12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- $(document).ready(function () {
- // --------------------------------------
- // Async data loading
- function asyncSend(tUri, sObj, isTxtResp){
- var res = -1;
- $.ajax({
- method: "GET",
- url: tUri,
- data: {},
- dataType: "html",
- }).done(function (data) {
- if(isTxtResp) {
- sObj.innerText = data;
- } else {
- console.log(data);
- $('#fScan').removeClass('disabled');
- window.location = panelRoute;
- }
- //console.log(data);
- }).fail(function (jqXHR, textStatus) {
- console.error(textStatus);
- });
- return res;
- }
- // "Scan files" button
- $('#fScan').click(function () {
- $(this).addClass('disabled');
- asyncSend(scanRoute, null, false);
- });
- // --------------------------------------
- // My Player logic
- function btnIconSwitch(obj, dir) {
- if (dir) {
- obj.classList.remove('fa-play');
- obj.classList.add('fa-pause');
- } else {
- obj.classList.remove('fa-pause');
- obj.classList.add('fa-play');
- }
- }
- // Simple player dynamics
- var players = document.getElementsByClassName('play_btn');
- for (var i = 0; i < players.length; i++) {
- players[i].onclick = function () {
- // Finding UI elements
- var audioID = this.getAttribute('audio_id');
- var audio = document.getElementById('audio_object_' + audioID);
- var btn = document.getElementById('play_ctrl_' + audioID);
- var playBadge = document.getElementById('play_num_' + audioID);
- // Handling Events
- audio.onended = function(){btnIconSwitch(btn, false);}
- if (audio.paused) {
- audio.play();
- btnIconSwitch(btn, true);
- // Play event
- var myRoute = this.getAttribute('route');
- var asRes = asyncSend(myRoute, playBadge, true);
- } else {
- audio.pause();
- btnIconSwitch(btn, false);
- }
- }
- }
- // Downloads dynamics
- var downs = document.getElementsByClassName('dw_btn');
- for (var i = 0; i < downs.length; i++) {
- downs[i].onclick = function () {
- var audioID = this.getAttribute('audio_id');
- var dwBadge = document.getElementById('dw_num_' + audioID)
- var myRoute = this.getAttribute('route');
- asyncSend(myRoute, dwBadge, true); // download event
- }
- }
- });
|