// External Files: // https://api.html5media.info/1.1.8/html5media.min.js (enables and tags in all major browsers) // https://cdn.plyr.io/2.0.13/plyr.js // HTML5 audio player + playlist controls... // Inspiration: http://jonhall.info/how_to/create_a_playlist_for_html5_audio // Mythium Archive: https://archive.org/details/mythium/ jQuery(function ($) { 'use strict' var supportsAudio = !!document.createElement('audio').canPlayType; if (supportsAudio) { var index = 0, playing = false, //mediaPath = 'https://www.trupasing.ro/media/audio/2019/', mediaPath = 'https://trupasing.ro/media/audio/2023/', extension = '', tracks = [ { "track": 1, "name": "Bantu (cover band Nunta Bucuresti) - Trupa SING", "length": "03:08", "file": "1 Bantu (cover band Nunta Bucuresti)" } , { "track": 2, "name": "Trupa Sing - Iubirea ne da sens - Trupa SING", "length": "03:37", "file": "Trupa Sing - Iubirea ne da sens" } , { "track": 3, "name": "Vivo per lei (cover band nunti Pitesti) - Trupa SING", "length": "04:39", "file": "3 Vivo per lei (cover band nunti Pitesti)" } , { "track": 4, "name": "Hora din Moldova (formatie nunta Ploiesti) - Trupa SING", "length": "02:13", "file": "4 Hora din Moldova (formatie nunta Ploiesti)" } , { "track": 5, "name": "Mananc Dragoste Pe Paine (formatie nunta Slatina) - Trupa SING", "length": "03:14", "file": "5 Mananc Dragoste Pe Paine (formatie nunta Slatina)" } , { "track": 6, "name": "Taki Taki (cover band nunta Ramnicu Valcea) - Trupa SING", "length": "02:31", "file": "6 Taki Taki (cover band nunta Ramnicu Valcea)" } , { "track": 7, "name": "Nicoleta Badea La cârciuma de la drum Mama mea e florăreasă Șaraiman (formatie Bucuresti) - Trupa SING", "length": "07:23", "file": "7 Nicoleta Badea La cârciuma de la drum Mama mea e florăreasă Șaraiman (formatie Bucuresti)" } , { "track": 8, "name": "Toba si basul (formatie nunta Targoviste) - Trupa SING", "length": "03:04", "file": "8 Toba si basul (formatie nunta Targoviste)" } , { "track": 9, "name": "(Formatie Nunta Pitesti) - Cand esti mama la copii - Trupa SING", "length": "03:14", "file": "9 (Formatie Nunta Pitesti) - Cand esti mama la copii" } , { "track": 10, "name": "(Cafe concert muzica primire invitati nunta) - The Godfather - Trupa SING", "length": "03:59", "file": "10 (Cafe concert muzica primire invitati nunta) - The Godfather" } , { "track": 11, "name": "(Formatie Nunta Slatina) - Primavara vietii mele - Trupa SING", "length": "04:56", "file": "11 (Formatie Nunta Slatina) - Primavara vietii mele" } , { "track": 12, "name": "(Muzica Instrumentala la vioara) - Pirates of the Caribbean - Trupa SING", "length": "03:27", "file": "12 (Muzica Instrumentala la vioara) - Pirates of the Caribbean" } , { "track": 13, "name": "(Formatie Nunta Ramnicu Valcea) Colaj Nicoleta Badea (formatie Nunta Buzau) - Trupa SING", "length": "08:45", "file": "13 (Formatie Nunta Ramnicu Valcea) Colaj Nicoleta Badea (formatie Nunta Buzau)" } , { "track": 14, "name": "Con calma (cover band nunti Craiova) - Trupa SING", "length": "03:09", "file": "14 Con calma (cover band nunti Craiova)" } , { "track": 15, "name": "(Formatie Nunta Targoviste)-Viata, viata, floare scumpa - Trupa SING", "length": "02:48", "file": "15 (Formatie Nunta Targoviste)-Viata, viata, floare scumpa" } , { "track": 16, "name": "BYA Pumpin EBomb (melodie proprie) - Formatie Bucuresti - Trupa SING", "length": "02:57", "file": "16 BYA Pumpin EBomb (melodie proprie) - Formatie Bucuresti" } , { "track": 17, "name": "(Formatie Nunta Targu Jiu) - Mandrele - Trupa SING", "length": "03:30", "file": "17 (Formatie Nunta Targu Jiu) - Mandrele" } , { "track": 18, "name": "(Instrumental cafe concert chitara nunta Brasov) - Cafe - Trupa SING", "length": "03:38", "file": "18 (Instrumental cafe concert chitara nunta Brasov) - Cafe" } , { "track": 19, "name": "(Formatie Nunta Slobozia) - Bobarlica - Trupa SING", "length": "04:35", "file": "19 (Formatie Nunta Slobozia) - Bobarlica" } , { "track": 20, "name": "De cand m-am indragostit Formatie nunta Campina - Trupa SING", "length": "03:06", "file": "20 De cand m-am indragostit Formatie nunta Campina" } , { "track": 21, "name": "Trupa Sing - Toata noaptea (Balkanic melodie proprie) formatie nunta Giurgiu - Trupa SING", "length": "03:04", "file": "21 Trupa Sing - Toata noaptea (Balkanic melodie proprie) formatie nunta Giurgiu" } , { "track": 22, "name": "(Formatie Nunti Alexandria) - Fetele lui tata - Trupa SING", "length": "02:54", "file": "22 (Formatie Nunti Alexandria) - Fetele lui tata" } , { "track": 23, "name": "(instrumental vioara muzica cafe concert) - A thousand years - Trupa SING", "length": "04:45", "file": "23 (instrumental vioara muzica cafe concert) - A thousand years" } , { "track": 24, "name": "(Formatie Nunta Drobeta Turnu Severin) - Hora miscata Live - Trupa SING", "length": "03:46", "file": "24 (Formatie Nunta Drobeta Turnu Severin) - Hora miscata Live" } , { "track": 25, "name": "(Formatie Nunta Buzau) - Sus cu sârba - Live - Trupa SING", "length": "04:25", "file": "25 (Formatie Nunta Buzau) - Sus cu sârba - Live" } , { "track": 26, "name": "(Formatie Nunta Dragasani) - Sus cu sârba - Petrecere Live - Trupa SING", "length": "02:07", "file": "26 (Formatie Nunta Dragasani) - Sus cu sârba - Petrecere Live" } , { "track": 27, "name": "Sing - Baila (melodie proprie) - Trupa SING", "length": "03:00", "file": "27 Sing - Baila (melodie proprie)" } , { "track": 28, "name": "(Formatie Nunta Sibiu) - Banat Live - Trupa SING", "length": "02:10", "file": "28 (Formatie Nunta Sibiu) - Banat Live" } , { "track": 29, "name": "(Formatie Nunta Focsani) - Nana ti-as pupa gurita - Trupa SING", "length": "03:39", "file": "29 (Formatie Nunta Focsani) - Nana ti-as pupa gurita" } , { "track": 30, "name": "(muzica instrumentala vioara) - Dangerous - Trupa SING", "length": "04:06", "file": "30 (muzica instrumentala vioara) - Dangerous" } , { "track": 31, "name": "Colaj Balcanic (formatie nunta Craiova) - Trupa SING", "length": "06:30", "file": "2 Colaj Balcanic (formatie nunta Craiova)" } , ], tracks_pop = [{ "track": 0, "name": "0", "length": "", "file": "0" }, { "track": 0, "name": "0", "length": "", "file": "0" }, { "track": 0, "name": "0", "length": "", "file": "0" }, { "track": 0, "name": "0", "length": "", "file": "0" }, { "track": 0, "name": "0", "length": "", "file": "0" }, { "track": 0, "name": "0", "length": "", "file": "0" }, { "track": 0, "name": "0", "length": "", "file": "0" }, { "track": 0, "name": "0", "length": "", "file": "0" },{ "track": 0, "name": "0", "length": "", "file": "0" }, { "track": 0, "name": "0", "length": "", "file": "0" }, { "track": 0, "name": "0", "length": "", "file": "0" }, { "track": 0, "name": "0", "length": "", "file": "0" }, { "track": 0, "name": "0", "length": "", "file": "0" }, { "track": 0, "name": "0", "length": "", "file": "0" }, { "track": 0, "name": "0", "length": "", "file": "0" }, { "track": 0, "name": "0", "length": "", "file": "0" }, { "track": 0, "name": "0", "length": "", "file": "0" }, { "track": 0, "name": "0", "length": "", "file": "0" }, { "track": 1, "name": "Viata, viata, floare scumpa - Trupa SING", "length": "02:48", "file": "populara/1. Trupa Sing (Formatie Nunta Targoviste)-Viata, viata, floare scumpa" } , { "track": 2, "name": "Cand esti mama la copii - Trupa SING", "length": "03:14", "file": "populara/2 Trupa Sing (Formatie Nunta Pitesti) - Cand esti mama la copii" } , { "track": 3, "name": "Primavara vietii mele - Trupa SING", "length": "04:56", "file": "populara/3 Trupa Sing (Formatie Nunta Slatina) - Primavara vietii mele" } , { "track": 4, "name": "Hai la joc - Trupa SING", "length": "02:52", "file": "populara/4 Trupa Sing (Formatie Nunta Snagov) - Hai la joc" } , { "track": 5, "name": "Lenuta, draga Lenuta - Trupa SING", "length": "02:46", "file": "populara/5 Trupa Sing (Formatie Nunta Constanta) - Lenuta, draga Lenuta" } , { "track": 6, "name": "Toata noapte (Balkanic melodie proprie) - Trupa SING", "length": "03:04", "file": "populara/6 Trupa Sing - Toata noapte (Balkanic melodie proprie)" } , { "track": 7, "name": "Se duc anii unul cate unul - Trupa SING", "length": "04:13", "file": "populara/7 Trupa Sing (Formatie Nunta Ramnicu Valcea) - Se duc anii unul cate unul" } , { "track": 8, "name": "Mandrele - Trupa SING", "length": "03:30", "file": "populara/8 Trupa Sing (Formatie Nunta Targu Jiu) - Mandrele" } , { "track": 9, "name": "Nana ti-as pupa gurita - Trupa SING", "length": "03:39", "file": "populara/9 Trupa Sing (Formatie Nunta Focsani) - Nana ti-as pupa gurita" } , { "track": 10, "name": "Instrumentala Brasoveanca live - Trupa SING", "length": "03:07", "file": "populara/10 Trupa Sing (Formatii Nunta Buftea) - Instrumentala Brasoveanca live" } , { "track": 11, "name": "Bine-i sade mesei mele - Trupa SING", "length": "03:29", "file": "populara/11 Trupa Sing (Formatie Nunta Campulung) - Bine-i sade mesei mele" } , { "track": 12, "name": "Fetele lui tata - Trupa SING", "length": "02:54", "file": "populara/12 Trupa Sing (Formatie Nunti Alexandria) - Fetele lui tata" } , { "track": 13, "name": "E pacat sa n-ai pacat - Trupa SING", "length": "03:18", "file": "populara/13 Trupa Sing (Formatie Nunta Craiova) - E pacat sa n-ai pacat" } , { "track": 14, "name": "Bordeias - Trupa SING", "length": "03:12", "file": "populara/14 Trupa Sing (Formatie Nunta Bucuresti) - Bordeias" } , { "track": 15, "name": "M-a facut mama asa - Trupa SING", "length": "02:48", "file": "populara/15 Trupa Sing (Formatii Nunti Calarasi) - M-a facut mama asa" } , { "track": 16, "name": "Uite-le - Trupa SING", "length": "03:25", "file": "populara/16 Trupa Sing (Formatie Nunta Ploiesti) - Uite-le" } , { "track": 17, "name": "Instrumentala ofitereasca live - Trupa SING", "length": "02:55", "file": "populara/17 Trupa Sing (Formatie Nunta Gaesti) - Instrumentala ofitereasca live" } , { "track": 18, "name": "Ai albit bade la tample - Trupa SING", "length": "03:51", "file": "populara/18 Trupa Sing (Formatie Nunta Mioveni) - Ai albit bade la tample" } , { "track": 19, "name": "Bobarlica - Trupa SING", "length": "04:35", "file": "populara/19 Trupa Sing (Formatie Nunta Slobozia) - Bobarlica" } , { "track": 20, "name": "Frunza de rachita - Trupa SING", "length": "02:27", "file": "populara/20 Trupa Sing (Formatie Nunta Giurgiu) - Frunza de rachita" } , { "track": 21, "name": "Sus cu sârba - Live - Trupa SING", "length": "04:25", "file": "populara/21 Trupa Sing (Formatie Nunta Buzau) - Sus cu sârba - Live" } , { "track": 22, "name": "Sus cu sârba - Petrecere Live - Trupa SING", "length": "02:07", "file": "populara/22 Trupa Sing (Formatie Nunta Dragasani) - Sus cu sârba - Petrecere Live" } , { "track": 23, "name": "Hora miscata Live - Trupa SING", "length": "03:46", "file": "populara/23 Trupa Sing (Formatie Nunta Drobeta Turnu Severin) - Hora miscata Live" } , { "track": 24, "name": "Banat Live - Trupa SING", "length": "02:10", "file": "populara/24 Trupa Sing (Formatie Nunta Sibiu) - Banat Live" } , { "track": 25, "name": "Cate doruri mă-nconjoară - Trupa SING", "length": "02:33", "file": "populara/25 Trupa Sing (Formatie Nunta Brasov) - Cate doruri mă-nconjoară" } , { "track": 26, "name": "La cârciuma de la drum, Mama mea e florăreasă, Șaraiman - Colaj Nicoleta - Trupa SING", "length": "07:23", "file": "populara/26 La cârciuma de la drum, Mama mea e florăreasă, Șaraiman - Colaj Nicoleta" } ], buildPlaylist = $.each(tracks, function(key, value) { var trackNumber = value.track, trackName = value.name, trackLength = value.length; if (trackNumber.toString().length === 1) { trackNumber = '0' + trackNumber; } else { trackNumber = '' + trackNumber; } $('#plList').append('' + trackNumber + '.' + trackName + '' + trackLength + ''); }), trackCount = tracks.length, npAction = $('#npAction'), npTitle = $('#npTitle'), audio = $('#audio1').bind('play', function () { playing = true; npAction.text('Acum asculti...'); }).bind('pause', function () { playing = false; npAction.text('Pauza...'); }).bind('ended', function () { npAction.text('Pauza...'); if ((index + 1) < trackCount) { index++; loadTrack(index); audio.play(); } else { audio.pause(); index = 0; loadTrack(index); } }).get(0), btnPrev = $('#btnPrev').click(function () { if ((index - 1) > -1) { index--; loadTrack(index); if (playing) { audio.play(); } } else { audio.pause(); index = 0; loadTrack(index); } }), btnNext = $('#btnNext').click(function () { if ((index + 1) < trackCount) { index++; loadTrack(index); if (playing) { audio.play(); } } else { audio.pause(); index = 0; loadTrack(index); } }), li = $('#plList li').click(function () { var id = parseInt($(this).index()); if (id !== index) { playTrack(id); } }), loadTrack = function (id) { $('.plSel').removeClass('plSel'); $('#plList li:eq(' + id + ')').addClass('plSel'); npTitle.text(tracks[id].name); index = id; audio.src = mediaPath + tracks[id].file + extension; }, playTrack = function (id) { loadTrack(id); audio.play(); }, extension = audio.canPlayType('audio/mpeg') ? '.mp3' : audio.canPlayType('audio/ogg') ? '.ogg' : ''; loadTrack(index); //loadTrack_pop(index); } }); //initialize plyr plyr.setup($('#audio1'), {});