diff --git a/dist/htdocs/index.html b/dist/htdocs/index.html index c6cc019..7895072 100644 --- a/dist/htdocs/index.html +++ b/dist/htdocs/index.html @@ -1 +1 @@ -myMPD
Playback

#TitleArtistAlbumDuration
#TitleArtistAlbumDuration
PlaylistLast modified
Playlist List
#TitleArtistAlbumDuration
TitleArtistAlbumDuration
Search
TitleArtistAlbumDuration
\ No newline at end of file +myMPD
Playback

#TitleArtistAlbumDuration
#TitleArtistAlbumDuration
PlaylistLast modified
Playlist List
#TitleArtistAlbumDuration
TitleArtistAlbumDuration
Search
TitleArtistAlbumDuration
\ No newline at end of file diff --git a/dist/htdocs/js/bootstrap-native-v4.min.js b/dist/htdocs/js/bootstrap-native-v4.min.js index cf49ff2..35d3f7f 100644 --- a/dist/htdocs/js/bootstrap-native-v4.min.js +++ b/dist/htdocs/js/bootstrap-native-v4.min.js @@ -1,42 +1,44 @@ -(function(z,g){"function"===typeof define&&define.amd?define([],g):"object"===typeof module&&module.exports?module.exports=g():(g=g(),z.Alert=g.Alert,z.Button=g.Button,z.Carousel=g.Carousel,z.Collapse=g.Collapse,z.Dropdown=g.Dropdown,z.Modal=g.Modal,z.Popover=g.Popover,z.ScrollSpy=g.ScrollSpy,z.Tab=g.Tab,z.Tooltip=g.Tooltip)})(this,function(){var z="undefined"!==typeof global?global:this||window,g=document,E=g.documentElement,Q=z.BSN={},D=Q.supports=[],K="onmouseleave"in g?["mouseenter","mouseleave"]: -["mouseover","mouseout"],ja=/\b(top|bottom|left|right)+/,P=0,N="WebkitTransition"in E.style||"transition"in E.style,S="WebkitTransition"in E.style?"webkitTransitionEnd":"transitionend",ka="WebkitDuration"in E.style?"webkitTransitionDuration":"transitionDuration",O=function(a){a.focus?a.focus():a.setActive()},w=function(a,c){a.classList.add(c)},y=function(a,c){a.classList.remove(c)},p=function(a,c){return a.classList.contains(c)},I=function(a,c){return[].slice.call(a.getElementsByClassName(c))},q= -function(a,c){c=c?c:g;return"object"===typeof a?a:c.querySelector(a)},G=function(a,c){var d=c.charAt(0),b=c.substr(1);if("."===d)for(;a&&a!==g;a=a.parentNode){if(null!==q(c,a.parentNode)&&p(a,b))return a}else if("#"===d)for(;a&&a!==g;a=a.parentNode)if(a.id===b)return a;return!1},u=function(a,c,d){a.addEventListener(c,d,!1)},L=function(a,c,d){a.removeEventListener(c,d,!1)},T=function(a,c,d){u(a,c,function f(m){d(m);L(a,c,f)})},R=function(a){a=z.getComputedStyle(a)[ka];a=parseFloat(a);a="number"!== -typeof a||isNaN(a)?0:1E3*a;return a+50},H=function(a,c){var d=0,b=R(a);N&&T(a,S,function(a){c(a);d=1});setTimeout(function(){!d&&c()},b)},x=function(a,c,d){a=new CustomEvent(a+".bs."+c);a.relatedTarget=d;this.dispatchEvent(a)},U=function(){return{y:z.pageYOffset||E.scrollTop,x:z.pageXOffset||E.scrollLeft}},W=function(a,c,d,b){var m=c.offsetWidth,f=c.offsetHeight,h=E.clientWidth||g.body.clientWidth,n=E.clientHeight||g.body.clientHeight;a=a.getBoundingClientRect();b=b===g.body?U():{x:b.offsetLeft+b.scrollLeft, -y:b.offsetTop+b.scrollTop};var v=a.right-a.left,k=a.bottom-a.top,e=p(c,"popover"),A=q(".arrow",c),l=0>a.top+k/2-f/2,r=0>a.left+v/2-m/2,x=a.left+m/2+v/2>=h,t=a.top+f/2+k/2>=n;var C=0>a.top-f;var F=0>a.left-m;n=a.top+f+k>=n;var M=a.left+m+v>=h;d=("left"===d||"right"===d)&&F&&M?"top":d;d="top"===d&&C?"bottom":d;d="bottom"===d&&n?"top":d;d="left"===d&&F?"right":d;d="right"===d&&M?"left":d;-1===c.className.indexOf(d)&&(c.className=c.className.replace(ja,d));n=A.offsetWidth;C=A.offsetHeight;if("left"=== -d||"right"===d){var J="left"===d?a.left+b.x-m-(e?n:0):a.left+b.x+v;if(l){var w=a.top+b.y;var u=k/2-n}else t?(w=a.top+b.y-f+k,u=f-k/2-n):(w=a.top+b.y-f/2+k/2,u=f/2-(e?.9*C:C/2))}else if("top"===d||"bottom"===d)if(w="top"===d?a.top+b.y-f-(e?C:0):a.top+b.y+k,r){J=0;var y=a.left+v/2-n}else x?(J=h-1.01*m,y=m-(h-a.left)+v/2-n/2):(J=a.left+b.x-m/2+v/2,y=m/2-n/2);c.style.top=w+"px";c.style.left=J+"px";u&&(A.style.top=u+"px");y&&(A.style.left=y+"px")};Q.version="2.0.24";var X=function(a){a=q(a);var c=this, -d=G(a,".alert"),b=function(b){d=G(b.target,".alert");(a=q('[data-dismiss="alert"]',d))&&d&&(a===b.target||a.contains(b.target))&&c.close()},m=function(){x.call(d,"closed","alert");L(a,"click",b);d.parentNode.removeChild(d)};this.close=function(){d&&a&&p(d,"show")&&(x.call(d,"close","alert"),y(d,"show"),d&&(p(d,"fade")?H(d,m):m()))};"Alert"in a||u(a,"click",b);a.Alert=c};D.push(["Alert",X,'[data-dismiss="alert"]']);var Y=function(a){a=q(a);var c=!1,d=function(a){32===(a.which||a.keyCode)&&a.target=== -g.activeElement&&m(a)},b=function(a){32===(a.which||a.keyCode)&&a.preventDefault()},m=function(b){var d="LABEL"===b.target.tagName?b.target:"LABEL"===b.target.parentNode.tagName?b.target.parentNode:null;if(d){b=I(b.target.parentNode,"btn");var f=d.getElementsByTagName("INPUT")[0];if(f){"checkbox"===f.type&&(f.checked?(y(d,"active"),f.getAttribute("checked"),f.removeAttribute("checked"),f.checked=!1):(w(d,"active"),f.getAttribute("checked"),f.setAttribute("checked","checked"),f.checked=!0),c||(c=!0, -x.call(f,"change","button"),x.call(a,"change","button")));if("radio"===f.type&&!c&&!f.checked){w(d,"active");f.setAttribute("checked","checked");f.checked=!0;x.call(f,"change","button");x.call(a,"change","button");c=!0;f=0;for(var h=b.length;fb||c===A-1&&0===b)l=h.direction="right";0>b?b=A-1:b===A&&(b=0);n=b;var d="left"===l?"next":"prev";x.call(a,"slide","carousel",e[b]);k=!0;clearInterval(v);F(b);N&&p(a,"slide")?(w(e[b],"carousel-item-"+d),e[b].offsetWidth,w(e[b],"carousel-item-"+l),w(e[c],"carousel-item-"+l),T(e[b],S,function(f){f= -f.target!==e[b]?1E3*f.elapsedTime+100:20;k&&setTimeout(function(){k=!1;w(e[b],"active");y(e[c],"active");y(e[b],"carousel-item-"+d);y(e[b],"carousel-item-"+l);y(e[c],"carousel-item-"+l);x.call(a,"slid","carousel",e[b]);g.hidden||!h.interval||p(a,"paused")||h.cycle()},f)})):(w(e[b],"active"),e[b].offsetWidth,y(e[c],"active"),setTimeout(function(){k=!1;h.interval&&!p(a,"paused")&&h.cycle();x.call(a,"slid","carousel",e[b])},100))}}};this.getActiveIndex=function(){return e.indexOf(I(a,"carousel-item active")[0])|| -0};"Carousel"in a||(h.pause&&h.interval&&(u(a,K[0],b),u(a,K[1],d),u(a,"touchstart",b),u(a,"touchend",d)),B&&u(B,"click",f),r&&u(r,"click",f),c&&u(c,"click",m),!0===h.keyboard&&u(z,"keydown",C));0>h.getActiveIndex()&&(e.length&&w(e[0],"active"),t.length&&F(0));h.interval&&h.cycle();a.Carousel=h};D.push(["Carousel",Z,'[data-ride="carousel"]']);var aa=function(a,c){a=q(a);c=c||{};var d=null,b=null,m=this,f=a.getAttribute("data-parent"),h,g,v=function(a,b){x.call(a,"show","collapse");a.isAnimating=!0; -w(a,"collapsing");y(a,"collapse");a.style.height=a.scrollHeight+"px";H(a,function(){a.isAnimating=!1;a.setAttribute("aria-expanded","true");b.setAttribute("aria-expanded","true");y(a,"collapsing");w(a,"collapse");w(a,"show");a.style.height="";x.call(a,"shown","collapse")})},k=function(a,b){x.call(a,"hide","collapse");a.isAnimating=!0;a.style.height=a.scrollHeight+"px";y(a,"collapse");y(a,"show");w(a,"collapsing");a.offsetWidth;a.style.height="0px";H(a,function(){a.isAnimating=!1;a.setAttribute("aria-expanded", -"false");b.setAttribute("aria-expanded","false");y(a,"collapsing");w(a,"collapse");a.style.height="";x.call(a,"hidden","collapse")})};this.toggle=function(a){a.preventDefault();p(b,"show")?m.hide():m.show()};this.hide=function(){b.isAnimating||(k(b,a),w(a,"collapsed"))};this.show=function(){d&&(g=(h=q(".collapse.show",d))&&(q('[data-toggle="collapse"][data-target="#'+h.id+'"]',d)||q('[data-toggle="collapse"][href="#'+h.id+'"]',d)));if(!b.isAnimating||h&&!h.isAnimating)g&&h!==b&&(k(h,g),w(g,"collapsed")), -v(b,a),y(a,"collapsed")};"Collapse"in a||u(a,"click",m.toggle);b=function(){var b=a.href&&a.getAttribute("href"),c=a.getAttribute("data-target");return(b=b||c&&"#"===c.charAt(0)&&c)&&q(b)}();b.isAnimating=!1;d=q(c.parent)||f&&G(a,f);a.Collapse=m};D.push(["Collapse",aa,'[data-toggle="collapse"]']);var ba=function(a,c){a=q(a);this.persist=!0===c||"true"===a.getAttribute("data-persist")||!1;var d=this,b=a.parentNode,m=null,f=q(".dropdown-menu",b),h=function(){for(var a=f.children,b=[],c=0;cE.clientHeight;a=g.createElement("div"); -a.className="modal-scrollbar-measure";g.body.appendChild(a);c=a.offsetWidth-a.clientWidth;g.body.removeChild(a);k=c},B=function(){b.style.paddingLeft=!n&&v?k+"px":"";b.style.paddingRight=n&&!v?k+"px":""},t=function(){P=1;var a=g.createElement("div");e=q(".modal-backdrop");null===e&&(a.setAttribute("class","modal-backdrop fade"),e=a,g.body.appendChild(e))},C=function(){(e=q(".modal-backdrop"))&&null!==e&&"object"===typeof e&&(P=0,g.body.removeChild(e),e=null);x.call(b,"hidden","modal")},F=function(){p(b, -"show")?u(g,"keydown",V):L(g,"keydown",V)},M=function(){p(b,"show")?u(z,"resize",f.update):L(z,"resize",f.update)},J=function(){p(b,"show")?u(b,"click",K):L(b,"click",K)},D=function(){O(b);x.call(b,"shown","modal",h)},G=function(){b.style.display="";a&&O(a);if(!I(g,"modal show")[0]){b.style.paddingLeft="";b.style.paddingRight="";g.body.style.paddingRight="";if(A.length)for(var c=0;c\u00d7':r,t.appendChild(b)),b=g.createElement("div"),b.setAttribute("class","popover-body"),b.innerHTML=l.dismissible&& -null===r?B+'':B,t.appendChild(b)):(b=g.createElement("div"),b.innerHTML=l.template,t.innerHTML=b.firstChild.innerHTML);l.container.appendChild(t);t.style.display="block";t.setAttribute("class","popover bs-popover-"+F+" "+l.animation);W(a,t,F,l.container);!p(t,"show")&&w(t,"show");x.call(a,"show","popover");l.animation?H(t,D):D()}},20)};this.hide=function(){clearTimeout(C);C=setTimeout(function(){t&&null!==t&&p(t,"show")&&(x.call(a,"hide","popover"), -y(t,"show"),l.animation?H(t,E):E())},l.delay)};"Popover"in a||("hover"===l.trigger?(u(a,K[0],l.show),l.dismissible||u(a,K[1],l.hide)):"click"!=l.trigger&&"focus"!=l.trigger||u(a,l.trigger,l.toggle));a.Popover=l}};D.push(["Popover",da,'[data-toggle="popover"]']);var ea=function(a,c){a=q(a);var d=q(a.getAttribute("data-target")),b=a.getAttribute("data-offset");c=c||{};if(c.target||d){d=(d=c.target&&q(c.target)||d)&&d.getElementsByTagName("A");var m=parseInt(b||c.offset)||10,f=[],h=[],g;c=a.offsetHeight< -a.scrollHeight?a:z;var v=c===z;b=0;for(var k=d.length;b=(v?q.top+g:n.offsetTop)-m&&z>g;!u&&n?p(e, -"active")||(w(e,"active"),k&&!p(k,"active")&&w(k,"active"),x.call(a,"activate","scrollspy",f[d])):!n&&p(e,"active")&&(y(e,"active"),k&&p(k,"active")&&!I(e.parentNode,"active").length&&y(k,"active"))}};"ScrollSpy"in a||(u(c,"scroll",this.refresh),u(z,"resize",this.refresh));this.refresh();a.ScrollSpy=this}};D.push(["ScrollSpy",ea,'[data-spy="scroll"]']);var fa=function(a,c){a=q(a);var d=a.getAttribute("data-height");c=c||{};this.height=N?c.height||"true"===d:!1;var b=this,g,f=G(a,".nav"),h=!1,n=f&& -q(".dropdown-toggle",f),v,k,e,A,l,r,z=function(){h.style.height="";y(h,"collapsing");f.isAnimating=!1},t=function(){h?l?z():setTimeout(function(){h.style.height=r+"px";h.offsetWidth;H(h,z)},50):f.isAnimating=!1;x.call(g,"shown","tab",v)},C=function(){h&&(k.style["float"]="left",e.style["float"]="left",A=k.scrollHeight);w(e,"active");x.call(g,"show","tab",v);y(k,"active");x.call(v,"hidden","tab",g);h&&(r=e.scrollHeight,l=r===A,w(h,"collapsing"),h.style.height=A+"px",h.offsetHeight,k.style["float"]= -"",e.style["float"]="");p(e,"fade")?setTimeout(function(){w(e,"show");H(e,t)},20):t()};if(f){f.isAnimating=!1;var F=function(){var a=I(f,"active"),b;1!==a.length||p(a[0].parentNode,"dropdown")?1a.top+q/2-k/2,y=0>a.left+e/2-m/2,u=a.left+m/2+e/2>=l,v=a.top+k/2+q/2>=h;var C=0>a.top-k;var F=0>a.left-m;h=a.top+k+q>=h;var L=a.left+m+e>=l;d=("left"===d||"right"===d)&&F&&L?"top":d;d="top"===d&&C?"bottom":d;d="bottom"===d&&h?"top":d;d="left"===d&&F?"right":d;d="right"===d&&L?"left":d;-1===b.className.indexOf(d)&&(b.className=b.className.replace(ha,d));h=B.offsetWidth;C=B.offsetHeight; +if("left"===d||"right"===d){var t="left"===d?a.left+c.x-m-(f?h:0):a.left+c.x+e;if(n){var x=a.top+c.y;var w=q/2-h}else v?(x=a.top+c.y-k+q,w=k-q/2-h):(x=a.top+c.y-k/2+q/2,w=k/2-(f?.9*C:C/2))}else if("top"===d||"bottom"===d)if(x="top"===d?a.top+c.y-k-(f?C:0):a.top+c.y+q,y){t=0;var P=a.left+e/2-h}else u?(t=l-1.01*m,P=m-(l-a.left)+e/2-h/2):(t=a.left+c.x-m/2+e/2,P=m/2-h/2);b.style.top=x+"px";b.style.left=t+"px";w&&(B.style.top=w+"px");P&&(B.style.left=P+"px")};Q.version="2.0.26";var U=function(a){a=r(a); +var b=this,d=I(a,".alert"),c=function(c){d=I(c.target,".alert");(a=r('[data-dismiss="alert"]',d))&&d&&(a===c.target||a.contains(c.target))&&b.close()},m=function(){u.call(d,"closed","alert");J(a,"click",c);d.parentNode.removeChild(d)};this.close=function(){d&&a&&p(d,"show")&&(u.call(d,"close","alert"),x(d,"show"),d&&(p(d,"fade")?E(d,m):m()))};"Alert"in a||w(a,"click",c);a.Alert=b};D.push(["Alert",U,'[data-dismiss="alert"]']);var V=function(a){a=r(a);var b=!1,d=function(a){32===(a.which||a.keyCode)&& +a.target===g.activeElement&&m(a)},c=function(a){32===(a.which||a.keyCode)&&a.preventDefault()},m=function(c){var d="LABEL"===c.target.tagName?c.target:"LABEL"===c.target.parentNode.tagName?c.target.parentNode:null;if(d){c=H(c.target.parentNode,"btn");var e=d.getElementsByTagName("INPUT")[0];if(e){"checkbox"===e.type&&(e.checked?(x(d,"active"),e.getAttribute("checked"),e.removeAttribute("checked"),e.checked=!1):(t(d,"active"),e.getAttribute("checked"),e.setAttribute("checked","checked"),e.checked= +!0),b||(b=!0,u.call(e,"change","button"),u.call(a,"change","button")));if("radio"===e.type&&!b&&!e.checked){t(d,"active");e.setAttribute("checked","checked");e.checked=!0;u.call(e,"change","button");u.call(a,"change","button");b=!0;e=0;for(var k=c.length;eB)){c=function(){!1===l.interval||p(a,"paused")||(t(a,"paused"),!q&&(clearInterval(e),e=null))};d=function(){!1!==l.interval&&p(a,"paused")&&(x(a,"paused"),!q&&(clearInterval(e),e=null),!q&&l.cycle())}; +m=function(a){a.preventDefault();if(!q){if((a=a.target)&&!p(a,"active")&&a.getAttribute("data-slide-to"))h=parseInt(a.getAttribute("data-slide-to"),10);else return!1;l.slideTo(h)}};k=function(a){a.preventDefault();q||(a=a.currentTarget||a.srcElement,a===A?h++:a===y&&h--,l.slideTo(h))};var C=function(a){if(!q){switch(a.which){case 39:h++;break;case 37:h--;break;default:return}l.slideTo(h)}},F=function(a){for(var b=0,c=v.length;bb||c===B-1&&0===b)n=l.direction="right";0>b?b=B-1:b>=B&&(b=0);h=b;var d="left"===n?"next":"prev";u.call(a,"slide","carousel",f[b]);q=!0;clearInterval(e);e=null;F(b);M&&p(a,"slide")?(t(f[b],"carousel-item-"+ +d),f[b].offsetWidth,t(f[b],"carousel-item-"+n),t(f[c],"carousel-item-"+n),E(f[b],function(e){e=e&&e.target!==f[b]?1E3*e.elapsedTime+100:20;q&&setTimeout(function(){q=!1;t(f[b],"active");x(f[c],"active");x(f[b],"carousel-item-"+d);x(f[b],"carousel-item-"+n);x(f[c],"carousel-item-"+n);u.call(a,"slid","carousel",f[b]);g.hidden||!l.interval||p(a,"paused")||l.cycle()},e)})):(t(f[b],"active"),f[b].offsetWidth,x(f[c],"active"),setTimeout(function(){q=!1;l.interval&&!p(a,"paused")&&l.cycle();u.call(a,"slid", +"carousel",f[b])},100))}}};this.getActiveIndex=function(){return f.indexOf(H(a,"carousel-item active")[0])||0};"Carousel"in a||(l.pause&&l.interval&&(w(a,K[0],c),w(a,K[1],d),w(a,"touchstart",c),w(a,"touchend",d)),A&&w(A,"click",k),y&&w(y,"click",k),b&&w(b,"click",m),!0===l.keyboard&&w(z,"keydown",C));0>l.getActiveIndex()&&(f.length&&t(f[0],"active"),v.length&&F(0));l.interval&&l.cycle();a.Carousel=l}};D.push(["Carousel",W,'[data-ride="carousel"]']);var X=function(a,b){a=r(a);b=b||{};var d=null,c= +null,m=this,k=a.getAttribute("data-parent"),l,h,e=function(a,b){u.call(a,"show","collapse");a.isAnimating=!0;t(a,"collapsing");x(a,"collapse");a.style.height=a.scrollHeight+"px";E(a,function(){a.isAnimating=!1;a.setAttribute("aria-expanded","true");b.setAttribute("aria-expanded","true");x(a,"collapsing");t(a,"collapse");t(a,"show");a.style.height="";u.call(a,"shown","collapse")})},g=function(a,b){u.call(a,"hide","collapse");a.isAnimating=!0;a.style.height=a.scrollHeight+"px";x(a,"collapse");x(a,"show"); +t(a,"collapsing");a.offsetWidth;a.style.height="0px";E(a,function(){a.isAnimating=!1;a.setAttribute("aria-expanded","false");b.setAttribute("aria-expanded","false");x(a,"collapsing");t(a,"collapse");a.style.height="";u.call(a,"hidden","collapse")})};this.toggle=function(a){a.preventDefault();p(c,"show")?m.hide():m.show()};this.hide=function(){c.isAnimating||(g(c,a),t(a,"collapsed"))};this.show=function(){d&&(h=(l=r(".collapse.show",d))&&(r('[data-toggle="collapse"][data-target="#'+l.id+'"]',d)||r('[data-toggle="collapse"][href="#'+ +l.id+'"]',d)));if(!c.isAnimating||l&&!l.isAnimating)h&&l!==c&&(g(l,h),t(h,"collapsed")),e(c,a),x(a,"collapsed")};"Collapse"in a||w(a,"click",m.toggle);c=function(){var b=a.href&&a.getAttribute("href"),c=a.getAttribute("data-target");return(b=b||c&&"#"===c.charAt(0)&&c)&&r(b)}();c.isAnimating=!1;d=r(b.parent)||k&&I(a,k);a.Collapse=m};D.push(["Collapse",X,'[data-toggle="collapse"]']);var Y=function(a,b){a=r(a);this.persist=!0===b||"true"===a.getAttribute("data-persist")||!1;var d=this,c=a.parentNode, +m=null,k=r(".dropdown-menu",c),l=function(){for(var a=k.children,b=[],c=0;c\u00d7':y,v.appendChild(b)),b=g.createElement("div"),b.setAttribute("class", +"popover-body"),b.innerHTML=n.dismissible&&null===y?A+'':A,v.appendChild(b)):(b=g.createElement("div"),b.innerHTML=n.template,v.innerHTML=b.firstChild.innerHTML);n.container.appendChild(v);v.style.display="block";v.setAttribute("class","popover bs-popover-"+F+" "+n.animation);T(a,v,F,n.container);!p(v,"show")&&t(v,"show");u.call(a,"show","popover");n.animation?E(v,G):G()}},20)};this.hide=function(){clearTimeout(C);C=setTimeout(function(){v&&null!== +v&&p(v,"show")&&(u.call(a,"hide","popover"),x(v,"show"),n.animation?E(v,H):H())},n.delay)};"Popover"in a||("hover"===n.trigger?(w(a,K[0],n.show),n.dismissible||w(a,K[1],n.hide)):"click"!=n.trigger&&"focus"!=n.trigger||w(a,n.trigger,n.toggle));a.Popover=n}};D.push(["Popover",aa,'[data-toggle="popover"]']);var ba=function(a,b){a=r(a);var d=r(a.getAttribute("data-target")),c=a.getAttribute("data-offset");b=b||{};if(b.target||d){d=(d=b.target&&r(b.target)||d)&&d.getElementsByTagName("A");var m=parseInt(c|| +b.offset)||10,k=[],l=[],h;b=a.offsetHeight=(e?r.top+h:g.offsetTop)-m&&z>h;!w&&g?p(f,"active")||(t(f,"active"),q&&!p(q,"active")&&t(q,"active"),u.call(a,"activate","scrollspy",k[d])):!g&&p(f,"active")&&(x(f,"active"),q&&p(q,"active")&&!H(f.parentNode,"active").length&&x(q,"active"))}};"ScrollSpy"in a||(w(b,"scroll",this.refresh),w(z,"resize",this.refresh));this.refresh();a.ScrollSpy=this}};D.push(["ScrollSpy",ba,'[data-spy="scroll"]']);var ca=function(a,b){a=r(a);var d=a.getAttribute("data-height");b=b||{};this.height=M?b.height||"true"=== +d:!1;var c=this,m,k=I(a,".nav"),l=!1,h=k&&r(".dropdown-toggle",k),e,g,f,z,n,y,A=function(){l.style.height="";x(l,"collapsing");k.isAnimating=!1},v=function(){l?n?A():setTimeout(function(){l.style.height=y+"px";l.offsetWidth;E(l,A)},50):k.isAnimating=!1;u.call(m,"shown","tab",e)},C=function(){l&&(g.style["float"]="left",f.style["float"]="left",z=g.scrollHeight);t(f,"active");u.call(m,"show","tab",e);x(g,"active");u.call(e,"hidden","tab",m);l&&(y=f.scrollHeight,n=y===z,t(l,"collapsing"),l.style.height= +z+"px",l.offsetHeight,g.style["float"]="",f.style["float"]="");p(f,"fade")?setTimeout(function(){t(f,"show");E(f,v)},20):v()};if(k){k.isAnimating=!1;var F=function(){var a=H(k,"active"),b;1!==a.length||p(a[0].parentNode,"dropdown")?1c&&(c=Math.max(c+b,0));cc&&(c=Math.max(c+e,0));ca||1342177279>>=1)b+=b;return d}},"es6","es3");$jscomp.owns=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)}; $jscomp.assign="function"==typeof Object.assign?Object.assign:function(a,b){for(var c=1;c×';domCache.sea settings.featAdvsearch?(a=app.current.sort,b=!1,"-"==a?(a=settings.tags.includes("Title")?"Title":"-",document.getElementById("SearchList").setAttribute("data-sort",a)):0==a.indexOf("-")&&(b=!0,a=a.substring(1)),sendAPI({cmd:"MPD_API_DATABASE_SEARCH_ADV",data:{plist:"",offset:app.current.page,sort:a,sortdesc:b,expression:app.current.search}},parseSearch)):sendAPI({cmd:"MPD_API_DATABASE_SEARCH",data:{plist:"",offset:app.current.page,filter:app.current.filter,searchstr:app.current.search}},parseSearch): (document.getElementById("SearchList").getElementsByTagName("tbody")[0].innerHTML="",document.getElementById("searchAddAllSongs").setAttribute("disabled","disabled"),document.getElementById("searchAddAllSongsBtn").setAttribute("disabled","disabled"),document.getElementById("panel-heading-search").innerText="",document.getElementById("cardFooterSearch").innerText="",document.getElementById("SearchList").classList.remove("opacity05"),setPagination(0,0));selectTag("searchtags","searchtagsdesc",app.current.filter)}else appGoto("Playback"); app.last.app=app.current.app;app.last.tab=app.current.tab;app.last.view=app.current.view}else appGoto("Playback")}} -function appInitStart(){appInited=!1;document.getElementsByTagName("header")[0].classList.add("hide");document.getElementsByTagName("main")[0].classList.add("hide");document.getElementsByTagName("footer")[0].classList.add("hide");document.getElementById("appInitSettings").classList.add("unvisible");document.getElementById("appInitWebsocket").classList.add("unvisible");document.getElementById("appInitApply").classList.add("unvisible");modalAppInit.show();getSettings();appInitWait()} -function appInitWait(){setTimeout(function(){1==settingsParsed&&1==websocketConnected?(document.getElementById("appInitWebsocket").classList.remove("unvisible"),appInit(),document.getElementById("appInitApply").classList.remove("unvisible"),document.getElementsByTagName("header")[0].classList.remove("hide"),document.getElementsByTagName("main")[0].classList.remove("hide"),document.getElementsByTagName("footer")[0].classList.remove("hide"),modalAppInit.hide(),appInited=!0):(1==settingsParsed&&(document.getElementById("appInitSettings").classList.remove("unvisible"), -webSocketConnect()),appInitWait())},500)} +function initState(a,b){a=document.getElementById(a);a.classList.remove("text-success","text-danger","spinner-border","spinner-border-sm");a.innerHTML="";"blank"==b?a.innerHTML="":"load"==b?(a.innerHTML="",a.classList.add("spinner-border","spinner-border-sm")):"ok"==b?(a.innerHTML="check",a.classList.add("material-icons","text-success")):"error"==b&&(a.innerHTML="error_outline",a.classList.add("material-icons","text-danger"))} +function showAppInitAlert(a){var b=document.getElementById("modalAppInitAlert");b.innerHTML="

"+a+'

Reload';b.classList.remove("hide");document.getElementById("appReloadBtn").addEventListener("click",function(){location.reload()},!1)} +function appInitStart(){appInited=!1;document.getElementsByTagName("header")[0].classList.add("hide");document.getElementsByTagName("main")[0].classList.add("hide");document.getElementsByTagName("footer")[0].classList.add("hide");initState("appInitSettings","load");initState("appInitWebsocket","blank");initState("appInitApply","blank");var a=document.getElementById("modalAppInitAlert");a.classList.add("hide");a.innerText="";modalAppInit.show();getSettings(!0);appInitWait()} +function appInitWait(){setTimeout(function(){if("true"==settingsParsed&&1==websocketConnected)initState("appInitWebsocket","ok"),initState("appInitApply","load"),appInit(),initState("appInitApply","ok"),document.getElementsByTagName("header")[0].classList.remove("hide"),document.getElementsByTagName("main")[0].classList.remove("hide"),document.getElementsByTagName("footer")[0].classList.remove("hide"),modalAppInit.hide(),appInited=!0;else{if("true"==settingsParsed)initState("appInitSettings","ok"), +initState("appInitWebsocket","load"),webSocketConnect();else if("error"==settingsParsed){initState("appInitSettings","error");return}appInitWait()}},500)} function appInit(){document.getElementById("btnChVolumeDown").addEventListener("click",function(a){a.stopPropagation()},!1);document.getElementById("btnChVolumeUp").addEventListener("click",function(a){a.stopPropagation()},!1);domCache.volumeBar.addEventListener("click",function(a){a.stopPropagation()},!1);domCache.volumeBar.addEventListener("change",function(a){sendAPI({cmd:"MPD_API_PLAYER_VOLUME_SET",data:{volume:domCache.volumeBar.value}})},!1);domCache.progressBar.value=0;domCache.progressBar.addEventListener("change", function(a){currentSong&&0<=currentSong.currentSongId&&sendAPI({cmd:"MPD_API_PLAYER_SEEK",data:{songid:currentSong.currentSongId,seek:Math.ceil(domCache.progressBar.value/1E3*currentSong.totalTime)}})},!1);document.getElementById("navDBupdate").addEventListener("click",function(a){a.stopPropagation();a.preventDefault();a=this.getElementsByTagName("span")[0];a.innerText="keyboard_arrow_right"==a.innerText?"keyboard_arrow_down":"keyboard_arrow_right"},!1);document.getElementById("volumeMenu").parentNode.addEventListener("show.bs.dropdown", function(){sendAPI({cmd:"MPD_API_PLAYER_OUTPUT_LIST"},parseOutputs)});document.getElementById("modalAbout").addEventListener("shown.bs.modal",function(){sendAPI({cmd:"MPD_API_DATABASE_STATS"},parseStats)});document.getElementById("modalAddToPlaylist").addEventListener("shown.bs.modal",function(){document.getElementById("addStreamFrm").classList.contains("hide")?document.getElementById("addToPlaylistPlaylist").focus():document.getElementById("streamUrl").focus()});document.getElementById("modalHelp").addEventListener("show.bs.modal", @@ -76,7 +78,8 @@ c.target);c=b.getElementsByClassName("dragover-th");for(var d=c.length,e=0;e',a=0;a"+settings.syscmdList[a]+"";document.getElementById("syscmds").innerHTML=b}else document.getElementById("syscmds").innerHTML="";dropdownMainMenu=new Dropdown(document.getElementById("mainMenu"));setCols("QueueCurrent");setCols("Search");setCols("QueueLastPlayed");setCols("BrowseFilesystem");setCols("BrowsePlaylistsDetail");setCols("BrowseDatabase",".tblAlbumTitles");setCols("Playback");"Queue"==app.current.app&&"Current"==app.current.tab?getQueue():"Queue"==app.current.app&& -"LastPlayed"==app.current.tab?appRoute():"Search"==app.current.app?appRoute():"Browse"==app.current.app&&"Filesystem"==app.current.tab?appRoute():"Browse"==app.current.app&&"Playlists"==app.current.tab&&"Detail"==app.current.view?appRoute():"Browse"==app.current.app&&"Database"==app.current.tab&&""!=app.current.search&&appRoute();settingsParsed=!0} +"LastPlayed"==app.current.tab?appRoute():"Search"==app.current.app?appRoute():"Browse"==app.current.app&&"Filesystem"==app.current.tab?appRoute():"Browse"==app.current.app&&"Playlists"==app.current.tab&&"Detail"==app.current.view?appRoute():"Browse"==app.current.app&&"Database"==app.current.tab&&""!=app.current.search&&appRoute();settingsParsed="true"} function setCols(a,b){var c="",d=settings.tags.slice();0==settings.featTags&&d.push("Title");d.push("Duration");"QueueCurrent"!=a&&"BrowsePlaylistsDetail"!=a&&"QueueLastPlayed"!=a||d.push("Pos");"BrowseFilesystem"==a&&d.push("Type");"QueueLastPlayed"==a&&d.push("LastPlayed");d.sort();for(var e=0;e  '+d[e]+"";document.getElementById(a+"ColsDropdown").firstChild.innerHTML=c;d=app.current.sort;"Search"==a&&"0/any/Title/"==app.apps.Search.state&&(d=settings.tags.includes("Title")?"Title":0==settings.featTags?"Filename":"-");if("Playback"!=a){c="";for(e=0;e';if("Track"==f||"Pos"==f)f="#";c+=f;"Search"!=a||f!=d&&"-"+f!=d||(f=!1,0==app.current.sort.indexOf("-")&&(f= -!0),c+=''+(1==f?"arrow_drop_up":"arrow_drop_down")+"");c+=""}c+="";if(void 0==b)document.getElementById(a+"List").getElementsByTagName("tr")[0].innerHTML=c;else for(a=document.querySelectorAll(b),e=0;e");c+=""}c+="";if(void 0==b)document.getElementById(a+"List").getElementsByTagName("tr")[0].innerHTML=c;else for(a=document.querySelectorAll(b),e=0;e"+b[d].name+"

",e.setAttribute("id","current"+b[d].name),e.setAttribute("data-tag",b[d].name),c.appendChild(e))}a={cmd:"MYMPD_API_COLS_SAVE",data:{table:"cols"+ @@ -188,8 +191,8 @@ options:["single",a.parentNode.parentNode.getAttribute("data-trackid")]},"Remove addMenuItem({cmd:"appendQueue",options:[b,c,d]},"Append to queue")+addMenuItem({cmd:"replaceQueue",options:[b,c,d]},"Replace queue")+addMenuItem({cmd:"showAddToPlaylist",options:[c]},"Add to playlist")+(-1==c.indexOf("http")?addMenuItem({cmd:"songDetails",options:[c]},"Songdetails"):""));new Popover(a,{trigger:"click",delay:0,dismissible:!0,template:'"});b=a.Popover;a.setAttribute("data-init", "true");a.addEventListener("shown.bs.popover",function(a){a.target.setAttribute("data-popover","true");document.getElementsByClassName("popover-content")[0].addEventListener("click",function(a){a.preventDefault();a.stopPropagation();if("A"==a.target.nodeName){var b=a.target.getAttribute("data-href");b&&(b=JSON.parse(b64DecodeUnicode(b)),parseCmd(a,b),hideMenu())}},!1);if(a=document.getElementById("advancedMenuLink"))a.addEventListener("click",function(a){a=this.getElementsByTagName("span")[0];a.innerText= "keyboard_arrow_right"==a.innerText?"keyboard_arrow_down":"keyboard_arrow_right"},!1),new Collapse(a)},!1);b.show()}} -function sendAPI(a,b){var c=new XMLHttpRequest;c.open("POST","/api",!0);c.setRequestHeader("Content-type","application/json");c.onreadystatechange=function(){if(4==c.readyState)if(""!=c.responseText){var d=JSON.parse(c.responseText);"error"==d.type?(showNotification("Error",d.data,d.data,"danger"),console.log("Error: "+d.data)):"result"==d.type&&"ok"!=d.data?showNotification(d.data,"","","success"):void 0!=b&&"function"==typeof b&&b(d)}else console.log("Empty response for request: "+JSON.stringify(a))}; -c.send(JSON.stringify(a))}function openLocalPlayer(){window.open("/player.html#"+settings.mpdstream,"LocalPlayer")}function updateDB(){sendAPI({cmd:"MPD_API_DATABASE_UPDATE"});updateDBstarted(!0)}function rescanDB(){sendAPI({cmd:"MPD_API_DATABASE_RESCAN"});updateDBstarted(!0)} +function sendAPI(a,b,c){var d=new XMLHttpRequest;d.open("POST","/api",!0);d.setRequestHeader("Content-type","application/json");d.onreadystatechange=function(){if(4==d.readyState)if(""!=d.responseText){var e=JSON.parse(d.responseText);"error"==e.type?(showNotification("Error",e.data,e.data,"danger"),console.log("Error: "+e.data),1==c&&void 0!=b&&"function"==typeof b&&b(e)):"result"==e.type&&"ok"!=e.data?showNotification(e.data,"","","success"):void 0!=b&&"function"==typeof b&&b(e)}else console.log("Empty response for request: "+ +JSON.stringify(a))};d.send(JSON.stringify(a))}function openLocalPlayer(){window.open("/player.html#"+settings.mpdstream,"LocalPlayer")}function updateDB(){sendAPI({cmd:"MPD_API_DATABASE_UPDATE"});updateDBstarted(!0)}function rescanDB(){sendAPI({cmd:"MPD_API_DATABASE_RESCAN"});updateDBstarted(!0)} function updateDBstarted(a){1==a?(document.getElementById("updateDBfinished").innerText="",document.getElementById("updateDBfooter").classList.add("hide"),updateDBprogress.style.width="20px",updateDBprogress.style.marginLeft="-20px",modalUpdateDB.show(),document.getElementById("updateDBprogress").classList.add("updateDBprogressAnimate")):showNotification("Database update started","","","success")} function updateDBfinished(a){document.getElementById("modalUpdateDB").classList.contains("show")?("update_database"==a?document.getElementById("updateDBfinished").innerText="Database successfully updated.":"update_finished"==a&&(document.getElementById("updateDBfinished").innerText="Database update finished."),a=document.getElementById("updateDBprogress"),a.classList.remove("updateDBprogressAnimate"),a.style.width="100%",a.style.marginLeft="0px",document.getElementById("updateDBfooter").classList.remove("hide")): "update_database"==a?showNotification("Database successfully updated.","","","success"):"update_finished"==a&&showNotification("Database update finished.","","","success")}function clickPlay(){"play"!=playstate?sendAPI({cmd:"MPD_API_PLAYER_PLAY"}):sendAPI({cmd:"MPD_API_PLAYER_PAUSE"})}function clickStop(){sendAPI({cmd:"MPD_API_PLAYER_STOP"})}function clickPrev(){sendAPI({cmd:"MPD_API_PLAYER_PREV"})}function clickNext(){sendAPI({cmd:"MPD_API_PLAYER_NEXT"})}