From: SuperBFG7 Date: Sun, 3 Jun 2018 10:06:07 +0000 (+0200) Subject: Merge branch 'filter' X-Git-Url: http://gitweb.hugovil.com/?a=commitdiff_plain;h=6340dcde722d101493cb99f86279e5ec50c24f94;p=ympd.git Merge branch 'filter' --- 6340dcde722d101493cb99f86279e5ec50c24f94 diff --cc htdocs/js/mpd.js index 23dc165,1c2ac68..319805f --- a/htdocs/js/mpd.js +++ b/htdocs/js/mpd.js @@@ -199,69 -185,6 +199,67 @@@ $(document).ready(function() else if ($.cookie("notification") === "true") $('#btnnotify').addClass("active") + - add_filter(); - + document.getElementById('player').addEventListener('stalled', function() { + if ( !document.getElementById('player').paused ) { + this.pause(); + clickLocalPlay(); + $('.top-right').notify({ + message:{text:"music stream stalled - trying to recover..."}, + type: "danger", + fadeOut: { enabled: true, delay: 1000 }, + }).show(); + } + }); + + document.getElementById('player').addEventListener('pause', function() { + this.src=''; + this.removeAttribute("src"); + $("#localplay-icon").removeClass("glyphicon-pause").addClass("glyphicon-play"); + }); + + document.getElementById('player').addEventListener('error', function failed(e) { + this.pause(); + switch (e.target.error.code) { + case e.target.error.MEDIA_ERR_ABORTED: + $('.top-right').notify({ + message:{text:"Audio playback aborted by user."}, + type: "info", + fadeOut: { enabled: true, delay: 1000 }, + }).show(); + break; + case e.target.error.MEDIA_ERR_NETWORK: + $('.top-right').notify({ + message:{text:"Network error while playing audio."}, + type: "danger", + fadeOut: { enabled: true, delay: 1000 }, + }).show(); + break; + case e.target.error.MEDIA_ERR_DECODE: + $('.top-right').notify({ + message:{text:"Audio playback aborted. Did you unplug your headphones?"}, + type: "danger", + fadeOut: { enabled: true, delay: 1000 }, + }).show(); + break; + case e.target.error.MEDIA_ERR_SRC_NOT_SUPPORTED: + $('.top-right').notify({ + message:{text:"Error while loading audio (server, network or format error)."}, + type: "danger", + fadeOut: { enabled: true, delay: 1000 }, + }).show(); + break; + default: + $('.top-right').notify({ + message:{text:"Unknown error while playing audio."}, + type: "danger", + fadeOut: { enabled: true, delay: 1000 }, + }).show(); + break; + } + }, true); + + if (TOKEN === "") $('#dirble').addClass('hide'); }); function webSocketConnect() {