diff --git a/htdocs/player/css/app.css b/htdocs/player/css/app.css index cd9149b6..3d71269a 100644 --- a/htdocs/player/css/app.css +++ b/htdocs/player/css/app.css @@ -1,2 +1,2 @@ -.fd-notifications{position:fixed;bottom:60px;z-index:20000;width:100%}.fd-notifications .notification{margin-bottom:10px;margin-left:24px;margin-right:24px;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.slider{min-width:250px;width:100%}.range-slider-fill{background-color:#363636}.track-progress{margin:0;padding:0;min-width:250px;width:100%}.track-progress .range-slider-knob{visibility:hidden}.track-progress .range-slider-fill{background-color:#3273dc;height:2px}.track-progress .range-slider-rail{background-color:#fff}.media.with-progress h2:last-of-type{margin-bottom:6px}.media.with-progress{margin-top:0}a.navbar-item{outline:0;line-height:1.5;padding:.5rem 1rem}.fd-expanded{flex-grow:1;flex-shrink:1}.fd-margin-left-auto{margin-left:auto}.fd-has-action{cursor:pointer}.fd-is-movable{cursor:move}.fd-has-margin-top{margin-top:24px}.fd-has-margin-bottom{margin-bottom:24px}.fd-remove-padding-bottom{padding-bottom:0}.fd-has-padding-left-right{padding-left:24px;padding-right:24px}.fd-is-square .button{height:27px;width:27px}.fd-is-text-clipped{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-tabs-section{padding-bottom:3px;padding-top:3px;background:#fff;top:3.25rem;z-index:20;position:fixed;width:100%}section.fd-tabs-section+section.fd-content{margin-top:24px}.fd-progress-bar{top:52px!important}.fd-has-shadow{box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.fd-is-fullheight{height:calc(100vh - 6.5rem);display:flex;flex-direction:column;justify-content:center}.fd-is-fullheight .fd-is-expanded{max-height:calc(100vh - 25rem);padding:1.5rem;overflow:hidden;flex-grow:1;flex-shrink:1}.fd-cover-image{height:100%}.fd-cover-image img{width:100%;height:100%;object-fit:contain;object-position:bottom;-webkit-filter:drop-shadow(0 0 1px rgba(0,0,0,.3)) drop-shadow(0 0 10px rgba(0,0,0,.3));filter:drop-shadow(0 0 1px rgba(0,0,0,.3)) drop-shadow(0 0 10px rgba(0,0,0,.3))}.sortable-chosen .media-right{visibility:hidden}.sortable-ghost h1,.sortable-ghost h2{color:#ff3860!important}.media:first-of-type{padding-top:17px;margin-top:16px}.fade-enter-active,.fade-leave-active{transition:opacity .4s}.fade-enter,.fade-leave-to{opacity:0}.seek-slider{min-width:250px;max-width:500px;width:100%!important}.seek-slider .range-slider-fill{background-color:#00d1b2;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.seek-slider .range-slider-knob{width:10px;height:10px;background-color:#00d1b2;border-color:#00d1b2}.title:not(.is-spaced)+.subtitle,.title:not(.is-spaced)+.subtitle+.subtitle{margin-top:-1.3rem!important}.fd-modal-card{overflow:visible}.fd-modal-card .card-content{max-height:calc(100vh - 200px);overflow:auto}.fd-modal-card .card{margin-left:16px;margin-right:16px}.dropdown-item a{display:block}.dropdown-item:hover{background-color:#f5f5f5} +.fd-notifications{position:fixed;bottom:60px;z-index:20000;width:100%}.fd-notifications .notification{margin-bottom:10px;margin-left:24px;margin-right:24px;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.slider{min-width:250px;width:100%}.range-slider-fill{background-color:#363636}.track-progress{margin:0;padding:0;min-width:250px;width:100%}.track-progress .range-slider-knob{visibility:hidden}.track-progress .range-slider-fill{background-color:#3273dc;height:2px}.track-progress .range-slider-rail{background-color:#fff}.media.with-progress h2:last-of-type{margin-bottom:6px}.media.with-progress{margin-top:0}a.navbar-item{outline:0;line-height:1.5;padding:.5rem 1rem}.fd-expanded{flex-grow:1;flex-shrink:1}.fd-margin-left-auto{margin-left:auto}.fd-has-action{cursor:pointer}.fd-is-movable{cursor:move}.fd-has-margin-top{margin-top:24px}.fd-has-margin-bottom{margin-bottom:24px}.fd-remove-padding-bottom{padding-bottom:0}.fd-has-padding-left-right{padding-left:24px;padding-right:24px}.fd-is-square .button{height:27px;width:27px}.fd-is-text-clipped{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-tabs-section{padding-bottom:3px;padding-top:3px;background:#fff;top:3.25rem;z-index:20;position:fixed;width:100%}section.fd-tabs-section+section.fd-content{margin-top:24px}.fd-progress-bar{top:52px!important}.fd-has-shadow{box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.fd-is-fullheight{height:calc(100vh - 6.5rem);display:flex;flex-direction:column;justify-content:center}.fd-is-fullheight .fd-is-expanded{max-height:calc(100vh - 25rem);padding:1.5rem}.fd-cover-image,.fd-is-fullheight .fd-is-expanded{overflow:hidden;flex-grow:1;flex-shrink:1;display:flex}.fd-cover-image,.fd-cover-image img{min-width:0;min-height:0}.fd-cover-image img{object-fit:contain;object-position:center bottom;-webkit-filter:drop-shadow(0 0 1px rgba(0,0,0,.3)) drop-shadow(0 0 10px rgba(0,0,0,.3));filter:drop-shadow(0 0 1px rgba(0,0,0,.3)) drop-shadow(0 0 10px rgba(0,0,0,.3));flex-grow:1;flex-shrink:1;height:unset;width:unset;max-width:unset;max-height:unset;overflow:hidden}.sortable-chosen .media-right{visibility:hidden}.sortable-ghost h1,.sortable-ghost h2{color:#ff3860!important}.media:first-of-type{padding-top:17px;margin-top:16px}.fade-enter-active,.fade-leave-active{transition:opacity .4s}.fade-enter,.fade-leave-to{opacity:0}.seek-slider{min-width:250px;max-width:500px;width:100%!important}.seek-slider .range-slider-fill{background-color:#00d1b2;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.seek-slider .range-slider-knob{width:10px;height:10px;background-color:#00d1b2;border-color:#00d1b2}.title:not(.is-spaced)+.subtitle,.title:not(.is-spaced)+.subtitle+.subtitle{margin-top:-1.3rem!important}.fd-modal-card{overflow:visible}.fd-modal-card .card-content{max-height:calc(100vh - 200px);overflow:auto}.fd-modal-card .card{margin-left:16px;margin-right:16px}.dropdown-item a{display:block}.dropdown-item:hover{background-color:#f5f5f5}.navbar-item .fd-navbar-item-level2{padding-left:1.5rem}hr.fd-navbar-divider{margin:12px 0}@media only screen and (min-width:1024px){.navbar-dropdown{max-height:calc(100vh - 8.5rem);overflow:auto}}.fd-bottom-navbar .navbar-menu{max-height:calc(100vh - 7.5rem);overflow:scroll} /*# sourceMappingURL=app.css.map */ \ No newline at end of file diff --git a/htdocs/player/css/app.css.map b/htdocs/player/css/app.css.map index ab83018d..712177b0 100644 --- a/htdocs/player/css/app.css.map +++ b/htdocs/player/css/app.css.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///src/components/src/components/Notifications.vue","webpack:///mystyles.css"],"names":[],"mappings":"AAuCA,kBACA,cAAA,CACA,WAAA,CACA,aAAA,CACA,UACA,CACA,gCACA,kBAAA,CACA,gBAAA,CACA,iBAAA,CACA,kEACA,CCjDA,QACE,eAAgB,CAChB,UACF,CACA,mBACE,wBACF,CAEA,gBACE,QAAS,CACT,SAAU,CACV,eAAgB,CAChB,UACF,CAEA,mCACE,iBACF,CAEA,mCACE,wBAAoC,CACpC,UACF,CAEA,mCACE,qBACF,CAEA,qCACE,iBACF,CAEA,qBACE,YACF,CAEA,cACE,SAAU,CACV,eAAgB,CAChB,kBACF,CAEA,aACE,WAAY,CACZ,aACF,CAEA,qBACE,gBACF,CAEA,eACE,cACF,CAEA,eACE,WACF,CAEA,mBACE,eACF,CAEA,sBACE,kBACF,CAEA,0BACE,gBACF,CAEA,2BACE,iBAAkB,CAClB,kBACF,CAEA,sBACE,WAAY,CACZ,UACF,CAEA,oBACE,kBAAmB,CACnB,eAAgB,CAChB,sBACF,CAEA,iBACE,kBAAmB,CACnB,eAAgB,CAChB,eAAiB,CACjB,WAAY,CACZ,UAAW,CACX,cAAe,CACf,UACF,CAEA,2CACE,eACF,CAEA,iBACE,kBACF,CAEA,eACE,kEACF,CAGA,kBACE,2BAAuC,CACvC,YAAa,CACb,qBAAsB,CACtB,sBACF,CAEA,kCACE,8BAA+B,CAC/B,cAAe,CACf,eAAgB,CAChB,WAAY,CACZ,aACF,CAEA,gBACE,WACF,CAEA,oBACE,UAAW,CACX,WAAY,CACZ,kBAAmB,CACnB,sBAAuB,CACvB,uFAAwF,CAAxF,+EACF,CAGA,8BACE,iBACF,CACA,sCACE,uBACF,CAEA,qBACE,gBAAiB,CACjB,eACF,CAGA,sCACE,sBACF,CACA,2BACE,SACF,CAGA,aACE,eAAgB,CAChB,eAAgB,CAChB,oBACF,CACA,gCACE,wBAAqC,CACrC,kEACF,CACA,gCACE,UAAW,CACX,WAAY,CACZ,wBAAqC,CACrC,oBACF,CAMA,4EACE,4BACF,CAGA,eACE,gBACF,CACA,6BACE,8BAA+B,CAC/B,aACF,CACA,qBACE,gBAAiB,CACjB,iBACF,CAEA,iBACE,aACF,CAEA,qBACE,wBACF","file":"app.css","sourcesContent":["\n\n\n\n\n","\n.slider {\n min-width: 250px;\n width: 100%;\n}\n.range-slider-fill {\n background-color: hsl(0, 0%, 21%);\n}\n\n.track-progress {\n margin: 0;\n padding: 0;\n min-width: 250px;\n width: 100%;\n}\n\n.track-progress .range-slider-knob {\n visibility: hidden;\n}\n\n.track-progress .range-slider-fill {\n background-color: hsl(217, 71%, 53%);\n height: 2px;\n}\n\n.track-progress .range-slider-rail {\n background-color: hsl(0, 0%, 100%);\n}\n\n.media.with-progress h2:last-of-type {\n margin-bottom: 6px;\n}\n\n.media.with-progress {\n margin-top: 0px;\n}\n\na.navbar-item {\n outline: 0;\n line-height: 1.5;\n padding: .5rem 1rem;\n}\n\n.fd-expanded {\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.fd-margin-left-auto {\n margin-left: auto;\n}\n\n.fd-has-action {\n cursor: pointer;\n}\n\n.fd-is-movable {\n cursor: move;\n}\n\n.fd-has-margin-top {\n margin-top: 24px;\n}\n\n.fd-has-margin-bottom {\n margin-bottom: 24px;\n}\n\n.fd-remove-padding-bottom {\n padding-bottom: 0;\n}\n\n.fd-has-padding-left-right {\n padding-left: 24px;\n padding-right: 24px;\n}\n\n.fd-is-square .button {\n height: 27px;\n width: 27px;\n}\n\n.fd-is-text-clipped {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.fd-tabs-section {\n padding-bottom: 3px;\n padding-top: 3px;\n background: white;\n top: 3.25rem;\n z-index: 20;\n position: fixed;\n width: 100%;\n}\n\nsection.fd-tabs-section + section.fd-content {\n margin-top: 24px;\n}\n\n.fd-progress-bar {\n top: 52px !important;\n}\n\n.fd-has-shadow {\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\n}\n\n/* Now playing page */\n.fd-is-fullheight {\n height: calc(100vh - 3.25rem - 3.25rem);\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n\n.fd-is-fullheight .fd-is-expanded {\n max-height: calc(100vh - 25rem);\n padding: 1.5rem;\n overflow: hidden;\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.fd-cover-image {\n height: 100%;\n}\n\n.fd-cover-image img {\n width: 100%;\n height: 100%;\n object-fit: contain;\n object-position: bottom;\n filter: drop-shadow(0px 0px 1px rgba(0,0,0,.3)) drop-shadow(0px 0px 10px rgba(0,0,0,.3));\n}\n\n\n.sortable-chosen .media-right {\n visibility: hidden;\n}\n.sortable-ghost h1, .sortable-ghost h2 {\n color: hsl(348, 100%, 61%) !important;\n}\n\n.media:first-of-type {\n padding-top: 17px;\n margin-top: 16px;\n}\n\n/* Transition effect */\n.fade-enter-active, .fade-leave-active {\n transition: opacity .4s;\n}\n.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {\n opacity: 0;\n}\n\n/* Now playing progress bar */\n.seek-slider {\n min-width: 250px;\n max-width: 500px;\n width: 100% !important;\n}\n.seek-slider .range-slider-fill {\n background-color: hsl(171, 100%, 41%);\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\n}\n.seek-slider .range-slider-knob {\n width: 10px;\n height: 10px;\n background-color: hsl(171, 100%, 41%);\n border-color: hsl(171, 100%, 41%);\n}\n\n/* Add a little bit of spacing between title and subtitle */\n.title:not(.is-spaced) + .subtitle {\n margin-top: -1.3rem !important;\n}\n.title:not(.is-spaced) + .subtitle + .subtitle {\n margin-top: -1.3rem !important;\n}\n\n/* Only scroll content if modal contains a card component */\n.fd-modal-card {\n overflow: visible;\n}\n.fd-modal-card .card-content {\n max-height: calc(100vh - 200px);\n overflow: auto;\n}\n.fd-modal-card .card {\n margin-left: 16px;\n margin-right: 16px;\n}\n\n.dropdown-item a {\n display: block;\n}\n\n.dropdown-item:hover {\n background-color: hsl(0, 0%, 96%)\n}\n"]} \ No newline at end of file +{"version":3,"sources":["webpack:///src/components/src/components/Notifications.vue","webpack:///mystyles.css"],"names":[],"mappings":"AAuCA,kBACA,cAAA,CACA,WAAA,CACA,aAAA,CACA,UACA,CACA,gCACA,kBAAA,CACA,gBAAA,CACA,iBAAA,CACA,kEACA,CCjDA,QACE,eAAgB,CAChB,UACF,CACA,mBACE,wBACF,CAEA,gBACE,QAAS,CACT,SAAU,CACV,eAAgB,CAChB,UACF,CAEA,mCACE,iBACF,CAEA,mCACE,wBAAoC,CACpC,UACF,CAEA,mCACE,qBACF,CAEA,qCACE,iBACF,CAEA,qBACE,YACF,CAEA,cACE,SAAU,CACV,eAAgB,CAChB,kBACF,CAEA,aACE,WAAY,CACZ,aACF,CAEA,qBACE,gBACF,CAEA,eACE,cACF,CAEA,eACE,WACF,CAEA,mBACE,eACF,CAEA,sBACE,kBACF,CAEA,0BACE,gBACF,CAEA,2BACE,iBAAkB,CAClB,kBACF,CAEA,sBACE,WAAY,CACZ,UACF,CAEA,oBACE,kBAAmB,CACnB,eAAgB,CAChB,sBACF,CAEA,iBACE,kBAAmB,CACnB,eAAgB,CAChB,eAAiB,CACjB,WAAY,CACZ,UAAW,CACX,cAAe,CACf,UACF,CAEA,2CACE,eACF,CAEA,iBACE,kBACF,CAEA,eACE,kEACF,CAGA,kBACE,2BAAuC,CACvC,YAAa,CACb,qBAAsB,CACtB,sBACF,CAEA,kCACE,8BAA+B,CAC/B,cAOF,CAEA,kDARE,eAAgB,CAChB,WAAY,CACZ,aAAc,CAGd,YAYF,CAEA,oCALE,WAAY,CACZ,YAwBF,CApBA,oBAEE,kBAAmB,CACnB,6BAA8B,CAC9B,uFAAwF,CAAxF,+EAAwF,CAGxF,WAAY,CACZ,aAAc,CAGd,YAAa,CACb,WAAY,CACZ,eAAgB,CAChB,gBAAiB,CAKjB,eACF,CAGA,8BACE,iBACF,CACA,sCACE,uBACF,CAEA,qBACE,gBAAiB,CACjB,eACF,CAGA,sCACE,sBACF,CACA,2BACE,SACF,CAGA,aACE,eAAgB,CAChB,eAAgB,CAChB,oBACF,CACA,gCACE,wBAAqC,CACrC,kEACF,CACA,gCACE,UAAW,CACX,WAAY,CACZ,wBAAqC,CACrC,oBACF,CAMA,4EACE,4BACF,CAGA,eACE,gBACF,CACA,6BACE,8BAA+B,CAC/B,aACF,CACA,qBACE,gBAAiB,CACjB,iBACF,CAEA,iBACE,aACF,CAEA,qBACE,wBACF,CAEA,oCACE,mBACF,CACA,qBACE,aACF,CAGA,0CACE,iBACE,+BAAkD,CAClD,aACF,CACF,CAGA,+BACE,+BAAkD,CAClD,eACF","file":"app.css","sourcesContent":["\n\n\n\n\n","\n.slider {\n min-width: 250px;\n width: 100%;\n}\n.range-slider-fill {\n background-color: hsl(0, 0%, 21%);\n}\n\n.track-progress {\n margin: 0;\n padding: 0;\n min-width: 250px;\n width: 100%;\n}\n\n.track-progress .range-slider-knob {\n visibility: hidden;\n}\n\n.track-progress .range-slider-fill {\n background-color: hsl(217, 71%, 53%);\n height: 2px;\n}\n\n.track-progress .range-slider-rail {\n background-color: hsl(0, 0%, 100%);\n}\n\n.media.with-progress h2:last-of-type {\n margin-bottom: 6px;\n}\n\n.media.with-progress {\n margin-top: 0px;\n}\n\na.navbar-item {\n outline: 0;\n line-height: 1.5;\n padding: .5rem 1rem;\n}\n\n.fd-expanded {\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.fd-margin-left-auto {\n margin-left: auto;\n}\n\n.fd-has-action {\n cursor: pointer;\n}\n\n.fd-is-movable {\n cursor: move;\n}\n\n.fd-has-margin-top {\n margin-top: 24px;\n}\n\n.fd-has-margin-bottom {\n margin-bottom: 24px;\n}\n\n.fd-remove-padding-bottom {\n padding-bottom: 0;\n}\n\n.fd-has-padding-left-right {\n padding-left: 24px;\n padding-right: 24px;\n}\n\n.fd-is-square .button {\n height: 27px;\n width: 27px;\n}\n\n.fd-is-text-clipped {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.fd-tabs-section {\n padding-bottom: 3px;\n padding-top: 3px;\n background: white;\n top: 3.25rem;\n z-index: 20;\n position: fixed;\n width: 100%;\n}\n\nsection.fd-tabs-section + section.fd-content {\n margin-top: 24px;\n}\n\n.fd-progress-bar {\n top: 52px !important;\n}\n\n.fd-has-shadow {\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\n}\n\n/* Now playing page */\n.fd-is-fullheight {\n height: calc(100vh - 3.25rem - 3.25rem);\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n\n.fd-is-fullheight .fd-is-expanded {\n max-height: calc(100vh - 25rem);\n padding: 1.5rem;\n overflow: hidden;\n flex-grow: 1;\n flex-shrink: 1;\n\n /* Use flex box to properly size children */\n display: flex;\n}\n\n.fd-cover-image {\n display: flex;\n flex-grow: 1;\n flex-shrink: 1;\n\n /* Allow flex item to shrink smaller than its content size: https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size */\n min-width: 0;\n min-height: 0;\n overflow: hidden;\n}\n\n.fd-cover-image img {\n /* Use object-fit to properly size the cover artwork: https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit */\n object-fit: contain;\n object-position: center bottom;\n filter: drop-shadow(0px 0px 1px rgba(0,0,0,.3)) drop-shadow(0px 0px 10px rgba(0,0,0,.3));\n\n /* Allow flex item to grow/shrink to fill the whole container size */\n flex-grow: 1;\n flex-shrink: 1;\n\n /* Unset height/width to allow flex sizing */\n height: unset;\n width: unset;\n max-width: unset;\n max-height: unset;\n\n /* Allow flex item to shrink smaller than its content size: https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size */\n min-width: 0;\n min-height: 0;\n overflow: hidden;\n}\n\n\n.sortable-chosen .media-right {\n visibility: hidden;\n}\n.sortable-ghost h1, .sortable-ghost h2 {\n color: hsl(348, 100%, 61%) !important;\n}\n\n.media:first-of-type {\n padding-top: 17px;\n margin-top: 16px;\n}\n\n/* Transition effect */\n.fade-enter-active, .fade-leave-active {\n transition: opacity .4s;\n}\n.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {\n opacity: 0;\n}\n\n/* Now playing progress bar */\n.seek-slider {\n min-width: 250px;\n max-width: 500px;\n width: 100% !important;\n}\n.seek-slider .range-slider-fill {\n background-color: hsl(171, 100%, 41%);\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\n}\n.seek-slider .range-slider-knob {\n width: 10px;\n height: 10px;\n background-color: hsl(171, 100%, 41%);\n border-color: hsl(171, 100%, 41%);\n}\n\n/* Add a little bit of spacing between title and subtitle */\n.title:not(.is-spaced) + .subtitle {\n margin-top: -1.3rem !important;\n}\n.title:not(.is-spaced) + .subtitle + .subtitle {\n margin-top: -1.3rem !important;\n}\n\n/* Only scroll content if modal contains a card component */\n.fd-modal-card {\n overflow: visible;\n}\n.fd-modal-card .card-content {\n max-height: calc(100vh - 200px);\n overflow: auto;\n}\n.fd-modal-card .card {\n margin-left: 16px;\n margin-right: 16px;\n}\n\n.dropdown-item a {\n display: block;\n}\n\n.dropdown-item:hover {\n background-color: hsl(0, 0%, 96%)\n}\n\n.navbar-item .fd-navbar-item-level2 {\n padding-left: 1.5rem;\n}\nhr.fd-navbar-divider {\n margin: 12px 0;\n}\n\n/* Show scrollbar for navbar menu in desktop mode if content exceeds the screen size */\n@media only screen and (min-width: 1024px) {\n .navbar-dropdown {\n max-height: calc(100vh - 3.25rem - 3.25rem - 2rem);\n overflow: auto;\n }\n}\n\n/* Limit the size of the bottom navbar menu to not be displayed behind the Safari browser menu on iOS */\n.fd-bottom-navbar .navbar-menu {\n max-height: calc(100vh - 3.25rem - 3.25rem - 1rem);\n overflow: scroll;\n}"]} \ No newline at end of file diff --git a/htdocs/player/js/app-legacy.js b/htdocs/player/js/app-legacy.js index dfc52689..10449352 100644 --- a/htdocs/player/js/app-legacy.js +++ b/htdocs/player/js/app-legacy.js @@ -1,2 +1,2 @@ -(function(t){function s(s){for(var e,l,o=s[0],r=s[1],c=s[2],u=0,_=[];u0?a("navbar-item-link",{attrs:{to:"/audiobooks"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-book-open-variant"})])]):t._e(),a("navbar-item-link",{attrs:{to:"/files"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-folder-open"})])]),a("navbar-item-link",{attrs:{to:"/search"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-magnify"})])]),a("div",{staticClass:"navbar-burger",class:{"is-active":t.show_burger_menu},on:{click:function(s){t.show_burger_menu=!t.show_burger_menu}}},[a("span"),a("span"),a("span")])],1),a("div",{staticClass:"navbar-menu",class:{"is-active":t.show_burger_menu}},[a("div",{staticClass:"navbar-start"}),a("div",{staticClass:"navbar-end"},[a("div",{staticClass:"navbar-item has-dropdown is-hoverable",class:{"is-active":t.show_settings_menu},on:{click:t.on_click_outside_settings}},[t._m(0),a("div",{staticClass:"navbar-dropdown is-right"},[a("navbar-item-link",{attrs:{to:"/playlists"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-library-music"})]),t._v(" "),a("b",[t._v("Playlists")])]),a("navbar-item-link",{attrs:{to:"/music",exact:""}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-music"})]),t._v(" "),a("b",[t._v("Music")])]),a("navbar-item-link",{attrs:{to:"/music/artists"}},[a("span",{staticStyle:{"padding-left":"1.5rem"}},[t._v("Artists")])]),a("navbar-item-link",{attrs:{to:"/music/albums"}},[a("span",{staticStyle:{"padding-left":"1.5rem"}},[t._v("Albums")])]),a("navbar-item-link",{attrs:{to:"/music/genres"}},[a("span",{staticStyle:{"padding-left":"1.5rem"}},[t._v("Genres")])]),t.spotify_enabled?a("navbar-item-link",{attrs:{to:"/music/spotify"}},[a("span",{staticStyle:{"padding-left":"1.5rem"}},[t._v("Spotify")])]):t._e(),a("navbar-item-link",{attrs:{to:"/podcasts"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-microphone"})]),t._v(" "),a("b",[t._v("Podcasts")])]),a("navbar-item-link",{attrs:{to:"/audiobooks"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-book-open-variant"})]),t._v(" "),a("b",[t._v("Audiobooks")])]),a("navbar-item-link",{attrs:{to:"/files"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-folder-open"})]),t._v(" "),a("b",[t._v("Files")])]),a("navbar-item-link",{attrs:{to:"/search"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-magnify"})]),t._v(" "),a("b",[t._v("Search")])]),a("hr",{staticStyle:{margin:"12px 0"}}),a("a",{staticClass:"navbar-item",attrs:{href:"/admin.html"}},[t._v("Admin")]),a("hr",{staticStyle:{margin:"12px 0"}}),a("navbar-item-link",{attrs:{to:"/settings/webinterface"}},[t._v("Settings")]),a("navbar-item-link",{attrs:{to:"/about"}},[t._v("About")])],1)])])]),a("div",{directives:[{name:"show",rawName:"v-show",value:t.show_settings_menu,expression:"show_settings_menu"}],staticClass:"is-overlay",staticStyle:{"z-index":"10",width:"100vw",height:"100vh"},on:{click:function(s){t.show_settings_menu=!1}}})])}),r=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{staticClass:"navbar-link is-arrowless"},[a("span",{staticClass:"icon is-hidden-touch"},[a("i",{staticClass:"mdi mdi-24px mdi-menu"})]),a("span",{staticClass:"is-hidden-desktop has-text-weight-bold"},[t._v("forked-daapd")])])}],c=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{staticClass:"navbar-item",class:{"is-active":t.is_active},attrs:{href:t.full_path()},on:{click:function(s){return s.stopPropagation(),s.preventDefault(),t.open_link()}}},[t._t("default")],2)},d=[],u=(a("2ca0"),"UPDATE_CONFIG"),_="UPDATE_SETTINGS",p="UPDATE_SETTINGS_OPTION",m="UPDATE_LIBRARY_STATS",h="UPDATE_LIBRARY_AUDIOBOOKS_COUNT",f="UPDATE_LIBRARY_PODCASTS_COUNT",y="UPDATE_OUTPUTS",v="UPDATE_PLAYER_STATUS",g="UPDATE_QUEUE",b="UPDATE_LASTFM",k="UPDATE_SPOTIFY",C="UPDATE_PAIRING",w="SPOTIFY_NEW_RELEASES",x="SPOTIFY_FEATURED_PLAYLISTS",$="ADD_NOTIFICATION",q="DELETE_NOTIFICATION",j="ADD_RECENT_SEARCH",S="HIDE_SINGLES",P="SHOW_ONLY_NEXT_ITEMS",A="SHOW_BURGER_MENU",O="SHOW_PLAYER_MENU",T={name:"NavbarItemLink",props:{to:String,exact:Boolean},computed:{is_active:function(){return this.exact?this.$route.path===this.to:this.$route.path.startsWith(this.to)},show_player_menu:{get:function(){return this.$store.state.show_player_menu},set:function(t){this.$store.commit(O,t)}},show_burger_menu:{get:function(){return this.$store.state.show_burger_menu},set:function(t){this.$store.commit(A,t)}}},methods:{open_link:function(){this.show_burger_menu&&this.$store.commit(A,!1),this.show_player_menu&&this.$store.commit(O,!1),this.$router.push({path:this.to})},full_path:function(){var t=this.$router.resolve(this.to);return t.href}}},E=T,I=a("2877"),D=Object(I["a"])(E,c,d,!1,null,null,null),z=D.exports,L={name:"NavbarTop",components:{NavbarItemLink:z},data:function(){return{show_settings_menu:!1}},computed:{player:function(){return this.$store.state.player},config:function(){return this.$store.state.config},library:function(){return this.$store.state.library},audiobooks:function(){return this.$store.state.audiobooks_count},podcasts:function(){return this.$store.state.podcasts_count},spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid},show_burger_menu:{get:function(){return this.$store.state.show_burger_menu},set:function(t){this.$store.commit(A,t)}},show_player_menu:function(){return this.$store.state.show_player_menu},zindex:function(){return this.show_player_menu?"z-index: 20":""}},methods:{on_click_outside_settings:function(){this.show_settings_menu=!this.show_settings_menu}},watch:{$route:function(t,s){this.show_settings_menu=!1}}},M=L,N=Object(I["a"])(M,o,r,!1,null,null,null),R=N.exports,U=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("nav",{staticClass:"navbar is-white is-fixed-bottom",class:{"is-transparent":t.is_now_playing_page,"is-dark":!t.is_now_playing_page},style:t.zindex,attrs:{role:"navigation","aria-label":"player controls"}},[a("div",{staticClass:"navbar-brand fd-expanded"},[a("navbar-item-link",{attrs:{to:"/",exact:""}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-24px mdi-playlist-play"})])]),t.is_now_playing_page?t._e():a("router-link",{staticClass:"navbar-item is-expanded is-clipped",attrs:{to:"/now-playing","active-class":"is-active",exact:""}},[a("div",{staticClass:"is-clipped"},[a("p",{staticClass:"is-size-7 fd-is-text-clipped"},[a("strong",[t._v(t._s(t.now_playing.title))]),a("br"),t._v(" "+t._s(t.now_playing.artist)),"url"===t.now_playing.data_kind?a("span",[t._v(" - "+t._s(t.now_playing.album))]):t._e()])])]),t.is_now_playing_page?a("player-button-previous",{staticClass:"navbar-item fd-margin-left-auto",attrs:{icon_style:"mdi-24px"}}):t._e(),t.is_now_playing_page?a("player-button-seek-back",{staticClass:"navbar-item",attrs:{seek_ms:"10000",icon_style:"mdi-24px"}}):t._e(),a("player-button-play-pause",{staticClass:"navbar-item",attrs:{icon_style:"mdi-36px",show_disabled_message:""}}),t.is_now_playing_page?a("player-button-seek-forward",{staticClass:"navbar-item",attrs:{seek_ms:"30000",icon_style:"mdi-24px"}}):t._e(),t.is_now_playing_page?a("player-button-next",{staticClass:"navbar-item",attrs:{icon_style:"mdi-24px"}}):t._e(),a("a",{staticClass:"navbar-item fd-margin-left-auto is-hidden-desktop",on:{click:function(s){t.show_player_menu=!t.show_player_menu}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-chevron-up":!t.show_player_menu,"mdi-chevron-down":t.show_player_menu}})])]),a("div",{staticClass:"navbar-item has-dropdown has-dropdown-up fd-margin-left-auto is-hidden-touch",class:{"is-active":t.show_player_menu}},[a("a",{staticClass:"navbar-link is-arrowless",on:{click:function(s){t.show_player_menu=!t.show_player_menu}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-chevron-up":!t.show_player_menu,"mdi-chevron-down":t.show_player_menu}})])]),a("div",{staticClass:"navbar-dropdown is-right is-boxed",staticStyle:{"margin-right":"6px","margin-bottom":"6px","border-radius":"6px"}},[a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small",on:{click:t.toggle_mute_volume}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-volume-off":t.player.volume<=0,"mdi-volume-high":t.player.volume>0}})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading"},[t._v("Volume")]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",value:t.player.volume},on:{change:t.set_volume}})],1)])])])]),a("hr",{staticClass:"navbar-divider"}),t._l(t.outputs,(function(t){return a("navbar-item-output",{key:t.id,attrs:{output:t}})})),a("hr",{staticClass:"navbar-divider"}),a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small",class:{"is-loading":t.loading}},[a("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.playing&&!t.loading,"is-loading":t.loading},on:{click:t.togglePlay}},[a("i",{staticClass:"mdi mdi-18px mdi-radio-tower"})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading",class:{"has-text-grey-light":!t.playing}},[t._v("HTTP stream "),t._m(0)]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",disabled:!t.playing,value:t.stream_volume},on:{change:t.set_stream_volume}})],1)])])])]),a("hr",{staticClass:"navbar-divider"}),a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile fd-expanded"},[a("div",{staticClass:"level-item"},[a("div",{staticClass:"buttons has-addons"},[a("player-button-repeat",{staticClass:"button"}),a("player-button-shuffle",{staticClass:"button"}),a("player-button-consume",{staticClass:"button"})],1)])])])],2)])],1),a("div",{staticClass:"navbar-menu is-hidden-desktop",class:{"is-active":t.show_player_menu},staticStyle:{"max-height":"calc(100vh - 3.25rem)",overflow:"scroll"}},[a("div",{staticClass:"navbar-start"}),a("div",{staticClass:"navbar-end"},[a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"buttons is-centered"},[a("player-button-repeat",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),a("player-button-shuffle",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),a("player-button-consume",{staticClass:"button",attrs:{icon_style:"mdi-18px"}})],1)]),a("hr",{staticStyle:{margin:"12px 0"}}),a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small",on:{click:t.toggle_mute_volume}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-volume-off":t.player.volume<=0,"mdi-volume-high":t.player.volume>0}})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading"},[t._v("Volume")]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",value:t.player.volume},on:{change:t.set_volume}})],1)])])])]),t._l(t.outputs,(function(t){return a("navbar-item-output",{key:t.id,attrs:{output:t}})})),a("hr",{staticClass:"navbar-divider"}),a("div",{staticClass:"navbar-item fd-has-margin-bottom"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small",class:{"is-loading":t.loading}},[a("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.playing&&!t.loading,"is-loading":t.loading},on:{click:t.togglePlay}},[a("i",{staticClass:"mdi mdi-18px mdi-radio-tower"})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading",class:{"has-text-grey-light":!t.playing}},[t._v("HTTP stream "),t._m(1)]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",disabled:!t.playing,value:t.stream_volume},on:{change:t.set_stream_volume}})],1)])])])])],2)])])},B=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{href:"/stream.mp3"}},[a("span",{staticClass:"is-lowercase"},[t._v("(stream.mp3)")])])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{href:"/stream.mp3"}},[a("span",{staticClass:"is-lowercase"},[t._v("(stream.mp3)")])])}],W=(a("b0c0"),a("d3b7"),a("bc3a")),H=a.n(W),G=(a("7db0"),a("c740"),a("c975"),a("a434"),a("ade3")),F=a("2f62");i["a"].use(F["a"]);var Y=new F["a"].Store({state:{config:{websocket_port:0,version:"",buildoptions:[]},settings:{categories:[]},library:{artists:0,albums:0,songs:0,db_playtime:0,updating:!1},audiobooks_count:{},podcasts_count:{},outputs:[],player:{state:"stop",repeat:"off",consume:!1,shuffle:!1,volume:0,item_id:0,item_length_ms:0,item_progress_ms:0},queue:{version:0,count:0,items:[]},lastfm:{},spotify:{},pairing:{},spotify_new_releases:[],spotify_featured_playlists:[],notifications:{next_id:1,list:[]},recent_searches:[],hide_singles:!1,show_only_next_items:!1,show_burger_menu:!1,show_player_menu:!1},getters:{now_playing:function(t){var s=t.queue.items.find((function(s){return s.id===t.player.item_id}));return void 0===s?{}:s},settings_webinterface:function(t){return t.settings?t.settings.categories.find((function(t){return"webinterface"===t.name})):null},settings_option_show_composer_now_playing:function(t,s){if(s.settings_webinterface){var a=s.settings_webinterface.options.find((function(t){return"show_composer_now_playing"===t.name}));if(a)return a.value}return!1},settings_option_show_composer_for_genre:function(t,s){if(s.settings_webinterface){var a=s.settings_webinterface.options.find((function(t){return"show_composer_for_genre"===t.name}));if(a)return a.value}return null}},mutations:(e={},Object(G["a"])(e,u,(function(t,s){t.config=s})),Object(G["a"])(e,_,(function(t,s){t.settings=s})),Object(G["a"])(e,p,(function(t,s){var a=t.settings.categories.find((function(t){return t.name===s.category})),e=a.options.find((function(t){return t.name===s.name}));e.value=s.value})),Object(G["a"])(e,m,(function(t,s){t.library=s})),Object(G["a"])(e,h,(function(t,s){t.audiobooks_count=s})),Object(G["a"])(e,f,(function(t,s){t.podcasts_count=s})),Object(G["a"])(e,y,(function(t,s){t.outputs=s})),Object(G["a"])(e,v,(function(t,s){t.player=s})),Object(G["a"])(e,g,(function(t,s){t.queue=s})),Object(G["a"])(e,b,(function(t,s){t.lastfm=s})),Object(G["a"])(e,k,(function(t,s){t.spotify=s})),Object(G["a"])(e,C,(function(t,s){t.pairing=s})),Object(G["a"])(e,w,(function(t,s){t.spotify_new_releases=s})),Object(G["a"])(e,x,(function(t,s){t.spotify_featured_playlists=s})),Object(G["a"])(e,$,(function(t,s){if(s.topic){var a=t.notifications.list.findIndex((function(t){return t.topic===s.topic}));if(a>=0)return void t.notifications.list.splice(a,1,s)}t.notifications.list.push(s)})),Object(G["a"])(e,q,(function(t,s){var a=t.notifications.list.indexOf(s);-1!==a&&t.notifications.list.splice(a,1)})),Object(G["a"])(e,j,(function(t,s){var a=t.recent_searches.findIndex((function(t){return t===s}));a>=0&&t.recent_searches.splice(a,1),t.recent_searches.splice(0,0,s),t.recent_searches.length>5&&t.recent_searches.pop()})),Object(G["a"])(e,S,(function(t,s){t.hide_singles=s})),Object(G["a"])(e,P,(function(t,s){t.show_only_next_items=s})),Object(G["a"])(e,A,(function(t,s){t.show_burger_menu=s})),Object(G["a"])(e,O,(function(t,s){t.show_player_menu=s})),e),actions:{add_notification:function(t,s){var a=t.commit,e=t.state,i={id:e.notifications.next_id++,type:s.type,text:s.text,topic:s.topic,timeout:s.timeout};a($,i),s.timeout>0&&setTimeout((function(){a(q,i)}),s.timeout)}}});H.a.interceptors.response.use((function(t){return t}),(function(t){return t.request.status&&t.request.responseURL&&Y.dispatch("add_notification",{text:"Request failed (status: "+t.request.status+" "+t.request.statusText+", url: "+t.request.responseURL+")",type:"danger"}),Promise.reject(t)}));var Q={config:function(){return H.a.get("/api/config")},settings:function(){return H.a.get("/api/settings")},settings_update:function(t,s){return H.a.put("/api/settings/"+t+"/"+s.name,s)},library_stats:function(){return H.a.get("/api/library")},library_update:function(){return H.a.put("/api/update")},library_rescan:function(){return H.a.put("/api/rescan")},library_count:function(t){return H.a.get("/api/library/count?expression="+t)},queue:function(){return H.a.get("/api/queue")},queue_clear:function(){return H.a.put("/api/queue/clear")},queue_remove:function(t){return H.a.delete("/api/queue/items/"+t)},queue_move:function(t,s){return H.a.put("/api/queue/items/"+t+"?new_position="+s)},queue_add:function(t){return H.a.post("/api/queue/items/add?uris="+t).then((function(t){return Y.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)}))},queue_add_next:function(t){var s=0;return Y.getters.now_playing&&Y.getters.now_playing.id&&(s=Y.getters.now_playing.position+1),H.a.post("/api/queue/items/add?uris="+t+"&position="+s).then((function(t){return Y.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)}))},queue_expression_add:function(t){var s={};return s.expression=t,H.a.post("/api/queue/items/add",void 0,{params:s}).then((function(t){return Y.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)}))},queue_expression_add_next:function(t){var s={};return s.expression=t,s.position=0,Y.getters.now_playing&&Y.getters.now_playing.id&&(s.position=Y.getters.now_playing.position+1),H.a.post("/api/queue/items/add",void 0,{params:s}).then((function(t){return Y.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)}))},queue_save_playlist:function(t){return H.a.post("/api/queue/save",void 0,{params:{name:t}}).then((function(s){return Y.dispatch("add_notification",{text:'Queue saved to playlist "'+t+'"',type:"info",timeout:2e3}),Promise.resolve(s)}))},player_status:function(){return H.a.get("/api/player")},player_play_uri:function(t,s){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,e={};return e.uris=t,e.shuffle=s?"true":"false",e.clear="true",e.playback="start",e.playback_from_position=a,H.a.post("/api/queue/items/add",void 0,{params:e})},player_play_expression:function(t,s){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,e={};return e.expression=t,e.shuffle=s?"true":"false",e.clear="true",e.playback="start",e.playback_from_position=a,H.a.post("/api/queue/items/add",void 0,{params:e})},player_play:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return H.a.put("/api/player/play",void 0,{params:t})},player_playpos:function(t){return H.a.put("/api/player/play?position="+t)},player_playid:function(t){return H.a.put("/api/player/play?item_id="+t)},player_pause:function(){return H.a.put("/api/player/pause")},player_stop:function(){return H.a.put("/api/player/stop")},player_next:function(){return H.a.put("/api/player/next")},player_previous:function(){return H.a.put("/api/player/previous")},player_shuffle:function(t){var s=t?"true":"false";return H.a.put("/api/player/shuffle?state="+s)},player_consume:function(t){var s=t?"true":"false";return H.a.put("/api/player/consume?state="+s)},player_repeat:function(t){return H.a.put("/api/player/repeat?state="+t)},player_volume:function(t){return H.a.put("/api/player/volume?volume="+t)},player_output_volume:function(t,s){return H.a.put("/api/player/volume?volume="+s+"&output_id="+t)},player_seek_to_pos:function(t){return H.a.put("/api/player/seek?position_ms="+t)},player_seek:function(t){return H.a.put("/api/player/seek?seek_ms="+t)},outputs:function(){return H.a.get("/api/outputs")},output_update:function(t,s){return H.a.put("/api/outputs/"+t,s)},output_toggle:function(t){return H.a.put("/api/outputs/"+t+"/toggle")},library_artists:function(){return H.a.get("/api/library/artists?media_kind=music")},library_artist:function(t){return H.a.get("/api/library/artists/"+t)},library_albums:function(t){return t?H.a.get("/api/library/artists/"+t+"/albums"):H.a.get("/api/library/albums?media_kind=music")},library_album:function(t){return H.a.get("/api/library/albums/"+t)},library_album_tracks:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{limit:-1,offset:0};return H.a.get("/api/library/albums/"+t+"/tracks",{params:s})},library_album_track_update:function(t,s){return H.a.put("/api/library/albums/"+t+"/tracks",void 0,{params:s})},library_genres:function(){return H.a.get("/api/library/genres")},library_genre:function(t){var s={type:"albums",media_kind:"music",expression:'genre is "'+t+'"'};return H.a.get("/api/search",{params:s})},library_genre_tracks:function(t){var s={type:"tracks",media_kind:"music",expression:'genre is "'+t+'"'};return H.a.get("/api/search",{params:s})},library_artist_tracks:function(t){if(t){var s={type:"tracks",expression:'songartistid is "'+t+'"'};return H.a.get("/api/search",{params:s})}},library_podcasts:function(){return H.a.get("/api/library/albums?media_kind=podcast")},library_podcasts_new_episodes:function(){var t={type:"tracks",expression:"media_kind is podcast and play_count = 0 ORDER BY time_added DESC"};return H.a.get("/api/search",{params:t})},library_podcast_episodes:function(t){var s={type:"tracks",expression:'media_kind is podcast and songalbumid is "'+t+'" ORDER BY date_released DESC'};return H.a.get("/api/search",{params:s})},library_add:function(t){return H.a.post("/api/library/add",void 0,{params:{url:t}})},library_playlist_delete:function(t){return H.a.delete("/api/library/playlists/"+t,void 0)},library_audiobooks:function(){return H.a.get("/api/library/albums?media_kind=audiobook")},library_playlists:function(){return H.a.get("/api/library/playlists")},library_playlist_folder:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return H.a.get("/api/library/playlists/"+t+"/playlists")},library_playlist:function(t){return H.a.get("/api/library/playlists/"+t)},library_playlist_tracks:function(t){return H.a.get("/api/library/playlists/"+t+"/tracks")},library_track:function(t){return H.a.get("/api/library/tracks/"+t)},library_track_playlists:function(t){return H.a.get("/api/library/tracks/"+t+"/playlists")},library_track_update:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return H.a.put("/api/library/tracks/"+t,void 0,{params:s})},library_files:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,s={directory:t};return H.a.get("/api/library/files",{params:s})},search:function(t){return H.a.get("/api/search",{params:t})},spotify:function(){return H.a.get("/api/spotify")},spotify_login:function(t){return H.a.post("/api/spotify-login",t)},lastfm:function(){return H.a.get("/api/lastfm")},lastfm_login:function(t){return H.a.post("/api/lastfm-login",t)},lastfm_logout:function(t){return H.a.get("/api/lastfm-logout")},pairing:function(){return H.a.get("/api/pairing")},pairing_kickoff:function(t){return H.a.post("/api/pairing",t)},verification_kickoff:function(t){return H.a.post("/api/verification",t)},artwork_url_append_size_params:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:600,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:600;return t&&t.startsWith("/")?t.includes("?")?t+"&maxwidth="+s+"&maxheight="+a:t+"?maxwidth="+s+"&maxheight="+a:t}},V={_audio:new Audio,_context:null,_source:null,_gain:null,setupAudio:function(){var t=this,s=window.AudioContext||window.webkitAudioContext;return this._context=new s,this._source=this._context.createMediaElementSource(this._audio),this._gain=this._context.createGain(),this._source.connect(this._gain),this._gain.connect(this._context.destination),this._audio.addEventListener("canplaythrough",(function(s){t._audio.play()})),this._audio.addEventListener("canplay",(function(s){t._audio.play()})),this._audio},setVolume:function(t){this._gain&&(t=parseFloat(t)||0,t=t<0?0:t,t=t>1?1:t,this._gain.gain.value=t)},playSource:function(t){var s=this;this.stopAudio(),this._context.resume().then((function(){s._audio.src=String(t||"")+"?x="+Date.now(),s._audio.crossOrigin="anonymous",s._audio.load()}))},stopAudio:function(){try{this._audio.pause()}catch(t){}try{this._audio.stop()}catch(t){}try{this._audio.close()}catch(t){}}},J=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small"},[a("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.output.selected},on:{click:t.set_enabled}},[a("i",{staticClass:"mdi mdi-18px",class:t.type_class})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading",class:{"has-text-grey-light":!t.output.selected}},[t._v(t._s(t.output.name))]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",disabled:!t.output.selected,value:t.volume},on:{change:t.set_volume}})],1)])])])])},K=[],X=a("c7e3"),Z=a.n(X),tt={name:"NavbarItemOutput",components:{RangeSlider:Z.a},props:["output"],computed:{type_class:function(){return"AirPlay"===this.output.type?"mdi-airplay":"fifo"===this.output.type?"mdi-pipe":"mdi-server"},volume:function(){return this.output.selected?this.output.volume:0}},methods:{play_next:function(){Q.player_next()},set_volume:function(t){Q.player_output_volume(this.output.id,t)},set_enabled:function(){var t={selected:!this.output.selected};Q.output_update(this.output.id,t)}}},st=tt,at=Object(I["a"])(st,J,K,!1,null,null,null),et=at.exports,it=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.toggle_play_pause}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:[t.icon_style,{"mdi-play":!t.is_playing,"mdi-pause":t.is_playing&&t.is_pause_allowed,"mdi-stop":t.is_playing&&!t.is_pause_allowed}]})])])},nt=[],lt={name:"PlayerButtonPlayPause",props:{icon_style:String,show_disabled_message:Boolean},computed:{is_playing:function(){return"play"===this.$store.state.player.state},is_pause_allowed:function(){return this.$store.getters.now_playing&&"pipe"!==this.$store.getters.now_playing.data_kind},disabled:function(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{toggle_play_pause:function(){this.disabled?this.show_disabled_message&&this.$store.dispatch("add_notification",{text:"Queue is empty",type:"info",topic:"connection",timeout:2e3}):this.is_playing&&this.is_pause_allowed?Q.player_pause():this.is_playing&&!this.is_pause_allowed?Q.player_stop():Q.player_play()}}},ot=lt,rt=Object(I["a"])(ot,it,nt,!1,null,null,null),ct=rt.exports,dt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.play_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-skip-forward",class:t.icon_style})])])},ut=[],_t={name:"PlayerButtonNext",props:{icon_style:String},computed:{disabled:function(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{play_next:function(){this.disabled||Q.player_next()}}},pt=_t,mt=Object(I["a"])(pt,dt,ut,!1,null,null,null),ht=mt.exports,ft=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.play_previous}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-skip-backward",class:t.icon_style})])])},yt=[],vt={name:"PlayerButtonPrevious",props:{icon_style:String},computed:{disabled:function(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{play_previous:function(){this.disabled||Q.player_previous()}}},gt=vt,bt=Object(I["a"])(gt,ft,yt,!1,null,null,null),kt=bt.exports,Ct=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{class:{"is-warning":t.is_shuffle},on:{click:t.toggle_shuffle_mode}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:[t.icon_style,{"mdi-shuffle":t.is_shuffle,"mdi-shuffle-disabled":!t.is_shuffle}]})])])},wt=[],xt={name:"PlayerButtonShuffle",props:{icon_style:String},computed:{is_shuffle:function(){return this.$store.state.player.shuffle}},methods:{toggle_shuffle_mode:function(){Q.player_shuffle(!this.is_shuffle)}}},$t=xt,qt=Object(I["a"])($t,Ct,wt,!1,null,null,null),jt=qt.exports,St=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{class:{"is-warning":t.is_consume},on:{click:t.toggle_consume_mode}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-fire",class:t.icon_style})])])},Pt=[],At={name:"PlayerButtonConsume",props:{icon_style:String},computed:{is_consume:function(){return this.$store.state.player.consume}},methods:{toggle_consume_mode:function(){Q.player_consume(!this.is_consume)}}},Ot=At,Tt=Object(I["a"])(Ot,St,Pt,!1,null,null,null),Et=Tt.exports,It=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{class:{"is-warning":!t.is_repeat_off},on:{click:t.toggle_repeat_mode}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:[t.icon_style,{"mdi-repeat":t.is_repeat_all,"mdi-repeat-once":t.is_repeat_single,"mdi-repeat-off":t.is_repeat_off}]})])])},Dt=[],zt=(a("38cf"),{name:"PlayerButtonRepeat",props:{icon_style:String},computed:{is_repeat_all:function(){return"all"===this.$store.state.player.repeat},is_repeat_single:function(){return"single"===this.$store.state.player.repeat},is_repeat_off:function(){return!this.is_repeat_all&&!this.is_repeat_single}},methods:{toggle_repeat_mode:function(){this.is_repeat_all?Q.player_repeat("single"):this.is_repeat_single?Q.player_repeat("off"):Q.player_repeat("all")}}}),Lt=zt,Mt=Object(I["a"])(Lt,It,Dt,!1,null,null,null),Nt=Mt.exports,Rt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.visible?a("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-rewind",class:t.icon_style})])]):t._e()},Ut=[],Bt={name:"PlayerButtonSeekBack",props:["seek_ms","icon_style"],computed:{now_playing:function(){return this.$store.getters.now_playing},is_stopped:function(){return"stop"===this.$store.state.player.state},disabled:function(){return!this.$store.state.queue||this.$store.state.queue.count<=0||this.is_stopped||"pipe"===this.now_playing.data_kind},visible:function(){return["podcast","audiobook"].includes(this.now_playing.media_kind)}},methods:{seek:function(){this.disabled||Q.player_seek(-1*this.seek_ms)}}},Wt=Bt,Ht=Object(I["a"])(Wt,Rt,Ut,!1,null,null,null),Gt=Ht.exports,Ft=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.visible?a("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-fast-forward",class:t.icon_style})])]):t._e()},Yt=[],Qt={name:"PlayerButtonSeekForward",props:["seek_ms","icon_style"],computed:{now_playing:function(){return this.$store.getters.now_playing},is_stopped:function(){return"stop"===this.$store.state.player.state},disabled:function(){return!this.$store.state.queue||this.$store.state.queue.count<=0||this.is_stopped||"pipe"===this.now_playing.data_kind},visible:function(){return["podcast","audiobook"].includes(this.now_playing.media_kind)}},methods:{seek:function(){this.disabled||Q.player_seek(this.seek_ms)}}},Vt=Qt,Jt=Object(I["a"])(Vt,Ft,Yt,!1,null,null,null),Kt=Jt.exports,Xt={name:"NavbarBottom",components:{NavbarItemLink:z,NavbarItemOutput:et,RangeSlider:Z.a,PlayerButtonPlayPause:ct,PlayerButtonNext:ht,PlayerButtonPrevious:kt,PlayerButtonShuffle:jt,PlayerButtonConsume:Et,PlayerButtonRepeat:Nt,PlayerButtonSeekForward:Kt,PlayerButtonSeekBack:Gt},data:function(){return{old_volume:0,playing:!1,loading:!1,stream_volume:10,show_outputs_menu:!1,show_desktop_outputs_menu:!1}},computed:{show_player_menu:{get:function(){return this.$store.state.show_player_menu},set:function(t){this.$store.commit(O,t)}},show_burger_menu:function(){return this.$store.state.show_burger_menu},zindex:function(){return this.show_burger_menu?"z-index: 20":""},state:function(){return this.$store.state.player},now_playing:function(){return this.$store.getters.now_playing},is_now_playing_page:function(){return"/now-playing"===this.$route.path},outputs:function(){return this.$store.state.outputs},player:function(){return this.$store.state.player},config:function(){return this.$store.state.config}},methods:{on_click_outside_outputs:function(){this.show_outputs_menu=!1},set_volume:function(t){Q.player_volume(t)},toggle_mute_volume:function(){this.player.volume>0?this.set_volume(0):this.set_volume(this.old_volume)},setupAudio:function(){var t=this,s=V.setupAudio();s.addEventListener("waiting",(function(s){t.playing=!1,t.loading=!0})),s.addEventListener("playing",(function(s){t.playing=!0,t.loading=!1})),s.addEventListener("ended",(function(s){t.playing=!1,t.loading=!1})),s.addEventListener("error",(function(s){t.closeAudio(),t.$store.dispatch("add_notification",{text:"HTTP stream error: failed to load stream or stopped loading due to network problem",type:"danger"}),t.playing=!1,t.loading=!1}))},closeAudio:function(){V.stopAudio(),this.playing=!1},playChannel:function(){if(!this.playing){var t="/stream.mp3";this.loading=!0,V.playSource(t),V.setVolume(this.stream_volume/100)}},togglePlay:function(){if(!this.loading)return this.playing?this.closeAudio():this.playChannel()},set_stream_volume:function(t){this.stream_volume=t,V.setVolume(this.stream_volume/100)}},watch:{"$store.state.player.volume":function(){this.player.volume>0&&(this.old_volume=this.player.volume)}},mounted:function(){this.setupAudio()},destroyed:function(){this.closeAudio()}},Zt=Xt,ts=Object(I["a"])(Zt,U,B,!1,null,null,null),ss=ts.exports,as=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"fd-notifications"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-half"},t._l(t.notifications,(function(s){return a("div",{key:s.id,staticClass:"notification has-shadow ",class:["notification",s.type?"is-"+s.type:""]},[a("button",{staticClass:"delete",on:{click:function(a){return t.remove(s)}}}),t._v(" "+t._s(s.text)+" ")])})),0)])])},es=[],is={name:"Notifications",components:{},data:function(){return{showNav:!1}},computed:{notifications:function(){return this.$store.state.notifications.list}},methods:{remove:function(t){this.$store.commit(q,t)}}},ns=is,ls=(a("cf45"),Object(I["a"])(ns,as,es,!1,null,null,null)),os=ls.exports,rs=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" Remote pairing request ")]),a("form",{on:{submit:function(s){return s.preventDefault(),t.kickoff_pairing(s)}}},[a("label",{staticClass:"label"},[t._v(" "+t._s(t.pairing.remote)+" ")]),a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.pairing_req.pin,expression:"pairing_req.pin"}],ref:"pin_field",staticClass:"input",attrs:{type:"text",placeholder:"Enter pairing code"},domProps:{value:t.pairing_req.pin},on:{input:function(s){s.target.composing||t.$set(t.pairing_req,"pin",s.target.value)}}})])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.kickoff_pairing}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cellphone-iphone"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Pair Remote")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},cs=[],ds={name:"ModalDialogRemotePairing",props:["show"],data:function(){return{pairing_req:{pin:""}}},computed:{pairing:function(){return this.$store.state.pairing}},methods:{kickoff_pairing:function(){var t=this;Q.pairing_kickoff(this.pairing_req).then((function(){t.pairing_req.pin=""}))}},watch:{show:function(){var t=this;this.show&&(this.loading=!1,setTimeout((function(){t.$refs.pin_field.focus()}),10))}}},us=ds,_s=Object(I["a"])(us,rs,cs,!1,null,null,null),ps=_s.exports,ms=a("d04d"),hs=a.n(ms),fs={name:"App",components:{NavbarTop:R,NavbarBottom:ss,Notifications:os,ModalDialogRemotePairing:ps},template:"",data:function(){return{token_timer_id:0,reconnect_attempts:0,pairing_active:!1}},computed:{show_burger_menu:{get:function(){return this.$store.state.show_burger_menu},set:function(t){this.$store.commit(A,t)}},show_player_menu:{get:function(){return this.$store.state.show_player_menu},set:function(t){this.$store.commit(O,t)}}},created:function(){var t=this;this.connect(),this.$Progress.start(),this.$router.beforeEach((function(s,a,e){if(s.meta.show_progress){if(void 0!==s.meta.progress){var i=s.meta.progress;t.$Progress.parseMeta(i)}t.$Progress.start()}e()})),this.$router.afterEach((function(s,a){s.meta.show_progress&&t.$Progress.finish()}))},methods:{connect:function(){var t=this;this.$store.dispatch("add_notification",{text:"Connecting to forked-daapd",type:"info",topic:"connection",timeout:2e3}),Q.config().then((function(s){var a=s.data;t.$store.commit(u,a),t.$store.commit(S,a.hide_singles),document.title=a.library_name,t.open_ws(),t.$Progress.finish()})).catch((function(){t.$store.dispatch("add_notification",{text:"Failed to connect to forked-daapd",type:"danger",topic:"connection"})}))},open_ws:function(){if(this.$store.state.config.websocket_port<=0)this.$store.dispatch("add_notification",{text:"Missing websocket port",type:"danger"});else{var t=this,s="ws://";"https:"===window.location.protocol&&(s="wss://");var a=new hs.a(s+window.location.hostname+":"+t.$store.state.config.websocket_port,"notify",{reconnectInterval:3e3});a.onopen=function(){t.$store.dispatch("add_notification",{text:"Connection to server established",type:"primary",topic:"connection",timeout:2e3}),t.reconnect_attempts=0,a.send(JSON.stringify({notify:["update","database","player","options","outputs","volume","spotify","lastfm","pairing"]})),t.update_outputs(),t.update_player_status(),t.update_library_stats(),t.update_settings(),t.update_queue(),t.update_spotify(),t.update_lastfm(),t.update_pairing()},a.onclose=function(){},a.onerror=function(){t.reconnect_attempts++,t.$store.dispatch("add_notification",{text:"Connection lost. Reconnecting ... ("+t.reconnect_attempts+")",type:"danger",topic:"connection"})},a.onmessage=function(s){var a=JSON.parse(s.data);(a.notify.includes("update")||a.notify.includes("database"))&&t.update_library_stats(),(a.notify.includes("player")||a.notify.includes("options")||a.notify.includes("volume"))&&t.update_player_status(),(a.notify.includes("outputs")||a.notify.includes("volume"))&&t.update_outputs(),a.notify.includes("queue")&&t.update_queue(),a.notify.includes("spotify")&&t.update_spotify(),a.notify.includes("lastfm")&&t.update_lastfm(),a.notify.includes("pairing")&&t.update_pairing()}}},update_library_stats:function(){var t=this;Q.library_stats().then((function(s){var a=s.data;t.$store.commit(m,a)})),Q.library_count("media_kind is audiobook").then((function(s){var a=s.data;t.$store.commit(h,a)})),Q.library_count("media_kind is podcast").then((function(s){var a=s.data;t.$store.commit(f,a)}))},update_outputs:function(){var t=this;Q.outputs().then((function(s){var a=s.data;t.$store.commit(y,a.outputs)}))},update_player_status:function(){var t=this;Q.player_status().then((function(s){var a=s.data;t.$store.commit(v,a)}))},update_queue:function(){var t=this;Q.queue().then((function(s){var a=s.data;t.$store.commit(g,a)}))},update_settings:function(){var t=this;Q.settings().then((function(s){var a=s.data;t.$store.commit(_,a)}))},update_lastfm:function(){var t=this;Q.lastfm().then((function(s){var a=s.data;t.$store.commit(b,a)}))},update_spotify:function(){var t=this;Q.spotify().then((function(s){var a=s.data;t.$store.commit(k,a),t.token_timer_id>0&&(window.clearTimeout(t.token_timer_id),t.token_timer_id=0),a.webapi_token_expires_in>0&&a.webapi_token&&(t.token_timer_id=window.setTimeout(t.update_spotify,1e3*a.webapi_token_expires_in))}))},update_pairing:function(){var t=this;Q.pairing().then((function(s){var a=s.data;t.$store.commit(C,a),t.pairing_active=a.active}))},update_is_clipped:function(){this.show_burger_menu||this.show_player_menu?document.querySelector("html").classList.add("is-clipped"):document.querySelector("html").classList.remove("is-clipped")}},watch:{show_burger_menu:function(){this.update_is_clipped()},show_player_menu:function(){this.update_is_clipped()}}},ys=fs,vs=Object(I["a"])(ys,n,l,!1,null,null,null),gs=vs.exports,bs=a("8c4f"),ks=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"heading"},[t._v(t._s(t.queue.count)+" tracks")]),a("p",{staticClass:"title is-4"},[t._v("Queue")])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small",class:{"is-info":t.show_only_next_items},on:{click:t.update_show_next_items}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-arrow-collapse-down"})]),a("span",[t._v("Hide previous")])]),a("a",{staticClass:"button is-small",on:{click:t.open_add_stream_dialog}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),a("span",[t._v("Add Stream")])]),a("a",{staticClass:"button is-small",class:{"is-info":t.edit_mode},on:{click:function(s){t.edit_mode=!t.edit_mode}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-pencil"})]),a("span",[t._v("Edit")])]),a("a",{staticClass:"button is-small",on:{click:t.queue_clear}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-delete-empty"})]),a("span",[t._v("Clear")])]),t.is_queue_save_allowed?a("a",{staticClass:"button is-small",attrs:{disabled:0===t.queue_items.length},on:{click:t.save_dialog}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-content-save"})]),a("span",[t._v("Save")])]):t._e()])]),a("template",{slot:"content"},[a("draggable",{attrs:{handle:".handle"},on:{end:t.move_item},model:{value:t.queue_items,callback:function(s){t.queue_items=s},expression:"queue_items"}},t._l(t.queue_items,(function(s,e){return a("list-item-queue-item",{key:s.id,attrs:{item:s,position:e,current_position:t.current_position,show_only_next_items:t.show_only_next_items,edit_mode:t.edit_mode}},[a("template",{slot:"actions"},[t.edit_mode?t._e():a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])]),s.id!==t.state.item_id&&t.edit_mode?a("a",{on:{click:function(a){return t.remove(s)}}},[a("span",{staticClass:"icon has-text-grey"},[a("i",{staticClass:"mdi mdi-delete mdi-18px"})])]):t._e()])],2)})),1),a("modal-dialog-queue-item",{attrs:{show:t.show_details_modal,item:t.selected_item},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-add-url-stream",{attrs:{show:t.show_url_modal},on:{close:function(s){t.show_url_modal=!1}}}),t.is_queue_save_allowed?a("modal-dialog-playlist-save",{attrs:{show:t.show_pls_save_modal},on:{close:function(s){t.show_pls_save_modal=!1}}}):t._e()],1)],2)},Cs=[],ws=a("7412"),xs=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.is_next||!t.show_only_next_items?a("div",{staticClass:"media"},[t.edit_mode?a("div",{staticClass:"media-left"},[t._m(0)]):t._e(),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.play}},[a("h1",{staticClass:"title is-6",class:{"has-text-primary":t.item.id===t.state.item_id,"has-text-grey-light":!t.is_next}},[t._v(t._s(t.item.title))]),a("h2",{staticClass:"subtitle is-7",class:{"has-text-primary":t.item.id===t.state.item_id,"has-text-grey-light":!t.is_next,"has-text-grey":t.is_next&&t.item.id!==t.state.item_id}},[a("b",[t._v(t._s(t.item.artist))])]),a("h2",{staticClass:"subtitle is-7",class:{"has-text-primary":t.item.id===t.state.item_id,"has-text-grey-light":!t.is_next,"has-text-grey":t.is_next&&t.item.id!==t.state.item_id}},[t._v(t._s(t.item.album))])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)]):t._e()},$s=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon has-text-grey fd-is-movable handle"},[a("i",{staticClass:"mdi mdi-drag-horizontal mdi-18px"})])}],qs={name:"ListItemQueueItem",props:["item","position","current_position","show_only_next_items","edit_mode"],computed:{state:function(){return this.$store.state.player},is_next:function(){return this.current_position<0||this.position>=this.current_position}},methods:{play:function(){Q.player_play({item_id:this.item.id})}}},js=qs,Ss=Object(I["a"])(js,xs,$s,!1,null,null,null),Ps=Ss.exports,As=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.item.title)+" ")]),a("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.item.artist)+" ")]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Album")]),t.item.album_id?a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.item.album))]):a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.album))])]),t.item.album_artist?a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),t.item.album_artist_id?a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album_artist}},[t._v(t._s(t.item.album_artist))]):a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.album_artist))])]):t._e(),t.item.composer?a("p",[a("span",{staticClass:"heading"},[t._v("Composer")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.composer))])]):t._e(),t.item.year>0?a("p",[a("span",{staticClass:"heading"},[t._v("Year")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.year))])]):t._e(),t.item.genre?a("p",[a("span",{staticClass:"heading"},[t._v("Genre")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.item.genre))])]):t._e(),a("p",[a("span",{staticClass:"heading"},[t._v("Track / Disc")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.track_number)+" / "+t._s(t.item.disc_number))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Length")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.item.length_ms)))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.path))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.media_kind)+" - "+t._s(t.item.data_kind)+" "),"spotify"===t.item.data_kind?a("span",{staticClass:"has-text-weight-normal"},[t._v("("),a("a",{on:{click:t.open_spotify_artist}},[t._v("artist")]),t._v(", "),a("a",{on:{click:t.open_spotify_album}},[t._v("album")]),t._v(")")]):t._e()])]),a("p",[a("span",{staticClass:"heading"},[t._v("Quality")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.type)+" | "+t._s(t.item.samplerate)+" Hz | "+t._s(t.item.channels)+" | "+t._s(t.item.bitrate)+" Kb/s")])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.remove}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-delete"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Remove")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Os=[],Ts=(a("baa5"),a("fb6a"),a("be8d")),Es=a.n(Ts),Is={name:"ModalDialogQueueItem",props:["show","item"],data:function(){return{spotify_track:{}}},methods:{remove:function(){this.$emit("close"),Q.queue_remove(this.item.id)},play:function(){this.$emit("close"),Q.player_play({item_id:this.item.id})},open_album:function(){"podcast"===this.media_kind?this.$router.push({path:"/podcasts/"+this.item.album_id}):"audiobook"===this.media_kind?this.$router.push({path:"/audiobooks/"+this.item.album_id}):this.$router.push({path:"/music/albums/"+this.item.album_id})},open_album_artist:function(){this.$router.push({path:"/music/artists/"+this.item.album_artist_id})},open_genre:function(){this.$router.push({name:"Genre",params:{genre:this.item.genre}})},open_spotify_artist:function(){this.$emit("close"),this.$router.push({path:"/music/spotify/artists/"+this.spotify_track.artists[0].id})},open_spotify_album:function(){this.$emit("close"),this.$router.push({path:"/music/spotify/albums/"+this.spotify_track.album.id})}},watch:{item:function(){var t=this;if(this.item&&"spotify"===this.item.data_kind){var s=new Es.a;s.setAccessToken(this.$store.state.spotify.webapi_token),s.getTrack(this.item.path.slice(this.item.path.lastIndexOf(":")+1)).then((function(s){t.spotify_track=s}))}else this.spotify_track={}}}},Ds=Is,zs=Object(I["a"])(Ds,As,Os,!1,null,null,null),Ls=zs.exports,Ms=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" Add stream URL ")]),a("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.play(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.url,expression:"url"}],ref:"url_field",staticClass:"input is-shadowless",attrs:{type:"text",placeholder:"http://url-to-stream",disabled:t.loading},domProps:{value:t.url},on:{input:function(s){s.target.composing||(t.url=s.target.value)}}}),a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-web"})])])])])]),t.loading?a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Loading ...")])])]):a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.add_stream}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Ns=[],Rs={name:"ModalDialogAddUrlStream",props:["show"],data:function(){return{url:"",loading:!1}},methods:{add_stream:function(){var t=this;this.loading=!0,Q.queue_add(this.url).then((function(){t.$emit("close"),t.url=""})).catch((function(){t.loading=!1}))},play:function(){var t=this;this.loading=!0,Q.player_play_uri(this.url,!1).then((function(){t.$emit("close"),t.url=""})).catch((function(){t.loading=!1}))}},watch:{show:function(){var t=this;this.show&&(this.loading=!1,setTimeout((function(){t.$refs.url_field.focus()}),10))}}},Us=Rs,Bs=Object(I["a"])(Us,Ms,Ns,!1,null,null,null),Ws=Bs.exports,Hs=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" Save queue to playlist ")]),a("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.save(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.playlist_name,expression:"playlist_name"}],ref:"playlist_name_field",staticClass:"input is-shadowless",attrs:{type:"text",placeholder:"Playlist name",disabled:t.loading},domProps:{value:t.playlist_name},on:{input:function(s){s.target.composing||(t.playlist_name=s.target.value)}}}),a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-file-music"})])])])])]),t.loading?a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Saving ...")])])]):a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.save}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-content-save"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Save")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Gs=[],Fs={name:"ModalDialogPlaylistSave",props:["show"],data:function(){return{playlist_name:"",loading:!1}},methods:{save:function(){var t=this;this.playlist_name.length<1||(this.loading=!0,Q.queue_save_playlist(this.playlist_name).then((function(){t.$emit("close"),t.playlist_name=""})).catch((function(){t.loading=!1})))}},watch:{show:function(){var t=this;this.show&&(this.loading=!1,setTimeout((function(){t.$refs.playlist_name_field.focus()}),10))}}},Ys=Fs,Qs=Object(I["a"])(Ys,Hs,Gs,!1,null,null,null),Vs=Qs.exports,Js=a("310e"),Ks=a.n(Js),Xs={name:"PageQueue",components:{ContentWithHeading:ws["default"],ListItemQueueItem:Ps,draggable:Ks.a,ModalDialogQueueItem:Ls,ModalDialogAddUrlStream:Ws,ModalDialogPlaylistSave:Vs},data:function(){return{edit_mode:!1,show_details_modal:!1,show_url_modal:!1,show_pls_save_modal:!1,selected_item:{}}},computed:{state:function(){return this.$store.state.player},is_queue_save_allowed:function(){return this.$store.state.config.allow_modifying_stored_playlists&&this.$store.state.config.default_playlist_directory},queue:function(){return this.$store.state.queue},queue_items:{get:function(){return this.$store.state.queue.items},set:function(t){}},current_position:function(){var t=this.$store.getters.now_playing;return void 0===t||void 0===t.position?-1:this.$store.getters.now_playing.position},show_only_next_items:function(){return this.$store.state.show_only_next_items}},methods:{queue_clear:function(){Q.queue_clear()},update_show_next_items:function(t){this.$store.commit(P,!this.show_only_next_items)},remove:function(t){Q.queue_remove(t.id)},move_item:function(t){var s=this.show_only_next_items?t.oldIndex+this.current_position:t.oldIndex,a=this.queue_items[s],e=a.position+(t.newIndex-t.oldIndex);e!==s&&Q.queue_move(a.id,e)},open_dialog:function(t){this.selected_item=t,this.show_details_modal=!0},open_add_stream_dialog:function(t){this.show_url_modal=!0},save_dialog:function(t){this.queue_items.length>0&&(this.show_pls_save_modal=!0)}}},Zs=Xs,ta=Object(I["a"])(Zs,ks,Cs,!1,null,null,null),sa=ta.exports,aa=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",[t.now_playing.id>0?a("div",{staticClass:"fd-is-fullheight"},[a("div",{staticClass:"fd-is-expanded"},[a("cover-artwork",{staticClass:"fd-cover-image fd-has-action",attrs:{artwork_url:t.now_playing.artwork_url,artist:t.now_playing.artist,album:t.now_playing.album},on:{click:function(s){return t.open_dialog(t.now_playing)}}})],1),a("div",{staticClass:"fd-has-padding-left-right"},[a("div",{staticClass:"container has-text-centered"},[a("p",{staticClass:"control has-text-centered fd-progress-now-playing"},[a("range-slider",{staticClass:"seek-slider fd-has-action",attrs:{min:"0",max:t.state.item_length_ms,value:t.item_progress_ms,disabled:"stop"===t.state.state,step:"1000"},on:{change:t.seek}})],1),a("p",{staticClass:"content"},[a("span",[t._v(t._s(t._f("duration")(t.item_progress_ms))+" / "+t._s(t._f("duration")(t.now_playing.length_ms)))])])])]),a("div",{staticClass:"fd-has-padding-left-right"},[a("div",{staticClass:"container has-text-centered fd-has-margin-top"},[a("h1",{staticClass:"title is-5"},[t._v(" "+t._s(t.now_playing.title)+" ")]),a("h2",{staticClass:"title is-6"},[t._v(" "+t._s(t.now_playing.artist)+" ")]),t.composer?a("h2",{staticClass:"subtitle is-6 has-text-grey has-text-weight-bold"},[t._v(" "+t._s(t.composer)+" ")]):t._e(),a("h3",{staticClass:"subtitle is-6"},[t._v(" "+t._s(t.now_playing.album)+" ")])])])]):a("div",{staticClass:"fd-is-fullheight",staticStyle:{"justify-content":"center"}},[t._m(0)]),a("modal-dialog-queue-item",{attrs:{show:t.show_details_modal,item:t.selected_item},on:{close:function(s){t.show_details_modal=!1}}})],1)},ea=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"fd-is-expanded fd-has-padding-left-right has-text-centered"},[a("h1",{staticClass:"title is-5"},[t._v(" You play queue is empty ")]),a("p",{staticClass:"content"},[t._v(" Add some tracks by browsing your library ")])])}],ia=(a("ac1f"),a("1276"),a("498a"),function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("figure",[a("img",{directives:[{name:"show",rawName:"v-show",value:t.artwork_visible,expression:"artwork_visible"}],attrs:{src:t.artwork_url_with_size},on:{load:t.artwork_loaded,error:t.artwork_error,click:function(s){return t.$emit("click")}}}),a("img",{directives:[{name:"show",rawName:"v-show",value:!t.artwork_visible,expression:"!artwork_visible"}],attrs:{src:t.dataURI,alt:t.alt_text},on:{click:function(s){return t.$emit("click")}}})])}),na=[],la=(a("13d5"),a("5319"),a("d4ec")),oa=a("bee2"),ra=function(){function t(){Object(la["a"])(this,t)}return Object(oa["a"])(t,[{key:"render",value:function(t){var s=' '+t.caption+" ";return"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(s)}}]),t}(),ca=ra,da=a("5d8a"),ua=a.n(da),_a={name:"CoverArtwork",props:["artist","album","artwork_url"],data:function(){return{svg:new ca,width:600,height:600,font_family:"sans-serif",font_size:200,font_weight:600,artwork_visible:!1}},computed:{artwork_url_with_size:function(){return Q.artwork_url_append_size_params(this.artwork_url)},alt_text:function(){return this.artist+" - "+this.album},caption:function(){return this.album?this.album.substring(0,2):this.artist?this.artist.substring(0,2):""},background_color:function(){return ua()(this.alt_text)},is_background_light:function(){var t=this.background_color.replace(/#/,""),s=parseInt(t.substr(0,2),16),a=parseInt(t.substr(2,2),16),e=parseInt(t.substr(4,2),16),i=[.299*s,.587*a,.114*e].reduce((function(t,s){return t+s}))/255;return i>.5},text_color:function(){return this.is_background_light?"#000000":"#ffffff"},rendererParams:function(){return{width:this.width,height:this.height,textColor:this.text_color,backgroundColor:this.background_color,caption:this.caption,fontFamily:this.font_family,fontSize:this.font_size,fontWeight:this.font_weight}},dataURI:function(){return this.svg.render(this.rendererParams)}},methods:{artwork_loaded:function(){this.artwork_visible=!0},artwork_error:function(){this.artwork_visible=!1}}},pa=_a,ma=Object(I["a"])(pa,ia,na,!1,null,null,null),ha=ma.exports,fa={name:"PageNowPlaying",components:{ModalDialogQueueItem:Ls,RangeSlider:Z.a,CoverArtwork:ha},data:function(){return{item_progress_ms:0,interval_id:0,show_details_modal:!1,selected_item:{}}},created:function(){var t=this;this.item_progress_ms=this.state.item_progress_ms,Q.player_status().then((function(s){var a=s.data;t.$store.commit(v,a),"play"===t.state.state&&(t.interval_id=window.setInterval(t.tick,1e3))}))},destroyed:function(){this.interval_id>0&&(window.clearTimeout(this.interval_id),this.interval_id=0)},computed:{state:function(){return this.$store.state.player},now_playing:function(){return this.$store.getters.now_playing},settings_option_show_composer_now_playing:function(){return this.$store.getters.settings_option_show_composer_now_playing},settings_option_show_composer_for_genre:function(){return this.$store.getters.settings_option_show_composer_for_genre},composer:function(){var t=this;return this.settings_option_show_composer_now_playing&&(!this.settings_option_show_composer_for_genre||this.now_playing.genre&&this.settings_option_show_composer_for_genre.toLowerCase().split(",").findIndex((function(s){return t.now_playing.genre.toLowerCase().indexOf(s.trim())>=0}))>=0)?this.now_playing.composer:null}},methods:{tick:function(){this.item_progress_ms+=1e3},seek:function(t){var s=this;Q.player_seek_to_pos(t).catch((function(){s.item_progress_ms=s.state.item_progress_ms}))},open_dialog:function(t){this.selected_item=t,this.show_details_modal=!0}},watch:{state:function(){this.interval_id>0&&(window.clearTimeout(this.interval_id),this.interval_id=0),this.item_progress_ms=this.state.item_progress_ms,"play"===this.state.state&&(this.interval_id=window.setInterval(this.tick,1e3))}}},ya=fa,va=Object(I["a"])(ya,aa,ea,!1,null,null,null),ga=va.exports,ba=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently added")]),a("p",{staticClass:"heading"},[t._v("albums")])]),a("template",{slot:"content"},[t._l(t.recently_added.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2),a("template",{slot:"footer"},[a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:function(s){return t.open_browse("recently_added")}}},[t._v("Show more")])])])])],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently played")]),a("p",{staticClass:"heading"},[t._v("tracks")])]),a("template",{slot:"content"},[t._l(t.recently_played.items,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track},on:{close:function(s){t.show_track_details_modal=!1}}})],2),a("template",{slot:"footer"},[a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:function(s){return t.open_browse("recently_played")}}},[t._v("Show more")])])])])],2)],1)},ka=[],Ca=(a("3ca3"),a("841c"),a("ddb0"),function(t){return{beforeRouteEnter:function(s,a,e){t.load(s).then((function(s){e((function(a){return t.set(a,s)}))}))},beforeRouteUpdate:function(s,a,e){var i=this;t.load(s).then((function(s){t.set(i,s),e()}))}}}),wa=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"section fd-tabs-section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"tabs is-centered is-small"},[a("ul",[a("router-link",{attrs:{tag:"li",to:"/music/browse","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-web"})]),a("span",{},[t._v("Browse")])])]),a("router-link",{attrs:{tag:"li",to:"/music/artists","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-artist"})]),a("span",{},[t._v("Artists")])])]),a("router-link",{attrs:{tag:"li",to:"/music/albums","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-album"})]),a("span",{},[t._v("Albums")])])]),a("router-link",{attrs:{tag:"li",to:"/music/genres","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-speaker"})]),a("span",{},[t._v("Genres")])])]),t.spotify_enabled?a("router-link",{attrs:{tag:"li",to:"/music/spotify","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-spotify"})]),a("span",{},[t._v("Spotify")])])]):t._e()],1)])])])])])},xa=[],$a={name:"TabsMusic",computed:{spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid}}},qa=$a,ja=Object(I["a"])(qa,wa,xa,!1,null,null,null),Sa=ja.exports,Pa=function(t,s){var a=s._c;return a("div",{staticClass:"media",attrs:{id:"index_"+s.props.album.name_sort.charAt(0).toUpperCase()}},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.album.name))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[s._v(s._s(s.props.album.artist))])])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},Aa=[],Oa={name:"ListItemAlbum",props:["album","media_kind"]},Ta=Oa,Ea=Object(I["a"])(Ta,Pa,Aa,!0,null,null,null),Ia=Ea.exports,Da=function(t,s){var a=s._c;return a("div",{staticClass:"media",class:{"with-progress":s.slots().progress},attrs:{id:"index_"+s.props.track.title_sort.charAt(0).toUpperCase()}},[s.slots().icon?a("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("icon")],2):s._e(),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6",class:{"has-text-grey":"podcast"===s.props.track.media_kind&&s.props.track.play_count>0}},[s._v(s._s(s.props.track.title))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[s._v(s._s(s.props.track.artist))])]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[s._v(s._s(s.props.track.album))]),s._t("progress")],2),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},za=[],La={name:"ListItemTrack",props:["track"]},Ma=La,Na=Object(I["a"])(Ma,Da,za,!0,null,null,null),Ra=Na.exports,Ua=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.track.title)+" ")]),a("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artist)+" ")]),"podcast"===t.track.media_kind?a("div",{staticClass:"buttons"},[t.track.play_count>0?a("a",{staticClass:"button is-small",on:{click:t.mark_new}},[t._v("Mark as new")]):t._e(),0===t.track.play_count?a("a",{staticClass:"button is-small",on:{click:t.mark_played}},[t._v("Mark as played")]):t._e()]):t._e(),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Album")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.track.album))])]),t.track.album_artist&&"audiobook"!==t.track.media_kind?a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.track.album_artist))])]):t._e(),t.track.composer?a("p",[a("span",{staticClass:"heading"},[t._v("Composer")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.composer))])]):t._e(),t.track.date_released?a("p",[a("span",{staticClass:"heading"},[t._v("Release date")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.track.date_released,"L")))])]):t.track.year>0?a("p",[a("span",{staticClass:"heading"},[t._v("Year")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.year))])]):t._e(),t.track.genre?a("p",[a("span",{staticClass:"heading"},[t._v("Genre")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.track.genre))])]):t._e(),a("p",[a("span",{staticClass:"heading"},[t._v("Track / Disc")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.track_number)+" / "+t._s(t.track.disc_number))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Length")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.track.length_ms)))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.path))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.media_kind)+" - "+t._s(t.track.data_kind)+" "),"spotify"===t.track.data_kind?a("span",{staticClass:"has-text-weight-normal"},[t._v("("),a("a",{on:{click:t.open_spotify_artist}},[t._v("artist")]),t._v(", "),a("a",{on:{click:t.open_spotify_album}},[t._v("album")]),t._v(")")]):t._e()])]),a("p",[a("span",{staticClass:"heading"},[t._v("Quality")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.type)+" | "+t._s(t.track.samplerate)+" Hz | "+t._s(t.track.channels)+" channels | "+t._s(t.track.bitrate)+" Kb/s")])]),a("p",[a("span",{staticClass:"heading"},[t._v("Added at")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.track.time_added,"L LT")))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Rating")]),a("span",{staticClass:"title is-6"},[t._v(t._s(Math.floor(t.track.rating/10))+" / 10")])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play_track}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Ba=[],Wa={name:"ModalDialogTrack",props:["show","track"],data:function(){return{spotify_track:{}}},methods:{play_track:function(){this.$emit("close"),Q.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),Q.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),Q.queue_add_next(this.track.uri)},open_album:function(){this.$emit("close"),"podcast"===this.track.media_kind?this.$router.push({path:"/podcasts/"+this.track.album_id}):"audiobook"===this.track.media_kind?this.$router.push({path:"/audiobooks/"+this.track.album_id}):this.$router.push({path:"/music/albums/"+this.track.album_id})},open_artist:function(){this.$emit("close"),this.$router.push({path:"/music/artists/"+this.track.album_artist_id})},open_genre:function(){this.$router.push({name:"Genre",params:{genre:this.track.genre}})},open_spotify_artist:function(){this.$emit("close"),this.$router.push({path:"/music/spotify/artists/"+this.spotify_track.artists[0].id})},open_spotify_album:function(){this.$emit("close"),this.$router.push({path:"/music/spotify/albums/"+this.spotify_track.album.id})},mark_new:function(){var t=this;Q.library_track_update(this.track.id,{play_count:"reset"}).then((function(){t.$emit("play_count_changed"),t.$emit("close")}))},mark_played:function(){var t=this;Q.library_track_update(this.track.id,{play_count:"increment"}).then((function(){t.$emit("play_count_changed"),t.$emit("close")}))}},watch:{track:function(){var t=this;if(this.track&&"spotify"===this.track.data_kind){var s=new Es.a;s.setAccessToken(this.$store.state.spotify.webapi_token),s.getTrack(this.track.path.slice(this.track.path.lastIndexOf(":")+1)).then((function(s){t.spotify_track=s}))}else this.spotify_track={}}}},Ha=Wa,Ga=Object(I["a"])(Ha,Ua,Ba,!1,null,null,null),Fa=Ga.exports,Ya=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("cover-artwork",{staticClass:"image is-square fd-has-margin-bottom fd-has-shadow",attrs:{artwork_url:t.album.artwork_url,artist:t.album.artist,album:t.album.name}}),a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),"podcast"===t.media_kind?a("div",{staticClass:"buttons"},[a("a",{staticClass:"button is-small",on:{click:t.mark_played}},[t._v("Mark as played")]),a("a",{staticClass:"button is-small",on:{click:function(s){return t.$emit("remove_podcast")}}},[t._v("Remove podcast")])]):t._e(),a("div",{staticClass:"content is-small"},[t.album.artist&&"audiobook"!==t.media_kind?a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]):t._e(),t.album.artist&&"audiobook"===t.media_kind?a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.artist))])]):t._e(),a("p",[a("span",{staticClass:"heading"},[t._v("Tracks")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.track_count))])])])],1),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Qa=[],Va={name:"ModalDialogAlbum",components:{CoverArtwork:ha},props:["show","album","media_kind","new_tracks"],data:function(){return{artwork_visible:!1}},computed:{artwork_url:function(){return Q.artwork_url_append_size_params(this.album.artwork_url)}},methods:{play:function(){this.$emit("close"),Q.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),Q.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),Q.queue_add_next(this.album.uri)},open_album:function(){"podcast"===this.media_kind?this.$router.push({path:"/podcasts/"+this.album.id}):"audiobook"===this.media_kind?this.$router.push({path:"/audiobooks/"+this.album.id}):this.$router.push({path:"/music/albums/"+this.album.id})},open_artist:function(){this.$router.push({path:"/music/artists/"+this.album.artist_id})},mark_played:function(){var t=this;Q.library_album_track_update(this.album.id,{play_count:"played"}).then((function(s){s.data;t.$emit("play_count_changed"),t.$emit("close")}))},artwork_loaded:function(){this.artwork_visible=!0},artwork_error:function(){this.artwork_visible=!1}}},Ja=Va,Ka=Object(I["a"])(Ja,Ya,Qa,!1,null,null,null),Xa=Ka.exports,Za={load:function(t){return Promise.all([Q.search({type:"album",expression:"time_added after 8 weeks ago and media_kind is music having track_count > 3 order by time_added desc",limit:3}),Q.search({type:"track",expression:"time_played after 8 weeks ago and media_kind is music order by time_played desc",limit:3})])},set:function(t,s){t.recently_added=s[0].data.albums,t.recently_played=s[1].data.tracks}},te={name:"PageBrowse",mixins:[Ca(Za)],components:{ContentWithHeading:ws["default"],TabsMusic:Sa,ListItemAlbum:Ia,ListItemTrack:Ra,ModalDialogTrack:Fa,ModalDialogAlbum:Xa},data:function(){return{recently_added:{},recently_played:{},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1,selected_album:{}}},methods:{open_browse:function(t){this.$router.push({path:"/music/browse/"+t})},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},play_track:function(t){Q.player_play_uri(t.uri,!1)}}},se=te,ae=Object(I["a"])(se,ba,ka,!1,null,null,null),ee=ae.exports,ie=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently added")]),a("p",{staticClass:"heading"},[t._v("albums")])]),a("template",{slot:"content"},[t._l(t.recently_added.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},ne=[],le={load:function(t){return Q.search({type:"album",expression:"time_added after 8 weeks ago and media_kind is music having track_count > 3 order by time_added desc",limit:50})},set:function(t,s){t.recently_added=s.data.albums}},oe={name:"PageBrowseType",mixins:[Ca(le)],components:{ContentWithHeading:ws["default"],TabsMusic:Sa,ListItemAlbum:Ia,ModalDialogAlbum:Xa},data:function(){return{recently_added:{},show_details_modal:!1,selected_album:{}}},methods:{open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},re=oe,ce=Object(I["a"])(re,ie,ne,!1,null,null,null),de=ce.exports,ue=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently played")]),a("p",{staticClass:"heading"},[t._v("tracks")])]),a("template",{slot:"content"},[t._l(t.recently_played.items,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},_e=[],pe={load:function(t){return Q.search({type:"track",expression:"time_played after 8 weeks ago and media_kind is music order by time_played desc",limit:50})},set:function(t,s){t.recently_played=s.data.tracks}},me={name:"PageBrowseType",mixins:[Ca(pe)],components:{ContentWithHeading:ws["default"],TabsMusic:Sa,ListItemTrack:Ra,ModalDialogTrack:Fa},data:function(){return{recently_played:{},show_details_modal:!1,selected_track:{}}},methods:{open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0},play_track:function(t){Q.player_play_uri(t.uri,!1)}}},he=me,fe=Object(I["a"])(he,ue,_e,!1,null,null,null),ye=fe.exports,ve=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Artists")]),a("p",{staticClass:"heading"},[t._v(t._s(t.artists.total)+" artists")])]),a("template",{slot:"heading-right"},[a("a",{staticClass:"button is-small",class:{"is-info":t.hide_singles},on:{click:t.update_hide_singles}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-numeric-1-box-multiple-outline"})]),a("span",[t._v("Hide singles")])])]),a("template",{slot:"content"},[t._l(t.artists_filtered,(function(s){return a("list-item-artist",{key:s.id,attrs:{artist:s},on:{click:function(a){return t.open_artist(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-artist",{attrs:{show:t.show_details_modal,artist:t.selected_artist},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},ge=[],be=(a("4de4"),a("d81d"),a("6062"),a("2909")),ke=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",[t.filtered_index.length>1?a("nav",{staticClass:"buttons is-centered fd-is-square",staticStyle:{"margin-bottom":"48px"}},t._l(t.filtered_index,(function(s){return a("a",{key:s,staticClass:"button is-small",on:{click:function(a){return t.nav(s)}}},[t._v(t._s(s))])})),0):t._e(),t.filtered_index.length>1?a("nav",{staticClass:"buttons is-centered",staticStyle:{"margin-bottom":"6px"}},[a("a",{staticClass:"button is-small is-white",on:{click:t.scroll_to_top}},[t._m(0)])]):t._e()])},Ce=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-chevron-up"})])}],we={name:"IndexButtonList",props:["index"],computed:{filtered_index:function(){var t="!\"#$%&'()*+,-./:;<=>?@[\\]^`{|}~";return this.index.filter((function(s){return!t.includes(s)}))}},methods:{nav:function(t){this.$router.push({path:this.$router.currentRoute.path+"#index_"+t})},scroll_to_top:function(){window.scrollTo({top:0,behavior:"smooth"})}}},xe=we,$e=Object(I["a"])(xe,ke,Ce,!1,null,null,null),qe=$e.exports,je=function(t,s){var a=s._c;return a("div",{staticClass:"media",attrs:{id:"index_"+s.props.artist.name_sort.charAt(0).toUpperCase()}},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.artist.name))])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},Se=[],Pe={name:"ListItemArtist",props:["artist"]},Ae=Pe,Oe=Object(I["a"])(Ae,je,Se,!0,null,null,null),Te=Oe.exports,Ee=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.artist.name))])]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Albums")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.album_count))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Tracks")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.track_count))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Ie=[],De={name:"ModalDialogArtist",props:["show","artist"],methods:{play:function(){this.$emit("close"),Q.player_play_uri(this.artist.uri,!1)},queue_add:function(){this.$emit("close"),Q.queue_add(this.artist.uri)},queue_add_next:function(){this.$emit("close"),Q.queue_add_next(this.artist.uri)},open_artist:function(){this.$emit("close"),this.$router.push({path:"/music/artists/"+this.artist.id})}}},ze=De,Le=Object(I["a"])(ze,Ee,Ie,!1,null,null,null),Me=Le.exports,Ne={load:function(t){return Q.library_artists()},set:function(t,s){t.artists=s.data}},Re={name:"PageArtists",mixins:[Ca(Ne)],components:{ContentWithHeading:ws["default"],TabsMusic:Sa,IndexButtonList:qe,ListItemArtist:Te,ModalDialogArtist:Me},data:function(){return{artists:{items:[]},show_details_modal:!1,selected_artist:{}}},computed:{hide_singles:function(){return this.$store.state.hide_singles},index_list:function(){var t=this;return Object(be["a"])(new Set(this.artists.items.filter((function(s){return!t.$store.state.hide_singles||s.track_count>2*s.album_count})).map((function(t){return t.name_sort.charAt(0).toUpperCase()}))))},artists_filtered:function(){var t=this;return this.artists.items.filter((function(s){return!t.hide_singles||s.track_count>2*s.album_count}))}},methods:{update_hide_singles:function(t){this.$store.commit(S,!this.hide_singles)},open_artist:function(t){this.$router.push({path:"/music/artists/"+t.id})},open_dialog:function(t){this.selected_artist=t,this.show_details_modal=!0}}},Ue=Re,Be=Object(I["a"])(Ue,ve,ge,!1,null,null,null),We=Be.exports,He=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.artist.album_count)+" albums | "),a("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v(t._s(t.artist.track_count)+" tracks")])]),t._l(t.albums.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],2)],2)},Ge=[],Fe=(a("a15b"),{load:function(t){return Promise.all([Q.library_artist(t.params.artist_id),Q.library_albums(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.albums=s[1].data}}),Ye={name:"PageArtist",mixins:[Ca(Fe)],components:{ContentWithHeading:ws["default"],ListItemAlbum:Ia,ModalDialogAlbum:Xa,ModalDialogArtist:Me},data:function(){return{artist:{},albums:{},show_details_modal:!1,selected_album:{},show_artist_details_modal:!1}},methods:{open_tracks:function(){this.$router.push({path:"/music/artists/"+this.artist.id+"/tracks"})},play:function(){Q.player_play_uri(this.albums.items.map((function(t){return t.uri})).join(","),!0)},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},Qe=Ye,Ve=Object(I["a"])(Qe,He,Ge,!1,null,null,null),Je=Ve.exports,Ke=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Albums")]),a("p",{staticClass:"heading"},[t._v(t._s(t.albums.total)+" albums")])]),a("template",{slot:"heading-right"},[a("a",{staticClass:"button is-small",class:{"is-info":t.hide_singles},on:{click:t.update_hide_singles}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-numeric-1-box-multiple-outline"})]),a("span",[t._v("Hide singles")])])]),a("template",{slot:"content"},[t._l(t.albums_filtered,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},Xe=[],Ze={load:function(t){return Q.library_albums()},set:function(t,s){t.albums=s.data,t.index_list=Object(be["a"])(new Set(t.albums.items.filter((function(s){return!t.$store.state.hide_singles||s.track_count>2})).map((function(t){return t.name_sort.charAt(0).toUpperCase()}))))}},ti={name:"PageAlbums",mixins:[Ca(Ze)],components:{ContentWithHeading:ws["default"],TabsMusic:Sa,IndexButtonList:qe,ListItemAlbum:Ia,ModalDialogAlbum:Xa},data:function(){return{albums:{items:[]},index_list:[],show_details_modal:!1,selected_album:{}}},computed:{hide_singles:function(){return this.$store.state.hide_singles},albums_filtered:function(){var t=this;return this.albums.items.filter((function(s){return!t.hide_singles||s.track_count>2}))}},methods:{update_hide_singles:function(t){this.$store.commit(S,!this.hide_singles)},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}},watch:{hide_singles:function(){var t=this;this.index_list=Object(be["a"])(new Set(this.albums.items.filter((function(s){return!t.$store.state.hide_singles||s.track_count>2})).map((function(t){return t.name_sort.charAt(0).toUpperCase()}))))}}},si=ti,ai=Object(I["a"])(si,Ke,Xe,!1,null,null,null),ei=ai.exports,ii=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name))]),a("a",{staticClass:"title is-4 has-text-link has-text-weight-normal",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.track_count)+" tracks")]),t._l(t.tracks,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)},ni=[],li={load:function(t){return Promise.all([Q.library_album(t.params.album_id),Q.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}},oi={name:"PageAlbum",mixins:[Ca(li)],components:{ContentWithHeading:ws["default"],ListItemTrack:Ra,ModalDialogTrack:Fa,ModalDialogAlbum:Xa},data:function(){return{album:{},tracks:[],show_details_modal:!1,selected_track:{},show_album_details_modal:!1}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/music/artists/"+this.album.artist_id})},play:function(){Q.player_play_uri(this.album.uri,!0)},play_track:function(t){Q.player_play_uri(this.album.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},ri=oi,ci=Object(I["a"])(ri,ii,ni,!1,null,null,null),di=ci.exports,ui=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Genres")]),a("p",{staticClass:"heading"},[t._v(t._s(t.genres.total)+" genres")])]),a("template",{slot:"content"},[t._l(t.genres.items,(function(s){return a("list-item-genre",{key:s.name,attrs:{genre:s},on:{click:function(a){return t.open_genre(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-genre",{attrs:{show:t.show_details_modal,genre:t.selected_genre},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},_i=[],pi=function(t,s){var a=s._c;return a("div",{staticClass:"media",attrs:{id:"index_"+s.props.genre.name.charAt(0).toUpperCase()}},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.genre.name))])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},mi=[],hi={name:"ListItemGenre",props:["genre"]},fi=hi,yi=Object(I["a"])(fi,pi,mi,!0,null,null,null),vi=yi.exports,gi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.genre.name))])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},bi=[],ki={name:"ModalDialogGenre",props:["show","genre"],methods:{play:function(){this.$emit("close"),Q.player_play_expression('genre is "'+this.genre.name+'" and media_kind is music',!1)},queue_add:function(){this.$emit("close"),Q.queue_expression_add('genre is "'+this.genre.name+'" and media_kind is music')},queue_add_next:function(){this.$emit("close"),Q.queue_expression_add_next('genre is "'+this.genre.name+'" and media_kind is music')},open_genre:function(){this.$emit("close"),this.$router.push({name:"Genre",params:{genre:this.genre.name}})}}},Ci=ki,wi=Object(I["a"])(Ci,gi,bi,!1,null,null,null),xi=wi.exports,$i={load:function(t){return Q.library_genres()},set:function(t,s){t.genres=s.data}},qi={name:"PageGenres",mixins:[Ca($i)],components:{ContentWithHeading:ws["default"],TabsMusic:Sa,IndexButtonList:qe,ListItemGenre:vi,ModalDialogGenre:xi},data:function(){return{genres:{items:[]},show_details_modal:!1,selected_genre:{}}},computed:{index_list:function(){return Object(be["a"])(new Set(this.genres.items.map((function(t){return t.name.charAt(0).toUpperCase()}))))}},methods:{open_genre:function(t){this.$router.push({name:"Genre",params:{genre:t.name}})},open_dialog:function(t){this.selected_genre=t,this.show_details_modal=!0}}},ji=qi,Si=Object(I["a"])(ji,ui,_i,!1,null,null,null),Pi=Si.exports,Ai=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_genre_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.genre_albums.total)+" albums | "),a("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v("tracks")])]),t._l(t.genre_albums.items,(function(s){return a("list-item-albums",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-genre",{attrs:{show:t.show_genre_details_modal,genre:{name:t.name}},on:{close:function(s){t.show_genre_details_modal=!1}}})],2)],2)],1)},Oi=[],Ti={load:function(t){return Q.library_genre(t.params.genre)},set:function(t,s){t.name=t.$route.params.genre,t.genre_albums=s.data.albums}},Ei={name:"PageGenre",mixins:[Ca(Ti)],components:{ContentWithHeading:ws["default"],IndexButtonList:qe,ListItemAlbums:Ia,ModalDialogAlbum:Xa,ModalDialogGenre:xi},data:function(){return{name:"",genre_albums:{items:[]},show_details_modal:!1,selected_album:{},show_genre_details_modal:!1}},computed:{index_list:function(){return Object(be["a"])(new Set(this.genre_albums.items.map((function(t){return t.name.charAt(0).toUpperCase()}))))}},methods:{open_tracks:function(){this.show_details_modal=!1,this.$router.push({name:"GenreTracks",params:{genre:this.name}})},play:function(){Q.player_play_expression('genre is "'+this.name+'" and media_kind is music',!0)},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},Ii=Ei,Di=Object(I["a"])(Ii,Ai,Oi,!1,null,null,null),zi=Di.exports,Li=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.genre))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_genre_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[a("a",{staticClass:"has-text-link",on:{click:t.open_genre}},[t._v("albums")]),t._v(" | "+t._s(t.tracks.total)+" tracks")]),t._l(t.tracks.items,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-genre",{attrs:{show:t.show_genre_details_modal,genre:{name:t.genre}},on:{close:function(s){t.show_genre_details_modal=!1}}})],2)],2)],1)},Mi=[],Ni={load:function(t){return Q.library_genre_tracks(t.params.genre)},set:function(t,s){t.genre=t.$route.params.genre,t.tracks=s.data.tracks}},Ri={name:"PageGenreTracks",mixins:[Ca(Ni)],components:{ContentWithHeading:ws["default"],ListItemTrack:Ra,IndexButtonList:qe,ModalDialogTrack:Fa,ModalDialogGenre:xi},data:function(){return{tracks:{items:[]},genre:"",show_details_modal:!1,selected_track:{},show_genre_details_modal:!1}},computed:{index_list:function(){return Object(be["a"])(new Set(this.tracks.items.map((function(t){return t.title_sort.charAt(0).toUpperCase()}))))}},methods:{open_genre:function(){this.show_details_modal=!1,this.$router.push({name:"Genre",params:{genre:this.genre}})},play:function(){Q.player_play_expression('genre is "'+this.genre+'" and media_kind is music',!0)},play_track:function(t){Q.player_play_expression('genre is "'+this.genre+'" and media_kind is music',!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Ui=Ri,Bi=Object(I["a"])(Ui,Li,Mi,!1,null,null,null),Wi=Bi.exports,Hi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[a("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.artist.album_count)+" albums")]),t._v(" | "+t._s(t.artist.track_count)+" tracks")]),t._l(t.tracks.items,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],2)],2)],1)},Gi=[],Fi={load:function(t){return Promise.all([Q.library_artist(t.params.artist_id),Q.library_artist_tracks(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.tracks=s[1].data.tracks}},Yi={name:"PageArtistTracks",mixins:[Ca(Fi)],components:{ContentWithHeading:ws["default"],ListItemTrack:Ra,IndexButtonList:qe,ModalDialogTrack:Fa,ModalDialogArtist:Me},data:function(){return{artist:{},tracks:{items:[]},show_details_modal:!1,selected_track:{},show_artist_details_modal:!1}},computed:{index_list:function(){return Object(be["a"])(new Set(this.tracks.items.map((function(t){return t.title_sort.charAt(0).toUpperCase()}))))}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/music/artists/"+this.artist.id})},play:function(){Q.player_play_uri(this.tracks.items.map((function(t){return t.uri})).join(","),!0)},play_track:function(t){Q.player_play_uri(this.tracks.items.map((function(t){return t.uri})).join(","),!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Qi=Yi,Vi=Object(I["a"])(Qi,Hi,Gi,!1,null,null,null),Ji=Vi.exports,Ki=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[t.new_episodes.items.length>0?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("New episodes")])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small",on:{click:t.mark_all_played}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-pencil"})]),a("span",[t._v("Mark All Played")])])])]),a("template",{slot:"content"},[t._l(t.new_episodes.items,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"progress"},[a("range-slider",{staticClass:"track-progress",attrs:{min:"0",max:s.length_ms,step:"1",disabled:!0,value:s.seek_ms}})],1),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track},on:{close:function(s){t.show_track_details_modal=!1},play_count_changed:t.reload_new_episodes}})],2)],2):t._e(),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Podcasts")]),a("p",{staticClass:"heading"},[t._v(t._s(t.albums.total)+" podcasts")])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small",on:{click:t.open_add_podcast_dialog}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-rss"})]),a("span",[t._v("Add Podcast")])])])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s,media_kind:"podcast"},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album,media_kind:"podcast"},on:{close:function(s){t.show_album_details_modal=!1},play_count_changed:t.reload_new_episodes,remove_podcast:t.open_remove_podcast_dialog}}),a("modal-dialog",{attrs:{show:t.show_remove_podcast_modal,title:"Remove podcast",delete_action:"Remove"},on:{close:function(s){t.show_remove_podcast_modal=!1},delete:t.remove_podcast}},[a("template",{slot:"modal-content"},[a("p",[t._v("Permanently remove this podcast from your library?")]),a("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),a("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2),a("modal-dialog-add-rss",{attrs:{show:t.show_url_modal},on:{close:function(s){t.show_url_modal=!1},podcast_added:t.reload_podcasts}})],2)],2)],1)},Xi=[],Zi=(a("4160"),a("159b"),function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v("Add Podcast RSS feed URL")]),a("form",{on:{submit:function(s){return s.preventDefault(),t.add_stream(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.url,expression:"url"}],ref:"url_field",staticClass:"input is-shadowless",attrs:{type:"text",placeholder:"http://url-to-rss",disabled:t.loading},domProps:{value:t.url},on:{input:function(s){s.target.composing||(t.url=s.target.value)}}}),a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-rss"})])]),a("p",{staticClass:"help"},[t._v("Adding a podcast includes creating an RSS playlist, that will allow forked-daapd to manage the podcast subscription. ")])])])]),t.loading?a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item button is-loading"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Processing ...")])])]):a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.add_stream}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)}),tn=[],sn={name:"ModalDialogAddRss",props:["show"],data:function(){return{url:"",loading:!1}},methods:{add_stream:function(){var t=this;this.loading=!0,Q.library_add(this.url).then((function(){t.$emit("close"),t.$emit("podcast_added"),t.url=""})).catch((function(){t.loading=!1}))}},watch:{show:function(){var t=this;this.show&&(this.loading=!1,setTimeout((function(){t.$refs.url_field.focus()}),10))}}},an=sn,en=Object(I["a"])(an,Zi,tn,!1,null,null,null),nn=en.exports,ln=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[t.title?a("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.title)+" ")]):t._e(),t._t("modal-content")],2),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),t.delete_action?a("a",{staticClass:"card-footer-item has-background-danger has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("delete")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-delete"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v(t._s(t.delete_action))])]):t._e(),t.ok_action?a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("ok")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-check"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v(t._s(t.ok_action))])]):t._e()])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},on=[],rn={name:"ModalDialog",props:["show","title","ok_action","delete_action"]},cn=rn,dn=Object(I["a"])(cn,ln,on,!1,null,null,null),un=dn.exports,_n={load:function(t){return Promise.all([Q.library_podcasts(),Q.library_podcasts_new_episodes()])},set:function(t,s){t.albums=s[0].data,t.new_episodes=s[1].data.tracks}},pn={name:"PagePodcasts",mixins:[Ca(_n)],components:{ContentWithHeading:ws["default"],ListItemTrack:Ra,ListItemAlbum:Ia,ModalDialogTrack:Fa,ModalDialogAlbum:Xa,ModalDialogAddRss:nn,ModalDialog:un,RangeSlider:Z.a},data:function(){return{albums:{},new_episodes:{items:[]},show_album_details_modal:!1,selected_album:{},show_url_modal:!1,show_track_details_modal:!1,selected_track:{},show_remove_podcast_modal:!1,rss_playlist_to_remove:{}}},methods:{open_album:function(t){this.$router.push({path:"/podcasts/"+t.id})},play_track:function(t){Q.player_play_uri(t.uri,!1)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},mark_all_played:function(){this.new_episodes.items.forEach((function(t){Q.library_track_update(t.id,{play_count:"increment"})})),this.new_episodes.items={}},open_add_podcast_dialog:function(t){this.show_url_modal=!0},open_remove_podcast_dialog:function(){var t=this;this.show_album_details_modal=!1,Q.library_album_tracks(this.selected_album.id,{limit:1}).then((function(s){var a=s.data;Q.library_track_playlists(a.items[0].id).then((function(s){var a=s.data,e=a.items.filter((function(t){return"rss"===t.type}));1===e.length?(t.rss_playlist_to_remove=e[0],t.show_remove_podcast_modal=!0):t.$store.dispatch("add_notification",{text:"Podcast cannot be removed. Probably it was not added as an RSS playlist.",type:"danger"})}))}))},remove_podcast:function(){var t=this;this.show_remove_podcast_modal=!1,Q.library_playlist_delete(this.rss_playlist_to_remove.id).then((function(){t.reload_podcasts()}))},reload_new_episodes:function(){var t=this;Q.library_podcasts_new_episodes().then((function(s){var a=s.data;t.new_episodes=a.tracks}))},reload_podcasts:function(){var t=this;Q.library_podcasts().then((function(s){var a=s.data;t.albums=a,t.reload_new_episodes()}))}}},mn=pn,hn=Object(I["a"])(mn,Ki,Xi,!1,null,null,null),fn=hn.exports,yn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name)+" ")])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",[t._v("Play")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.track_count)+" tracks")]),t._l(t.tracks,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"progress"},[a("range-slider",{staticClass:"track-progress",attrs:{min:"0",max:s.length_ms,step:"1",disabled:!0,value:s.seek_ms}})],1),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1},play_count_changed:t.reload_tracks}}),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album,media_kind:"podcast",new_tracks:t.new_tracks},on:{close:function(s){t.show_album_details_modal=!1},play_count_changed:t.reload_tracks,remove_podcast:t.open_remove_podcast_dialog}}),a("modal-dialog",{attrs:{show:t.show_remove_podcast_modal,title:"Remove podcast",delete_action:"Remove"},on:{close:function(s){t.show_remove_podcast_modal=!1},delete:t.remove_podcast}},[a("template",{slot:"modal-content"},[a("p",[t._v("Permanently remove this podcast from your library?")]),a("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),a("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2)],2)],2)},vn=[],gn={load:function(t){return Promise.all([Q.library_album(t.params.album_id),Q.library_podcast_episodes(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.tracks.items}},bn={name:"PagePodcast",mixins:[Ca(gn)],components:{ContentWithHeading:ws["default"],ListItemTrack:Ra,ModalDialogTrack:Fa,RangeSlider:Z.a,ModalDialogAlbum:Xa,ModalDialog:un},data:function(){return{album:{},tracks:[],show_details_modal:!1,selected_track:{},show_album_details_modal:!1,show_remove_podcast_modal:!1,rss_playlist_to_remove:{}}},computed:{new_tracks:function(){return this.tracks.filter((function(t){return 0===t.play_count})).length}},methods:{play:function(){Q.player_play_uri(this.album.uri,!1)},play_track:function(t){Q.player_play_uri(t.uri,!1)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0},open_remove_podcast_dialog:function(){var t=this;this.show_album_details_modal=!1,Q.library_track_playlists(this.tracks[0].id).then((function(s){var a=s.data,e=a.items.filter((function(t){return"rss"===t.type}));1===e.length?(t.rss_playlist_to_remove=e[0],t.show_remove_podcast_modal=!0):t.$store.dispatch("add_notification",{text:"Podcast cannot be removed. Probably it was not added as an RSS playlist.",type:"danger"})}))},remove_podcast:function(){var t=this;this.show_remove_podcast_modal=!1,Q.library_playlist_delete(this.rss_playlist_to_remove.id).then((function(){t.$router.replace({path:"/podcasts"})}))},reload_tracks:function(){var t=this;Q.library_podcast_episodes(this.album.id).then((function(s){var a=s.data;t.tracks=a.tracks.items}))}}},kn=bn,Cn=Object(I["a"])(kn,yn,vn,!1,null,null,null),wn=Cn.exports,xn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Audiobooks")]),a("p",{staticClass:"heading"},[t._v(t._s(t.albums.total)+" audiobooks")])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s,media_kind:"audiobook"},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album,media_kind:"audiobook"},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},$n=[],qn={load:function(t){return Q.library_audiobooks()},set:function(t,s){t.albums=s.data}},jn={name:"PageAudiobooks",mixins:[Ca(qn)],components:{ContentWithHeading:ws["default"],ListItemAlbum:Ia,ModalDialogAlbum:Xa},data:function(){return{albums:{},show_details_modal:!1,selected_album:{}}},methods:{open_album:function(t){this.$router.push({path:"/audiobooks/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},Sn=jn,Pn=Object(I["a"])(Sn,xn,$n,!1,null,null,null),An=Pn.exports,On=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name))]),a("div",{staticClass:"title is-4 has-text-grey has-text-weight-normal"},[t._v(t._s(t.album.artist))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",[t._v("Play")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.track_count)+" tracks")]),t._l(t.tracks,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album,media_kind:"audiobook"},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)},Tn=[],En={load:function(t){return Promise.all([Q.library_album(t.params.album_id),Q.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}},In={name:"PageAudiobook",mixins:[Ca(En)],components:{ContentWithHeading:ws["default"],ListItemTrack:Ra,ModalDialogTrack:Fa,ModalDialogAlbum:Xa},data:function(){return{album:{},tracks:[],show_details_modal:!1,selected_track:{},show_album_details_modal:!1}},methods:{play:function(){Q.player_play_uri(this.album.uri,!1)},play_track:function(t){Q.player_play_uri(this.album.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Dn=In,zn=Object(I["a"])(Dn,On,Tn,!1,null,null,null),Ln=zn.exports,Mn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))]),a("p",{staticClass:"heading"},[t._v(t._s(t.playlists.total)+" playlists")])]),a("template",{slot:"content"},[t._l(t.playlists.items,(function(s){return a("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(a){return t.open_playlist(s)}}},[a("template",{slot:"icon"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:{"mdi-library-music":"folder"!==s.type,"mdi-rss":"rss"===s.type,"mdi-folder":"folder"===s.type}})])]),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-playlist",{attrs:{show:t.show_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)},Nn=[],Rn=function(t,s){var a=s._c;return a("div",{staticClass:"media"},[s.slots().icon?a("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("icon")],2):s._e(),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.playlist.name))])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},Un=[],Bn={name:"ListItemPlaylist",props:["playlist"]},Wn=Bn,Hn=Object(I["a"])(Wn,Rn,Un,!0,null,null,null),Gn=Hn.exports,Fn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_playlist}},[t._v(t._s(t.playlist.name))])]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.path))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.type))])])])]),t.playlist.folder?t._e():a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Yn=[],Qn={name:"ModalDialogPlaylist",props:["show","playlist"],methods:{play:function(){this.$emit("close"),Q.player_play_uri(this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),Q.queue_add(this.playlist.uri)},queue_add_next:function(){this.$emit("close"),Q.queue_add_next(this.playlist.uri)},open_playlist:function(){this.$emit("close"),this.$router.push({path:"/playlists/"+this.playlist.id+"/tracks"})}}},Vn=Qn,Jn=Object(I["a"])(Vn,Fn,Yn,!1,null,null,null),Kn=Jn.exports,Xn={load:function(t){return Promise.all([Q.library_playlist(t.params.playlist_id),Q.library_playlist_folder(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.playlists=s[1].data}},Zn={name:"PagePlaylists",mixins:[Ca(Xn)],components:{ContentWithHeading:ws["default"],ListItemPlaylist:Gn,ModalDialogPlaylist:Kn},data:function(){return{playlist:{},playlists:{},show_details_modal:!1,selected_playlist:{}}},methods:{open_playlist:function(t){"folder"!==t.type?this.$router.push({path:"/playlists/"+t.id+"/tracks"}):this.$router.push({path:"/playlists/"+t.id})},open_dialog:function(t){this.selected_playlist=t,this.show_details_modal=!0}}},tl=Zn,sl=Object(I["a"])(tl,Mn,Nn,!1,null,null,null),al=sl.exports,el=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_playlist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.tracks.length)+" tracks")]),t._l(t.tracks,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2)],2)},il=[],nl={load:function(t){return Promise.all([Q.library_playlist(t.params.playlist_id),Q.library_playlist_tracks(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.tracks=s[1].data.items}},ll={name:"PagePlaylist",mixins:[Ca(nl)],components:{ContentWithHeading:ws["default"],ListItemTrack:Ra,ModalDialogTrack:Fa,ModalDialogPlaylist:Kn},data:function(){return{playlist:{},tracks:[],show_details_modal:!1,selected_track:{},show_playlist_details_modal:!1}},methods:{play:function(){Q.player_play_uri(this.playlist.uri,!0)},play_track:function(t){Q.player_play_uri(this.playlist.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},ol=ll,rl=Object(I["a"])(ol,el,il,!1,null,null,null),cl=rl.exports,dl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Files")]),a("p",{staticClass:"title is-7 has-text-grey"},[t._v(t._s(t.current_directory))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){return t.open_directory_dialog({path:t.current_directory})}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",[t._v("Play")])])])]),a("template",{slot:"content"},[t.$route.query.directory?a("div",{staticClass:"media",on:{click:function(s){return t.open_parent_directory()}}},[a("figure",{staticClass:"media-left fd-has-action"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-subdirectory-arrow-left"})])]),a("div",{staticClass:"media-content fd-has-action is-clipped"},[a("h1",{staticClass:"title is-6"},[t._v("..")])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)]):t._e(),t._l(t.files.directories,(function(s){return a("list-item-directory",{key:s.path,attrs:{directory:s},on:{click:function(a){return t.open_directory(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_directory_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t._l(t.files.playlists.items,(function(s){return a("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(a){return t.open_playlist(s)}}},[a("template",{slot:"icon"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-library-music"})])]),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t._l(t.files.tracks.items,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"icon"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-file-outline"})])]),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-directory",{attrs:{show:t.show_directory_details_modal,directory:t.selected_directory},on:{close:function(s){t.show_directory_details_modal=!1}}}),a("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}}),a("modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track},on:{close:function(s){t.show_track_details_modal=!1}}})],2)],2)],1)},ul=[],_l=function(t,s){var a=s._c;return a("div",{staticClass:"media"},[a("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._m(0)]),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.directory.path.substring(s.props.directory.path.lastIndexOf("/")+1)))]),a("h2",{staticClass:"subtitle is-7 has-text-grey-light"},[s._v(s._s(s.props.directory.path))])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},pl=[function(t,s){var a=s._c;return a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-folder"})])}],ml={name:"ListItemDirectory",props:["directory"]},hl=ml,fl=Object(I["a"])(hl,_l,pl,!0,null,null,null),yl=fl.exports,vl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.directory.path)+" ")])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},gl=[],bl={name:"ModalDialogDirectory",props:["show","directory"],methods:{play:function(){this.$emit("close"),Q.player_play_expression('path starts with "'+this.directory.path+'" order by path asc',!1)},queue_add:function(){this.$emit("close"),Q.queue_expression_add('path starts with "'+this.directory.path+'" order by path asc')},queue_add_next:function(){this.$emit("close"),Q.queue_expression_add_next('path starts with "'+this.directory.path+'" order by path asc')}}},kl=bl,Cl=Object(I["a"])(kl,vl,gl,!1,null,null,null),wl=Cl.exports,xl={load:function(t){return t.query.directory?Q.library_files(t.query.directory):Promise.resolve()},set:function(t,s){t.files=s?s.data:{directories:t.$store.state.config.directories.map((function(t){return{path:t}})),tracks:{items:[]},playlists:{items:[]}}}},$l={name:"PageFiles",mixins:[Ca(xl)],components:{ContentWithHeading:ws["default"],ListItemDirectory:yl,ListItemPlaylist:Gn,ListItemTrack:Ra,ModalDialogDirectory:wl,ModalDialogPlaylist:Kn,ModalDialogTrack:Fa},data:function(){return{files:{directories:[],tracks:{items:[]},playlists:{items:[]}},show_directory_details_modal:!1,selected_directory:{},show_playlist_details_modal:!1,selected_playlist:{},show_track_details_modal:!1,selected_track:{}}},computed:{current_directory:function(){return this.$route.query&&this.$route.query.directory?this.$route.query.directory:"/"}},methods:{open_parent_directory:function(){var t=this.current_directory.slice(0,this.current_directory.lastIndexOf("/"));""===t||this.$store.state.config.directories.includes(this.current_directory)?this.$router.push({path:"/files"}):this.$router.push({path:"/files",query:{directory:this.current_directory.slice(0,this.current_directory.lastIndexOf("/"))}})},open_directory:function(t){this.$router.push({path:"/files",query:{directory:t.path}})},open_directory_dialog:function(t){this.selected_directory=t,this.show_directory_details_modal=!0},play:function(){Q.player_play_expression('path starts with "'+this.current_directory+'" order by path asc',!1)},play_track:function(t){Q.player_play_uri(this.files.tracks.items.map((function(t){return t.uri})).join(","),!1,t)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_playlist:function(t){this.$router.push({path:"/playlists/"+t.id+"/tracks"})},open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}}},ql=$l,jl=Object(I["a"])(ql,dl,ul,!1,null,null,null),Sl=jl.exports,Pl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("section",{staticClass:"section fd-remove-padding-bottom"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("form",{on:{submit:function(s){return s.preventDefault(),t.new_search(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.search_query,expression:"search_query"}],ref:"search_field",staticClass:"input is-rounded is-shadowless",attrs:{type:"text",placeholder:"Search",autocomplete:"off"},domProps:{value:t.search_query},on:{input:function(s){s.target.composing||(t.search_query=s.target.value)}}}),t._m(0)]),t._m(1)])]),a("div",{staticClass:"tags",staticStyle:{"margin-top":"16px"}},t._l(t.recent_searches,(function(s){return a("a",{key:s,staticClass:"tag",on:{click:function(a){return t.open_recent_search(s)}}},[t._v(t._s(s))])})),0)])])])]),a("tabs-search"),t.show_tracks?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Tracks")])]),a("template",{slot:"content"},[t._l(t.tracks.items,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track},on:{close:function(s){t.show_track_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_tracks_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_tracks}},[t._v("Show all "+t._s(t.tracks.total)+" tracks")])])]):t._e(),t.tracks.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_artists?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Artists")])]),a("template",{slot:"content"},[t._l(t.artists.items,(function(s){return a("list-item-artist",{key:s.id,attrs:{artist:s},on:{click:function(a){return t.open_artist(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_artist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.selected_artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_artists_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_artists}},[t._v("Show all "+t._s(t.artists.total)+" artists")])])]):t._e(),t.artists.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_albums?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Albums")])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_albums_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_albums}},[t._v("Show all "+t._s(t.albums.total)+" albums")])])]):t._e(),t.albums.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_playlists?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Playlists")])]),a("template",{slot:"content"},[t._l(t.playlists.items,(function(s){return a("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(a){return t.open_playlist(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_playlists_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_playlists}},[t._v("Show all "+t._s(t.playlists.total)+" playlists")])])]):t._e(),t.playlists.total?t._e():a("p",[t._v("No results")])])],2):t._e()],1)},Al=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-magnify"})])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("p",{staticClass:"help has-text-centered"},[t._v("Tip: you can search by a smart playlist query language "),a("a",{attrs:{href:"https://github.com/ejurgensen/forked-daapd/blob/master/README_SMARTPL.md",target:"_blank"}},[t._v("expression")]),t._v(" if you prefix it with "),a("code",[t._v("query:")]),t._v(". ")])}],Ol=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.spotify_enabled?a("section",{staticClass:"section fd-remove-padding-bottom"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"tabs is-centered is-small is-toggle is-toggle-rounded"},[a("ul",[a("router-link",{attrs:{tag:"li",to:{path:"/search/library",query:t.$route.query},"active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-library-books"})]),a("span",{},[t._v("Library")])])]),a("router-link",{attrs:{tag:"li",to:{path:"/search/spotify",query:t.$route.query},"active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-spotify"})]),a("span",{},[t._v("Spotify")])])])],1)])])])])]):t._e()},Tl=[],El={name:"TabsSearch",computed:{spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid}}},Il=El,Dl=Object(I["a"])(Il,Ol,Tl,!1,null,null,null),zl=Dl.exports,Ll={name:"PageSearch",components:{ContentWithHeading:ws["default"],TabsSearch:zl,ListItemTrack:Ra,ListItemArtist:Te,ListItemAlbum:Ia,ListItemPlaylist:Gn,ModalDialogTrack:Fa,ModalDialogAlbum:Xa,ModalDialogArtist:Me,ModalDialogPlaylist:Kn},data:function(){return{search_query:"",tracks:{items:[],total:0},artists:{items:[],total:0},albums:{items:[],total:0},playlists:{items:[],total:0},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1,selected_album:{},show_artist_details_modal:!1,selected_artist:{},show_playlist_details_modal:!1,selected_playlist:{}}},computed:{recent_searches:function(){return this.$store.state.recent_searches},show_tracks:function(){return this.$route.query.type&&this.$route.query.type.includes("track")},show_all_tracks_button:function(){return this.tracks.total>this.tracks.items.length},show_artists:function(){return this.$route.query.type&&this.$route.query.type.includes("artist")},show_all_artists_button:function(){return this.artists.total>this.artists.items.length},show_albums:function(){return this.$route.query.type&&this.$route.query.type.includes("album")},show_all_albums_button:function(){return this.albums.total>this.albums.items.length},show_playlists:function(){return this.$route.query.type&&this.$route.query.type.includes("playlist")},show_all_playlists_button:function(){return this.playlists.total>this.playlists.items.length}},methods:{search:function(t){var s=this;if(!t.query.query||""===t.query.query)return this.search_query="",void this.$refs.search_field.focus();var a={type:t.query.type,media_kind:"music"};t.query.query.startsWith("query:")?a.expression=t.query.query.replace(/^query:/,"").trim():a.query=t.query.query,t.query.limit&&(a.limit=t.query.limit,a.offset=t.query.offset),Q.search(a).then((function(a){var e=a.data;s.tracks=e.tracks?e.tracks:{items:[],total:0},s.artists=e.artists?e.artists:{items:[],total:0},s.albums=e.albums?e.albums:{items:[],total:0},s.playlists=e.playlists?e.playlists:{items:[],total:0},s.$store.commit(j,t.query.query)}))},new_search:function(){this.search_query&&(this.$router.push({path:"/search/library",query:{type:"track,artist,album,playlist",query:this.search_query,limit:3,offset:0}}),this.$refs.search_field.blur())},open_search_tracks:function(){this.$router.push({path:"/search/library",query:{type:"track",query:this.$route.query.query}})},open_search_artists:function(){this.$router.push({path:"/search/library",query:{type:"artist",query:this.$route.query.query}})},open_search_albums:function(){this.$router.push({path:"/search/library",query:{type:"album",query:this.$route.query.query}})},open_search_playlists:function(){this.$router.push({path:"/search/library",query:{type:"playlist",query:this.$route.query.query}})},play_track:function(t){Q.player_play_uri(t.uri,!1)},open_artist:function(t){this.$router.push({path:"/music/artists/"+t.id})},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_playlist:function(t){this.$router.push({path:"/playlists/"+t.id+"/tracks"})},open_recent_search:function(t){this.search_query=t,this.new_search()},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},open_artist_dialog:function(t){this.selected_artist=t,this.show_artist_details_modal=!0},open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}},mounted:function(){this.search(this.$route)},watch:{$route:function(t,s){this.search(t)}}},Ml=Ll,Nl=Object(I["a"])(Ml,Pl,Al,!1,null,null,null),Rl=Nl.exports,Ul=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("section",{staticClass:"section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths has-text-centered-mobile"},[a("p",{staticClass:"heading"},[a("b",[t._v("forked-daapd")]),t._v(" - version "+t._s(t.config.version))]),a("h1",{staticClass:"title is-4"},[t._v(t._s(t.config.library_name))])])])])]),a("section",{staticClass:"section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"content"},[a("nav",{staticClass:"level is-mobile"},[t._m(0),a("div",{staticClass:"level-right"},[t.library.updating?a("div",[a("a",{staticClass:"button is-small is-loading"},[t._v("Update")])]):a("div",{staticClass:"dropdown is-right",class:{"is-active":t.show_update_dropdown}},[a("div",{staticClass:"dropdown-trigger"},[a("div",{staticClass:"buttons has-addons"},[a("a",{staticClass:"button is-small",on:{click:t.update}},[t._v("Update")]),a("a",{staticClass:"button is-small",on:{click:function(s){t.show_update_dropdown=!t.show_update_dropdown}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:{"mdi-chevron-down":!t.show_update_dropdown,"mdi-chevron-up":t.show_update_dropdown}})])])])]),a("div",{staticClass:"dropdown-menu",attrs:{id:"dropdown-menu",role:"menu"}},[a("div",{staticClass:"dropdown-content"},[a("div",{staticClass:"dropdown-item"},[a("a",{staticClass:"has-text-dark",on:{click:t.update}},[a("strong",[t._v("Update")]),a("br"),a("span",{staticClass:"is-size-7"},[t._v("Adds new, removes deleted and updates modified files.")])])]),a("hr",{staticClass:"dropdown-divider"}),a("div",{staticClass:"dropdown-item"},[a("a",{staticClass:"has-text-dark",on:{click:t.update_meta}},[a("strong",[t._v("Rescan metadata")]),a("br"),a("span",{staticClass:"is-size-7"},[t._v("Same as update, but also rescans unmodified files.")])])])])])])])]),a("table",{staticClass:"table"},[a("tbody",[a("tr",[a("th",[t._v("Artists")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.artists)))])]),a("tr",[a("th",[t._v("Albums")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.albums)))])]),a("tr",[a("th",[t._v("Tracks")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.songs)))])]),a("tr",[a("th",[t._v("Total playtime")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("duration")(1e3*t.library.db_playtime,"y [years], d [days], h [hours], m [minutes]")))])]),a("tr",[a("th",[t._v("Library updated")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("timeFromNow")(t.library.updated_at))+" "),a("span",{staticClass:"has-text-grey"},[t._v("("+t._s(t._f("time")(t.library.updated_at,"MMM Do, h:mm"))+")")])])]),a("tr",[a("th",[t._v("Uptime")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("timeFromNow")(t.library.started_at,!0))+" "),a("span",{staticClass:"has-text-grey"},[t._v("("+t._s(t._f("time")(t.library.started_at,"MMM Do, h:mm"))+")")])])])])])])])])])]),a("section",{staticClass:"section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"content has-text-centered-mobile"},[a("p",{staticClass:"is-size-7"},[t._v("Compiled with support for "+t._s(t._f("join")(t.config.buildoptions))+".")]),t._m(1)])])])])])])},Bl=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"level-left"},[a("div",{staticClass:"level-item"},[a("h2",{staticClass:"title is-5"},[t._v("Library")])])])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("p",{staticClass:"is-size-7"},[t._v("Web interface built with "),a("a",{attrs:{href:"http://bulma.io"}},[t._v("Bulma")]),t._v(", "),a("a",{attrs:{href:"https://materialdesignicons.com/"}},[t._v("Material Design Icons")]),t._v(", "),a("a",{attrs:{href:"https://vuejs.org/"}},[t._v("Vue.js")]),t._v(", "),a("a",{attrs:{href:"https://github.com/mzabriskie/axios"}},[t._v("axios")]),t._v(" and "),a("a",{attrs:{href:"https://github.com/ejurgensen/forked-daapd/network/dependencies"}},[t._v("more")]),t._v(".")])}],Wl={name:"PageAbout",data:function(){return{show_update_dropdown:!1}},computed:{config:function(){return this.$store.state.config},library:function(){return this.$store.state.library}},methods:{update:function(){this.show_update_dropdown=!1,Q.library_update()},update_meta:function(){this.show_update_dropdown=!1,Q.library_rescan()}},filters:{join:function(t){return t.join(", ")}}},Hl=Wl,Gl=Object(I["a"])(Hl,Ul,Bl,!1,null,null,null),Fl=Gl.exports,Yl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("New Releases")])]),a("template",{slot:"content"},[t._l(t.new_releases,(function(s){return a("spotify-list-item-album",{key:s.id,attrs:{album:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2),a("template",{slot:"footer"},[a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("router-link",{staticClass:"button is-light is-small is-rounded",attrs:{to:"/music/spotify/new-releases"}},[t._v(" Show more ")])],1)])])],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Featured Playlists")])]),a("template",{slot:"content"},[t._l(t.featured_playlists,(function(s){return a("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2),a("template",{slot:"footer"},[a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("router-link",{staticClass:"button is-light is-small is-rounded",attrs:{to:"/music/spotify/featured-playlists"}},[t._v(" Show more ")])],1)])])],2)],1)},Ql=[],Vl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"media"},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_album}},[a("h1",{staticClass:"title is-6"},[t._v(t._s(t.album.name))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[t._v(t._s(t.album.artists[0].name))])]),a("h2",{staticClass:"subtitle is-7 has-text-grey has-text-weight-normal"},[t._v("("+t._s(t.album.album_type)+", "+t._s(t.album.release_date)+")")])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)])},Jl=[],Kl={name:"SpotifyListItemAlbum",props:["album"],methods:{open_album:function(){this.$router.push({path:"/music/spotify/albums/"+this.album.id})}}},Xl=Kl,Zl=Object(I["a"])(Xl,Vl,Jl,!1,null,null,null),to=Zl.exports,so=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"media"},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_playlist}},[a("h1",{staticClass:"title is-6"},[t._v(t._s(t.playlist.name))]),a("h2",{staticClass:"subtitle is-7"},[t._v(t._s(t.playlist.owner.display_name))])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)])},ao=[],eo={name:"SpotifyListItemPlaylist",props:["playlist"],methods:{open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},io=eo,no=Object(I["a"])(io,so,ao,!1,null,null,null),lo=no.exports,oo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("figure",{directives:[{name:"show",rawName:"v-show",value:t.artwork_visible,expression:"artwork_visible"}],staticClass:"image is-square fd-has-margin-bottom"},[a("img",{staticClass:"fd-has-shadow",attrs:{src:t.artwork_url},on:{load:t.artwork_loaded,error:t.artwork_error}})]),a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Release date")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.release_date))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.album_type))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ro=[],co={name:"SpotifyModalDialogAlbum",props:["show","album"],data:function(){return{artwork_visible:!1}},computed:{artwork_url:function(){return this.album.images&&this.album.images.length>0?this.album.images[0].url:""}},methods:{play:function(){this.$emit("close"),Q.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),Q.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),Q.queue_add_next(this.album.uri)},open_album:function(){this.$router.push({path:"/music/spotify/albums/"+this.album.id})},open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})},artwork_loaded:function(){this.artwork_visible=!0},artwork_error:function(){this.artwork_visible=!1}}},uo=co,_o=Object(I["a"])(uo,oo,ro,!1,null,null,null),po=_o.exports,mo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_playlist}},[t._v(t._s(t.playlist.name))])]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Owner")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.owner.display_name))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Tracks")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.tracks.total))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.uri))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ho=[],fo={name:"SpotifyModalDialogPlaylist",props:["show","playlist"],methods:{play:function(){this.$emit("close"),Q.player_play_uri(this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),Q.queue_add(this.playlist.uri)},queue_add_next:function(){this.$emit("close"),Q.queue_add_next(this.playlist.uri)},open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},yo=fo,vo=Object(I["a"])(yo,mo,ho,!1,null,null,null),go=vo.exports,bo={load:function(t){if(Y.state.spotify_new_releases.length>0&&Y.state.spotify_featured_playlists.length>0)return Promise.resolve();var s=new Es.a;return s.setAccessToken(Y.state.spotify.webapi_token),Promise.all([s.getNewReleases({country:Y.state.spotify.webapi_country,limit:50}),s.getFeaturedPlaylists({country:Y.state.spotify.webapi_country,limit:50})])},set:function(t,s){s&&(Y.commit(w,s[0].albums.items),Y.commit(x,s[1].playlists.items))}},ko={name:"SpotifyPageBrowse",mixins:[Ca(bo)],components:{ContentWithHeading:ws["default"],TabsMusic:Sa,SpotifyListItemAlbum:to,SpotifyListItemPlaylist:lo,SpotifyModalDialogAlbum:po,SpotifyModalDialogPlaylist:go},data:function(){return{show_album_details_modal:!1,selected_album:{},show_playlist_details_modal:!1,selected_playlist:{}}},computed:{new_releases:function(){return this.$store.state.spotify_new_releases.slice(0,3)},featured_playlists:function(){return this.$store.state.spotify_featured_playlists.slice(0,3)}},methods:{open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}}},Co=ko,wo=Object(I["a"])(Co,Yl,Ql,!1,null,null,null),xo=wo.exports,$o=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("New Releases")])]),a("template",{slot:"content"},[t._l(t.new_releases,(function(s){return a("spotify-list-item-album",{key:s.id,attrs:{album:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)],1)},qo=[],jo={load:function(t){if(Y.state.spotify_new_releases.length>0)return Promise.resolve();var s=new Es.a;return s.setAccessToken(Y.state.spotify.webapi_token),s.getNewReleases({country:Y.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&Y.commit(w,s.albums.items)}},So={name:"SpotifyPageBrowseNewReleases",mixins:[Ca(jo)],components:{ContentWithHeading:ws["default"],TabsMusic:Sa,SpotifyListItemAlbum:to,SpotifyModalDialogAlbum:po},data:function(){return{show_album_details_modal:!1,selected_album:{}}},computed:{new_releases:function(){return this.$store.state.spotify_new_releases}},methods:{open_album:function(t){this.selected_album=t,this.show_album_details_modal=!0}}},Po=So,Ao=Object(I["a"])(Po,$o,qo,!1,null,null,null),Oo=Ao.exports,To=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Featured Playlists")])]),a("template",{slot:"content"},[t._l(t.featured_playlists,(function(s){return a("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2)],2)],1)},Eo=[],Io={load:function(t){if(Y.state.spotify_featured_playlists.length>0)return Promise.resolve();var s=new Es.a;s.setAccessToken(Y.state.spotify.webapi_token),s.getFeaturedPlaylists({country:Y.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&Y.commit(x,s.playlists.items)}},Do={name:"SpotifyPageBrowseFeaturedPlaylists",mixins:[Ca(Io)],components:{ContentWithHeading:ws["default"],TabsMusic:Sa,SpotifyListItemPlaylist:lo,SpotifyModalDialogPlaylist:go},data:function(){return{show_playlist_details_modal:!1,selected_playlist:{}}},computed:{featured_playlists:function(){return this.$store.state.spotify_featured_playlists}},methods:{open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}}},zo=Do,Lo=Object(I["a"])(zo,To,Eo,!1,null,null,null),Mo=Lo.exports,No=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.total)+" albums")]),t._l(t.albums,(function(s){return a("spotify-list-item-album",{key:s.id,attrs:{album:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t.offset=this.total&&s.complete())},play:function(){this.show_details_modal=!1,Q.player_play_uri(this.artist.uri,!0)},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},Ko=Jo,Xo=Object(I["a"])(Ko,No,Ro,!1,null,null,null),Zo=Xo.exports,tr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name))]),a("a",{staticClass:"title is-4 has-text-link has-text-weight-normal",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.tracks.total)+" tracks")]),t._l(t.album.tracks.items,(function(s,e){return a("spotify-list-item-track",{key:s.id,attrs:{track:s,position:e,album:t.album,context_uri:t.album.uri}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track,album:t.album},on:{close:function(s){t.show_track_details_modal=!1}}}),a("spotify-modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)},sr=[],ar=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"media"},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.play}},[a("h1",{staticClass:"title is-6"},[t._v(t._s(t.track.name))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[t._v(t._s(t.track.artists[0].name))])])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)])},er=[],ir={name:"SpotifyListItemTrack",props:["track","position","album","context_uri"],methods:{play:function(){Q.player_play_uri(this.context_uri,!1,this.position)}}},nr=ir,lr=Object(I["a"])(nr,ar,er,!1,null,null,null),or=lr.exports,rr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.track.name)+" ")]),a("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artists[0].name)+" ")]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Album")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Release date")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.release_date))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Track / Disc")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.track_number)+" / "+t._s(t.track.disc_number))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Length")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.track.duration_ms)))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.uri))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},cr=[],dr={name:"SpotifyModalDialogTrack",props:["show","track","album"],methods:{play:function(){this.$emit("close"),Q.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),Q.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),Q.queue_add_next(this.track.uri)},open_album:function(){this.$router.push({path:"/music/spotify/albums/"+this.album.id})},open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})}}},ur=dr,_r=Object(I["a"])(ur,rr,cr,!1,null,null,null),pr=_r.exports,mr={load:function(t){var s=new Es.a;return s.setAccessToken(Y.state.spotify.webapi_token),s.getAlbum(t.params.album_id)},set:function(t,s){t.album=s}},hr={name:"PageAlbum",mixins:[Ca(mr)],components:{ContentWithHeading:ws["default"],SpotifyListItemTrack:or,SpotifyModalDialogTrack:pr,SpotifyModalDialogAlbum:po},data:function(){return{album:{artists:[{}],tracks:{}},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1}},methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})},play:function(){this.show_details_modal=!1,Q.player_play_uri(this.album.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},fr=hr,yr=Object(I["a"])(fr,tr,sr,!1,null,null,null),vr=yr.exports,gr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_playlist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.playlist.tracks.total)+" tracks")]),t._l(t.tracks,(function(s,e){return a("spotify-list-item-track",{key:s.track.id,attrs:{track:s.track,album:s.track.album,position:e,context_uri:t.playlist.uri}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s.track)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t.offset=this.total&&s.complete())},play:function(){this.show_details_modal=!1,Q.player_play_uri(this.playlist.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},wr=Cr,xr=Object(I["a"])(wr,gr,br,!1,null,null,null),$r=xr.exports,qr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("section",{staticClass:"section fd-remove-padding-bottom"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("form",{on:{submit:function(s){return s.preventDefault(),t.new_search(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.search_query,expression:"search_query"}],ref:"search_field",staticClass:"input is-rounded is-shadowless",attrs:{type:"text",placeholder:"Search",autocomplete:"off"},domProps:{value:t.search_query},on:{input:function(s){s.target.composing||(t.search_query=s.target.value)}}}),t._m(0)])])]),a("div",{staticClass:"tags",staticStyle:{"margin-top":"16px"}},t._l(t.recent_searches,(function(s){return a("a",{key:s,staticClass:"tag",on:{click:function(a){return t.open_recent_search(s)}}},[t._v(t._s(s))])})),0)])])])]),a("tabs-search"),t.show_tracks?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Tracks")])]),a("template",{slot:"content"},[t._l(t.tracks.items,(function(s){return a("spotify-list-item-track",{key:s.id,attrs:{track:s,album:s.album,position:0,context_uri:s.uri}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"track"===t.query.type?a("infinite-loading",{on:{infinite:t.search_tracks_next}},[a("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),a("spotify-modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track,album:t.selected_track.album},on:{close:function(s){t.show_track_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_tracks_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_tracks}},[t._v("Show all "+t._s(t.tracks.total)+" tracks")])])]):t._e(),t.tracks.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_artists?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Artists")])]),a("template",{slot:"content"},[t._l(t.artists.items,(function(s){return a("spotify-list-item-artist",{key:s.id,attrs:{artist:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_artist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"artist"===t.query.type?a("infinite-loading",{on:{infinite:t.search_artists_next}},[a("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),a("spotify-modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.selected_artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_artists_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_artists}},[t._v("Show all "+t._s(t.artists.total)+" artists")])])]):t._e(),t.artists.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_albums?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Albums")])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return a("spotify-list-item-album",{key:s.id,attrs:{album:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"album"===t.query.type?a("infinite-loading",{on:{infinite:t.search_albums_next}},[a("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),a("spotify-modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_albums_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_albums}},[t._v("Show all "+t._s(t.albums.total)+" albums")])])]):t._e(),t.albums.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_playlists?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Playlists")])]),a("template",{slot:"content"},[t._l(t.playlists.items,(function(s){return a("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"playlist"===t.query.type?a("infinite-loading",{on:{infinite:t.search_playlists_next}},[a("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),a("spotify-modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_playlists_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_playlists}},[t._v("Show all "+t._s(t.playlists.total)+" playlists")])])]):t._e(),t.playlists.total?t._e():a("p",[t._v("No results")])])],2):t._e()],1)},jr=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-magnify"})])}],Sr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"media"},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_artist}},[a("h1",{staticClass:"title is-6"},[t._v(t._s(t.artist.name))])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)])},Pr=[],Ar={name:"SpotifyListItemArtist",props:["artist"],methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.artist.id})}}},Or=Ar,Tr=Object(I["a"])(Or,Sr,Pr,!1,null,null,null),Er=Tr.exports,Ir={name:"SpotifyPageSearch",components:{ContentWithHeading:ws["default"],TabsSearch:zl,SpotifyListItemTrack:or,SpotifyListItemArtist:Er,SpotifyListItemAlbum:to,SpotifyListItemPlaylist:lo,SpotifyModalDialogTrack:pr,SpotifyModalDialogArtist:Fo,SpotifyModalDialogAlbum:po,SpotifyModalDialogPlaylist:go,InfiniteLoading:Qo.a},data:function(){return{search_query:"",tracks:{items:[],total:0},artists:{items:[],total:0},albums:{items:[],total:0},playlists:{items:[],total:0},query:{},search_param:{},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1,selected_album:{},show_artist_details_modal:!1,selected_artist:{},show_playlist_details_modal:!1,selected_playlist:{}}},computed:{recent_searches:function(){return this.$store.state.recent_searches.filter((function(t){return!t.startsWith("query:")}))},show_tracks:function(){return this.$route.query.type&&this.$route.query.type.includes("track")},show_all_tracks_button:function(){return this.tracks.total>this.tracks.items.length},show_artists:function(){return this.$route.query.type&&this.$route.query.type.includes("artist")},show_all_artists_button:function(){return this.artists.total>this.artists.items.length},show_albums:function(){return this.$route.query.type&&this.$route.query.type.includes("album")},show_all_albums_button:function(){return this.albums.total>this.albums.items.length},show_playlists:function(){return this.$route.query.type&&this.$route.query.type.includes("playlist")},show_all_playlists_button:function(){return this.playlists.total>this.playlists.items.length}},methods:{reset:function(){this.tracks={items:[],total:0},this.artists={items:[],total:0},this.albums={items:[],total:0},this.playlists={items:[],total:0}},search:function(){if(this.reset(),!this.query.query||""===this.query.query||this.query.query.startsWith("query:"))return this.search_query="",void this.$refs.search_field.focus();this.search_param.limit=this.query.limit?this.query.limit:50,this.search_param.offset=this.query.offset?this.query.offset:0,this.$store.commit(j,this.query.query),this.query.type.includes(",")&&this.search_all()},spotify_search:function(){var t=this;return Q.spotify().then((function(s){var a=s.data;t.search_param.market=a.webapi_country;var e=new Es.a;return e.setAccessToken(a.webapi_token),e.search(t.query.query,t.query.type.split(","),t.search_param)}))},search_all:function(){var t=this;this.spotify_search().then((function(s){t.tracks=s.tracks?s.tracks:{items:[],total:0},t.artists=s.artists?s.artists:{items:[],total:0},t.albums=s.albums?s.albums:{items:[],total:0},t.playlists=s.playlists?s.playlists:{items:[],total:0}}))},search_tracks_next:function(t){var s=this;this.spotify_search().then((function(a){s.tracks.items=s.tracks.items.concat(a.tracks.items),s.tracks.total=a.tracks.total,s.search_param.offset+=a.tracks.limit,t.loaded(),s.search_param.offset>=s.tracks.total&&t.complete()}))},search_artists_next:function(t){var s=this;this.spotify_search().then((function(a){s.artists.items=s.artists.items.concat(a.artists.items),s.artists.total=a.artists.total,s.search_param.offset+=a.artists.limit,t.loaded(),s.search_param.offset>=s.artists.total&&t.complete()}))},search_albums_next:function(t){var s=this;this.spotify_search().then((function(a){s.albums.items=s.albums.items.concat(a.albums.items),s.albums.total=a.albums.total,s.search_param.offset+=a.albums.limit,t.loaded(),s.search_param.offset>=s.albums.total&&t.complete()}))},search_playlists_next:function(t){var s=this;this.spotify_search().then((function(a){s.playlists.items=s.playlists.items.concat(a.playlists.items),s.playlists.total=a.playlists.total,s.search_param.offset+=a.playlists.limit,t.loaded(),s.search_param.offset>=s.playlists.total&&t.complete()}))},new_search:function(){this.search_query&&(this.$router.push({path:"/search/spotify",query:{type:"track,artist,album,playlist",query:this.search_query,limit:3,offset:0}}),this.$refs.search_field.blur())},open_search_tracks:function(){this.$router.push({path:"/search/spotify",query:{type:"track",query:this.$route.query.query}})},open_search_artists:function(){this.$router.push({path:"/search/spotify",query:{type:"artist",query:this.$route.query.query}})},open_search_albums:function(){this.$router.push({path:"/search/spotify",query:{type:"album",query:this.$route.query.query}})},open_search_playlists:function(){this.$router.push({path:"/search/spotify",query:{type:"playlist",query:this.$route.query.query}})},open_recent_search:function(t){this.search_query=t,this.new_search()},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},open_artist_dialog:function(t){this.selected_artist=t,this.show_artist_details_modal=!0},open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}},mounted:function(){this.query=this.$route.query,this.search()},watch:{$route:function(t,s){this.query=t.query,this.search()}}},Dr=Ir,zr=Object(I["a"])(Dr,qr,jr,!1,null,null,null),Lr=zr.exports,Mr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-settings"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Now playing page")])]),a("template",{slot:"content"},[a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_composer_now_playing"}},[a("template",{slot:"label"},[t._v(" Show composer")]),a("template",{slot:"info"},[t._v('If enabled the composer of the current playing track is shown on the "now playing page"')])],2),a("settings-textfield",{attrs:{category_name:"webinterface",option_name:"show_composer_for_genre",disabled:!t.settings_option_show_composer_now_playing,placeholder:"Genres"}},[a("template",{slot:"label"},[t._v("Show composer only for listed genres")]),a("template",{slot:"info"},[a("p",{staticClass:"help"},[t._v(' Comma separated list of genres the composer should be displayed on the "now playing page". ')]),a("p",{staticClass:"help"},[t._v(" Leave empty to always show the composer. ")]),a("p",{staticClass:"help"},[t._v(" The genre tag of the current track is matched by checking, if one of the defined genres are included. For example setting to "),a("code",[t._v("classical, soundtrack")]),t._v(' will show the composer for tracks with a genre tag of "Contemporary Classical".'),a("br")])])],2)],1)],2)],1)},Nr=[],Rr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"section fd-tabs-section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"tabs is-centered is-small"},[a("ul",[a("router-link",{attrs:{tag:"li",to:"/settings/webinterface","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Webinterface")])])]),a("router-link",{attrs:{tag:"li",to:"/settings/remotes-outputs","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Remotes & Outputs")])])]),a("router-link",{attrs:{tag:"li",to:"/settings/artwork","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Artwork")])])]),a("router-link",{attrs:{tag:"li",to:"/settings/online-services","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Online Services")])])])],1)])])])])])},Ur=[],Br={name:"TabsSettings",computed:{}},Wr=Br,Hr=Object(I["a"])(Wr,Rr,Ur,!1,null,null,null),Gr=Hr.exports,Fr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"field"},[a("label",{staticClass:"checkbox"},[a("input",{ref:"settings_checkbox",attrs:{type:"checkbox"},domProps:{checked:t.value},on:{change:t.set_update_timer}}),t._t("label"),a("i",{staticClass:"is-size-7",class:{"has-text-info":"success"===t.statusUpdate,"has-text-danger":"error"===t.statusUpdate}},[t._v(" "+t._s(t.info))])],2),t.$slots["info"]?a("p",{staticClass:"help"},[t._t("info")],2):t._e()])},Yr=[],Qr={name:"SettingsCheckbox",props:["category_name","option_name"],data:function(){return{timerDelay:2e3,timerId:-1,statusUpdate:""}},computed:{category:function(){var t=this;return this.$store.state.settings.categories.find((function(s){return s.name===t.category_name}))},option:function(){var t=this;return this.category?this.category.options.find((function(s){return s.name===t.option_name})):{}},value:function(){return this.option.value},info:function(){return"success"===this.statusUpdate?"(setting saved)":"error"===this.statusUpdate?"(error saving setting)":""}},methods:{set_update_timer:function(){this.timerId>0&&(window.clearTimeout(this.timerId),this.timerId=-1),this.statusUpdate="";var t=this.$refs.settings_checkbox.checked;t!==this.value&&(this.timerId=window.setTimeout(this.update_setting,this.timerDelay))},update_setting:function(){var t=this;this.timerId=-1;var s=this.$refs.settings_checkbox.checked;if(s!==this.value){var a={category:this.category.name,name:this.option_name,value:s};Q.settings_update(this.category.name,a).then((function(){t.$store.commit(p,a),t.statusUpdate="success"})).catch((function(){t.statusUpdate="error",t.$refs.settings_checkbox.checked=t.value})).finally((function(){t.timerId=window.setTimeout(t.clear_status,t.timerDelay)}))}else this.statusUpdate=""},clear_status:function(){this.statusUpdate=""}}},Vr=Qr,Jr=Object(I["a"])(Vr,Fr,Yr,!1,null,null,null),Kr=Jr.exports,Xr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("fieldset",{attrs:{disabled:t.disabled}},[a("div",{staticClass:"field"},[a("label",{staticClass:"label has-text-weight-normal"},[t._t("label"),a("i",{staticClass:"is-size-7",class:{"has-text-info":"success"===t.statusUpdate,"has-text-danger":"error"===t.statusUpdate}},[t._v(" "+t._s(t.info))])],2),a("div",{staticClass:"control"},[a("input",{ref:"settings_text",staticClass:"input",attrs:{type:"text",placeholder:t.placeholder},domProps:{value:t.value},on:{input:t.set_update_timer}})]),t.$slots["info"]?a("p",{staticClass:"help"},[t._t("info")],2):t._e()])])},Zr=[],tc={name:"SettingsTextfield",props:["category_name","option_name","placeholder","disabled"],data:function(){return{timerDelay:2e3,timerId:-1,statusUpdate:""}},computed:{category:function(){var t=this;return this.$store.state.settings.categories.find((function(s){return s.name===t.category_name}))},option:function(){var t=this;return this.category?this.category.options.find((function(s){return s.name===t.option_name})):{}},value:function(){return this.option.value},info:function(){return"success"===this.statusUpdate?"(setting saved)":"error"===this.statusUpdate?"(error saving setting)":""}},methods:{set_update_timer:function(){this.timerId>0&&(window.clearTimeout(this.timerId),this.timerId=-1),this.statusUpdate="";var t=this.$refs.settings_text.value;t!==this.value&&(this.timerId=window.setTimeout(this.update_setting,this.timerDelay))},update_setting:function(){var t=this;this.timerId=-1;var s=this.$refs.settings_text.value;if(s!==this.value){var a={category:this.category.name,name:this.option_name,value:s};Q.settings_update(this.category.name,a).then((function(){t.$store.commit(p,a),t.statusUpdate="success"})).catch((function(){t.statusUpdate="error",t.$refs.settings_text.value=t.value})).finally((function(){t.timerId=window.setTimeout(t.clear_status,t.timerDelay)}))}else this.statusUpdate=""},clear_status:function(){this.statusUpdate=""}}},sc=tc,ac=Object(I["a"])(sc,Xr,Zr,!1,null,null,null),ec=ac.exports,ic={name:"SettingsPageWebinterface",components:{ContentWithHeading:ws["default"],TabsSettings:Gr,SettingsCheckbox:Kr,SettingsTextfield:ec},computed:{settings_option_show_composer_now_playing:function(){return this.$store.getters.settings_option_show_composer_now_playing}}},nc=ic,lc=Object(I["a"])(nc,Mr,Nr,!1,null,null,null),oc=lc.exports,rc=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-settings"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Artwork")])]),a("template",{slot:"content"},[a("div",{staticClass:"content"},[a("p",[t._v(" forked-daapd supports PNG and JPEG artwork which is either placed as separate image files in the library, embedded in the media files or made available online by radio stations. ")]),a("p",[t._v("In addition to that, you can enable fetching artwork from the following artwork providers:")])]),t.spotify.enabled?a("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_spotify"}},[a("template",{slot:"label"},[t._v(" Spotify")])],2):t._e(),a("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_discogs"}},[a("template",{slot:"label"},[t._v(" Discogs ("),a("a",{attrs:{href:"https://www.discogs.com/"}},[t._v("https://www.discogs.com/")]),t._v(")")])],2),a("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_coverartarchive"}},[a("template",{slot:"label"},[t._v(" Cover Art Archive ("),a("a",{attrs:{href:"https://coverartarchive.org/"}},[t._v("https://coverartarchive.org/")]),t._v(")")])],2)],1)],2)],1)},cc=[],dc={name:"SettingsPageArtwork",components:{ContentWithHeading:ws["default"],TabsSettings:Gr,SettingsCheckbox:Kr},computed:{spotify:function(){return this.$store.state.spotify}}},uc=dc,_c=Object(I["a"])(uc,rc,cc,!1,null,null,null),pc=_c.exports,mc=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-settings"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Spotify")])]),a("template",{slot:"content"},[t.spotify.libspotify_installed?t._e():a("div",{staticClass:"notification is-size-7"},[a("p",[t._v("forked-daapd was either built without support for Spotify or libspotify is not installed.")])]),t.spotify.libspotify_installed?a("div",[a("div",{staticClass:"notification is-size-7"},[a("b",[t._v("You must have a Spotify premium account")]),t._v(". If you normally log into Spotify with your Facebook account you must first go to Spotify's web site where you can get the Spotify username and password that matches your account. ")]),a("div",[a("p",{staticClass:"content"},[a("b",[t._v("libspotify")]),t._v(" - Login with your Spotify username and password ")]),t.spotify.libspotify_logged_in?a("p",{staticClass:"fd-has-margin-bottom"},[t._v(" Logged in as "),a("b",[a("code",[t._v(t._s(t.spotify.libspotify_user))])])]):t._e(),t.spotify.libspotify_installed&&!t.spotify.libspotify_logged_in?a("form",{on:{submit:function(s){return s.preventDefault(),t.login_libspotify(s)}}},[a("div",{staticClass:"field is-grouped"},[a("div",{staticClass:"control is-expanded"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.libspotify.user,expression:"libspotify.user"}],staticClass:"input",attrs:{type:"text",placeholder:"Username"},domProps:{value:t.libspotify.user},on:{input:function(s){s.target.composing||t.$set(t.libspotify,"user",s.target.value)}}}),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.user))])]),a("div",{staticClass:"control is-expanded"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.libspotify.password,expression:"libspotify.password"}],staticClass:"input",attrs:{type:"password",placeholder:"Password"},domProps:{value:t.libspotify.password},on:{input:function(s){s.target.composing||t.$set(t.libspotify,"password",s.target.value)}}}),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.password))])]),a("div",{staticClass:"control"},[a("button",{staticClass:"button is-info"},[t._v("Login")])])])]):t._e(),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.error))]),a("p",{staticClass:"help"},[t._v(" libspotify enables forked-daapd to play Spotify tracks. ")]),a("p",{staticClass:"help"},[t._v(" forked-daapd will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token. ")])]),a("div",{staticClass:"fd-has-margin-top"},[a("p",{staticClass:"content"},[a("b",[t._v("Spotify Web API")]),t._v(" - Grant access to the Spotify Web API ")]),t.spotify.webapi_token_valid?a("p",[t._v(" Access granted for "),a("b",[a("code",[t._v(t._s(t.spotify.webapi_user))])])]):t._e(),t.spotify_missing_scope.length>0?a("p",{staticClass:"help is-danger"},[t._v(" Please reauthorize Web API access to grant forked-daapd the following additional access rights: "),a("b",[a("code",[t._v(t._s(t._f("join")(t.spotify_missing_scope)))])])]):t._e(),a("div",{staticClass:"field fd-has-margin-top "},[a("div",{staticClass:"control"},[a("a",{staticClass:"button",class:{"is-info":!t.spotify.webapi_token_valid||t.spotify_missing_scope.length>0},attrs:{href:t.spotify.oauth_uri}},[t._v("Authorize Web API access")])])]),a("p",{staticClass:"help"},[t._v(" Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are "),a("code",[t._v(t._s(t._f("join")(t.spotify_required_scope)))]),t._v(". ")])])]):t._e()])],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Last.fm")])]),a("template",{slot:"content"},[t.lastfm.enabled?t._e():a("div",{staticClass:"notification is-size-7"},[a("p",[t._v("forked-daapd was built without support for Last.fm.")])]),t.lastfm.enabled?a("div",[a("p",{staticClass:"content"},[a("b",[t._v("Last.fm")]),t._v(" - Login with your Last.fm username and password to enable scrobbling ")]),t.lastfm.scrobbling_enabled?a("div",[a("a",{staticClass:"button",on:{click:t.logoutLastfm}},[t._v("Stop scrobbling")])]):t._e(),t.lastfm.scrobbling_enabled?t._e():a("div",[a("form",{on:{submit:function(s){return s.preventDefault(),t.login_lastfm(s)}}},[a("div",{staticClass:"field is-grouped"},[a("div",{staticClass:"control is-expanded"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.lastfm_login.user,expression:"lastfm_login.user"}],staticClass:"input",attrs:{type:"text",placeholder:"Username"},domProps:{value:t.lastfm_login.user},on:{input:function(s){s.target.composing||t.$set(t.lastfm_login,"user",s.target.value)}}}),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.user))])]),a("div",{staticClass:"control is-expanded"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.lastfm_login.password,expression:"lastfm_login.password"}],staticClass:"input",attrs:{type:"password",placeholder:"Password"},domProps:{value:t.lastfm_login.password},on:{input:function(s){s.target.composing||t.$set(t.lastfm_login,"password",s.target.value)}}}),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.password))])]),a("div",{staticClass:"control"},[a("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Login")])])]),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.error))]),a("p",{staticClass:"help"},[t._v(" forked-daapd will not store your Last.fm username/password, only the session key. The session key does not expire. ")])])])]):t._e()])],2)],1)},hc=[],fc={name:"SettingsPageOnlineServices",components:{ContentWithHeading:ws["default"],TabsSettings:Gr},data:function(){return{libspotify:{user:"",password:"",errors:{user:"",password:"",error:""}},lastfm_login:{user:"",password:"",errors:{user:"",password:"",error:""}}}},computed:{lastfm:function(){return this.$store.state.lastfm},spotify:function(){return this.$store.state.spotify},spotify_required_scope:function(){return this.spotify.webapi_token_valid&&this.spotify.webapi_granted_scope&&this.spotify.webapi_required_scope?this.spotify.webapi_required_scope.split(" "):[]},spotify_missing_scope:function(){var t=this;return this.spotify.webapi_token_valid&&this.spotify.webapi_granted_scope&&this.spotify.webapi_required_scope?this.spotify.webapi_required_scope.split(" ").filter((function(s){return t.spotify.webapi_granted_scope.indexOf(s)<0})):[]}},methods:{login_libspotify:function(){var t=this;Q.spotify_login(this.libspotify).then((function(s){t.libspotify.user="",t.libspotify.password="",t.libspotify.errors.user="",t.libspotify.errors.password="",t.libspotify.errors.error="",s.data.success||(t.libspotify.errors.user=s.data.errors.user,t.libspotify.errors.password=s.data.errors.password,t.libspotify.errors.error=s.data.errors.error)}))},login_lastfm:function(){var t=this;Q.lastfm_login(this.lastfm_login).then((function(s){t.lastfm_login.user="",t.lastfm_login.password="",t.lastfm_login.errors.user="",t.lastfm_login.errors.password="",t.lastfm_login.errors.error="",s.data.success||(t.lastfm_login.errors.user=s.data.errors.user,t.lastfm_login.errors.password=s.data.errors.password,t.lastfm_login.errors.error=s.data.errors.error)}))},logoutLastfm:function(){Q.lastfm_logout()}},filters:{join:function(t){return t.join(", ")}}},yc=fc,vc=Object(I["a"])(yc,mc,hc,!1,null,null,null),gc=vc.exports,bc=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-settings"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Remote Pairing")])]),a("template",{slot:"content"},[t.pairing.active?a("div",{staticClass:"notification"},[a("form",{on:{submit:function(s){return s.preventDefault(),t.kickoff_pairing(s)}}},[a("label",{staticClass:"label has-text-weight-normal"},[t._v(" Remote pairing request from "),a("b",[t._v(t._s(t.pairing.remote))])]),a("div",{staticClass:"field is-grouped"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.pairing_req.pin,expression:"pairing_req.pin"}],staticClass:"input",attrs:{type:"text",placeholder:"Enter pairing code"},domProps:{value:t.pairing_req.pin},on:{input:function(s){s.target.composing||t.$set(t.pairing_req,"pin",s.target.value)}}})]),a("div",{staticClass:"control"},[a("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Send")])])])])]):t._e(),t.pairing.active?t._e():a("div",{staticClass:"content"},[a("p",[t._v("No active pairing request.")])])])],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Device Verification")])]),a("template",{slot:"content"},[a("p",{staticClass:"content"},[t._v(" If your Apple TV requires device verification then activate the device below and enter the PIN that the Apple TV displays. ")]),t._l(t.outputs,(function(s){return a("div",{key:s.id},[a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("label",{staticClass:"checkbox"},[a("input",{directives:[{name:"model",rawName:"v-model",value:s.selected,expression:"output.selected"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(s.selected)?t._i(s.selected,null)>-1:s.selected},on:{change:[function(a){var e=s.selected,i=a.target,n=!!i.checked;if(Array.isArray(e)){var l=null,o=t._i(e,l);i.checked?o<0&&t.$set(s,"selected",e.concat([l])):o>-1&&t.$set(s,"selected",e.slice(0,o).concat(e.slice(o+1)))}else t.$set(s,"selected",n)},function(a){return t.output_toggle(s.id)}]}}),t._v(" "+t._s(s.name)+" ")])])]),s.needs_auth_key?a("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.kickoff_verification(s)}}},[a("div",{staticClass:"field is-grouped"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.verification_req.pin,expression:"verification_req.pin"}],staticClass:"input",attrs:{type:"text",placeholder:"Enter verification code"},domProps:{value:t.verification_req.pin},on:{input:function(s){s.target.composing||t.$set(t.verification_req,"pin",s.target.value)}}})]),a("div",{staticClass:"control"},[a("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Verify")])])])]):t._e()])}))],2)],2)],1)},kc=[],Cc={name:"SettingsPageRemotesOutputs",components:{ContentWithHeading:ws["default"],TabsSettings:Gr},data:function(){return{pairing_req:{pin:""},verification_req:{pin:""}}},computed:{pairing:function(){return this.$store.state.pairing},outputs:function(){return this.$store.state.outputs}},methods:{kickoff_pairing:function(){Q.pairing_kickoff(this.pairing_req)},output_toggle:function(t){Q.output_toggle(t)},kickoff_verification:function(){Q.verification_kickoff(this.verification_req)}},filters:{}},wc=Cc,xc=Object(I["a"])(wc,bc,kc,!1,null,null,null),$c=xc.exports;i["a"].use(bs["a"]);var qc=new bs["a"]({routes:[{path:"/",name:"PageQueue",component:sa},{path:"/about",name:"About",component:Fl},{path:"/now-playing",name:"Now playing",component:ga},{path:"/music",redirect:"/music/browse"},{path:"/music/browse",name:"Browse",component:ee,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_added",name:"Browse Recently Added",component:de,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_played",name:"Browse Recently Played",component:ye,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/artists",name:"Artists",component:We,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/artists/:artist_id",name:"Artist",component:Je,meta:{show_progress:!0}},{path:"/music/artists/:artist_id/tracks",name:"Tracks",component:Ji,meta:{show_progress:!0,has_index:!0}},{path:"/music/albums",name:"Albums",component:ei,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/albums/:album_id",name:"Album",component:di,meta:{show_progress:!0}},{path:"/music/genres",name:"Genres",component:Pi,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/genres/:genre",name:"Genre",component:zi,meta:{show_progress:!0,has_index:!0}},{path:"/music/genres/:genre/tracks",name:"GenreTracks",component:Wi,meta:{show_progress:!0,has_index:!0}},{path:"/podcasts",name:"Podcasts",component:fn,meta:{show_progress:!0}},{path:"/podcasts/:album_id",name:"Podcast",component:wn,meta:{show_progress:!0}},{path:"/audiobooks",name:"Audiobooks",component:An,meta:{show_progress:!0}},{path:"/audiobooks/:album_id",name:"Audiobook",component:Ln,meta:{show_progress:!0}},{path:"/files",name:"Files",component:Sl,meta:{show_progress:!0}},{path:"/playlists",redirect:"/playlists/0"},{path:"/playlists/:playlist_id",name:"Playlists",component:al,meta:{show_progress:!0}},{path:"/playlists/:playlist_id/tracks",name:"Playlist",component:cl,meta:{show_progress:!0}},{path:"/search",redirect:"/search/library"},{path:"/search/library",name:"Search Library",component:Rl},{path:"/music/spotify",name:"Spotify",component:xo,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/new-releases",name:"Spotify Browse New Releases",component:Oo,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/featured-playlists",name:"Spotify Browse Featured Playlists",component:Mo,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/artists/:artist_id",name:"Spotify Artist",component:Zo,meta:{show_progress:!0}},{path:"/music/spotify/albums/:album_id",name:"Spotify Album",component:vr,meta:{show_progress:!0}},{path:"/music/spotify/playlists/:playlist_id",name:"Spotify Playlist",component:$r,meta:{show_progress:!0}},{path:"/search/spotify",name:"Spotify Search",component:Lr},{path:"/settings/webinterface",name:"Settings Webinterface",component:oc},{path:"/settings/artwork",name:"Settings Artwork",component:pc},{path:"/settings/online-services",name:"Settings Online Services",component:gc},{path:"/settings/remotes-outputs",name:"Settings Remotes Outputs",component:$c}],scrollBehavior:function(t,s,a){return a?new Promise((function(t,s){setTimeout((function(){t(a)}),10)})):t.path===s.path&&t.hash?{selector:t.hash,offset:{x:0,y:90}}:t.hash?new Promise((function(s,a){setTimeout((function(){s({selector:t.hash,offset:{x:0,y:90}})}),10)})):t.meta.has_index?new Promise((function(s,a){setTimeout((function(){t.meta.has_tabs?s({selector:"#top",offset:{x:0,y:140}}):s({selector:"#top",offset:{x:0,y:100}})}),10)})):{x:0,y:0}}});qc.beforeEach((function(t,s,a){return Y.state.show_burger_menu?(Y.commit(A,!1),void a(!1)):Y.state.show_player_menu?(Y.commit(O,!1),void a(!1)):void a(!0)}));var jc=a("c1df"),Sc=a.n(jc),Pc=a("4623"),Ac=a.n(Pc);Ac()(Sc.a),i["a"].filter("duration",(function(t,s){return s?Sc.a.duration(t).format(s):Sc.a.duration(t).format("hh:*mm:ss")})),i["a"].filter("time",(function(t,s){return s?Sc()(t).format(s):Sc()(t).format()})),i["a"].filter("timeFromNow",(function(t,s){return Sc()(t).fromNow(s)})),i["a"].filter("number",(function(t){return t.toLocaleString()}));var Oc=a("26b9"),Tc=a.n(Oc);i["a"].use(Tc.a,{color:"hsl(204, 86%, 53%)",failedColor:"red",height:"1px"});var Ec=a("c28b"),Ic=a.n(Ec);a("92c6"),a("de2f"),a("2760"),a("e1b4");i["a"].config.productionTip=!1,i["a"].use(Ic.a),new i["a"]({el:"#app",router:qc,store:Y,components:{App:gs},template:""})},7412:function(t,s,a){"use strict";var e=a("4061"),i=a("91ed"),n=a("2877"),l=Object(n["a"])(i["default"],e["a"],e["b"],!1,null,null,null);s["default"]=l.exports},"91ed":function(t,s,a){"use strict";var e=a("39bf"),i=a.n(e);s["default"]=i.a},cf45:function(t,s,a){"use strict";var e=a("53c4"),i=a.n(e);i.a},e1b4:function(t,s,a){}}); +(function(t){function s(s){for(var e,l,o=s[0],r=s[1],c=s[2],u=0,_=[];u0?a("navbar-item-link",{attrs:{to:"/audiobooks"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-book-open-variant"})])]):t._e(),a("navbar-item-link",{attrs:{to:"/files"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-folder-open"})])]),a("navbar-item-link",{attrs:{to:"/search"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-magnify"})])]),a("div",{staticClass:"navbar-burger",class:{"is-active":t.show_burger_menu},on:{click:function(s){t.show_burger_menu=!t.show_burger_menu}}},[a("span"),a("span"),a("span")])],1),a("div",{staticClass:"navbar-menu",class:{"is-active":t.show_burger_menu}},[a("div",{staticClass:"navbar-start"}),a("div",{staticClass:"navbar-end"},[a("div",{staticClass:"navbar-item has-dropdown is-hoverable",class:{"is-active":t.show_settings_menu},on:{click:t.on_click_outside_settings}},[t._m(0),a("div",{staticClass:"navbar-dropdown is-right"},[a("navbar-item-link",{attrs:{to:"/playlists"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-library-music"})]),t._v(" "),a("b",[t._v("Playlists")])]),a("navbar-item-link",{attrs:{to:"/music",exact:""}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-music"})]),t._v(" "),a("b",[t._v("Music")])]),a("navbar-item-link",{attrs:{to:"/music/artists"}},[a("span",{staticClass:"fd-navbar-item-level2"},[t._v("Artists")])]),a("navbar-item-link",{attrs:{to:"/music/albums"}},[a("span",{staticClass:"fd-navbar-item-level2"},[t._v("Albums")])]),a("navbar-item-link",{attrs:{to:"/music/genres"}},[a("span",{staticClass:"fd-navbar-item-level2"},[t._v("Genres")])]),t.spotify_enabled?a("navbar-item-link",{attrs:{to:"/music/spotify"}},[a("span",{staticClass:"fd-navbar-item-level2"},[t._v("Spotify")])]):t._e(),a("navbar-item-link",{attrs:{to:"/podcasts"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-microphone"})]),t._v(" "),a("b",[t._v("Podcasts")])]),a("navbar-item-link",{attrs:{to:"/audiobooks"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-book-open-variant"})]),t._v(" "),a("b",[t._v("Audiobooks")])]),a("navbar-item-link",{attrs:{to:"/files"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-folder-open"})]),t._v(" "),a("b",[t._v("Files")])]),a("navbar-item-link",{attrs:{to:"/search"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-magnify"})]),t._v(" "),a("b",[t._v("Search")])]),a("hr",{staticClass:"fd-navbar-divider"}),a("a",{staticClass:"navbar-item",attrs:{href:"/admin.html"}},[t._v("Admin")]),a("hr",{staticClass:"fd-navbar-divider"}),a("navbar-item-link",{attrs:{to:"/settings/webinterface"}},[t._v("Settings")]),a("navbar-item-link",{attrs:{to:"/about"}},[t._v("About")]),a("div",{staticClass:"navbar-item is-hidden-desktop",staticStyle:{"margin-bottom":"2.5rem"}})],1)])])]),a("div",{directives:[{name:"show",rawName:"v-show",value:t.show_settings_menu,expression:"show_settings_menu"}],staticClass:"is-overlay",staticStyle:{"z-index":"10",width:"100vw",height:"100vh"},on:{click:function(s){t.show_settings_menu=!1}}})])}),r=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{staticClass:"navbar-link is-arrowless"},[a("span",{staticClass:"icon is-hidden-touch"},[a("i",{staticClass:"mdi mdi-24px mdi-menu"})]),a("span",{staticClass:"is-hidden-desktop has-text-weight-bold"},[t._v("forked-daapd")])])}],c=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{staticClass:"navbar-item",class:{"is-active":t.is_active},attrs:{href:t.full_path()},on:{click:function(s){return s.stopPropagation(),s.preventDefault(),t.open_link()}}},[t._t("default")],2)},d=[],u=(a("2ca0"),"UPDATE_CONFIG"),_="UPDATE_SETTINGS",p="UPDATE_SETTINGS_OPTION",m="UPDATE_LIBRARY_STATS",h="UPDATE_LIBRARY_AUDIOBOOKS_COUNT",f="UPDATE_LIBRARY_PODCASTS_COUNT",y="UPDATE_OUTPUTS",v="UPDATE_PLAYER_STATUS",g="UPDATE_QUEUE",b="UPDATE_LASTFM",k="UPDATE_SPOTIFY",C="UPDATE_PAIRING",w="SPOTIFY_NEW_RELEASES",x="SPOTIFY_FEATURED_PLAYLISTS",$="ADD_NOTIFICATION",q="DELETE_NOTIFICATION",j="ADD_RECENT_SEARCH",P="HIDE_SINGLES",A="SHOW_ONLY_NEXT_ITEMS",S="SHOW_BURGER_MENU",O="SHOW_PLAYER_MENU",T={name:"NavbarItemLink",props:{to:String,exact:Boolean},computed:{is_active:function(){return this.exact?this.$route.path===this.to:this.$route.path.startsWith(this.to)},show_player_menu:{get:function(){return this.$store.state.show_player_menu},set:function(t){this.$store.commit(O,t)}},show_burger_menu:{get:function(){return this.$store.state.show_burger_menu},set:function(t){this.$store.commit(S,t)}}},methods:{open_link:function(){this.show_burger_menu&&this.$store.commit(S,!1),this.show_player_menu&&this.$store.commit(O,!1),this.$router.push({path:this.to})},full_path:function(){var t=this.$router.resolve(this.to);return t.href}}},E=T,I=a("2877"),D=Object(I["a"])(E,c,d,!1,null,null,null),z=D.exports,L={name:"NavbarTop",components:{NavbarItemLink:z},data:function(){return{show_settings_menu:!1}},computed:{player:function(){return this.$store.state.player},config:function(){return this.$store.state.config},library:function(){return this.$store.state.library},audiobooks:function(){return this.$store.state.audiobooks_count},podcasts:function(){return this.$store.state.podcasts_count},spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid},show_burger_menu:{get:function(){return this.$store.state.show_burger_menu},set:function(t){this.$store.commit(S,t)}},show_player_menu:function(){return this.$store.state.show_player_menu},zindex:function(){return this.show_player_menu?"z-index: 20":""}},methods:{on_click_outside_settings:function(){this.show_settings_menu=!this.show_settings_menu}},watch:{$route:function(t,s){this.show_settings_menu=!1}}},M=L,N=Object(I["a"])(M,o,r,!1,null,null,null),R=N.exports,U=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("nav",{staticClass:"fd-bottom-navbar navbar is-white is-fixed-bottom",class:{"is-transparent":t.is_now_playing_page,"is-dark":!t.is_now_playing_page},style:t.zindex,attrs:{role:"navigation","aria-label":"player controls"}},[a("div",{staticClass:"navbar-brand fd-expanded"},[a("navbar-item-link",{attrs:{to:"/",exact:""}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-24px mdi-playlist-play"})])]),t.is_now_playing_page?t._e():a("router-link",{staticClass:"navbar-item is-expanded is-clipped",attrs:{to:"/now-playing","active-class":"is-active",exact:""}},[a("div",{staticClass:"is-clipped"},[a("p",{staticClass:"is-size-7 fd-is-text-clipped"},[a("strong",[t._v(t._s(t.now_playing.title))]),a("br"),t._v(" "+t._s(t.now_playing.artist)),"url"===t.now_playing.data_kind?a("span",[t._v(" - "+t._s(t.now_playing.album))]):t._e()])])]),t.is_now_playing_page?a("player-button-previous",{staticClass:"navbar-item fd-margin-left-auto",attrs:{icon_style:"mdi-24px"}}):t._e(),t.is_now_playing_page?a("player-button-seek-back",{staticClass:"navbar-item",attrs:{seek_ms:"10000",icon_style:"mdi-24px"}}):t._e(),a("player-button-play-pause",{staticClass:"navbar-item",attrs:{icon_style:"mdi-36px",show_disabled_message:""}}),t.is_now_playing_page?a("player-button-seek-forward",{staticClass:"navbar-item",attrs:{seek_ms:"30000",icon_style:"mdi-24px"}}):t._e(),t.is_now_playing_page?a("player-button-next",{staticClass:"navbar-item",attrs:{icon_style:"mdi-24px"}}):t._e(),a("a",{staticClass:"navbar-item fd-margin-left-auto is-hidden-desktop",on:{click:function(s){t.show_player_menu=!t.show_player_menu}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-chevron-up":!t.show_player_menu,"mdi-chevron-down":t.show_player_menu}})])]),a("div",{staticClass:"navbar-item has-dropdown has-dropdown-up fd-margin-left-auto is-hidden-touch",class:{"is-active":t.show_player_menu}},[a("a",{staticClass:"navbar-link is-arrowless",on:{click:function(s){t.show_player_menu=!t.show_player_menu}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-chevron-up":!t.show_player_menu,"mdi-chevron-down":t.show_player_menu}})])]),a("div",{staticClass:"navbar-dropdown is-right is-boxed",staticStyle:{"margin-right":"6px","margin-bottom":"6px","border-radius":"6px"}},[a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small",on:{click:t.toggle_mute_volume}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-volume-off":t.player.volume<=0,"mdi-volume-high":t.player.volume>0}})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading"},[t._v("Volume")]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",value:t.player.volume},on:{change:t.set_volume}})],1)])])])]),a("hr",{staticClass:"fd-navbar-divider"}),t._l(t.outputs,(function(t){return a("navbar-item-output",{key:t.id,attrs:{output:t}})})),a("hr",{staticClass:"fd-navbar-divider"}),a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small",class:{"is-loading":t.loading}},[a("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.playing&&!t.loading,"is-loading":t.loading},on:{click:t.togglePlay}},[a("i",{staticClass:"mdi mdi-18px mdi-radio-tower"})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading",class:{"has-text-grey-light":!t.playing}},[t._v("HTTP stream "),t._m(0)]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",disabled:!t.playing,value:t.stream_volume},on:{change:t.set_stream_volume}})],1)])])])]),a("hr",{staticClass:"fd-navbar-divider"}),a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile fd-expanded"},[a("div",{staticClass:"level-item"},[a("div",{staticClass:"buttons has-addons"},[a("player-button-repeat",{staticClass:"button"}),a("player-button-shuffle",{staticClass:"button"}),a("player-button-consume",{staticClass:"button"})],1)])])])],2)])],1),a("div",{staticClass:"navbar-menu is-hidden-desktop",class:{"is-active":t.show_player_menu}},[a("div",{staticClass:"navbar-start"}),a("div",{staticClass:"navbar-end"},[a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"buttons is-centered"},[a("player-button-repeat",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),a("player-button-shuffle",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),a("player-button-consume",{staticClass:"button",attrs:{icon_style:"mdi-18px"}})],1)]),a("hr",{staticClass:"fd-navbar-divider"}),a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small",on:{click:t.toggle_mute_volume}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-volume-off":t.player.volume<=0,"mdi-volume-high":t.player.volume>0}})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading"},[t._v("Volume")]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",value:t.player.volume},on:{change:t.set_volume}})],1)])])])]),t._l(t.outputs,(function(t){return a("navbar-item-output",{key:t.id,attrs:{output:t}})})),a("hr",{staticClass:"fd-navbar-divider"}),a("div",{staticClass:"navbar-item fd-has-margin-bottom"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small",class:{"is-loading":t.loading}},[a("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.playing&&!t.loading,"is-loading":t.loading},on:{click:t.togglePlay}},[a("i",{staticClass:"mdi mdi-18px mdi-radio-tower"})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading",class:{"has-text-grey-light":!t.playing}},[t._v("HTTP stream "),t._m(1)]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",disabled:!t.playing,value:t.stream_volume},on:{change:t.set_stream_volume}})],1)])])])])],2)])])},B=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{href:"/stream.mp3"}},[a("span",{staticClass:"is-lowercase"},[t._v("(stream.mp3)")])])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{href:"/stream.mp3"}},[a("span",{staticClass:"is-lowercase"},[t._v("(stream.mp3)")])])}],W=(a("b0c0"),a("d3b7"),a("bc3a")),H=a.n(W),G=(a("7db0"),a("c740"),a("c975"),a("a434"),a("ade3")),F=a("2f62");i["a"].use(F["a"]);var Y=new F["a"].Store({state:{config:{websocket_port:0,version:"",buildoptions:[]},settings:{categories:[]},library:{artists:0,albums:0,songs:0,db_playtime:0,updating:!1},audiobooks_count:{},podcasts_count:{},outputs:[],player:{state:"stop",repeat:"off",consume:!1,shuffle:!1,volume:0,item_id:0,item_length_ms:0,item_progress_ms:0},queue:{version:0,count:0,items:[]},lastfm:{},spotify:{},pairing:{},spotify_new_releases:[],spotify_featured_playlists:[],notifications:{next_id:1,list:[]},recent_searches:[],hide_singles:!1,show_only_next_items:!1,show_burger_menu:!1,show_player_menu:!1},getters:{now_playing:function(t){var s=t.queue.items.find((function(s){return s.id===t.player.item_id}));return void 0===s?{}:s},settings_webinterface:function(t){return t.settings?t.settings.categories.find((function(t){return"webinterface"===t.name})):null},settings_option_show_composer_now_playing:function(t,s){if(s.settings_webinterface){var a=s.settings_webinterface.options.find((function(t){return"show_composer_now_playing"===t.name}));if(a)return a.value}return!1},settings_option_show_composer_for_genre:function(t,s){if(s.settings_webinterface){var a=s.settings_webinterface.options.find((function(t){return"show_composer_for_genre"===t.name}));if(a)return a.value}return null}},mutations:(e={},Object(G["a"])(e,u,(function(t,s){t.config=s})),Object(G["a"])(e,_,(function(t,s){t.settings=s})),Object(G["a"])(e,p,(function(t,s){var a=t.settings.categories.find((function(t){return t.name===s.category})),e=a.options.find((function(t){return t.name===s.name}));e.value=s.value})),Object(G["a"])(e,m,(function(t,s){t.library=s})),Object(G["a"])(e,h,(function(t,s){t.audiobooks_count=s})),Object(G["a"])(e,f,(function(t,s){t.podcasts_count=s})),Object(G["a"])(e,y,(function(t,s){t.outputs=s})),Object(G["a"])(e,v,(function(t,s){t.player=s})),Object(G["a"])(e,g,(function(t,s){t.queue=s})),Object(G["a"])(e,b,(function(t,s){t.lastfm=s})),Object(G["a"])(e,k,(function(t,s){t.spotify=s})),Object(G["a"])(e,C,(function(t,s){t.pairing=s})),Object(G["a"])(e,w,(function(t,s){t.spotify_new_releases=s})),Object(G["a"])(e,x,(function(t,s){t.spotify_featured_playlists=s})),Object(G["a"])(e,$,(function(t,s){if(s.topic){var a=t.notifications.list.findIndex((function(t){return t.topic===s.topic}));if(a>=0)return void t.notifications.list.splice(a,1,s)}t.notifications.list.push(s)})),Object(G["a"])(e,q,(function(t,s){var a=t.notifications.list.indexOf(s);-1!==a&&t.notifications.list.splice(a,1)})),Object(G["a"])(e,j,(function(t,s){var a=t.recent_searches.findIndex((function(t){return t===s}));a>=0&&t.recent_searches.splice(a,1),t.recent_searches.splice(0,0,s),t.recent_searches.length>5&&t.recent_searches.pop()})),Object(G["a"])(e,P,(function(t,s){t.hide_singles=s})),Object(G["a"])(e,A,(function(t,s){t.show_only_next_items=s})),Object(G["a"])(e,S,(function(t,s){t.show_burger_menu=s})),Object(G["a"])(e,O,(function(t,s){t.show_player_menu=s})),e),actions:{add_notification:function(t,s){var a=t.commit,e=t.state,i={id:e.notifications.next_id++,type:s.type,text:s.text,topic:s.topic,timeout:s.timeout};a($,i),s.timeout>0&&setTimeout((function(){a(q,i)}),s.timeout)}}});H.a.interceptors.response.use((function(t){return t}),(function(t){return t.request.status&&t.request.responseURL&&Y.dispatch("add_notification",{text:"Request failed (status: "+t.request.status+" "+t.request.statusText+", url: "+t.request.responseURL+")",type:"danger"}),Promise.reject(t)}));var Q={config:function(){return H.a.get("/api/config")},settings:function(){return H.a.get("/api/settings")},settings_update:function(t,s){return H.a.put("/api/settings/"+t+"/"+s.name,s)},library_stats:function(){return H.a.get("/api/library")},library_update:function(){return H.a.put("/api/update")},library_rescan:function(){return H.a.put("/api/rescan")},library_count:function(t){return H.a.get("/api/library/count?expression="+t)},queue:function(){return H.a.get("/api/queue")},queue_clear:function(){return H.a.put("/api/queue/clear")},queue_remove:function(t){return H.a.delete("/api/queue/items/"+t)},queue_move:function(t,s){return H.a.put("/api/queue/items/"+t+"?new_position="+s)},queue_add:function(t){return H.a.post("/api/queue/items/add?uris="+t).then((function(t){return Y.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)}))},queue_add_next:function(t){var s=0;return Y.getters.now_playing&&Y.getters.now_playing.id&&(s=Y.getters.now_playing.position+1),H.a.post("/api/queue/items/add?uris="+t+"&position="+s).then((function(t){return Y.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)}))},queue_expression_add:function(t){var s={};return s.expression=t,H.a.post("/api/queue/items/add",void 0,{params:s}).then((function(t){return Y.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)}))},queue_expression_add_next:function(t){var s={};return s.expression=t,s.position=0,Y.getters.now_playing&&Y.getters.now_playing.id&&(s.position=Y.getters.now_playing.position+1),H.a.post("/api/queue/items/add",void 0,{params:s}).then((function(t){return Y.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)}))},queue_save_playlist:function(t){return H.a.post("/api/queue/save",void 0,{params:{name:t}}).then((function(s){return Y.dispatch("add_notification",{text:'Queue saved to playlist "'+t+'"',type:"info",timeout:2e3}),Promise.resolve(s)}))},player_status:function(){return H.a.get("/api/player")},player_play_uri:function(t,s){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,e={};return e.uris=t,e.shuffle=s?"true":"false",e.clear="true",e.playback="start",e.playback_from_position=a,H.a.post("/api/queue/items/add",void 0,{params:e})},player_play_expression:function(t,s){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,e={};return e.expression=t,e.shuffle=s?"true":"false",e.clear="true",e.playback="start",e.playback_from_position=a,H.a.post("/api/queue/items/add",void 0,{params:e})},player_play:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return H.a.put("/api/player/play",void 0,{params:t})},player_playpos:function(t){return H.a.put("/api/player/play?position="+t)},player_playid:function(t){return H.a.put("/api/player/play?item_id="+t)},player_pause:function(){return H.a.put("/api/player/pause")},player_stop:function(){return H.a.put("/api/player/stop")},player_next:function(){return H.a.put("/api/player/next")},player_previous:function(){return H.a.put("/api/player/previous")},player_shuffle:function(t){var s=t?"true":"false";return H.a.put("/api/player/shuffle?state="+s)},player_consume:function(t){var s=t?"true":"false";return H.a.put("/api/player/consume?state="+s)},player_repeat:function(t){return H.a.put("/api/player/repeat?state="+t)},player_volume:function(t){return H.a.put("/api/player/volume?volume="+t)},player_output_volume:function(t,s){return H.a.put("/api/player/volume?volume="+s+"&output_id="+t)},player_seek_to_pos:function(t){return H.a.put("/api/player/seek?position_ms="+t)},player_seek:function(t){return H.a.put("/api/player/seek?seek_ms="+t)},outputs:function(){return H.a.get("/api/outputs")},output_update:function(t,s){return H.a.put("/api/outputs/"+t,s)},output_toggle:function(t){return H.a.put("/api/outputs/"+t+"/toggle")},library_artists:function(){return H.a.get("/api/library/artists?media_kind=music")},library_artist:function(t){return H.a.get("/api/library/artists/"+t)},library_albums:function(t){return t?H.a.get("/api/library/artists/"+t+"/albums"):H.a.get("/api/library/albums?media_kind=music")},library_album:function(t){return H.a.get("/api/library/albums/"+t)},library_album_tracks:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{limit:-1,offset:0};return H.a.get("/api/library/albums/"+t+"/tracks",{params:s})},library_album_track_update:function(t,s){return H.a.put("/api/library/albums/"+t+"/tracks",void 0,{params:s})},library_genres:function(){return H.a.get("/api/library/genres")},library_genre:function(t){var s={type:"albums",media_kind:"music",expression:'genre is "'+t+'"'};return H.a.get("/api/search",{params:s})},library_genre_tracks:function(t){var s={type:"tracks",media_kind:"music",expression:'genre is "'+t+'"'};return H.a.get("/api/search",{params:s})},library_artist_tracks:function(t){if(t){var s={type:"tracks",expression:'songartistid is "'+t+'"'};return H.a.get("/api/search",{params:s})}},library_podcasts:function(){return H.a.get("/api/library/albums?media_kind=podcast")},library_podcasts_new_episodes:function(){var t={type:"tracks",expression:"media_kind is podcast and play_count = 0 ORDER BY time_added DESC"};return H.a.get("/api/search",{params:t})},library_podcast_episodes:function(t){var s={type:"tracks",expression:'media_kind is podcast and songalbumid is "'+t+'" ORDER BY date_released DESC'};return H.a.get("/api/search",{params:s})},library_add:function(t){return H.a.post("/api/library/add",void 0,{params:{url:t}})},library_playlist_delete:function(t){return H.a.delete("/api/library/playlists/"+t,void 0)},library_audiobooks:function(){return H.a.get("/api/library/albums?media_kind=audiobook")},library_playlists:function(){return H.a.get("/api/library/playlists")},library_playlist_folder:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return H.a.get("/api/library/playlists/"+t+"/playlists")},library_playlist:function(t){return H.a.get("/api/library/playlists/"+t)},library_playlist_tracks:function(t){return H.a.get("/api/library/playlists/"+t+"/tracks")},library_track:function(t){return H.a.get("/api/library/tracks/"+t)},library_track_playlists:function(t){return H.a.get("/api/library/tracks/"+t+"/playlists")},library_track_update:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return H.a.put("/api/library/tracks/"+t,void 0,{params:s})},library_files:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,s={directory:t};return H.a.get("/api/library/files",{params:s})},search:function(t){return H.a.get("/api/search",{params:t})},spotify:function(){return H.a.get("/api/spotify")},spotify_login:function(t){return H.a.post("/api/spotify-login",t)},lastfm:function(){return H.a.get("/api/lastfm")},lastfm_login:function(t){return H.a.post("/api/lastfm-login",t)},lastfm_logout:function(t){return H.a.get("/api/lastfm-logout")},pairing:function(){return H.a.get("/api/pairing")},pairing_kickoff:function(t){return H.a.post("/api/pairing",t)},verification_kickoff:function(t){return H.a.post("/api/verification",t)},artwork_url_append_size_params:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:600,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:600;return t&&t.startsWith("/")?t.includes("?")?t+"&maxwidth="+s+"&maxheight="+a:t+"?maxwidth="+s+"&maxheight="+a:t}},V={_audio:new Audio,_context:null,_source:null,_gain:null,setupAudio:function(){var t=this,s=window.AudioContext||window.webkitAudioContext;return this._context=new s,this._source=this._context.createMediaElementSource(this._audio),this._gain=this._context.createGain(),this._source.connect(this._gain),this._gain.connect(this._context.destination),this._audio.addEventListener("canplaythrough",(function(s){t._audio.play()})),this._audio.addEventListener("canplay",(function(s){t._audio.play()})),this._audio},setVolume:function(t){this._gain&&(t=parseFloat(t)||0,t=t<0?0:t,t=t>1?1:t,this._gain.gain.value=t)},playSource:function(t){var s=this;this.stopAudio(),this._context.resume().then((function(){s._audio.src=String(t||"")+"?x="+Date.now(),s._audio.crossOrigin="anonymous",s._audio.load()}))},stopAudio:function(){try{this._audio.pause()}catch(t){}try{this._audio.stop()}catch(t){}try{this._audio.close()}catch(t){}}},J=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small"},[a("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.output.selected},on:{click:t.set_enabled}},[a("i",{staticClass:"mdi mdi-18px",class:t.type_class})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading",class:{"has-text-grey-light":!t.output.selected}},[t._v(t._s(t.output.name))]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",disabled:!t.output.selected,value:t.volume},on:{change:t.set_volume}})],1)])])])])},K=[],X=a("c7e3"),Z=a.n(X),tt={name:"NavbarItemOutput",components:{RangeSlider:Z.a},props:["output"],computed:{type_class:function(){return"AirPlay"===this.output.type?"mdi-airplay":"Chromecast"===this.output.type?"mdi-cast":"fifo"===this.output.type?"mdi-pipe":"mdi-server"},volume:function(){return this.output.selected?this.output.volume:0}},methods:{play_next:function(){Q.player_next()},set_volume:function(t){Q.player_output_volume(this.output.id,t)},set_enabled:function(){var t={selected:!this.output.selected};Q.output_update(this.output.id,t)}}},st=tt,at=Object(I["a"])(st,J,K,!1,null,null,null),et=at.exports,it=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.toggle_play_pause}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:[t.icon_style,{"mdi-play":!t.is_playing,"mdi-pause":t.is_playing&&t.is_pause_allowed,"mdi-stop":t.is_playing&&!t.is_pause_allowed}]})])])},nt=[],lt={name:"PlayerButtonPlayPause",props:{icon_style:String,show_disabled_message:Boolean},computed:{is_playing:function(){return"play"===this.$store.state.player.state},is_pause_allowed:function(){return this.$store.getters.now_playing&&"pipe"!==this.$store.getters.now_playing.data_kind},disabled:function(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{toggle_play_pause:function(){this.disabled?this.show_disabled_message&&this.$store.dispatch("add_notification",{text:"Queue is empty",type:"info",topic:"connection",timeout:2e3}):this.is_playing&&this.is_pause_allowed?Q.player_pause():this.is_playing&&!this.is_pause_allowed?Q.player_stop():Q.player_play()}}},ot=lt,rt=Object(I["a"])(ot,it,nt,!1,null,null,null),ct=rt.exports,dt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.play_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-skip-forward",class:t.icon_style})])])},ut=[],_t={name:"PlayerButtonNext",props:{icon_style:String},computed:{disabled:function(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{play_next:function(){this.disabled||Q.player_next()}}},pt=_t,mt=Object(I["a"])(pt,dt,ut,!1,null,null,null),ht=mt.exports,ft=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.play_previous}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-skip-backward",class:t.icon_style})])])},yt=[],vt={name:"PlayerButtonPrevious",props:{icon_style:String},computed:{disabled:function(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{play_previous:function(){this.disabled||Q.player_previous()}}},gt=vt,bt=Object(I["a"])(gt,ft,yt,!1,null,null,null),kt=bt.exports,Ct=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{class:{"is-warning":t.is_shuffle},on:{click:t.toggle_shuffle_mode}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:[t.icon_style,{"mdi-shuffle":t.is_shuffle,"mdi-shuffle-disabled":!t.is_shuffle}]})])])},wt=[],xt={name:"PlayerButtonShuffle",props:{icon_style:String},computed:{is_shuffle:function(){return this.$store.state.player.shuffle}},methods:{toggle_shuffle_mode:function(){Q.player_shuffle(!this.is_shuffle)}}},$t=xt,qt=Object(I["a"])($t,Ct,wt,!1,null,null,null),jt=qt.exports,Pt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{class:{"is-warning":t.is_consume},on:{click:t.toggle_consume_mode}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-fire",class:t.icon_style})])])},At=[],St={name:"PlayerButtonConsume",props:{icon_style:String},computed:{is_consume:function(){return this.$store.state.player.consume}},methods:{toggle_consume_mode:function(){Q.player_consume(!this.is_consume)}}},Ot=St,Tt=Object(I["a"])(Ot,Pt,At,!1,null,null,null),Et=Tt.exports,It=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{class:{"is-warning":!t.is_repeat_off},on:{click:t.toggle_repeat_mode}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:[t.icon_style,{"mdi-repeat":t.is_repeat_all,"mdi-repeat-once":t.is_repeat_single,"mdi-repeat-off":t.is_repeat_off}]})])])},Dt=[],zt=(a("38cf"),{name:"PlayerButtonRepeat",props:{icon_style:String},computed:{is_repeat_all:function(){return"all"===this.$store.state.player.repeat},is_repeat_single:function(){return"single"===this.$store.state.player.repeat},is_repeat_off:function(){return!this.is_repeat_all&&!this.is_repeat_single}},methods:{toggle_repeat_mode:function(){this.is_repeat_all?Q.player_repeat("single"):this.is_repeat_single?Q.player_repeat("off"):Q.player_repeat("all")}}}),Lt=zt,Mt=Object(I["a"])(Lt,It,Dt,!1,null,null,null),Nt=Mt.exports,Rt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.visible?a("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-rewind",class:t.icon_style})])]):t._e()},Ut=[],Bt={name:"PlayerButtonSeekBack",props:["seek_ms","icon_style"],computed:{now_playing:function(){return this.$store.getters.now_playing},is_stopped:function(){return"stop"===this.$store.state.player.state},disabled:function(){return!this.$store.state.queue||this.$store.state.queue.count<=0||this.is_stopped||"pipe"===this.now_playing.data_kind},visible:function(){return["podcast","audiobook"].includes(this.now_playing.media_kind)}},methods:{seek:function(){this.disabled||Q.player_seek(-1*this.seek_ms)}}},Wt=Bt,Ht=Object(I["a"])(Wt,Rt,Ut,!1,null,null,null),Gt=Ht.exports,Ft=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.visible?a("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-fast-forward",class:t.icon_style})])]):t._e()},Yt=[],Qt={name:"PlayerButtonSeekForward",props:["seek_ms","icon_style"],computed:{now_playing:function(){return this.$store.getters.now_playing},is_stopped:function(){return"stop"===this.$store.state.player.state},disabled:function(){return!this.$store.state.queue||this.$store.state.queue.count<=0||this.is_stopped||"pipe"===this.now_playing.data_kind},visible:function(){return["podcast","audiobook"].includes(this.now_playing.media_kind)}},methods:{seek:function(){this.disabled||Q.player_seek(this.seek_ms)}}},Vt=Qt,Jt=Object(I["a"])(Vt,Ft,Yt,!1,null,null,null),Kt=Jt.exports,Xt={name:"NavbarBottom",components:{NavbarItemLink:z,NavbarItemOutput:et,RangeSlider:Z.a,PlayerButtonPlayPause:ct,PlayerButtonNext:ht,PlayerButtonPrevious:kt,PlayerButtonShuffle:jt,PlayerButtonConsume:Et,PlayerButtonRepeat:Nt,PlayerButtonSeekForward:Kt,PlayerButtonSeekBack:Gt},data:function(){return{old_volume:0,playing:!1,loading:!1,stream_volume:10,show_outputs_menu:!1,show_desktop_outputs_menu:!1}},computed:{show_player_menu:{get:function(){return this.$store.state.show_player_menu},set:function(t){this.$store.commit(O,t)}},show_burger_menu:function(){return this.$store.state.show_burger_menu},zindex:function(){return this.show_burger_menu?"z-index: 20":""},state:function(){return this.$store.state.player},now_playing:function(){return this.$store.getters.now_playing},is_now_playing_page:function(){return"/now-playing"===this.$route.path},outputs:function(){return this.$store.state.outputs},player:function(){return this.$store.state.player},config:function(){return this.$store.state.config}},methods:{on_click_outside_outputs:function(){this.show_outputs_menu=!1},set_volume:function(t){Q.player_volume(t)},toggle_mute_volume:function(){this.player.volume>0?this.set_volume(0):this.set_volume(this.old_volume)},setupAudio:function(){var t=this,s=V.setupAudio();s.addEventListener("waiting",(function(s){t.playing=!1,t.loading=!0})),s.addEventListener("playing",(function(s){t.playing=!0,t.loading=!1})),s.addEventListener("ended",(function(s){t.playing=!1,t.loading=!1})),s.addEventListener("error",(function(s){t.closeAudio(),t.$store.dispatch("add_notification",{text:"HTTP stream error: failed to load stream or stopped loading due to network problem",type:"danger"}),t.playing=!1,t.loading=!1}))},closeAudio:function(){V.stopAudio(),this.playing=!1},playChannel:function(){if(!this.playing){var t="/stream.mp3";this.loading=!0,V.playSource(t),V.setVolume(this.stream_volume/100)}},togglePlay:function(){if(!this.loading)return this.playing?this.closeAudio():this.playChannel()},set_stream_volume:function(t){this.stream_volume=t,V.setVolume(this.stream_volume/100)}},watch:{"$store.state.player.volume":function(){this.player.volume>0&&(this.old_volume=this.player.volume)}},mounted:function(){this.setupAudio()},destroyed:function(){this.closeAudio()}},Zt=Xt,ts=Object(I["a"])(Zt,U,B,!1,null,null,null),ss=ts.exports,as=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"fd-notifications"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-half"},t._l(t.notifications,(function(s){return a("div",{key:s.id,staticClass:"notification has-shadow ",class:["notification",s.type?"is-"+s.type:""]},[a("button",{staticClass:"delete",on:{click:function(a){return t.remove(s)}}}),t._v(" "+t._s(s.text)+" ")])})),0)])])},es=[],is={name:"Notifications",components:{},data:function(){return{showNav:!1}},computed:{notifications:function(){return this.$store.state.notifications.list}},methods:{remove:function(t){this.$store.commit(q,t)}}},ns=is,ls=(a("cf45"),Object(I["a"])(ns,as,es,!1,null,null,null)),os=ls.exports,rs=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" Remote pairing request ")]),a("form",{on:{submit:function(s){return s.preventDefault(),t.kickoff_pairing(s)}}},[a("label",{staticClass:"label"},[t._v(" "+t._s(t.pairing.remote)+" ")]),a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.pairing_req.pin,expression:"pairing_req.pin"}],ref:"pin_field",staticClass:"input",attrs:{type:"text",placeholder:"Enter pairing code"},domProps:{value:t.pairing_req.pin},on:{input:function(s){s.target.composing||t.$set(t.pairing_req,"pin",s.target.value)}}})])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.kickoff_pairing}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cellphone-iphone"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Pair Remote")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},cs=[],ds={name:"ModalDialogRemotePairing",props:["show"],data:function(){return{pairing_req:{pin:""}}},computed:{pairing:function(){return this.$store.state.pairing}},methods:{kickoff_pairing:function(){var t=this;Q.pairing_kickoff(this.pairing_req).then((function(){t.pairing_req.pin=""}))}},watch:{show:function(){var t=this;this.show&&(this.loading=!1,setTimeout((function(){t.$refs.pin_field.focus()}),10))}}},us=ds,_s=Object(I["a"])(us,rs,cs,!1,null,null,null),ps=_s.exports,ms=a("d04d"),hs=a.n(ms),fs={name:"App",components:{NavbarTop:R,NavbarBottom:ss,Notifications:os,ModalDialogRemotePairing:ps},template:"",data:function(){return{token_timer_id:0,reconnect_attempts:0,pairing_active:!1}},computed:{show_burger_menu:{get:function(){return this.$store.state.show_burger_menu},set:function(t){this.$store.commit(S,t)}},show_player_menu:{get:function(){return this.$store.state.show_player_menu},set:function(t){this.$store.commit(O,t)}}},created:function(){var t=this;this.connect(),this.$Progress.start(),this.$router.beforeEach((function(s,a,e){if(s.meta.show_progress){if(void 0!==s.meta.progress){var i=s.meta.progress;t.$Progress.parseMeta(i)}t.$Progress.start()}e()})),this.$router.afterEach((function(s,a){s.meta.show_progress&&t.$Progress.finish()}))},methods:{connect:function(){var t=this;this.$store.dispatch("add_notification",{text:"Connecting to forked-daapd",type:"info",topic:"connection",timeout:2e3}),Q.config().then((function(s){var a=s.data;t.$store.commit(u,a),t.$store.commit(P,a.hide_singles),document.title=a.library_name,t.open_ws(),t.$Progress.finish()})).catch((function(){t.$store.dispatch("add_notification",{text:"Failed to connect to forked-daapd",type:"danger",topic:"connection"})}))},open_ws:function(){if(this.$store.state.config.websocket_port<=0)this.$store.dispatch("add_notification",{text:"Missing websocket port",type:"danger"});else{var t=this,s="ws://";"https:"===window.location.protocol&&(s="wss://");var a=s+window.location.hostname+":"+t.$store.state.config.websocket_port;0;var e=new hs.a(a,"notify",{reconnectInterval:3e3});e.onopen=function(){t.$store.dispatch("add_notification",{text:"Connection to server established",type:"primary",topic:"connection",timeout:2e3}),t.reconnect_attempts=0,e.send(JSON.stringify({notify:["update","database","player","options","outputs","volume","spotify","lastfm","pairing"]})),t.update_outputs(),t.update_player_status(),t.update_library_stats(),t.update_settings(),t.update_queue(),t.update_spotify(),t.update_lastfm(),t.update_pairing()},e.onclose=function(){},e.onerror=function(){t.reconnect_attempts++,t.$store.dispatch("add_notification",{text:"Connection lost. Reconnecting ... ("+t.reconnect_attempts+")",type:"danger",topic:"connection"})},e.onmessage=function(s){var a=JSON.parse(s.data);(a.notify.includes("update")||a.notify.includes("database"))&&t.update_library_stats(),(a.notify.includes("player")||a.notify.includes("options")||a.notify.includes("volume"))&&t.update_player_status(),(a.notify.includes("outputs")||a.notify.includes("volume"))&&t.update_outputs(),a.notify.includes("queue")&&t.update_queue(),a.notify.includes("spotify")&&t.update_spotify(),a.notify.includes("lastfm")&&t.update_lastfm(),a.notify.includes("pairing")&&t.update_pairing()}}},update_library_stats:function(){var t=this;Q.library_stats().then((function(s){var a=s.data;t.$store.commit(m,a)})),Q.library_count("media_kind is audiobook").then((function(s){var a=s.data;t.$store.commit(h,a)})),Q.library_count("media_kind is podcast").then((function(s){var a=s.data;t.$store.commit(f,a)}))},update_outputs:function(){var t=this;Q.outputs().then((function(s){var a=s.data;t.$store.commit(y,a.outputs)}))},update_player_status:function(){var t=this;Q.player_status().then((function(s){var a=s.data;t.$store.commit(v,a)}))},update_queue:function(){var t=this;Q.queue().then((function(s){var a=s.data;t.$store.commit(g,a)}))},update_settings:function(){var t=this;Q.settings().then((function(s){var a=s.data;t.$store.commit(_,a)}))},update_lastfm:function(){var t=this;Q.lastfm().then((function(s){var a=s.data;t.$store.commit(b,a)}))},update_spotify:function(){var t=this;Q.spotify().then((function(s){var a=s.data;t.$store.commit(k,a),t.token_timer_id>0&&(window.clearTimeout(t.token_timer_id),t.token_timer_id=0),a.webapi_token_expires_in>0&&a.webapi_token&&(t.token_timer_id=window.setTimeout(t.update_spotify,1e3*a.webapi_token_expires_in))}))},update_pairing:function(){var t=this;Q.pairing().then((function(s){var a=s.data;t.$store.commit(C,a),t.pairing_active=a.active}))},update_is_clipped:function(){this.show_burger_menu||this.show_player_menu?document.querySelector("html").classList.add("is-clipped"):document.querySelector("html").classList.remove("is-clipped")}},watch:{show_burger_menu:function(){this.update_is_clipped()},show_player_menu:function(){this.update_is_clipped()}}},ys=fs,vs=Object(I["a"])(ys,n,l,!1,null,null,null),gs=vs.exports,bs=a("8c4f"),ks=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"heading"},[t._v(t._s(t.queue.count)+" tracks")]),a("p",{staticClass:"title is-4"},[t._v("Queue")])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small",class:{"is-info":t.show_only_next_items},on:{click:t.update_show_next_items}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-arrow-collapse-down"})]),a("span",[t._v("Hide previous")])]),a("a",{staticClass:"button is-small",on:{click:t.open_add_stream_dialog}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),a("span",[t._v("Add Stream")])]),a("a",{staticClass:"button is-small",class:{"is-info":t.edit_mode},on:{click:function(s){t.edit_mode=!t.edit_mode}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-pencil"})]),a("span",[t._v("Edit")])]),a("a",{staticClass:"button is-small",on:{click:t.queue_clear}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-delete-empty"})]),a("span",[t._v("Clear")])]),t.is_queue_save_allowed?a("a",{staticClass:"button is-small",attrs:{disabled:0===t.queue_items.length},on:{click:t.save_dialog}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-content-save"})]),a("span",[t._v("Save")])]):t._e()])]),a("template",{slot:"content"},[a("draggable",{attrs:{handle:".handle"},on:{end:t.move_item},model:{value:t.queue_items,callback:function(s){t.queue_items=s},expression:"queue_items"}},t._l(t.queue_items,(function(s,e){return a("list-item-queue-item",{key:s.id,attrs:{item:s,position:e,current_position:t.current_position,show_only_next_items:t.show_only_next_items,edit_mode:t.edit_mode}},[a("template",{slot:"actions"},[t.edit_mode?t._e():a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])]),s.id!==t.state.item_id&&t.edit_mode?a("a",{on:{click:function(a){return t.remove(s)}}},[a("span",{staticClass:"icon has-text-grey"},[a("i",{staticClass:"mdi mdi-delete mdi-18px"})])]):t._e()])],2)})),1),a("modal-dialog-queue-item",{attrs:{show:t.show_details_modal,item:t.selected_item},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-add-url-stream",{attrs:{show:t.show_url_modal},on:{close:function(s){t.show_url_modal=!1}}}),t.is_queue_save_allowed?a("modal-dialog-playlist-save",{attrs:{show:t.show_pls_save_modal},on:{close:function(s){t.show_pls_save_modal=!1}}}):t._e()],1)],2)},Cs=[],ws=a("7412"),xs=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.is_next||!t.show_only_next_items?a("div",{staticClass:"media"},[t.edit_mode?a("div",{staticClass:"media-left"},[t._m(0)]):t._e(),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.play}},[a("h1",{staticClass:"title is-6",class:{"has-text-primary":t.item.id===t.state.item_id,"has-text-grey-light":!t.is_next}},[t._v(t._s(t.item.title))]),a("h2",{staticClass:"subtitle is-7",class:{"has-text-primary":t.item.id===t.state.item_id,"has-text-grey-light":!t.is_next,"has-text-grey":t.is_next&&t.item.id!==t.state.item_id}},[a("b",[t._v(t._s(t.item.artist))])]),a("h2",{staticClass:"subtitle is-7",class:{"has-text-primary":t.item.id===t.state.item_id,"has-text-grey-light":!t.is_next,"has-text-grey":t.is_next&&t.item.id!==t.state.item_id}},[t._v(t._s(t.item.album))])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)]):t._e()},$s=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon has-text-grey fd-is-movable handle"},[a("i",{staticClass:"mdi mdi-drag-horizontal mdi-18px"})])}],qs={name:"ListItemQueueItem",props:["item","position","current_position","show_only_next_items","edit_mode"],computed:{state:function(){return this.$store.state.player},is_next:function(){return this.current_position<0||this.position>=this.current_position}},methods:{play:function(){Q.player_play({item_id:this.item.id})}}},js=qs,Ps=Object(I["a"])(js,xs,$s,!1,null,null,null),As=Ps.exports,Ss=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.item.title)+" ")]),a("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.item.artist)+" ")]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Album")]),t.item.album_id?a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.item.album))]):a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.album))])]),t.item.album_artist?a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),t.item.album_artist_id?a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album_artist}},[t._v(t._s(t.item.album_artist))]):a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.album_artist))])]):t._e(),t.item.composer?a("p",[a("span",{staticClass:"heading"},[t._v("Composer")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.composer))])]):t._e(),t.item.year>0?a("p",[a("span",{staticClass:"heading"},[t._v("Year")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.year))])]):t._e(),t.item.genre?a("p",[a("span",{staticClass:"heading"},[t._v("Genre")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.item.genre))])]):t._e(),a("p",[a("span",{staticClass:"heading"},[t._v("Track / Disc")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.track_number)+" / "+t._s(t.item.disc_number))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Length")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.item.length_ms)))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.path))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.media_kind)+" - "+t._s(t.item.data_kind)+" "),"spotify"===t.item.data_kind?a("span",{staticClass:"has-text-weight-normal"},[t._v("("),a("a",{on:{click:t.open_spotify_artist}},[t._v("artist")]),t._v(", "),a("a",{on:{click:t.open_spotify_album}},[t._v("album")]),t._v(")")]):t._e()])]),a("p",[a("span",{staticClass:"heading"},[t._v("Quality")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.type)+" | "+t._s(t.item.samplerate)+" Hz | "+t._s(t.item.channels)+" | "+t._s(t.item.bitrate)+" Kb/s")])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.remove}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-delete"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Remove")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Os=[],Ts=(a("baa5"),a("fb6a"),a("be8d")),Es=a.n(Ts),Is={name:"ModalDialogQueueItem",props:["show","item"],data:function(){return{spotify_track:{}}},methods:{remove:function(){this.$emit("close"),Q.queue_remove(this.item.id)},play:function(){this.$emit("close"),Q.player_play({item_id:this.item.id})},open_album:function(){"podcast"===this.media_kind?this.$router.push({path:"/podcasts/"+this.item.album_id}):"audiobook"===this.media_kind?this.$router.push({path:"/audiobooks/"+this.item.album_id}):this.$router.push({path:"/music/albums/"+this.item.album_id})},open_album_artist:function(){this.$router.push({path:"/music/artists/"+this.item.album_artist_id})},open_genre:function(){this.$router.push({name:"Genre",params:{genre:this.item.genre}})},open_spotify_artist:function(){this.$emit("close"),this.$router.push({path:"/music/spotify/artists/"+this.spotify_track.artists[0].id})},open_spotify_album:function(){this.$emit("close"),this.$router.push({path:"/music/spotify/albums/"+this.spotify_track.album.id})}},watch:{item:function(){var t=this;if(this.item&&"spotify"===this.item.data_kind){var s=new Es.a;s.setAccessToken(this.$store.state.spotify.webapi_token),s.getTrack(this.item.path.slice(this.item.path.lastIndexOf(":")+1)).then((function(s){t.spotify_track=s}))}else this.spotify_track={}}}},Ds=Is,zs=Object(I["a"])(Ds,Ss,Os,!1,null,null,null),Ls=zs.exports,Ms=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" Add stream URL ")]),a("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.play(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.url,expression:"url"}],ref:"url_field",staticClass:"input is-shadowless",attrs:{type:"text",placeholder:"http://url-to-stream",disabled:t.loading},domProps:{value:t.url},on:{input:function(s){s.target.composing||(t.url=s.target.value)}}}),a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-web"})])])])])]),t.loading?a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Loading ...")])])]):a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.add_stream}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Ns=[],Rs={name:"ModalDialogAddUrlStream",props:["show"],data:function(){return{url:"",loading:!1}},methods:{add_stream:function(){var t=this;this.loading=!0,Q.queue_add(this.url).then((function(){t.$emit("close"),t.url=""})).catch((function(){t.loading=!1}))},play:function(){var t=this;this.loading=!0,Q.player_play_uri(this.url,!1).then((function(){t.$emit("close"),t.url=""})).catch((function(){t.loading=!1}))}},watch:{show:function(){var t=this;this.show&&(this.loading=!1,setTimeout((function(){t.$refs.url_field.focus()}),10))}}},Us=Rs,Bs=Object(I["a"])(Us,Ms,Ns,!1,null,null,null),Ws=Bs.exports,Hs=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" Save queue to playlist ")]),a("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.save(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.playlist_name,expression:"playlist_name"}],ref:"playlist_name_field",staticClass:"input is-shadowless",attrs:{type:"text",placeholder:"Playlist name",disabled:t.loading},domProps:{value:t.playlist_name},on:{input:function(s){s.target.composing||(t.playlist_name=s.target.value)}}}),a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-file-music"})])])])])]),t.loading?a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Saving ...")])])]):a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.save}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-content-save"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Save")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Gs=[],Fs={name:"ModalDialogPlaylistSave",props:["show"],data:function(){return{playlist_name:"",loading:!1}},methods:{save:function(){var t=this;this.playlist_name.length<1||(this.loading=!0,Q.queue_save_playlist(this.playlist_name).then((function(){t.$emit("close"),t.playlist_name=""})).catch((function(){t.loading=!1})))}},watch:{show:function(){var t=this;this.show&&(this.loading=!1,setTimeout((function(){t.$refs.playlist_name_field.focus()}),10))}}},Ys=Fs,Qs=Object(I["a"])(Ys,Hs,Gs,!1,null,null,null),Vs=Qs.exports,Js=a("310e"),Ks=a.n(Js),Xs={name:"PageQueue",components:{ContentWithHeading:ws["default"],ListItemQueueItem:As,draggable:Ks.a,ModalDialogQueueItem:Ls,ModalDialogAddUrlStream:Ws,ModalDialogPlaylistSave:Vs},data:function(){return{edit_mode:!1,show_details_modal:!1,show_url_modal:!1,show_pls_save_modal:!1,selected_item:{}}},computed:{state:function(){return this.$store.state.player},is_queue_save_allowed:function(){return this.$store.state.config.allow_modifying_stored_playlists&&this.$store.state.config.default_playlist_directory},queue:function(){return this.$store.state.queue},queue_items:{get:function(){return this.$store.state.queue.items},set:function(t){}},current_position:function(){var t=this.$store.getters.now_playing;return void 0===t||void 0===t.position?-1:this.$store.getters.now_playing.position},show_only_next_items:function(){return this.$store.state.show_only_next_items}},methods:{queue_clear:function(){Q.queue_clear()},update_show_next_items:function(t){this.$store.commit(A,!this.show_only_next_items)},remove:function(t){Q.queue_remove(t.id)},move_item:function(t){var s=this.show_only_next_items?t.oldIndex+this.current_position:t.oldIndex,a=this.queue_items[s],e=a.position+(t.newIndex-t.oldIndex);e!==s&&Q.queue_move(a.id,e)},open_dialog:function(t){this.selected_item=t,this.show_details_modal=!0},open_add_stream_dialog:function(t){this.show_url_modal=!0},save_dialog:function(t){this.queue_items.length>0&&(this.show_pls_save_modal=!0)}}},Zs=Xs,ta=Object(I["a"])(Zs,ks,Cs,!1,null,null,null),sa=ta.exports,aa=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",[t.now_playing.id>0?a("div",{staticClass:"fd-is-fullheight"},[a("div",{staticClass:"fd-is-expanded"},[a("cover-artwork",{staticClass:"fd-cover-image fd-has-action",attrs:{artwork_url:t.now_playing.artwork_url,artist:t.now_playing.artist,album:t.now_playing.album},on:{click:function(s){return t.open_dialog(t.now_playing)}}})],1),a("div",{staticClass:"fd-has-padding-left-right"},[a("div",{staticClass:"container has-text-centered"},[a("p",{staticClass:"control has-text-centered fd-progress-now-playing"},[a("range-slider",{staticClass:"seek-slider fd-has-action",attrs:{min:"0",max:t.state.item_length_ms,value:t.item_progress_ms,disabled:"stop"===t.state.state,step:"1000"},on:{change:t.seek}})],1),a("p",{staticClass:"content"},[a("span",[t._v(t._s(t._f("duration")(t.item_progress_ms))+" / "+t._s(t._f("duration")(t.now_playing.length_ms)))])])])]),a("div",{staticClass:"fd-has-padding-left-right"},[a("div",{staticClass:"container has-text-centered fd-has-margin-top"},[a("h1",{staticClass:"title is-5"},[t._v(" "+t._s(t.now_playing.title)+" ")]),a("h2",{staticClass:"title is-6"},[t._v(" "+t._s(t.now_playing.artist)+" ")]),t.composer?a("h2",{staticClass:"subtitle is-6 has-text-grey has-text-weight-bold"},[t._v(" "+t._s(t.composer)+" ")]):t._e(),a("h3",{staticClass:"subtitle is-6"},[t._v(" "+t._s(t.now_playing.album)+" ")])])])]):a("div",{staticClass:"fd-is-fullheight"},[t._m(0)]),a("modal-dialog-queue-item",{attrs:{show:t.show_details_modal,item:t.selected_item},on:{close:function(s){t.show_details_modal=!1}}})],1)},ea=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"fd-is-expanded fd-has-padding-left-right",staticStyle:{"flex-direction":"column"}},[a("div",{staticClass:"content has-text-centered"},[a("h1",{staticClass:"title is-5"},[t._v(" Your play queue is empty ")]),a("p",[t._v(" Add some tracks by browsing your library ")])])])}],ia=(a("ac1f"),a("1276"),a("498a"),function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("figure",[a("img",{directives:[{name:"show",rawName:"v-show",value:t.artwork_visible,expression:"artwork_visible"}],attrs:{src:t.artwork_url_with_size},on:{load:t.artwork_loaded,error:t.artwork_error,click:function(s){return t.$emit("click")}}}),a("img",{directives:[{name:"show",rawName:"v-show",value:!t.artwork_visible,expression:"!artwork_visible"}],attrs:{src:t.dataURI,alt:t.alt_text},on:{click:function(s){return t.$emit("click")}}})])}),na=[],la=(a("13d5"),a("5319"),a("d4ec")),oa=a("bee2"),ra=function(){function t(){Object(la["a"])(this,t)}return Object(oa["a"])(t,[{key:"render",value:function(t){var s=' '+t.caption+" ";return"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(s)}}]),t}(),ca=ra,da=a("5d8a"),ua=a.n(da),_a={name:"CoverArtwork",props:["artist","album","artwork_url"],data:function(){return{svg:new ca,width:600,height:600,font_family:"sans-serif",font_size:200,font_weight:600,artwork_visible:!1}},computed:{artwork_url_with_size:function(){return Q.artwork_url_append_size_params(this.artwork_url)},alt_text:function(){return this.artist+" - "+this.album},caption:function(){return this.album?this.album.substring(0,2):this.artist?this.artist.substring(0,2):""},background_color:function(){return ua()(this.alt_text)},is_background_light:function(){var t=this.background_color.replace(/#/,""),s=parseInt(t.substr(0,2),16),a=parseInt(t.substr(2,2),16),e=parseInt(t.substr(4,2),16),i=[.299*s,.587*a,.114*e].reduce((function(t,s){return t+s}))/255;return i>.5},text_color:function(){return this.is_background_light?"#000000":"#ffffff"},rendererParams:function(){return{width:this.width,height:this.height,textColor:this.text_color,backgroundColor:this.background_color,caption:this.caption,fontFamily:this.font_family,fontSize:this.font_size,fontWeight:this.font_weight}},dataURI:function(){return this.svg.render(this.rendererParams)}},methods:{artwork_loaded:function(){this.artwork_visible=!0},artwork_error:function(){this.artwork_visible=!1}}},pa=_a,ma=Object(I["a"])(pa,ia,na,!1,null,null,null),ha=ma.exports,fa={name:"PageNowPlaying",components:{ModalDialogQueueItem:Ls,RangeSlider:Z.a,CoverArtwork:ha},data:function(){return{item_progress_ms:0,interval_id:0,show_details_modal:!1,selected_item:{}}},created:function(){var t=this;this.item_progress_ms=this.state.item_progress_ms,Q.player_status().then((function(s){var a=s.data;t.$store.commit(v,a),"play"===t.state.state&&(t.interval_id=window.setInterval(t.tick,1e3))}))},destroyed:function(){this.interval_id>0&&(window.clearTimeout(this.interval_id),this.interval_id=0)},computed:{state:function(){return this.$store.state.player},now_playing:function(){return this.$store.getters.now_playing},settings_option_show_composer_now_playing:function(){return this.$store.getters.settings_option_show_composer_now_playing},settings_option_show_composer_for_genre:function(){return this.$store.getters.settings_option_show_composer_for_genre},composer:function(){var t=this;return this.settings_option_show_composer_now_playing&&(!this.settings_option_show_composer_for_genre||this.now_playing.genre&&this.settings_option_show_composer_for_genre.toLowerCase().split(",").findIndex((function(s){return t.now_playing.genre.toLowerCase().indexOf(s.trim())>=0}))>=0)?this.now_playing.composer:null}},methods:{tick:function(){this.item_progress_ms+=1e3},seek:function(t){var s=this;Q.player_seek_to_pos(t).catch((function(){s.item_progress_ms=s.state.item_progress_ms}))},open_dialog:function(t){this.selected_item=t,this.show_details_modal=!0}},watch:{state:function(){this.interval_id>0&&(window.clearTimeout(this.interval_id),this.interval_id=0),this.item_progress_ms=this.state.item_progress_ms,"play"===this.state.state&&(this.interval_id=window.setInterval(this.tick,1e3))}}},ya=fa,va=Object(I["a"])(ya,aa,ea,!1,null,null,null),ga=va.exports,ba=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently added")]),a("p",{staticClass:"heading"},[t._v("albums")])]),a("template",{slot:"content"},[t._l(t.recently_added.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2),a("template",{slot:"footer"},[a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:function(s){return t.open_browse("recently_added")}}},[t._v("Show more")])])])])],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently played")]),a("p",{staticClass:"heading"},[t._v("tracks")])]),a("template",{slot:"content"},[t._l(t.recently_played.items,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track},on:{close:function(s){t.show_track_details_modal=!1}}})],2),a("template",{slot:"footer"},[a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:function(s){return t.open_browse("recently_played")}}},[t._v("Show more")])])])])],2)],1)},ka=[],Ca=(a("3ca3"),a("841c"),a("ddb0"),function(t){return{beforeRouteEnter:function(s,a,e){t.load(s).then((function(s){e((function(a){return t.set(a,s)}))}))},beforeRouteUpdate:function(s,a,e){var i=this;t.load(s).then((function(s){t.set(i,s),e()}))}}}),wa=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"section fd-tabs-section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"tabs is-centered is-small"},[a("ul",[a("router-link",{attrs:{tag:"li",to:"/music/browse","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-web"})]),a("span",{},[t._v("Browse")])])]),a("router-link",{attrs:{tag:"li",to:"/music/artists","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-artist"})]),a("span",{},[t._v("Artists")])])]),a("router-link",{attrs:{tag:"li",to:"/music/albums","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-album"})]),a("span",{},[t._v("Albums")])])]),a("router-link",{attrs:{tag:"li",to:"/music/genres","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-speaker"})]),a("span",{},[t._v("Genres")])])]),t.spotify_enabled?a("router-link",{attrs:{tag:"li",to:"/music/spotify","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-spotify"})]),a("span",{},[t._v("Spotify")])])]):t._e()],1)])])])])])},xa=[],$a={name:"TabsMusic",computed:{spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid}}},qa=$a,ja=Object(I["a"])(qa,wa,xa,!1,null,null,null),Pa=ja.exports,Aa=function(t,s){var a=s._c;return a("div",{staticClass:"media",attrs:{id:"index_"+s.props.album.name_sort.charAt(0).toUpperCase()}},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.album.name))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[s._v(s._s(s.props.album.artist))])])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},Sa=[],Oa={name:"ListItemAlbum",props:["album","media_kind"]},Ta=Oa,Ea=Object(I["a"])(Ta,Aa,Sa,!0,null,null,null),Ia=Ea.exports,Da=function(t,s){var a=s._c;return a("div",{staticClass:"media",class:{"with-progress":s.slots().progress},attrs:{id:"index_"+s.props.track.title_sort.charAt(0).toUpperCase()}},[s.slots().icon?a("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("icon")],2):s._e(),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6",class:{"has-text-grey":"podcast"===s.props.track.media_kind&&s.props.track.play_count>0}},[s._v(s._s(s.props.track.title))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[s._v(s._s(s.props.track.artist))])]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[s._v(s._s(s.props.track.album))]),s._t("progress")],2),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},za=[],La={name:"ListItemTrack",props:["track"]},Ma=La,Na=Object(I["a"])(Ma,Da,za,!0,null,null,null),Ra=Na.exports,Ua=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.track.title)+" ")]),a("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artist)+" ")]),"podcast"===t.track.media_kind?a("div",{staticClass:"buttons"},[t.track.play_count>0?a("a",{staticClass:"button is-small",on:{click:t.mark_new}},[t._v("Mark as new")]):t._e(),0===t.track.play_count?a("a",{staticClass:"button is-small",on:{click:t.mark_played}},[t._v("Mark as played")]):t._e()]):t._e(),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Album")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.track.album))])]),t.track.album_artist&&"audiobook"!==t.track.media_kind?a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.track.album_artist))])]):t._e(),t.track.composer?a("p",[a("span",{staticClass:"heading"},[t._v("Composer")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.composer))])]):t._e(),t.track.date_released?a("p",[a("span",{staticClass:"heading"},[t._v("Release date")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.track.date_released,"L")))])]):t.track.year>0?a("p",[a("span",{staticClass:"heading"},[t._v("Year")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.year))])]):t._e(),t.track.genre?a("p",[a("span",{staticClass:"heading"},[t._v("Genre")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.track.genre))])]):t._e(),a("p",[a("span",{staticClass:"heading"},[t._v("Track / Disc")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.track_number)+" / "+t._s(t.track.disc_number))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Length")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.track.length_ms)))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.path))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.media_kind)+" - "+t._s(t.track.data_kind)+" "),"spotify"===t.track.data_kind?a("span",{staticClass:"has-text-weight-normal"},[t._v("("),a("a",{on:{click:t.open_spotify_artist}},[t._v("artist")]),t._v(", "),a("a",{on:{click:t.open_spotify_album}},[t._v("album")]),t._v(")")]):t._e()])]),a("p",[a("span",{staticClass:"heading"},[t._v("Quality")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.type)+" | "+t._s(t.track.samplerate)+" Hz | "+t._s(t.track.channels)+" channels | "+t._s(t.track.bitrate)+" Kb/s")])]),a("p",[a("span",{staticClass:"heading"},[t._v("Added at")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.track.time_added,"L LT")))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Rating")]),a("span",{staticClass:"title is-6"},[t._v(t._s(Math.floor(t.track.rating/10))+" / 10")])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play_track}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Ba=[],Wa={name:"ModalDialogTrack",props:["show","track"],data:function(){return{spotify_track:{}}},methods:{play_track:function(){this.$emit("close"),Q.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),Q.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),Q.queue_add_next(this.track.uri)},open_album:function(){this.$emit("close"),"podcast"===this.track.media_kind?this.$router.push({path:"/podcasts/"+this.track.album_id}):"audiobook"===this.track.media_kind?this.$router.push({path:"/audiobooks/"+this.track.album_id}):this.$router.push({path:"/music/albums/"+this.track.album_id})},open_artist:function(){this.$emit("close"),this.$router.push({path:"/music/artists/"+this.track.album_artist_id})},open_genre:function(){this.$router.push({name:"Genre",params:{genre:this.track.genre}})},open_spotify_artist:function(){this.$emit("close"),this.$router.push({path:"/music/spotify/artists/"+this.spotify_track.artists[0].id})},open_spotify_album:function(){this.$emit("close"),this.$router.push({path:"/music/spotify/albums/"+this.spotify_track.album.id})},mark_new:function(){var t=this;Q.library_track_update(this.track.id,{play_count:"reset"}).then((function(){t.$emit("play_count_changed"),t.$emit("close")}))},mark_played:function(){var t=this;Q.library_track_update(this.track.id,{play_count:"increment"}).then((function(){t.$emit("play_count_changed"),t.$emit("close")}))}},watch:{track:function(){var t=this;if(this.track&&"spotify"===this.track.data_kind){var s=new Es.a;s.setAccessToken(this.$store.state.spotify.webapi_token),s.getTrack(this.track.path.slice(this.track.path.lastIndexOf(":")+1)).then((function(s){t.spotify_track=s}))}else this.spotify_track={}}}},Ha=Wa,Ga=Object(I["a"])(Ha,Ua,Ba,!1,null,null,null),Fa=Ga.exports,Ya=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("cover-artwork",{staticClass:"image is-square fd-has-margin-bottom fd-has-shadow",attrs:{artwork_url:t.album.artwork_url,artist:t.album.artist,album:t.album.name}}),a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),"podcast"===t.media_kind?a("div",{staticClass:"buttons"},[a("a",{staticClass:"button is-small",on:{click:t.mark_played}},[t._v("Mark as played")]),a("a",{staticClass:"button is-small",on:{click:function(s){return t.$emit("remove_podcast")}}},[t._v("Remove podcast")])]):t._e(),a("div",{staticClass:"content is-small"},[t.album.artist&&"audiobook"!==t.media_kind?a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]):t._e(),t.album.artist&&"audiobook"===t.media_kind?a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.artist))])]):t._e(),a("p",[a("span",{staticClass:"heading"},[t._v("Tracks")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.track_count))])])])],1),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Qa=[],Va={name:"ModalDialogAlbum",components:{CoverArtwork:ha},props:["show","album","media_kind","new_tracks"],data:function(){return{artwork_visible:!1}},computed:{artwork_url:function(){return Q.artwork_url_append_size_params(this.album.artwork_url)}},methods:{play:function(){this.$emit("close"),Q.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),Q.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),Q.queue_add_next(this.album.uri)},open_album:function(){"podcast"===this.media_kind?this.$router.push({path:"/podcasts/"+this.album.id}):"audiobook"===this.media_kind?this.$router.push({path:"/audiobooks/"+this.album.id}):this.$router.push({path:"/music/albums/"+this.album.id})},open_artist:function(){this.$router.push({path:"/music/artists/"+this.album.artist_id})},mark_played:function(){var t=this;Q.library_album_track_update(this.album.id,{play_count:"played"}).then((function(s){s.data;t.$emit("play_count_changed"),t.$emit("close")}))},artwork_loaded:function(){this.artwork_visible=!0},artwork_error:function(){this.artwork_visible=!1}}},Ja=Va,Ka=Object(I["a"])(Ja,Ya,Qa,!1,null,null,null),Xa=Ka.exports,Za={load:function(t){return Promise.all([Q.search({type:"album",expression:"time_added after 8 weeks ago and media_kind is music having track_count > 3 order by time_added desc",limit:3}),Q.search({type:"track",expression:"time_played after 8 weeks ago and media_kind is music order by time_played desc",limit:3})])},set:function(t,s){t.recently_added=s[0].data.albums,t.recently_played=s[1].data.tracks}},te={name:"PageBrowse",mixins:[Ca(Za)],components:{ContentWithHeading:ws["default"],TabsMusic:Pa,ListItemAlbum:Ia,ListItemTrack:Ra,ModalDialogTrack:Fa,ModalDialogAlbum:Xa},data:function(){return{recently_added:{},recently_played:{},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1,selected_album:{}}},methods:{open_browse:function(t){this.$router.push({path:"/music/browse/"+t})},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},play_track:function(t){Q.player_play_uri(t.uri,!1)}}},se=te,ae=Object(I["a"])(se,ba,ka,!1,null,null,null),ee=ae.exports,ie=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently added")]),a("p",{staticClass:"heading"},[t._v("albums")])]),a("template",{slot:"content"},[t._l(t.recently_added.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},ne=[],le={load:function(t){return Q.search({type:"album",expression:"time_added after 8 weeks ago and media_kind is music having track_count > 3 order by time_added desc",limit:50})},set:function(t,s){t.recently_added=s.data.albums}},oe={name:"PageBrowseType",mixins:[Ca(le)],components:{ContentWithHeading:ws["default"],TabsMusic:Pa,ListItemAlbum:Ia,ModalDialogAlbum:Xa},data:function(){return{recently_added:{},show_details_modal:!1,selected_album:{}}},methods:{open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},re=oe,ce=Object(I["a"])(re,ie,ne,!1,null,null,null),de=ce.exports,ue=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently played")]),a("p",{staticClass:"heading"},[t._v("tracks")])]),a("template",{slot:"content"},[t._l(t.recently_played.items,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},_e=[],pe={load:function(t){return Q.search({type:"track",expression:"time_played after 8 weeks ago and media_kind is music order by time_played desc",limit:50})},set:function(t,s){t.recently_played=s.data.tracks}},me={name:"PageBrowseType",mixins:[Ca(pe)],components:{ContentWithHeading:ws["default"],TabsMusic:Pa,ListItemTrack:Ra,ModalDialogTrack:Fa},data:function(){return{recently_played:{},show_details_modal:!1,selected_track:{}}},methods:{open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0},play_track:function(t){Q.player_play_uri(t.uri,!1)}}},he=me,fe=Object(I["a"])(he,ue,_e,!1,null,null,null),ye=fe.exports,ve=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Artists")]),a("p",{staticClass:"heading"},[t._v(t._s(t.artists.total)+" artists")])]),a("template",{slot:"heading-right"},[a("a",{staticClass:"button is-small",class:{"is-info":t.hide_singles},on:{click:t.update_hide_singles}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-numeric-1-box-multiple-outline"})]),a("span",[t._v("Hide singles")])])]),a("template",{slot:"content"},[t._l(t.artists_filtered,(function(s){return a("list-item-artist",{key:s.id,attrs:{artist:s},on:{click:function(a){return t.open_artist(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-artist",{attrs:{show:t.show_details_modal,artist:t.selected_artist},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},ge=[],be=(a("4de4"),a("d81d"),a("6062"),a("2909")),ke=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",[t.filtered_index.length>1?a("nav",{staticClass:"buttons is-centered fd-is-square",staticStyle:{"margin-bottom":"48px"}},t._l(t.filtered_index,(function(s){return a("a",{key:s,staticClass:"button is-small",on:{click:function(a){return t.nav(s)}}},[t._v(t._s(s))])})),0):t._e(),t.filtered_index.length>1?a("nav",{staticClass:"buttons is-centered",staticStyle:{"margin-bottom":"6px"}},[a("a",{staticClass:"button is-small is-white",on:{click:t.scroll_to_top}},[t._m(0)])]):t._e()])},Ce=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-chevron-up"})])}],we={name:"IndexButtonList",props:["index"],computed:{filtered_index:function(){var t="!\"#$%&'()*+,-./:;<=>?@[\\]^`{|}~";return this.index.filter((function(s){return!t.includes(s)}))}},methods:{nav:function(t){this.$router.push({path:this.$router.currentRoute.path+"#index_"+t})},scroll_to_top:function(){window.scrollTo({top:0,behavior:"smooth"})}}},xe=we,$e=Object(I["a"])(xe,ke,Ce,!1,null,null,null),qe=$e.exports,je=function(t,s){var a=s._c;return a("div",{staticClass:"media",attrs:{id:"index_"+s.props.artist.name_sort.charAt(0).toUpperCase()}},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.artist.name))])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},Pe=[],Ae={name:"ListItemArtist",props:["artist"]},Se=Ae,Oe=Object(I["a"])(Se,je,Pe,!0,null,null,null),Te=Oe.exports,Ee=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.artist.name))])]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Albums")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.album_count))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Tracks")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.track_count))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Ie=[],De={name:"ModalDialogArtist",props:["show","artist"],methods:{play:function(){this.$emit("close"),Q.player_play_uri(this.artist.uri,!1)},queue_add:function(){this.$emit("close"),Q.queue_add(this.artist.uri)},queue_add_next:function(){this.$emit("close"),Q.queue_add_next(this.artist.uri)},open_artist:function(){this.$emit("close"),this.$router.push({path:"/music/artists/"+this.artist.id})}}},ze=De,Le=Object(I["a"])(ze,Ee,Ie,!1,null,null,null),Me=Le.exports,Ne={load:function(t){return Q.library_artists()},set:function(t,s){t.artists=s.data}},Re={name:"PageArtists",mixins:[Ca(Ne)],components:{ContentWithHeading:ws["default"],TabsMusic:Pa,IndexButtonList:qe,ListItemArtist:Te,ModalDialogArtist:Me},data:function(){return{artists:{items:[]},show_details_modal:!1,selected_artist:{}}},computed:{hide_singles:function(){return this.$store.state.hide_singles},index_list:function(){var t=this;return Object(be["a"])(new Set(this.artists.items.filter((function(s){return!t.$store.state.hide_singles||s.track_count>2*s.album_count})).map((function(t){return t.name_sort.charAt(0).toUpperCase()}))))},artists_filtered:function(){var t=this;return this.artists.items.filter((function(s){return!t.hide_singles||s.track_count>2*s.album_count}))}},methods:{update_hide_singles:function(t){this.$store.commit(P,!this.hide_singles)},open_artist:function(t){this.$router.push({path:"/music/artists/"+t.id})},open_dialog:function(t){this.selected_artist=t,this.show_details_modal=!0}}},Ue=Re,Be=Object(I["a"])(Ue,ve,ge,!1,null,null,null),We=Be.exports,He=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.artist.album_count)+" albums | "),a("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v(t._s(t.artist.track_count)+" tracks")])]),t._l(t.albums.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],2)],2)},Ge=[],Fe=(a("a15b"),{load:function(t){return Promise.all([Q.library_artist(t.params.artist_id),Q.library_albums(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.albums=s[1].data}}),Ye={name:"PageArtist",mixins:[Ca(Fe)],components:{ContentWithHeading:ws["default"],ListItemAlbum:Ia,ModalDialogAlbum:Xa,ModalDialogArtist:Me},data:function(){return{artist:{},albums:{},show_details_modal:!1,selected_album:{},show_artist_details_modal:!1}},methods:{open_tracks:function(){this.$router.push({path:"/music/artists/"+this.artist.id+"/tracks"})},play:function(){Q.player_play_uri(this.albums.items.map((function(t){return t.uri})).join(","),!0)},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},Qe=Ye,Ve=Object(I["a"])(Qe,He,Ge,!1,null,null,null),Je=Ve.exports,Ke=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Albums")]),a("p",{staticClass:"heading"},[t._v(t._s(t.albums.total)+" albums")])]),a("template",{slot:"heading-right"},[a("a",{staticClass:"button is-small",class:{"is-info":t.hide_singles},on:{click:t.update_hide_singles}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-numeric-1-box-multiple-outline"})]),a("span",[t._v("Hide singles")])])]),a("template",{slot:"content"},[t._l(t.albums_filtered,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},Xe=[],Ze={load:function(t){return Q.library_albums()},set:function(t,s){t.albums=s.data,t.index_list=Object(be["a"])(new Set(t.albums.items.filter((function(s){return!t.$store.state.hide_singles||s.track_count>2})).map((function(t){return t.name_sort.charAt(0).toUpperCase()}))))}},ti={name:"PageAlbums",mixins:[Ca(Ze)],components:{ContentWithHeading:ws["default"],TabsMusic:Pa,IndexButtonList:qe,ListItemAlbum:Ia,ModalDialogAlbum:Xa},data:function(){return{albums:{items:[]},index_list:[],show_details_modal:!1,selected_album:{}}},computed:{hide_singles:function(){return this.$store.state.hide_singles},albums_filtered:function(){var t=this;return this.albums.items.filter((function(s){return!t.hide_singles||s.track_count>2}))}},methods:{update_hide_singles:function(t){this.$store.commit(P,!this.hide_singles)},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}},watch:{hide_singles:function(){var t=this;this.index_list=Object(be["a"])(new Set(this.albums.items.filter((function(s){return!t.$store.state.hide_singles||s.track_count>2})).map((function(t){return t.name_sort.charAt(0).toUpperCase()}))))}}},si=ti,ai=Object(I["a"])(si,Ke,Xe,!1,null,null,null),ei=ai.exports,ii=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name))]),a("a",{staticClass:"title is-4 has-text-link has-text-weight-normal",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.track_count)+" tracks")]),t._l(t.tracks,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)},ni=[],li={load:function(t){return Promise.all([Q.library_album(t.params.album_id),Q.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}},oi={name:"PageAlbum",mixins:[Ca(li)],components:{ContentWithHeading:ws["default"],ListItemTrack:Ra,ModalDialogTrack:Fa,ModalDialogAlbum:Xa},data:function(){return{album:{},tracks:[],show_details_modal:!1,selected_track:{},show_album_details_modal:!1}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/music/artists/"+this.album.artist_id})},play:function(){Q.player_play_uri(this.album.uri,!0)},play_track:function(t){Q.player_play_uri(this.album.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},ri=oi,ci=Object(I["a"])(ri,ii,ni,!1,null,null,null),di=ci.exports,ui=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Genres")]),a("p",{staticClass:"heading"},[t._v(t._s(t.genres.total)+" genres")])]),a("template",{slot:"content"},[t._l(t.genres.items,(function(s){return a("list-item-genre",{key:s.name,attrs:{genre:s},on:{click:function(a){return t.open_genre(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-genre",{attrs:{show:t.show_details_modal,genre:t.selected_genre},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},_i=[],pi=function(t,s){var a=s._c;return a("div",{staticClass:"media",attrs:{id:"index_"+s.props.genre.name.charAt(0).toUpperCase()}},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.genre.name))])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},mi=[],hi={name:"ListItemGenre",props:["genre"]},fi=hi,yi=Object(I["a"])(fi,pi,mi,!0,null,null,null),vi=yi.exports,gi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.genre.name))])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},bi=[],ki={name:"ModalDialogGenre",props:["show","genre"],methods:{play:function(){this.$emit("close"),Q.player_play_expression('genre is "'+this.genre.name+'" and media_kind is music',!1)},queue_add:function(){this.$emit("close"),Q.queue_expression_add('genre is "'+this.genre.name+'" and media_kind is music')},queue_add_next:function(){this.$emit("close"),Q.queue_expression_add_next('genre is "'+this.genre.name+'" and media_kind is music')},open_genre:function(){this.$emit("close"),this.$router.push({name:"Genre",params:{genre:this.genre.name}})}}},Ci=ki,wi=Object(I["a"])(Ci,gi,bi,!1,null,null,null),xi=wi.exports,$i={load:function(t){return Q.library_genres()},set:function(t,s){t.genres=s.data}},qi={name:"PageGenres",mixins:[Ca($i)],components:{ContentWithHeading:ws["default"],TabsMusic:Pa,IndexButtonList:qe,ListItemGenre:vi,ModalDialogGenre:xi},data:function(){return{genres:{items:[]},show_details_modal:!1,selected_genre:{}}},computed:{index_list:function(){return Object(be["a"])(new Set(this.genres.items.map((function(t){return t.name.charAt(0).toUpperCase()}))))}},methods:{open_genre:function(t){this.$router.push({name:"Genre",params:{genre:t.name}})},open_dialog:function(t){this.selected_genre=t,this.show_details_modal=!0}}},ji=qi,Pi=Object(I["a"])(ji,ui,_i,!1,null,null,null),Ai=Pi.exports,Si=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_genre_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.genre_albums.total)+" albums | "),a("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v("tracks")])]),t._l(t.genre_albums.items,(function(s){return a("list-item-albums",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-genre",{attrs:{show:t.show_genre_details_modal,genre:{name:t.name}},on:{close:function(s){t.show_genre_details_modal=!1}}})],2)],2)],1)},Oi=[],Ti={load:function(t){return Q.library_genre(t.params.genre)},set:function(t,s){t.name=t.$route.params.genre,t.genre_albums=s.data.albums}},Ei={name:"PageGenre",mixins:[Ca(Ti)],components:{ContentWithHeading:ws["default"],IndexButtonList:qe,ListItemAlbums:Ia,ModalDialogAlbum:Xa,ModalDialogGenre:xi},data:function(){return{name:"",genre_albums:{items:[]},show_details_modal:!1,selected_album:{},show_genre_details_modal:!1}},computed:{index_list:function(){return Object(be["a"])(new Set(this.genre_albums.items.map((function(t){return t.name.charAt(0).toUpperCase()}))))}},methods:{open_tracks:function(){this.show_details_modal=!1,this.$router.push({name:"GenreTracks",params:{genre:this.name}})},play:function(){Q.player_play_expression('genre is "'+this.name+'" and media_kind is music',!0)},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},Ii=Ei,Di=Object(I["a"])(Ii,Si,Oi,!1,null,null,null),zi=Di.exports,Li=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.genre))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_genre_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[a("a",{staticClass:"has-text-link",on:{click:t.open_genre}},[t._v("albums")]),t._v(" | "+t._s(t.tracks.total)+" tracks")]),t._l(t.tracks.items,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-genre",{attrs:{show:t.show_genre_details_modal,genre:{name:t.genre}},on:{close:function(s){t.show_genre_details_modal=!1}}})],2)],2)],1)},Mi=[],Ni={load:function(t){return Q.library_genre_tracks(t.params.genre)},set:function(t,s){t.genre=t.$route.params.genre,t.tracks=s.data.tracks}},Ri={name:"PageGenreTracks",mixins:[Ca(Ni)],components:{ContentWithHeading:ws["default"],ListItemTrack:Ra,IndexButtonList:qe,ModalDialogTrack:Fa,ModalDialogGenre:xi},data:function(){return{tracks:{items:[]},genre:"",show_details_modal:!1,selected_track:{},show_genre_details_modal:!1}},computed:{index_list:function(){return Object(be["a"])(new Set(this.tracks.items.map((function(t){return t.title_sort.charAt(0).toUpperCase()}))))}},methods:{open_genre:function(){this.show_details_modal=!1,this.$router.push({name:"Genre",params:{genre:this.genre}})},play:function(){Q.player_play_expression('genre is "'+this.genre+'" and media_kind is music',!0)},play_track:function(t){Q.player_play_expression('genre is "'+this.genre+'" and media_kind is music',!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Ui=Ri,Bi=Object(I["a"])(Ui,Li,Mi,!1,null,null,null),Wi=Bi.exports,Hi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[a("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.artist.album_count)+" albums")]),t._v(" | "+t._s(t.artist.track_count)+" tracks")]),t._l(t.tracks.items,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],2)],2)],1)},Gi=[],Fi={load:function(t){return Promise.all([Q.library_artist(t.params.artist_id),Q.library_artist_tracks(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.tracks=s[1].data.tracks}},Yi={name:"PageArtistTracks",mixins:[Ca(Fi)],components:{ContentWithHeading:ws["default"],ListItemTrack:Ra,IndexButtonList:qe,ModalDialogTrack:Fa,ModalDialogArtist:Me},data:function(){return{artist:{},tracks:{items:[]},show_details_modal:!1,selected_track:{},show_artist_details_modal:!1}},computed:{index_list:function(){return Object(be["a"])(new Set(this.tracks.items.map((function(t){return t.title_sort.charAt(0).toUpperCase()}))))}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/music/artists/"+this.artist.id})},play:function(){Q.player_play_uri(this.tracks.items.map((function(t){return t.uri})).join(","),!0)},play_track:function(t){Q.player_play_uri(this.tracks.items.map((function(t){return t.uri})).join(","),!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Qi=Yi,Vi=Object(I["a"])(Qi,Hi,Gi,!1,null,null,null),Ji=Vi.exports,Ki=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[t.new_episodes.items.length>0?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("New episodes")])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small",on:{click:t.mark_all_played}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-pencil"})]),a("span",[t._v("Mark All Played")])])])]),a("template",{slot:"content"},[t._l(t.new_episodes.items,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"progress"},[a("range-slider",{staticClass:"track-progress",attrs:{min:"0",max:s.length_ms,step:"1",disabled:!0,value:s.seek_ms}})],1),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track},on:{close:function(s){t.show_track_details_modal=!1},play_count_changed:t.reload_new_episodes}})],2)],2):t._e(),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Podcasts")]),a("p",{staticClass:"heading"},[t._v(t._s(t.albums.total)+" podcasts")])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small",on:{click:t.open_add_podcast_dialog}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-rss"})]),a("span",[t._v("Add Podcast")])])])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s,media_kind:"podcast"},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album,media_kind:"podcast"},on:{close:function(s){t.show_album_details_modal=!1},play_count_changed:t.reload_new_episodes,remove_podcast:t.open_remove_podcast_dialog}}),a("modal-dialog",{attrs:{show:t.show_remove_podcast_modal,title:"Remove podcast",delete_action:"Remove"},on:{close:function(s){t.show_remove_podcast_modal=!1},delete:t.remove_podcast}},[a("template",{slot:"modal-content"},[a("p",[t._v("Permanently remove this podcast from your library?")]),a("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),a("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2),a("modal-dialog-add-rss",{attrs:{show:t.show_url_modal},on:{close:function(s){t.show_url_modal=!1},podcast_added:t.reload_podcasts}})],2)],2)],1)},Xi=[],Zi=(a("4160"),a("159b"),function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v("Add Podcast RSS feed URL")]),a("form",{on:{submit:function(s){return s.preventDefault(),t.add_stream(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.url,expression:"url"}],ref:"url_field",staticClass:"input is-shadowless",attrs:{type:"text",placeholder:"http://url-to-rss",disabled:t.loading},domProps:{value:t.url},on:{input:function(s){s.target.composing||(t.url=s.target.value)}}}),a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-rss"})])]),a("p",{staticClass:"help"},[t._v("Adding a podcast includes creating an RSS playlist, that will allow forked-daapd to manage the podcast subscription. ")])])])]),t.loading?a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item button is-loading"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Processing ...")])])]):a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.add_stream}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)}),tn=[],sn={name:"ModalDialogAddRss",props:["show"],data:function(){return{url:"",loading:!1}},methods:{add_stream:function(){var t=this;this.loading=!0,Q.library_add(this.url).then((function(){t.$emit("close"),t.$emit("podcast_added"),t.url=""})).catch((function(){t.loading=!1}))}},watch:{show:function(){var t=this;this.show&&(this.loading=!1,setTimeout((function(){t.$refs.url_field.focus()}),10))}}},an=sn,en=Object(I["a"])(an,Zi,tn,!1,null,null,null),nn=en.exports,ln=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[t.title?a("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.title)+" ")]):t._e(),t._t("modal-content")],2),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),t.delete_action?a("a",{staticClass:"card-footer-item has-background-danger has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("delete")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-delete"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v(t._s(t.delete_action))])]):t._e(),t.ok_action?a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("ok")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-check"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v(t._s(t.ok_action))])]):t._e()])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},on=[],rn={name:"ModalDialog",props:["show","title","ok_action","delete_action"]},cn=rn,dn=Object(I["a"])(cn,ln,on,!1,null,null,null),un=dn.exports,_n={load:function(t){return Promise.all([Q.library_podcasts(),Q.library_podcasts_new_episodes()])},set:function(t,s){t.albums=s[0].data,t.new_episodes=s[1].data.tracks}},pn={name:"PagePodcasts",mixins:[Ca(_n)],components:{ContentWithHeading:ws["default"],ListItemTrack:Ra,ListItemAlbum:Ia,ModalDialogTrack:Fa,ModalDialogAlbum:Xa,ModalDialogAddRss:nn,ModalDialog:un,RangeSlider:Z.a},data:function(){return{albums:{},new_episodes:{items:[]},show_album_details_modal:!1,selected_album:{},show_url_modal:!1,show_track_details_modal:!1,selected_track:{},show_remove_podcast_modal:!1,rss_playlist_to_remove:{}}},methods:{open_album:function(t){this.$router.push({path:"/podcasts/"+t.id})},play_track:function(t){Q.player_play_uri(t.uri,!1)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},mark_all_played:function(){this.new_episodes.items.forEach((function(t){Q.library_track_update(t.id,{play_count:"increment"})})),this.new_episodes.items={}},open_add_podcast_dialog:function(t){this.show_url_modal=!0},open_remove_podcast_dialog:function(){var t=this;this.show_album_details_modal=!1,Q.library_album_tracks(this.selected_album.id,{limit:1}).then((function(s){var a=s.data;Q.library_track_playlists(a.items[0].id).then((function(s){var a=s.data,e=a.items.filter((function(t){return"rss"===t.type}));1===e.length?(t.rss_playlist_to_remove=e[0],t.show_remove_podcast_modal=!0):t.$store.dispatch("add_notification",{text:"Podcast cannot be removed. Probably it was not added as an RSS playlist.",type:"danger"})}))}))},remove_podcast:function(){var t=this;this.show_remove_podcast_modal=!1,Q.library_playlist_delete(this.rss_playlist_to_remove.id).then((function(){t.reload_podcasts()}))},reload_new_episodes:function(){var t=this;Q.library_podcasts_new_episodes().then((function(s){var a=s.data;t.new_episodes=a.tracks}))},reload_podcasts:function(){var t=this;Q.library_podcasts().then((function(s){var a=s.data;t.albums=a,t.reload_new_episodes()}))}}},mn=pn,hn=Object(I["a"])(mn,Ki,Xi,!1,null,null,null),fn=hn.exports,yn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name)+" ")])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",[t._v("Play")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.track_count)+" tracks")]),t._l(t.tracks,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"progress"},[a("range-slider",{staticClass:"track-progress",attrs:{min:"0",max:s.length_ms,step:"1",disabled:!0,value:s.seek_ms}})],1),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1},play_count_changed:t.reload_tracks}}),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album,media_kind:"podcast",new_tracks:t.new_tracks},on:{close:function(s){t.show_album_details_modal=!1},play_count_changed:t.reload_tracks,remove_podcast:t.open_remove_podcast_dialog}}),a("modal-dialog",{attrs:{show:t.show_remove_podcast_modal,title:"Remove podcast",delete_action:"Remove"},on:{close:function(s){t.show_remove_podcast_modal=!1},delete:t.remove_podcast}},[a("template",{slot:"modal-content"},[a("p",[t._v("Permanently remove this podcast from your library?")]),a("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),a("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2)],2)],2)},vn=[],gn={load:function(t){return Promise.all([Q.library_album(t.params.album_id),Q.library_podcast_episodes(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.tracks.items}},bn={name:"PagePodcast",mixins:[Ca(gn)],components:{ContentWithHeading:ws["default"],ListItemTrack:Ra,ModalDialogTrack:Fa,RangeSlider:Z.a,ModalDialogAlbum:Xa,ModalDialog:un},data:function(){return{album:{},tracks:[],show_details_modal:!1,selected_track:{},show_album_details_modal:!1,show_remove_podcast_modal:!1,rss_playlist_to_remove:{}}},computed:{new_tracks:function(){return this.tracks.filter((function(t){return 0===t.play_count})).length}},methods:{play:function(){Q.player_play_uri(this.album.uri,!1)},play_track:function(t){Q.player_play_uri(t.uri,!1)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0},open_remove_podcast_dialog:function(){var t=this;this.show_album_details_modal=!1,Q.library_track_playlists(this.tracks[0].id).then((function(s){var a=s.data,e=a.items.filter((function(t){return"rss"===t.type}));1===e.length?(t.rss_playlist_to_remove=e[0],t.show_remove_podcast_modal=!0):t.$store.dispatch("add_notification",{text:"Podcast cannot be removed. Probably it was not added as an RSS playlist.",type:"danger"})}))},remove_podcast:function(){var t=this;this.show_remove_podcast_modal=!1,Q.library_playlist_delete(this.rss_playlist_to_remove.id).then((function(){t.$router.replace({path:"/podcasts"})}))},reload_tracks:function(){var t=this;Q.library_podcast_episodes(this.album.id).then((function(s){var a=s.data;t.tracks=a.tracks.items}))}}},kn=bn,Cn=Object(I["a"])(kn,yn,vn,!1,null,null,null),wn=Cn.exports,xn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Audiobooks")]),a("p",{staticClass:"heading"},[t._v(t._s(t.albums.total)+" audiobooks")])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s,media_kind:"audiobook"},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album,media_kind:"audiobook"},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},$n=[],qn={load:function(t){return Q.library_audiobooks()},set:function(t,s){t.albums=s.data}},jn={name:"PageAudiobooks",mixins:[Ca(qn)],components:{ContentWithHeading:ws["default"],ListItemAlbum:Ia,ModalDialogAlbum:Xa},data:function(){return{albums:{},show_details_modal:!1,selected_album:{}}},methods:{open_album:function(t){this.$router.push({path:"/audiobooks/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},Pn=jn,An=Object(I["a"])(Pn,xn,$n,!1,null,null,null),Sn=An.exports,On=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name))]),a("div",{staticClass:"title is-4 has-text-grey has-text-weight-normal"},[t._v(t._s(t.album.artist))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",[t._v("Play")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.track_count)+" tracks")]),t._l(t.tracks,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album,media_kind:"audiobook"},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)},Tn=[],En={load:function(t){return Promise.all([Q.library_album(t.params.album_id),Q.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}},In={name:"PageAudiobook",mixins:[Ca(En)],components:{ContentWithHeading:ws["default"],ListItemTrack:Ra,ModalDialogTrack:Fa,ModalDialogAlbum:Xa},data:function(){return{album:{},tracks:[],show_details_modal:!1,selected_track:{},show_album_details_modal:!1}},methods:{play:function(){Q.player_play_uri(this.album.uri,!1)},play_track:function(t){Q.player_play_uri(this.album.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Dn=In,zn=Object(I["a"])(Dn,On,Tn,!1,null,null,null),Ln=zn.exports,Mn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))]),a("p",{staticClass:"heading"},[t._v(t._s(t.playlists.total)+" playlists")])]),a("template",{slot:"content"},[t._l(t.playlists.items,(function(s){return a("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(a){return t.open_playlist(s)}}},[a("template",{slot:"icon"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:{"mdi-library-music":"folder"!==s.type,"mdi-rss":"rss"===s.type,"mdi-folder":"folder"===s.type}})])]),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-playlist",{attrs:{show:t.show_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)},Nn=[],Rn=function(t,s){var a=s._c;return a("div",{staticClass:"media"},[s.slots().icon?a("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("icon")],2):s._e(),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.playlist.name))])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},Un=[],Bn={name:"ListItemPlaylist",props:["playlist"]},Wn=Bn,Hn=Object(I["a"])(Wn,Rn,Un,!0,null,null,null),Gn=Hn.exports,Fn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_playlist}},[t._v(t._s(t.playlist.name))])]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.path))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.type))])])])]),t.playlist.folder?t._e():a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Yn=[],Qn={name:"ModalDialogPlaylist",props:["show","playlist"],methods:{play:function(){this.$emit("close"),Q.player_play_uri(this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),Q.queue_add(this.playlist.uri)},queue_add_next:function(){this.$emit("close"),Q.queue_add_next(this.playlist.uri)},open_playlist:function(){this.$emit("close"),this.$router.push({path:"/playlists/"+this.playlist.id+"/tracks"})}}},Vn=Qn,Jn=Object(I["a"])(Vn,Fn,Yn,!1,null,null,null),Kn=Jn.exports,Xn={load:function(t){return Promise.all([Q.library_playlist(t.params.playlist_id),Q.library_playlist_folder(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.playlists=s[1].data}},Zn={name:"PagePlaylists",mixins:[Ca(Xn)],components:{ContentWithHeading:ws["default"],ListItemPlaylist:Gn,ModalDialogPlaylist:Kn},data:function(){return{playlist:{},playlists:{},show_details_modal:!1,selected_playlist:{}}},methods:{open_playlist:function(t){"folder"!==t.type?this.$router.push({path:"/playlists/"+t.id+"/tracks"}):this.$router.push({path:"/playlists/"+t.id})},open_dialog:function(t){this.selected_playlist=t,this.show_details_modal=!0}}},tl=Zn,sl=Object(I["a"])(tl,Mn,Nn,!1,null,null,null),al=sl.exports,el=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_playlist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.tracks.length)+" tracks")]),t._l(t.tracks,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2)],2)},il=[],nl={load:function(t){return Promise.all([Q.library_playlist(t.params.playlist_id),Q.library_playlist_tracks(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.tracks=s[1].data.items}},ll={name:"PagePlaylist",mixins:[Ca(nl)],components:{ContentWithHeading:ws["default"],ListItemTrack:Ra,ModalDialogTrack:Fa,ModalDialogPlaylist:Kn},data:function(){return{playlist:{},tracks:[],show_details_modal:!1,selected_track:{},show_playlist_details_modal:!1}},methods:{play:function(){Q.player_play_uri(this.playlist.uri,!0)},play_track:function(t){Q.player_play_uri(this.playlist.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},ol=ll,rl=Object(I["a"])(ol,el,il,!1,null,null,null),cl=rl.exports,dl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Files")]),a("p",{staticClass:"title is-7 has-text-grey"},[t._v(t._s(t.current_directory))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){return t.open_directory_dialog({path:t.current_directory})}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",[t._v("Play")])])])]),a("template",{slot:"content"},[t.$route.query.directory?a("div",{staticClass:"media",on:{click:function(s){return t.open_parent_directory()}}},[a("figure",{staticClass:"media-left fd-has-action"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-subdirectory-arrow-left"})])]),a("div",{staticClass:"media-content fd-has-action is-clipped"},[a("h1",{staticClass:"title is-6"},[t._v("..")])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)]):t._e(),t._l(t.files.directories,(function(s){return a("list-item-directory",{key:s.path,attrs:{directory:s},on:{click:function(a){return t.open_directory(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_directory_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t._l(t.files.playlists.items,(function(s){return a("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(a){return t.open_playlist(s)}}},[a("template",{slot:"icon"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-library-music"})])]),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t._l(t.files.tracks.items,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"icon"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-file-outline"})])]),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-directory",{attrs:{show:t.show_directory_details_modal,directory:t.selected_directory},on:{close:function(s){t.show_directory_details_modal=!1}}}),a("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}}),a("modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track},on:{close:function(s){t.show_track_details_modal=!1}}})],2)],2)],1)},ul=[],_l=function(t,s){var a=s._c;return a("div",{staticClass:"media"},[a("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._m(0)]),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.directory.path.substring(s.props.directory.path.lastIndexOf("/")+1)))]),a("h2",{staticClass:"subtitle is-7 has-text-grey-light"},[s._v(s._s(s.props.directory.path))])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},pl=[function(t,s){var a=s._c;return a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-folder"})])}],ml={name:"ListItemDirectory",props:["directory"]},hl=ml,fl=Object(I["a"])(hl,_l,pl,!0,null,null,null),yl=fl.exports,vl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.directory.path)+" ")])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},gl=[],bl={name:"ModalDialogDirectory",props:["show","directory"],methods:{play:function(){this.$emit("close"),Q.player_play_expression('path starts with "'+this.directory.path+'" order by path asc',!1)},queue_add:function(){this.$emit("close"),Q.queue_expression_add('path starts with "'+this.directory.path+'" order by path asc')},queue_add_next:function(){this.$emit("close"),Q.queue_expression_add_next('path starts with "'+this.directory.path+'" order by path asc')}}},kl=bl,Cl=Object(I["a"])(kl,vl,gl,!1,null,null,null),wl=Cl.exports,xl={load:function(t){return t.query.directory?Q.library_files(t.query.directory):Promise.resolve()},set:function(t,s){t.files=s?s.data:{directories:t.$store.state.config.directories.map((function(t){return{path:t}})),tracks:{items:[]},playlists:{items:[]}}}},$l={name:"PageFiles",mixins:[Ca(xl)],components:{ContentWithHeading:ws["default"],ListItemDirectory:yl,ListItemPlaylist:Gn,ListItemTrack:Ra,ModalDialogDirectory:wl,ModalDialogPlaylist:Kn,ModalDialogTrack:Fa},data:function(){return{files:{directories:[],tracks:{items:[]},playlists:{items:[]}},show_directory_details_modal:!1,selected_directory:{},show_playlist_details_modal:!1,selected_playlist:{},show_track_details_modal:!1,selected_track:{}}},computed:{current_directory:function(){return this.$route.query&&this.$route.query.directory?this.$route.query.directory:"/"}},methods:{open_parent_directory:function(){var t=this.current_directory.slice(0,this.current_directory.lastIndexOf("/"));""===t||this.$store.state.config.directories.includes(this.current_directory)?this.$router.push({path:"/files"}):this.$router.push({path:"/files",query:{directory:this.current_directory.slice(0,this.current_directory.lastIndexOf("/"))}})},open_directory:function(t){this.$router.push({path:"/files",query:{directory:t.path}})},open_directory_dialog:function(t){this.selected_directory=t,this.show_directory_details_modal=!0},play:function(){Q.player_play_expression('path starts with "'+this.current_directory+'" order by path asc',!1)},play_track:function(t){Q.player_play_uri(this.files.tracks.items.map((function(t){return t.uri})).join(","),!1,t)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_playlist:function(t){this.$router.push({path:"/playlists/"+t.id+"/tracks"})},open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}}},ql=$l,jl=Object(I["a"])(ql,dl,ul,!1,null,null,null),Pl=jl.exports,Al=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("section",{staticClass:"section fd-remove-padding-bottom"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("form",{on:{submit:function(s){return s.preventDefault(),t.new_search(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.search_query,expression:"search_query"}],ref:"search_field",staticClass:"input is-rounded is-shadowless",attrs:{type:"text",placeholder:"Search",autocomplete:"off"},domProps:{value:t.search_query},on:{input:function(s){s.target.composing||(t.search_query=s.target.value)}}}),t._m(0)]),t._m(1)])]),a("div",{staticClass:"tags",staticStyle:{"margin-top":"16px"}},t._l(t.recent_searches,(function(s){return a("a",{key:s,staticClass:"tag",on:{click:function(a){return t.open_recent_search(s)}}},[t._v(t._s(s))])})),0)])])])]),a("tabs-search"),t.show_tracks?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Tracks")])]),a("template",{slot:"content"},[t._l(t.tracks.items,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track},on:{close:function(s){t.show_track_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_tracks_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_tracks}},[t._v("Show all "+t._s(t.tracks.total)+" tracks")])])]):t._e(),t.tracks.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_artists?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Artists")])]),a("template",{slot:"content"},[t._l(t.artists.items,(function(s){return a("list-item-artist",{key:s.id,attrs:{artist:s},on:{click:function(a){return t.open_artist(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_artist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.selected_artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_artists_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_artists}},[t._v("Show all "+t._s(t.artists.total)+" artists")])])]):t._e(),t.artists.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_albums?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Albums")])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_albums_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_albums}},[t._v("Show all "+t._s(t.albums.total)+" albums")])])]):t._e(),t.albums.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_playlists?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Playlists")])]),a("template",{slot:"content"},[t._l(t.playlists.items,(function(s){return a("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(a){return t.open_playlist(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_playlists_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_playlists}},[t._v("Show all "+t._s(t.playlists.total)+" playlists")])])]):t._e(),t.playlists.total?t._e():a("p",[t._v("No results")])])],2):t._e()],1)},Sl=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-magnify"})])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("p",{staticClass:"help has-text-centered"},[t._v("Tip: you can search by a smart playlist query language "),a("a",{attrs:{href:"https://github.com/ejurgensen/forked-daapd/blob/master/README_SMARTPL.md",target:"_blank"}},[t._v("expression")]),t._v(" if you prefix it with "),a("code",[t._v("query:")]),t._v(". ")])}],Ol=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.spotify_enabled?a("section",{staticClass:"section fd-remove-padding-bottom"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"tabs is-centered is-small is-toggle is-toggle-rounded"},[a("ul",[a("router-link",{attrs:{tag:"li",to:{path:"/search/library",query:t.$route.query},"active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-library-books"})]),a("span",{},[t._v("Library")])])]),a("router-link",{attrs:{tag:"li",to:{path:"/search/spotify",query:t.$route.query},"active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-spotify"})]),a("span",{},[t._v("Spotify")])])])],1)])])])])]):t._e()},Tl=[],El={name:"TabsSearch",computed:{spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid}}},Il=El,Dl=Object(I["a"])(Il,Ol,Tl,!1,null,null,null),zl=Dl.exports,Ll={name:"PageSearch",components:{ContentWithHeading:ws["default"],TabsSearch:zl,ListItemTrack:Ra,ListItemArtist:Te,ListItemAlbum:Ia,ListItemPlaylist:Gn,ModalDialogTrack:Fa,ModalDialogAlbum:Xa,ModalDialogArtist:Me,ModalDialogPlaylist:Kn},data:function(){return{search_query:"",tracks:{items:[],total:0},artists:{items:[],total:0},albums:{items:[],total:0},playlists:{items:[],total:0},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1,selected_album:{},show_artist_details_modal:!1,selected_artist:{},show_playlist_details_modal:!1,selected_playlist:{}}},computed:{recent_searches:function(){return this.$store.state.recent_searches},show_tracks:function(){return this.$route.query.type&&this.$route.query.type.includes("track")},show_all_tracks_button:function(){return this.tracks.total>this.tracks.items.length},show_artists:function(){return this.$route.query.type&&this.$route.query.type.includes("artist")},show_all_artists_button:function(){return this.artists.total>this.artists.items.length},show_albums:function(){return this.$route.query.type&&this.$route.query.type.includes("album")},show_all_albums_button:function(){return this.albums.total>this.albums.items.length},show_playlists:function(){return this.$route.query.type&&this.$route.query.type.includes("playlist")},show_all_playlists_button:function(){return this.playlists.total>this.playlists.items.length}},methods:{search:function(t){var s=this;if(!t.query.query||""===t.query.query)return this.search_query="",void this.$refs.search_field.focus();var a={type:t.query.type,media_kind:"music"};t.query.query.startsWith("query:")?a.expression=t.query.query.replace(/^query:/,"").trim():a.query=t.query.query,t.query.limit&&(a.limit=t.query.limit,a.offset=t.query.offset),Q.search(a).then((function(a){var e=a.data;s.tracks=e.tracks?e.tracks:{items:[],total:0},s.artists=e.artists?e.artists:{items:[],total:0},s.albums=e.albums?e.albums:{items:[],total:0},s.playlists=e.playlists?e.playlists:{items:[],total:0},s.$store.commit(j,t.query.query)}))},new_search:function(){this.search_query&&(this.$router.push({path:"/search/library",query:{type:"track,artist,album,playlist",query:this.search_query,limit:3,offset:0}}),this.$refs.search_field.blur())},open_search_tracks:function(){this.$router.push({path:"/search/library",query:{type:"track",query:this.$route.query.query}})},open_search_artists:function(){this.$router.push({path:"/search/library",query:{type:"artist",query:this.$route.query.query}})},open_search_albums:function(){this.$router.push({path:"/search/library",query:{type:"album",query:this.$route.query.query}})},open_search_playlists:function(){this.$router.push({path:"/search/library",query:{type:"playlist",query:this.$route.query.query}})},play_track:function(t){Q.player_play_uri(t.uri,!1)},open_artist:function(t){this.$router.push({path:"/music/artists/"+t.id})},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_playlist:function(t){this.$router.push({path:"/playlists/"+t.id+"/tracks"})},open_recent_search:function(t){this.search_query=t,this.new_search()},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},open_artist_dialog:function(t){this.selected_artist=t,this.show_artist_details_modal=!0},open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}},mounted:function(){this.search(this.$route)},watch:{$route:function(t,s){this.search(t)}}},Ml=Ll,Nl=Object(I["a"])(Ml,Al,Sl,!1,null,null,null),Rl=Nl.exports,Ul=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("section",{staticClass:"section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths has-text-centered-mobile"},[a("p",{staticClass:"heading"},[a("b",[t._v("forked-daapd")]),t._v(" - version "+t._s(t.config.version))]),a("h1",{staticClass:"title is-4"},[t._v(t._s(t.config.library_name))])])])])]),a("section",{staticClass:"section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"content"},[a("nav",{staticClass:"level is-mobile"},[t._m(0),a("div",{staticClass:"level-right"},[t.library.updating?a("div",[a("a",{staticClass:"button is-small is-loading"},[t._v("Update")])]):a("div",{staticClass:"dropdown is-right",class:{"is-active":t.show_update_dropdown}},[a("div",{staticClass:"dropdown-trigger"},[a("div",{staticClass:"buttons has-addons"},[a("a",{staticClass:"button is-small",on:{click:t.update}},[t._v("Update")]),a("a",{staticClass:"button is-small",on:{click:function(s){t.show_update_dropdown=!t.show_update_dropdown}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:{"mdi-chevron-down":!t.show_update_dropdown,"mdi-chevron-up":t.show_update_dropdown}})])])])]),a("div",{staticClass:"dropdown-menu",attrs:{id:"dropdown-menu",role:"menu"}},[a("div",{staticClass:"dropdown-content"},[a("div",{staticClass:"dropdown-item"},[a("a",{staticClass:"has-text-dark",on:{click:t.update}},[a("strong",[t._v("Update")]),a("br"),a("span",{staticClass:"is-size-7"},[t._v("Adds new, removes deleted and updates modified files.")])])]),a("hr",{staticClass:"dropdown-divider"}),a("div",{staticClass:"dropdown-item"},[a("a",{staticClass:"has-text-dark",on:{click:t.update_meta}},[a("strong",[t._v("Rescan metadata")]),a("br"),a("span",{staticClass:"is-size-7"},[t._v("Same as update, but also rescans unmodified files.")])])])])])])])]),a("table",{staticClass:"table"},[a("tbody",[a("tr",[a("th",[t._v("Artists")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.artists)))])]),a("tr",[a("th",[t._v("Albums")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.albums)))])]),a("tr",[a("th",[t._v("Tracks")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.songs)))])]),a("tr",[a("th",[t._v("Total playtime")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("duration")(1e3*t.library.db_playtime,"y [years], d [days], h [hours], m [minutes]")))])]),a("tr",[a("th",[t._v("Library updated")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("timeFromNow")(t.library.updated_at))+" "),a("span",{staticClass:"has-text-grey"},[t._v("("+t._s(t._f("time")(t.library.updated_at,"MMM Do, h:mm"))+")")])])]),a("tr",[a("th",[t._v("Uptime")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("timeFromNow")(t.library.started_at,!0))+" "),a("span",{staticClass:"has-text-grey"},[t._v("("+t._s(t._f("time")(t.library.started_at,"MMM Do, h:mm"))+")")])])])])])])])])])]),a("section",{staticClass:"section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"content has-text-centered-mobile"},[a("p",{staticClass:"is-size-7"},[t._v("Compiled with support for "+t._s(t._f("join")(t.config.buildoptions))+".")]),t._m(1)])])])])])])},Bl=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"level-left"},[a("div",{staticClass:"level-item"},[a("h2",{staticClass:"title is-5"},[t._v("Library")])])])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("p",{staticClass:"is-size-7"},[t._v("Web interface built with "),a("a",{attrs:{href:"http://bulma.io"}},[t._v("Bulma")]),t._v(", "),a("a",{attrs:{href:"https://materialdesignicons.com/"}},[t._v("Material Design Icons")]),t._v(", "),a("a",{attrs:{href:"https://vuejs.org/"}},[t._v("Vue.js")]),t._v(", "),a("a",{attrs:{href:"https://github.com/mzabriskie/axios"}},[t._v("axios")]),t._v(" and "),a("a",{attrs:{href:"https://github.com/ejurgensen/forked-daapd/network/dependencies"}},[t._v("more")]),t._v(".")])}],Wl={name:"PageAbout",data:function(){return{show_update_dropdown:!1}},computed:{config:function(){return this.$store.state.config},library:function(){return this.$store.state.library}},methods:{update:function(){this.show_update_dropdown=!1,Q.library_update()},update_meta:function(){this.show_update_dropdown=!1,Q.library_rescan()}},filters:{join:function(t){return t.join(", ")}}},Hl=Wl,Gl=Object(I["a"])(Hl,Ul,Bl,!1,null,null,null),Fl=Gl.exports,Yl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("New Releases")])]),a("template",{slot:"content"},[t._l(t.new_releases,(function(s){return a("spotify-list-item-album",{key:s.id,attrs:{album:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2),a("template",{slot:"footer"},[a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("router-link",{staticClass:"button is-light is-small is-rounded",attrs:{to:"/music/spotify/new-releases"}},[t._v(" Show more ")])],1)])])],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Featured Playlists")])]),a("template",{slot:"content"},[t._l(t.featured_playlists,(function(s){return a("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2),a("template",{slot:"footer"},[a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("router-link",{staticClass:"button is-light is-small is-rounded",attrs:{to:"/music/spotify/featured-playlists"}},[t._v(" Show more ")])],1)])])],2)],1)},Ql=[],Vl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"media"},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_album}},[a("h1",{staticClass:"title is-6"},[t._v(t._s(t.album.name))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[t._v(t._s(t.album.artists[0].name))])]),a("h2",{staticClass:"subtitle is-7 has-text-grey has-text-weight-normal"},[t._v("("+t._s(t.album.album_type)+", "+t._s(t.album.release_date)+")")])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)])},Jl=[],Kl={name:"SpotifyListItemAlbum",props:["album"],methods:{open_album:function(){this.$router.push({path:"/music/spotify/albums/"+this.album.id})}}},Xl=Kl,Zl=Object(I["a"])(Xl,Vl,Jl,!1,null,null,null),to=Zl.exports,so=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"media"},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_playlist}},[a("h1",{staticClass:"title is-6"},[t._v(t._s(t.playlist.name))]),a("h2",{staticClass:"subtitle is-7"},[t._v(t._s(t.playlist.owner.display_name))])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)])},ao=[],eo={name:"SpotifyListItemPlaylist",props:["playlist"],methods:{open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},io=eo,no=Object(I["a"])(io,so,ao,!1,null,null,null),lo=no.exports,oo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("figure",{directives:[{name:"show",rawName:"v-show",value:t.artwork_visible,expression:"artwork_visible"}],staticClass:"image is-square fd-has-margin-bottom"},[a("img",{staticClass:"fd-has-shadow",attrs:{src:t.artwork_url},on:{load:t.artwork_loaded,error:t.artwork_error}})]),a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Release date")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.release_date))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.album_type))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ro=[],co={name:"SpotifyModalDialogAlbum",props:["show","album"],data:function(){return{artwork_visible:!1}},computed:{artwork_url:function(){return this.album.images&&this.album.images.length>0?this.album.images[0].url:""}},methods:{play:function(){this.$emit("close"),Q.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),Q.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),Q.queue_add_next(this.album.uri)},open_album:function(){this.$router.push({path:"/music/spotify/albums/"+this.album.id})},open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})},artwork_loaded:function(){this.artwork_visible=!0},artwork_error:function(){this.artwork_visible=!1}}},uo=co,_o=Object(I["a"])(uo,oo,ro,!1,null,null,null),po=_o.exports,mo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_playlist}},[t._v(t._s(t.playlist.name))])]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Owner")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.owner.display_name))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Tracks")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.tracks.total))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.uri))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ho=[],fo={name:"SpotifyModalDialogPlaylist",props:["show","playlist"],methods:{play:function(){this.$emit("close"),Q.player_play_uri(this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),Q.queue_add(this.playlist.uri)},queue_add_next:function(){this.$emit("close"),Q.queue_add_next(this.playlist.uri)},open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},yo=fo,vo=Object(I["a"])(yo,mo,ho,!1,null,null,null),go=vo.exports,bo={load:function(t){if(Y.state.spotify_new_releases.length>0&&Y.state.spotify_featured_playlists.length>0)return Promise.resolve();var s=new Es.a;return s.setAccessToken(Y.state.spotify.webapi_token),Promise.all([s.getNewReleases({country:Y.state.spotify.webapi_country,limit:50}),s.getFeaturedPlaylists({country:Y.state.spotify.webapi_country,limit:50})])},set:function(t,s){s&&(Y.commit(w,s[0].albums.items),Y.commit(x,s[1].playlists.items))}},ko={name:"SpotifyPageBrowse",mixins:[Ca(bo)],components:{ContentWithHeading:ws["default"],TabsMusic:Pa,SpotifyListItemAlbum:to,SpotifyListItemPlaylist:lo,SpotifyModalDialogAlbum:po,SpotifyModalDialogPlaylist:go},data:function(){return{show_album_details_modal:!1,selected_album:{},show_playlist_details_modal:!1,selected_playlist:{}}},computed:{new_releases:function(){return this.$store.state.spotify_new_releases.slice(0,3)},featured_playlists:function(){return this.$store.state.spotify_featured_playlists.slice(0,3)}},methods:{open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}}},Co=ko,wo=Object(I["a"])(Co,Yl,Ql,!1,null,null,null),xo=wo.exports,$o=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("New Releases")])]),a("template",{slot:"content"},[t._l(t.new_releases,(function(s){return a("spotify-list-item-album",{key:s.id,attrs:{album:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)],1)},qo=[],jo={load:function(t){if(Y.state.spotify_new_releases.length>0)return Promise.resolve();var s=new Es.a;return s.setAccessToken(Y.state.spotify.webapi_token),s.getNewReleases({country:Y.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&Y.commit(w,s.albums.items)}},Po={name:"SpotifyPageBrowseNewReleases",mixins:[Ca(jo)],components:{ContentWithHeading:ws["default"],TabsMusic:Pa,SpotifyListItemAlbum:to,SpotifyModalDialogAlbum:po},data:function(){return{show_album_details_modal:!1,selected_album:{}}},computed:{new_releases:function(){return this.$store.state.spotify_new_releases}},methods:{open_album:function(t){this.selected_album=t,this.show_album_details_modal=!0}}},Ao=Po,So=Object(I["a"])(Ao,$o,qo,!1,null,null,null),Oo=So.exports,To=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Featured Playlists")])]),a("template",{slot:"content"},[t._l(t.featured_playlists,(function(s){return a("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2)],2)],1)},Eo=[],Io={load:function(t){if(Y.state.spotify_featured_playlists.length>0)return Promise.resolve();var s=new Es.a;s.setAccessToken(Y.state.spotify.webapi_token),s.getFeaturedPlaylists({country:Y.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&Y.commit(x,s.playlists.items)}},Do={name:"SpotifyPageBrowseFeaturedPlaylists",mixins:[Ca(Io)],components:{ContentWithHeading:ws["default"],TabsMusic:Pa,SpotifyListItemPlaylist:lo,SpotifyModalDialogPlaylist:go},data:function(){return{show_playlist_details_modal:!1,selected_playlist:{}}},computed:{featured_playlists:function(){return this.$store.state.spotify_featured_playlists}},methods:{open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}}},zo=Do,Lo=Object(I["a"])(zo,To,Eo,!1,null,null,null),Mo=Lo.exports,No=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.total)+" albums")]),t._l(t.albums,(function(s){return a("spotify-list-item-album",{key:s.id,attrs:{album:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t.offset=this.total&&s.complete())},play:function(){this.show_details_modal=!1,Q.player_play_uri(this.artist.uri,!0)},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},Ko=Jo,Xo=Object(I["a"])(Ko,No,Ro,!1,null,null,null),Zo=Xo.exports,tr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name))]),a("a",{staticClass:"title is-4 has-text-link has-text-weight-normal",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.tracks.total)+" tracks")]),t._l(t.album.tracks.items,(function(s,e){return a("spotify-list-item-track",{key:s.id,attrs:{track:s,position:e,album:t.album,context_uri:t.album.uri}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track,album:t.album},on:{close:function(s){t.show_track_details_modal=!1}}}),a("spotify-modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)},sr=[],ar=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"media"},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.play}},[a("h1",{staticClass:"title is-6"},[t._v(t._s(t.track.name))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[t._v(t._s(t.track.artists[0].name))])])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)])},er=[],ir={name:"SpotifyListItemTrack",props:["track","position","album","context_uri"],methods:{play:function(){Q.player_play_uri(this.context_uri,!1,this.position)}}},nr=ir,lr=Object(I["a"])(nr,ar,er,!1,null,null,null),or=lr.exports,rr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.track.name)+" ")]),a("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artists[0].name)+" ")]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Album")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Release date")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.release_date))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Track / Disc")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.track_number)+" / "+t._s(t.track.disc_number))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Length")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.track.duration_ms)))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.uri))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},cr=[],dr={name:"SpotifyModalDialogTrack",props:["show","track","album"],methods:{play:function(){this.$emit("close"),Q.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),Q.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),Q.queue_add_next(this.track.uri)},open_album:function(){this.$router.push({path:"/music/spotify/albums/"+this.album.id})},open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})}}},ur=dr,_r=Object(I["a"])(ur,rr,cr,!1,null,null,null),pr=_r.exports,mr={load:function(t){var s=new Es.a;return s.setAccessToken(Y.state.spotify.webapi_token),s.getAlbum(t.params.album_id)},set:function(t,s){t.album=s}},hr={name:"PageAlbum",mixins:[Ca(mr)],components:{ContentWithHeading:ws["default"],SpotifyListItemTrack:or,SpotifyModalDialogTrack:pr,SpotifyModalDialogAlbum:po},data:function(){return{album:{artists:[{}],tracks:{}},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1}},methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})},play:function(){this.show_details_modal=!1,Q.player_play_uri(this.album.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},fr=hr,yr=Object(I["a"])(fr,tr,sr,!1,null,null,null),vr=yr.exports,gr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_playlist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.playlist.tracks.total)+" tracks")]),t._l(t.tracks,(function(s,e){return a("spotify-list-item-track",{key:s.track.id,attrs:{track:s.track,album:s.track.album,position:e,context_uri:t.playlist.uri}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s.track)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t.offset=this.total&&s.complete())},play:function(){this.show_details_modal=!1,Q.player_play_uri(this.playlist.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},wr=Cr,xr=Object(I["a"])(wr,gr,br,!1,null,null,null),$r=xr.exports,qr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("section",{staticClass:"section fd-remove-padding-bottom"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("form",{on:{submit:function(s){return s.preventDefault(),t.new_search(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.search_query,expression:"search_query"}],ref:"search_field",staticClass:"input is-rounded is-shadowless",attrs:{type:"text",placeholder:"Search",autocomplete:"off"},domProps:{value:t.search_query},on:{input:function(s){s.target.composing||(t.search_query=s.target.value)}}}),t._m(0)])])]),a("div",{staticClass:"tags",staticStyle:{"margin-top":"16px"}},t._l(t.recent_searches,(function(s){return a("a",{key:s,staticClass:"tag",on:{click:function(a){return t.open_recent_search(s)}}},[t._v(t._s(s))])})),0)])])])]),a("tabs-search"),t.show_tracks?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Tracks")])]),a("template",{slot:"content"},[t._l(t.tracks.items,(function(s){return a("spotify-list-item-track",{key:s.id,attrs:{track:s,album:s.album,position:0,context_uri:s.uri}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"track"===t.query.type?a("infinite-loading",{on:{infinite:t.search_tracks_next}},[a("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),a("spotify-modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track,album:t.selected_track.album},on:{close:function(s){t.show_track_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_tracks_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_tracks}},[t._v("Show all "+t._s(t.tracks.total)+" tracks")])])]):t._e(),t.tracks.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_artists?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Artists")])]),a("template",{slot:"content"},[t._l(t.artists.items,(function(s){return a("spotify-list-item-artist",{key:s.id,attrs:{artist:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_artist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"artist"===t.query.type?a("infinite-loading",{on:{infinite:t.search_artists_next}},[a("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),a("spotify-modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.selected_artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_artists_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_artists}},[t._v("Show all "+t._s(t.artists.total)+" artists")])])]):t._e(),t.artists.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_albums?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Albums")])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return a("spotify-list-item-album",{key:s.id,attrs:{album:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"album"===t.query.type?a("infinite-loading",{on:{infinite:t.search_albums_next}},[a("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),a("spotify-modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_albums_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_albums}},[t._v("Show all "+t._s(t.albums.total)+" albums")])])]):t._e(),t.albums.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_playlists?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Playlists")])]),a("template",{slot:"content"},[t._l(t.playlists.items,(function(s){return a("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"playlist"===t.query.type?a("infinite-loading",{on:{infinite:t.search_playlists_next}},[a("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),a("spotify-modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_playlists_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_playlists}},[t._v("Show all "+t._s(t.playlists.total)+" playlists")])])]):t._e(),t.playlists.total?t._e():a("p",[t._v("No results")])])],2):t._e()],1)},jr=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-magnify"})])}],Pr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"media"},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_artist}},[a("h1",{staticClass:"title is-6"},[t._v(t._s(t.artist.name))])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)])},Ar=[],Sr={name:"SpotifyListItemArtist",props:["artist"],methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.artist.id})}}},Or=Sr,Tr=Object(I["a"])(Or,Pr,Ar,!1,null,null,null),Er=Tr.exports,Ir={name:"SpotifyPageSearch",components:{ContentWithHeading:ws["default"],TabsSearch:zl,SpotifyListItemTrack:or,SpotifyListItemArtist:Er,SpotifyListItemAlbum:to,SpotifyListItemPlaylist:lo,SpotifyModalDialogTrack:pr,SpotifyModalDialogArtist:Fo,SpotifyModalDialogAlbum:po,SpotifyModalDialogPlaylist:go,InfiniteLoading:Qo.a},data:function(){return{search_query:"",tracks:{items:[],total:0},artists:{items:[],total:0},albums:{items:[],total:0},playlists:{items:[],total:0},query:{},search_param:{},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1,selected_album:{},show_artist_details_modal:!1,selected_artist:{},show_playlist_details_modal:!1,selected_playlist:{}}},computed:{recent_searches:function(){return this.$store.state.recent_searches.filter((function(t){return!t.startsWith("query:")}))},show_tracks:function(){return this.$route.query.type&&this.$route.query.type.includes("track")},show_all_tracks_button:function(){return this.tracks.total>this.tracks.items.length},show_artists:function(){return this.$route.query.type&&this.$route.query.type.includes("artist")},show_all_artists_button:function(){return this.artists.total>this.artists.items.length},show_albums:function(){return this.$route.query.type&&this.$route.query.type.includes("album")},show_all_albums_button:function(){return this.albums.total>this.albums.items.length},show_playlists:function(){return this.$route.query.type&&this.$route.query.type.includes("playlist")},show_all_playlists_button:function(){return this.playlists.total>this.playlists.items.length}},methods:{reset:function(){this.tracks={items:[],total:0},this.artists={items:[],total:0},this.albums={items:[],total:0},this.playlists={items:[],total:0}},search:function(){if(this.reset(),!this.query.query||""===this.query.query||this.query.query.startsWith("query:"))return this.search_query="",void this.$refs.search_field.focus();this.search_param.limit=this.query.limit?this.query.limit:50,this.search_param.offset=this.query.offset?this.query.offset:0,this.$store.commit(j,this.query.query),this.query.type.includes(",")&&this.search_all()},spotify_search:function(){var t=this;return Q.spotify().then((function(s){var a=s.data;t.search_param.market=a.webapi_country;var e=new Es.a;return e.setAccessToken(a.webapi_token),e.search(t.query.query,t.query.type.split(","),t.search_param)}))},search_all:function(){var t=this;this.spotify_search().then((function(s){t.tracks=s.tracks?s.tracks:{items:[],total:0},t.artists=s.artists?s.artists:{items:[],total:0},t.albums=s.albums?s.albums:{items:[],total:0},t.playlists=s.playlists?s.playlists:{items:[],total:0}}))},search_tracks_next:function(t){var s=this;this.spotify_search().then((function(a){s.tracks.items=s.tracks.items.concat(a.tracks.items),s.tracks.total=a.tracks.total,s.search_param.offset+=a.tracks.limit,t.loaded(),s.search_param.offset>=s.tracks.total&&t.complete()}))},search_artists_next:function(t){var s=this;this.spotify_search().then((function(a){s.artists.items=s.artists.items.concat(a.artists.items),s.artists.total=a.artists.total,s.search_param.offset+=a.artists.limit,t.loaded(),s.search_param.offset>=s.artists.total&&t.complete()}))},search_albums_next:function(t){var s=this;this.spotify_search().then((function(a){s.albums.items=s.albums.items.concat(a.albums.items),s.albums.total=a.albums.total,s.search_param.offset+=a.albums.limit,t.loaded(),s.search_param.offset>=s.albums.total&&t.complete()}))},search_playlists_next:function(t){var s=this;this.spotify_search().then((function(a){s.playlists.items=s.playlists.items.concat(a.playlists.items),s.playlists.total=a.playlists.total,s.search_param.offset+=a.playlists.limit,t.loaded(),s.search_param.offset>=s.playlists.total&&t.complete()}))},new_search:function(){this.search_query&&(this.$router.push({path:"/search/spotify",query:{type:"track,artist,album,playlist",query:this.search_query,limit:3,offset:0}}),this.$refs.search_field.blur())},open_search_tracks:function(){this.$router.push({path:"/search/spotify",query:{type:"track",query:this.$route.query.query}})},open_search_artists:function(){this.$router.push({path:"/search/spotify",query:{type:"artist",query:this.$route.query.query}})},open_search_albums:function(){this.$router.push({path:"/search/spotify",query:{type:"album",query:this.$route.query.query}})},open_search_playlists:function(){this.$router.push({path:"/search/spotify",query:{type:"playlist",query:this.$route.query.query}})},open_recent_search:function(t){this.search_query=t,this.new_search()},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},open_artist_dialog:function(t){this.selected_artist=t,this.show_artist_details_modal=!0},open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}},mounted:function(){this.query=this.$route.query,this.search()},watch:{$route:function(t,s){this.query=t.query,this.search()}}},Dr=Ir,zr=Object(I["a"])(Dr,qr,jr,!1,null,null,null),Lr=zr.exports,Mr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-settings"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Now playing page")])]),a("template",{slot:"content"},[a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_composer_now_playing"}},[a("template",{slot:"label"},[t._v(" Show composer")]),a("template",{slot:"info"},[t._v('If enabled the composer of the current playing track is shown on the "now playing page"')])],2),a("settings-textfield",{attrs:{category_name:"webinterface",option_name:"show_composer_for_genre",disabled:!t.settings_option_show_composer_now_playing,placeholder:"Genres"}},[a("template",{slot:"label"},[t._v("Show composer only for listed genres")]),a("template",{slot:"info"},[a("p",{staticClass:"help"},[t._v(' Comma separated list of genres the composer should be displayed on the "now playing page". ')]),a("p",{staticClass:"help"},[t._v(" Leave empty to always show the composer. ")]),a("p",{staticClass:"help"},[t._v(" The genre tag of the current track is matched by checking, if one of the defined genres are included. For example setting to "),a("code",[t._v("classical, soundtrack")]),t._v(' will show the composer for tracks with a genre tag of "Contemporary Classical".'),a("br")])])],2)],1)],2)],1)},Nr=[],Rr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"section fd-tabs-section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"tabs is-centered is-small"},[a("ul",[a("router-link",{attrs:{tag:"li",to:"/settings/webinterface","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Webinterface")])])]),a("router-link",{attrs:{tag:"li",to:"/settings/remotes-outputs","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Remotes & Outputs")])])]),a("router-link",{attrs:{tag:"li",to:"/settings/artwork","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Artwork")])])]),a("router-link",{attrs:{tag:"li",to:"/settings/online-services","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Online Services")])])])],1)])])])])])},Ur=[],Br={name:"TabsSettings",computed:{}},Wr=Br,Hr=Object(I["a"])(Wr,Rr,Ur,!1,null,null,null),Gr=Hr.exports,Fr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"field"},[a("label",{staticClass:"checkbox"},[a("input",{ref:"settings_checkbox",attrs:{type:"checkbox"},domProps:{checked:t.value},on:{change:t.set_update_timer}}),t._t("label"),a("i",{staticClass:"is-size-7",class:{"has-text-info":"success"===t.statusUpdate,"has-text-danger":"error"===t.statusUpdate}},[t._v(" "+t._s(t.info))])],2),t.$slots["info"]?a("p",{staticClass:"help"},[t._t("info")],2):t._e()])},Yr=[],Qr={name:"SettingsCheckbox",props:["category_name","option_name"],data:function(){return{timerDelay:2e3,timerId:-1,statusUpdate:""}},computed:{category:function(){var t=this;return this.$store.state.settings.categories.find((function(s){return s.name===t.category_name}))},option:function(){var t=this;return this.category?this.category.options.find((function(s){return s.name===t.option_name})):{}},value:function(){return this.option.value},info:function(){return"success"===this.statusUpdate?"(setting saved)":"error"===this.statusUpdate?"(error saving setting)":""}},methods:{set_update_timer:function(){this.timerId>0&&(window.clearTimeout(this.timerId),this.timerId=-1),this.statusUpdate="";var t=this.$refs.settings_checkbox.checked;t!==this.value&&(this.timerId=window.setTimeout(this.update_setting,this.timerDelay))},update_setting:function(){var t=this;this.timerId=-1;var s=this.$refs.settings_checkbox.checked;if(s!==this.value){var a={category:this.category.name,name:this.option_name,value:s};Q.settings_update(this.category.name,a).then((function(){t.$store.commit(p,a),t.statusUpdate="success"})).catch((function(){t.statusUpdate="error",t.$refs.settings_checkbox.checked=t.value})).finally((function(){t.timerId=window.setTimeout(t.clear_status,t.timerDelay)}))}else this.statusUpdate=""},clear_status:function(){this.statusUpdate=""}}},Vr=Qr,Jr=Object(I["a"])(Vr,Fr,Yr,!1,null,null,null),Kr=Jr.exports,Xr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("fieldset",{attrs:{disabled:t.disabled}},[a("div",{staticClass:"field"},[a("label",{staticClass:"label has-text-weight-normal"},[t._t("label"),a("i",{staticClass:"is-size-7",class:{"has-text-info":"success"===t.statusUpdate,"has-text-danger":"error"===t.statusUpdate}},[t._v(" "+t._s(t.info))])],2),a("div",{staticClass:"control"},[a("input",{ref:"settings_text",staticClass:"input",attrs:{type:"text",placeholder:t.placeholder},domProps:{value:t.value},on:{input:t.set_update_timer}})]),t.$slots["info"]?a("p",{staticClass:"help"},[t._t("info")],2):t._e()])])},Zr=[],tc={name:"SettingsTextfield",props:["category_name","option_name","placeholder","disabled"],data:function(){return{timerDelay:2e3,timerId:-1,statusUpdate:""}},computed:{category:function(){var t=this;return this.$store.state.settings.categories.find((function(s){return s.name===t.category_name}))},option:function(){var t=this;return this.category?this.category.options.find((function(s){return s.name===t.option_name})):{}},value:function(){return this.option.value},info:function(){return"success"===this.statusUpdate?"(setting saved)":"error"===this.statusUpdate?"(error saving setting)":""}},methods:{set_update_timer:function(){this.timerId>0&&(window.clearTimeout(this.timerId),this.timerId=-1),this.statusUpdate="";var t=this.$refs.settings_text.value;t!==this.value&&(this.timerId=window.setTimeout(this.update_setting,this.timerDelay))},update_setting:function(){var t=this;this.timerId=-1;var s=this.$refs.settings_text.value;if(s!==this.value){var a={category:this.category.name,name:this.option_name,value:s};Q.settings_update(this.category.name,a).then((function(){t.$store.commit(p,a),t.statusUpdate="success"})).catch((function(){t.statusUpdate="error",t.$refs.settings_text.value=t.value})).finally((function(){t.timerId=window.setTimeout(t.clear_status,t.timerDelay)}))}else this.statusUpdate=""},clear_status:function(){this.statusUpdate=""}}},sc=tc,ac=Object(I["a"])(sc,Xr,Zr,!1,null,null,null),ec=ac.exports,ic={name:"SettingsPageWebinterface",components:{ContentWithHeading:ws["default"],TabsSettings:Gr,SettingsCheckbox:Kr,SettingsTextfield:ec},computed:{settings_option_show_composer_now_playing:function(){return this.$store.getters.settings_option_show_composer_now_playing}}},nc=ic,lc=Object(I["a"])(nc,Mr,Nr,!1,null,null,null),oc=lc.exports,rc=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-settings"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Artwork")])]),a("template",{slot:"content"},[a("div",{staticClass:"content"},[a("p",[t._v(" forked-daapd supports PNG and JPEG artwork which is either placed as separate image files in the library, embedded in the media files or made available online by radio stations. ")]),a("p",[t._v("In addition to that, you can enable fetching artwork from the following artwork providers:")])]),t.spotify.libspotify_logged_in?a("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_spotify"}},[a("template",{slot:"label"},[t._v(" Spotify")])],2):t._e(),a("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_discogs"}},[a("template",{slot:"label"},[t._v(" Discogs ("),a("a",{attrs:{href:"https://www.discogs.com/"}},[t._v("https://www.discogs.com/")]),t._v(")")])],2),a("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_coverartarchive"}},[a("template",{slot:"label"},[t._v(" Cover Art Archive ("),a("a",{attrs:{href:"https://coverartarchive.org/"}},[t._v("https://coverartarchive.org/")]),t._v(")")])],2)],1)],2)],1)},cc=[],dc={name:"SettingsPageArtwork",components:{ContentWithHeading:ws["default"],TabsSettings:Gr,SettingsCheckbox:Kr},computed:{spotify:function(){return this.$store.state.spotify}}},uc=dc,_c=Object(I["a"])(uc,rc,cc,!1,null,null,null),pc=_c.exports,mc=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-settings"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Spotify")])]),a("template",{slot:"content"},[t.spotify.libspotify_installed?t._e():a("div",{staticClass:"notification is-size-7"},[a("p",[t._v("forked-daapd was either built without support for Spotify or libspotify is not installed.")])]),t.spotify.libspotify_installed?a("div",[a("div",{staticClass:"notification is-size-7"},[a("b",[t._v("You must have a Spotify premium account")]),t._v(". If you normally log into Spotify with your Facebook account you must first go to Spotify's web site where you can get the Spotify username and password that matches your account. ")]),a("div",[a("p",{staticClass:"content"},[a("b",[t._v("libspotify")]),t._v(" - Login with your Spotify username and password ")]),t.spotify.libspotify_logged_in?a("p",{staticClass:"fd-has-margin-bottom"},[t._v(" Logged in as "),a("b",[a("code",[t._v(t._s(t.spotify.libspotify_user))])])]):t._e(),t.spotify.libspotify_installed&&!t.spotify.libspotify_logged_in?a("form",{on:{submit:function(s){return s.preventDefault(),t.login_libspotify(s)}}},[a("div",{staticClass:"field is-grouped"},[a("div",{staticClass:"control is-expanded"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.libspotify.user,expression:"libspotify.user"}],staticClass:"input",attrs:{type:"text",placeholder:"Username"},domProps:{value:t.libspotify.user},on:{input:function(s){s.target.composing||t.$set(t.libspotify,"user",s.target.value)}}}),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.user))])]),a("div",{staticClass:"control is-expanded"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.libspotify.password,expression:"libspotify.password"}],staticClass:"input",attrs:{type:"password",placeholder:"Password"},domProps:{value:t.libspotify.password},on:{input:function(s){s.target.composing||t.$set(t.libspotify,"password",s.target.value)}}}),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.password))])]),a("div",{staticClass:"control"},[a("button",{staticClass:"button is-info"},[t._v("Login")])])])]):t._e(),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.error))]),a("p",{staticClass:"help"},[t._v(" libspotify enables forked-daapd to play Spotify tracks. ")]),a("p",{staticClass:"help"},[t._v(" forked-daapd will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token. ")])]),a("div",{staticClass:"fd-has-margin-top"},[a("p",{staticClass:"content"},[a("b",[t._v("Spotify Web API")]),t._v(" - Grant access to the Spotify Web API ")]),t.spotify.webapi_token_valid?a("p",[t._v(" Access granted for "),a("b",[a("code",[t._v(t._s(t.spotify.webapi_user))])])]):t._e(),t.spotify_missing_scope.length>0?a("p",{staticClass:"help is-danger"},[t._v(" Please reauthorize Web API access to grant forked-daapd the following additional access rights: "),a("b",[a("code",[t._v(t._s(t._f("join")(t.spotify_missing_scope)))])])]):t._e(),a("div",{staticClass:"field fd-has-margin-top "},[a("div",{staticClass:"control"},[a("a",{staticClass:"button",class:{"is-info":!t.spotify.webapi_token_valid||t.spotify_missing_scope.length>0},attrs:{href:t.spotify.oauth_uri}},[t._v("Authorize Web API access")])])]),a("p",{staticClass:"help"},[t._v(" Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are "),a("code",[t._v(t._s(t._f("join")(t.spotify_required_scope)))]),t._v(". ")])])]):t._e()])],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Last.fm")])]),a("template",{slot:"content"},[t.lastfm.enabled?t._e():a("div",{staticClass:"notification is-size-7"},[a("p",[t._v("forked-daapd was built without support for Last.fm.")])]),t.lastfm.enabled?a("div",[a("p",{staticClass:"content"},[a("b",[t._v("Last.fm")]),t._v(" - Login with your Last.fm username and password to enable scrobbling ")]),t.lastfm.scrobbling_enabled?a("div",[a("a",{staticClass:"button",on:{click:t.logoutLastfm}},[t._v("Stop scrobbling")])]):t._e(),t.lastfm.scrobbling_enabled?t._e():a("div",[a("form",{on:{submit:function(s){return s.preventDefault(),t.login_lastfm(s)}}},[a("div",{staticClass:"field is-grouped"},[a("div",{staticClass:"control is-expanded"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.lastfm_login.user,expression:"lastfm_login.user"}],staticClass:"input",attrs:{type:"text",placeholder:"Username"},domProps:{value:t.lastfm_login.user},on:{input:function(s){s.target.composing||t.$set(t.lastfm_login,"user",s.target.value)}}}),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.user))])]),a("div",{staticClass:"control is-expanded"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.lastfm_login.password,expression:"lastfm_login.password"}],staticClass:"input",attrs:{type:"password",placeholder:"Password"},domProps:{value:t.lastfm_login.password},on:{input:function(s){s.target.composing||t.$set(t.lastfm_login,"password",s.target.value)}}}),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.password))])]),a("div",{staticClass:"control"},[a("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Login")])])]),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.error))]),a("p",{staticClass:"help"},[t._v(" forked-daapd will not store your Last.fm username/password, only the session key. The session key does not expire. ")])])])]):t._e()])],2)],1)},hc=[],fc={name:"SettingsPageOnlineServices",components:{ContentWithHeading:ws["default"],TabsSettings:Gr},data:function(){return{libspotify:{user:"",password:"",errors:{user:"",password:"",error:""}},lastfm_login:{user:"",password:"",errors:{user:"",password:"",error:""}}}},computed:{lastfm:function(){return this.$store.state.lastfm},spotify:function(){return this.$store.state.spotify},spotify_required_scope:function(){return this.spotify.webapi_token_valid&&this.spotify.webapi_granted_scope&&this.spotify.webapi_required_scope?this.spotify.webapi_required_scope.split(" "):[]},spotify_missing_scope:function(){var t=this;return this.spotify.webapi_token_valid&&this.spotify.webapi_granted_scope&&this.spotify.webapi_required_scope?this.spotify.webapi_required_scope.split(" ").filter((function(s){return t.spotify.webapi_granted_scope.indexOf(s)<0})):[]}},methods:{login_libspotify:function(){var t=this;Q.spotify_login(this.libspotify).then((function(s){t.libspotify.user="",t.libspotify.password="",t.libspotify.errors.user="",t.libspotify.errors.password="",t.libspotify.errors.error="",s.data.success||(t.libspotify.errors.user=s.data.errors.user,t.libspotify.errors.password=s.data.errors.password,t.libspotify.errors.error=s.data.errors.error)}))},login_lastfm:function(){var t=this;Q.lastfm_login(this.lastfm_login).then((function(s){t.lastfm_login.user="",t.lastfm_login.password="",t.lastfm_login.errors.user="",t.lastfm_login.errors.password="",t.lastfm_login.errors.error="",s.data.success||(t.lastfm_login.errors.user=s.data.errors.user,t.lastfm_login.errors.password=s.data.errors.password,t.lastfm_login.errors.error=s.data.errors.error)}))},logoutLastfm:function(){Q.lastfm_logout()}},filters:{join:function(t){return t.join(", ")}}},yc=fc,vc=Object(I["a"])(yc,mc,hc,!1,null,null,null),gc=vc.exports,bc=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-settings"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Remote Pairing")])]),a("template",{slot:"content"},[t.pairing.active?a("div",{staticClass:"notification"},[a("form",{on:{submit:function(s){return s.preventDefault(),t.kickoff_pairing(s)}}},[a("label",{staticClass:"label has-text-weight-normal"},[t._v(" Remote pairing request from "),a("b",[t._v(t._s(t.pairing.remote))])]),a("div",{staticClass:"field is-grouped"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.pairing_req.pin,expression:"pairing_req.pin"}],staticClass:"input",attrs:{type:"text",placeholder:"Enter pairing code"},domProps:{value:t.pairing_req.pin},on:{input:function(s){s.target.composing||t.$set(t.pairing_req,"pin",s.target.value)}}})]),a("div",{staticClass:"control"},[a("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Send")])])])])]):t._e(),t.pairing.active?t._e():a("div",{staticClass:"content"},[a("p",[t._v("No active pairing request.")])])])],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Device Verification")])]),a("template",{slot:"content"},[a("p",{staticClass:"content"},[t._v(" If your Apple TV requires device verification then activate the device below and enter the PIN that the Apple TV displays. ")]),t._l(t.outputs,(function(s){return a("div",{key:s.id},[a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("label",{staticClass:"checkbox"},[a("input",{directives:[{name:"model",rawName:"v-model",value:s.selected,expression:"output.selected"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(s.selected)?t._i(s.selected,null)>-1:s.selected},on:{change:[function(a){var e=s.selected,i=a.target,n=!!i.checked;if(Array.isArray(e)){var l=null,o=t._i(e,l);i.checked?o<0&&t.$set(s,"selected",e.concat([l])):o>-1&&t.$set(s,"selected",e.slice(0,o).concat(e.slice(o+1)))}else t.$set(s,"selected",n)},function(a){return t.output_toggle(s.id)}]}}),t._v(" "+t._s(s.name)+" ")])])]),s.needs_auth_key?a("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.kickoff_verification(s)}}},[a("div",{staticClass:"field is-grouped"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.verification_req.pin,expression:"verification_req.pin"}],staticClass:"input",attrs:{type:"text",placeholder:"Enter verification code"},domProps:{value:t.verification_req.pin},on:{input:function(s){s.target.composing||t.$set(t.verification_req,"pin",s.target.value)}}})]),a("div",{staticClass:"control"},[a("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Verify")])])])]):t._e()])}))],2)],2)],1)},kc=[],Cc={name:"SettingsPageRemotesOutputs",components:{ContentWithHeading:ws["default"],TabsSettings:Gr},data:function(){return{pairing_req:{pin:""},verification_req:{pin:""}}},computed:{pairing:function(){return this.$store.state.pairing},outputs:function(){return this.$store.state.outputs}},methods:{kickoff_pairing:function(){Q.pairing_kickoff(this.pairing_req)},output_toggle:function(t){Q.output_toggle(t)},kickoff_verification:function(){Q.verification_kickoff(this.verification_req)}},filters:{}},wc=Cc,xc=Object(I["a"])(wc,bc,kc,!1,null,null,null),$c=xc.exports;i["a"].use(bs["a"]);var qc=new bs["a"]({routes:[{path:"/",name:"PageQueue",component:sa},{path:"/about",name:"About",component:Fl},{path:"/now-playing",name:"Now playing",component:ga},{path:"/music",redirect:"/music/browse"},{path:"/music/browse",name:"Browse",component:ee,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_added",name:"Browse Recently Added",component:de,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_played",name:"Browse Recently Played",component:ye,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/artists",name:"Artists",component:We,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/artists/:artist_id",name:"Artist",component:Je,meta:{show_progress:!0}},{path:"/music/artists/:artist_id/tracks",name:"Tracks",component:Ji,meta:{show_progress:!0,has_index:!0}},{path:"/music/albums",name:"Albums",component:ei,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/albums/:album_id",name:"Album",component:di,meta:{show_progress:!0}},{path:"/music/genres",name:"Genres",component:Ai,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/genres/:genre",name:"Genre",component:zi,meta:{show_progress:!0,has_index:!0}},{path:"/music/genres/:genre/tracks",name:"GenreTracks",component:Wi,meta:{show_progress:!0,has_index:!0}},{path:"/podcasts",name:"Podcasts",component:fn,meta:{show_progress:!0}},{path:"/podcasts/:album_id",name:"Podcast",component:wn,meta:{show_progress:!0}},{path:"/audiobooks",name:"Audiobooks",component:Sn,meta:{show_progress:!0}},{path:"/audiobooks/:album_id",name:"Audiobook",component:Ln,meta:{show_progress:!0}},{path:"/files",name:"Files",component:Pl,meta:{show_progress:!0}},{path:"/playlists",redirect:"/playlists/0"},{path:"/playlists/:playlist_id",name:"Playlists",component:al,meta:{show_progress:!0}},{path:"/playlists/:playlist_id/tracks",name:"Playlist",component:cl,meta:{show_progress:!0}},{path:"/search",redirect:"/search/library"},{path:"/search/library",name:"Search Library",component:Rl},{path:"/music/spotify",name:"Spotify",component:xo,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/new-releases",name:"Spotify Browse New Releases",component:Oo,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/featured-playlists",name:"Spotify Browse Featured Playlists",component:Mo,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/artists/:artist_id",name:"Spotify Artist",component:Zo,meta:{show_progress:!0}},{path:"/music/spotify/albums/:album_id",name:"Spotify Album",component:vr,meta:{show_progress:!0}},{path:"/music/spotify/playlists/:playlist_id",name:"Spotify Playlist",component:$r,meta:{show_progress:!0}},{path:"/search/spotify",name:"Spotify Search",component:Lr},{path:"/settings/webinterface",name:"Settings Webinterface",component:oc},{path:"/settings/artwork",name:"Settings Artwork",component:pc},{path:"/settings/online-services",name:"Settings Online Services",component:gc},{path:"/settings/remotes-outputs",name:"Settings Remotes Outputs",component:$c}],scrollBehavior:function(t,s,a){return a?new Promise((function(t,s){setTimeout((function(){t(a)}),10)})):t.path===s.path&&t.hash?{selector:t.hash,offset:{x:0,y:90}}:t.hash?new Promise((function(s,a){setTimeout((function(){s({selector:t.hash,offset:{x:0,y:90}})}),10)})):t.meta.has_index?new Promise((function(s,a){setTimeout((function(){t.meta.has_tabs?s({selector:"#top",offset:{x:0,y:140}}):s({selector:"#top",offset:{x:0,y:100}})}),10)})):{x:0,y:0}}});qc.beforeEach((function(t,s,a){return Y.state.show_burger_menu?(Y.commit(S,!1),void a(!1)):Y.state.show_player_menu?(Y.commit(O,!1),void a(!1)):void a(!0)}));var jc=a("c1df"),Pc=a.n(jc),Ac=a("4623"),Sc=a.n(Ac);Sc()(Pc.a),i["a"].filter("duration",(function(t,s){return s?Pc.a.duration(t).format(s):Pc.a.duration(t).format("hh:*mm:ss")})),i["a"].filter("time",(function(t,s){return s?Pc()(t).format(s):Pc()(t).format()})),i["a"].filter("timeFromNow",(function(t,s){return Pc()(t).fromNow(s)})),i["a"].filter("number",(function(t){return t.toLocaleString()}));var Oc=a("26b9"),Tc=a.n(Oc);i["a"].use(Tc.a,{color:"hsl(204, 86%, 53%)",failedColor:"red",height:"1px"});var Ec=a("c28b"),Ic=a.n(Ec);a("92c6"),a("de2f"),a("2760"),a("e1b4");i["a"].config.productionTip=!1,i["a"].use(Ic.a),new i["a"]({el:"#app",router:qc,store:Y,components:{App:gs},template:""})},7412:function(t,s,a){"use strict";var e=a("4061"),i=a("91ed"),n=a("2877"),l=Object(n["a"])(i["default"],e["a"],e["b"],!1,null,null,null);s["default"]=l.exports},"91ed":function(t,s,a){"use strict";var e=a("39bf"),i=a.n(e);s["default"]=i.a},cf45:function(t,s,a){"use strict";var e=a("53c4"),i=a.n(e);i.a},e1b4:function(t,s,a){}}); //# sourceMappingURL=app-legacy.js.map \ No newline at end of file diff --git a/htdocs/player/js/app-legacy.js.map b/htdocs/player/js/app-legacy.js.map index fcee38ea..faf5dc43 100644 --- a/htdocs/player/js/app-legacy.js.map +++ b/htdocs/player/js/app-legacy.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/templates/ContentWithHeading.vue?b3fc","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/App.vue?f434","webpack:///./src/components/NavbarTop.vue?0dfa","webpack:///./src/components/NavbarItemLink.vue?ba42","webpack:///./src/store/mutation_types.js","webpack:///src/components/NavbarItemLink.vue","webpack:///./src/components/NavbarItemLink.vue?7266","webpack:///./src/components/NavbarItemLink.vue","webpack:///src/components/NavbarTop.vue","webpack:///./src/components/NavbarTop.vue?2942","webpack:///./src/components/NavbarTop.vue","webpack:///./src/components/NavbarBottom.vue?1bc3","webpack:///./src/store/index.js","webpack:///./src/webapi/index.js","webpack:///./src/audio.js","webpack:///./src/components/NavbarItemOutput.vue?9629","webpack:///src/components/NavbarItemOutput.vue","webpack:///./src/components/NavbarItemOutput.vue?f284","webpack:///./src/components/NavbarItemOutput.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?30e6","webpack:///src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?7730","webpack:///./src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonNext.vue?bce0","webpack:///src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonNext.vue?fbd2","webpack:///./src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonPrevious.vue?da2b","webpack:///src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonPrevious.vue?7ab3","webpack:///./src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonShuffle.vue?b2a0","webpack:///src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonShuffle.vue?f823","webpack:///./src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonConsume.vue?bfb8","webpack:///src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonConsume.vue?f19d","webpack:///./src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonRepeat.vue?9a0e","webpack:///src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonRepeat.vue?51a7","webpack:///./src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonSeekBack.vue?ba11","webpack:///src/components/PlayerButtonSeekBack.vue","webpack:///./src/components/PlayerButtonSeekBack.vue?de1a","webpack:///./src/components/PlayerButtonSeekBack.vue","webpack:///./src/components/PlayerButtonSeekForward.vue?0ca0","webpack:///src/components/PlayerButtonSeekForward.vue","webpack:///./src/components/PlayerButtonSeekForward.vue?1252","webpack:///./src/components/PlayerButtonSeekForward.vue","webpack:///src/components/NavbarBottom.vue","webpack:///./src/components/NavbarBottom.vue?5719","webpack:///./src/components/NavbarBottom.vue","webpack:///./src/components/Notifications.vue?2211","webpack:///src/components/Notifications.vue","webpack:///./src/components/Notifications.vue?7a53","webpack:///./src/components/Notifications.vue","webpack:///./src/components/ModalDialogRemotePairing.vue?4059","webpack:///src/components/ModalDialogRemotePairing.vue","webpack:///./src/components/ModalDialogRemotePairing.vue?c5a3","webpack:///./src/components/ModalDialogRemotePairing.vue","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/pages/PageQueue.vue?7651","webpack:///./src/components/ListItemQueueItem.vue?393b","webpack:///src/components/ListItemQueueItem.vue","webpack:///./src/components/ListItemQueueItem.vue?ce06","webpack:///./src/components/ListItemQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?c298","webpack:///src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?f77a","webpack:///./src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?251c","webpack:///src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?1d31","webpack:///./src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogPlaylistSave.vue?6a28","webpack:///src/components/ModalDialogPlaylistSave.vue","webpack:///./src/components/ModalDialogPlaylistSave.vue?2442","webpack:///./src/components/ModalDialogPlaylistSave.vue","webpack:///src/pages/PageQueue.vue","webpack:///./src/pages/PageQueue.vue?adc0","webpack:///./src/pages/PageQueue.vue","webpack:///./src/pages/PageNowPlaying.vue?129b","webpack:///./src/components/CoverArtwork.vue?d113","webpack:///./src/lib/SVGRenderer.js","webpack:///src/components/CoverArtwork.vue","webpack:///./src/components/CoverArtwork.vue?5f40","webpack:///./src/components/CoverArtwork.vue","webpack:///src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageNowPlaying.vue?5a32","webpack:///./src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageBrowse.vue?f9ef","webpack:///./src/pages/mixin.js","webpack:///./src/components/TabsMusic.vue?2bd8","webpack:///src/components/TabsMusic.vue","webpack:///./src/components/TabsMusic.vue?2d68","webpack:///./src/components/TabsMusic.vue","webpack:///./src/components/ListItemAlbum.vue?df3b","webpack:///src/components/ListItemAlbum.vue","webpack:///./src/components/ListItemAlbum.vue?b729","webpack:///./src/components/ListItemAlbum.vue","webpack:///./src/components/ListItemTrack.vue?ded1","webpack:///src/components/ListItemTrack.vue","webpack:///./src/components/ListItemTrack.vue?c143","webpack:///./src/components/ListItemTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?9375","webpack:///src/components/ModalDialogTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?b9e3","webpack:///./src/components/ModalDialogTrack.vue","webpack:///./src/components/ModalDialogAlbum.vue?e57a","webpack:///src/components/ModalDialogAlbum.vue","webpack:///./src/components/ModalDialogAlbum.vue?f2cf","webpack:///./src/components/ModalDialogAlbum.vue","webpack:///src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowse.vue?ac81","webpack:///./src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?38c0","webpack:///src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?11a8","webpack:///./src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?d0ec","webpack:///src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?b76d","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageArtists.vue?78b9","webpack:///./src/components/IndexButtonList.vue?cded","webpack:///src/components/IndexButtonList.vue","webpack:///./src/components/IndexButtonList.vue?fb40","webpack:///./src/components/IndexButtonList.vue","webpack:///./src/components/ListItemArtist.vue?62f9","webpack:///src/components/ListItemArtist.vue","webpack:///./src/components/ListItemArtist.vue?e871","webpack:///./src/components/ListItemArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?c938","webpack:///src/components/ModalDialogArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?3f0b","webpack:///./src/components/ModalDialogArtist.vue","webpack:///src/pages/PageArtists.vue","webpack:///./src/pages/PageArtists.vue?06ce","webpack:///./src/pages/PageArtists.vue","webpack:///./src/pages/PageArtist.vue?7403","webpack:///src/pages/PageArtist.vue","webpack:///./src/pages/PageArtist.vue?54da","webpack:///./src/pages/PageArtist.vue","webpack:///./src/pages/PageAlbums.vue?eca5","webpack:///src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbums.vue?dd41","webpack:///./src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbum.vue?41e1","webpack:///src/pages/PageAlbum.vue","webpack:///./src/pages/PageAlbum.vue?07be","webpack:///./src/pages/PageAlbum.vue","webpack:///./src/pages/PageGenres.vue?93e8","webpack:///./src/components/ListItemGenre.vue?2e84","webpack:///src/components/ListItemGenre.vue","webpack:///./src/components/ListItemGenre.vue?50b2","webpack:///./src/components/ListItemGenre.vue","webpack:///./src/components/ModalDialogGenre.vue?dd13","webpack:///src/components/ModalDialogGenre.vue","webpack:///./src/components/ModalDialogGenre.vue?0658","webpack:///./src/components/ModalDialogGenre.vue","webpack:///src/pages/PageGenres.vue","webpack:///./src/pages/PageGenres.vue?9722","webpack:///./src/pages/PageGenres.vue","webpack:///./src/pages/PageGenre.vue?d3de","webpack:///src/pages/PageGenre.vue","webpack:///./src/pages/PageGenre.vue?4090","webpack:///./src/pages/PageGenre.vue","webpack:///./src/pages/PageGenreTracks.vue?b637","webpack:///src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageGenreTracks.vue?0317","webpack:///./src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?c81a","webpack:///src/pages/PageArtistTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?7e28","webpack:///./src/pages/PageArtistTracks.vue","webpack:///./src/pages/PagePodcasts.vue?9447","webpack:///./src/components/ModalDialogAddRss.vue?1ad7","webpack:///src/components/ModalDialogAddRss.vue","webpack:///./src/components/ModalDialogAddRss.vue?3bb2","webpack:///./src/components/ModalDialogAddRss.vue","webpack:///./src/components/ModalDialog.vue?11a3","webpack:///src/components/ModalDialog.vue","webpack:///./src/components/ModalDialog.vue?9194","webpack:///./src/components/ModalDialog.vue","webpack:///src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcasts.vue?ec36","webpack:///./src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcast.vue?6a01","webpack:///src/pages/PagePodcast.vue","webpack:///./src/pages/PagePodcast.vue?7353","webpack:///./src/pages/PagePodcast.vue","webpack:///./src/pages/PageAudiobooks.vue?6f6d","webpack:///src/pages/PageAudiobooks.vue","webpack:///./src/pages/PageAudiobooks.vue?e6b7","webpack:///./src/pages/PageAudiobooks.vue","webpack:///./src/pages/PageAudiobook.vue?3b59","webpack:///src/pages/PageAudiobook.vue","webpack:///./src/pages/PageAudiobook.vue?599c","webpack:///./src/pages/PageAudiobook.vue","webpack:///./src/pages/PagePlaylists.vue?d3cc","webpack:///./src/components/ListItemPlaylist.vue?b069","webpack:///src/components/ListItemPlaylist.vue","webpack:///./src/components/ListItemPlaylist.vue?5b1a","webpack:///./src/components/ListItemPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?bac5","webpack:///src/components/ModalDialogPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?8ac7","webpack:///./src/components/ModalDialogPlaylist.vue","webpack:///src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylists.vue?5936","webpack:///./src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylist.vue?54b7","webpack:///src/pages/PagePlaylist.vue","webpack:///./src/pages/PagePlaylist.vue?f646","webpack:///./src/pages/PagePlaylist.vue","webpack:///./src/pages/PageFiles.vue?123a","webpack:///./src/components/ListItemDirectory.vue?41cb","webpack:///src/components/ListItemDirectory.vue","webpack:///./src/components/ListItemDirectory.vue?7c5d","webpack:///./src/components/ListItemDirectory.vue","webpack:///./src/components/ModalDialogDirectory.vue?9fbb","webpack:///src/components/ModalDialogDirectory.vue","webpack:///./src/components/ModalDialogDirectory.vue?cef6","webpack:///./src/components/ModalDialogDirectory.vue","webpack:///src/pages/PageFiles.vue","webpack:///./src/pages/PageFiles.vue?c791","webpack:///./src/pages/PageFiles.vue","webpack:///./src/pages/PageSearch.vue?5e72","webpack:///./src/components/TabsSearch.vue?38f9","webpack:///src/components/TabsSearch.vue","webpack:///./src/components/TabsSearch.vue?6aa8","webpack:///./src/components/TabsSearch.vue","webpack:///src/pages/PageSearch.vue","webpack:///./src/pages/PageSearch.vue?3d2a","webpack:///./src/pages/PageSearch.vue","webpack:///./src/pages/PageAbout.vue?af50","webpack:///src/pages/PageAbout.vue","webpack:///./src/pages/PageAbout.vue?4563","webpack:///./src/pages/PageAbout.vue","webpack:///./src/pages/SpotifyPageBrowse.vue?5231","webpack:///./src/components/SpotifyListItemAlbum.vue?76f3","webpack:///src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemAlbum.vue?cf43","webpack:///./src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?ce68","webpack:///src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?308c","webpack:///./src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?87dc","webpack:///src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?7978","webpack:///./src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogPlaylist.vue?14c9","webpack:///src/components/SpotifyModalDialogPlaylist.vue","webpack:///./src/components/SpotifyModalDialogPlaylist.vue?3b0b","webpack:///./src/components/SpotifyModalDialogPlaylist.vue","webpack:///src/pages/SpotifyPageBrowse.vue","webpack:///./src/pages/SpotifyPageBrowse.vue?0c73","webpack:///./src/pages/SpotifyPageBrowse.vue","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue?ea51","webpack:///src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue?d8c2","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?dd8f","webpack:///src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?a73a","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageArtist.vue?d970","webpack:///./src/components/SpotifyModalDialogArtist.vue?e045","webpack:///src/components/SpotifyModalDialogArtist.vue","webpack:///./src/components/SpotifyModalDialogArtist.vue?62f6","webpack:///./src/components/SpotifyModalDialogArtist.vue","webpack:///src/pages/SpotifyPageArtist.vue","webpack:///./src/pages/SpotifyPageArtist.vue?beba","webpack:///./src/pages/SpotifyPageArtist.vue","webpack:///./src/pages/SpotifyPageAlbum.vue?8e3a","webpack:///./src/components/SpotifyListItemTrack.vue?d8e8","webpack:///src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyListItemTrack.vue?d9dc","webpack:///./src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyModalDialogTrack.vue?1026","webpack:///src/components/SpotifyModalDialogTrack.vue","webpack:///./src/components/SpotifyModalDialogTrack.vue?60d1","webpack:///./src/components/SpotifyModalDialogTrack.vue","webpack:///src/pages/SpotifyPageAlbum.vue","webpack:///./src/pages/SpotifyPageAlbum.vue?af1e","webpack:///./src/pages/SpotifyPageAlbum.vue","webpack:///./src/pages/SpotifyPagePlaylist.vue?c4a8","webpack:///src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPagePlaylist.vue?4d63","webpack:///./src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPageSearch.vue?cd98","webpack:///./src/components/SpotifyListItemArtist.vue?3d0f","webpack:///src/components/SpotifyListItemArtist.vue","webpack:///./src/components/SpotifyListItemArtist.vue?afa1","webpack:///./src/components/SpotifyListItemArtist.vue","webpack:///src/pages/SpotifyPageSearch.vue","webpack:///./src/pages/SpotifyPageSearch.vue?f792","webpack:///./src/pages/SpotifyPageSearch.vue","webpack:///./src/pages/SettingsPageWebinterface.vue?cb26","webpack:///./src/components/TabsSettings.vue?dc86","webpack:///src/components/TabsSettings.vue","webpack:///./src/components/TabsSettings.vue?e341","webpack:///./src/components/TabsSettings.vue","webpack:///./src/components/SettingsCheckbox.vue?3889","webpack:///src/components/SettingsCheckbox.vue","webpack:///./src/components/SettingsCheckbox.vue?4dd0","webpack:///./src/components/SettingsCheckbox.vue","webpack:///./src/components/SettingsTextfield.vue?a24b","webpack:///src/components/SettingsTextfield.vue","webpack:///./src/components/SettingsTextfield.vue?aae5","webpack:///./src/components/SettingsTextfield.vue","webpack:///src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageWebinterface.vue?b41a","webpack:///./src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageArtwork.vue?53c6","webpack:///src/pages/SettingsPageArtwork.vue","webpack:///./src/pages/SettingsPageArtwork.vue?4d58","webpack:///./src/pages/SettingsPageArtwork.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?18fb","webpack:///src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?e878","webpack:///./src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageRemotesOutputs.vue?8a6d","webpack:///src/pages/SettingsPageRemotesOutputs.vue","webpack:///./src/pages/SettingsPageRemotesOutputs.vue?69f8","webpack:///./src/pages/SettingsPageRemotesOutputs.vue","webpack:///./src/router/index.js","webpack:///./src/filter/index.js","webpack:///./src/progress/index.js","webpack:///./src/main.js","webpack:///./src/templates/ContentWithHeading.vue","webpack:///./src/templates/ContentWithHeading.vue?9dc6","webpack:///./src/components/Notifications.vue?838a"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","render","_vm","this","_h","$createElement","_c","_self","staticClass","_t","attrs","staticStyle","staticRenderFns","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","directives","rawName","expression","pairing_active","on","$event","show_burger_menu","show_player_menu","style","audiobooks","tracks","_e","class","show_settings_menu","on_click_outside_settings","_m","_v","is_active","full_path","stopPropagation","preventDefault","open_link","UPDATE_CONFIG","UPDATE_SETTINGS","UPDATE_SETTINGS_OPTION","UPDATE_LIBRARY_STATS","UPDATE_LIBRARY_AUDIOBOOKS_COUNT","UPDATE_LIBRARY_PODCASTS_COUNT","UPDATE_OUTPUTS","UPDATE_PLAYER_STATUS","UPDATE_QUEUE","UPDATE_LASTFM","UPDATE_SPOTIFY","UPDATE_PAIRING","SPOTIFY_NEW_RELEASES","SPOTIFY_FEATURED_PLAYLISTS","ADD_NOTIFICATION","DELETE_NOTIFICATION","ADD_RECENT_SEARCH","HIDE_SINGLES","SHOW_ONLY_NEXT_ITEMS","SHOW_BURGER_MENU","SHOW_PLAYER_MENU","props","to","String","exact","Boolean","computed","$route","path","startsWith","$store","state","set","commit","methods","$router","resolved","href","component","components","player","config","library","audiobooks_count","podcasts","podcasts_count","spotify_enabled","spotify","webapi_token_valid","zindex","watch","is_now_playing_page","_s","now_playing","title","artist","data_kind","album","toggle_mute_volume","volume","set_volume","_l","output","loading","playing","togglePlay","stream_volume","set_stream_volume","Vue","use","Vuex","Store","websocket_port","version","buildoptions","settings","categories","artists","albums","songs","db_playtime","updating","outputs","repeat","consume","shuffle","item_id","item_length_ms","item_progress_ms","queue","count","items","lastfm","pairing","spotify_new_releases","spotify_featured_playlists","notifications","next_id","list","recent_searches","hide_singles","show_only_next_items","getters","item","find","undefined","settings_webinterface","elem","settings_option_show_composer_now_playing","option","options","settings_option_show_composer_for_genre","mutations","types","settingCategory","category","settingOption","libraryStats","playerStatus","newReleases","featuredPlaylists","notification","topic","index","findIndex","indexOf","query","pop","hideSingles","showOnlyNextItems","showBurgerMenu","showPlayerMenu","actions","add_notification","newNotification","type","text","timeout","setTimeout","axios","interceptors","response","error","request","status","responseURL","store","dispatch","statusText","Promise","reject","settings_update","categoryName","put","library_stats","library_update","library_rescan","library_count","queue_clear","queue_remove","itemId","delete","queue_move","newPosition","queue_add","uri","post","then","queue_add_next","position","queue_expression_add","params","queue_expression_add_next","queue_save_playlist","player_status","player_play_uri","uris","clear","playback","playback_from_position","player_play_expression","player_play","player_playpos","player_playid","player_pause","player_stop","player_next","player_previous","player_shuffle","newState","player_consume","player_repeat","newRepeatMode","player_volume","player_output_volume","outputId","outputVolume","player_seek_to_pos","player_seek","seekMs","output_update","output_toggle","library_artists","library_artist","artistId","library_albums","library_album","albumId","library_album_tracks","filter","limit","offset","library_album_track_update","attributes","library_genres","library_genre","genre","genreParams","media_kind","library_genre_tracks","library_artist_tracks","artistParams","library_podcasts","library_podcasts_new_episodes","episodesParams","library_podcast_episodes","library_add","url","library_playlist_delete","playlistId","library_audiobooks","library_playlists","library_playlist_folder","library_playlist","library_playlist_tracks","library_track","trackId","library_track_playlists","library_track_update","library_files","directory","filesParams","search","searchParams","spotify_login","credentials","lastfm_login","lastfm_logout","pairing_kickoff","pairingReq","verification_kickoff","verificationReq","artwork_url_append_size_params","artworkUrl","maxwidth","maxheight","includes","_audio","Audio","_context","_source","_gain","setupAudio","AudioContext","webkitAudioContext","createMediaElementSource","createGain","connect","destination","addEventListener","play","setVolume","parseFloat","gain","playSource","source","stopAudio","resume","src","Date","now","crossOrigin","load","pause","stop","close","selected","set_enabled","type_class","play_next","webapi","newVolume","values","disabled","toggle_play_pause","icon_style","is_playing","is_pause_allowed","show_disabled_message","play_previous","is_shuffle","toggle_shuffle_mode","is_consume","toggle_consume_mode","is_repeat_off","toggle_repeat_mode","is_repeat_all","is_repeat_single","seek","is_stopped","visible","seek_ms","NavbarItemLink","NavbarItemOutput","RangeSlider","PlayerButtonPlayPause","PlayerButtonNext","PlayerButtonPrevious","PlayerButtonShuffle","PlayerButtonConsume","PlayerButtonRepeat","PlayerButtonSeekForward","PlayerButtonSeekBack","old_volume","show_outputs_menu","show_desktop_outputs_menu","on_click_outside_outputs","a","closeAudio","playChannel","mounted","destroyed","remove","$emit","kickoff_pairing","remote","pairing_req","ref","domProps","target","composing","$set","show","template","token_timer_id","reconnect_attempts","created","$Progress","start","beforeEach","meta","show_progress","progress","next","afterEach","document","library_name","open_ws","protocol","location","socket","onopen","vm","send","JSON","stringify","update_outputs","update_player_status","update_library_stats","update_settings","update_queue","update_spotify","update_lastfm","update_pairing","onclose","onerror","onmessage","parse","notify","clearTimeout","webapi_token_expires_in","webapi_token","update_is_clipped","querySelector","classList","add","slot","update_show_next_items","open_add_stream_dialog","edit_mode","queue_items","save_dialog","move_item","model","callback","$$v","current_position","open_dialog","show_details_modal","selected_item","show_url_modal","show_pls_save_modal","is_next","open_album","open_album_artist","album_artist","composer","year","open_genre","track_number","disc_number","_f","length_ms","open_spotify_artist","open_spotify_album","samplerate","channels","bitrate","spotify_track","spotifyApi","setAccessToken","getTrack","lastIndexOf","add_stream","save","playlist_name","is_queue_save_allowed","allow_modifying_stored_playlists","default_playlist_directory","nowPlaying","oldPosition","oldIndex","newIndex","artwork_url","artwork_url_with_size","artwork_loaded","artwork_error","artwork_visible","dataURI","alt_text","SVGRenderer","svg","width","height","textColor","fontFamily","fontSize","fontWeight","backgroundColor","caption","encodeURIComponent","font_family","font_size","font_weight","substring","background_color","is_background_light","luma","text_color","rendererParams","interval_id","tick","catch","setInterval","recently_added","open_album_dialog","show_album_details_modal","selected_album","open_browse","recently_played","track","play_track","open_track_dialog","show_track_details_modal","selected_track","LoadDataBeforeEnterMixin","dataObject","beforeRouteEnter","from","beforeRouteUpdate","name_sort","charAt","toUpperCase","listeners","click","slots","title_sort","play_count","mark_new","mark_played","open_artist","date_released","time_added","Math","floor","rating","track_count","all","mixins","browseData","index_list","total","update_hide_singles","selected_artist","filtered_index","char","nav","scroll_to_top","scrollTo","album_count","artistsData","artists_filtered","show_artist_details_modal","open_tracks","artistData","albumsData","albums_filtered","albumData","genres","selected_genre","genresData","show_genre_details_modal","genre_albums","genreData","tracksData","new_episodes","mark_all_played","reload_new_episodes","open_add_podcast_dialog","open_remove_podcast_dialog","show_remove_podcast_modal","remove_podcast","rss_playlist_to_remove","reload_podcasts","delete_action","ok_action","forEach","ep","rssPlaylists","reload_tracks","new_tracks","playlist","playlists","open_playlist","selected_playlist","folder","playlistsData","show_playlist_details_modal","playlistData","current_directory","open_directory_dialog","open_parent_directory","files","open_directory","open_playlist_dialog","show_directory_details_modal","selected_directory","directories","filesData","parent","new_search","search_query","recent_search","open_recent_search","open_search_tracks","open_artist_dialog","open_search_artists","open_search_albums","open_search_playlists","show_tracks","show_all_tracks_button","show_artists","show_all_artists_button","show_albums","show_all_albums_button","show_playlists","show_all_playlists_button","route","$refs","search_field","focus","replace","trim","blur","show_update_dropdown","update","update_meta","updated_at","started_at","filters","join","array","album_type","release_date","owner","display_name","images","new_releases","featured_playlists","getNewReleases","getFeaturedPlaylists","load_next","popularity","followers","append_albums","getArtistAlbums","concat","$state","loaded","complete","context_uri","duration_ms","getAlbum","album_id","append_tracks","getPlaylistTracks","search_tracks_next","search_artists_next","search_albums_next","search_playlists_next","search_param","reset","search_all","spotify_search","set_update_timer","statusUpdate","info","$slots","timerDelay","timerId","newValue","update_setting","option_name","clear_status","placeholder","libspotify_installed","libspotify_user","libspotify_logged_in","login_libspotify","libspotify","errors","user","password","webapi_user","spotify_missing_scope","oauth_uri","spotify_required_scope","enabled","logoutLastfm","scrobbling_enabled","login_lastfm","webapi_granted_scope","webapi_required_scope","split","success","active","Array","isArray","_i","$$a","$$el","$$c","checked","$$i","kickoff_verification","verification_req","VueRouter","router","routes","PageQueue","PageAbout","PageNowPlaying","redirect","PageBrowse","has_tabs","PageBrowseRecentlyAdded","PageBrowseRecentlyPlayed","PageArtists","has_index","PageArtist","PageArtistTracks","PageAlbums","PageAlbum","PageGenres","PageGenre","PageGenreTracks","PagePodcasts","PagePodcast","PageAudiobooks","PageAudiobook","PageFiles","PagePlaylists","PagePlaylist","PageSearch","SpotifyPageBrowse","SpotifyPageBrowseNewReleases","SpotifyPageBrowseFeaturedPlaylists","SpotifyPageArtist","SpotifyPageAlbum","SpotifyPagePlaylist","SpotifyPageSearch","SettingsPageWebinterface","SettingsPageArtwork","SettingsPageOnlineServices","SettingsPageRemotesOutputs","scrollBehavior","savedPosition","hash","selector","x","y","momentDurationFormatSetup","moment","format","duration","withoutSuffix","fromNow","toLocaleString","VueProgressBar","color","failedColor","productionTip","vClickOutside","el","App"],"mappings":"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X,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,gBAAiB,OACjB,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,YAAa,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","file":"player/js/app-legacy.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section fd-content\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_vm._t(\"options\"),_c('nav',{staticClass:\"level\",attrs:{\"id\":\"top\"}},[_c('div',{staticClass:\"level-left\"},[_c('div',{staticClass:\"level-item has-text-centered-mobile\"},[_c('div',[_vm._t(\"heading-left\")],2)])]),_c('div',{staticClass:\"level-right has-text-centered-mobile\"},[_vm._t(\"heading-right\")],2)]),_vm._t(\"content\"),_c('div',{staticStyle:{\"margin-top\":\"16px\"}},[_vm._t(\"footer\")],2)],2)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-SG\": \"cdab\",\n\t\"./en-SG.js\": \"cdab\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"4678\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('navbar-top'),_c('vue-progress-bar',{staticClass:\"fd-progress-bar\"}),_c('transition',{attrs:{\"name\":\"fade\"}},[_c('router-view',{directives:[{name:\"show\",rawName:\"v-show\",value:(true),expression:\"true\"}]})],1),_c('modal-dialog-remote-pairing',{attrs:{\"show\":_vm.pairing_active},on:{\"close\":function($event){_vm.pairing_active = false}}}),_c('notifications',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.show_burger_menu),expression:\"!show_burger_menu\"}]}),_c('navbar-bottom'),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show_burger_menu || _vm.show_player_menu),expression:\"show_burger_menu || show_player_menu\"}],staticClass:\"is-overlay\",staticStyle:{\"z-index\":\"25\",\"width\":\"100vw\",\"height\":\"100vh\",\"background-color\":\"rgba(10, 10, 10, 0.2)\"},on:{\"click\":function($event){_vm.show_burger_menu = _vm.show_player_menu = false}}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{staticClass:\"navbar is-light is-fixed-top\",style:(_vm.zindex),attrs:{\"role\":\"navigation\",\"aria-label\":\"main navigation\"}},[_c('div',{staticClass:\"navbar-brand\"},[_c('navbar-item-link',{attrs:{\"to\":\"/playlists\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})])]),_c('navbar-item-link',{attrs:{\"to\":\"/music\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-music\"})])]),_c('navbar-item-link',{attrs:{\"to\":\"/podcasts\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-microphone\"})])]),(_vm.audiobooks.tracks > 0)?_c('navbar-item-link',{attrs:{\"to\":\"/audiobooks\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-book-open-variant\"})])]):_vm._e(),_c('navbar-item-link',{attrs:{\"to\":\"/files\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder-open\"})])]),_c('navbar-item-link',{attrs:{\"to\":\"/search\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])]),_c('div',{staticClass:\"navbar-burger\",class:{ 'is-active': _vm.show_burger_menu },on:{\"click\":function($event){_vm.show_burger_menu = !_vm.show_burger_menu}}},[_c('span'),_c('span'),_c('span')])],1),_c('div',{staticClass:\"navbar-menu\",class:{ 'is-active': _vm.show_burger_menu }},[_c('div',{staticClass:\"navbar-start\"}),_c('div',{staticClass:\"navbar-end\"},[_c('div',{staticClass:\"navbar-item has-dropdown is-hoverable\",class:{ 'is-active': _vm.show_settings_menu },on:{\"click\":_vm.on_click_outside_settings}},[_vm._m(0),_c('div',{staticClass:\"navbar-dropdown is-right\"},[_c('navbar-item-link',{attrs:{\"to\":\"/playlists\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Playlists\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music\",\"exact\":\"\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-music\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Music\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music/artists\"}},[_c('span',{staticStyle:{\"padding-left\":\"1.5rem\"}},[_vm._v(\"Artists\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music/albums\"}},[_c('span',{staticStyle:{\"padding-left\":\"1.5rem\"}},[_vm._v(\"Albums\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music/genres\"}},[_c('span',{staticStyle:{\"padding-left\":\"1.5rem\"}},[_vm._v(\"Genres\")])]),(_vm.spotify_enabled)?_c('navbar-item-link',{attrs:{\"to\":\"/music/spotify\"}},[_c('span',{staticStyle:{\"padding-left\":\"1.5rem\"}},[_vm._v(\"Spotify\")])]):_vm._e(),_c('navbar-item-link',{attrs:{\"to\":\"/podcasts\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-microphone\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Podcasts\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/audiobooks\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-book-open-variant\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Audiobooks\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/files\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder-open\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Files\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/search\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Search\")])]),_c('hr',{staticStyle:{\"margin\":\"12px 0\"}}),_c('a',{staticClass:\"navbar-item\",attrs:{\"href\":\"/admin.html\"}},[_vm._v(\"Admin\")]),_c('hr',{staticStyle:{\"margin\":\"12px 0\"}}),_c('navbar-item-link',{attrs:{\"to\":\"/settings/webinterface\"}},[_vm._v(\"Settings\")]),_c('navbar-item-link',{attrs:{\"to\":\"/about\"}},[_vm._v(\"About\")])],1)])])]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show_settings_menu),expression:\"show_settings_menu\"}],staticClass:\"is-overlay\",staticStyle:{\"z-index\":\"10\",\"width\":\"100vw\",\"height\":\"100vh\"},on:{\"click\":function($event){_vm.show_settings_menu = false}}})])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"navbar-link is-arrowless\"},[_c('span',{staticClass:\"icon is-hidden-touch\"},[_c('i',{staticClass:\"mdi mdi-24px mdi-menu\"})]),_c('span',{staticClass:\"is-hidden-desktop has-text-weight-bold\"},[_vm._v(\"forked-daapd\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"navbar-item\",class:{ 'is-active': _vm.is_active },attrs:{\"href\":_vm.full_path()},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.open_link()}}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export const UPDATE_CONFIG = 'UPDATE_CONFIG'\nexport const UPDATE_SETTINGS = 'UPDATE_SETTINGS'\nexport const UPDATE_SETTINGS_OPTION = 'UPDATE_SETTINGS_OPTION'\nexport const UPDATE_LIBRARY_STATS = 'UPDATE_LIBRARY_STATS'\nexport const UPDATE_LIBRARY_AUDIOBOOKS_COUNT = 'UPDATE_LIBRARY_AUDIOBOOKS_COUNT'\nexport const UPDATE_LIBRARY_PODCASTS_COUNT = 'UPDATE_LIBRARY_PODCASTS_COUNT'\nexport const UPDATE_OUTPUTS = 'UPDATE_OUTPUTS'\nexport const UPDATE_PLAYER_STATUS = 'UPDATE_PLAYER_STATUS'\nexport const UPDATE_QUEUE = 'UPDATE_QUEUE'\nexport const UPDATE_LASTFM = 'UPDATE_LASTFM'\nexport const UPDATE_SPOTIFY = 'UPDATE_SPOTIFY'\nexport const UPDATE_PAIRING = 'UPDATE_PAIRING'\n\nexport const SPOTIFY_NEW_RELEASES = 'SPOTIFY_NEW_RELEASES'\nexport const SPOTIFY_FEATURED_PLAYLISTS = 'SPOTIFY_FEATURED_PLAYLISTS'\n\nexport const ADD_NOTIFICATION = 'ADD_NOTIFICATION'\nexport const DELETE_NOTIFICATION = 'DELETE_NOTIFICATION'\nexport const ADD_RECENT_SEARCH = 'ADD_RECENT_SEARCH'\n\nexport const HIDE_SINGLES = 'HIDE_SINGLES'\nexport const SHOW_ONLY_NEXT_ITEMS = 'SHOW_ONLY_NEXT_ITEMS'\nexport const SHOW_BURGER_MENU = 'SHOW_BURGER_MENU'\nexport const SHOW_PLAYER_MENU = 'SHOW_PLAYER_MENU'\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarItemLink.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarItemLink.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavbarItemLink.vue?vue&type=template&id=69134921&\"\nimport script from \"./NavbarItemLink.vue?vue&type=script&lang=js&\"\nexport * from \"./NavbarItemLink.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarTop.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarTop.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavbarTop.vue?vue&type=template&id=4fcbc9ca&\"\nimport script from \"./NavbarTop.vue?vue&type=script&lang=js&\"\nexport * from \"./NavbarTop.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{staticClass:\"navbar is-white is-fixed-bottom\",class:{ 'is-transparent': _vm.is_now_playing_page, 'is-dark': !_vm.is_now_playing_page },style:(_vm.zindex),attrs:{\"role\":\"navigation\",\"aria-label\":\"player controls\"}},[_c('div',{staticClass:\"navbar-brand fd-expanded\"},[_c('navbar-item-link',{attrs:{\"to\":\"/\",\"exact\":\"\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-24px mdi-playlist-play\"})])]),(!_vm.is_now_playing_page)?_c('router-link',{staticClass:\"navbar-item is-expanded is-clipped\",attrs:{\"to\":\"/now-playing\",\"active-class\":\"is-active\",\"exact\":\"\"}},[_c('div',{staticClass:\"is-clipped\"},[_c('p',{staticClass:\"is-size-7 fd-is-text-clipped\"},[_c('strong',[_vm._v(_vm._s(_vm.now_playing.title))]),_c('br'),_vm._v(\" \"+_vm._s(_vm.now_playing.artist)),(_vm.now_playing.data_kind === 'url')?_c('span',[_vm._v(\" - \"+_vm._s(_vm.now_playing.album))]):_vm._e()])])]):_vm._e(),(_vm.is_now_playing_page)?_c('player-button-previous',{staticClass:\"navbar-item fd-margin-left-auto\",attrs:{\"icon_style\":\"mdi-24px\"}}):_vm._e(),(_vm.is_now_playing_page)?_c('player-button-seek-back',{staticClass:\"navbar-item\",attrs:{\"seek_ms\":\"10000\",\"icon_style\":\"mdi-24px\"}}):_vm._e(),_c('player-button-play-pause',{staticClass:\"navbar-item\",attrs:{\"icon_style\":\"mdi-36px\",\"show_disabled_message\":\"\"}}),(_vm.is_now_playing_page)?_c('player-button-seek-forward',{staticClass:\"navbar-item\",attrs:{\"seek_ms\":\"30000\",\"icon_style\":\"mdi-24px\"}}):_vm._e(),(_vm.is_now_playing_page)?_c('player-button-next',{staticClass:\"navbar-item\",attrs:{\"icon_style\":\"mdi-24px\"}}):_vm._e(),_c('a',{staticClass:\"navbar-item fd-margin-left-auto is-hidden-desktop\",on:{\"click\":function($event){_vm.show_player_menu = !_vm.show_player_menu}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-chevron-up': !_vm.show_player_menu, 'mdi-chevron-down': _vm.show_player_menu }})])]),_c('div',{staticClass:\"navbar-item has-dropdown has-dropdown-up fd-margin-left-auto is-hidden-touch\",class:{ 'is-active': _vm.show_player_menu }},[_c('a',{staticClass:\"navbar-link is-arrowless\",on:{\"click\":function($event){_vm.show_player_menu = !_vm.show_player_menu}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-chevron-up': !_vm.show_player_menu, 'mdi-chevron-down': _vm.show_player_menu }})])]),_c('div',{staticClass:\"navbar-dropdown is-right is-boxed\",staticStyle:{\"margin-right\":\"6px\",\"margin-bottom\":\"6px\",\"border-radius\":\"6px\"}},[_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\",on:{\"click\":_vm.toggle_mute_volume}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-volume-off': _vm.player.volume <= 0, 'mdi-volume-high': _vm.player.volume > 0 }})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\"},[_vm._v(\"Volume\")]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"value\":_vm.player.volume},on:{\"change\":_vm.set_volume}})],1)])])])]),_c('hr',{staticClass:\"navbar-divider\"}),_vm._l((_vm.outputs),function(output){return _c('navbar-item-output',{key:output.id,attrs:{\"output\":output}})}),_c('hr',{staticClass:\"navbar-divider\"}),_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\",class:{ 'is-loading': _vm.loading }},[_c('span',{staticClass:\"icon fd-has-action\",class:{ 'has-text-grey-light': !_vm.playing && !_vm.loading, 'is-loading': _vm.loading },on:{\"click\":_vm.togglePlay}},[_c('i',{staticClass:\"mdi mdi-18px mdi-radio-tower\"})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\",class:{ 'has-text-grey-light': !_vm.playing }},[_vm._v(\"HTTP stream \"),_vm._m(0)]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"disabled\":!_vm.playing,\"value\":_vm.stream_volume},on:{\"change\":_vm.set_stream_volume}})],1)])])])]),_c('hr',{staticClass:\"navbar-divider\"}),_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile fd-expanded\"},[_c('div',{staticClass:\"level-item\"},[_c('div',{staticClass:\"buttons has-addons\"},[_c('player-button-repeat',{staticClass:\"button\"}),_c('player-button-shuffle',{staticClass:\"button\"}),_c('player-button-consume',{staticClass:\"button\"})],1)])])])],2)])],1),_c('div',{staticClass:\"navbar-menu is-hidden-desktop\",class:{ 'is-active': _vm.show_player_menu },staticStyle:{\"max-height\":\"calc(100vh - 3.25rem)\",\"overflow\":\"scroll\"}},[_c('div',{staticClass:\"navbar-start\"}),_c('div',{staticClass:\"navbar-end\"},[_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('player-button-repeat',{staticClass:\"button\",attrs:{\"icon_style\":\"mdi-18px\"}}),_c('player-button-shuffle',{staticClass:\"button\",attrs:{\"icon_style\":\"mdi-18px\"}}),_c('player-button-consume',{staticClass:\"button\",attrs:{\"icon_style\":\"mdi-18px\"}})],1)]),_c('hr',{staticStyle:{\"margin\":\"12px 0\"}}),_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\",on:{\"click\":_vm.toggle_mute_volume}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-volume-off': _vm.player.volume <= 0, 'mdi-volume-high': _vm.player.volume > 0 }})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\"},[_vm._v(\"Volume\")]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"value\":_vm.player.volume},on:{\"change\":_vm.set_volume}})],1)])])])]),_vm._l((_vm.outputs),function(output){return _c('navbar-item-output',{key:output.id,attrs:{\"output\":output}})}),_c('hr',{staticClass:\"navbar-divider\"}),_c('div',{staticClass:\"navbar-item fd-has-margin-bottom\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\",class:{ 'is-loading': _vm.loading }},[_c('span',{staticClass:\"icon fd-has-action\",class:{ 'has-text-grey-light': !_vm.playing && !_vm.loading, 'is-loading': _vm.loading },on:{\"click\":_vm.togglePlay}},[_c('i',{staticClass:\"mdi mdi-18px mdi-radio-tower\"})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\",class:{ 'has-text-grey-light': !_vm.playing }},[_vm._v(\"HTTP stream \"),_vm._m(1)]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"disabled\":!_vm.playing,\"value\":_vm.stream_volume},on:{\"change\":_vm.set_stream_volume}})],1)])])])])],2)])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"href\":\"/stream.mp3\"}},[_c('span',{staticClass:\"is-lowercase\"},[_vm._v(\"(stream.mp3)\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"href\":\"/stream.mp3\"}},[_c('span',{staticClass:\"is-lowercase\"},[_vm._v(\"(stream.mp3)\")])])}]\n\nexport { render, staticRenderFns }","import Vue from 'vue'\nimport Vuex from 'vuex'\nimport * as types from './mutation_types'\n\nVue.use(Vuex)\n\nexport default new Vuex.Store({\n state: {\n config: {\n websocket_port: 0,\n version: '',\n buildoptions: []\n },\n settings: {\n categories: []\n },\n library: {\n artists: 0,\n albums: 0,\n songs: 0,\n db_playtime: 0,\n updating: false\n },\n audiobooks_count: { },\n podcasts_count: { },\n outputs: [],\n player: {\n state: 'stop',\n repeat: 'off',\n consume: false,\n shuffle: false,\n volume: 0,\n item_id: 0,\n item_length_ms: 0,\n item_progress_ms: 0\n },\n queue: {\n version: 0,\n count: 0,\n items: []\n },\n lastfm: {},\n spotify: {},\n pairing: {},\n\n spotify_new_releases: [],\n spotify_featured_playlists: [],\n\n notifications: {\n next_id: 1,\n list: []\n },\n recent_searches: [],\n\n hide_singles: false,\n show_only_next_items: false,\n show_burger_menu: false,\n show_player_menu: false\n },\n\n getters: {\n now_playing: state => {\n var item = state.queue.items.find(function (item) {\n return item.id === state.player.item_id\n })\n return (item === undefined) ? {} : item\n },\n\n settings_webinterface: state => {\n if (state.settings) {\n return state.settings.categories.find(elem => elem.name === 'webinterface')\n }\n return null\n },\n\n settings_option_show_composer_now_playing: (state, getters) => {\n if (getters.settings_webinterface) {\n const option = getters.settings_webinterface.options.find(elem => elem.name === 'show_composer_now_playing')\n if (option) {\n return option.value\n }\n }\n return false\n },\n\n settings_option_show_composer_for_genre: (state, getters) => {\n if (getters.settings_webinterface) {\n const option = getters.settings_webinterface.options.find(elem => elem.name === 'show_composer_for_genre')\n if (option) {\n return option.value\n }\n }\n return null\n }\n },\n\n mutations: {\n [types.UPDATE_CONFIG] (state, config) {\n state.config = config\n },\n [types.UPDATE_SETTINGS] (state, settings) {\n state.settings = settings\n },\n [types.UPDATE_SETTINGS_OPTION] (state, option) {\n const settingCategory = state.settings.categories.find(elem => elem.name === option.category)\n const settingOption = settingCategory.options.find(elem => elem.name === option.name)\n settingOption.value = option.value\n },\n [types.UPDATE_LIBRARY_STATS] (state, libraryStats) {\n state.library = libraryStats\n },\n [types.UPDATE_LIBRARY_AUDIOBOOKS_COUNT] (state, count) {\n state.audiobooks_count = count\n },\n [types.UPDATE_LIBRARY_PODCASTS_COUNT] (state, count) {\n state.podcasts_count = count\n },\n [types.UPDATE_OUTPUTS] (state, outputs) {\n state.outputs = outputs\n },\n [types.UPDATE_PLAYER_STATUS] (state, playerStatus) {\n state.player = playerStatus\n },\n [types.UPDATE_QUEUE] (state, queue) {\n state.queue = queue\n },\n [types.UPDATE_LASTFM] (state, lastfm) {\n state.lastfm = lastfm\n },\n [types.UPDATE_SPOTIFY] (state, spotify) {\n state.spotify = spotify\n },\n [types.UPDATE_PAIRING] (state, pairing) {\n state.pairing = pairing\n },\n [types.SPOTIFY_NEW_RELEASES] (state, newReleases) {\n state.spotify_new_releases = newReleases\n },\n [types.SPOTIFY_FEATURED_PLAYLISTS] (state, featuredPlaylists) {\n state.spotify_featured_playlists = featuredPlaylists\n },\n [types.ADD_NOTIFICATION] (state, notification) {\n if (notification.topic) {\n var index = state.notifications.list.findIndex(elem => elem.topic === notification.topic)\n if (index >= 0) {\n state.notifications.list.splice(index, 1, notification)\n return\n }\n }\n state.notifications.list.push(notification)\n },\n [types.DELETE_NOTIFICATION] (state, notification) {\n const index = state.notifications.list.indexOf(notification)\n\n if (index !== -1) {\n state.notifications.list.splice(index, 1)\n }\n },\n [types.ADD_RECENT_SEARCH] (state, query) {\n var index = state.recent_searches.findIndex(elem => elem === query)\n if (index >= 0) {\n state.recent_searches.splice(index, 1)\n }\n\n state.recent_searches.splice(0, 0, query)\n\n if (state.recent_searches.length > 5) {\n state.recent_searches.pop()\n }\n },\n [types.HIDE_SINGLES] (state, hideSingles) {\n state.hide_singles = hideSingles\n },\n [types.SHOW_ONLY_NEXT_ITEMS] (state, showOnlyNextItems) {\n state.show_only_next_items = showOnlyNextItems\n },\n [types.SHOW_BURGER_MENU] (state, showBurgerMenu) {\n state.show_burger_menu = showBurgerMenu\n },\n [types.SHOW_PLAYER_MENU] (state, showPlayerMenu) {\n state.show_player_menu = showPlayerMenu\n }\n },\n\n actions: {\n add_notification ({ commit, state }, notification) {\n const newNotification = {\n id: state.notifications.next_id++,\n type: notification.type,\n text: notification.text,\n topic: notification.topic,\n timeout: notification.timeout\n }\n\n commit(types.ADD_NOTIFICATION, newNotification)\n\n if (notification.timeout > 0) {\n setTimeout(() => {\n commit(types.DELETE_NOTIFICATION, newNotification)\n }, notification.timeout)\n }\n }\n }\n})\n","import axios from 'axios'\nimport store from '@/store'\n\naxios.interceptors.response.use(function (response) {\n return response\n}, function (error) {\n if (error.request.status && error.request.responseURL) {\n store.dispatch('add_notification', { text: 'Request failed (status: ' + error.request.status + ' ' + error.request.statusText + ', url: ' + error.request.responseURL + ')', type: 'danger' })\n }\n return Promise.reject(error)\n})\n\nexport default {\n config () {\n return axios.get('/api/config')\n },\n\n settings () {\n return axios.get('/api/settings')\n },\n\n settings_update (categoryName, option) {\n return axios.put('/api/settings/' + categoryName + '/' + option.name, option)\n },\n\n library_stats () {\n return axios.get('/api/library')\n },\n\n library_update () {\n return axios.put('/api/update')\n },\n\n library_rescan () {\n return axios.put('/api/rescan')\n },\n\n library_count (expression) {\n return axios.get('/api/library/count?expression=' + expression)\n },\n\n queue () {\n return axios.get('/api/queue')\n },\n\n queue_clear () {\n return axios.put('/api/queue/clear')\n },\n\n queue_remove (itemId) {\n return axios.delete('/api/queue/items/' + itemId)\n },\n\n queue_move (itemId, newPosition) {\n return axios.put('/api/queue/items/' + itemId + '?new_position=' + newPosition)\n },\n\n queue_add (uri) {\n return axios.post('/api/queue/items/add?uris=' + uri).then((response) => {\n store.dispatch('add_notification', { text: response.data.count + ' tracks appended to queue', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n queue_add_next (uri) {\n var position = 0\n if (store.getters.now_playing && store.getters.now_playing.id) {\n position = store.getters.now_playing.position + 1\n }\n return axios.post('/api/queue/items/add?uris=' + uri + '&position=' + position).then((response) => {\n store.dispatch('add_notification', { text: response.data.count + ' tracks appended to queue', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n queue_expression_add (expression) {\n var options = {}\n options.expression = expression\n\n return axios.post('/api/queue/items/add', undefined, { params: options }).then((response) => {\n store.dispatch('add_notification', { text: response.data.count + ' tracks appended to queue', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n queue_expression_add_next (expression) {\n var options = {}\n options.expression = expression\n options.position = 0\n if (store.getters.now_playing && store.getters.now_playing.id) {\n options.position = store.getters.now_playing.position + 1\n }\n\n return axios.post('/api/queue/items/add', undefined, { params: options }).then((response) => {\n store.dispatch('add_notification', { text: response.data.count + ' tracks appended to queue', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n queue_save_playlist (name) {\n return axios.post('/api/queue/save', undefined, { params: { name: name } }).then((response) => {\n store.dispatch('add_notification', { text: 'Queue saved to playlist \"' + name + '\"', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n player_status () {\n return axios.get('/api/player')\n },\n\n player_play_uri (uris, shuffle, position = undefined) {\n var options = {}\n options.uris = uris\n options.shuffle = shuffle ? 'true' : 'false'\n options.clear = 'true'\n options.playback = 'start'\n options.playback_from_position = position\n\n return axios.post('/api/queue/items/add', undefined, { params: options })\n },\n\n player_play_expression (expression, shuffle, position = undefined) {\n var options = {}\n options.expression = expression\n options.shuffle = shuffle ? 'true' : 'false'\n options.clear = 'true'\n options.playback = 'start'\n options.playback_from_position = position\n\n return axios.post('/api/queue/items/add', undefined, { params: options })\n },\n\n player_play (options = {}) {\n return axios.put('/api/player/play', undefined, { params: options })\n },\n\n player_playpos (position) {\n return axios.put('/api/player/play?position=' + position)\n },\n\n player_playid (itemId) {\n return axios.put('/api/player/play?item_id=' + itemId)\n },\n\n player_pause () {\n return axios.put('/api/player/pause')\n },\n\n player_stop () {\n return axios.put('/api/player/stop')\n },\n\n player_next () {\n return axios.put('/api/player/next')\n },\n\n player_previous () {\n return axios.put('/api/player/previous')\n },\n\n player_shuffle (newState) {\n var shuffle = newState ? 'true' : 'false'\n return axios.put('/api/player/shuffle?state=' + shuffle)\n },\n\n player_consume (newState) {\n var consume = newState ? 'true' : 'false'\n return axios.put('/api/player/consume?state=' + consume)\n },\n\n player_repeat (newRepeatMode) {\n return axios.put('/api/player/repeat?state=' + newRepeatMode)\n },\n\n player_volume (volume) {\n return axios.put('/api/player/volume?volume=' + volume)\n },\n\n player_output_volume (outputId, outputVolume) {\n return axios.put('/api/player/volume?volume=' + outputVolume + '&output_id=' + outputId)\n },\n\n player_seek_to_pos (newPosition) {\n return axios.put('/api/player/seek?position_ms=' + newPosition)\n },\n\n player_seek (seekMs) {\n return axios.put('/api/player/seek?seek_ms=' + seekMs)\n },\n\n outputs () {\n return axios.get('/api/outputs')\n },\n\n output_update (outputId, output) {\n return axios.put('/api/outputs/' + outputId, output)\n },\n\n output_toggle (outputId) {\n return axios.put('/api/outputs/' + outputId + '/toggle')\n },\n\n library_artists () {\n return axios.get('/api/library/artists?media_kind=music')\n },\n\n library_artist (artistId) {\n return axios.get('/api/library/artists/' + artistId)\n },\n\n library_albums (artistId) {\n if (artistId) {\n return axios.get('/api/library/artists/' + artistId + '/albums')\n }\n return axios.get('/api/library/albums?media_kind=music')\n },\n\n library_album (albumId) {\n return axios.get('/api/library/albums/' + albumId)\n },\n\n library_album_tracks (albumId, filter = { limit: -1, offset: 0 }) {\n return axios.get('/api/library/albums/' + albumId + '/tracks', {\n params: filter\n })\n },\n\n library_album_track_update (albumId, attributes) {\n return axios.put('/api/library/albums/' + albumId + '/tracks', undefined, { params: attributes })\n },\n\n library_genres () {\n return axios.get('/api/library/genres')\n },\n\n library_genre (genre) {\n var genreParams = {\n type: 'albums',\n media_kind: 'music',\n expression: 'genre is \"' + genre + '\"'\n }\n return axios.get('/api/search', {\n params: genreParams\n })\n },\n\n library_genre_tracks (genre) {\n var genreParams = {\n type: 'tracks',\n media_kind: 'music',\n expression: 'genre is \"' + genre + '\"'\n }\n return axios.get('/api/search', {\n params: genreParams\n })\n },\n\n library_artist_tracks (artist) {\n if (artist) {\n var artistParams = {\n type: 'tracks',\n expression: 'songartistid is \"' + artist + '\"'\n }\n return axios.get('/api/search', {\n params: artistParams\n })\n }\n },\n\n library_podcasts () {\n return axios.get('/api/library/albums?media_kind=podcast')\n },\n\n library_podcasts_new_episodes () {\n var episodesParams = {\n type: 'tracks',\n expression: 'media_kind is podcast and play_count = 0 ORDER BY time_added DESC'\n }\n return axios.get('/api/search', {\n params: episodesParams\n })\n },\n\n library_podcast_episodes (albumId) {\n var episodesParams = {\n type: 'tracks',\n expression: 'media_kind is podcast and songalbumid is \"' + albumId + '\" ORDER BY date_released DESC'\n }\n return axios.get('/api/search', {\n params: episodesParams\n })\n },\n\n library_add (url) {\n return axios.post('/api/library/add', undefined, { params: { url: url } })\n },\n\n library_playlist_delete (playlistId) {\n return axios.delete('/api/library/playlists/' + playlistId, undefined)\n },\n\n library_audiobooks () {\n return axios.get('/api/library/albums?media_kind=audiobook')\n },\n\n library_playlists () {\n return axios.get('/api/library/playlists')\n },\n\n library_playlist_folder (playlistId = 0) {\n return axios.get('/api/library/playlists/' + playlistId + '/playlists')\n },\n\n library_playlist (playlistId) {\n return axios.get('/api/library/playlists/' + playlistId)\n },\n\n library_playlist_tracks (playlistId) {\n return axios.get('/api/library/playlists/' + playlistId + '/tracks')\n },\n\n library_track (trackId) {\n return axios.get('/api/library/tracks/' + trackId)\n },\n\n library_track_playlists (trackId) {\n return axios.get('/api/library/tracks/' + trackId + '/playlists')\n },\n\n library_track_update (trackId, attributes = {}) {\n return axios.put('/api/library/tracks/' + trackId, undefined, { params: attributes })\n },\n\n library_files (directory = undefined) {\n var filesParams = { directory: directory }\n return axios.get('/api/library/files', {\n params: filesParams\n })\n },\n\n search (searchParams) {\n return axios.get('/api/search', {\n params: searchParams\n })\n },\n\n spotify () {\n return axios.get('/api/spotify')\n },\n\n spotify_login (credentials) {\n return axios.post('/api/spotify-login', credentials)\n },\n\n lastfm () {\n return axios.get('/api/lastfm')\n },\n\n lastfm_login (credentials) {\n return axios.post('/api/lastfm-login', credentials)\n },\n\n lastfm_logout (credentials) {\n return axios.get('/api/lastfm-logout')\n },\n\n pairing () {\n return axios.get('/api/pairing')\n },\n\n pairing_kickoff (pairingReq) {\n return axios.post('/api/pairing', pairingReq)\n },\n\n verification_kickoff (verificationReq) {\n return axios.post('/api/verification', verificationReq)\n },\n\n artwork_url_append_size_params (artworkUrl, maxwidth = 600, maxheight = 600) {\n if (artworkUrl && artworkUrl.startsWith('/')) {\n if (artworkUrl.includes('?')) {\n return artworkUrl + '&maxwidth=' + maxwidth + '&maxheight=' + maxheight\n }\n return artworkUrl + '?maxwidth=' + maxwidth + '&maxheight=' + maxheight\n }\n return artworkUrl\n }\n}\n","/**\n * Audio handler object\n * Taken from https://github.com/rainner/soma-fm-player (released under MIT licence)\n */\nexport default {\n _audio: new Audio(),\n _context: null,\n _source: null,\n _gain: null,\n\n // setup audio routing\n setupAudio () {\n var AudioContext = window.AudioContext || window.webkitAudioContext\n this._context = new AudioContext()\n this._source = this._context.createMediaElementSource(this._audio)\n this._gain = this._context.createGain()\n\n this._source.connect(this._gain)\n this._gain.connect(this._context.destination)\n\n this._audio.addEventListener('canplaythrough', e => {\n this._audio.play()\n })\n this._audio.addEventListener('canplay', e => {\n this._audio.play()\n })\n return this._audio\n },\n\n // set audio volume\n setVolume (volume) {\n if (!this._gain) return\n volume = parseFloat(volume) || 0.0\n volume = (volume < 0) ? 0 : volume\n volume = (volume > 1) ? 1 : volume\n this._gain.gain.value = volume\n },\n\n // play audio source url\n playSource (source) {\n this.stopAudio()\n this._context.resume().then(() => {\n this._audio.src = String(source || '') + '?x=' + Date.now()\n this._audio.crossOrigin = 'anonymous'\n this._audio.load()\n })\n },\n\n // stop playing audio\n stopAudio () {\n try { this._audio.pause() } catch (e) {}\n try { this._audio.stop() } catch (e) {}\n try { this._audio.close() } catch (e) {}\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\"},[_c('span',{staticClass:\"icon fd-has-action\",class:{ 'has-text-grey-light': !_vm.output.selected },on:{\"click\":_vm.set_enabled}},[_c('i',{staticClass:\"mdi mdi-18px\",class:_vm.type_class})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\",class:{ 'has-text-grey-light': !_vm.output.selected }},[_vm._v(_vm._s(_vm.output.name))]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"disabled\":!_vm.output.selected,\"value\":_vm.volume},on:{\"change\":_vm.set_volume}})],1)])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarItemOutput.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarItemOutput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavbarItemOutput.vue?vue&type=template&id=855f1e86&\"\nimport script from \"./NavbarItemOutput.vue?vue&type=script&lang=js&\"\nexport * from \"./NavbarItemOutput.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.toggle_play_pause}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:[_vm.icon_style, { 'mdi-play': !_vm.is_playing, 'mdi-pause': _vm.is_playing && _vm.is_pause_allowed, 'mdi-stop': _vm.is_playing && !_vm.is_pause_allowed }]})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonPlayPause.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonPlayPause.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonPlayPause.vue?vue&type=template&id=160e1e94&\"\nimport script from \"./PlayerButtonPlayPause.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonPlayPause.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.play_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-skip-forward\",class:_vm.icon_style})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonNext.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonNext.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonNext.vue?vue&type=template&id=105fa0b7&\"\nimport script from \"./PlayerButtonNext.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonNext.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.play_previous}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-skip-backward\",class:_vm.icon_style})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonPrevious.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonPrevious.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonPrevious.vue?vue&type=template&id=de93cb4e&\"\nimport script from \"./PlayerButtonPrevious.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonPrevious.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{class:{ 'is-warning': _vm.is_shuffle },on:{\"click\":_vm.toggle_shuffle_mode}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:[_vm.icon_style, { 'mdi-shuffle': _vm.is_shuffle, 'mdi-shuffle-disabled': !_vm.is_shuffle }]})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonShuffle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonShuffle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonShuffle.vue?vue&type=template&id=6c682bca&\"\nimport script from \"./PlayerButtonShuffle.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonShuffle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{class:{ 'is-warning': _vm.is_consume },on:{\"click\":_vm.toggle_consume_mode}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-fire\",class:_vm.icon_style})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonConsume.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonConsume.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonConsume.vue?vue&type=template&id=652605a0&\"\nimport script from \"./PlayerButtonConsume.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonConsume.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{class:{ 'is-warning': !_vm.is_repeat_off },on:{\"click\":_vm.toggle_repeat_mode}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:[_vm.icon_style, { 'mdi-repeat': _vm.is_repeat_all, 'mdi-repeat-once': _vm.is_repeat_single, 'mdi-repeat-off': _vm.is_repeat_off }]})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonRepeat.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonRepeat.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonRepeat.vue?vue&type=template&id=76c131bd&\"\nimport script from \"./PlayerButtonRepeat.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonRepeat.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.visible)?_c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.seek}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-rewind\",class:_vm.icon_style})])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonSeekBack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonSeekBack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonSeekBack.vue?vue&type=template&id=6e68196d&\"\nimport script from \"./PlayerButtonSeekBack.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonSeekBack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.visible)?_c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.seek}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-fast-forward\",class:_vm.icon_style})])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonSeekForward.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonSeekForward.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonSeekForward.vue?vue&type=template&id=2f43a35a&\"\nimport script from \"./PlayerButtonSeekForward.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonSeekForward.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarBottom.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarBottom.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavbarBottom.vue?vue&type=template&id=1253b99e&\"\nimport script from \"./NavbarBottom.vue?vue&type=script&lang=js&\"\nexport * from \"./NavbarBottom.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"fd-notifications\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-half\"},_vm._l((_vm.notifications),function(notification){return _c('div',{key:notification.id,staticClass:\"notification has-shadow \",class:['notification', notification.type ? (\"is-\" + (notification.type)) : '']},[_c('button',{staticClass:\"delete\",on:{\"click\":function($event){return _vm.remove(notification)}}}),_vm._v(\" \"+_vm._s(notification.text)+\" \")])}),0)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Notifications.vue?vue&type=template&id=45b704a5&\"\nimport script from \"./Notifications.vue?vue&type=script&lang=js&\"\nexport * from \"./Notifications.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Notifications.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" Remote pairing request \")]),_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.kickoff_pairing($event)}}},[_c('label',{staticClass:\"label\"},[_vm._v(\" \"+_vm._s(_vm.pairing.remote)+\" \")]),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.pairing_req.pin),expression:\"pairing_req.pin\"}],ref:\"pin_field\",staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Enter pairing code\"},domProps:{\"value\":(_vm.pairing_req.pin)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.pairing_req, \"pin\", $event.target.value)}}})])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-danger\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Cancel\")])]),_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":_vm.kickoff_pairing}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cellphone-iphone\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Pair Remote\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogRemotePairing.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogRemotePairing.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogRemotePairing.vue?vue&type=template&id=4491cb33&\"\nimport script from \"./ModalDialogRemotePairing.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogRemotePairing.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=2511af61&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.queue.count)+\" tracks\")]),_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Queue\")])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small\",class:{ 'is-info': _vm.show_only_next_items },on:{\"click\":_vm.update_show_next_items}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-arrow-collapse-down\"})]),_c('span',[_vm._v(\"Hide previous\")])]),_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.open_add_stream_dialog}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_c('span',[_vm._v(\"Add Stream\")])]),_c('a',{staticClass:\"button is-small\",class:{ 'is-info': _vm.edit_mode },on:{\"click\":function($event){_vm.edit_mode = !_vm.edit_mode}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-pencil\"})]),_c('span',[_vm._v(\"Edit\")])]),_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.queue_clear}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-delete-empty\"})]),_c('span',[_vm._v(\"Clear\")])]),(_vm.is_queue_save_allowed)?_c('a',{staticClass:\"button is-small\",attrs:{\"disabled\":_vm.queue_items.length === 0},on:{\"click\":_vm.save_dialog}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-content-save\"})]),_c('span',[_vm._v(\"Save\")])]):_vm._e()])]),_c('template',{slot:\"content\"},[_c('draggable',{attrs:{\"handle\":\".handle\"},on:{\"end\":_vm.move_item},model:{value:(_vm.queue_items),callback:function ($$v) {_vm.queue_items=$$v},expression:\"queue_items\"}},_vm._l((_vm.queue_items),function(item,index){return _c('list-item-queue-item',{key:item.id,attrs:{\"item\":item,\"position\":index,\"current_position\":_vm.current_position,\"show_only_next_items\":_vm.show_only_next_items,\"edit_mode\":_vm.edit_mode}},[_c('template',{slot:\"actions\"},[(!_vm.edit_mode)?_c('a',{on:{\"click\":function($event){return _vm.open_dialog(item)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])]):_vm._e(),(item.id !== _vm.state.item_id && _vm.edit_mode)?_c('a',{on:{\"click\":function($event){return _vm.remove(item)}}},[_c('span',{staticClass:\"icon has-text-grey\"},[_c('i',{staticClass:\"mdi mdi-delete mdi-18px\"})])]):_vm._e()])],2)}),1),_c('modal-dialog-queue-item',{attrs:{\"show\":_vm.show_details_modal,\"item\":_vm.selected_item},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-add-url-stream',{attrs:{\"show\":_vm.show_url_modal},on:{\"close\":function($event){_vm.show_url_modal = false}}}),(_vm.is_queue_save_allowed)?_c('modal-dialog-playlist-save',{attrs:{\"show\":_vm.show_pls_save_modal},on:{\"close\":function($event){_vm.show_pls_save_modal = false}}}):_vm._e()],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.is_next || !_vm.show_only_next_items)?_c('div',{staticClass:\"media\"},[(_vm.edit_mode)?_c('div',{staticClass:\"media-left\"},[_vm._m(0)]):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.play}},[_c('h1',{staticClass:\"title is-6\",class:{ 'has-text-primary': _vm.item.id === _vm.state.item_id, 'has-text-grey-light': !_vm.is_next }},[_vm._v(_vm._s(_vm.item.title))]),_c('h2',{staticClass:\"subtitle is-7\",class:{ 'has-text-primary': _vm.item.id === _vm.state.item_id, 'has-text-grey-light': !_vm.is_next, 'has-text-grey': _vm.is_next && _vm.item.id !== _vm.state.item_id }},[_c('b',[_vm._v(_vm._s(_vm.item.artist))])]),_c('h2',{staticClass:\"subtitle is-7\",class:{ 'has-text-primary': _vm.item.id === _vm.state.item_id, 'has-text-grey-light': !_vm.is_next, 'has-text-grey': _vm.is_next && _vm.item.id !== _vm.state.item_id }},[_vm._v(_vm._s(_vm.item.album))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)]):_vm._e()}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon has-text-grey fd-is-movable handle\"},[_c('i',{staticClass:\"mdi mdi-drag-horizontal mdi-18px\"})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemQueueItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemQueueItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemQueueItem.vue?vue&type=template&id=58363490&\"\nimport script from \"./ListItemQueueItem.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemQueueItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" \"+_vm._s(_vm.item.title)+\" \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\" \"+_vm._s(_vm.item.artist)+\" \")]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album\")]),(_vm.item.album_id)?_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.item.album))]):_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.album))])]),(_vm.item.album_artist)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),(_vm.item.album_artist_id)?_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_album_artist}},[_vm._v(_vm._s(_vm.item.album_artist))]):_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.album_artist))])]):_vm._e(),(_vm.item.composer)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Composer\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.composer))])]):_vm._e(),(_vm.item.year > 0)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Year\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.year))])]):_vm._e(),(_vm.item.genre)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Genre\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_genre}},[_vm._v(_vm._s(_vm.item.genre))])]):_vm._e(),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Track / Disc\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.track_number)+\" / \"+_vm._s(_vm.item.disc_number))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.item.length_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.path))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.media_kind)+\" - \"+_vm._s(_vm.item.data_kind)+\" \"),(_vm.item.data_kind === 'spotify')?_c('span',{staticClass:\"has-text-weight-normal\"},[_vm._v(\"(\"),_c('a',{on:{\"click\":_vm.open_spotify_artist}},[_vm._v(\"artist\")]),_vm._v(\", \"),_c('a',{on:{\"click\":_vm.open_spotify_album}},[_vm._v(\"album\")]),_vm._v(\")\")]):_vm._e()])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Quality\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.type)+\" | \"+_vm._s(_vm.item.samplerate)+\" Hz | \"+_vm._s(_vm.item.channels)+\" | \"+_vm._s(_vm.item.bitrate)+\" Kb/s\")])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.remove}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-delete\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Remove\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogQueueItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogQueueItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogQueueItem.vue?vue&type=template&id=6bba93c2&\"\nimport script from \"./ModalDialogQueueItem.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogQueueItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" Add stream URL \")]),_c('form',{staticClass:\"fd-has-margin-bottom\",on:{\"submit\":function($event){$event.preventDefault();return _vm.play($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.url),expression:\"url\"}],ref:\"url_field\",staticClass:\"input is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"http://url-to-stream\",\"disabled\":_vm.loading},domProps:{\"value\":(_vm.url)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.url=$event.target.value}}}),_c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-web\"})])])])])]),(_vm.loading)?_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Loading ...\")])])]):_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-danger\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Cancel\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.add_stream}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAddUrlStream.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAddUrlStream.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogAddUrlStream.vue?vue&type=template&id=1c92eee2&\"\nimport script from \"./ModalDialogAddUrlStream.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogAddUrlStream.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" Save queue to playlist \")]),_c('form',{staticClass:\"fd-has-margin-bottom\",on:{\"submit\":function($event){$event.preventDefault();return _vm.save($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.playlist_name),expression:\"playlist_name\"}],ref:\"playlist_name_field\",staticClass:\"input is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"Playlist name\",\"disabled\":_vm.loading},domProps:{\"value\":(_vm.playlist_name)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.playlist_name=$event.target.value}}}),_c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-file-music\"})])])])])]),(_vm.loading)?_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Saving ...\")])])]):_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-danger\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Cancel\")])]),_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":_vm.save}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-content-save\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Save\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogPlaylistSave.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogPlaylistSave.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogPlaylistSave.vue?vue&type=template&id=5f414a1b&\"\nimport script from \"./ModalDialogPlaylistSave.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogPlaylistSave.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageQueue.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageQueue.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageQueue.vue?vue&type=template&id=36691282&\"\nimport script from \"./PageQueue.vue?vue&type=script&lang=js&\"\nexport * from \"./PageQueue.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[(_vm.now_playing.id > 0)?_c('div',{staticClass:\"fd-is-fullheight\"},[_c('div',{staticClass:\"fd-is-expanded\"},[_c('cover-artwork',{staticClass:\"fd-cover-image fd-has-action\",attrs:{\"artwork_url\":_vm.now_playing.artwork_url,\"artist\":_vm.now_playing.artist,\"album\":_vm.now_playing.album},on:{\"click\":function($event){return _vm.open_dialog(_vm.now_playing)}}})],1),_c('div',{staticClass:\"fd-has-padding-left-right\"},[_c('div',{staticClass:\"container has-text-centered\"},[_c('p',{staticClass:\"control has-text-centered fd-progress-now-playing\"},[_c('range-slider',{staticClass:\"seek-slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":_vm.state.item_length_ms,\"value\":_vm.item_progress_ms,\"disabled\":_vm.state.state === 'stop',\"step\":\"1000\"},on:{\"change\":_vm.seek}})],1),_c('p',{staticClass:\"content\"},[_c('span',[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.item_progress_ms))+\" / \"+_vm._s(_vm._f(\"duration\")(_vm.now_playing.length_ms)))])])])]),_c('div',{staticClass:\"fd-has-padding-left-right\"},[_c('div',{staticClass:\"container has-text-centered fd-has-margin-top\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(\" \"+_vm._s(_vm.now_playing.title)+\" \")]),_c('h2',{staticClass:\"title is-6\"},[_vm._v(\" \"+_vm._s(_vm.now_playing.artist)+\" \")]),(_vm.composer)?_c('h2',{staticClass:\"subtitle is-6 has-text-grey has-text-weight-bold\"},[_vm._v(\" \"+_vm._s(_vm.composer)+\" \")]):_vm._e(),_c('h3',{staticClass:\"subtitle is-6\"},[_vm._v(\" \"+_vm._s(_vm.now_playing.album)+\" \")])])])]):_c('div',{staticClass:\"fd-is-fullheight\",staticStyle:{\"justify-content\":\"center\"}},[_vm._m(0)]),_c('modal-dialog-queue-item',{attrs:{\"show\":_vm.show_details_modal,\"item\":_vm.selected_item},on:{\"close\":function($event){_vm.show_details_modal = false}}})],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"fd-is-expanded fd-has-padding-left-right has-text-centered\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(\" You play queue is empty \")]),_c('p',{staticClass:\"content\"},[_vm._v(\" Add some tracks by browsing your library \")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('figure',[_c('img',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.artwork_visible),expression:\"artwork_visible\"}],attrs:{\"src\":_vm.artwork_url_with_size},on:{\"load\":_vm.artwork_loaded,\"error\":_vm.artwork_error,\"click\":function($event){return _vm.$emit('click')}}}),_c('img',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.artwork_visible),expression:\"!artwork_visible\"}],attrs:{\"src\":_vm.dataURI,\"alt\":_vm.alt_text},on:{\"click\":function($event){return _vm.$emit('click')}}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*\n * SVGRenderer taken from https://github.com/bendera/placeholder published under MIT License\n * Copyright (c) 2017 Adam Bender\n * https://github.com/bendera/placeholder/blob/master/LICENSE\n */\nclass SVGRenderer {\n render (data) {\n const svg = '' +\n '' +\n '' +\n '' +\n '' +\n ' ' +\n ' ' +\n ' ' + data.caption + '' +\n ' ' +\n '' +\n ''\n\n return 'data:image/svg+xml;charset=UTF-8,' + encodeURIComponent(svg)\n }\n}\n\nexport default SVGRenderer\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CoverArtwork.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CoverArtwork.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CoverArtwork.vue?vue&type=template&id=4b0c6ed6&\"\nimport script from \"./CoverArtwork.vue?vue&type=script&lang=js&\"\nexport * from \"./CoverArtwork.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageNowPlaying.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageNowPlaying.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageNowPlaying.vue?vue&type=template&id=485c60be&\"\nimport script from \"./PageNowPlaying.vue?vue&type=script&lang=js&\"\nexport * from \"./PageNowPlaying.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Recently added\")]),_c('p',{staticClass:\"heading\"},[_vm._v(\"albums\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.recently_added.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":function($event){return _vm.open_browse('recently_added')}}},[_vm._v(\"Show more\")])])])])],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Recently played\")]),_c('p',{staticClass:\"heading\"},[_vm._v(\"tracks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.recently_played.items),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_track_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":function($event){return _vm.open_browse('recently_played')}}},[_vm._v(\"Show more\")])])])])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\nexport const LoadDataBeforeEnterMixin = function (dataObject) {\n return {\n beforeRouteEnter (to, from, next) {\n dataObject.load(to).then((response) => {\n next(vm => dataObject.set(vm, response))\n })\n },\n beforeRouteUpdate (to, from, next) {\n const vm = this\n dataObject.load(to).then((response) => {\n dataObject.set(vm, response)\n next()\n })\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section fd-tabs-section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"tabs is-centered is-small\"},[_c('ul',[_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/browse\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_c('span',{},[_vm._v(\"Browse\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/artists\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-artist\"})]),_c('span',{},[_vm._v(\"Artists\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/albums\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-album\"})]),_c('span',{},[_vm._v(\"Albums\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/genres\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-speaker\"})]),_c('span',{},[_vm._v(\"Genres\")])])]),(_vm.spotify_enabled)?_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/spotify\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-spotify\"})]),_c('span',{},[_vm._v(\"Spotify\")])])]):_vm._e()],1)])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsMusic.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsMusic.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsMusic.vue?vue&type=template&id=f9ae6826&\"\nimport script from \"./TabsMusic.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsMusic.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\",attrs:{\"id\":'index_' + _vm.props.album.name_sort.charAt(0).toUpperCase()}},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.album.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.props.album.artist))])])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemAlbum.vue?vue&type=template&id=cefba138&functional=true&\"\nimport script from \"./ListItemAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\",class:{ 'with-progress': _vm.slots().progress },attrs:{\"id\":'index_' + _vm.props.track.title_sort.charAt(0).toUpperCase()}},[(_vm.slots().icon)?_c('figure',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"icon\")],2):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\",class:{ 'has-text-grey': _vm.props.track.media_kind === 'podcast' && _vm.props.track.play_count > 0 }},[_vm._v(_vm._s(_vm.props.track.title))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.props.track.artist))])]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_vm._v(_vm._s(_vm.props.track.album))]),_vm._t(\"progress\")],2),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemTrack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemTrack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemTrack.vue?vue&type=template&id=b15cd80c&functional=true&\"\nimport script from \"./ListItemTrack.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemTrack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" \"+_vm._s(_vm.track.title)+\" \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\" \"+_vm._s(_vm.track.artist)+\" \")]),(_vm.track.media_kind === 'podcast')?_c('div',{staticClass:\"buttons\"},[(_vm.track.play_count > 0)?_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_new}},[_vm._v(\"Mark as new\")]):_vm._e(),(_vm.track.play_count === 0)?_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_played}},[_vm._v(\"Mark as played\")]):_vm._e()]):_vm._e(),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.track.album))])]),(_vm.track.album_artist && _vm.track.media_kind !== 'audiobook')?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.track.album_artist))])]):_vm._e(),(_vm.track.composer)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Composer\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.composer))])]):_vm._e(),(_vm.track.date_released)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Release date\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.track.date_released,'L')))])]):(_vm.track.year > 0)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Year\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.year))])]):_vm._e(),(_vm.track.genre)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Genre\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_genre}},[_vm._v(_vm._s(_vm.track.genre))])]):_vm._e(),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Track / Disc\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.track_number)+\" / \"+_vm._s(_vm.track.disc_number))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.track.length_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.path))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.media_kind)+\" - \"+_vm._s(_vm.track.data_kind)+\" \"),(_vm.track.data_kind === 'spotify')?_c('span',{staticClass:\"has-text-weight-normal\"},[_vm._v(\"(\"),_c('a',{on:{\"click\":_vm.open_spotify_artist}},[_vm._v(\"artist\")]),_vm._v(\", \"),_c('a',{on:{\"click\":_vm.open_spotify_album}},[_vm._v(\"album\")]),_vm._v(\")\")]):_vm._e()])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Quality\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.type)+\" | \"+_vm._s(_vm.track.samplerate)+\" Hz | \"+_vm._s(_vm.track.channels)+\" channels | \"+_vm._s(_vm.track.bitrate)+\" Kb/s\")])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Added at\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.track.time_added,'L LT')))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Rating\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(Math.floor(_vm.track.rating / 10))+\" / 10\")])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play_track}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogTrack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogTrack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogTrack.vue?vue&type=template&id=332ee15d&\"\nimport script from \"./ModalDialogTrack.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogTrack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('cover-artwork',{staticClass:\"image is-square fd-has-margin-bottom fd-has-shadow\",attrs:{\"artwork_url\":_vm.album.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name}}),_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.album.name))])]),(_vm.media_kind === 'podcast')?_c('div',{staticClass:\"buttons\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_played}},[_vm._v(\"Mark as played\")]),_c('a',{staticClass:\"button is-small\",on:{\"click\":function($event){return _vm.$emit('remove_podcast')}}},[_vm._v(\"Remove podcast\")])]):_vm._e(),_c('div',{staticClass:\"content is-small\"},[(_vm.album.artist && _vm.media_kind !== 'audiobook')?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]):_vm._e(),(_vm.album.artist && _vm.media_kind === 'audiobook')?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.artist))])]):_vm._e(),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Tracks\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.track_count))])])])],1),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogAlbum.vue?vue&type=template&id=768ad68e&\"\nimport script from \"./ModalDialogAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowse.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowse.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageBrowse.vue?vue&type=template&id=55310e32&\"\nimport script from \"./PageBrowse.vue?vue&type=script&lang=js&\"\nexport * from \"./PageBrowse.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Recently added\")]),_c('p',{staticClass:\"heading\"},[_vm._v(\"albums\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.recently_added.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowseRecentlyAdded.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowseRecentlyAdded.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageBrowseRecentlyAdded.vue?vue&type=template&id=c26e9fea&\"\nimport script from \"./PageBrowseRecentlyAdded.vue?vue&type=script&lang=js&\"\nexport * from \"./PageBrowseRecentlyAdded.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Recently played\")]),_c('p',{staticClass:\"heading\"},[_vm._v(\"tracks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.recently_played.items),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowseRecentlyPlayed.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowseRecentlyPlayed.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageBrowseRecentlyPlayed.vue?vue&type=template&id=3ae963fd&\"\nimport script from \"./PageBrowseRecentlyPlayed.vue?vue&type=script&lang=js&\"\nexport * from \"./PageBrowseRecentlyPlayed.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.artists.total)+\" artists\")])]),_c('template',{slot:\"heading-right\"},[_c('a',{staticClass:\"button is-small\",class:{ 'is-info': _vm.hide_singles },on:{\"click\":_vm.update_hide_singles}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-numeric-1-box-multiple-outline\"})]),_c('span',[_vm._v(\"Hide singles\")])])]),_c('template',{slot:\"content\"},[_vm._l((_vm.artists_filtered),function(artist){return _c('list-item-artist',{key:artist.id,attrs:{\"artist\":artist},on:{\"click\":function($event){return _vm.open_artist(artist)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_details_modal,\"artist\":_vm.selected_artist},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[(_vm.filtered_index.length > 1)?_c('nav',{staticClass:\"buttons is-centered fd-is-square\",staticStyle:{\"margin-bottom\":\"48px\"}},_vm._l((_vm.filtered_index),function(char){return _c('a',{key:char,staticClass:\"button is-small\",on:{\"click\":function($event){return _vm.nav(char)}}},[_vm._v(_vm._s(char))])}),0):_vm._e(),(_vm.filtered_index.length > 1)?_c('nav',{staticClass:\"buttons is-centered\",staticStyle:{\"margin-bottom\":\"6px\"}},[_c('a',{staticClass:\"button is-small is-white\",on:{\"click\":_vm.scroll_to_top}},[_vm._m(0)])]):_vm._e()])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-chevron-up\"})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./IndexButtonList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./IndexButtonList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./IndexButtonList.vue?vue&type=template&id=8f6beb24&\"\nimport script from \"./IndexButtonList.vue?vue&type=script&lang=js&\"\nexport * from \"./IndexButtonList.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\",attrs:{\"id\":'index_' + _vm.props.artist.name_sort.charAt(0).toUpperCase()}},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.artist.name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemArtist.vue?vue&type=template&id=90e1199c&functional=true&\"\nimport script from \"./ListItemArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.artist.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Albums\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.album_count))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Tracks\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.track_count))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogArtist.vue?vue&type=template&id=1f222406&\"\nimport script from \"./ModalDialogArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageArtists.vue?vue&type=template&id=c47c11f2&\"\nimport script from \"./PageArtists.vue?vue&type=script&lang=js&\"\nexport * from \"./PageArtists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.artist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_artist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.artist.album_count)+\" albums | \"),_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_tracks}},[_vm._v(_vm._s(_vm.artist.track_count)+\" tracks\")])]),_vm._l((_vm.albums.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageArtist.vue?vue&type=template&id=6dbefa1c&\"\nimport script from \"./PageArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./PageArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums.total)+\" albums\")])]),_c('template',{slot:\"heading-right\"},[_c('a',{staticClass:\"button is-small\",class:{ 'is-info': _vm.hide_singles },on:{\"click\":_vm.update_hide_singles}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-numeric-1-box-multiple-outline\"})]),_c('span',[_vm._v(\"Hide singles\")])])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums_filtered),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAlbums.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAlbums.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAlbums.vue?vue&type=template&id=5f32355c&\"\nimport script from \"./PageAlbums.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAlbums.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.album.name))]),_c('a',{staticClass:\"title is-4 has-text-link has-text-weight-normal\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_album_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_vm._l((_vm.tracks),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAlbum.vue?vue&type=template&id=6b0bc9f6&\"\nimport script from \"./PageAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Genres\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.genres.total)+\" genres\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.genres.items),function(genre){return _c('list-item-genre',{key:genre.name,attrs:{\"genre\":genre},on:{\"click\":function($event){return _vm.open_genre(genre)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(genre)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-genre',{attrs:{\"show\":_vm.show_details_modal,\"genre\":_vm.selected_genre},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\",attrs:{\"id\":'index_' + _vm.props.genre.name.charAt(0).toUpperCase()}},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.genre.name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemGenre.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemGenre.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemGenre.vue?vue&type=template&id=526e97c7&functional=true&\"\nimport script from \"./ListItemGenre.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemGenre.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_genre}},[_vm._v(_vm._s(_vm.genre.name))])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogGenre.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogGenre.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogGenre.vue?vue&type=template&id=f6ef5fb8&\"\nimport script from \"./ModalDialogGenre.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogGenre.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenres.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenres.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageGenres.vue?vue&type=template&id=9a23c802&\"\nimport script from \"./PageGenres.vue?vue&type=script&lang=js&\"\nexport * from \"./PageGenres.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_genre_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.genre_albums.total)+\" albums | \"),_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_tracks}},[_vm._v(\"tracks\")])]),_vm._l((_vm.genre_albums.items),function(album){return _c('list-item-albums',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-genre',{attrs:{\"show\":_vm.show_genre_details_modal,\"genre\":{ 'name': _vm.name }},on:{\"close\":function($event){_vm.show_genre_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenre.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenre.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageGenre.vue?vue&type=template&id=6f27a5df&\"\nimport script from \"./PageGenre.vue?vue&type=script&lang=js&\"\nexport * from \"./PageGenre.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.genre))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_genre_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_genre}},[_vm._v(\"albums\")]),_vm._v(\" | \"+_vm._s(_vm.tracks.total)+\" tracks\")]),_vm._l((_vm.tracks.items),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-genre',{attrs:{\"show\":_vm.show_genre_details_modal,\"genre\":{ 'name': _vm.genre }},on:{\"close\":function($event){_vm.show_genre_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenreTracks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenreTracks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageGenreTracks.vue?vue&type=template&id=439ea4f1&\"\nimport script from \"./PageGenreTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./PageGenreTracks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.artist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_artist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.artist.album_count)+\" albums\")]),_vm._v(\" | \"+_vm._s(_vm.artist.track_count)+\" tracks\")]),_vm._l((_vm.tracks.items),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtistTracks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtistTracks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageArtistTracks.vue?vue&type=template&id=4c4e953e&\"\nimport script from \"./PageArtistTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./PageArtistTracks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.new_episodes.items.length > 0)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"New episodes\")])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_all_played}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-pencil\"})]),_c('span',[_vm._v(\"Mark All Played\")])])])]),_c('template',{slot:\"content\"},[_vm._l((_vm.new_episodes.items),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"progress\"},[_c('range-slider',{staticClass:\"track-progress\",attrs:{\"min\":\"0\",\"max\":track.length_ms,\"step\":\"1\",\"disabled\":true,\"value\":track.seek_ms}})],1),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_track_details_modal = false},\"play_count_changed\":_vm.reload_new_episodes}})],2)],2):_vm._e(),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Podcasts\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums.total)+\" podcasts\")])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.open_add_podcast_dialog}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-rss\"})]),_c('span',[_vm._v(\"Add Podcast\")])])])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album,\"media_kind\":'podcast'},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album,\"media_kind\":'podcast'},on:{\"close\":function($event){_vm.show_album_details_modal = false},\"play_count_changed\":_vm.reload_new_episodes,\"remove_podcast\":_vm.open_remove_podcast_dialog}}),_c('modal-dialog',{attrs:{\"show\":_vm.show_remove_podcast_modal,\"title\":\"Remove podcast\",\"delete_action\":\"Remove\"},on:{\"close\":function($event){_vm.show_remove_podcast_modal = false},\"delete\":_vm.remove_podcast}},[_c('template',{slot:\"modal-content\"},[_c('p',[_vm._v(\"Permanently remove this podcast from your library?\")]),_c('p',{staticClass:\"is-size-7\"},[_vm._v(\"(This will also remove the RSS playlist \"),_c('b',[_vm._v(_vm._s(_vm.rss_playlist_to_remove.name))]),_vm._v(\".)\")])])],2),_c('modal-dialog-add-rss',{attrs:{\"show\":_vm.show_url_modal},on:{\"close\":function($event){_vm.show_url_modal = false},\"podcast_added\":_vm.reload_podcasts}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Add Podcast RSS feed URL\")]),_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.add_stream($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.url),expression:\"url\"}],ref:\"url_field\",staticClass:\"input is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"http://url-to-rss\",\"disabled\":_vm.loading},domProps:{\"value\":(_vm.url)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.url=$event.target.value}}}),_c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-rss\"})])]),_c('p',{staticClass:\"help\"},[_vm._v(\"Adding a podcast includes creating an RSS playlist, that will allow forked-daapd to manage the podcast subscription. \")])])])]),(_vm.loading)?_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item button is-loading\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Processing ...\")])])]):_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-danger\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Cancel\")])]),_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":_vm.add_stream}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAddRss.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAddRss.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogAddRss.vue?vue&type=template&id=1b725acb&\"\nimport script from \"./ModalDialogAddRss.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogAddRss.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[(_vm.title)?_c('p',{staticClass:\"title is-4\"},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")]):_vm._e(),_vm._t(\"modal-content\")],2),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Cancel\")])]),(_vm.delete_action)?_c('a',{staticClass:\"card-footer-item has-background-danger has-text-white has-text-weight-bold\",on:{\"click\":function($event){return _vm.$emit('delete')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-delete\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(_vm._s(_vm.delete_action))])]):_vm._e(),(_vm.ok_action)?_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":function($event){return _vm.$emit('ok')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-check\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(_vm._s(_vm.ok_action))])]):_vm._e()])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialog.vue?vue&type=template&id=4f18403e&\"\nimport script from \"./ModalDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialog.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePodcasts.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePodcasts.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PagePodcasts.vue?vue&type=template&id=bcf8e24a&\"\nimport script from \"./PagePodcasts.vue?vue&type=script&lang=js&\"\nexport * from \"./PagePodcasts.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.album.name)+\" \")])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_album_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',[_vm._v(\"Play\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_vm._l((_vm.tracks),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"progress\"},[_c('range-slider',{staticClass:\"track-progress\",attrs:{\"min\":\"0\",\"max\":track.length_ms,\"step\":\"1\",\"disabled\":true,\"value\":track.seek_ms}})],1),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false},\"play_count_changed\":_vm.reload_tracks}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album,\"media_kind\":'podcast',\"new_tracks\":_vm.new_tracks},on:{\"close\":function($event){_vm.show_album_details_modal = false},\"play_count_changed\":_vm.reload_tracks,\"remove_podcast\":_vm.open_remove_podcast_dialog}}),_c('modal-dialog',{attrs:{\"show\":_vm.show_remove_podcast_modal,\"title\":\"Remove podcast\",\"delete_action\":\"Remove\"},on:{\"close\":function($event){_vm.show_remove_podcast_modal = false},\"delete\":_vm.remove_podcast}},[_c('template',{slot:\"modal-content\"},[_c('p',[_vm._v(\"Permanently remove this podcast from your library?\")]),_c('p',{staticClass:\"is-size-7\"},[_vm._v(\"(This will also remove the RSS playlist \"),_c('b',[_vm._v(_vm._s(_vm.rss_playlist_to_remove.name))]),_vm._v(\".)\")])])],2)],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePodcast.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePodcast.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PagePodcast.vue?vue&type=template&id=983fcca2&\"\nimport script from \"./PagePodcast.vue?vue&type=script&lang=js&\"\nexport * from \"./PagePodcast.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Audiobooks\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums.total)+\" audiobooks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album,\"media_kind\":'audiobook'},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album,\"media_kind\":'audiobook'},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooks.vue?vue&type=template&id=7adc6a10&\"\nimport script from \"./PageAudiobooks.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.album.name))]),_c('div',{staticClass:\"title is-4 has-text-grey has-text-weight-normal\"},[_vm._v(_vm._s(_vm.album.artist))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_album_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',[_vm._v(\"Play\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_vm._l((_vm.tracks),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album,\"media_kind\":'audiobook'},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobook.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobook.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobook.vue?vue&type=template&id=7ca9ecd4&\"\nimport script from \"./PageAudiobook.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobook.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.playlist.name))]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.playlists.total)+\" playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.playlists.items),function(playlist){return _c('list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist},on:{\"click\":function($event){return _vm.open_playlist(playlist)}}},[_c('template',{slot:\"icon\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:{ 'mdi-library-music': playlist.type !== 'folder', 'mdi-rss': playlist.type === 'rss', 'mdi-folder': playlist.type === 'folder' }})])]),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[(_vm.slots().icon)?_c('figure',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"icon\")],2):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.playlist.name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemPlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemPlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemPlaylist.vue?vue&type=template&id=70e1d159&functional=true&\"\nimport script from \"./ListItemPlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemPlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_playlist}},[_vm._v(_vm._s(_vm.playlist.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.path))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.type))])])])]),(!_vm.playlist.folder)?_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])]):_vm._e()])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogPlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogPlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogPlaylist.vue?vue&type=template&id=7f9ac78a&\"\nimport script from \"./ModalDialogPlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogPlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePlaylists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePlaylists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PagePlaylists.vue?vue&type=template&id=18ce8b94&\"\nimport script from \"./PagePlaylists.vue?vue&type=script&lang=js&\"\nexport * from \"./PagePlaylists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.playlist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_playlist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.tracks.length)+\" tracks\")]),_vm._l((_vm.tracks),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PagePlaylist.vue?vue&type=template&id=05a6879a&\"\nimport script from \"./PagePlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./PagePlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Files\")]),_c('p',{staticClass:\"title is-7 has-text-grey\"},[_vm._v(_vm._s(_vm.current_directory))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){return _vm.open_directory_dialog({ 'path': _vm.current_directory })}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Play\")])])])]),_c('template',{slot:\"content\"},[(_vm.$route.query.directory)?_c('div',{staticClass:\"media\",on:{\"click\":function($event){return _vm.open_parent_directory()}}},[_c('figure',{staticClass:\"media-left fd-has-action\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-subdirectory-arrow-left\"})])]),_c('div',{staticClass:\"media-content fd-has-action is-clipped\"},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(\"..\")])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)]):_vm._e(),_vm._l((_vm.files.directories),function(directory){return _c('list-item-directory',{key:directory.path,attrs:{\"directory\":directory},on:{\"click\":function($event){return _vm.open_directory(directory)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_directory_dialog(directory)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_vm._l((_vm.files.playlists.items),function(playlist){return _c('list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist},on:{\"click\":function($event){return _vm.open_playlist(playlist)}}},[_c('template',{slot:\"icon\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})])]),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_vm._l((_vm.files.tracks.items),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"icon\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-file-outline\"})])]),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-directory',{attrs:{\"show\":_vm.show_directory_details_modal,\"directory\":_vm.selected_directory},on:{\"close\":function($event){_vm.show_directory_details_modal = false}}}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_track_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[_c('figure',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._m(0)]),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.directory.path.substring(_vm.props.directory.path.lastIndexOf('/') + 1)))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey-light\"},[_vm._v(_vm._s(_vm.props.directory.path))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = [function (_h,_vm) {var _c=_vm._c;return _c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder\"})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemDirectory.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemDirectory.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemDirectory.vue?vue&type=template&id=fc5a981a&functional=true&\"\nimport script from \"./ListItemDirectory.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemDirectory.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" \"+_vm._s(_vm.directory.path)+\" \")])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogDirectory.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogDirectory.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogDirectory.vue?vue&type=template&id=47bd3efd&\"\nimport script from \"./ModalDialogDirectory.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogDirectory.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageFiles.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageFiles.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageFiles.vue?vue&type=template&id=2cd0e99e&\"\nimport script from \"./PageFiles.vue?vue&type=script&lang=js&\"\nexport * from \"./PageFiles.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('section',{staticClass:\"section fd-remove-padding-bottom\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.new_search($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.search_query),expression:\"search_query\"}],ref:\"search_field\",staticClass:\"input is-rounded is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"Search\",\"autocomplete\":\"off\"},domProps:{\"value\":(_vm.search_query)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.search_query=$event.target.value}}}),_vm._m(0)]),_vm._m(1)])]),_c('div',{staticClass:\"tags\",staticStyle:{\"margin-top\":\"16px\"}},_vm._l((_vm.recent_searches),function(recent_search){return _c('a',{key:recent_search,staticClass:\"tag\",on:{\"click\":function($event){return _vm.open_recent_search(recent_search)}}},[_vm._v(_vm._s(recent_search))])}),0)])])])]),_c('tabs-search'),(_vm.show_tracks)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Tracks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.tracks.items),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_track_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_tracks_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_tracks}},[_vm._v(\"Show all \"+_vm._s(_vm.tracks.total)+\" tracks\")])])]):_vm._e(),(!_vm.tracks.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_artists)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.artists.items),function(artist){return _c('list-item-artist',{key:artist.id,attrs:{\"artist\":artist},on:{\"click\":function($event){return _vm.open_artist(artist)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_artist_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.selected_artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_artists_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_artists}},[_vm._v(\"Show all \"+_vm._s(_vm.artists.total)+\" artists\")])])]):_vm._e(),(!_vm.artists.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_albums)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_albums_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_albums}},[_vm._v(\"Show all \"+_vm._s(_vm.albums.total)+\" albums\")])])]):_vm._e(),(!_vm.albums.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_playlists)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.playlists.items),function(playlist){return _c('list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist},on:{\"click\":function($event){return _vm.open_playlist(playlist)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_playlists_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_playlists}},[_vm._v(\"Show all \"+_vm._s(_vm.playlists.total)+\" playlists\")])])]):_vm._e(),(!_vm.playlists.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e()],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"help has-text-centered\"},[_vm._v(\"Tip: you can search by a smart playlist query language \"),_c('a',{attrs:{\"href\":\"https://github.com/ejurgensen/forked-daapd/blob/master/README_SMARTPL.md\",\"target\":\"_blank\"}},[_vm._v(\"expression\")]),_vm._v(\" if you prefix it with \"),_c('code',[_vm._v(\"query:\")]),_vm._v(\". \")])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.spotify_enabled)?_c('section',{staticClass:\"section fd-remove-padding-bottom\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"tabs is-centered is-small is-toggle is-toggle-rounded\"},[_c('ul',[_c('router-link',{attrs:{\"tag\":\"li\",\"to\":{ path: '/search/library', query: _vm.$route.query },\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-library-books\"})]),_c('span',{},[_vm._v(\"Library\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":{ path: '/search/spotify', query: _vm.$route.query },\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-spotify\"})]),_c('span',{},[_vm._v(\"Spotify\")])])])],1)])])])])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsSearch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsSearch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsSearch.vue?vue&type=template&id=b56295a0&\"\nimport script from \"./TabsSearch.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsSearch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageSearch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageSearch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageSearch.vue?vue&type=template&id=68bf06fe&\"\nimport script from \"./PageSearch.vue?vue&type=script&lang=js&\"\nexport * from \"./PageSearch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('section',{staticClass:\"section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths has-text-centered-mobile\"},[_c('p',{staticClass:\"heading\"},[_c('b',[_vm._v(\"forked-daapd\")]),_vm._v(\" - version \"+_vm._s(_vm.config.version))]),_c('h1',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.config.library_name))])])])])]),_c('section',{staticClass:\"section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"content\"},[_c('nav',{staticClass:\"level is-mobile\"},[_vm._m(0),_c('div',{staticClass:\"level-right\"},[(_vm.library.updating)?_c('div',[_c('a',{staticClass:\"button is-small is-loading\"},[_vm._v(\"Update\")])]):_c('div',{staticClass:\"dropdown is-right\",class:{ 'is-active': _vm.show_update_dropdown }},[_c('div',{staticClass:\"dropdown-trigger\"},[_c('div',{staticClass:\"buttons has-addons\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.update}},[_vm._v(\"Update\")]),_c('a',{staticClass:\"button is-small\",on:{\"click\":function($event){_vm.show_update_dropdown = !_vm.show_update_dropdown}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:{ 'mdi-chevron-down': !_vm.show_update_dropdown, 'mdi-chevron-up': _vm.show_update_dropdown }})])])])]),_c('div',{staticClass:\"dropdown-menu\",attrs:{\"id\":\"dropdown-menu\",\"role\":\"menu\"}},[_c('div',{staticClass:\"dropdown-content\"},[_c('div',{staticClass:\"dropdown-item\"},[_c('a',{staticClass:\"has-text-dark\",on:{\"click\":_vm.update}},[_c('strong',[_vm._v(\"Update\")]),_c('br'),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Adds new, removes deleted and updates modified files.\")])])]),_c('hr',{staticClass:\"dropdown-divider\"}),_c('div',{staticClass:\"dropdown-item\"},[_c('a',{staticClass:\"has-text-dark\",on:{\"click\":_vm.update_meta}},[_c('strong',[_vm._v(\"Rescan metadata\")]),_c('br'),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Same as update, but also rescans unmodified files.\")])])])])])])])]),_c('table',{staticClass:\"table\"},[_c('tbody',[_c('tr',[_c('th',[_vm._v(\"Artists\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"number\")(_vm.library.artists)))])]),_c('tr',[_c('th',[_vm._v(\"Albums\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"number\")(_vm.library.albums)))])]),_c('tr',[_c('th',[_vm._v(\"Tracks\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"number\")(_vm.library.songs)))])]),_c('tr',[_c('th',[_vm._v(\"Total playtime\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.library.db_playtime * 1000,'y [years], d [days], h [hours], m [minutes]')))])]),_c('tr',[_c('th',[_vm._v(\"Library updated\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"timeFromNow\")(_vm.library.updated_at))+\" \"),_c('span',{staticClass:\"has-text-grey\"},[_vm._v(\"(\"+_vm._s(_vm._f(\"time\")(_vm.library.updated_at,'MMM Do, h:mm'))+\")\")])])]),_c('tr',[_c('th',[_vm._v(\"Uptime\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"timeFromNow\")(_vm.library.started_at,true))+\" \"),_c('span',{staticClass:\"has-text-grey\"},[_vm._v(\"(\"+_vm._s(_vm._f(\"time\")(_vm.library.started_at,'MMM Do, h:mm'))+\")\")])])])])])])])])])]),_c('section',{staticClass:\"section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"content has-text-centered-mobile\"},[_c('p',{staticClass:\"is-size-7\"},[_vm._v(\"Compiled with support for \"+_vm._s(_vm._f(\"join\")(_vm.config.buildoptions))+\".\")]),_vm._m(1)])])])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"level-left\"},[_c('div',{staticClass:\"level-item\"},[_c('h2',{staticClass:\"title is-5\"},[_vm._v(\"Library\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"is-size-7\"},[_vm._v(\"Web interface built with \"),_c('a',{attrs:{\"href\":\"http://bulma.io\"}},[_vm._v(\"Bulma\")]),_vm._v(\", \"),_c('a',{attrs:{\"href\":\"https://materialdesignicons.com/\"}},[_vm._v(\"Material Design Icons\")]),_vm._v(\", \"),_c('a',{attrs:{\"href\":\"https://vuejs.org/\"}},[_vm._v(\"Vue.js\")]),_vm._v(\", \"),_c('a',{attrs:{\"href\":\"https://github.com/mzabriskie/axios\"}},[_vm._v(\"axios\")]),_vm._v(\" and \"),_c('a',{attrs:{\"href\":\"https://github.com/ejurgensen/forked-daapd/network/dependencies\"}},[_vm._v(\"more\")]),_vm._v(\".\")])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAbout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAbout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAbout.vue?vue&type=template&id=e80a8df6&\"\nimport script from \"./PageAbout.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAbout.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"New Releases\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.new_releases),function(album){return _c('spotify-list-item-album',{key:album.id,attrs:{\"album\":album}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('router-link',{staticClass:\"button is-light is-small is-rounded\",attrs:{\"to\":\"/music/spotify/new-releases\"}},[_vm._v(\" Show more \")])],1)])])],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Featured Playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.featured_playlists),function(playlist){return _c('spotify-list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('router-link',{staticClass:\"button is-light is-small is-rounded\",attrs:{\"to\":\"/music/spotify/featured-playlists\"}},[_vm._v(\" Show more \")])],1)])])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media\"},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.open_album}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey has-text-weight-normal\"},[_vm._v(\"(\"+_vm._s(_vm.album.album_type)+\", \"+_vm._s(_vm.album.release_date)+\")\")])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyListItemAlbum.vue?vue&type=template&id=1f7a3a96&\"\nimport script from \"./SpotifyListItemAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyListItemAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media\"},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.open_playlist}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.name))]),_c('h2',{staticClass:\"subtitle is-7\"},[_vm._v(_vm._s(_vm.playlist.owner.display_name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemPlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemPlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyListItemPlaylist.vue?vue&type=template&id=5f06cfec&\"\nimport script from \"./SpotifyListItemPlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyListItemPlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('figure',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.artwork_visible),expression:\"artwork_visible\"}],staticClass:\"image is-square fd-has-margin-bottom\"},[_c('img',{staticClass:\"fd-has-shadow\",attrs:{\"src\":_vm.artwork_url},on:{\"load\":_vm.artwork_loaded,\"error\":_vm.artwork_error}})]),_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.album.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Release date\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.release_date))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.album_type))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyModalDialogAlbum.vue?vue&type=template&id=1d7edcf5&\"\nimport script from \"./SpotifyModalDialogAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyModalDialogAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_playlist}},[_vm._v(_vm._s(_vm.playlist.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Owner\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.owner.display_name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Tracks\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.tracks.total))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.uri))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogPlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogPlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyModalDialogPlaylist.vue?vue&type=template&id=306ad148&\"\nimport script from \"./SpotifyModalDialogPlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyModalDialogPlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowse.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowse.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageBrowse.vue?vue&type=template&id=0bc5fdf4&\"\nimport script from \"./SpotifyPageBrowse.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageBrowse.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"New Releases\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.new_releases),function(album){return _c('spotify-list-item-album',{key:album.id,attrs:{\"album\":album}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowseNewReleases.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowseNewReleases.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageBrowseNewReleases.vue?vue&type=template&id=e8543ee6&\"\nimport script from \"./SpotifyPageBrowseNewReleases.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageBrowseNewReleases.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Featured Playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.featured_playlists),function(playlist){return _c('spotify-list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=template&id=0258f289&\"\nimport script from \"./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.artist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_artist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.total)+\" albums\")]),_vm._l((_vm.albums),function(album){return _c('spotify-list-item-album',{key:album.id,attrs:{\"album\":album}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.offset < _vm.total)?_c('infinite-loading',{on:{\"infinite\":_vm.load_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('spotify-modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.artist.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Popularity / Followers\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.popularity)+\" / \"+_vm._s(_vm.artist.followers.total))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Genres\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.genres.join(', ')))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyModalDialogArtist.vue?vue&type=template&id=7a611bba&\"\nimport script from \"./SpotifyModalDialogArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyModalDialogArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageArtist.vue?vue&type=template&id=a4bc8476&\"\nimport script from \"./SpotifyPageArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.album.name))]),_c('a',{staticClass:\"title is-4 has-text-link has-text-weight-normal\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_album_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.album.tracks.total)+\" tracks\")]),_vm._l((_vm.album.tracks.items),function(track,index){return _c('spotify-list-item-track',{key:track.id,attrs:{\"track\":track,\"position\":index,\"album\":_vm.album,\"context_uri\":_vm.album.uri}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_track_details_modal = false}}}),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media\"},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.play}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.track.artists[0].name))])])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemTrack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemTrack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyListItemTrack.vue?vue&type=template&id=28c7eaa1&\"\nimport script from \"./SpotifyListItemTrack.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyListItemTrack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" \"+_vm._s(_vm.track.name)+\" \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\" \"+_vm._s(_vm.track.artists[0].name)+\" \")]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.album.name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Release date\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.release_date))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Track / Disc\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.track_number)+\" / \"+_vm._s(_vm.track.disc_number))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.track.duration_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.uri))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogTrack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogTrack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyModalDialogTrack.vue?vue&type=template&id=f8934da0&\"\nimport script from \"./SpotifyModalDialogTrack.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyModalDialogTrack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageAlbum.vue?vue&type=template&id=331f514e&\"\nimport script from \"./SpotifyPageAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.playlist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_playlist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.playlist.tracks.total)+\" tracks\")]),_vm._l((_vm.tracks),function(item,index){return _c('spotify-list-item-track',{key:item.track.id,attrs:{\"track\":item.track,\"album\":item.track.album,\"position\":index,\"context_uri\":_vm.playlist.uri}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(item.track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.offset < _vm.total)?_c('infinite-loading',{on:{\"infinite\":_vm.load_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track,\"album\":_vm.selected_track.album},on:{\"close\":function($event){_vm.show_track_details_modal = false}}}),_c('spotify-modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPagePlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPagePlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPagePlaylist.vue?vue&type=template&id=c72f0fb2&\"\nimport script from \"./SpotifyPagePlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPagePlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('section',{staticClass:\"section fd-remove-padding-bottom\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.new_search($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.search_query),expression:\"search_query\"}],ref:\"search_field\",staticClass:\"input is-rounded is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"Search\",\"autocomplete\":\"off\"},domProps:{\"value\":(_vm.search_query)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.search_query=$event.target.value}}}),_vm._m(0)])])]),_c('div',{staticClass:\"tags\",staticStyle:{\"margin-top\":\"16px\"}},_vm._l((_vm.recent_searches),function(recent_search){return _c('a',{key:recent_search,staticClass:\"tag\",on:{\"click\":function($event){return _vm.open_recent_search(recent_search)}}},[_vm._v(_vm._s(recent_search))])}),0)])])])]),_c('tabs-search'),(_vm.show_tracks)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Tracks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.tracks.items),function(track){return _c('spotify-list-item-track',{key:track.id,attrs:{\"track\":track,\"album\":track.album,\"position\":0,\"context_uri\":track.uri}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.query.type === 'track')?_c('infinite-loading',{on:{\"infinite\":_vm.search_tracks_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track,\"album\":_vm.selected_track.album},on:{\"close\":function($event){_vm.show_track_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_tracks_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_tracks}},[_vm._v(\"Show all \"+_vm._s(_vm.tracks.total)+\" tracks\")])])]):_vm._e(),(!_vm.tracks.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_artists)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.artists.items),function(artist){return _c('spotify-list-item-artist',{key:artist.id,attrs:{\"artist\":artist}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_artist_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.query.type === 'artist')?_c('infinite-loading',{on:{\"infinite\":_vm.search_artists_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.selected_artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_artists_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_artists}},[_vm._v(\"Show all \"+_vm._s(_vm.artists.total)+\" artists\")])])]):_vm._e(),(!_vm.artists.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_albums)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return _c('spotify-list-item-album',{key:album.id,attrs:{\"album\":album}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.query.type === 'album')?_c('infinite-loading',{on:{\"infinite\":_vm.search_albums_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_albums_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_albums}},[_vm._v(\"Show all \"+_vm._s(_vm.albums.total)+\" albums\")])])]):_vm._e(),(!_vm.albums.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_playlists)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.playlists.items),function(playlist){return _c('spotify-list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.query.type === 'playlist')?_c('infinite-loading',{on:{\"infinite\":_vm.search_playlists_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_playlists_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_playlists}},[_vm._v(\"Show all \"+_vm._s(_vm.playlists.total)+\" playlists\")])])]):_vm._e(),(!_vm.playlists.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e()],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media\"},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.open_artist}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyListItemArtist.vue?vue&type=template&id=59bc374f&\"\nimport script from \"./SpotifyListItemArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyListItemArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageSearch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageSearch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageSearch.vue?vue&type=template&id=159019f2&\"\nimport script from \"./SpotifyPageSearch.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageSearch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-settings'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Now playing page\")])]),_c('template',{slot:\"content\"},[_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_composer_now_playing\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Show composer\")]),_c('template',{slot:\"info\"},[_vm._v(\"If enabled the composer of the current playing track is shown on the \\\"now playing page\\\"\")])],2),_c('settings-textfield',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_composer_for_genre\",\"disabled\":!_vm.settings_option_show_composer_now_playing,\"placeholder\":\"Genres\"}},[_c('template',{slot:\"label\"},[_vm._v(\"Show composer only for listed genres\")]),_c('template',{slot:\"info\"},[_c('p',{staticClass:\"help\"},[_vm._v(\" Comma separated list of genres the composer should be displayed on the \\\"now playing page\\\". \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" Leave empty to always show the composer. \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" The genre tag of the current track is matched by checking, if one of the defined genres are included. For example setting to \"),_c('code',[_vm._v(\"classical, soundtrack\")]),_vm._v(\" will show the composer for tracks with a genre tag of \\\"Contemporary Classical\\\".\"),_c('br')])])],2)],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section fd-tabs-section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"tabs is-centered is-small\"},[_c('ul',[_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/settings/webinterface\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Webinterface\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/settings/remotes-outputs\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Remotes & Outputs\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/settings/artwork\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Artwork\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/settings/online-services\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Online Services\")])])])],1)])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsSettings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsSettings.vue?vue&type=template&id=6c0a7918&\"\nimport script from \"./TabsSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsSettings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{ref:\"settings_checkbox\",attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.value},on:{\"change\":_vm.set_update_timer}}),_vm._t(\"label\"),_c('i',{staticClass:\"is-size-7\",class:{\n 'has-text-info': _vm.statusUpdate === 'success',\n 'has-text-danger': _vm.statusUpdate === 'error'\n }},[_vm._v(\" \"+_vm._s(_vm.info))])],2),(_vm.$slots['info'])?_c('p',{staticClass:\"help\"},[_vm._t(\"info\")],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsCheckbox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsCheckbox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsCheckbox.vue?vue&type=template&id=f722b06c&\"\nimport script from \"./SettingsCheckbox.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsCheckbox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('fieldset',{attrs:{\"disabled\":_vm.disabled}},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label has-text-weight-normal\"},[_vm._t(\"label\"),_c('i',{staticClass:\"is-size-7\",class:{\n 'has-text-info': _vm.statusUpdate === 'success',\n 'has-text-danger': _vm.statusUpdate === 'error'\n }},[_vm._v(\" \"+_vm._s(_vm.info))])],2),_c('div',{staticClass:\"control\"},[_c('input',{ref:\"settings_text\",staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":_vm.placeholder},domProps:{\"value\":_vm.value},on:{\"input\":_vm.set_update_timer}})]),(_vm.$slots['info'])?_c('p',{staticClass:\"help\"},[_vm._t(\"info\")],2):_vm._e()])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsTextfield.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsTextfield.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsTextfield.vue?vue&type=template&id=4cc6d5ec&\"\nimport script from \"./SettingsTextfield.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsTextfield.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageWebinterface.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageWebinterface.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageWebinterface.vue?vue&type=template&id=96616ad4&\"\nimport script from \"./SettingsPageWebinterface.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageWebinterface.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-settings'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Artwork\")])]),_c('template',{slot:\"content\"},[_c('div',{staticClass:\"content\"},[_c('p',[_vm._v(\" forked-daapd supports PNG and JPEG artwork which is either placed as separate image files in the library, embedded in the media files or made available online by radio stations. \")]),_c('p',[_vm._v(\"In addition to that, you can enable fetching artwork from the following artwork providers:\")])]),(_vm.spotify.enabled)?_c('settings-checkbox',{attrs:{\"category_name\":\"artwork\",\"option_name\":\"use_artwork_source_spotify\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Spotify\")])],2):_vm._e(),_c('settings-checkbox',{attrs:{\"category_name\":\"artwork\",\"option_name\":\"use_artwork_source_discogs\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Discogs (\"),_c('a',{attrs:{\"href\":\"https://www.discogs.com/\"}},[_vm._v(\"https://www.discogs.com/\")]),_vm._v(\")\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"artwork\",\"option_name\":\"use_artwork_source_coverartarchive\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Cover Art Archive (\"),_c('a',{attrs:{\"href\":\"https://coverartarchive.org/\"}},[_vm._v(\"https://coverartarchive.org/\")]),_vm._v(\")\")])],2)],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageArtwork.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageArtwork.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageArtwork.vue?vue&type=template&id=7d8e2f82&\"\nimport script from \"./SettingsPageArtwork.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageArtwork.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-settings'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Spotify\")])]),_c('template',{slot:\"content\"},[(!_vm.spotify.libspotify_installed)?_c('div',{staticClass:\"notification is-size-7\"},[_c('p',[_vm._v(\"forked-daapd was either built without support for Spotify or libspotify is not installed.\")])]):_vm._e(),(_vm.spotify.libspotify_installed)?_c('div',[_c('div',{staticClass:\"notification is-size-7\"},[_c('b',[_vm._v(\"You must have a Spotify premium account\")]),_vm._v(\". If you normally log into Spotify with your Facebook account you must first go to Spotify's web site where you can get the Spotify username and password that matches your account. \")]),_c('div',[_c('p',{staticClass:\"content\"},[_c('b',[_vm._v(\"libspotify\")]),_vm._v(\" - Login with your Spotify username and password \")]),(_vm.spotify.libspotify_logged_in)?_c('p',{staticClass:\"fd-has-margin-bottom\"},[_vm._v(\" Logged in as \"),_c('b',[_c('code',[_vm._v(_vm._s(_vm.spotify.libspotify_user))])])]):_vm._e(),(_vm.spotify.libspotify_installed && !_vm.spotify.libspotify_logged_in)?_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.login_libspotify($event)}}},[_c('div',{staticClass:\"field is-grouped\"},[_c('div',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.libspotify.user),expression:\"libspotify.user\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Username\"},domProps:{\"value\":(_vm.libspotify.user)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.libspotify, \"user\", $event.target.value)}}}),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.libspotify.errors.user))])]),_c('div',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.libspotify.password),expression:\"libspotify.password\"}],staticClass:\"input\",attrs:{\"type\":\"password\",\"placeholder\":\"Password\"},domProps:{\"value\":(_vm.libspotify.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.libspotify, \"password\", $event.target.value)}}}),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.libspotify.errors.password))])]),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-info\"},[_vm._v(\"Login\")])])])]):_vm._e(),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.libspotify.errors.error))]),_c('p',{staticClass:\"help\"},[_vm._v(\" libspotify enables forked-daapd to play Spotify tracks. \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" forked-daapd will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token. \")])]),_c('div',{staticClass:\"fd-has-margin-top\"},[_c('p',{staticClass:\"content\"},[_c('b',[_vm._v(\"Spotify Web API\")]),_vm._v(\" - Grant access to the Spotify Web API \")]),(_vm.spotify.webapi_token_valid)?_c('p',[_vm._v(\" Access granted for \"),_c('b',[_c('code',[_vm._v(_vm._s(_vm.spotify.webapi_user))])])]):_vm._e(),(_vm.spotify_missing_scope.length > 0)?_c('p',{staticClass:\"help is-danger\"},[_vm._v(\" Please reauthorize Web API access to grant forked-daapd the following additional access rights: \"),_c('b',[_c('code',[_vm._v(_vm._s(_vm._f(\"join\")(_vm.spotify_missing_scope)))])])]):_vm._e(),_c('div',{staticClass:\"field fd-has-margin-top \"},[_c('div',{staticClass:\"control\"},[_c('a',{staticClass:\"button\",class:{ 'is-info': !_vm.spotify.webapi_token_valid || _vm.spotify_missing_scope.length > 0 },attrs:{\"href\":_vm.spotify.oauth_uri}},[_vm._v(\"Authorize Web API access\")])])]),_c('p',{staticClass:\"help\"},[_vm._v(\" Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are \"),_c('code',[_vm._v(_vm._s(_vm._f(\"join\")(_vm.spotify_required_scope)))]),_vm._v(\". \")])])]):_vm._e()])],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Last.fm\")])]),_c('template',{slot:\"content\"},[(!_vm.lastfm.enabled)?_c('div',{staticClass:\"notification is-size-7\"},[_c('p',[_vm._v(\"forked-daapd was built without support for Last.fm.\")])]):_vm._e(),(_vm.lastfm.enabled)?_c('div',[_c('p',{staticClass:\"content\"},[_c('b',[_vm._v(\"Last.fm\")]),_vm._v(\" - Login with your Last.fm username and password to enable scrobbling \")]),(_vm.lastfm.scrobbling_enabled)?_c('div',[_c('a',{staticClass:\"button\",on:{\"click\":_vm.logoutLastfm}},[_vm._v(\"Stop scrobbling\")])]):_vm._e(),(!_vm.lastfm.scrobbling_enabled)?_c('div',[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.login_lastfm($event)}}},[_c('div',{staticClass:\"field is-grouped\"},[_c('div',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.lastfm_login.user),expression:\"lastfm_login.user\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Username\"},domProps:{\"value\":(_vm.lastfm_login.user)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.lastfm_login, \"user\", $event.target.value)}}}),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.lastfm_login.errors.user))])]),_c('div',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.lastfm_login.password),expression:\"lastfm_login.password\"}],staticClass:\"input\",attrs:{\"type\":\"password\",\"placeholder\":\"Password\"},domProps:{\"value\":(_vm.lastfm_login.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.lastfm_login, \"password\", $event.target.value)}}}),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.lastfm_login.errors.password))])]),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-info\",attrs:{\"type\":\"submit\"}},[_vm._v(\"Login\")])])]),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.lastfm_login.errors.error))]),_c('p',{staticClass:\"help\"},[_vm._v(\" forked-daapd will not store your Last.fm username/password, only the session key. The session key does not expire. \")])])]):_vm._e()]):_vm._e()])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageOnlineServices.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageOnlineServices.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageOnlineServices.vue?vue&type=template&id=da8f0386&\"\nimport script from \"./SettingsPageOnlineServices.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageOnlineServices.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-settings'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Remote Pairing\")])]),_c('template',{slot:\"content\"},[(_vm.pairing.active)?_c('div',{staticClass:\"notification\"},[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.kickoff_pairing($event)}}},[_c('label',{staticClass:\"label has-text-weight-normal\"},[_vm._v(\" Remote pairing request from \"),_c('b',[_vm._v(_vm._s(_vm.pairing.remote))])]),_c('div',{staticClass:\"field is-grouped\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.pairing_req.pin),expression:\"pairing_req.pin\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Enter pairing code\"},domProps:{\"value\":(_vm.pairing_req.pin)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.pairing_req, \"pin\", $event.target.value)}}})]),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-info\",attrs:{\"type\":\"submit\"}},[_vm._v(\"Send\")])])])])]):_vm._e(),(!_vm.pairing.active)?_c('div',{staticClass:\"content\"},[_c('p',[_vm._v(\"No active pairing request.\")])]):_vm._e()])],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Device Verification\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"content\"},[_vm._v(\" If your Apple TV requires device verification then activate the device below and enter the PIN that the Apple TV displays. \")]),_vm._l((_vm.outputs),function(output){return _c('div',{key:output.id},[_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(output.selected),expression:\"output.selected\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(output.selected)?_vm._i(output.selected,null)>-1:(output.selected)},on:{\"change\":[function($event){var $$a=output.selected,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(output, \"selected\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(output, \"selected\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(output, \"selected\", $$c)}},function($event){return _vm.output_toggle(output.id)}]}}),_vm._v(\" \"+_vm._s(output.name)+\" \")])])]),(output.needs_auth_key)?_c('form',{staticClass:\"fd-has-margin-bottom\",on:{\"submit\":function($event){$event.preventDefault();return _vm.kickoff_verification($event)}}},[_c('div',{staticClass:\"field is-grouped\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.verification_req.pin),expression:\"verification_req.pin\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Enter verification code\"},domProps:{\"value\":(_vm.verification_req.pin)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.verification_req, \"pin\", $event.target.value)}}})]),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-info\",attrs:{\"type\":\"submit\"}},[_vm._v(\"Verify\")])])])]):_vm._e()])})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageRemotesOutputs.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageRemotesOutputs.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageRemotesOutputs.vue?vue&type=template&id=59c5fb04&\"\nimport script from \"./SettingsPageRemotesOutputs.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageRemotesOutputs.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport store from '@/store'\nimport * as types from '@/store/mutation_types'\nimport PageQueue from '@/pages/PageQueue'\nimport PageNowPlaying from '@/pages/PageNowPlaying'\nimport PageBrowse from '@/pages/PageBrowse'\nimport PageBrowseRecentlyAdded from '@/pages/PageBrowseRecentlyAdded'\nimport PageBrowseRecentlyPlayed from '@/pages/PageBrowseRecentlyPlayed'\nimport PageArtists from '@/pages/PageArtists'\nimport PageArtist from '@/pages/PageArtist'\nimport PageAlbums from '@/pages/PageAlbums'\nimport PageAlbum from '@/pages/PageAlbum'\nimport PageGenres from '@/pages/PageGenres'\nimport PageGenre from '@/pages/PageGenre'\nimport PageGenreTracks from '@/pages/PageGenreTracks'\nimport PageArtistTracks from '@/pages/PageArtistTracks'\nimport PagePodcasts from '@/pages/PagePodcasts'\nimport PagePodcast from '@/pages/PagePodcast'\nimport PageAudiobooks from '@/pages/PageAudiobooks'\nimport PageAudiobook from '@/pages/PageAudiobook'\nimport PagePlaylists from '@/pages/PagePlaylists'\nimport PagePlaylist from '@/pages/PagePlaylist'\nimport PageFiles from '@/pages/PageFiles'\nimport PageSearch from '@/pages/PageSearch'\nimport PageAbout from '@/pages/PageAbout'\nimport SpotifyPageBrowse from '@/pages/SpotifyPageBrowse'\nimport SpotifyPageBrowseNewReleases from '@/pages/SpotifyPageBrowseNewReleases'\nimport SpotifyPageBrowseFeaturedPlaylists from '@/pages/SpotifyPageBrowseFeaturedPlaylists'\nimport SpotifyPageArtist from '@/pages/SpotifyPageArtist'\nimport SpotifyPageAlbum from '@/pages/SpotifyPageAlbum'\nimport SpotifyPagePlaylist from '@/pages/SpotifyPagePlaylist'\nimport SpotifyPageSearch from '@/pages/SpotifyPageSearch'\nimport SettingsPageWebinterface from '@/pages/SettingsPageWebinterface'\nimport SettingsPageArtwork from '@/pages/SettingsPageArtwork'\nimport SettingsPageOnlineServices from '@/pages/SettingsPageOnlineServices'\nimport SettingsPageRemotesOutputs from '@/pages/SettingsPageRemotesOutputs'\n\nVue.use(VueRouter)\n\nexport const router = new VueRouter({\n routes: [\n {\n path: '/',\n name: 'PageQueue',\n component: PageQueue\n },\n {\n path: '/about',\n name: 'About',\n component: PageAbout\n },\n {\n path: '/now-playing',\n name: 'Now playing',\n component: PageNowPlaying\n },\n {\n path: '/music',\n redirect: '/music/browse'\n },\n {\n path: '/music/browse',\n name: 'Browse',\n component: PageBrowse,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/browse/recently_added',\n name: 'Browse Recently Added',\n component: PageBrowseRecentlyAdded,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/browse/recently_played',\n name: 'Browse Recently Played',\n component: PageBrowseRecentlyPlayed,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/artists',\n name: 'Artists',\n component: PageArtists,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/artists/:artist_id',\n name: 'Artist',\n component: PageArtist,\n meta: { show_progress: true }\n },\n {\n path: '/music/artists/:artist_id/tracks',\n name: 'Tracks',\n component: PageArtistTracks,\n meta: { show_progress: true, has_index: true }\n },\n {\n path: '/music/albums',\n name: 'Albums',\n component: PageAlbums,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/albums/:album_id',\n name: 'Album',\n component: PageAlbum,\n meta: { show_progress: true }\n },\n {\n path: '/music/genres',\n name: 'Genres',\n component: PageGenres,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/genres/:genre',\n name: 'Genre',\n component: PageGenre,\n meta: { show_progress: true, has_index: true }\n },\n {\n path: '/music/genres/:genre/tracks',\n name: 'GenreTracks',\n component: PageGenreTracks,\n meta: { show_progress: true, has_index: true }\n },\n {\n path: '/podcasts',\n name: 'Podcasts',\n component: PagePodcasts,\n meta: { show_progress: true }\n },\n {\n path: '/podcasts/:album_id',\n name: 'Podcast',\n component: PagePodcast,\n meta: { show_progress: true }\n },\n {\n path: '/audiobooks',\n name: 'Audiobooks',\n component: PageAudiobooks,\n meta: { show_progress: true }\n },\n {\n path: '/audiobooks/:album_id',\n name: 'Audiobook',\n component: PageAudiobook,\n meta: { show_progress: true }\n },\n {\n path: '/files',\n name: 'Files',\n component: PageFiles,\n meta: { show_progress: true }\n },\n {\n path: '/playlists',\n redirect: '/playlists/0'\n },\n {\n path: '/playlists/:playlist_id',\n name: 'Playlists',\n component: PagePlaylists,\n meta: { show_progress: true }\n },\n {\n path: '/playlists/:playlist_id/tracks',\n name: 'Playlist',\n component: PagePlaylist,\n meta: { show_progress: true }\n },\n {\n path: '/search',\n redirect: '/search/library'\n },\n {\n path: '/search/library',\n name: 'Search Library',\n component: PageSearch\n },\n {\n path: '/music/spotify',\n name: 'Spotify',\n component: SpotifyPageBrowse,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/spotify/new-releases',\n name: 'Spotify Browse New Releases',\n component: SpotifyPageBrowseNewReleases,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/spotify/featured-playlists',\n name: 'Spotify Browse Featured Playlists',\n component: SpotifyPageBrowseFeaturedPlaylists,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/spotify/artists/:artist_id',\n name: 'Spotify Artist',\n component: SpotifyPageArtist,\n meta: { show_progress: true }\n },\n {\n path: '/music/spotify/albums/:album_id',\n name: 'Spotify Album',\n component: SpotifyPageAlbum,\n meta: { show_progress: true }\n },\n {\n path: '/music/spotify/playlists/:playlist_id',\n name: 'Spotify Playlist',\n component: SpotifyPagePlaylist,\n meta: { show_progress: true }\n },\n {\n path: '/search/spotify',\n name: 'Spotify Search',\n component: SpotifyPageSearch\n },\n {\n path: '/settings/webinterface',\n name: 'Settings Webinterface',\n component: SettingsPageWebinterface\n },\n {\n path: '/settings/artwork',\n name: 'Settings Artwork',\n component: SettingsPageArtwork\n },\n {\n path: '/settings/online-services',\n name: 'Settings Online Services',\n component: SettingsPageOnlineServices\n },\n {\n path: '/settings/remotes-outputs',\n name: 'Settings Remotes Outputs',\n component: SettingsPageRemotesOutputs\n }\n ],\n scrollBehavior (to, from, savedPosition) {\n // console.log(to.path + '_' + from.path + '__' + to.hash + ' savedPosition:' + savedPosition)\n if (savedPosition) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve(savedPosition)\n }, 10)\n })\n } else if (to.path === from.path && to.hash) {\n return { selector: to.hash, offset: { x: 0, y: 90 } }\n } else if (to.hash) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve({ selector: to.hash, offset: { x: 0, y: 90 } })\n }, 10)\n })\n } else if (to.meta.has_index) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n if (to.meta.has_tabs) {\n resolve({ selector: '#top', offset: { x: 0, y: 140 } })\n } else {\n resolve({ selector: '#top', offset: { x: 0, y: 100 } })\n }\n }, 10)\n })\n } else {\n return { x: 0, y: 0 }\n }\n }\n})\n\nrouter.beforeEach((to, from, next) => {\n if (store.state.show_burger_menu) {\n store.commit(types.SHOW_BURGER_MENU, false)\n next(false)\n return\n }\n if (store.state.show_player_menu) {\n store.commit(types.SHOW_PLAYER_MENU, false)\n next(false)\n return\n }\n next(true)\n})\n","import Vue from 'vue'\nimport moment from 'moment'\nimport momentDurationFormatSetup from 'moment-duration-format'\n\nmomentDurationFormatSetup(moment)\nVue.filter('duration', function (value, format) {\n if (format) {\n return moment.duration(value).format(format)\n }\n return moment.duration(value).format('hh:*mm:ss')\n})\n\nVue.filter('time', function (value, format) {\n if (format) {\n return moment(value).format(format)\n }\n return moment(value).format()\n})\n\nVue.filter('timeFromNow', function (value, withoutSuffix) {\n return moment(value).fromNow(withoutSuffix)\n})\n\nVue.filter('number', function (value) {\n return value.toLocaleString()\n})\n","import Vue from 'vue'\nimport VueProgressBar from 'vue-progressbar'\n\nVue.use(VueProgressBar, {\n color: 'hsl(204, 86%, 53%)',\n failedColor: 'red',\n height: '1px'\n})\n","// The Vue build version to load with the `import` command\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\nimport Vue from 'vue'\nimport App from './App'\nimport { router } from './router'\nimport store from './store'\nimport './filter'\nimport './progress'\nimport vClickOutside from 'v-click-outside'\nimport 'bulma/css/bulma.css'\nimport 'mdi/css/materialdesignicons.css'\nimport 'vue-range-slider/dist/vue-range-slider.css'\nimport './mystyles.css'\n\nVue.config.productionTip = false\n\nVue.use(vClickOutside)\n\n/* eslint-disable no-new */\nnew Vue({\n el: '#app',\n router,\n store,\n components: { App },\n template: ''\n})\n","import { render, staticRenderFns } from \"./ContentWithHeading.vue?vue&type=template&id=74d9008c&\"\nimport script from \"./ContentWithHeading.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentWithHeading.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHeading.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHeading.vue?vue&type=script&lang=js&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=style&index=0&lang=css&\""],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/templates/ContentWithHeading.vue?b3fc","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/App.vue?d32e","webpack:///./src/components/NavbarTop.vue?d2fd","webpack:///./src/components/NavbarItemLink.vue?ba42","webpack:///./src/store/mutation_types.js","webpack:///src/components/NavbarItemLink.vue","webpack:///./src/components/NavbarItemLink.vue?7266","webpack:///./src/components/NavbarItemLink.vue","webpack:///src/components/NavbarTop.vue","webpack:///./src/components/NavbarTop.vue?2942","webpack:///./src/components/NavbarTop.vue","webpack:///./src/components/NavbarBottom.vue?810b","webpack:///./src/store/index.js","webpack:///./src/webapi/index.js","webpack:///./src/audio.js","webpack:///./src/components/NavbarItemOutput.vue?c35f","webpack:///src/components/NavbarItemOutput.vue","webpack:///./src/components/NavbarItemOutput.vue?f284","webpack:///./src/components/NavbarItemOutput.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?30e6","webpack:///src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?7730","webpack:///./src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonNext.vue?bce0","webpack:///src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonNext.vue?fbd2","webpack:///./src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonPrevious.vue?da2b","webpack:///src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonPrevious.vue?7ab3","webpack:///./src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonShuffle.vue?b2a0","webpack:///src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonShuffle.vue?f823","webpack:///./src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonConsume.vue?bfb8","webpack:///src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonConsume.vue?f19d","webpack:///./src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonRepeat.vue?9a0e","webpack:///src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonRepeat.vue?51a7","webpack:///./src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonSeekBack.vue?ba11","webpack:///src/components/PlayerButtonSeekBack.vue","webpack:///./src/components/PlayerButtonSeekBack.vue?de1a","webpack:///./src/components/PlayerButtonSeekBack.vue","webpack:///./src/components/PlayerButtonSeekForward.vue?0ca0","webpack:///src/components/PlayerButtonSeekForward.vue","webpack:///./src/components/PlayerButtonSeekForward.vue?1252","webpack:///./src/components/PlayerButtonSeekForward.vue","webpack:///src/components/NavbarBottom.vue","webpack:///./src/components/NavbarBottom.vue?5719","webpack:///./src/components/NavbarBottom.vue","webpack:///./src/components/Notifications.vue?2211","webpack:///src/components/Notifications.vue","webpack:///./src/components/Notifications.vue?7a53","webpack:///./src/components/Notifications.vue","webpack:///./src/components/ModalDialogRemotePairing.vue?4059","webpack:///src/components/ModalDialogRemotePairing.vue","webpack:///./src/components/ModalDialogRemotePairing.vue?c5a3","webpack:///./src/components/ModalDialogRemotePairing.vue","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/pages/PageQueue.vue?7651","webpack:///./src/components/ListItemQueueItem.vue?393b","webpack:///src/components/ListItemQueueItem.vue","webpack:///./src/components/ListItemQueueItem.vue?ce06","webpack:///./src/components/ListItemQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?c298","webpack:///src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?f77a","webpack:///./src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?251c","webpack:///src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?1d31","webpack:///./src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogPlaylistSave.vue?6a28","webpack:///src/components/ModalDialogPlaylistSave.vue","webpack:///./src/components/ModalDialogPlaylistSave.vue?2442","webpack:///./src/components/ModalDialogPlaylistSave.vue","webpack:///src/pages/PageQueue.vue","webpack:///./src/pages/PageQueue.vue?adc0","webpack:///./src/pages/PageQueue.vue","webpack:///./src/pages/PageNowPlaying.vue?3680","webpack:///./src/components/CoverArtwork.vue?d113","webpack:///./src/lib/SVGRenderer.js","webpack:///src/components/CoverArtwork.vue","webpack:///./src/components/CoverArtwork.vue?5f40","webpack:///./src/components/CoverArtwork.vue","webpack:///src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageNowPlaying.vue?5a32","webpack:///./src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageBrowse.vue?f9ef","webpack:///./src/pages/mixin.js","webpack:///./src/components/TabsMusic.vue?2bd8","webpack:///src/components/TabsMusic.vue","webpack:///./src/components/TabsMusic.vue?2d68","webpack:///./src/components/TabsMusic.vue","webpack:///./src/components/ListItemAlbum.vue?df3b","webpack:///src/components/ListItemAlbum.vue","webpack:///./src/components/ListItemAlbum.vue?b729","webpack:///./src/components/ListItemAlbum.vue","webpack:///./src/components/ListItemTrack.vue?ded1","webpack:///src/components/ListItemTrack.vue","webpack:///./src/components/ListItemTrack.vue?c143","webpack:///./src/components/ListItemTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?9375","webpack:///src/components/ModalDialogTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?b9e3","webpack:///./src/components/ModalDialogTrack.vue","webpack:///./src/components/ModalDialogAlbum.vue?e57a","webpack:///src/components/ModalDialogAlbum.vue","webpack:///./src/components/ModalDialogAlbum.vue?f2cf","webpack:///./src/components/ModalDialogAlbum.vue","webpack:///src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowse.vue?ac81","webpack:///./src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?38c0","webpack:///src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?11a8","webpack:///./src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?d0ec","webpack:///src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?b76d","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageArtists.vue?78b9","webpack:///./src/components/IndexButtonList.vue?cded","webpack:///src/components/IndexButtonList.vue","webpack:///./src/components/IndexButtonList.vue?fb40","webpack:///./src/components/IndexButtonList.vue","webpack:///./src/components/ListItemArtist.vue?62f9","webpack:///src/components/ListItemArtist.vue","webpack:///./src/components/ListItemArtist.vue?e871","webpack:///./src/components/ListItemArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?c938","webpack:///src/components/ModalDialogArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?3f0b","webpack:///./src/components/ModalDialogArtist.vue","webpack:///src/pages/PageArtists.vue","webpack:///./src/pages/PageArtists.vue?06ce","webpack:///./src/pages/PageArtists.vue","webpack:///./src/pages/PageArtist.vue?7403","webpack:///src/pages/PageArtist.vue","webpack:///./src/pages/PageArtist.vue?54da","webpack:///./src/pages/PageArtist.vue","webpack:///./src/pages/PageAlbums.vue?eca5","webpack:///src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbums.vue?dd41","webpack:///./src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbum.vue?41e1","webpack:///src/pages/PageAlbum.vue","webpack:///./src/pages/PageAlbum.vue?07be","webpack:///./src/pages/PageAlbum.vue","webpack:///./src/pages/PageGenres.vue?93e8","webpack:///./src/components/ListItemGenre.vue?2e84","webpack:///src/components/ListItemGenre.vue","webpack:///./src/components/ListItemGenre.vue?50b2","webpack:///./src/components/ListItemGenre.vue","webpack:///./src/components/ModalDialogGenre.vue?dd13","webpack:///src/components/ModalDialogGenre.vue","webpack:///./src/components/ModalDialogGenre.vue?0658","webpack:///./src/components/ModalDialogGenre.vue","webpack:///src/pages/PageGenres.vue","webpack:///./src/pages/PageGenres.vue?9722","webpack:///./src/pages/PageGenres.vue","webpack:///./src/pages/PageGenre.vue?d3de","webpack:///src/pages/PageGenre.vue","webpack:///./src/pages/PageGenre.vue?4090","webpack:///./src/pages/PageGenre.vue","webpack:///./src/pages/PageGenreTracks.vue?b637","webpack:///src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageGenreTracks.vue?0317","webpack:///./src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?c81a","webpack:///src/pages/PageArtistTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?7e28","webpack:///./src/pages/PageArtistTracks.vue","webpack:///./src/pages/PagePodcasts.vue?9447","webpack:///./src/components/ModalDialogAddRss.vue?1ad7","webpack:///src/components/ModalDialogAddRss.vue","webpack:///./src/components/ModalDialogAddRss.vue?3bb2","webpack:///./src/components/ModalDialogAddRss.vue","webpack:///./src/components/ModalDialog.vue?11a3","webpack:///src/components/ModalDialog.vue","webpack:///./src/components/ModalDialog.vue?9194","webpack:///./src/components/ModalDialog.vue","webpack:///src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcasts.vue?ec36","webpack:///./src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcast.vue?6a01","webpack:///src/pages/PagePodcast.vue","webpack:///./src/pages/PagePodcast.vue?7353","webpack:///./src/pages/PagePodcast.vue","webpack:///./src/pages/PageAudiobooks.vue?6f6d","webpack:///src/pages/PageAudiobooks.vue","webpack:///./src/pages/PageAudiobooks.vue?e6b7","webpack:///./src/pages/PageAudiobooks.vue","webpack:///./src/pages/PageAudiobook.vue?3b59","webpack:///src/pages/PageAudiobook.vue","webpack:///./src/pages/PageAudiobook.vue?599c","webpack:///./src/pages/PageAudiobook.vue","webpack:///./src/pages/PagePlaylists.vue?d3cc","webpack:///./src/components/ListItemPlaylist.vue?b069","webpack:///src/components/ListItemPlaylist.vue","webpack:///./src/components/ListItemPlaylist.vue?5b1a","webpack:///./src/components/ListItemPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?bac5","webpack:///src/components/ModalDialogPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?8ac7","webpack:///./src/components/ModalDialogPlaylist.vue","webpack:///src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylists.vue?5936","webpack:///./src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylist.vue?54b7","webpack:///src/pages/PagePlaylist.vue","webpack:///./src/pages/PagePlaylist.vue?f646","webpack:///./src/pages/PagePlaylist.vue","webpack:///./src/pages/PageFiles.vue?123a","webpack:///./src/components/ListItemDirectory.vue?41cb","webpack:///src/components/ListItemDirectory.vue","webpack:///./src/components/ListItemDirectory.vue?7c5d","webpack:///./src/components/ListItemDirectory.vue","webpack:///./src/components/ModalDialogDirectory.vue?9fbb","webpack:///src/components/ModalDialogDirectory.vue","webpack:///./src/components/ModalDialogDirectory.vue?cef6","webpack:///./src/components/ModalDialogDirectory.vue","webpack:///src/pages/PageFiles.vue","webpack:///./src/pages/PageFiles.vue?c791","webpack:///./src/pages/PageFiles.vue","webpack:///./src/pages/PageSearch.vue?5e72","webpack:///./src/components/TabsSearch.vue?38f9","webpack:///src/components/TabsSearch.vue","webpack:///./src/components/TabsSearch.vue?6aa8","webpack:///./src/components/TabsSearch.vue","webpack:///src/pages/PageSearch.vue","webpack:///./src/pages/PageSearch.vue?3d2a","webpack:///./src/pages/PageSearch.vue","webpack:///./src/pages/PageAbout.vue?af50","webpack:///src/pages/PageAbout.vue","webpack:///./src/pages/PageAbout.vue?4563","webpack:///./src/pages/PageAbout.vue","webpack:///./src/pages/SpotifyPageBrowse.vue?5231","webpack:///./src/components/SpotifyListItemAlbum.vue?76f3","webpack:///src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemAlbum.vue?cf43","webpack:///./src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?ce68","webpack:///src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?308c","webpack:///./src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?87dc","webpack:///src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?7978","webpack:///./src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogPlaylist.vue?14c9","webpack:///src/components/SpotifyModalDialogPlaylist.vue","webpack:///./src/components/SpotifyModalDialogPlaylist.vue?3b0b","webpack:///./src/components/SpotifyModalDialogPlaylist.vue","webpack:///src/pages/SpotifyPageBrowse.vue","webpack:///./src/pages/SpotifyPageBrowse.vue?0c73","webpack:///./src/pages/SpotifyPageBrowse.vue","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue?ea51","webpack:///src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue?d8c2","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?dd8f","webpack:///src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?a73a","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageArtist.vue?d970","webpack:///./src/components/SpotifyModalDialogArtist.vue?e045","webpack:///src/components/SpotifyModalDialogArtist.vue","webpack:///./src/components/SpotifyModalDialogArtist.vue?62f6","webpack:///./src/components/SpotifyModalDialogArtist.vue","webpack:///src/pages/SpotifyPageArtist.vue","webpack:///./src/pages/SpotifyPageArtist.vue?beba","webpack:///./src/pages/SpotifyPageArtist.vue","webpack:///./src/pages/SpotifyPageAlbum.vue?8e3a","webpack:///./src/components/SpotifyListItemTrack.vue?d8e8","webpack:///src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyListItemTrack.vue?d9dc","webpack:///./src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyModalDialogTrack.vue?1026","webpack:///src/components/SpotifyModalDialogTrack.vue","webpack:///./src/components/SpotifyModalDialogTrack.vue?60d1","webpack:///./src/components/SpotifyModalDialogTrack.vue","webpack:///src/pages/SpotifyPageAlbum.vue","webpack:///./src/pages/SpotifyPageAlbum.vue?af1e","webpack:///./src/pages/SpotifyPageAlbum.vue","webpack:///./src/pages/SpotifyPagePlaylist.vue?c4a8","webpack:///src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPagePlaylist.vue?4d63","webpack:///./src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPageSearch.vue?cd98","webpack:///./src/components/SpotifyListItemArtist.vue?3d0f","webpack:///src/components/SpotifyListItemArtist.vue","webpack:///./src/components/SpotifyListItemArtist.vue?afa1","webpack:///./src/components/SpotifyListItemArtist.vue","webpack:///src/pages/SpotifyPageSearch.vue","webpack:///./src/pages/SpotifyPageSearch.vue?f792","webpack:///./src/pages/SpotifyPageSearch.vue","webpack:///./src/pages/SettingsPageWebinterface.vue?cb26","webpack:///./src/components/TabsSettings.vue?dc86","webpack:///src/components/TabsSettings.vue","webpack:///./src/components/TabsSettings.vue?e341","webpack:///./src/components/TabsSettings.vue","webpack:///./src/components/SettingsCheckbox.vue?3889","webpack:///src/components/SettingsCheckbox.vue","webpack:///./src/components/SettingsCheckbox.vue?4dd0","webpack:///./src/components/SettingsCheckbox.vue","webpack:///./src/components/SettingsTextfield.vue?a24b","webpack:///src/components/SettingsTextfield.vue","webpack:///./src/components/SettingsTextfield.vue?aae5","webpack:///./src/components/SettingsTextfield.vue","webpack:///src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageWebinterface.vue?b41a","webpack:///./src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageArtwork.vue?a811","webpack:///src/pages/SettingsPageArtwork.vue","webpack:///./src/pages/SettingsPageArtwork.vue?4d58","webpack:///./src/pages/SettingsPageArtwork.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?18fb","webpack:///src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?e878","webpack:///./src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageRemotesOutputs.vue?8a6d","webpack:///src/pages/SettingsPageRemotesOutputs.vue","webpack:///./src/pages/SettingsPageRemotesOutputs.vue?69f8","webpack:///./src/pages/SettingsPageRemotesOutputs.vue","webpack:///./src/router/index.js","webpack:///./src/filter/index.js","webpack:///./src/progress/index.js","webpack:///./src/main.js","webpack:///./src/templates/ContentWithHeading.vue","webpack:///./src/templates/ContentWithHeading.vue?9dc6","webpack:///./src/components/Notifications.vue?838a"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","render","_vm","this","_h","$createElement","_c","_self","staticClass","_t","attrs","staticStyle","staticRenderFns","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","directives","rawName","expression","pairing_active","on","$event","show_burger_menu","show_player_menu","style","audiobooks","tracks","_e","class","show_settings_menu","on_click_outside_settings","_m","_v","is_active","full_path","stopPropagation","preventDefault","open_link","UPDATE_CONFIG","UPDATE_SETTINGS","UPDATE_SETTINGS_OPTION","UPDATE_LIBRARY_STATS","UPDATE_LIBRARY_AUDIOBOOKS_COUNT","UPDATE_LIBRARY_PODCASTS_COUNT","UPDATE_OUTPUTS","UPDATE_PLAYER_STATUS","UPDATE_QUEUE","UPDATE_LASTFM","UPDATE_SPOTIFY","UPDATE_PAIRING","SPOTIFY_NEW_RELEASES","SPOTIFY_FEATURED_PLAYLISTS","ADD_NOTIFICATION","DELETE_NOTIFICATION","ADD_RECENT_SEARCH","HIDE_SINGLES","SHOW_ONLY_NEXT_ITEMS","SHOW_BURGER_MENU","SHOW_PLAYER_MENU","props","to","String","exact","Boolean","computed","$route","path","startsWith","$store","state","set","commit","methods","$router","resolved","href","component","components","player","config","library","audiobooks_count","podcasts","podcasts_count","spotify_enabled","spotify","webapi_token_valid","zindex","watch","is_now_playing_page","_s","now_playing","title","artist","data_kind","album","toggle_mute_volume","volume","set_volume","_l","output","loading","playing","togglePlay","stream_volume","set_stream_volume","Vue","use","Vuex","Store","websocket_port","version","buildoptions","settings","categories","artists","albums","songs","db_playtime","updating","outputs","repeat","consume","shuffle","item_id","item_length_ms","item_progress_ms","queue","count","items","lastfm","pairing","spotify_new_releases","spotify_featured_playlists","notifications","next_id","list","recent_searches","hide_singles","show_only_next_items","getters","item","find","undefined","settings_webinterface","elem","settings_option_show_composer_now_playing","option","options","settings_option_show_composer_for_genre","mutations","types","settingCategory","category","settingOption","libraryStats","playerStatus","newReleases","featuredPlaylists","notification","topic","index","findIndex","indexOf","query","pop","hideSingles","showOnlyNextItems","showBurgerMenu","showPlayerMenu","actions","add_notification","newNotification","type","text","timeout","setTimeout","axios","interceptors","response","error","request","status","responseURL","store","dispatch","statusText","Promise","reject","settings_update","categoryName","put","library_stats","library_update","library_rescan","library_count","queue_clear","queue_remove","itemId","delete","queue_move","newPosition","queue_add","uri","post","then","queue_add_next","position","queue_expression_add","params","queue_expression_add_next","queue_save_playlist","player_status","player_play_uri","uris","clear","playback","playback_from_position","player_play_expression","player_play","player_playpos","player_playid","player_pause","player_stop","player_next","player_previous","player_shuffle","newState","player_consume","player_repeat","newRepeatMode","player_volume","player_output_volume","outputId","outputVolume","player_seek_to_pos","player_seek","seekMs","output_update","output_toggle","library_artists","library_artist","artistId","library_albums","library_album","albumId","library_album_tracks","filter","limit","offset","library_album_track_update","attributes","library_genres","library_genre","genre","genreParams","media_kind","library_genre_tracks","library_artist_tracks","artistParams","library_podcasts","library_podcasts_new_episodes","episodesParams","library_podcast_episodes","library_add","url","library_playlist_delete","playlistId","library_audiobooks","library_playlists","library_playlist_folder","library_playlist","library_playlist_tracks","library_track","trackId","library_track_playlists","library_track_update","library_files","directory","filesParams","search","searchParams","spotify_login","credentials","lastfm_login","lastfm_logout","pairing_kickoff","pairingReq","verification_kickoff","verificationReq","artwork_url_append_size_params","artworkUrl","maxwidth","maxheight","includes","_audio","Audio","_context","_source","_gain","setupAudio","AudioContext","webkitAudioContext","createMediaElementSource","createGain","connect","destination","addEventListener","play","setVolume","parseFloat","gain","playSource","source","stopAudio","resume","src","Date","now","crossOrigin","load","pause","stop","close","selected","set_enabled","type_class","play_next","webapi","newVolume","values","disabled","toggle_play_pause","icon_style","is_playing","is_pause_allowed","show_disabled_message","play_previous","is_shuffle","toggle_shuffle_mode","is_consume","toggle_consume_mode","is_repeat_off","toggle_repeat_mode","is_repeat_all","is_repeat_single","seek","is_stopped","visible","seek_ms","NavbarItemLink","NavbarItemOutput","RangeSlider","PlayerButtonPlayPause","PlayerButtonNext","PlayerButtonPrevious","PlayerButtonShuffle","PlayerButtonConsume","PlayerButtonRepeat","PlayerButtonSeekForward","PlayerButtonSeekBack","old_volume","show_outputs_menu","show_desktop_outputs_menu","on_click_outside_outputs","a","closeAudio","playChannel","mounted","destroyed","remove","$emit","kickoff_pairing","remote","pairing_req","ref","domProps","target","composing","$set","show","template","token_timer_id","reconnect_attempts","created","$Progress","start","beforeEach","meta","show_progress","progress","next","afterEach","document","library_name","open_ws","protocol","location","wsUrl","hostname","vm","socket","onopen","send","JSON","stringify","update_outputs","update_player_status","update_library_stats","update_settings","update_queue","update_spotify","update_lastfm","update_pairing","onclose","onerror","onmessage","parse","notify","clearTimeout","webapi_token_expires_in","webapi_token","update_is_clipped","querySelector","classList","add","slot","update_show_next_items","open_add_stream_dialog","edit_mode","queue_items","save_dialog","move_item","model","callback","$$v","current_position","open_dialog","show_details_modal","selected_item","show_url_modal","show_pls_save_modal","is_next","open_album","open_album_artist","album_artist","composer","year","open_genre","track_number","disc_number","_f","length_ms","open_spotify_artist","open_spotify_album","samplerate","channels","bitrate","spotify_track","spotifyApi","setAccessToken","getTrack","lastIndexOf","add_stream","save","playlist_name","is_queue_save_allowed","allow_modifying_stored_playlists","default_playlist_directory","nowPlaying","oldPosition","oldIndex","newIndex","artwork_url","artwork_url_with_size","artwork_loaded","artwork_error","artwork_visible","dataURI","alt_text","SVGRenderer","svg","width","height","textColor","fontFamily","fontSize","fontWeight","backgroundColor","caption","encodeURIComponent","font_family","font_size","font_weight","substring","background_color","is_background_light","luma","text_color","rendererParams","interval_id","tick","catch","setInterval","recently_added","open_album_dialog","show_album_details_modal","selected_album","open_browse","recently_played","track","play_track","open_track_dialog","show_track_details_modal","selected_track","LoadDataBeforeEnterMixin","dataObject","beforeRouteEnter","from","beforeRouteUpdate","name_sort","charAt","toUpperCase","listeners","click","slots","title_sort","play_count","mark_new","mark_played","open_artist","date_released","time_added","Math","floor","rating","track_count","all","mixins","browseData","index_list","total","update_hide_singles","selected_artist","filtered_index","char","nav","scroll_to_top","scrollTo","album_count","artistsData","artists_filtered","show_artist_details_modal","open_tracks","artistData","albumsData","albums_filtered","albumData","genres","selected_genre","genresData","show_genre_details_modal","genre_albums","genreData","tracksData","new_episodes","mark_all_played","reload_new_episodes","open_add_podcast_dialog","open_remove_podcast_dialog","show_remove_podcast_modal","remove_podcast","rss_playlist_to_remove","reload_podcasts","delete_action","ok_action","forEach","ep","rssPlaylists","reload_tracks","new_tracks","playlist","playlists","open_playlist","selected_playlist","folder","playlistsData","show_playlist_details_modal","playlistData","current_directory","open_directory_dialog","open_parent_directory","files","open_directory","open_playlist_dialog","show_directory_details_modal","selected_directory","directories","filesData","parent","new_search","search_query","recent_search","open_recent_search","open_search_tracks","open_artist_dialog","open_search_artists","open_search_albums","open_search_playlists","show_tracks","show_all_tracks_button","show_artists","show_all_artists_button","show_albums","show_all_albums_button","show_playlists","show_all_playlists_button","route","$refs","search_field","focus","replace","trim","blur","show_update_dropdown","update","update_meta","updated_at","started_at","filters","join","array","album_type","release_date","owner","display_name","images","new_releases","featured_playlists","getNewReleases","getFeaturedPlaylists","load_next","popularity","followers","append_albums","getArtistAlbums","concat","$state","loaded","complete","context_uri","duration_ms","getAlbum","album_id","append_tracks","getPlaylistTracks","search_tracks_next","search_artists_next","search_albums_next","search_playlists_next","search_param","reset","search_all","spotify_search","set_update_timer","statusUpdate","info","$slots","timerDelay","timerId","newValue","update_setting","option_name","clear_status","placeholder","libspotify_installed","libspotify_user","libspotify_logged_in","login_libspotify","libspotify","errors","user","password","webapi_user","spotify_missing_scope","oauth_uri","spotify_required_scope","enabled","logoutLastfm","scrobbling_enabled","login_lastfm","webapi_granted_scope","webapi_required_scope","split","success","active","Array","isArray","_i","$$a","$$el","$$c","checked","$$i","kickoff_verification","verification_req","VueRouter","router","routes","PageQueue","PageAbout","PageNowPlaying","redirect","PageBrowse","has_tabs","PageBrowseRecentlyAdded","PageBrowseRecentlyPlayed","PageArtists","has_index","PageArtist","PageArtistTracks","PageAlbums","PageAlbum","PageGenres","PageGenre","PageGenreTracks","PagePodcasts","PagePodcast","PageAudiobooks","PageAudiobook","PageFiles","PagePlaylists","PagePlaylist","PageSearch","SpotifyPageBrowse","SpotifyPageBrowseNewReleases","SpotifyPageBrowseFeaturedPlaylists","SpotifyPageArtist","SpotifyPageAlbum","SpotifyPagePlaylist","SpotifyPageSearch","SettingsPageWebinterface","SettingsPageArtwork","SettingsPageOnlineServices","SettingsPageRemotesOutputs","scrollBehavior","savedPosition","hash","selector","x","y","momentDurationFormatSetup","moment","format","duration","withoutSuffix","fromNow","toLocaleString","VueProgressBar","color","failedColor","productionTip","vClickOutside","el","App"],"mappings":"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X,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,gBAAiB,OACjB,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,YAAa,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","file":"player/js/app-legacy.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section fd-content\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_vm._t(\"options\"),_c('nav',{staticClass:\"level\",attrs:{\"id\":\"top\"}},[_c('div',{staticClass:\"level-left\"},[_c('div',{staticClass:\"level-item has-text-centered-mobile\"},[_c('div',[_vm._t(\"heading-left\")],2)])]),_c('div',{staticClass:\"level-right has-text-centered-mobile\"},[_vm._t(\"heading-right\")],2)]),_vm._t(\"content\"),_c('div',{staticStyle:{\"margin-top\":\"16px\"}},[_vm._t(\"footer\")],2)],2)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-SG\": \"cdab\",\n\t\"./en-SG.js\": \"cdab\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"4678\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('navbar-top'),_c('vue-progress-bar',{staticClass:\"fd-progress-bar\"}),_c('transition',{attrs:{\"name\":\"fade\"}},[_c('router-view',{directives:[{name:\"show\",rawName:\"v-show\",value:(true),expression:\"true\"}]})],1),_c('modal-dialog-remote-pairing',{attrs:{\"show\":_vm.pairing_active},on:{\"close\":function($event){_vm.pairing_active = false}}}),_c('notifications',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.show_burger_menu),expression:\"!show_burger_menu\"}]}),_c('navbar-bottom'),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show_burger_menu || _vm.show_player_menu),expression:\"show_burger_menu || show_player_menu\"}],staticClass:\"is-overlay\",staticStyle:{\"z-index\":\"25\",\"width\":\"100vw\",\"height\":\"100vh\",\"background-color\":\"rgba(10, 10, 10, 0.2)\"},on:{\"click\":function($event){_vm.show_burger_menu = _vm.show_player_menu = false}}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{staticClass:\"fd-top-navbar navbar is-light is-fixed-top\",style:(_vm.zindex),attrs:{\"role\":\"navigation\",\"aria-label\":\"main navigation\"}},[_c('div',{staticClass:\"navbar-brand\"},[_c('navbar-item-link',{attrs:{\"to\":\"/playlists\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})])]),_c('navbar-item-link',{attrs:{\"to\":\"/music\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-music\"})])]),_c('navbar-item-link',{attrs:{\"to\":\"/podcasts\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-microphone\"})])]),(_vm.audiobooks.tracks > 0)?_c('navbar-item-link',{attrs:{\"to\":\"/audiobooks\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-book-open-variant\"})])]):_vm._e(),_c('navbar-item-link',{attrs:{\"to\":\"/files\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder-open\"})])]),_c('navbar-item-link',{attrs:{\"to\":\"/search\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])]),_c('div',{staticClass:\"navbar-burger\",class:{ 'is-active': _vm.show_burger_menu },on:{\"click\":function($event){_vm.show_burger_menu = !_vm.show_burger_menu}}},[_c('span'),_c('span'),_c('span')])],1),_c('div',{staticClass:\"navbar-menu\",class:{ 'is-active': _vm.show_burger_menu }},[_c('div',{staticClass:\"navbar-start\"}),_c('div',{staticClass:\"navbar-end\"},[_c('div',{staticClass:\"navbar-item has-dropdown is-hoverable\",class:{ 'is-active': _vm.show_settings_menu },on:{\"click\":_vm.on_click_outside_settings}},[_vm._m(0),_c('div',{staticClass:\"navbar-dropdown is-right\"},[_c('navbar-item-link',{attrs:{\"to\":\"/playlists\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Playlists\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music\",\"exact\":\"\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-music\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Music\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music/artists\"}},[_c('span',{staticClass:\"fd-navbar-item-level2\"},[_vm._v(\"Artists\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music/albums\"}},[_c('span',{staticClass:\"fd-navbar-item-level2\"},[_vm._v(\"Albums\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music/genres\"}},[_c('span',{staticClass:\"fd-navbar-item-level2\"},[_vm._v(\"Genres\")])]),(_vm.spotify_enabled)?_c('navbar-item-link',{attrs:{\"to\":\"/music/spotify\"}},[_c('span',{staticClass:\"fd-navbar-item-level2\"},[_vm._v(\"Spotify\")])]):_vm._e(),_c('navbar-item-link',{attrs:{\"to\":\"/podcasts\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-microphone\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Podcasts\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/audiobooks\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-book-open-variant\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Audiobooks\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/files\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder-open\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Files\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/search\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Search\")])]),_c('hr',{staticClass:\"fd-navbar-divider\"}),_c('a',{staticClass:\"navbar-item\",attrs:{\"href\":\"/admin.html\"}},[_vm._v(\"Admin\")]),_c('hr',{staticClass:\"fd-navbar-divider\"}),_c('navbar-item-link',{attrs:{\"to\":\"/settings/webinterface\"}},[_vm._v(\"Settings\")]),_c('navbar-item-link',{attrs:{\"to\":\"/about\"}},[_vm._v(\"About\")]),_c('div',{staticClass:\"navbar-item is-hidden-desktop\",staticStyle:{\"margin-bottom\":\"2.5rem\"}})],1)])])]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show_settings_menu),expression:\"show_settings_menu\"}],staticClass:\"is-overlay\",staticStyle:{\"z-index\":\"10\",\"width\":\"100vw\",\"height\":\"100vh\"},on:{\"click\":function($event){_vm.show_settings_menu = false}}})])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"navbar-link is-arrowless\"},[_c('span',{staticClass:\"icon is-hidden-touch\"},[_c('i',{staticClass:\"mdi mdi-24px mdi-menu\"})]),_c('span',{staticClass:\"is-hidden-desktop has-text-weight-bold\"},[_vm._v(\"forked-daapd\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"navbar-item\",class:{ 'is-active': _vm.is_active },attrs:{\"href\":_vm.full_path()},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.open_link()}}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export const UPDATE_CONFIG = 'UPDATE_CONFIG'\nexport const UPDATE_SETTINGS = 'UPDATE_SETTINGS'\nexport const UPDATE_SETTINGS_OPTION = 'UPDATE_SETTINGS_OPTION'\nexport const UPDATE_LIBRARY_STATS = 'UPDATE_LIBRARY_STATS'\nexport const UPDATE_LIBRARY_AUDIOBOOKS_COUNT = 'UPDATE_LIBRARY_AUDIOBOOKS_COUNT'\nexport const UPDATE_LIBRARY_PODCASTS_COUNT = 'UPDATE_LIBRARY_PODCASTS_COUNT'\nexport const UPDATE_OUTPUTS = 'UPDATE_OUTPUTS'\nexport const UPDATE_PLAYER_STATUS = 'UPDATE_PLAYER_STATUS'\nexport const UPDATE_QUEUE = 'UPDATE_QUEUE'\nexport const UPDATE_LASTFM = 'UPDATE_LASTFM'\nexport const UPDATE_SPOTIFY = 'UPDATE_SPOTIFY'\nexport const UPDATE_PAIRING = 'UPDATE_PAIRING'\n\nexport const SPOTIFY_NEW_RELEASES = 'SPOTIFY_NEW_RELEASES'\nexport const SPOTIFY_FEATURED_PLAYLISTS = 'SPOTIFY_FEATURED_PLAYLISTS'\n\nexport const ADD_NOTIFICATION = 'ADD_NOTIFICATION'\nexport const DELETE_NOTIFICATION = 'DELETE_NOTIFICATION'\nexport const ADD_RECENT_SEARCH = 'ADD_RECENT_SEARCH'\n\nexport const HIDE_SINGLES = 'HIDE_SINGLES'\nexport const SHOW_ONLY_NEXT_ITEMS = 'SHOW_ONLY_NEXT_ITEMS'\nexport const SHOW_BURGER_MENU = 'SHOW_BURGER_MENU'\nexport const SHOW_PLAYER_MENU = 'SHOW_PLAYER_MENU'\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarItemLink.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarItemLink.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavbarItemLink.vue?vue&type=template&id=69134921&\"\nimport script from \"./NavbarItemLink.vue?vue&type=script&lang=js&\"\nexport * from \"./NavbarItemLink.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarTop.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarTop.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavbarTop.vue?vue&type=template&id=5fc18e2f&\"\nimport script from \"./NavbarTop.vue?vue&type=script&lang=js&\"\nexport * from \"./NavbarTop.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{staticClass:\"fd-bottom-navbar navbar is-white is-fixed-bottom\",class:{ 'is-transparent': _vm.is_now_playing_page, 'is-dark': !_vm.is_now_playing_page },style:(_vm.zindex),attrs:{\"role\":\"navigation\",\"aria-label\":\"player controls\"}},[_c('div',{staticClass:\"navbar-brand fd-expanded\"},[_c('navbar-item-link',{attrs:{\"to\":\"/\",\"exact\":\"\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-24px mdi-playlist-play\"})])]),(!_vm.is_now_playing_page)?_c('router-link',{staticClass:\"navbar-item is-expanded is-clipped\",attrs:{\"to\":\"/now-playing\",\"active-class\":\"is-active\",\"exact\":\"\"}},[_c('div',{staticClass:\"is-clipped\"},[_c('p',{staticClass:\"is-size-7 fd-is-text-clipped\"},[_c('strong',[_vm._v(_vm._s(_vm.now_playing.title))]),_c('br'),_vm._v(\" \"+_vm._s(_vm.now_playing.artist)),(_vm.now_playing.data_kind === 'url')?_c('span',[_vm._v(\" - \"+_vm._s(_vm.now_playing.album))]):_vm._e()])])]):_vm._e(),(_vm.is_now_playing_page)?_c('player-button-previous',{staticClass:\"navbar-item fd-margin-left-auto\",attrs:{\"icon_style\":\"mdi-24px\"}}):_vm._e(),(_vm.is_now_playing_page)?_c('player-button-seek-back',{staticClass:\"navbar-item\",attrs:{\"seek_ms\":\"10000\",\"icon_style\":\"mdi-24px\"}}):_vm._e(),_c('player-button-play-pause',{staticClass:\"navbar-item\",attrs:{\"icon_style\":\"mdi-36px\",\"show_disabled_message\":\"\"}}),(_vm.is_now_playing_page)?_c('player-button-seek-forward',{staticClass:\"navbar-item\",attrs:{\"seek_ms\":\"30000\",\"icon_style\":\"mdi-24px\"}}):_vm._e(),(_vm.is_now_playing_page)?_c('player-button-next',{staticClass:\"navbar-item\",attrs:{\"icon_style\":\"mdi-24px\"}}):_vm._e(),_c('a',{staticClass:\"navbar-item fd-margin-left-auto is-hidden-desktop\",on:{\"click\":function($event){_vm.show_player_menu = !_vm.show_player_menu}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-chevron-up': !_vm.show_player_menu, 'mdi-chevron-down': _vm.show_player_menu }})])]),_c('div',{staticClass:\"navbar-item has-dropdown has-dropdown-up fd-margin-left-auto is-hidden-touch\",class:{ 'is-active': _vm.show_player_menu }},[_c('a',{staticClass:\"navbar-link is-arrowless\",on:{\"click\":function($event){_vm.show_player_menu = !_vm.show_player_menu}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-chevron-up': !_vm.show_player_menu, 'mdi-chevron-down': _vm.show_player_menu }})])]),_c('div',{staticClass:\"navbar-dropdown is-right is-boxed\",staticStyle:{\"margin-right\":\"6px\",\"margin-bottom\":\"6px\",\"border-radius\":\"6px\"}},[_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\",on:{\"click\":_vm.toggle_mute_volume}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-volume-off': _vm.player.volume <= 0, 'mdi-volume-high': _vm.player.volume > 0 }})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\"},[_vm._v(\"Volume\")]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"value\":_vm.player.volume},on:{\"change\":_vm.set_volume}})],1)])])])]),_c('hr',{staticClass:\"fd-navbar-divider\"}),_vm._l((_vm.outputs),function(output){return _c('navbar-item-output',{key:output.id,attrs:{\"output\":output}})}),_c('hr',{staticClass:\"fd-navbar-divider\"}),_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\",class:{ 'is-loading': _vm.loading }},[_c('span',{staticClass:\"icon fd-has-action\",class:{ 'has-text-grey-light': !_vm.playing && !_vm.loading, 'is-loading': _vm.loading },on:{\"click\":_vm.togglePlay}},[_c('i',{staticClass:\"mdi mdi-18px mdi-radio-tower\"})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\",class:{ 'has-text-grey-light': !_vm.playing }},[_vm._v(\"HTTP stream \"),_vm._m(0)]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"disabled\":!_vm.playing,\"value\":_vm.stream_volume},on:{\"change\":_vm.set_stream_volume}})],1)])])])]),_c('hr',{staticClass:\"fd-navbar-divider\"}),_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile fd-expanded\"},[_c('div',{staticClass:\"level-item\"},[_c('div',{staticClass:\"buttons has-addons\"},[_c('player-button-repeat',{staticClass:\"button\"}),_c('player-button-shuffle',{staticClass:\"button\"}),_c('player-button-consume',{staticClass:\"button\"})],1)])])])],2)])],1),_c('div',{staticClass:\"navbar-menu is-hidden-desktop\",class:{ 'is-active': _vm.show_player_menu }},[_c('div',{staticClass:\"navbar-start\"}),_c('div',{staticClass:\"navbar-end\"},[_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('player-button-repeat',{staticClass:\"button\",attrs:{\"icon_style\":\"mdi-18px\"}}),_c('player-button-shuffle',{staticClass:\"button\",attrs:{\"icon_style\":\"mdi-18px\"}}),_c('player-button-consume',{staticClass:\"button\",attrs:{\"icon_style\":\"mdi-18px\"}})],1)]),_c('hr',{staticClass:\"fd-navbar-divider\"}),_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\",on:{\"click\":_vm.toggle_mute_volume}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-volume-off': _vm.player.volume <= 0, 'mdi-volume-high': _vm.player.volume > 0 }})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\"},[_vm._v(\"Volume\")]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"value\":_vm.player.volume},on:{\"change\":_vm.set_volume}})],1)])])])]),_vm._l((_vm.outputs),function(output){return _c('navbar-item-output',{key:output.id,attrs:{\"output\":output}})}),_c('hr',{staticClass:\"fd-navbar-divider\"}),_c('div',{staticClass:\"navbar-item fd-has-margin-bottom\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\",class:{ 'is-loading': _vm.loading }},[_c('span',{staticClass:\"icon fd-has-action\",class:{ 'has-text-grey-light': !_vm.playing && !_vm.loading, 'is-loading': _vm.loading },on:{\"click\":_vm.togglePlay}},[_c('i',{staticClass:\"mdi mdi-18px mdi-radio-tower\"})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\",class:{ 'has-text-grey-light': !_vm.playing }},[_vm._v(\"HTTP stream \"),_vm._m(1)]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"disabled\":!_vm.playing,\"value\":_vm.stream_volume},on:{\"change\":_vm.set_stream_volume}})],1)])])])])],2)])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"href\":\"/stream.mp3\"}},[_c('span',{staticClass:\"is-lowercase\"},[_vm._v(\"(stream.mp3)\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"href\":\"/stream.mp3\"}},[_c('span',{staticClass:\"is-lowercase\"},[_vm._v(\"(stream.mp3)\")])])}]\n\nexport { render, staticRenderFns }","import Vue from 'vue'\nimport Vuex from 'vuex'\nimport * as types from './mutation_types'\n\nVue.use(Vuex)\n\nexport default new Vuex.Store({\n state: {\n config: {\n websocket_port: 0,\n version: '',\n buildoptions: []\n },\n settings: {\n categories: []\n },\n library: {\n artists: 0,\n albums: 0,\n songs: 0,\n db_playtime: 0,\n updating: false\n },\n audiobooks_count: { },\n podcasts_count: { },\n outputs: [],\n player: {\n state: 'stop',\n repeat: 'off',\n consume: false,\n shuffle: false,\n volume: 0,\n item_id: 0,\n item_length_ms: 0,\n item_progress_ms: 0\n },\n queue: {\n version: 0,\n count: 0,\n items: []\n },\n lastfm: {},\n spotify: {},\n pairing: {},\n\n spotify_new_releases: [],\n spotify_featured_playlists: [],\n\n notifications: {\n next_id: 1,\n list: []\n },\n recent_searches: [],\n\n hide_singles: false,\n show_only_next_items: false,\n show_burger_menu: false,\n show_player_menu: false\n },\n\n getters: {\n now_playing: state => {\n var item = state.queue.items.find(function (item) {\n return item.id === state.player.item_id\n })\n return (item === undefined) ? {} : item\n },\n\n settings_webinterface: state => {\n if (state.settings) {\n return state.settings.categories.find(elem => elem.name === 'webinterface')\n }\n return null\n },\n\n settings_option_show_composer_now_playing: (state, getters) => {\n if (getters.settings_webinterface) {\n const option = getters.settings_webinterface.options.find(elem => elem.name === 'show_composer_now_playing')\n if (option) {\n return option.value\n }\n }\n return false\n },\n\n settings_option_show_composer_for_genre: (state, getters) => {\n if (getters.settings_webinterface) {\n const option = getters.settings_webinterface.options.find(elem => elem.name === 'show_composer_for_genre')\n if (option) {\n return option.value\n }\n }\n return null\n }\n },\n\n mutations: {\n [types.UPDATE_CONFIG] (state, config) {\n state.config = config\n },\n [types.UPDATE_SETTINGS] (state, settings) {\n state.settings = settings\n },\n [types.UPDATE_SETTINGS_OPTION] (state, option) {\n const settingCategory = state.settings.categories.find(elem => elem.name === option.category)\n const settingOption = settingCategory.options.find(elem => elem.name === option.name)\n settingOption.value = option.value\n },\n [types.UPDATE_LIBRARY_STATS] (state, libraryStats) {\n state.library = libraryStats\n },\n [types.UPDATE_LIBRARY_AUDIOBOOKS_COUNT] (state, count) {\n state.audiobooks_count = count\n },\n [types.UPDATE_LIBRARY_PODCASTS_COUNT] (state, count) {\n state.podcasts_count = count\n },\n [types.UPDATE_OUTPUTS] (state, outputs) {\n state.outputs = outputs\n },\n [types.UPDATE_PLAYER_STATUS] (state, playerStatus) {\n state.player = playerStatus\n },\n [types.UPDATE_QUEUE] (state, queue) {\n state.queue = queue\n },\n [types.UPDATE_LASTFM] (state, lastfm) {\n state.lastfm = lastfm\n },\n [types.UPDATE_SPOTIFY] (state, spotify) {\n state.spotify = spotify\n },\n [types.UPDATE_PAIRING] (state, pairing) {\n state.pairing = pairing\n },\n [types.SPOTIFY_NEW_RELEASES] (state, newReleases) {\n state.spotify_new_releases = newReleases\n },\n [types.SPOTIFY_FEATURED_PLAYLISTS] (state, featuredPlaylists) {\n state.spotify_featured_playlists = featuredPlaylists\n },\n [types.ADD_NOTIFICATION] (state, notification) {\n if (notification.topic) {\n var index = state.notifications.list.findIndex(elem => elem.topic === notification.topic)\n if (index >= 0) {\n state.notifications.list.splice(index, 1, notification)\n return\n }\n }\n state.notifications.list.push(notification)\n },\n [types.DELETE_NOTIFICATION] (state, notification) {\n const index = state.notifications.list.indexOf(notification)\n\n if (index !== -1) {\n state.notifications.list.splice(index, 1)\n }\n },\n [types.ADD_RECENT_SEARCH] (state, query) {\n var index = state.recent_searches.findIndex(elem => elem === query)\n if (index >= 0) {\n state.recent_searches.splice(index, 1)\n }\n\n state.recent_searches.splice(0, 0, query)\n\n if (state.recent_searches.length > 5) {\n state.recent_searches.pop()\n }\n },\n [types.HIDE_SINGLES] (state, hideSingles) {\n state.hide_singles = hideSingles\n },\n [types.SHOW_ONLY_NEXT_ITEMS] (state, showOnlyNextItems) {\n state.show_only_next_items = showOnlyNextItems\n },\n [types.SHOW_BURGER_MENU] (state, showBurgerMenu) {\n state.show_burger_menu = showBurgerMenu\n },\n [types.SHOW_PLAYER_MENU] (state, showPlayerMenu) {\n state.show_player_menu = showPlayerMenu\n }\n },\n\n actions: {\n add_notification ({ commit, state }, notification) {\n const newNotification = {\n id: state.notifications.next_id++,\n type: notification.type,\n text: notification.text,\n topic: notification.topic,\n timeout: notification.timeout\n }\n\n commit(types.ADD_NOTIFICATION, newNotification)\n\n if (notification.timeout > 0) {\n setTimeout(() => {\n commit(types.DELETE_NOTIFICATION, newNotification)\n }, notification.timeout)\n }\n }\n }\n})\n","import axios from 'axios'\nimport store from '@/store'\n\naxios.interceptors.response.use(function (response) {\n return response\n}, function (error) {\n if (error.request.status && error.request.responseURL) {\n store.dispatch('add_notification', { text: 'Request failed (status: ' + error.request.status + ' ' + error.request.statusText + ', url: ' + error.request.responseURL + ')', type: 'danger' })\n }\n return Promise.reject(error)\n})\n\nexport default {\n config () {\n return axios.get('/api/config')\n },\n\n settings () {\n return axios.get('/api/settings')\n },\n\n settings_update (categoryName, option) {\n return axios.put('/api/settings/' + categoryName + '/' + option.name, option)\n },\n\n library_stats () {\n return axios.get('/api/library')\n },\n\n library_update () {\n return axios.put('/api/update')\n },\n\n library_rescan () {\n return axios.put('/api/rescan')\n },\n\n library_count (expression) {\n return axios.get('/api/library/count?expression=' + expression)\n },\n\n queue () {\n return axios.get('/api/queue')\n },\n\n queue_clear () {\n return axios.put('/api/queue/clear')\n },\n\n queue_remove (itemId) {\n return axios.delete('/api/queue/items/' + itemId)\n },\n\n queue_move (itemId, newPosition) {\n return axios.put('/api/queue/items/' + itemId + '?new_position=' + newPosition)\n },\n\n queue_add (uri) {\n return axios.post('/api/queue/items/add?uris=' + uri).then((response) => {\n store.dispatch('add_notification', { text: response.data.count + ' tracks appended to queue', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n queue_add_next (uri) {\n var position = 0\n if (store.getters.now_playing && store.getters.now_playing.id) {\n position = store.getters.now_playing.position + 1\n }\n return axios.post('/api/queue/items/add?uris=' + uri + '&position=' + position).then((response) => {\n store.dispatch('add_notification', { text: response.data.count + ' tracks appended to queue', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n queue_expression_add (expression) {\n var options = {}\n options.expression = expression\n\n return axios.post('/api/queue/items/add', undefined, { params: options }).then((response) => {\n store.dispatch('add_notification', { text: response.data.count + ' tracks appended to queue', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n queue_expression_add_next (expression) {\n var options = {}\n options.expression = expression\n options.position = 0\n if (store.getters.now_playing && store.getters.now_playing.id) {\n options.position = store.getters.now_playing.position + 1\n }\n\n return axios.post('/api/queue/items/add', undefined, { params: options }).then((response) => {\n store.dispatch('add_notification', { text: response.data.count + ' tracks appended to queue', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n queue_save_playlist (name) {\n return axios.post('/api/queue/save', undefined, { params: { name: name } }).then((response) => {\n store.dispatch('add_notification', { text: 'Queue saved to playlist \"' + name + '\"', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n player_status () {\n return axios.get('/api/player')\n },\n\n player_play_uri (uris, shuffle, position = undefined) {\n var options = {}\n options.uris = uris\n options.shuffle = shuffle ? 'true' : 'false'\n options.clear = 'true'\n options.playback = 'start'\n options.playback_from_position = position\n\n return axios.post('/api/queue/items/add', undefined, { params: options })\n },\n\n player_play_expression (expression, shuffle, position = undefined) {\n var options = {}\n options.expression = expression\n options.shuffle = shuffle ? 'true' : 'false'\n options.clear = 'true'\n options.playback = 'start'\n options.playback_from_position = position\n\n return axios.post('/api/queue/items/add', undefined, { params: options })\n },\n\n player_play (options = {}) {\n return axios.put('/api/player/play', undefined, { params: options })\n },\n\n player_playpos (position) {\n return axios.put('/api/player/play?position=' + position)\n },\n\n player_playid (itemId) {\n return axios.put('/api/player/play?item_id=' + itemId)\n },\n\n player_pause () {\n return axios.put('/api/player/pause')\n },\n\n player_stop () {\n return axios.put('/api/player/stop')\n },\n\n player_next () {\n return axios.put('/api/player/next')\n },\n\n player_previous () {\n return axios.put('/api/player/previous')\n },\n\n player_shuffle (newState) {\n var shuffle = newState ? 'true' : 'false'\n return axios.put('/api/player/shuffle?state=' + shuffle)\n },\n\n player_consume (newState) {\n var consume = newState ? 'true' : 'false'\n return axios.put('/api/player/consume?state=' + consume)\n },\n\n player_repeat (newRepeatMode) {\n return axios.put('/api/player/repeat?state=' + newRepeatMode)\n },\n\n player_volume (volume) {\n return axios.put('/api/player/volume?volume=' + volume)\n },\n\n player_output_volume (outputId, outputVolume) {\n return axios.put('/api/player/volume?volume=' + outputVolume + '&output_id=' + outputId)\n },\n\n player_seek_to_pos (newPosition) {\n return axios.put('/api/player/seek?position_ms=' + newPosition)\n },\n\n player_seek (seekMs) {\n return axios.put('/api/player/seek?seek_ms=' + seekMs)\n },\n\n outputs () {\n return axios.get('/api/outputs')\n },\n\n output_update (outputId, output) {\n return axios.put('/api/outputs/' + outputId, output)\n },\n\n output_toggle (outputId) {\n return axios.put('/api/outputs/' + outputId + '/toggle')\n },\n\n library_artists () {\n return axios.get('/api/library/artists?media_kind=music')\n },\n\n library_artist (artistId) {\n return axios.get('/api/library/artists/' + artistId)\n },\n\n library_albums (artistId) {\n if (artistId) {\n return axios.get('/api/library/artists/' + artistId + '/albums')\n }\n return axios.get('/api/library/albums?media_kind=music')\n },\n\n library_album (albumId) {\n return axios.get('/api/library/albums/' + albumId)\n },\n\n library_album_tracks (albumId, filter = { limit: -1, offset: 0 }) {\n return axios.get('/api/library/albums/' + albumId + '/tracks', {\n params: filter\n })\n },\n\n library_album_track_update (albumId, attributes) {\n return axios.put('/api/library/albums/' + albumId + '/tracks', undefined, { params: attributes })\n },\n\n library_genres () {\n return axios.get('/api/library/genres')\n },\n\n library_genre (genre) {\n var genreParams = {\n type: 'albums',\n media_kind: 'music',\n expression: 'genre is \"' + genre + '\"'\n }\n return axios.get('/api/search', {\n params: genreParams\n })\n },\n\n library_genre_tracks (genre) {\n var genreParams = {\n type: 'tracks',\n media_kind: 'music',\n expression: 'genre is \"' + genre + '\"'\n }\n return axios.get('/api/search', {\n params: genreParams\n })\n },\n\n library_artist_tracks (artist) {\n if (artist) {\n var artistParams = {\n type: 'tracks',\n expression: 'songartistid is \"' + artist + '\"'\n }\n return axios.get('/api/search', {\n params: artistParams\n })\n }\n },\n\n library_podcasts () {\n return axios.get('/api/library/albums?media_kind=podcast')\n },\n\n library_podcasts_new_episodes () {\n var episodesParams = {\n type: 'tracks',\n expression: 'media_kind is podcast and play_count = 0 ORDER BY time_added DESC'\n }\n return axios.get('/api/search', {\n params: episodesParams\n })\n },\n\n library_podcast_episodes (albumId) {\n var episodesParams = {\n type: 'tracks',\n expression: 'media_kind is podcast and songalbumid is \"' + albumId + '\" ORDER BY date_released DESC'\n }\n return axios.get('/api/search', {\n params: episodesParams\n })\n },\n\n library_add (url) {\n return axios.post('/api/library/add', undefined, { params: { url: url } })\n },\n\n library_playlist_delete (playlistId) {\n return axios.delete('/api/library/playlists/' + playlistId, undefined)\n },\n\n library_audiobooks () {\n return axios.get('/api/library/albums?media_kind=audiobook')\n },\n\n library_playlists () {\n return axios.get('/api/library/playlists')\n },\n\n library_playlist_folder (playlistId = 0) {\n return axios.get('/api/library/playlists/' + playlistId + '/playlists')\n },\n\n library_playlist (playlistId) {\n return axios.get('/api/library/playlists/' + playlistId)\n },\n\n library_playlist_tracks (playlistId) {\n return axios.get('/api/library/playlists/' + playlistId + '/tracks')\n },\n\n library_track (trackId) {\n return axios.get('/api/library/tracks/' + trackId)\n },\n\n library_track_playlists (trackId) {\n return axios.get('/api/library/tracks/' + trackId + '/playlists')\n },\n\n library_track_update (trackId, attributes = {}) {\n return axios.put('/api/library/tracks/' + trackId, undefined, { params: attributes })\n },\n\n library_files (directory = undefined) {\n var filesParams = { directory: directory }\n return axios.get('/api/library/files', {\n params: filesParams\n })\n },\n\n search (searchParams) {\n return axios.get('/api/search', {\n params: searchParams\n })\n },\n\n spotify () {\n return axios.get('/api/spotify')\n },\n\n spotify_login (credentials) {\n return axios.post('/api/spotify-login', credentials)\n },\n\n lastfm () {\n return axios.get('/api/lastfm')\n },\n\n lastfm_login (credentials) {\n return axios.post('/api/lastfm-login', credentials)\n },\n\n lastfm_logout (credentials) {\n return axios.get('/api/lastfm-logout')\n },\n\n pairing () {\n return axios.get('/api/pairing')\n },\n\n pairing_kickoff (pairingReq) {\n return axios.post('/api/pairing', pairingReq)\n },\n\n verification_kickoff (verificationReq) {\n return axios.post('/api/verification', verificationReq)\n },\n\n artwork_url_append_size_params (artworkUrl, maxwidth = 600, maxheight = 600) {\n if (artworkUrl && artworkUrl.startsWith('/')) {\n if (artworkUrl.includes('?')) {\n return artworkUrl + '&maxwidth=' + maxwidth + '&maxheight=' + maxheight\n }\n return artworkUrl + '?maxwidth=' + maxwidth + '&maxheight=' + maxheight\n }\n return artworkUrl\n }\n}\n","/**\n * Audio handler object\n * Taken from https://github.com/rainner/soma-fm-player (released under MIT licence)\n */\nexport default {\n _audio: new Audio(),\n _context: null,\n _source: null,\n _gain: null,\n\n // setup audio routing\n setupAudio () {\n var AudioContext = window.AudioContext || window.webkitAudioContext\n this._context = new AudioContext()\n this._source = this._context.createMediaElementSource(this._audio)\n this._gain = this._context.createGain()\n\n this._source.connect(this._gain)\n this._gain.connect(this._context.destination)\n\n this._audio.addEventListener('canplaythrough', e => {\n this._audio.play()\n })\n this._audio.addEventListener('canplay', e => {\n this._audio.play()\n })\n return this._audio\n },\n\n // set audio volume\n setVolume (volume) {\n if (!this._gain) return\n volume = parseFloat(volume) || 0.0\n volume = (volume < 0) ? 0 : volume\n volume = (volume > 1) ? 1 : volume\n this._gain.gain.value = volume\n },\n\n // play audio source url\n playSource (source) {\n this.stopAudio()\n this._context.resume().then(() => {\n this._audio.src = String(source || '') + '?x=' + Date.now()\n this._audio.crossOrigin = 'anonymous'\n this._audio.load()\n })\n },\n\n // stop playing audio\n stopAudio () {\n try { this._audio.pause() } catch (e) {}\n try { this._audio.stop() } catch (e) {}\n try { this._audio.close() } catch (e) {}\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\"},[_c('span',{staticClass:\"icon fd-has-action\",class:{ 'has-text-grey-light': !_vm.output.selected },on:{\"click\":_vm.set_enabled}},[_c('i',{staticClass:\"mdi mdi-18px\",class:_vm.type_class})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\",class:{ 'has-text-grey-light': !_vm.output.selected }},[_vm._v(_vm._s(_vm.output.name))]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"disabled\":!_vm.output.selected,\"value\":_vm.volume},on:{\"change\":_vm.set_volume}})],1)])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarItemOutput.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarItemOutput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavbarItemOutput.vue?vue&type=template&id=16ee9e13&\"\nimport script from \"./NavbarItemOutput.vue?vue&type=script&lang=js&\"\nexport * from \"./NavbarItemOutput.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.toggle_play_pause}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:[_vm.icon_style, { 'mdi-play': !_vm.is_playing, 'mdi-pause': _vm.is_playing && _vm.is_pause_allowed, 'mdi-stop': _vm.is_playing && !_vm.is_pause_allowed }]})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonPlayPause.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonPlayPause.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonPlayPause.vue?vue&type=template&id=160e1e94&\"\nimport script from \"./PlayerButtonPlayPause.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonPlayPause.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.play_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-skip-forward\",class:_vm.icon_style})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonNext.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonNext.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonNext.vue?vue&type=template&id=105fa0b7&\"\nimport script from \"./PlayerButtonNext.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonNext.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.play_previous}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-skip-backward\",class:_vm.icon_style})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonPrevious.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonPrevious.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonPrevious.vue?vue&type=template&id=de93cb4e&\"\nimport script from \"./PlayerButtonPrevious.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonPrevious.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{class:{ 'is-warning': _vm.is_shuffle },on:{\"click\":_vm.toggle_shuffle_mode}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:[_vm.icon_style, { 'mdi-shuffle': _vm.is_shuffle, 'mdi-shuffle-disabled': !_vm.is_shuffle }]})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonShuffle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonShuffle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonShuffle.vue?vue&type=template&id=6c682bca&\"\nimport script from \"./PlayerButtonShuffle.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonShuffle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{class:{ 'is-warning': _vm.is_consume },on:{\"click\":_vm.toggle_consume_mode}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-fire\",class:_vm.icon_style})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonConsume.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonConsume.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonConsume.vue?vue&type=template&id=652605a0&\"\nimport script from \"./PlayerButtonConsume.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonConsume.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{class:{ 'is-warning': !_vm.is_repeat_off },on:{\"click\":_vm.toggle_repeat_mode}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:[_vm.icon_style, { 'mdi-repeat': _vm.is_repeat_all, 'mdi-repeat-once': _vm.is_repeat_single, 'mdi-repeat-off': _vm.is_repeat_off }]})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonRepeat.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonRepeat.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonRepeat.vue?vue&type=template&id=76c131bd&\"\nimport script from \"./PlayerButtonRepeat.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonRepeat.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.visible)?_c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.seek}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-rewind\",class:_vm.icon_style})])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonSeekBack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonSeekBack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonSeekBack.vue?vue&type=template&id=6e68196d&\"\nimport script from \"./PlayerButtonSeekBack.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonSeekBack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.visible)?_c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.seek}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-fast-forward\",class:_vm.icon_style})])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonSeekForward.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonSeekForward.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonSeekForward.vue?vue&type=template&id=2f43a35a&\"\nimport script from \"./PlayerButtonSeekForward.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonSeekForward.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarBottom.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarBottom.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavbarBottom.vue?vue&type=template&id=5c2b2dcf&\"\nimport script from \"./NavbarBottom.vue?vue&type=script&lang=js&\"\nexport * from \"./NavbarBottom.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"fd-notifications\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-half\"},_vm._l((_vm.notifications),function(notification){return _c('div',{key:notification.id,staticClass:\"notification has-shadow \",class:['notification', notification.type ? (\"is-\" + (notification.type)) : '']},[_c('button',{staticClass:\"delete\",on:{\"click\":function($event){return _vm.remove(notification)}}}),_vm._v(\" \"+_vm._s(notification.text)+\" \")])}),0)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Notifications.vue?vue&type=template&id=45b704a5&\"\nimport script from \"./Notifications.vue?vue&type=script&lang=js&\"\nexport * from \"./Notifications.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Notifications.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" Remote pairing request \")]),_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.kickoff_pairing($event)}}},[_c('label',{staticClass:\"label\"},[_vm._v(\" \"+_vm._s(_vm.pairing.remote)+\" \")]),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.pairing_req.pin),expression:\"pairing_req.pin\"}],ref:\"pin_field\",staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Enter pairing code\"},domProps:{\"value\":(_vm.pairing_req.pin)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.pairing_req, \"pin\", $event.target.value)}}})])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-danger\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Cancel\")])]),_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":_vm.kickoff_pairing}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cellphone-iphone\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Pair Remote\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogRemotePairing.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogRemotePairing.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogRemotePairing.vue?vue&type=template&id=4491cb33&\"\nimport script from \"./ModalDialogRemotePairing.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogRemotePairing.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=88d38d08&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.queue.count)+\" tracks\")]),_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Queue\")])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small\",class:{ 'is-info': _vm.show_only_next_items },on:{\"click\":_vm.update_show_next_items}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-arrow-collapse-down\"})]),_c('span',[_vm._v(\"Hide previous\")])]),_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.open_add_stream_dialog}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_c('span',[_vm._v(\"Add Stream\")])]),_c('a',{staticClass:\"button is-small\",class:{ 'is-info': _vm.edit_mode },on:{\"click\":function($event){_vm.edit_mode = !_vm.edit_mode}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-pencil\"})]),_c('span',[_vm._v(\"Edit\")])]),_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.queue_clear}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-delete-empty\"})]),_c('span',[_vm._v(\"Clear\")])]),(_vm.is_queue_save_allowed)?_c('a',{staticClass:\"button is-small\",attrs:{\"disabled\":_vm.queue_items.length === 0},on:{\"click\":_vm.save_dialog}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-content-save\"})]),_c('span',[_vm._v(\"Save\")])]):_vm._e()])]),_c('template',{slot:\"content\"},[_c('draggable',{attrs:{\"handle\":\".handle\"},on:{\"end\":_vm.move_item},model:{value:(_vm.queue_items),callback:function ($$v) {_vm.queue_items=$$v},expression:\"queue_items\"}},_vm._l((_vm.queue_items),function(item,index){return _c('list-item-queue-item',{key:item.id,attrs:{\"item\":item,\"position\":index,\"current_position\":_vm.current_position,\"show_only_next_items\":_vm.show_only_next_items,\"edit_mode\":_vm.edit_mode}},[_c('template',{slot:\"actions\"},[(!_vm.edit_mode)?_c('a',{on:{\"click\":function($event){return _vm.open_dialog(item)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])]):_vm._e(),(item.id !== _vm.state.item_id && _vm.edit_mode)?_c('a',{on:{\"click\":function($event){return _vm.remove(item)}}},[_c('span',{staticClass:\"icon has-text-grey\"},[_c('i',{staticClass:\"mdi mdi-delete mdi-18px\"})])]):_vm._e()])],2)}),1),_c('modal-dialog-queue-item',{attrs:{\"show\":_vm.show_details_modal,\"item\":_vm.selected_item},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-add-url-stream',{attrs:{\"show\":_vm.show_url_modal},on:{\"close\":function($event){_vm.show_url_modal = false}}}),(_vm.is_queue_save_allowed)?_c('modal-dialog-playlist-save',{attrs:{\"show\":_vm.show_pls_save_modal},on:{\"close\":function($event){_vm.show_pls_save_modal = false}}}):_vm._e()],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.is_next || !_vm.show_only_next_items)?_c('div',{staticClass:\"media\"},[(_vm.edit_mode)?_c('div',{staticClass:\"media-left\"},[_vm._m(0)]):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.play}},[_c('h1',{staticClass:\"title is-6\",class:{ 'has-text-primary': _vm.item.id === _vm.state.item_id, 'has-text-grey-light': !_vm.is_next }},[_vm._v(_vm._s(_vm.item.title))]),_c('h2',{staticClass:\"subtitle is-7\",class:{ 'has-text-primary': _vm.item.id === _vm.state.item_id, 'has-text-grey-light': !_vm.is_next, 'has-text-grey': _vm.is_next && _vm.item.id !== _vm.state.item_id }},[_c('b',[_vm._v(_vm._s(_vm.item.artist))])]),_c('h2',{staticClass:\"subtitle is-7\",class:{ 'has-text-primary': _vm.item.id === _vm.state.item_id, 'has-text-grey-light': !_vm.is_next, 'has-text-grey': _vm.is_next && _vm.item.id !== _vm.state.item_id }},[_vm._v(_vm._s(_vm.item.album))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)]):_vm._e()}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon has-text-grey fd-is-movable handle\"},[_c('i',{staticClass:\"mdi mdi-drag-horizontal mdi-18px\"})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemQueueItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemQueueItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemQueueItem.vue?vue&type=template&id=58363490&\"\nimport script from \"./ListItemQueueItem.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemQueueItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" \"+_vm._s(_vm.item.title)+\" \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\" \"+_vm._s(_vm.item.artist)+\" \")]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album\")]),(_vm.item.album_id)?_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.item.album))]):_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.album))])]),(_vm.item.album_artist)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),(_vm.item.album_artist_id)?_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_album_artist}},[_vm._v(_vm._s(_vm.item.album_artist))]):_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.album_artist))])]):_vm._e(),(_vm.item.composer)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Composer\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.composer))])]):_vm._e(),(_vm.item.year > 0)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Year\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.year))])]):_vm._e(),(_vm.item.genre)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Genre\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_genre}},[_vm._v(_vm._s(_vm.item.genre))])]):_vm._e(),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Track / Disc\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.track_number)+\" / \"+_vm._s(_vm.item.disc_number))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.item.length_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.path))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.media_kind)+\" - \"+_vm._s(_vm.item.data_kind)+\" \"),(_vm.item.data_kind === 'spotify')?_c('span',{staticClass:\"has-text-weight-normal\"},[_vm._v(\"(\"),_c('a',{on:{\"click\":_vm.open_spotify_artist}},[_vm._v(\"artist\")]),_vm._v(\", \"),_c('a',{on:{\"click\":_vm.open_spotify_album}},[_vm._v(\"album\")]),_vm._v(\")\")]):_vm._e()])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Quality\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.type)+\" | \"+_vm._s(_vm.item.samplerate)+\" Hz | \"+_vm._s(_vm.item.channels)+\" | \"+_vm._s(_vm.item.bitrate)+\" Kb/s\")])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.remove}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-delete\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Remove\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogQueueItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogQueueItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogQueueItem.vue?vue&type=template&id=6bba93c2&\"\nimport script from \"./ModalDialogQueueItem.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogQueueItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" Add stream URL \")]),_c('form',{staticClass:\"fd-has-margin-bottom\",on:{\"submit\":function($event){$event.preventDefault();return _vm.play($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.url),expression:\"url\"}],ref:\"url_field\",staticClass:\"input is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"http://url-to-stream\",\"disabled\":_vm.loading},domProps:{\"value\":(_vm.url)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.url=$event.target.value}}}),_c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-web\"})])])])])]),(_vm.loading)?_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Loading ...\")])])]):_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-danger\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Cancel\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.add_stream}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAddUrlStream.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAddUrlStream.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogAddUrlStream.vue?vue&type=template&id=1c92eee2&\"\nimport script from \"./ModalDialogAddUrlStream.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogAddUrlStream.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" Save queue to playlist \")]),_c('form',{staticClass:\"fd-has-margin-bottom\",on:{\"submit\":function($event){$event.preventDefault();return _vm.save($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.playlist_name),expression:\"playlist_name\"}],ref:\"playlist_name_field\",staticClass:\"input is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"Playlist name\",\"disabled\":_vm.loading},domProps:{\"value\":(_vm.playlist_name)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.playlist_name=$event.target.value}}}),_c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-file-music\"})])])])])]),(_vm.loading)?_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Saving ...\")])])]):_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-danger\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Cancel\")])]),_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":_vm.save}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-content-save\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Save\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogPlaylistSave.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogPlaylistSave.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogPlaylistSave.vue?vue&type=template&id=5f414a1b&\"\nimport script from \"./ModalDialogPlaylistSave.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogPlaylistSave.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageQueue.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageQueue.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageQueue.vue?vue&type=template&id=36691282&\"\nimport script from \"./PageQueue.vue?vue&type=script&lang=js&\"\nexport * from \"./PageQueue.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[(_vm.now_playing.id > 0)?_c('div',{staticClass:\"fd-is-fullheight\"},[_c('div',{staticClass:\"fd-is-expanded\"},[_c('cover-artwork',{staticClass:\"fd-cover-image fd-has-action\",attrs:{\"artwork_url\":_vm.now_playing.artwork_url,\"artist\":_vm.now_playing.artist,\"album\":_vm.now_playing.album},on:{\"click\":function($event){return _vm.open_dialog(_vm.now_playing)}}})],1),_c('div',{staticClass:\"fd-has-padding-left-right\"},[_c('div',{staticClass:\"container has-text-centered\"},[_c('p',{staticClass:\"control has-text-centered fd-progress-now-playing\"},[_c('range-slider',{staticClass:\"seek-slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":_vm.state.item_length_ms,\"value\":_vm.item_progress_ms,\"disabled\":_vm.state.state === 'stop',\"step\":\"1000\"},on:{\"change\":_vm.seek}})],1),_c('p',{staticClass:\"content\"},[_c('span',[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.item_progress_ms))+\" / \"+_vm._s(_vm._f(\"duration\")(_vm.now_playing.length_ms)))])])])]),_c('div',{staticClass:\"fd-has-padding-left-right\"},[_c('div',{staticClass:\"container has-text-centered fd-has-margin-top\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(\" \"+_vm._s(_vm.now_playing.title)+\" \")]),_c('h2',{staticClass:\"title is-6\"},[_vm._v(\" \"+_vm._s(_vm.now_playing.artist)+\" \")]),(_vm.composer)?_c('h2',{staticClass:\"subtitle is-6 has-text-grey has-text-weight-bold\"},[_vm._v(\" \"+_vm._s(_vm.composer)+\" \")]):_vm._e(),_c('h3',{staticClass:\"subtitle is-6\"},[_vm._v(\" \"+_vm._s(_vm.now_playing.album)+\" \")])])])]):_c('div',{staticClass:\"fd-is-fullheight\"},[_vm._m(0)]),_c('modal-dialog-queue-item',{attrs:{\"show\":_vm.show_details_modal,\"item\":_vm.selected_item},on:{\"close\":function($event){_vm.show_details_modal = false}}})],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"fd-is-expanded fd-has-padding-left-right\",staticStyle:{\"flex-direction\":\"column\"}},[_c('div',{staticClass:\"content has-text-centered\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(\" Your play queue is empty \")]),_c('p',[_vm._v(\" Add some tracks by browsing your library \")])])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('figure',[_c('img',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.artwork_visible),expression:\"artwork_visible\"}],attrs:{\"src\":_vm.artwork_url_with_size},on:{\"load\":_vm.artwork_loaded,\"error\":_vm.artwork_error,\"click\":function($event){return _vm.$emit('click')}}}),_c('img',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.artwork_visible),expression:\"!artwork_visible\"}],attrs:{\"src\":_vm.dataURI,\"alt\":_vm.alt_text},on:{\"click\":function($event){return _vm.$emit('click')}}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*\n * SVGRenderer taken from https://github.com/bendera/placeholder published under MIT License\n * Copyright (c) 2017 Adam Bender\n * https://github.com/bendera/placeholder/blob/master/LICENSE\n */\nclass SVGRenderer {\n render (data) {\n const svg = '' +\n '' +\n '' +\n '' +\n '' +\n ' ' +\n ' ' +\n ' ' + data.caption + '' +\n ' ' +\n '' +\n ''\n\n return 'data:image/svg+xml;charset=UTF-8,' + encodeURIComponent(svg)\n }\n}\n\nexport default SVGRenderer\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CoverArtwork.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CoverArtwork.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CoverArtwork.vue?vue&type=template&id=4b0c6ed6&\"\nimport script from \"./CoverArtwork.vue?vue&type=script&lang=js&\"\nexport * from \"./CoverArtwork.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageNowPlaying.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageNowPlaying.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageNowPlaying.vue?vue&type=template&id=734899dc&\"\nimport script from \"./PageNowPlaying.vue?vue&type=script&lang=js&\"\nexport * from \"./PageNowPlaying.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Recently added\")]),_c('p',{staticClass:\"heading\"},[_vm._v(\"albums\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.recently_added.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":function($event){return _vm.open_browse('recently_added')}}},[_vm._v(\"Show more\")])])])])],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Recently played\")]),_c('p',{staticClass:\"heading\"},[_vm._v(\"tracks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.recently_played.items),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_track_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":function($event){return _vm.open_browse('recently_played')}}},[_vm._v(\"Show more\")])])])])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\nexport const LoadDataBeforeEnterMixin = function (dataObject) {\n return {\n beforeRouteEnter (to, from, next) {\n dataObject.load(to).then((response) => {\n next(vm => dataObject.set(vm, response))\n })\n },\n beforeRouteUpdate (to, from, next) {\n const vm = this\n dataObject.load(to).then((response) => {\n dataObject.set(vm, response)\n next()\n })\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section fd-tabs-section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"tabs is-centered is-small\"},[_c('ul',[_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/browse\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_c('span',{},[_vm._v(\"Browse\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/artists\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-artist\"})]),_c('span',{},[_vm._v(\"Artists\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/albums\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-album\"})]),_c('span',{},[_vm._v(\"Albums\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/genres\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-speaker\"})]),_c('span',{},[_vm._v(\"Genres\")])])]),(_vm.spotify_enabled)?_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/spotify\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-spotify\"})]),_c('span',{},[_vm._v(\"Spotify\")])])]):_vm._e()],1)])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsMusic.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsMusic.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsMusic.vue?vue&type=template&id=f9ae6826&\"\nimport script from \"./TabsMusic.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsMusic.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\",attrs:{\"id\":'index_' + _vm.props.album.name_sort.charAt(0).toUpperCase()}},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.album.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.props.album.artist))])])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemAlbum.vue?vue&type=template&id=cefba138&functional=true&\"\nimport script from \"./ListItemAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\",class:{ 'with-progress': _vm.slots().progress },attrs:{\"id\":'index_' + _vm.props.track.title_sort.charAt(0).toUpperCase()}},[(_vm.slots().icon)?_c('figure',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"icon\")],2):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\",class:{ 'has-text-grey': _vm.props.track.media_kind === 'podcast' && _vm.props.track.play_count > 0 }},[_vm._v(_vm._s(_vm.props.track.title))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.props.track.artist))])]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_vm._v(_vm._s(_vm.props.track.album))]),_vm._t(\"progress\")],2),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemTrack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemTrack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemTrack.vue?vue&type=template&id=b15cd80c&functional=true&\"\nimport script from \"./ListItemTrack.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemTrack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" \"+_vm._s(_vm.track.title)+\" \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\" \"+_vm._s(_vm.track.artist)+\" \")]),(_vm.track.media_kind === 'podcast')?_c('div',{staticClass:\"buttons\"},[(_vm.track.play_count > 0)?_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_new}},[_vm._v(\"Mark as new\")]):_vm._e(),(_vm.track.play_count === 0)?_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_played}},[_vm._v(\"Mark as played\")]):_vm._e()]):_vm._e(),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.track.album))])]),(_vm.track.album_artist && _vm.track.media_kind !== 'audiobook')?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.track.album_artist))])]):_vm._e(),(_vm.track.composer)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Composer\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.composer))])]):_vm._e(),(_vm.track.date_released)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Release date\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.track.date_released,'L')))])]):(_vm.track.year > 0)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Year\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.year))])]):_vm._e(),(_vm.track.genre)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Genre\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_genre}},[_vm._v(_vm._s(_vm.track.genre))])]):_vm._e(),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Track / Disc\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.track_number)+\" / \"+_vm._s(_vm.track.disc_number))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.track.length_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.path))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.media_kind)+\" - \"+_vm._s(_vm.track.data_kind)+\" \"),(_vm.track.data_kind === 'spotify')?_c('span',{staticClass:\"has-text-weight-normal\"},[_vm._v(\"(\"),_c('a',{on:{\"click\":_vm.open_spotify_artist}},[_vm._v(\"artist\")]),_vm._v(\", \"),_c('a',{on:{\"click\":_vm.open_spotify_album}},[_vm._v(\"album\")]),_vm._v(\")\")]):_vm._e()])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Quality\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.type)+\" | \"+_vm._s(_vm.track.samplerate)+\" Hz | \"+_vm._s(_vm.track.channels)+\" channels | \"+_vm._s(_vm.track.bitrate)+\" Kb/s\")])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Added at\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.track.time_added,'L LT')))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Rating\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(Math.floor(_vm.track.rating / 10))+\" / 10\")])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play_track}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogTrack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogTrack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogTrack.vue?vue&type=template&id=332ee15d&\"\nimport script from \"./ModalDialogTrack.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogTrack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('cover-artwork',{staticClass:\"image is-square fd-has-margin-bottom fd-has-shadow\",attrs:{\"artwork_url\":_vm.album.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name}}),_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.album.name))])]),(_vm.media_kind === 'podcast')?_c('div',{staticClass:\"buttons\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_played}},[_vm._v(\"Mark as played\")]),_c('a',{staticClass:\"button is-small\",on:{\"click\":function($event){return _vm.$emit('remove_podcast')}}},[_vm._v(\"Remove podcast\")])]):_vm._e(),_c('div',{staticClass:\"content is-small\"},[(_vm.album.artist && _vm.media_kind !== 'audiobook')?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]):_vm._e(),(_vm.album.artist && _vm.media_kind === 'audiobook')?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.artist))])]):_vm._e(),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Tracks\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.track_count))])])])],1),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogAlbum.vue?vue&type=template&id=768ad68e&\"\nimport script from \"./ModalDialogAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowse.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowse.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageBrowse.vue?vue&type=template&id=55310e32&\"\nimport script from \"./PageBrowse.vue?vue&type=script&lang=js&\"\nexport * from \"./PageBrowse.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Recently added\")]),_c('p',{staticClass:\"heading\"},[_vm._v(\"albums\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.recently_added.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowseRecentlyAdded.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowseRecentlyAdded.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageBrowseRecentlyAdded.vue?vue&type=template&id=c26e9fea&\"\nimport script from \"./PageBrowseRecentlyAdded.vue?vue&type=script&lang=js&\"\nexport * from \"./PageBrowseRecentlyAdded.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Recently played\")]),_c('p',{staticClass:\"heading\"},[_vm._v(\"tracks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.recently_played.items),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowseRecentlyPlayed.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowseRecentlyPlayed.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageBrowseRecentlyPlayed.vue?vue&type=template&id=3ae963fd&\"\nimport script from \"./PageBrowseRecentlyPlayed.vue?vue&type=script&lang=js&\"\nexport * from \"./PageBrowseRecentlyPlayed.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.artists.total)+\" artists\")])]),_c('template',{slot:\"heading-right\"},[_c('a',{staticClass:\"button is-small\",class:{ 'is-info': _vm.hide_singles },on:{\"click\":_vm.update_hide_singles}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-numeric-1-box-multiple-outline\"})]),_c('span',[_vm._v(\"Hide singles\")])])]),_c('template',{slot:\"content\"},[_vm._l((_vm.artists_filtered),function(artist){return _c('list-item-artist',{key:artist.id,attrs:{\"artist\":artist},on:{\"click\":function($event){return _vm.open_artist(artist)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_details_modal,\"artist\":_vm.selected_artist},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[(_vm.filtered_index.length > 1)?_c('nav',{staticClass:\"buttons is-centered fd-is-square\",staticStyle:{\"margin-bottom\":\"48px\"}},_vm._l((_vm.filtered_index),function(char){return _c('a',{key:char,staticClass:\"button is-small\",on:{\"click\":function($event){return _vm.nav(char)}}},[_vm._v(_vm._s(char))])}),0):_vm._e(),(_vm.filtered_index.length > 1)?_c('nav',{staticClass:\"buttons is-centered\",staticStyle:{\"margin-bottom\":\"6px\"}},[_c('a',{staticClass:\"button is-small is-white\",on:{\"click\":_vm.scroll_to_top}},[_vm._m(0)])]):_vm._e()])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-chevron-up\"})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./IndexButtonList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./IndexButtonList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./IndexButtonList.vue?vue&type=template&id=8f6beb24&\"\nimport script from \"./IndexButtonList.vue?vue&type=script&lang=js&\"\nexport * from \"./IndexButtonList.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\",attrs:{\"id\":'index_' + _vm.props.artist.name_sort.charAt(0).toUpperCase()}},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.artist.name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemArtist.vue?vue&type=template&id=90e1199c&functional=true&\"\nimport script from \"./ListItemArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.artist.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Albums\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.album_count))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Tracks\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.track_count))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogArtist.vue?vue&type=template&id=1f222406&\"\nimport script from \"./ModalDialogArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageArtists.vue?vue&type=template&id=c47c11f2&\"\nimport script from \"./PageArtists.vue?vue&type=script&lang=js&\"\nexport * from \"./PageArtists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.artist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_artist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.artist.album_count)+\" albums | \"),_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_tracks}},[_vm._v(_vm._s(_vm.artist.track_count)+\" tracks\")])]),_vm._l((_vm.albums.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageArtist.vue?vue&type=template&id=6dbefa1c&\"\nimport script from \"./PageArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./PageArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums.total)+\" albums\")])]),_c('template',{slot:\"heading-right\"},[_c('a',{staticClass:\"button is-small\",class:{ 'is-info': _vm.hide_singles },on:{\"click\":_vm.update_hide_singles}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-numeric-1-box-multiple-outline\"})]),_c('span',[_vm._v(\"Hide singles\")])])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums_filtered),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAlbums.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAlbums.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAlbums.vue?vue&type=template&id=5f32355c&\"\nimport script from \"./PageAlbums.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAlbums.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.album.name))]),_c('a',{staticClass:\"title is-4 has-text-link has-text-weight-normal\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_album_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_vm._l((_vm.tracks),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAlbum.vue?vue&type=template&id=6b0bc9f6&\"\nimport script from \"./PageAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Genres\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.genres.total)+\" genres\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.genres.items),function(genre){return _c('list-item-genre',{key:genre.name,attrs:{\"genre\":genre},on:{\"click\":function($event){return _vm.open_genre(genre)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(genre)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-genre',{attrs:{\"show\":_vm.show_details_modal,\"genre\":_vm.selected_genre},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\",attrs:{\"id\":'index_' + _vm.props.genre.name.charAt(0).toUpperCase()}},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.genre.name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemGenre.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemGenre.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemGenre.vue?vue&type=template&id=526e97c7&functional=true&\"\nimport script from \"./ListItemGenre.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemGenre.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_genre}},[_vm._v(_vm._s(_vm.genre.name))])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogGenre.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogGenre.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogGenre.vue?vue&type=template&id=f6ef5fb8&\"\nimport script from \"./ModalDialogGenre.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogGenre.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenres.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenres.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageGenres.vue?vue&type=template&id=9a23c802&\"\nimport script from \"./PageGenres.vue?vue&type=script&lang=js&\"\nexport * from \"./PageGenres.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_genre_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.genre_albums.total)+\" albums | \"),_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_tracks}},[_vm._v(\"tracks\")])]),_vm._l((_vm.genre_albums.items),function(album){return _c('list-item-albums',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-genre',{attrs:{\"show\":_vm.show_genre_details_modal,\"genre\":{ 'name': _vm.name }},on:{\"close\":function($event){_vm.show_genre_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenre.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenre.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageGenre.vue?vue&type=template&id=6f27a5df&\"\nimport script from \"./PageGenre.vue?vue&type=script&lang=js&\"\nexport * from \"./PageGenre.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.genre))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_genre_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_genre}},[_vm._v(\"albums\")]),_vm._v(\" | \"+_vm._s(_vm.tracks.total)+\" tracks\")]),_vm._l((_vm.tracks.items),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-genre',{attrs:{\"show\":_vm.show_genre_details_modal,\"genre\":{ 'name': _vm.genre }},on:{\"close\":function($event){_vm.show_genre_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenreTracks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenreTracks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageGenreTracks.vue?vue&type=template&id=439ea4f1&\"\nimport script from \"./PageGenreTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./PageGenreTracks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.artist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_artist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.artist.album_count)+\" albums\")]),_vm._v(\" | \"+_vm._s(_vm.artist.track_count)+\" tracks\")]),_vm._l((_vm.tracks.items),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtistTracks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtistTracks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageArtistTracks.vue?vue&type=template&id=4c4e953e&\"\nimport script from \"./PageArtistTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./PageArtistTracks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.new_episodes.items.length > 0)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"New episodes\")])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_all_played}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-pencil\"})]),_c('span',[_vm._v(\"Mark All Played\")])])])]),_c('template',{slot:\"content\"},[_vm._l((_vm.new_episodes.items),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"progress\"},[_c('range-slider',{staticClass:\"track-progress\",attrs:{\"min\":\"0\",\"max\":track.length_ms,\"step\":\"1\",\"disabled\":true,\"value\":track.seek_ms}})],1),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_track_details_modal = false},\"play_count_changed\":_vm.reload_new_episodes}})],2)],2):_vm._e(),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Podcasts\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums.total)+\" podcasts\")])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.open_add_podcast_dialog}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-rss\"})]),_c('span',[_vm._v(\"Add Podcast\")])])])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album,\"media_kind\":'podcast'},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album,\"media_kind\":'podcast'},on:{\"close\":function($event){_vm.show_album_details_modal = false},\"play_count_changed\":_vm.reload_new_episodes,\"remove_podcast\":_vm.open_remove_podcast_dialog}}),_c('modal-dialog',{attrs:{\"show\":_vm.show_remove_podcast_modal,\"title\":\"Remove podcast\",\"delete_action\":\"Remove\"},on:{\"close\":function($event){_vm.show_remove_podcast_modal = false},\"delete\":_vm.remove_podcast}},[_c('template',{slot:\"modal-content\"},[_c('p',[_vm._v(\"Permanently remove this podcast from your library?\")]),_c('p',{staticClass:\"is-size-7\"},[_vm._v(\"(This will also remove the RSS playlist \"),_c('b',[_vm._v(_vm._s(_vm.rss_playlist_to_remove.name))]),_vm._v(\".)\")])])],2),_c('modal-dialog-add-rss',{attrs:{\"show\":_vm.show_url_modal},on:{\"close\":function($event){_vm.show_url_modal = false},\"podcast_added\":_vm.reload_podcasts}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Add Podcast RSS feed URL\")]),_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.add_stream($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.url),expression:\"url\"}],ref:\"url_field\",staticClass:\"input is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"http://url-to-rss\",\"disabled\":_vm.loading},domProps:{\"value\":(_vm.url)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.url=$event.target.value}}}),_c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-rss\"})])]),_c('p',{staticClass:\"help\"},[_vm._v(\"Adding a podcast includes creating an RSS playlist, that will allow forked-daapd to manage the podcast subscription. \")])])])]),(_vm.loading)?_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item button is-loading\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Processing ...\")])])]):_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-danger\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Cancel\")])]),_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":_vm.add_stream}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAddRss.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAddRss.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogAddRss.vue?vue&type=template&id=1b725acb&\"\nimport script from \"./ModalDialogAddRss.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogAddRss.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[(_vm.title)?_c('p',{staticClass:\"title is-4\"},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")]):_vm._e(),_vm._t(\"modal-content\")],2),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Cancel\")])]),(_vm.delete_action)?_c('a',{staticClass:\"card-footer-item has-background-danger has-text-white has-text-weight-bold\",on:{\"click\":function($event){return _vm.$emit('delete')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-delete\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(_vm._s(_vm.delete_action))])]):_vm._e(),(_vm.ok_action)?_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":function($event){return _vm.$emit('ok')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-check\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(_vm._s(_vm.ok_action))])]):_vm._e()])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialog.vue?vue&type=template&id=4f18403e&\"\nimport script from \"./ModalDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialog.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePodcasts.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePodcasts.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PagePodcasts.vue?vue&type=template&id=bcf8e24a&\"\nimport script from \"./PagePodcasts.vue?vue&type=script&lang=js&\"\nexport * from \"./PagePodcasts.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.album.name)+\" \")])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_album_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',[_vm._v(\"Play\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_vm._l((_vm.tracks),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"progress\"},[_c('range-slider',{staticClass:\"track-progress\",attrs:{\"min\":\"0\",\"max\":track.length_ms,\"step\":\"1\",\"disabled\":true,\"value\":track.seek_ms}})],1),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false},\"play_count_changed\":_vm.reload_tracks}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album,\"media_kind\":'podcast',\"new_tracks\":_vm.new_tracks},on:{\"close\":function($event){_vm.show_album_details_modal = false},\"play_count_changed\":_vm.reload_tracks,\"remove_podcast\":_vm.open_remove_podcast_dialog}}),_c('modal-dialog',{attrs:{\"show\":_vm.show_remove_podcast_modal,\"title\":\"Remove podcast\",\"delete_action\":\"Remove\"},on:{\"close\":function($event){_vm.show_remove_podcast_modal = false},\"delete\":_vm.remove_podcast}},[_c('template',{slot:\"modal-content\"},[_c('p',[_vm._v(\"Permanently remove this podcast from your library?\")]),_c('p',{staticClass:\"is-size-7\"},[_vm._v(\"(This will also remove the RSS playlist \"),_c('b',[_vm._v(_vm._s(_vm.rss_playlist_to_remove.name))]),_vm._v(\".)\")])])],2)],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePodcast.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePodcast.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PagePodcast.vue?vue&type=template&id=983fcca2&\"\nimport script from \"./PagePodcast.vue?vue&type=script&lang=js&\"\nexport * from \"./PagePodcast.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Audiobooks\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums.total)+\" audiobooks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album,\"media_kind\":'audiobook'},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album,\"media_kind\":'audiobook'},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooks.vue?vue&type=template&id=7adc6a10&\"\nimport script from \"./PageAudiobooks.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.album.name))]),_c('div',{staticClass:\"title is-4 has-text-grey has-text-weight-normal\"},[_vm._v(_vm._s(_vm.album.artist))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_album_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',[_vm._v(\"Play\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_vm._l((_vm.tracks),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album,\"media_kind\":'audiobook'},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobook.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobook.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobook.vue?vue&type=template&id=7ca9ecd4&\"\nimport script from \"./PageAudiobook.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobook.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.playlist.name))]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.playlists.total)+\" playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.playlists.items),function(playlist){return _c('list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist},on:{\"click\":function($event){return _vm.open_playlist(playlist)}}},[_c('template',{slot:\"icon\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:{ 'mdi-library-music': playlist.type !== 'folder', 'mdi-rss': playlist.type === 'rss', 'mdi-folder': playlist.type === 'folder' }})])]),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[(_vm.slots().icon)?_c('figure',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"icon\")],2):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.playlist.name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemPlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemPlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemPlaylist.vue?vue&type=template&id=70e1d159&functional=true&\"\nimport script from \"./ListItemPlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemPlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_playlist}},[_vm._v(_vm._s(_vm.playlist.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.path))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.type))])])])]),(!_vm.playlist.folder)?_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])]):_vm._e()])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogPlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogPlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogPlaylist.vue?vue&type=template&id=7f9ac78a&\"\nimport script from \"./ModalDialogPlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogPlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePlaylists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePlaylists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PagePlaylists.vue?vue&type=template&id=18ce8b94&\"\nimport script from \"./PagePlaylists.vue?vue&type=script&lang=js&\"\nexport * from \"./PagePlaylists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.playlist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_playlist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.tracks.length)+\" tracks\")]),_vm._l((_vm.tracks),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PagePlaylist.vue?vue&type=template&id=05a6879a&\"\nimport script from \"./PagePlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./PagePlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Files\")]),_c('p',{staticClass:\"title is-7 has-text-grey\"},[_vm._v(_vm._s(_vm.current_directory))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){return _vm.open_directory_dialog({ 'path': _vm.current_directory })}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Play\")])])])]),_c('template',{slot:\"content\"},[(_vm.$route.query.directory)?_c('div',{staticClass:\"media\",on:{\"click\":function($event){return _vm.open_parent_directory()}}},[_c('figure',{staticClass:\"media-left fd-has-action\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-subdirectory-arrow-left\"})])]),_c('div',{staticClass:\"media-content fd-has-action is-clipped\"},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(\"..\")])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)]):_vm._e(),_vm._l((_vm.files.directories),function(directory){return _c('list-item-directory',{key:directory.path,attrs:{\"directory\":directory},on:{\"click\":function($event){return _vm.open_directory(directory)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_directory_dialog(directory)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_vm._l((_vm.files.playlists.items),function(playlist){return _c('list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist},on:{\"click\":function($event){return _vm.open_playlist(playlist)}}},[_c('template',{slot:\"icon\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})])]),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_vm._l((_vm.files.tracks.items),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"icon\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-file-outline\"})])]),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-directory',{attrs:{\"show\":_vm.show_directory_details_modal,\"directory\":_vm.selected_directory},on:{\"close\":function($event){_vm.show_directory_details_modal = false}}}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_track_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[_c('figure',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._m(0)]),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.directory.path.substring(_vm.props.directory.path.lastIndexOf('/') + 1)))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey-light\"},[_vm._v(_vm._s(_vm.props.directory.path))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = [function (_h,_vm) {var _c=_vm._c;return _c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder\"})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemDirectory.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemDirectory.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemDirectory.vue?vue&type=template&id=fc5a981a&functional=true&\"\nimport script from \"./ListItemDirectory.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemDirectory.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" \"+_vm._s(_vm.directory.path)+\" \")])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogDirectory.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogDirectory.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogDirectory.vue?vue&type=template&id=47bd3efd&\"\nimport script from \"./ModalDialogDirectory.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogDirectory.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageFiles.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageFiles.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageFiles.vue?vue&type=template&id=2cd0e99e&\"\nimport script from \"./PageFiles.vue?vue&type=script&lang=js&\"\nexport * from \"./PageFiles.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('section',{staticClass:\"section fd-remove-padding-bottom\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.new_search($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.search_query),expression:\"search_query\"}],ref:\"search_field\",staticClass:\"input is-rounded is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"Search\",\"autocomplete\":\"off\"},domProps:{\"value\":(_vm.search_query)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.search_query=$event.target.value}}}),_vm._m(0)]),_vm._m(1)])]),_c('div',{staticClass:\"tags\",staticStyle:{\"margin-top\":\"16px\"}},_vm._l((_vm.recent_searches),function(recent_search){return _c('a',{key:recent_search,staticClass:\"tag\",on:{\"click\":function($event){return _vm.open_recent_search(recent_search)}}},[_vm._v(_vm._s(recent_search))])}),0)])])])]),_c('tabs-search'),(_vm.show_tracks)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Tracks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.tracks.items),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_track_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_tracks_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_tracks}},[_vm._v(\"Show all \"+_vm._s(_vm.tracks.total)+\" tracks\")])])]):_vm._e(),(!_vm.tracks.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_artists)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.artists.items),function(artist){return _c('list-item-artist',{key:artist.id,attrs:{\"artist\":artist},on:{\"click\":function($event){return _vm.open_artist(artist)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_artist_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.selected_artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_artists_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_artists}},[_vm._v(\"Show all \"+_vm._s(_vm.artists.total)+\" artists\")])])]):_vm._e(),(!_vm.artists.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_albums)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_albums_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_albums}},[_vm._v(\"Show all \"+_vm._s(_vm.albums.total)+\" albums\")])])]):_vm._e(),(!_vm.albums.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_playlists)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.playlists.items),function(playlist){return _c('list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist},on:{\"click\":function($event){return _vm.open_playlist(playlist)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_playlists_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_playlists}},[_vm._v(\"Show all \"+_vm._s(_vm.playlists.total)+\" playlists\")])])]):_vm._e(),(!_vm.playlists.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e()],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"help has-text-centered\"},[_vm._v(\"Tip: you can search by a smart playlist query language \"),_c('a',{attrs:{\"href\":\"https://github.com/ejurgensen/forked-daapd/blob/master/README_SMARTPL.md\",\"target\":\"_blank\"}},[_vm._v(\"expression\")]),_vm._v(\" if you prefix it with \"),_c('code',[_vm._v(\"query:\")]),_vm._v(\". \")])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.spotify_enabled)?_c('section',{staticClass:\"section fd-remove-padding-bottom\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"tabs is-centered is-small is-toggle is-toggle-rounded\"},[_c('ul',[_c('router-link',{attrs:{\"tag\":\"li\",\"to\":{ path: '/search/library', query: _vm.$route.query },\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-library-books\"})]),_c('span',{},[_vm._v(\"Library\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":{ path: '/search/spotify', query: _vm.$route.query },\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-spotify\"})]),_c('span',{},[_vm._v(\"Spotify\")])])])],1)])])])])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsSearch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsSearch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsSearch.vue?vue&type=template&id=b56295a0&\"\nimport script from \"./TabsSearch.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsSearch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageSearch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageSearch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageSearch.vue?vue&type=template&id=68bf06fe&\"\nimport script from \"./PageSearch.vue?vue&type=script&lang=js&\"\nexport * from \"./PageSearch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('section',{staticClass:\"section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths has-text-centered-mobile\"},[_c('p',{staticClass:\"heading\"},[_c('b',[_vm._v(\"forked-daapd\")]),_vm._v(\" - version \"+_vm._s(_vm.config.version))]),_c('h1',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.config.library_name))])])])])]),_c('section',{staticClass:\"section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"content\"},[_c('nav',{staticClass:\"level is-mobile\"},[_vm._m(0),_c('div',{staticClass:\"level-right\"},[(_vm.library.updating)?_c('div',[_c('a',{staticClass:\"button is-small is-loading\"},[_vm._v(\"Update\")])]):_c('div',{staticClass:\"dropdown is-right\",class:{ 'is-active': _vm.show_update_dropdown }},[_c('div',{staticClass:\"dropdown-trigger\"},[_c('div',{staticClass:\"buttons has-addons\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.update}},[_vm._v(\"Update\")]),_c('a',{staticClass:\"button is-small\",on:{\"click\":function($event){_vm.show_update_dropdown = !_vm.show_update_dropdown}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:{ 'mdi-chevron-down': !_vm.show_update_dropdown, 'mdi-chevron-up': _vm.show_update_dropdown }})])])])]),_c('div',{staticClass:\"dropdown-menu\",attrs:{\"id\":\"dropdown-menu\",\"role\":\"menu\"}},[_c('div',{staticClass:\"dropdown-content\"},[_c('div',{staticClass:\"dropdown-item\"},[_c('a',{staticClass:\"has-text-dark\",on:{\"click\":_vm.update}},[_c('strong',[_vm._v(\"Update\")]),_c('br'),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Adds new, removes deleted and updates modified files.\")])])]),_c('hr',{staticClass:\"dropdown-divider\"}),_c('div',{staticClass:\"dropdown-item\"},[_c('a',{staticClass:\"has-text-dark\",on:{\"click\":_vm.update_meta}},[_c('strong',[_vm._v(\"Rescan metadata\")]),_c('br'),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Same as update, but also rescans unmodified files.\")])])])])])])])]),_c('table',{staticClass:\"table\"},[_c('tbody',[_c('tr',[_c('th',[_vm._v(\"Artists\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"number\")(_vm.library.artists)))])]),_c('tr',[_c('th',[_vm._v(\"Albums\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"number\")(_vm.library.albums)))])]),_c('tr',[_c('th',[_vm._v(\"Tracks\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"number\")(_vm.library.songs)))])]),_c('tr',[_c('th',[_vm._v(\"Total playtime\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.library.db_playtime * 1000,'y [years], d [days], h [hours], m [minutes]')))])]),_c('tr',[_c('th',[_vm._v(\"Library updated\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"timeFromNow\")(_vm.library.updated_at))+\" \"),_c('span',{staticClass:\"has-text-grey\"},[_vm._v(\"(\"+_vm._s(_vm._f(\"time\")(_vm.library.updated_at,'MMM Do, h:mm'))+\")\")])])]),_c('tr',[_c('th',[_vm._v(\"Uptime\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"timeFromNow\")(_vm.library.started_at,true))+\" \"),_c('span',{staticClass:\"has-text-grey\"},[_vm._v(\"(\"+_vm._s(_vm._f(\"time\")(_vm.library.started_at,'MMM Do, h:mm'))+\")\")])])])])])])])])])]),_c('section',{staticClass:\"section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"content has-text-centered-mobile\"},[_c('p',{staticClass:\"is-size-7\"},[_vm._v(\"Compiled with support for \"+_vm._s(_vm._f(\"join\")(_vm.config.buildoptions))+\".\")]),_vm._m(1)])])])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"level-left\"},[_c('div',{staticClass:\"level-item\"},[_c('h2',{staticClass:\"title is-5\"},[_vm._v(\"Library\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"is-size-7\"},[_vm._v(\"Web interface built with \"),_c('a',{attrs:{\"href\":\"http://bulma.io\"}},[_vm._v(\"Bulma\")]),_vm._v(\", \"),_c('a',{attrs:{\"href\":\"https://materialdesignicons.com/\"}},[_vm._v(\"Material Design Icons\")]),_vm._v(\", \"),_c('a',{attrs:{\"href\":\"https://vuejs.org/\"}},[_vm._v(\"Vue.js\")]),_vm._v(\", \"),_c('a',{attrs:{\"href\":\"https://github.com/mzabriskie/axios\"}},[_vm._v(\"axios\")]),_vm._v(\" and \"),_c('a',{attrs:{\"href\":\"https://github.com/ejurgensen/forked-daapd/network/dependencies\"}},[_vm._v(\"more\")]),_vm._v(\".\")])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAbout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAbout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAbout.vue?vue&type=template&id=e80a8df6&\"\nimport script from \"./PageAbout.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAbout.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"New Releases\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.new_releases),function(album){return _c('spotify-list-item-album',{key:album.id,attrs:{\"album\":album}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('router-link',{staticClass:\"button is-light is-small is-rounded\",attrs:{\"to\":\"/music/spotify/new-releases\"}},[_vm._v(\" Show more \")])],1)])])],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Featured Playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.featured_playlists),function(playlist){return _c('spotify-list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('router-link',{staticClass:\"button is-light is-small is-rounded\",attrs:{\"to\":\"/music/spotify/featured-playlists\"}},[_vm._v(\" Show more \")])],1)])])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media\"},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.open_album}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey has-text-weight-normal\"},[_vm._v(\"(\"+_vm._s(_vm.album.album_type)+\", \"+_vm._s(_vm.album.release_date)+\")\")])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyListItemAlbum.vue?vue&type=template&id=1f7a3a96&\"\nimport script from \"./SpotifyListItemAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyListItemAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media\"},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.open_playlist}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.name))]),_c('h2',{staticClass:\"subtitle is-7\"},[_vm._v(_vm._s(_vm.playlist.owner.display_name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemPlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemPlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyListItemPlaylist.vue?vue&type=template&id=5f06cfec&\"\nimport script from \"./SpotifyListItemPlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyListItemPlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('figure',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.artwork_visible),expression:\"artwork_visible\"}],staticClass:\"image is-square fd-has-margin-bottom\"},[_c('img',{staticClass:\"fd-has-shadow\",attrs:{\"src\":_vm.artwork_url},on:{\"load\":_vm.artwork_loaded,\"error\":_vm.artwork_error}})]),_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.album.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Release date\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.release_date))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.album_type))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyModalDialogAlbum.vue?vue&type=template&id=1d7edcf5&\"\nimport script from \"./SpotifyModalDialogAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyModalDialogAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_playlist}},[_vm._v(_vm._s(_vm.playlist.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Owner\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.owner.display_name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Tracks\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.tracks.total))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.uri))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogPlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogPlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyModalDialogPlaylist.vue?vue&type=template&id=306ad148&\"\nimport script from \"./SpotifyModalDialogPlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyModalDialogPlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowse.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowse.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageBrowse.vue?vue&type=template&id=0bc5fdf4&\"\nimport script from \"./SpotifyPageBrowse.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageBrowse.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"New Releases\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.new_releases),function(album){return _c('spotify-list-item-album',{key:album.id,attrs:{\"album\":album}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowseNewReleases.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowseNewReleases.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageBrowseNewReleases.vue?vue&type=template&id=e8543ee6&\"\nimport script from \"./SpotifyPageBrowseNewReleases.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageBrowseNewReleases.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Featured Playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.featured_playlists),function(playlist){return _c('spotify-list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=template&id=0258f289&\"\nimport script from \"./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.artist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_artist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.total)+\" albums\")]),_vm._l((_vm.albums),function(album){return _c('spotify-list-item-album',{key:album.id,attrs:{\"album\":album}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.offset < _vm.total)?_c('infinite-loading',{on:{\"infinite\":_vm.load_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('spotify-modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.artist.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Popularity / Followers\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.popularity)+\" / \"+_vm._s(_vm.artist.followers.total))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Genres\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.genres.join(', ')))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyModalDialogArtist.vue?vue&type=template&id=7a611bba&\"\nimport script from \"./SpotifyModalDialogArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyModalDialogArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageArtist.vue?vue&type=template&id=a4bc8476&\"\nimport script from \"./SpotifyPageArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.album.name))]),_c('a',{staticClass:\"title is-4 has-text-link has-text-weight-normal\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_album_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.album.tracks.total)+\" tracks\")]),_vm._l((_vm.album.tracks.items),function(track,index){return _c('spotify-list-item-track',{key:track.id,attrs:{\"track\":track,\"position\":index,\"album\":_vm.album,\"context_uri\":_vm.album.uri}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_track_details_modal = false}}}),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media\"},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.play}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.track.artists[0].name))])])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemTrack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemTrack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyListItemTrack.vue?vue&type=template&id=28c7eaa1&\"\nimport script from \"./SpotifyListItemTrack.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyListItemTrack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" \"+_vm._s(_vm.track.name)+\" \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\" \"+_vm._s(_vm.track.artists[0].name)+\" \")]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.album.name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Release date\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.release_date))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Track / Disc\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.track_number)+\" / \"+_vm._s(_vm.track.disc_number))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.track.duration_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.uri))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogTrack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogTrack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyModalDialogTrack.vue?vue&type=template&id=f8934da0&\"\nimport script from \"./SpotifyModalDialogTrack.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyModalDialogTrack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageAlbum.vue?vue&type=template&id=331f514e&\"\nimport script from \"./SpotifyPageAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.playlist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_playlist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.playlist.tracks.total)+\" tracks\")]),_vm._l((_vm.tracks),function(item,index){return _c('spotify-list-item-track',{key:item.track.id,attrs:{\"track\":item.track,\"album\":item.track.album,\"position\":index,\"context_uri\":_vm.playlist.uri}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(item.track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.offset < _vm.total)?_c('infinite-loading',{on:{\"infinite\":_vm.load_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track,\"album\":_vm.selected_track.album},on:{\"close\":function($event){_vm.show_track_details_modal = false}}}),_c('spotify-modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPagePlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPagePlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPagePlaylist.vue?vue&type=template&id=c72f0fb2&\"\nimport script from \"./SpotifyPagePlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPagePlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('section',{staticClass:\"section fd-remove-padding-bottom\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.new_search($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.search_query),expression:\"search_query\"}],ref:\"search_field\",staticClass:\"input is-rounded is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"Search\",\"autocomplete\":\"off\"},domProps:{\"value\":(_vm.search_query)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.search_query=$event.target.value}}}),_vm._m(0)])])]),_c('div',{staticClass:\"tags\",staticStyle:{\"margin-top\":\"16px\"}},_vm._l((_vm.recent_searches),function(recent_search){return _c('a',{key:recent_search,staticClass:\"tag\",on:{\"click\":function($event){return _vm.open_recent_search(recent_search)}}},[_vm._v(_vm._s(recent_search))])}),0)])])])]),_c('tabs-search'),(_vm.show_tracks)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Tracks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.tracks.items),function(track){return _c('spotify-list-item-track',{key:track.id,attrs:{\"track\":track,\"album\":track.album,\"position\":0,\"context_uri\":track.uri}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.query.type === 'track')?_c('infinite-loading',{on:{\"infinite\":_vm.search_tracks_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track,\"album\":_vm.selected_track.album},on:{\"close\":function($event){_vm.show_track_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_tracks_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_tracks}},[_vm._v(\"Show all \"+_vm._s(_vm.tracks.total)+\" tracks\")])])]):_vm._e(),(!_vm.tracks.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_artists)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.artists.items),function(artist){return _c('spotify-list-item-artist',{key:artist.id,attrs:{\"artist\":artist}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_artist_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.query.type === 'artist')?_c('infinite-loading',{on:{\"infinite\":_vm.search_artists_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.selected_artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_artists_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_artists}},[_vm._v(\"Show all \"+_vm._s(_vm.artists.total)+\" artists\")])])]):_vm._e(),(!_vm.artists.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_albums)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return _c('spotify-list-item-album',{key:album.id,attrs:{\"album\":album}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.query.type === 'album')?_c('infinite-loading',{on:{\"infinite\":_vm.search_albums_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_albums_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_albums}},[_vm._v(\"Show all \"+_vm._s(_vm.albums.total)+\" albums\")])])]):_vm._e(),(!_vm.albums.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_playlists)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.playlists.items),function(playlist){return _c('spotify-list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.query.type === 'playlist')?_c('infinite-loading',{on:{\"infinite\":_vm.search_playlists_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_playlists_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_playlists}},[_vm._v(\"Show all \"+_vm._s(_vm.playlists.total)+\" playlists\")])])]):_vm._e(),(!_vm.playlists.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e()],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media\"},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.open_artist}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyListItemArtist.vue?vue&type=template&id=59bc374f&\"\nimport script from \"./SpotifyListItemArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyListItemArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageSearch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageSearch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageSearch.vue?vue&type=template&id=159019f2&\"\nimport script from \"./SpotifyPageSearch.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageSearch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-settings'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Now playing page\")])]),_c('template',{slot:\"content\"},[_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_composer_now_playing\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Show composer\")]),_c('template',{slot:\"info\"},[_vm._v(\"If enabled the composer of the current playing track is shown on the \\\"now playing page\\\"\")])],2),_c('settings-textfield',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_composer_for_genre\",\"disabled\":!_vm.settings_option_show_composer_now_playing,\"placeholder\":\"Genres\"}},[_c('template',{slot:\"label\"},[_vm._v(\"Show composer only for listed genres\")]),_c('template',{slot:\"info\"},[_c('p',{staticClass:\"help\"},[_vm._v(\" Comma separated list of genres the composer should be displayed on the \\\"now playing page\\\". \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" Leave empty to always show the composer. \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" The genre tag of the current track is matched by checking, if one of the defined genres are included. For example setting to \"),_c('code',[_vm._v(\"classical, soundtrack\")]),_vm._v(\" will show the composer for tracks with a genre tag of \\\"Contemporary Classical\\\".\"),_c('br')])])],2)],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section fd-tabs-section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"tabs is-centered is-small\"},[_c('ul',[_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/settings/webinterface\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Webinterface\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/settings/remotes-outputs\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Remotes & Outputs\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/settings/artwork\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Artwork\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/settings/online-services\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Online Services\")])])])],1)])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsSettings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsSettings.vue?vue&type=template&id=6c0a7918&\"\nimport script from \"./TabsSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsSettings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{ref:\"settings_checkbox\",attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.value},on:{\"change\":_vm.set_update_timer}}),_vm._t(\"label\"),_c('i',{staticClass:\"is-size-7\",class:{\n 'has-text-info': _vm.statusUpdate === 'success',\n 'has-text-danger': _vm.statusUpdate === 'error'\n }},[_vm._v(\" \"+_vm._s(_vm.info))])],2),(_vm.$slots['info'])?_c('p',{staticClass:\"help\"},[_vm._t(\"info\")],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsCheckbox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsCheckbox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsCheckbox.vue?vue&type=template&id=f722b06c&\"\nimport script from \"./SettingsCheckbox.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsCheckbox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('fieldset',{attrs:{\"disabled\":_vm.disabled}},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label has-text-weight-normal\"},[_vm._t(\"label\"),_c('i',{staticClass:\"is-size-7\",class:{\n 'has-text-info': _vm.statusUpdate === 'success',\n 'has-text-danger': _vm.statusUpdate === 'error'\n }},[_vm._v(\" \"+_vm._s(_vm.info))])],2),_c('div',{staticClass:\"control\"},[_c('input',{ref:\"settings_text\",staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":_vm.placeholder},domProps:{\"value\":_vm.value},on:{\"input\":_vm.set_update_timer}})]),(_vm.$slots['info'])?_c('p',{staticClass:\"help\"},[_vm._t(\"info\")],2):_vm._e()])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsTextfield.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsTextfield.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsTextfield.vue?vue&type=template&id=4cc6d5ec&\"\nimport script from \"./SettingsTextfield.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsTextfield.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageWebinterface.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageWebinterface.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageWebinterface.vue?vue&type=template&id=96616ad4&\"\nimport script from \"./SettingsPageWebinterface.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageWebinterface.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-settings'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Artwork\")])]),_c('template',{slot:\"content\"},[_c('div',{staticClass:\"content\"},[_c('p',[_vm._v(\" forked-daapd supports PNG and JPEG artwork which is either placed as separate image files in the library, embedded in the media files or made available online by radio stations. \")]),_c('p',[_vm._v(\"In addition to that, you can enable fetching artwork from the following artwork providers:\")])]),(_vm.spotify.libspotify_logged_in)?_c('settings-checkbox',{attrs:{\"category_name\":\"artwork\",\"option_name\":\"use_artwork_source_spotify\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Spotify\")])],2):_vm._e(),_c('settings-checkbox',{attrs:{\"category_name\":\"artwork\",\"option_name\":\"use_artwork_source_discogs\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Discogs (\"),_c('a',{attrs:{\"href\":\"https://www.discogs.com/\"}},[_vm._v(\"https://www.discogs.com/\")]),_vm._v(\")\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"artwork\",\"option_name\":\"use_artwork_source_coverartarchive\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Cover Art Archive (\"),_c('a',{attrs:{\"href\":\"https://coverartarchive.org/\"}},[_vm._v(\"https://coverartarchive.org/\")]),_vm._v(\")\")])],2)],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageArtwork.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageArtwork.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageArtwork.vue?vue&type=template&id=41b3d8bf&\"\nimport script from \"./SettingsPageArtwork.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageArtwork.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-settings'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Spotify\")])]),_c('template',{slot:\"content\"},[(!_vm.spotify.libspotify_installed)?_c('div',{staticClass:\"notification is-size-7\"},[_c('p',[_vm._v(\"forked-daapd was either built without support for Spotify or libspotify is not installed.\")])]):_vm._e(),(_vm.spotify.libspotify_installed)?_c('div',[_c('div',{staticClass:\"notification is-size-7\"},[_c('b',[_vm._v(\"You must have a Spotify premium account\")]),_vm._v(\". If you normally log into Spotify with your Facebook account you must first go to Spotify's web site where you can get the Spotify username and password that matches your account. \")]),_c('div',[_c('p',{staticClass:\"content\"},[_c('b',[_vm._v(\"libspotify\")]),_vm._v(\" - Login with your Spotify username and password \")]),(_vm.spotify.libspotify_logged_in)?_c('p',{staticClass:\"fd-has-margin-bottom\"},[_vm._v(\" Logged in as \"),_c('b',[_c('code',[_vm._v(_vm._s(_vm.spotify.libspotify_user))])])]):_vm._e(),(_vm.spotify.libspotify_installed && !_vm.spotify.libspotify_logged_in)?_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.login_libspotify($event)}}},[_c('div',{staticClass:\"field is-grouped\"},[_c('div',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.libspotify.user),expression:\"libspotify.user\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Username\"},domProps:{\"value\":(_vm.libspotify.user)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.libspotify, \"user\", $event.target.value)}}}),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.libspotify.errors.user))])]),_c('div',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.libspotify.password),expression:\"libspotify.password\"}],staticClass:\"input\",attrs:{\"type\":\"password\",\"placeholder\":\"Password\"},domProps:{\"value\":(_vm.libspotify.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.libspotify, \"password\", $event.target.value)}}}),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.libspotify.errors.password))])]),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-info\"},[_vm._v(\"Login\")])])])]):_vm._e(),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.libspotify.errors.error))]),_c('p',{staticClass:\"help\"},[_vm._v(\" libspotify enables forked-daapd to play Spotify tracks. \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" forked-daapd will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token. \")])]),_c('div',{staticClass:\"fd-has-margin-top\"},[_c('p',{staticClass:\"content\"},[_c('b',[_vm._v(\"Spotify Web API\")]),_vm._v(\" - Grant access to the Spotify Web API \")]),(_vm.spotify.webapi_token_valid)?_c('p',[_vm._v(\" Access granted for \"),_c('b',[_c('code',[_vm._v(_vm._s(_vm.spotify.webapi_user))])])]):_vm._e(),(_vm.spotify_missing_scope.length > 0)?_c('p',{staticClass:\"help is-danger\"},[_vm._v(\" Please reauthorize Web API access to grant forked-daapd the following additional access rights: \"),_c('b',[_c('code',[_vm._v(_vm._s(_vm._f(\"join\")(_vm.spotify_missing_scope)))])])]):_vm._e(),_c('div',{staticClass:\"field fd-has-margin-top \"},[_c('div',{staticClass:\"control\"},[_c('a',{staticClass:\"button\",class:{ 'is-info': !_vm.spotify.webapi_token_valid || _vm.spotify_missing_scope.length > 0 },attrs:{\"href\":_vm.spotify.oauth_uri}},[_vm._v(\"Authorize Web API access\")])])]),_c('p',{staticClass:\"help\"},[_vm._v(\" Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are \"),_c('code',[_vm._v(_vm._s(_vm._f(\"join\")(_vm.spotify_required_scope)))]),_vm._v(\". \")])])]):_vm._e()])],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Last.fm\")])]),_c('template',{slot:\"content\"},[(!_vm.lastfm.enabled)?_c('div',{staticClass:\"notification is-size-7\"},[_c('p',[_vm._v(\"forked-daapd was built without support for Last.fm.\")])]):_vm._e(),(_vm.lastfm.enabled)?_c('div',[_c('p',{staticClass:\"content\"},[_c('b',[_vm._v(\"Last.fm\")]),_vm._v(\" - Login with your Last.fm username and password to enable scrobbling \")]),(_vm.lastfm.scrobbling_enabled)?_c('div',[_c('a',{staticClass:\"button\",on:{\"click\":_vm.logoutLastfm}},[_vm._v(\"Stop scrobbling\")])]):_vm._e(),(!_vm.lastfm.scrobbling_enabled)?_c('div',[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.login_lastfm($event)}}},[_c('div',{staticClass:\"field is-grouped\"},[_c('div',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.lastfm_login.user),expression:\"lastfm_login.user\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Username\"},domProps:{\"value\":(_vm.lastfm_login.user)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.lastfm_login, \"user\", $event.target.value)}}}),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.lastfm_login.errors.user))])]),_c('div',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.lastfm_login.password),expression:\"lastfm_login.password\"}],staticClass:\"input\",attrs:{\"type\":\"password\",\"placeholder\":\"Password\"},domProps:{\"value\":(_vm.lastfm_login.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.lastfm_login, \"password\", $event.target.value)}}}),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.lastfm_login.errors.password))])]),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-info\",attrs:{\"type\":\"submit\"}},[_vm._v(\"Login\")])])]),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.lastfm_login.errors.error))]),_c('p',{staticClass:\"help\"},[_vm._v(\" forked-daapd will not store your Last.fm username/password, only the session key. The session key does not expire. \")])])]):_vm._e()]):_vm._e()])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageOnlineServices.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageOnlineServices.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageOnlineServices.vue?vue&type=template&id=da8f0386&\"\nimport script from \"./SettingsPageOnlineServices.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageOnlineServices.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-settings'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Remote Pairing\")])]),_c('template',{slot:\"content\"},[(_vm.pairing.active)?_c('div',{staticClass:\"notification\"},[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.kickoff_pairing($event)}}},[_c('label',{staticClass:\"label has-text-weight-normal\"},[_vm._v(\" Remote pairing request from \"),_c('b',[_vm._v(_vm._s(_vm.pairing.remote))])]),_c('div',{staticClass:\"field is-grouped\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.pairing_req.pin),expression:\"pairing_req.pin\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Enter pairing code\"},domProps:{\"value\":(_vm.pairing_req.pin)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.pairing_req, \"pin\", $event.target.value)}}})]),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-info\",attrs:{\"type\":\"submit\"}},[_vm._v(\"Send\")])])])])]):_vm._e(),(!_vm.pairing.active)?_c('div',{staticClass:\"content\"},[_c('p',[_vm._v(\"No active pairing request.\")])]):_vm._e()])],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Device Verification\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"content\"},[_vm._v(\" If your Apple TV requires device verification then activate the device below and enter the PIN that the Apple TV displays. \")]),_vm._l((_vm.outputs),function(output){return _c('div',{key:output.id},[_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(output.selected),expression:\"output.selected\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(output.selected)?_vm._i(output.selected,null)>-1:(output.selected)},on:{\"change\":[function($event){var $$a=output.selected,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(output, \"selected\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(output, \"selected\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(output, \"selected\", $$c)}},function($event){return _vm.output_toggle(output.id)}]}}),_vm._v(\" \"+_vm._s(output.name)+\" \")])])]),(output.needs_auth_key)?_c('form',{staticClass:\"fd-has-margin-bottom\",on:{\"submit\":function($event){$event.preventDefault();return _vm.kickoff_verification($event)}}},[_c('div',{staticClass:\"field is-grouped\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.verification_req.pin),expression:\"verification_req.pin\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Enter verification code\"},domProps:{\"value\":(_vm.verification_req.pin)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.verification_req, \"pin\", $event.target.value)}}})]),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-info\",attrs:{\"type\":\"submit\"}},[_vm._v(\"Verify\")])])])]):_vm._e()])})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageRemotesOutputs.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageRemotesOutputs.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageRemotesOutputs.vue?vue&type=template&id=59c5fb04&\"\nimport script from \"./SettingsPageRemotesOutputs.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageRemotesOutputs.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport store from '@/store'\nimport * as types from '@/store/mutation_types'\nimport PageQueue from '@/pages/PageQueue'\nimport PageNowPlaying from '@/pages/PageNowPlaying'\nimport PageBrowse from '@/pages/PageBrowse'\nimport PageBrowseRecentlyAdded from '@/pages/PageBrowseRecentlyAdded'\nimport PageBrowseRecentlyPlayed from '@/pages/PageBrowseRecentlyPlayed'\nimport PageArtists from '@/pages/PageArtists'\nimport PageArtist from '@/pages/PageArtist'\nimport PageAlbums from '@/pages/PageAlbums'\nimport PageAlbum from '@/pages/PageAlbum'\nimport PageGenres from '@/pages/PageGenres'\nimport PageGenre from '@/pages/PageGenre'\nimport PageGenreTracks from '@/pages/PageGenreTracks'\nimport PageArtistTracks from '@/pages/PageArtistTracks'\nimport PagePodcasts from '@/pages/PagePodcasts'\nimport PagePodcast from '@/pages/PagePodcast'\nimport PageAudiobooks from '@/pages/PageAudiobooks'\nimport PageAudiobook from '@/pages/PageAudiobook'\nimport PagePlaylists from '@/pages/PagePlaylists'\nimport PagePlaylist from '@/pages/PagePlaylist'\nimport PageFiles from '@/pages/PageFiles'\nimport PageSearch from '@/pages/PageSearch'\nimport PageAbout from '@/pages/PageAbout'\nimport SpotifyPageBrowse from '@/pages/SpotifyPageBrowse'\nimport SpotifyPageBrowseNewReleases from '@/pages/SpotifyPageBrowseNewReleases'\nimport SpotifyPageBrowseFeaturedPlaylists from '@/pages/SpotifyPageBrowseFeaturedPlaylists'\nimport SpotifyPageArtist from '@/pages/SpotifyPageArtist'\nimport SpotifyPageAlbum from '@/pages/SpotifyPageAlbum'\nimport SpotifyPagePlaylist from '@/pages/SpotifyPagePlaylist'\nimport SpotifyPageSearch from '@/pages/SpotifyPageSearch'\nimport SettingsPageWebinterface from '@/pages/SettingsPageWebinterface'\nimport SettingsPageArtwork from '@/pages/SettingsPageArtwork'\nimport SettingsPageOnlineServices from '@/pages/SettingsPageOnlineServices'\nimport SettingsPageRemotesOutputs from '@/pages/SettingsPageRemotesOutputs'\n\nVue.use(VueRouter)\n\nexport const router = new VueRouter({\n routes: [\n {\n path: '/',\n name: 'PageQueue',\n component: PageQueue\n },\n {\n path: '/about',\n name: 'About',\n component: PageAbout\n },\n {\n path: '/now-playing',\n name: 'Now playing',\n component: PageNowPlaying\n },\n {\n path: '/music',\n redirect: '/music/browse'\n },\n {\n path: '/music/browse',\n name: 'Browse',\n component: PageBrowse,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/browse/recently_added',\n name: 'Browse Recently Added',\n component: PageBrowseRecentlyAdded,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/browse/recently_played',\n name: 'Browse Recently Played',\n component: PageBrowseRecentlyPlayed,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/artists',\n name: 'Artists',\n component: PageArtists,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/artists/:artist_id',\n name: 'Artist',\n component: PageArtist,\n meta: { show_progress: true }\n },\n {\n path: '/music/artists/:artist_id/tracks',\n name: 'Tracks',\n component: PageArtistTracks,\n meta: { show_progress: true, has_index: true }\n },\n {\n path: '/music/albums',\n name: 'Albums',\n component: PageAlbums,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/albums/:album_id',\n name: 'Album',\n component: PageAlbum,\n meta: { show_progress: true }\n },\n {\n path: '/music/genres',\n name: 'Genres',\n component: PageGenres,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/genres/:genre',\n name: 'Genre',\n component: PageGenre,\n meta: { show_progress: true, has_index: true }\n },\n {\n path: '/music/genres/:genre/tracks',\n name: 'GenreTracks',\n component: PageGenreTracks,\n meta: { show_progress: true, has_index: true }\n },\n {\n path: '/podcasts',\n name: 'Podcasts',\n component: PagePodcasts,\n meta: { show_progress: true }\n },\n {\n path: '/podcasts/:album_id',\n name: 'Podcast',\n component: PagePodcast,\n meta: { show_progress: true }\n },\n {\n path: '/audiobooks',\n name: 'Audiobooks',\n component: PageAudiobooks,\n meta: { show_progress: true }\n },\n {\n path: '/audiobooks/:album_id',\n name: 'Audiobook',\n component: PageAudiobook,\n meta: { show_progress: true }\n },\n {\n path: '/files',\n name: 'Files',\n component: PageFiles,\n meta: { show_progress: true }\n },\n {\n path: '/playlists',\n redirect: '/playlists/0'\n },\n {\n path: '/playlists/:playlist_id',\n name: 'Playlists',\n component: PagePlaylists,\n meta: { show_progress: true }\n },\n {\n path: '/playlists/:playlist_id/tracks',\n name: 'Playlist',\n component: PagePlaylist,\n meta: { show_progress: true }\n },\n {\n path: '/search',\n redirect: '/search/library'\n },\n {\n path: '/search/library',\n name: 'Search Library',\n component: PageSearch\n },\n {\n path: '/music/spotify',\n name: 'Spotify',\n component: SpotifyPageBrowse,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/spotify/new-releases',\n name: 'Spotify Browse New Releases',\n component: SpotifyPageBrowseNewReleases,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/spotify/featured-playlists',\n name: 'Spotify Browse Featured Playlists',\n component: SpotifyPageBrowseFeaturedPlaylists,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/spotify/artists/:artist_id',\n name: 'Spotify Artist',\n component: SpotifyPageArtist,\n meta: { show_progress: true }\n },\n {\n path: '/music/spotify/albums/:album_id',\n name: 'Spotify Album',\n component: SpotifyPageAlbum,\n meta: { show_progress: true }\n },\n {\n path: '/music/spotify/playlists/:playlist_id',\n name: 'Spotify Playlist',\n component: SpotifyPagePlaylist,\n meta: { show_progress: true }\n },\n {\n path: '/search/spotify',\n name: 'Spotify Search',\n component: SpotifyPageSearch\n },\n {\n path: '/settings/webinterface',\n name: 'Settings Webinterface',\n component: SettingsPageWebinterface\n },\n {\n path: '/settings/artwork',\n name: 'Settings Artwork',\n component: SettingsPageArtwork\n },\n {\n path: '/settings/online-services',\n name: 'Settings Online Services',\n component: SettingsPageOnlineServices\n },\n {\n path: '/settings/remotes-outputs',\n name: 'Settings Remotes Outputs',\n component: SettingsPageRemotesOutputs\n }\n ],\n scrollBehavior (to, from, savedPosition) {\n // console.log(to.path + '_' + from.path + '__' + to.hash + ' savedPosition:' + savedPosition)\n if (savedPosition) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve(savedPosition)\n }, 10)\n })\n } else if (to.path === from.path && to.hash) {\n return { selector: to.hash, offset: { x: 0, y: 90 } }\n } else if (to.hash) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve({ selector: to.hash, offset: { x: 0, y: 90 } })\n }, 10)\n })\n } else if (to.meta.has_index) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n if (to.meta.has_tabs) {\n resolve({ selector: '#top', offset: { x: 0, y: 140 } })\n } else {\n resolve({ selector: '#top', offset: { x: 0, y: 100 } })\n }\n }, 10)\n })\n } else {\n return { x: 0, y: 0 }\n }\n }\n})\n\nrouter.beforeEach((to, from, next) => {\n if (store.state.show_burger_menu) {\n store.commit(types.SHOW_BURGER_MENU, false)\n next(false)\n return\n }\n if (store.state.show_player_menu) {\n store.commit(types.SHOW_PLAYER_MENU, false)\n next(false)\n return\n }\n next(true)\n})\n","import Vue from 'vue'\nimport moment from 'moment'\nimport momentDurationFormatSetup from 'moment-duration-format'\n\nmomentDurationFormatSetup(moment)\nVue.filter('duration', function (value, format) {\n if (format) {\n return moment.duration(value).format(format)\n }\n return moment.duration(value).format('hh:*mm:ss')\n})\n\nVue.filter('time', function (value, format) {\n if (format) {\n return moment(value).format(format)\n }\n return moment(value).format()\n})\n\nVue.filter('timeFromNow', function (value, withoutSuffix) {\n return moment(value).fromNow(withoutSuffix)\n})\n\nVue.filter('number', function (value) {\n return value.toLocaleString()\n})\n","import Vue from 'vue'\nimport VueProgressBar from 'vue-progressbar'\n\nVue.use(VueProgressBar, {\n color: 'hsl(204, 86%, 53%)',\n failedColor: 'red',\n height: '1px'\n})\n","// The Vue build version to load with the `import` command\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\nimport Vue from 'vue'\nimport App from './App'\nimport { router } from './router'\nimport store from './store'\nimport './filter'\nimport './progress'\nimport vClickOutside from 'v-click-outside'\nimport 'bulma/css/bulma.css'\nimport 'mdi/css/materialdesignicons.css'\nimport 'vue-range-slider/dist/vue-range-slider.css'\nimport './mystyles.css'\n\nVue.config.productionTip = false\n\nVue.use(vClickOutside)\n\n/* eslint-disable no-new */\nnew Vue({\n el: '#app',\n router,\n store,\n components: { App },\n template: ''\n})\n","import { render, staticRenderFns } from \"./ContentWithHeading.vue?vue&type=template&id=74d9008c&\"\nimport script from \"./ContentWithHeading.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentWithHeading.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHeading.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHeading.vue?vue&type=script&lang=js&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=style&index=0&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/htdocs/player/js/app.js b/htdocs/player/js/app.js index fd2d1f39..19cb2fe6 100644 --- a/htdocs/player/js/app.js +++ b/htdocs/player/js/app.js @@ -1,2 +1,2 @@ -(function(t){function s(s){for(var e,o,n=s[0],r=s[1],c=s[2],u=0,_=[];u0?a("navbar-item-link",{attrs:{to:"/audiobooks"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-book-open-variant"})])]):t._e(),a("navbar-item-link",{attrs:{to:"/files"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-folder-open"})])]),a("navbar-item-link",{attrs:{to:"/search"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-magnify"})])]),a("div",{staticClass:"navbar-burger",class:{"is-active":t.show_burger_menu},on:{click:function(s){t.show_burger_menu=!t.show_burger_menu}}},[a("span"),a("span"),a("span")])],1),a("div",{staticClass:"navbar-menu",class:{"is-active":t.show_burger_menu}},[a("div",{staticClass:"navbar-start"}),a("div",{staticClass:"navbar-end"},[a("div",{staticClass:"navbar-item has-dropdown is-hoverable",class:{"is-active":t.show_settings_menu},on:{click:t.on_click_outside_settings}},[t._m(0),a("div",{staticClass:"navbar-dropdown is-right"},[a("navbar-item-link",{attrs:{to:"/playlists"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-library-music"})]),t._v(" "),a("b",[t._v("Playlists")])]),a("navbar-item-link",{attrs:{to:"/music",exact:""}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-music"})]),t._v(" "),a("b",[t._v("Music")])]),a("navbar-item-link",{attrs:{to:"/music/artists"}},[a("span",{staticStyle:{"padding-left":"1.5rem"}},[t._v("Artists")])]),a("navbar-item-link",{attrs:{to:"/music/albums"}},[a("span",{staticStyle:{"padding-left":"1.5rem"}},[t._v("Albums")])]),a("navbar-item-link",{attrs:{to:"/music/genres"}},[a("span",{staticStyle:{"padding-left":"1.5rem"}},[t._v("Genres")])]),t.spotify_enabled?a("navbar-item-link",{attrs:{to:"/music/spotify"}},[a("span",{staticStyle:{"padding-left":"1.5rem"}},[t._v("Spotify")])]):t._e(),a("navbar-item-link",{attrs:{to:"/podcasts"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-microphone"})]),t._v(" "),a("b",[t._v("Podcasts")])]),a("navbar-item-link",{attrs:{to:"/audiobooks"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-book-open-variant"})]),t._v(" "),a("b",[t._v("Audiobooks")])]),a("navbar-item-link",{attrs:{to:"/files"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-folder-open"})]),t._v(" "),a("b",[t._v("Files")])]),a("navbar-item-link",{attrs:{to:"/search"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-magnify"})]),t._v(" "),a("b",[t._v("Search")])]),a("hr",{staticStyle:{margin:"12px 0"}}),a("a",{staticClass:"navbar-item",attrs:{href:"/admin.html"}},[t._v("Admin")]),a("hr",{staticStyle:{margin:"12px 0"}}),a("navbar-item-link",{attrs:{to:"/settings/webinterface"}},[t._v("Settings")]),a("navbar-item-link",{attrs:{to:"/about"}},[t._v("About")])],1)])])]),a("div",{directives:[{name:"show",rawName:"v-show",value:t.show_settings_menu,expression:"show_settings_menu"}],staticClass:"is-overlay",staticStyle:{"z-index":"10",width:"100vw",height:"100vh"},on:{click:function(s){t.show_settings_menu=!1}}})])}),n=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{staticClass:"navbar-link is-arrowless"},[a("span",{staticClass:"icon is-hidden-touch"},[a("i",{staticClass:"mdi mdi-24px mdi-menu"})]),a("span",{staticClass:"is-hidden-desktop has-text-weight-bold"},[t._v("forked-daapd")])])}],r=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{staticClass:"navbar-item",class:{"is-active":t.is_active},attrs:{href:t.full_path()},on:{click:function(s){return s.stopPropagation(),s.preventDefault(),t.open_link()}}},[t._t("default")],2)},c=[];a("2ca0");const d="UPDATE_CONFIG",u="UPDATE_SETTINGS",_="UPDATE_SETTINGS_OPTION",p="UPDATE_LIBRARY_STATS",m="UPDATE_LIBRARY_AUDIOBOOKS_COUNT",h="UPDATE_LIBRARY_PODCASTS_COUNT",f="UPDATE_OUTPUTS",y="UPDATE_PLAYER_STATUS",v="UPDATE_QUEUE",g="UPDATE_LASTFM",b="UPDATE_SPOTIFY",k="UPDATE_PAIRING",C="SPOTIFY_NEW_RELEASES",w="SPOTIFY_FEATURED_PLAYLISTS",x="ADD_NOTIFICATION",$="DELETE_NOTIFICATION",q="ADD_RECENT_SEARCH",j="HIDE_SINGLES",S="SHOW_ONLY_NEXT_ITEMS",P="SHOW_BURGER_MENU",A="SHOW_PLAYER_MENU";var T={name:"NavbarItemLink",props:{to:String,exact:Boolean},computed:{is_active(){return this.exact?this.$route.path===this.to:this.$route.path.startsWith(this.to)},show_player_menu:{get(){return this.$store.state.show_player_menu},set(t){this.$store.commit(A,t)}},show_burger_menu:{get(){return this.$store.state.show_burger_menu},set(t){this.$store.commit(P,t)}}},methods:{open_link:function(){this.show_burger_menu&&this.$store.commit(P,!1),this.show_player_menu&&this.$store.commit(A,!1),this.$router.push({path:this.to})},full_path:function(){const t=this.$router.resolve(this.to);return t.href}}},E=T,O=a("2877"),I=Object(O["a"])(E,r,c,!1,null,null,null),D=I.exports,z={name:"NavbarTop",components:{NavbarItemLink:D},data(){return{show_settings_menu:!1}},computed:{player(){return this.$store.state.player},config(){return this.$store.state.config},library(){return this.$store.state.library},audiobooks(){return this.$store.state.audiobooks_count},podcasts(){return this.$store.state.podcasts_count},spotify_enabled(){return this.$store.state.spotify.webapi_token_valid},show_burger_menu:{get(){return this.$store.state.show_burger_menu},set(t){this.$store.commit(P,t)}},show_player_menu(){return this.$store.state.show_player_menu},zindex(){return this.show_player_menu?"z-index: 20":""}},methods:{on_click_outside_settings(){this.show_settings_menu=!this.show_settings_menu}},watch:{$route(t,s){this.show_settings_menu=!1}}},L=z,M=Object(O["a"])(L,o,n,!1,null,null,null),N=M.exports,R=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("nav",{staticClass:"navbar is-white is-fixed-bottom",class:{"is-transparent":t.is_now_playing_page,"is-dark":!t.is_now_playing_page},style:t.zindex,attrs:{role:"navigation","aria-label":"player controls"}},[a("div",{staticClass:"navbar-brand fd-expanded"},[a("navbar-item-link",{attrs:{to:"/",exact:""}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-24px mdi-playlist-play"})])]),t.is_now_playing_page?t._e():a("router-link",{staticClass:"navbar-item is-expanded is-clipped",attrs:{to:"/now-playing","active-class":"is-active",exact:""}},[a("div",{staticClass:"is-clipped"},[a("p",{staticClass:"is-size-7 fd-is-text-clipped"},[a("strong",[t._v(t._s(t.now_playing.title))]),a("br"),t._v(" "+t._s(t.now_playing.artist)),"url"===t.now_playing.data_kind?a("span",[t._v(" - "+t._s(t.now_playing.album))]):t._e()])])]),t.is_now_playing_page?a("player-button-previous",{staticClass:"navbar-item fd-margin-left-auto",attrs:{icon_style:"mdi-24px"}}):t._e(),t.is_now_playing_page?a("player-button-seek-back",{staticClass:"navbar-item",attrs:{seek_ms:"10000",icon_style:"mdi-24px"}}):t._e(),a("player-button-play-pause",{staticClass:"navbar-item",attrs:{icon_style:"mdi-36px",show_disabled_message:""}}),t.is_now_playing_page?a("player-button-seek-forward",{staticClass:"navbar-item",attrs:{seek_ms:"30000",icon_style:"mdi-24px"}}):t._e(),t.is_now_playing_page?a("player-button-next",{staticClass:"navbar-item",attrs:{icon_style:"mdi-24px"}}):t._e(),a("a",{staticClass:"navbar-item fd-margin-left-auto is-hidden-desktop",on:{click:function(s){t.show_player_menu=!t.show_player_menu}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-chevron-up":!t.show_player_menu,"mdi-chevron-down":t.show_player_menu}})])]),a("div",{staticClass:"navbar-item has-dropdown has-dropdown-up fd-margin-left-auto is-hidden-touch",class:{"is-active":t.show_player_menu}},[a("a",{staticClass:"navbar-link is-arrowless",on:{click:function(s){t.show_player_menu=!t.show_player_menu}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-chevron-up":!t.show_player_menu,"mdi-chevron-down":t.show_player_menu}})])]),a("div",{staticClass:"navbar-dropdown is-right is-boxed",staticStyle:{"margin-right":"6px","margin-bottom":"6px","border-radius":"6px"}},[a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small",on:{click:t.toggle_mute_volume}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-volume-off":t.player.volume<=0,"mdi-volume-high":t.player.volume>0}})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading"},[t._v("Volume")]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",value:t.player.volume},on:{change:t.set_volume}})],1)])])])]),a("hr",{staticClass:"navbar-divider"}),t._l(t.outputs,(function(t){return a("navbar-item-output",{key:t.id,attrs:{output:t}})})),a("hr",{staticClass:"navbar-divider"}),a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small",class:{"is-loading":t.loading}},[a("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.playing&&!t.loading,"is-loading":t.loading},on:{click:t.togglePlay}},[a("i",{staticClass:"mdi mdi-18px mdi-radio-tower"})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading",class:{"has-text-grey-light":!t.playing}},[t._v("HTTP stream "),t._m(0)]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",disabled:!t.playing,value:t.stream_volume},on:{change:t.set_stream_volume}})],1)])])])]),a("hr",{staticClass:"navbar-divider"}),a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile fd-expanded"},[a("div",{staticClass:"level-item"},[a("div",{staticClass:"buttons has-addons"},[a("player-button-repeat",{staticClass:"button"}),a("player-button-shuffle",{staticClass:"button"}),a("player-button-consume",{staticClass:"button"})],1)])])])],2)])],1),a("div",{staticClass:"navbar-menu is-hidden-desktop",class:{"is-active":t.show_player_menu},staticStyle:{"max-height":"calc(100vh - 3.25rem)",overflow:"scroll"}},[a("div",{staticClass:"navbar-start"}),a("div",{staticClass:"navbar-end"},[a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"buttons is-centered"},[a("player-button-repeat",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),a("player-button-shuffle",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),a("player-button-consume",{staticClass:"button",attrs:{icon_style:"mdi-18px"}})],1)]),a("hr",{staticStyle:{margin:"12px 0"}}),a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small",on:{click:t.toggle_mute_volume}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-volume-off":t.player.volume<=0,"mdi-volume-high":t.player.volume>0}})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading"},[t._v("Volume")]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",value:t.player.volume},on:{change:t.set_volume}})],1)])])])]),t._l(t.outputs,(function(t){return a("navbar-item-output",{key:t.id,attrs:{output:t}})})),a("hr",{staticClass:"navbar-divider"}),a("div",{staticClass:"navbar-item fd-has-margin-bottom"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small",class:{"is-loading":t.loading}},[a("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.playing&&!t.loading,"is-loading":t.loading},on:{click:t.togglePlay}},[a("i",{staticClass:"mdi mdi-18px mdi-radio-tower"})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading",class:{"has-text-grey-light":!t.playing}},[t._v("HTTP stream "),t._m(1)]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",disabled:!t.playing,value:t.stream_volume},on:{change:t.set_stream_volume}})],1)])])])])],2)])])},U=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{href:"/stream.mp3"}},[a("span",{staticClass:"is-lowercase"},[t._v("(stream.mp3)")])])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{href:"/stream.mp3"}},[a("span",{staticClass:"is-lowercase"},[t._v("(stream.mp3)")])])}],B=(a("e6cf"),a("bc3a")),W=a.n(B),H=(a("c975"),a("a434"),a("2f62"));e["a"].use(H["a"]);var G=new H["a"].Store({state:{config:{websocket_port:0,version:"",buildoptions:[]},settings:{categories:[]},library:{artists:0,albums:0,songs:0,db_playtime:0,updating:!1},audiobooks_count:{},podcasts_count:{},outputs:[],player:{state:"stop",repeat:"off",consume:!1,shuffle:!1,volume:0,item_id:0,item_length_ms:0,item_progress_ms:0},queue:{version:0,count:0,items:[]},lastfm:{},spotify:{},pairing:{},spotify_new_releases:[],spotify_featured_playlists:[],notifications:{next_id:1,list:[]},recent_searches:[],hide_singles:!1,show_only_next_items:!1,show_burger_menu:!1,show_player_menu:!1},getters:{now_playing:t=>{var s=t.queue.items.find((function(s){return s.id===t.player.item_id}));return void 0===s?{}:s},settings_webinterface:t=>t.settings?t.settings.categories.find(t=>"webinterface"===t.name):null,settings_option_show_composer_now_playing:(t,s)=>{if(s.settings_webinterface){const t=s.settings_webinterface.options.find(t=>"show_composer_now_playing"===t.name);if(t)return t.value}return!1},settings_option_show_composer_for_genre:(t,s)=>{if(s.settings_webinterface){const t=s.settings_webinterface.options.find(t=>"show_composer_for_genre"===t.name);if(t)return t.value}return null}},mutations:{[d](t,s){t.config=s},[u](t,s){t.settings=s},[_](t,s){const a=t.settings.categories.find(t=>t.name===s.category),e=a.options.find(t=>t.name===s.name);e.value=s.value},[p](t,s){t.library=s},[m](t,s){t.audiobooks_count=s},[h](t,s){t.podcasts_count=s},[f](t,s){t.outputs=s},[y](t,s){t.player=s},[v](t,s){t.queue=s},[g](t,s){t.lastfm=s},[b](t,s){t.spotify=s},[k](t,s){t.pairing=s},[C](t,s){t.spotify_new_releases=s},[w](t,s){t.spotify_featured_playlists=s},[x](t,s){if(s.topic){var a=t.notifications.list.findIndex(t=>t.topic===s.topic);if(a>=0)return void t.notifications.list.splice(a,1,s)}t.notifications.list.push(s)},[$](t,s){const a=t.notifications.list.indexOf(s);-1!==a&&t.notifications.list.splice(a,1)},[q](t,s){var a=t.recent_searches.findIndex(t=>t===s);a>=0&&t.recent_searches.splice(a,1),t.recent_searches.splice(0,0,s),t.recent_searches.length>5&&t.recent_searches.pop()},[j](t,s){t.hide_singles=s},[S](t,s){t.show_only_next_items=s},[P](t,s){t.show_burger_menu=s},[A](t,s){t.show_player_menu=s}},actions:{add_notification({commit:t,state:s},a){const e={id:s.notifications.next_id++,type:a.type,text:a.text,topic:a.topic,timeout:a.timeout};t(x,e),a.timeout>0&&setTimeout(()=>{t($,e)},a.timeout)}}});W.a.interceptors.response.use((function(t){return t}),(function(t){return t.request.status&&t.request.responseURL&&G.dispatch("add_notification",{text:"Request failed (status: "+t.request.status+" "+t.request.statusText+", url: "+t.request.responseURL+")",type:"danger"}),Promise.reject(t)}));var F={config(){return W.a.get("/api/config")},settings(){return W.a.get("/api/settings")},settings_update(t,s){return W.a.put("/api/settings/"+t+"/"+s.name,s)},library_stats(){return W.a.get("/api/library")},library_update(){return W.a.put("/api/update")},library_rescan(){return W.a.put("/api/rescan")},library_count(t){return W.a.get("/api/library/count?expression="+t)},queue(){return W.a.get("/api/queue")},queue_clear(){return W.a.put("/api/queue/clear")},queue_remove(t){return W.a.delete("/api/queue/items/"+t)},queue_move(t,s){return W.a.put("/api/queue/items/"+t+"?new_position="+s)},queue_add(t){return W.a.post("/api/queue/items/add?uris="+t).then(t=>(G.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)))},queue_add_next(t){var s=0;return G.getters.now_playing&&G.getters.now_playing.id&&(s=G.getters.now_playing.position+1),W.a.post("/api/queue/items/add?uris="+t+"&position="+s).then(t=>(G.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)))},queue_expression_add(t){var s={};return s.expression=t,W.a.post("/api/queue/items/add",void 0,{params:s}).then(t=>(G.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)))},queue_expression_add_next(t){var s={};return s.expression=t,s.position=0,G.getters.now_playing&&G.getters.now_playing.id&&(s.position=G.getters.now_playing.position+1),W.a.post("/api/queue/items/add",void 0,{params:s}).then(t=>(G.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)))},queue_save_playlist(t){return W.a.post("/api/queue/save",void 0,{params:{name:t}}).then(s=>(G.dispatch("add_notification",{text:'Queue saved to playlist "'+t+'"',type:"info",timeout:2e3}),Promise.resolve(s)))},player_status(){return W.a.get("/api/player")},player_play_uri(t,s,a){var e={};return e.uris=t,e.shuffle=s?"true":"false",e.clear="true",e.playback="start",e.playback_from_position=a,W.a.post("/api/queue/items/add",void 0,{params:e})},player_play_expression(t,s,a){var e={};return e.expression=t,e.shuffle=s?"true":"false",e.clear="true",e.playback="start",e.playback_from_position=a,W.a.post("/api/queue/items/add",void 0,{params:e})},player_play(t={}){return W.a.put("/api/player/play",void 0,{params:t})},player_playpos(t){return W.a.put("/api/player/play?position="+t)},player_playid(t){return W.a.put("/api/player/play?item_id="+t)},player_pause(){return W.a.put("/api/player/pause")},player_stop(){return W.a.put("/api/player/stop")},player_next(){return W.a.put("/api/player/next")},player_previous(){return W.a.put("/api/player/previous")},player_shuffle(t){var s=t?"true":"false";return W.a.put("/api/player/shuffle?state="+s)},player_consume(t){var s=t?"true":"false";return W.a.put("/api/player/consume?state="+s)},player_repeat(t){return W.a.put("/api/player/repeat?state="+t)},player_volume(t){return W.a.put("/api/player/volume?volume="+t)},player_output_volume(t,s){return W.a.put("/api/player/volume?volume="+s+"&output_id="+t)},player_seek_to_pos(t){return W.a.put("/api/player/seek?position_ms="+t)},player_seek(t){return W.a.put("/api/player/seek?seek_ms="+t)},outputs(){return W.a.get("/api/outputs")},output_update(t,s){return W.a.put("/api/outputs/"+t,s)},output_toggle(t){return W.a.put("/api/outputs/"+t+"/toggle")},library_artists(){return W.a.get("/api/library/artists?media_kind=music")},library_artist(t){return W.a.get("/api/library/artists/"+t)},library_albums(t){return t?W.a.get("/api/library/artists/"+t+"/albums"):W.a.get("/api/library/albums?media_kind=music")},library_album(t){return W.a.get("/api/library/albums/"+t)},library_album_tracks(t,s={limit:-1,offset:0}){return W.a.get("/api/library/albums/"+t+"/tracks",{params:s})},library_album_track_update(t,s){return W.a.put("/api/library/albums/"+t+"/tracks",void 0,{params:s})},library_genres(){return W.a.get("/api/library/genres")},library_genre(t){var s={type:"albums",media_kind:"music",expression:'genre is "'+t+'"'};return W.a.get("/api/search",{params:s})},library_genre_tracks(t){var s={type:"tracks",media_kind:"music",expression:'genre is "'+t+'"'};return W.a.get("/api/search",{params:s})},library_artist_tracks(t){if(t){var s={type:"tracks",expression:'songartistid is "'+t+'"'};return W.a.get("/api/search",{params:s})}},library_podcasts(){return W.a.get("/api/library/albums?media_kind=podcast")},library_podcasts_new_episodes(){var t={type:"tracks",expression:"media_kind is podcast and play_count = 0 ORDER BY time_added DESC"};return W.a.get("/api/search",{params:t})},library_podcast_episodes(t){var s={type:"tracks",expression:'media_kind is podcast and songalbumid is "'+t+'" ORDER BY date_released DESC'};return W.a.get("/api/search",{params:s})},library_add(t){return W.a.post("/api/library/add",void 0,{params:{url:t}})},library_playlist_delete(t){return W.a.delete("/api/library/playlists/"+t,void 0)},library_audiobooks(){return W.a.get("/api/library/albums?media_kind=audiobook")},library_playlists(){return W.a.get("/api/library/playlists")},library_playlist_folder(t=0){return W.a.get("/api/library/playlists/"+t+"/playlists")},library_playlist(t){return W.a.get("/api/library/playlists/"+t)},library_playlist_tracks(t){return W.a.get("/api/library/playlists/"+t+"/tracks")},library_track(t){return W.a.get("/api/library/tracks/"+t)},library_track_playlists(t){return W.a.get("/api/library/tracks/"+t+"/playlists")},library_track_update(t,s={}){return W.a.put("/api/library/tracks/"+t,void 0,{params:s})},library_files(t){var s={directory:t};return W.a.get("/api/library/files",{params:s})},search(t){return W.a.get("/api/search",{params:t})},spotify(){return W.a.get("/api/spotify")},spotify_login(t){return W.a.post("/api/spotify-login",t)},lastfm(){return W.a.get("/api/lastfm")},lastfm_login(t){return W.a.post("/api/lastfm-login",t)},lastfm_logout(t){return W.a.get("/api/lastfm-logout")},pairing(){return W.a.get("/api/pairing")},pairing_kickoff(t){return W.a.post("/api/pairing",t)},verification_kickoff(t){return W.a.post("/api/verification",t)},artwork_url_append_size_params(t,s=600,a=600){return t&&t.startsWith("/")?t.includes("?")?t+"&maxwidth="+s+"&maxheight="+a:t+"?maxwidth="+s+"&maxheight="+a:t}},Y={_audio:new Audio,_context:null,_source:null,_gain:null,setupAudio(){var t=window.AudioContext||window.webkitAudioContext;return this._context=new t,this._source=this._context.createMediaElementSource(this._audio),this._gain=this._context.createGain(),this._source.connect(this._gain),this._gain.connect(this._context.destination),this._audio.addEventListener("canplaythrough",t=>{this._audio.play()}),this._audio.addEventListener("canplay",t=>{this._audio.play()}),this._audio},setVolume(t){this._gain&&(t=parseFloat(t)||0,t=t<0?0:t,t=t>1?1:t,this._gain.gain.value=t)},playSource(t){this.stopAudio(),this._context.resume().then(()=>{this._audio.src=String(t||"")+"?x="+Date.now(),this._audio.crossOrigin="anonymous",this._audio.load()})},stopAudio(){try{this._audio.pause()}catch(t){}try{this._audio.stop()}catch(t){}try{this._audio.close()}catch(t){}}},Q=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small"},[a("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.output.selected},on:{click:t.set_enabled}},[a("i",{staticClass:"mdi mdi-18px",class:t.type_class})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading",class:{"has-text-grey-light":!t.output.selected}},[t._v(t._s(t.output.name))]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",disabled:!t.output.selected,value:t.volume},on:{change:t.set_volume}})],1)])])])])},V=[],J=a("c7e3"),K=a.n(J),X={name:"NavbarItemOutput",components:{RangeSlider:K.a},props:["output"],computed:{type_class(){return"AirPlay"===this.output.type?"mdi-airplay":"fifo"===this.output.type?"mdi-pipe":"mdi-server"},volume(){return this.output.selected?this.output.volume:0}},methods:{play_next:function(){F.player_next()},set_volume:function(t){F.player_output_volume(this.output.id,t)},set_enabled:function(){const t={selected:!this.output.selected};F.output_update(this.output.id,t)}}},Z=X,tt=Object(O["a"])(Z,Q,V,!1,null,null,null),st=tt.exports,at=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.toggle_play_pause}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:[t.icon_style,{"mdi-play":!t.is_playing,"mdi-pause":t.is_playing&&t.is_pause_allowed,"mdi-stop":t.is_playing&&!t.is_pause_allowed}]})])])},et=[],it={name:"PlayerButtonPlayPause",props:{icon_style:String,show_disabled_message:Boolean},computed:{is_playing(){return"play"===this.$store.state.player.state},is_pause_allowed(){return this.$store.getters.now_playing&&"pipe"!==this.$store.getters.now_playing.data_kind},disabled(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{toggle_play_pause:function(){this.disabled?this.show_disabled_message&&this.$store.dispatch("add_notification",{text:"Queue is empty",type:"info",topic:"connection",timeout:2e3}):this.is_playing&&this.is_pause_allowed?F.player_pause():this.is_playing&&!this.is_pause_allowed?F.player_stop():F.player_play()}}},lt=it,ot=Object(O["a"])(lt,at,et,!1,null,null,null),nt=ot.exports,rt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.play_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-skip-forward",class:t.icon_style})])])},ct=[],dt={name:"PlayerButtonNext",props:{icon_style:String},computed:{disabled(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{play_next:function(){this.disabled||F.player_next()}}},ut=dt,_t=Object(O["a"])(ut,rt,ct,!1,null,null,null),pt=_t.exports,mt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.play_previous}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-skip-backward",class:t.icon_style})])])},ht=[],ft={name:"PlayerButtonPrevious",props:{icon_style:String},computed:{disabled(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{play_previous:function(){this.disabled||F.player_previous()}}},yt=ft,vt=Object(O["a"])(yt,mt,ht,!1,null,null,null),gt=vt.exports,bt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{class:{"is-warning":t.is_shuffle},on:{click:t.toggle_shuffle_mode}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:[t.icon_style,{"mdi-shuffle":t.is_shuffle,"mdi-shuffle-disabled":!t.is_shuffle}]})])])},kt=[],Ct={name:"PlayerButtonShuffle",props:{icon_style:String},computed:{is_shuffle(){return this.$store.state.player.shuffle}},methods:{toggle_shuffle_mode:function(){F.player_shuffle(!this.is_shuffle)}}},wt=Ct,xt=Object(O["a"])(wt,bt,kt,!1,null,null,null),$t=xt.exports,qt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{class:{"is-warning":t.is_consume},on:{click:t.toggle_consume_mode}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-fire",class:t.icon_style})])])},jt=[],St={name:"PlayerButtonConsume",props:{icon_style:String},computed:{is_consume(){return this.$store.state.player.consume}},methods:{toggle_consume_mode:function(){F.player_consume(!this.is_consume)}}},Pt=St,At=Object(O["a"])(Pt,qt,jt,!1,null,null,null),Tt=At.exports,Et=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{class:{"is-warning":!t.is_repeat_off},on:{click:t.toggle_repeat_mode}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:[t.icon_style,{"mdi-repeat":t.is_repeat_all,"mdi-repeat-once":t.is_repeat_single,"mdi-repeat-off":t.is_repeat_off}]})])])},Ot=[],It={name:"PlayerButtonRepeat",props:{icon_style:String},computed:{is_repeat_all(){return"all"===this.$store.state.player.repeat},is_repeat_single(){return"single"===this.$store.state.player.repeat},is_repeat_off(){return!this.is_repeat_all&&!this.is_repeat_single}},methods:{toggle_repeat_mode:function(){this.is_repeat_all?F.player_repeat("single"):this.is_repeat_single?F.player_repeat("off"):F.player_repeat("all")}}},Dt=It,zt=Object(O["a"])(Dt,Et,Ot,!1,null,null,null),Lt=zt.exports,Mt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.visible?a("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-rewind",class:t.icon_style})])]):t._e()},Nt=[],Rt={name:"PlayerButtonSeekBack",props:["seek_ms","icon_style"],computed:{now_playing(){return this.$store.getters.now_playing},is_stopped(){return"stop"===this.$store.state.player.state},disabled(){return!this.$store.state.queue||this.$store.state.queue.count<=0||this.is_stopped||"pipe"===this.now_playing.data_kind},visible(){return["podcast","audiobook"].includes(this.now_playing.media_kind)}},methods:{seek:function(){this.disabled||F.player_seek(-1*this.seek_ms)}}},Ut=Rt,Bt=Object(O["a"])(Ut,Mt,Nt,!1,null,null,null),Wt=Bt.exports,Ht=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.visible?a("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-fast-forward",class:t.icon_style})])]):t._e()},Gt=[],Ft={name:"PlayerButtonSeekForward",props:["seek_ms","icon_style"],computed:{now_playing(){return this.$store.getters.now_playing},is_stopped(){return"stop"===this.$store.state.player.state},disabled(){return!this.$store.state.queue||this.$store.state.queue.count<=0||this.is_stopped||"pipe"===this.now_playing.data_kind},visible(){return["podcast","audiobook"].includes(this.now_playing.media_kind)}},methods:{seek:function(){this.disabled||F.player_seek(this.seek_ms)}}},Yt=Ft,Qt=Object(O["a"])(Yt,Ht,Gt,!1,null,null,null),Vt=Qt.exports,Jt={name:"NavbarBottom",components:{NavbarItemLink:D,NavbarItemOutput:st,RangeSlider:K.a,PlayerButtonPlayPause:nt,PlayerButtonNext:pt,PlayerButtonPrevious:gt,PlayerButtonShuffle:$t,PlayerButtonConsume:Tt,PlayerButtonRepeat:Lt,PlayerButtonSeekForward:Vt,PlayerButtonSeekBack:Wt},data(){return{old_volume:0,playing:!1,loading:!1,stream_volume:10,show_outputs_menu:!1,show_desktop_outputs_menu:!1}},computed:{show_player_menu:{get(){return this.$store.state.show_player_menu},set(t){this.$store.commit(A,t)}},show_burger_menu(){return this.$store.state.show_burger_menu},zindex(){return this.show_burger_menu?"z-index: 20":""},state(){return this.$store.state.player},now_playing(){return this.$store.getters.now_playing},is_now_playing_page(){return"/now-playing"===this.$route.path},outputs(){return this.$store.state.outputs},player(){return this.$store.state.player},config(){return this.$store.state.config}},methods:{on_click_outside_outputs(){this.show_outputs_menu=!1},set_volume:function(t){F.player_volume(t)},toggle_mute_volume:function(){this.player.volume>0?this.set_volume(0):this.set_volume(this.old_volume)},setupAudio:function(){const t=Y.setupAudio();t.addEventListener("waiting",t=>{this.playing=!1,this.loading=!0}),t.addEventListener("playing",t=>{this.playing=!0,this.loading=!1}),t.addEventListener("ended",t=>{this.playing=!1,this.loading=!1}),t.addEventListener("error",t=>{this.closeAudio(),this.$store.dispatch("add_notification",{text:"HTTP stream error: failed to load stream or stopped loading due to network problem",type:"danger"}),this.playing=!1,this.loading=!1})},closeAudio:function(){Y.stopAudio(),this.playing=!1},playChannel:function(){if(this.playing)return;const t="/stream.mp3";this.loading=!0,Y.playSource(t),Y.setVolume(this.stream_volume/100)},togglePlay:function(){if(!this.loading)return this.playing?this.closeAudio():this.playChannel()},set_stream_volume:function(t){this.stream_volume=t,Y.setVolume(this.stream_volume/100)}},watch:{"$store.state.player.volume"(){this.player.volume>0&&(this.old_volume=this.player.volume)}},mounted(){this.setupAudio()},destroyed(){this.closeAudio()}},Kt=Jt,Xt=Object(O["a"])(Kt,R,U,!1,null,null,null),Zt=Xt.exports,ts=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"fd-notifications"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-half"},t._l(t.notifications,(function(s){return a("div",{key:s.id,staticClass:"notification has-shadow ",class:["notification",s.type?"is-"+s.type:""]},[a("button",{staticClass:"delete",on:{click:function(a){return t.remove(s)}}}),t._v(" "+t._s(s.text)+" ")])})),0)])])},ss=[],as={name:"Notifications",components:{},data(){return{showNav:!1}},computed:{notifications(){return this.$store.state.notifications.list}},methods:{remove:function(t){this.$store.commit($,t)}}},es=as,is=(a("cf45"),Object(O["a"])(es,ts,ss,!1,null,null,null)),ls=is.exports,os=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" Remote pairing request ")]),a("form",{on:{submit:function(s){return s.preventDefault(),t.kickoff_pairing(s)}}},[a("label",{staticClass:"label"},[t._v(" "+t._s(t.pairing.remote)+" ")]),a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.pairing_req.pin,expression:"pairing_req.pin"}],ref:"pin_field",staticClass:"input",attrs:{type:"text",placeholder:"Enter pairing code"},domProps:{value:t.pairing_req.pin},on:{input:function(s){s.target.composing||t.$set(t.pairing_req,"pin",s.target.value)}}})])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.kickoff_pairing}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cellphone-iphone"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Pair Remote")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ns=[],rs={name:"ModalDialogRemotePairing",props:["show"],data(){return{pairing_req:{pin:""}}},computed:{pairing(){return this.$store.state.pairing}},methods:{kickoff_pairing(){F.pairing_kickoff(this.pairing_req).then(()=>{this.pairing_req.pin=""})}},watch:{show(){this.show&&(this.loading=!1,setTimeout(()=>{this.$refs.pin_field.focus()},10))}}},cs=rs,ds=Object(O["a"])(cs,os,ns,!1,null,null,null),us=ds.exports,_s=a("d04d"),ps=a.n(_s),ms={name:"App",components:{NavbarTop:N,NavbarBottom:Zt,Notifications:ls,ModalDialogRemotePairing:us},template:"",data(){return{token_timer_id:0,reconnect_attempts:0,pairing_active:!1}},computed:{show_burger_menu:{get(){return this.$store.state.show_burger_menu},set(t){this.$store.commit(P,t)}},show_player_menu:{get(){return this.$store.state.show_player_menu},set(t){this.$store.commit(A,t)}}},created:function(){this.connect(),this.$Progress.start(),this.$router.beforeEach((t,s,a)=>{if(t.meta.show_progress){if(void 0!==t.meta.progress){const s=t.meta.progress;this.$Progress.parseMeta(s)}this.$Progress.start()}a()}),this.$router.afterEach((t,s)=>{t.meta.show_progress&&this.$Progress.finish()})},methods:{connect:function(){this.$store.dispatch("add_notification",{text:"Connecting to forked-daapd",type:"info",topic:"connection",timeout:2e3}),F.config().then(({data:t})=>{this.$store.commit(d,t),this.$store.commit(j,t.hide_singles),document.title=t.library_name,this.open_ws(),this.$Progress.finish()}).catch(()=>{this.$store.dispatch("add_notification",{text:"Failed to connect to forked-daapd",type:"danger",topic:"connection"})})},open_ws:function(){if(this.$store.state.config.websocket_port<=0)return void this.$store.dispatch("add_notification",{text:"Missing websocket port",type:"danger"});const t=this;var s="ws://";"https:"===window.location.protocol&&(s="wss://");var a=new ps.a(s+window.location.hostname+":"+t.$store.state.config.websocket_port,"notify",{reconnectInterval:3e3});a.onopen=function(){t.$store.dispatch("add_notification",{text:"Connection to server established",type:"primary",topic:"connection",timeout:2e3}),t.reconnect_attempts=0,a.send(JSON.stringify({notify:["update","database","player","options","outputs","volume","spotify","lastfm","pairing"]})),t.update_outputs(),t.update_player_status(),t.update_library_stats(),t.update_settings(),t.update_queue(),t.update_spotify(),t.update_lastfm(),t.update_pairing()},a.onclose=function(){},a.onerror=function(){t.reconnect_attempts++,t.$store.dispatch("add_notification",{text:"Connection lost. Reconnecting ... ("+t.reconnect_attempts+")",type:"danger",topic:"connection"})},a.onmessage=function(s){var a=JSON.parse(s.data);(a.notify.includes("update")||a.notify.includes("database"))&&t.update_library_stats(),(a.notify.includes("player")||a.notify.includes("options")||a.notify.includes("volume"))&&t.update_player_status(),(a.notify.includes("outputs")||a.notify.includes("volume"))&&t.update_outputs(),a.notify.includes("queue")&&t.update_queue(),a.notify.includes("spotify")&&t.update_spotify(),a.notify.includes("lastfm")&&t.update_lastfm(),a.notify.includes("pairing")&&t.update_pairing()}},update_library_stats:function(){F.library_stats().then(({data:t})=>{this.$store.commit(p,t)}),F.library_count("media_kind is audiobook").then(({data:t})=>{this.$store.commit(m,t)}),F.library_count("media_kind is podcast").then(({data:t})=>{this.$store.commit(h,t)})},update_outputs:function(){F.outputs().then(({data:t})=>{this.$store.commit(f,t.outputs)})},update_player_status:function(){F.player_status().then(({data:t})=>{this.$store.commit(y,t)})},update_queue:function(){F.queue().then(({data:t})=>{this.$store.commit(v,t)})},update_settings:function(){F.settings().then(({data:t})=>{this.$store.commit(u,t)})},update_lastfm:function(){F.lastfm().then(({data:t})=>{this.$store.commit(g,t)})},update_spotify:function(){F.spotify().then(({data:t})=>{this.$store.commit(b,t),this.token_timer_id>0&&(window.clearTimeout(this.token_timer_id),this.token_timer_id=0),t.webapi_token_expires_in>0&&t.webapi_token&&(this.token_timer_id=window.setTimeout(this.update_spotify,1e3*t.webapi_token_expires_in))})},update_pairing:function(){F.pairing().then(({data:t})=>{this.$store.commit(k,t),this.pairing_active=t.active})},update_is_clipped:function(){this.show_burger_menu||this.show_player_menu?document.querySelector("html").classList.add("is-clipped"):document.querySelector("html").classList.remove("is-clipped")}},watch:{show_burger_menu(){this.update_is_clipped()},show_player_menu(){this.update_is_clipped()}}},hs=ms,fs=Object(O["a"])(hs,i,l,!1,null,null,null),ys=fs.exports,vs=a("8c4f"),gs=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"heading"},[t._v(t._s(t.queue.count)+" tracks")]),a("p",{staticClass:"title is-4"},[t._v("Queue")])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small",class:{"is-info":t.show_only_next_items},on:{click:t.update_show_next_items}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-arrow-collapse-down"})]),a("span",[t._v("Hide previous")])]),a("a",{staticClass:"button is-small",on:{click:t.open_add_stream_dialog}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),a("span",[t._v("Add Stream")])]),a("a",{staticClass:"button is-small",class:{"is-info":t.edit_mode},on:{click:function(s){t.edit_mode=!t.edit_mode}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-pencil"})]),a("span",[t._v("Edit")])]),a("a",{staticClass:"button is-small",on:{click:t.queue_clear}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-delete-empty"})]),a("span",[t._v("Clear")])]),t.is_queue_save_allowed?a("a",{staticClass:"button is-small",attrs:{disabled:0===t.queue_items.length},on:{click:t.save_dialog}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-content-save"})]),a("span",[t._v("Save")])]):t._e()])]),a("template",{slot:"content"},[a("draggable",{attrs:{handle:".handle"},on:{end:t.move_item},model:{value:t.queue_items,callback:function(s){t.queue_items=s},expression:"queue_items"}},t._l(t.queue_items,(function(s,e){return a("list-item-queue-item",{key:s.id,attrs:{item:s,position:e,current_position:t.current_position,show_only_next_items:t.show_only_next_items,edit_mode:t.edit_mode}},[a("template",{slot:"actions"},[t.edit_mode?t._e():a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])]),s.id!==t.state.item_id&&t.edit_mode?a("a",{on:{click:function(a){return t.remove(s)}}},[a("span",{staticClass:"icon has-text-grey"},[a("i",{staticClass:"mdi mdi-delete mdi-18px"})])]):t._e()])],2)})),1),a("modal-dialog-queue-item",{attrs:{show:t.show_details_modal,item:t.selected_item},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-add-url-stream",{attrs:{show:t.show_url_modal},on:{close:function(s){t.show_url_modal=!1}}}),t.is_queue_save_allowed?a("modal-dialog-playlist-save",{attrs:{show:t.show_pls_save_modal},on:{close:function(s){t.show_pls_save_modal=!1}}}):t._e()],1)],2)},bs=[],ks=a("7412"),Cs=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.is_next||!t.show_only_next_items?a("div",{staticClass:"media"},[t.edit_mode?a("div",{staticClass:"media-left"},[t._m(0)]):t._e(),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.play}},[a("h1",{staticClass:"title is-6",class:{"has-text-primary":t.item.id===t.state.item_id,"has-text-grey-light":!t.is_next}},[t._v(t._s(t.item.title))]),a("h2",{staticClass:"subtitle is-7",class:{"has-text-primary":t.item.id===t.state.item_id,"has-text-grey-light":!t.is_next,"has-text-grey":t.is_next&&t.item.id!==t.state.item_id}},[a("b",[t._v(t._s(t.item.artist))])]),a("h2",{staticClass:"subtitle is-7",class:{"has-text-primary":t.item.id===t.state.item_id,"has-text-grey-light":!t.is_next,"has-text-grey":t.is_next&&t.item.id!==t.state.item_id}},[t._v(t._s(t.item.album))])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)]):t._e()},ws=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon has-text-grey fd-is-movable handle"},[a("i",{staticClass:"mdi mdi-drag-horizontal mdi-18px"})])}],xs={name:"ListItemQueueItem",props:["item","position","current_position","show_only_next_items","edit_mode"],computed:{state(){return this.$store.state.player},is_next(){return this.current_position<0||this.position>=this.current_position}},methods:{play:function(){F.player_play({item_id:this.item.id})}}},$s=xs,qs=Object(O["a"])($s,Cs,ws,!1,null,null,null),js=qs.exports,Ss=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.item.title)+" ")]),a("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.item.artist)+" ")]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Album")]),t.item.album_id?a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.item.album))]):a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.album))])]),t.item.album_artist?a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),t.item.album_artist_id?a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album_artist}},[t._v(t._s(t.item.album_artist))]):a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.album_artist))])]):t._e(),t.item.composer?a("p",[a("span",{staticClass:"heading"},[t._v("Composer")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.composer))])]):t._e(),t.item.year>0?a("p",[a("span",{staticClass:"heading"},[t._v("Year")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.year))])]):t._e(),t.item.genre?a("p",[a("span",{staticClass:"heading"},[t._v("Genre")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.item.genre))])]):t._e(),a("p",[a("span",{staticClass:"heading"},[t._v("Track / Disc")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.track_number)+" / "+t._s(t.item.disc_number))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Length")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.item.length_ms)))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.path))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.media_kind)+" - "+t._s(t.item.data_kind)+" "),"spotify"===t.item.data_kind?a("span",{staticClass:"has-text-weight-normal"},[t._v("("),a("a",{on:{click:t.open_spotify_artist}},[t._v("artist")]),t._v(", "),a("a",{on:{click:t.open_spotify_album}},[t._v("album")]),t._v(")")]):t._e()])]),a("p",[a("span",{staticClass:"heading"},[t._v("Quality")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.type)+" | "+t._s(t.item.samplerate)+" Hz | "+t._s(t.item.channels)+" | "+t._s(t.item.bitrate)+" Kb/s")])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.remove}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-delete"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Remove")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Ps=[],As=(a("baa5"),a("fb6a"),a("be8d")),Ts=a.n(As),Es={name:"ModalDialogQueueItem",props:["show","item"],data(){return{spotify_track:{}}},methods:{remove:function(){this.$emit("close"),F.queue_remove(this.item.id)},play:function(){this.$emit("close"),F.player_play({item_id:this.item.id})},open_album:function(){"podcast"===this.media_kind?this.$router.push({path:"/podcasts/"+this.item.album_id}):"audiobook"===this.media_kind?this.$router.push({path:"/audiobooks/"+this.item.album_id}):this.$router.push({path:"/music/albums/"+this.item.album_id})},open_album_artist:function(){this.$router.push({path:"/music/artists/"+this.item.album_artist_id})},open_genre:function(){this.$router.push({name:"Genre",params:{genre:this.item.genre}})},open_spotify_artist:function(){this.$emit("close"),this.$router.push({path:"/music/spotify/artists/"+this.spotify_track.artists[0].id})},open_spotify_album:function(){this.$emit("close"),this.$router.push({path:"/music/spotify/albums/"+this.spotify_track.album.id})}},watch:{item(){if(this.item&&"spotify"===this.item.data_kind){const t=new Ts.a;t.setAccessToken(this.$store.state.spotify.webapi_token),t.getTrack(this.item.path.slice(this.item.path.lastIndexOf(":")+1)).then(t=>{this.spotify_track=t})}else this.spotify_track={}}}},Os=Es,Is=Object(O["a"])(Os,Ss,Ps,!1,null,null,null),Ds=Is.exports,zs=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" Add stream URL ")]),a("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.play(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.url,expression:"url"}],ref:"url_field",staticClass:"input is-shadowless",attrs:{type:"text",placeholder:"http://url-to-stream",disabled:t.loading},domProps:{value:t.url},on:{input:function(s){s.target.composing||(t.url=s.target.value)}}}),a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-web"})])])])])]),t.loading?a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Loading ...")])])]):a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.add_stream}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Ls=[],Ms={name:"ModalDialogAddUrlStream",props:["show"],data(){return{url:"",loading:!1}},methods:{add_stream:function(){this.loading=!0,F.queue_add(this.url).then(()=>{this.$emit("close"),this.url=""}).catch(()=>{this.loading=!1})},play:function(){this.loading=!0,F.player_play_uri(this.url,!1).then(()=>{this.$emit("close"),this.url=""}).catch(()=>{this.loading=!1})}},watch:{show(){this.show&&(this.loading=!1,setTimeout(()=>{this.$refs.url_field.focus()},10))}}},Ns=Ms,Rs=Object(O["a"])(Ns,zs,Ls,!1,null,null,null),Us=Rs.exports,Bs=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" Save queue to playlist ")]),a("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.save(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.playlist_name,expression:"playlist_name"}],ref:"playlist_name_field",staticClass:"input is-shadowless",attrs:{type:"text",placeholder:"Playlist name",disabled:t.loading},domProps:{value:t.playlist_name},on:{input:function(s){s.target.composing||(t.playlist_name=s.target.value)}}}),a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-file-music"})])])])])]),t.loading?a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Saving ...")])])]):a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.save}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-content-save"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Save")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Ws=[],Hs={name:"ModalDialogPlaylistSave",props:["show"],data(){return{playlist_name:"",loading:!1}},methods:{save:function(){this.playlist_name.length<1||(this.loading=!0,F.queue_save_playlist(this.playlist_name).then(()=>{this.$emit("close"),this.playlist_name=""}).catch(()=>{this.loading=!1}))}},watch:{show(){this.show&&(this.loading=!1,setTimeout(()=>{this.$refs.playlist_name_field.focus()},10))}}},Gs=Hs,Fs=Object(O["a"])(Gs,Bs,Ws,!1,null,null,null),Ys=Fs.exports,Qs=a("310e"),Vs=a.n(Qs),Js={name:"PageQueue",components:{ContentWithHeading:ks["default"],ListItemQueueItem:js,draggable:Vs.a,ModalDialogQueueItem:Ds,ModalDialogAddUrlStream:Us,ModalDialogPlaylistSave:Ys},data(){return{edit_mode:!1,show_details_modal:!1,show_url_modal:!1,show_pls_save_modal:!1,selected_item:{}}},computed:{state(){return this.$store.state.player},is_queue_save_allowed(){return this.$store.state.config.allow_modifying_stored_playlists&&this.$store.state.config.default_playlist_directory},queue(){return this.$store.state.queue},queue_items:{get(){return this.$store.state.queue.items},set(t){}},current_position(){const t=this.$store.getters.now_playing;return void 0===t||void 0===t.position?-1:this.$store.getters.now_playing.position},show_only_next_items(){return this.$store.state.show_only_next_items}},methods:{queue_clear:function(){F.queue_clear()},update_show_next_items:function(t){this.$store.commit(S,!this.show_only_next_items)},remove:function(t){F.queue_remove(t.id)},move_item:function(t){var s=this.show_only_next_items?t.oldIndex+this.current_position:t.oldIndex,a=this.queue_items[s],e=a.position+(t.newIndex-t.oldIndex);e!==s&&F.queue_move(a.id,e)},open_dialog:function(t){this.selected_item=t,this.show_details_modal=!0},open_add_stream_dialog:function(t){this.show_url_modal=!0},save_dialog:function(t){this.queue_items.length>0&&(this.show_pls_save_modal=!0)}}},Ks=Js,Xs=Object(O["a"])(Ks,gs,bs,!1,null,null,null),Zs=Xs.exports,ta=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",[t.now_playing.id>0?a("div",{staticClass:"fd-is-fullheight"},[a("div",{staticClass:"fd-is-expanded"},[a("cover-artwork",{staticClass:"fd-cover-image fd-has-action",attrs:{artwork_url:t.now_playing.artwork_url,artist:t.now_playing.artist,album:t.now_playing.album},on:{click:function(s){return t.open_dialog(t.now_playing)}}})],1),a("div",{staticClass:"fd-has-padding-left-right"},[a("div",{staticClass:"container has-text-centered"},[a("p",{staticClass:"control has-text-centered fd-progress-now-playing"},[a("range-slider",{staticClass:"seek-slider fd-has-action",attrs:{min:"0",max:t.state.item_length_ms,value:t.item_progress_ms,disabled:"stop"===t.state.state,step:"1000"},on:{change:t.seek}})],1),a("p",{staticClass:"content"},[a("span",[t._v(t._s(t._f("duration")(t.item_progress_ms))+" / "+t._s(t._f("duration")(t.now_playing.length_ms)))])])])]),a("div",{staticClass:"fd-has-padding-left-right"},[a("div",{staticClass:"container has-text-centered fd-has-margin-top"},[a("h1",{staticClass:"title is-5"},[t._v(" "+t._s(t.now_playing.title)+" ")]),a("h2",{staticClass:"title is-6"},[t._v(" "+t._s(t.now_playing.artist)+" ")]),t.composer?a("h2",{staticClass:"subtitle is-6 has-text-grey has-text-weight-bold"},[t._v(" "+t._s(t.composer)+" ")]):t._e(),a("h3",{staticClass:"subtitle is-6"},[t._v(" "+t._s(t.now_playing.album)+" ")])])])]):a("div",{staticClass:"fd-is-fullheight",staticStyle:{"justify-content":"center"}},[t._m(0)]),a("modal-dialog-queue-item",{attrs:{show:t.show_details_modal,item:t.selected_item},on:{close:function(s){t.show_details_modal=!1}}})],1)},sa=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"fd-is-expanded fd-has-padding-left-right has-text-centered"},[a("h1",{staticClass:"title is-5"},[t._v(" You play queue is empty ")]),a("p",{staticClass:"content"},[t._v(" Add some tracks by browsing your library ")])])}],aa=(a("1276"),a("498a"),function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("figure",[a("img",{directives:[{name:"show",rawName:"v-show",value:t.artwork_visible,expression:"artwork_visible"}],attrs:{src:t.artwork_url_with_size},on:{load:t.artwork_loaded,error:t.artwork_error,click:function(s){return t.$emit("click")}}}),a("img",{directives:[{name:"show",rawName:"v-show",value:!t.artwork_visible,expression:"!artwork_visible"}],attrs:{src:t.dataURI,alt:t.alt_text},on:{click:function(s){return t.$emit("click")}}})])}),ea=[];a("5319");class ia{render(t){const s=' '+t.caption+" ";return"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(s)}}var la=ia,oa=a("5d8a"),na=a.n(oa),ra={name:"CoverArtwork",props:["artist","album","artwork_url"],data(){return{svg:new la,width:600,height:600,font_family:"sans-serif",font_size:200,font_weight:600,artwork_visible:!1}},computed:{artwork_url_with_size:function(){return F.artwork_url_append_size_params(this.artwork_url)},alt_text(){return this.artist+" - "+this.album},caption(){return this.album?this.album.substring(0,2):this.artist?this.artist.substring(0,2):""},background_color(){return na()(this.alt_text)},is_background_light(){const t=this.background_color.replace(/#/,""),s=parseInt(t.substr(0,2),16),a=parseInt(t.substr(2,2),16),e=parseInt(t.substr(4,2),16),i=[.299*s,.587*a,.114*e].reduce((t,s)=>t+s)/255;return i>.5},text_color(){return this.is_background_light?"#000000":"#ffffff"},rendererParams(){return{width:this.width,height:this.height,textColor:this.text_color,backgroundColor:this.background_color,caption:this.caption,fontFamily:this.font_family,fontSize:this.font_size,fontWeight:this.font_weight}},dataURI(){return this.svg.render(this.rendererParams)}},methods:{artwork_loaded:function(){this.artwork_visible=!0},artwork_error:function(){this.artwork_visible=!1}}},ca=ra,da=Object(O["a"])(ca,aa,ea,!1,null,null,null),ua=da.exports,_a={name:"PageNowPlaying",components:{ModalDialogQueueItem:Ds,RangeSlider:K.a,CoverArtwork:ua},data(){return{item_progress_ms:0,interval_id:0,show_details_modal:!1,selected_item:{}}},created(){this.item_progress_ms=this.state.item_progress_ms,F.player_status().then(({data:t})=>{this.$store.commit(y,t),"play"===this.state.state&&(this.interval_id=window.setInterval(this.tick,1e3))})},destroyed(){this.interval_id>0&&(window.clearTimeout(this.interval_id),this.interval_id=0)},computed:{state(){return this.$store.state.player},now_playing(){return this.$store.getters.now_playing},settings_option_show_composer_now_playing(){return this.$store.getters.settings_option_show_composer_now_playing},settings_option_show_composer_for_genre(){return this.$store.getters.settings_option_show_composer_for_genre},composer(){return this.settings_option_show_composer_now_playing&&(!this.settings_option_show_composer_for_genre||this.now_playing.genre&&this.settings_option_show_composer_for_genre.toLowerCase().split(",").findIndex(t=>this.now_playing.genre.toLowerCase().indexOf(t.trim())>=0)>=0)?this.now_playing.composer:null}},methods:{tick:function(){this.item_progress_ms+=1e3},seek:function(t){F.player_seek_to_pos(t).catch(()=>{this.item_progress_ms=this.state.item_progress_ms})},open_dialog:function(t){this.selected_item=t,this.show_details_modal=!0}},watch:{state(){this.interval_id>0&&(window.clearTimeout(this.interval_id),this.interval_id=0),this.item_progress_ms=this.state.item_progress_ms,"play"===this.state.state&&(this.interval_id=window.setInterval(this.tick,1e3))}}},pa=_a,ma=Object(O["a"])(pa,ta,sa,!1,null,null,null),ha=ma.exports,fa=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently added")]),a("p",{staticClass:"heading"},[t._v("albums")])]),a("template",{slot:"content"},[t._l(t.recently_added.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2),a("template",{slot:"footer"},[a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:function(s){return t.open_browse("recently_added")}}},[t._v("Show more")])])])])],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently played")]),a("p",{staticClass:"heading"},[t._v("tracks")])]),a("template",{slot:"content"},[t._l(t.recently_played.items,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track},on:{close:function(s){t.show_track_details_modal=!1}}})],2),a("template",{slot:"footer"},[a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:function(s){return t.open_browse("recently_played")}}},[t._v("Show more")])])])])],2)],1)},ya=[];a("e260"),a("841c"),a("ddb0");const va=function(t){return{beforeRouteEnter(s,a,e){t.load(s).then(s=>{e(a=>t.set(a,s))})},beforeRouteUpdate(s,a,e){const i=this;t.load(s).then(s=>{t.set(i,s),e()})}}};var ga=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"section fd-tabs-section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"tabs is-centered is-small"},[a("ul",[a("router-link",{attrs:{tag:"li",to:"/music/browse","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-web"})]),a("span",{},[t._v("Browse")])])]),a("router-link",{attrs:{tag:"li",to:"/music/artists","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-artist"})]),a("span",{},[t._v("Artists")])])]),a("router-link",{attrs:{tag:"li",to:"/music/albums","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-album"})]),a("span",{},[t._v("Albums")])])]),a("router-link",{attrs:{tag:"li",to:"/music/genres","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-speaker"})]),a("span",{},[t._v("Genres")])])]),t.spotify_enabled?a("router-link",{attrs:{tag:"li",to:"/music/spotify","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-spotify"})]),a("span",{},[t._v("Spotify")])])]):t._e()],1)])])])])])},ba=[],ka={name:"TabsMusic",computed:{spotify_enabled(){return this.$store.state.spotify.webapi_token_valid}}},Ca=ka,wa=Object(O["a"])(Ca,ga,ba,!1,null,null,null),xa=wa.exports,$a=function(t,s){var a=s._c;return a("div",{staticClass:"media",attrs:{id:"index_"+s.props.album.name_sort.charAt(0).toUpperCase()}},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.album.name))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[s._v(s._s(s.props.album.artist))])])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},qa=[],ja={name:"ListItemAlbum",props:["album","media_kind"]},Sa=ja,Pa=Object(O["a"])(Sa,$a,qa,!0,null,null,null),Aa=Pa.exports,Ta=function(t,s){var a=s._c;return a("div",{staticClass:"media",class:{"with-progress":s.slots().progress},attrs:{id:"index_"+s.props.track.title_sort.charAt(0).toUpperCase()}},[s.slots().icon?a("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("icon")],2):s._e(),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6",class:{"has-text-grey":"podcast"===s.props.track.media_kind&&s.props.track.play_count>0}},[s._v(s._s(s.props.track.title))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[s._v(s._s(s.props.track.artist))])]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[s._v(s._s(s.props.track.album))]),s._t("progress")],2),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},Ea=[],Oa={name:"ListItemTrack",props:["track"]},Ia=Oa,Da=Object(O["a"])(Ia,Ta,Ea,!0,null,null,null),za=Da.exports,La=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.track.title)+" ")]),a("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artist)+" ")]),"podcast"===t.track.media_kind?a("div",{staticClass:"buttons"},[t.track.play_count>0?a("a",{staticClass:"button is-small",on:{click:t.mark_new}},[t._v("Mark as new")]):t._e(),0===t.track.play_count?a("a",{staticClass:"button is-small",on:{click:t.mark_played}},[t._v("Mark as played")]):t._e()]):t._e(),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Album")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.track.album))])]),t.track.album_artist&&"audiobook"!==t.track.media_kind?a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.track.album_artist))])]):t._e(),t.track.composer?a("p",[a("span",{staticClass:"heading"},[t._v("Composer")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.composer))])]):t._e(),t.track.date_released?a("p",[a("span",{staticClass:"heading"},[t._v("Release date")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.track.date_released,"L")))])]):t.track.year>0?a("p",[a("span",{staticClass:"heading"},[t._v("Year")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.year))])]):t._e(),t.track.genre?a("p",[a("span",{staticClass:"heading"},[t._v("Genre")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.track.genre))])]):t._e(),a("p",[a("span",{staticClass:"heading"},[t._v("Track / Disc")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.track_number)+" / "+t._s(t.track.disc_number))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Length")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.track.length_ms)))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.path))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.media_kind)+" - "+t._s(t.track.data_kind)+" "),"spotify"===t.track.data_kind?a("span",{staticClass:"has-text-weight-normal"},[t._v("("),a("a",{on:{click:t.open_spotify_artist}},[t._v("artist")]),t._v(", "),a("a",{on:{click:t.open_spotify_album}},[t._v("album")]),t._v(")")]):t._e()])]),a("p",[a("span",{staticClass:"heading"},[t._v("Quality")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.type)+" | "+t._s(t.track.samplerate)+" Hz | "+t._s(t.track.channels)+" channels | "+t._s(t.track.bitrate)+" Kb/s")])]),a("p",[a("span",{staticClass:"heading"},[t._v("Added at")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.track.time_added,"L LT")))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Rating")]),a("span",{staticClass:"title is-6"},[t._v(t._s(Math.floor(t.track.rating/10))+" / 10")])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play_track}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Ma=[],Na={name:"ModalDialogTrack",props:["show","track"],data(){return{spotify_track:{}}},methods:{play_track:function(){this.$emit("close"),F.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),F.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),F.queue_add_next(this.track.uri)},open_album:function(){this.$emit("close"),"podcast"===this.track.media_kind?this.$router.push({path:"/podcasts/"+this.track.album_id}):"audiobook"===this.track.media_kind?this.$router.push({path:"/audiobooks/"+this.track.album_id}):this.$router.push({path:"/music/albums/"+this.track.album_id})},open_artist:function(){this.$emit("close"),this.$router.push({path:"/music/artists/"+this.track.album_artist_id})},open_genre:function(){this.$router.push({name:"Genre",params:{genre:this.track.genre}})},open_spotify_artist:function(){this.$emit("close"),this.$router.push({path:"/music/spotify/artists/"+this.spotify_track.artists[0].id})},open_spotify_album:function(){this.$emit("close"),this.$router.push({path:"/music/spotify/albums/"+this.spotify_track.album.id})},mark_new:function(){F.library_track_update(this.track.id,{play_count:"reset"}).then(()=>{this.$emit("play_count_changed"),this.$emit("close")})},mark_played:function(){F.library_track_update(this.track.id,{play_count:"increment"}).then(()=>{this.$emit("play_count_changed"),this.$emit("close")})}},watch:{track(){if(this.track&&"spotify"===this.track.data_kind){const t=new Ts.a;t.setAccessToken(this.$store.state.spotify.webapi_token),t.getTrack(this.track.path.slice(this.track.path.lastIndexOf(":")+1)).then(t=>{this.spotify_track=t})}else this.spotify_track={}}}},Ra=Na,Ua=Object(O["a"])(Ra,La,Ma,!1,null,null,null),Ba=Ua.exports,Wa=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("cover-artwork",{staticClass:"image is-square fd-has-margin-bottom fd-has-shadow",attrs:{artwork_url:t.album.artwork_url,artist:t.album.artist,album:t.album.name}}),a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),"podcast"===t.media_kind?a("div",{staticClass:"buttons"},[a("a",{staticClass:"button is-small",on:{click:t.mark_played}},[t._v("Mark as played")]),a("a",{staticClass:"button is-small",on:{click:function(s){return t.$emit("remove_podcast")}}},[t._v("Remove podcast")])]):t._e(),a("div",{staticClass:"content is-small"},[t.album.artist&&"audiobook"!==t.media_kind?a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]):t._e(),t.album.artist&&"audiobook"===t.media_kind?a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.artist))])]):t._e(),a("p",[a("span",{staticClass:"heading"},[t._v("Tracks")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.track_count))])])])],1),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Ha=[],Ga={name:"ModalDialogAlbum",components:{CoverArtwork:ua},props:["show","album","media_kind","new_tracks"],data(){return{artwork_visible:!1}},computed:{artwork_url:function(){return F.artwork_url_append_size_params(this.album.artwork_url)}},methods:{play:function(){this.$emit("close"),F.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),F.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),F.queue_add_next(this.album.uri)},open_album:function(){"podcast"===this.media_kind?this.$router.push({path:"/podcasts/"+this.album.id}):"audiobook"===this.media_kind?this.$router.push({path:"/audiobooks/"+this.album.id}):this.$router.push({path:"/music/albums/"+this.album.id})},open_artist:function(){this.$router.push({path:"/music/artists/"+this.album.artist_id})},mark_played:function(){F.library_album_track_update(this.album.id,{play_count:"played"}).then(({data:t})=>{this.$emit("play_count_changed"),this.$emit("close")})},artwork_loaded:function(){this.artwork_visible=!0},artwork_error:function(){this.artwork_visible=!1}}},Fa=Ga,Ya=Object(O["a"])(Fa,Wa,Ha,!1,null,null,null),Qa=Ya.exports;const Va={load:function(t){return Promise.all([F.search({type:"album",expression:"time_added after 8 weeks ago and media_kind is music having track_count > 3 order by time_added desc",limit:3}),F.search({type:"track",expression:"time_played after 8 weeks ago and media_kind is music order by time_played desc",limit:3})])},set:function(t,s){t.recently_added=s[0].data.albums,t.recently_played=s[1].data.tracks}};var Ja={name:"PageBrowse",mixins:[va(Va)],components:{ContentWithHeading:ks["default"],TabsMusic:xa,ListItemAlbum:Aa,ListItemTrack:za,ModalDialogTrack:Ba,ModalDialogAlbum:Qa},data(){return{recently_added:{},recently_played:{},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1,selected_album:{}}},methods:{open_browse:function(t){this.$router.push({path:"/music/browse/"+t})},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},play_track:function(t){F.player_play_uri(t.uri,!1)}}},Ka=Ja,Xa=Object(O["a"])(Ka,fa,ya,!1,null,null,null),Za=Xa.exports,te=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently added")]),a("p",{staticClass:"heading"},[t._v("albums")])]),a("template",{slot:"content"},[t._l(t.recently_added.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},se=[];const ae={load:function(t){return F.search({type:"album",expression:"time_added after 8 weeks ago and media_kind is music having track_count > 3 order by time_added desc",limit:50})},set:function(t,s){t.recently_added=s.data.albums}};var ee={name:"PageBrowseType",mixins:[va(ae)],components:{ContentWithHeading:ks["default"],TabsMusic:xa,ListItemAlbum:Aa,ModalDialogAlbum:Qa},data(){return{recently_added:{},show_details_modal:!1,selected_album:{}}},methods:{open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},ie=ee,le=Object(O["a"])(ie,te,se,!1,null,null,null),oe=le.exports,ne=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently played")]),a("p",{staticClass:"heading"},[t._v("tracks")])]),a("template",{slot:"content"},[t._l(t.recently_played.items,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},re=[];const ce={load:function(t){return F.search({type:"track",expression:"time_played after 8 weeks ago and media_kind is music order by time_played desc",limit:50})},set:function(t,s){t.recently_played=s.data.tracks}};var de={name:"PageBrowseType",mixins:[va(ce)],components:{ContentWithHeading:ks["default"],TabsMusic:xa,ListItemTrack:za,ModalDialogTrack:Ba},data(){return{recently_played:{},show_details_modal:!1,selected_track:{}}},methods:{open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0},play_track:function(t){F.player_play_uri(t.uri,!1)}}},ue=de,_e=Object(O["a"])(ue,ne,re,!1,null,null,null),pe=_e.exports,me=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Artists")]),a("p",{staticClass:"heading"},[t._v(t._s(t.artists.total)+" artists")])]),a("template",{slot:"heading-right"},[a("a",{staticClass:"button is-small",class:{"is-info":t.hide_singles},on:{click:t.update_hide_singles}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-numeric-1-box-multiple-outline"})]),a("span",[t._v("Hide singles")])])]),a("template",{slot:"content"},[t._l(t.artists_filtered,(function(s){return a("list-item-artist",{key:s.id,attrs:{artist:s},on:{click:function(a){return t.open_artist(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-artist",{attrs:{show:t.show_details_modal,artist:t.selected_artist},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},he=[],fe=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",[t.filtered_index.length>1?a("nav",{staticClass:"buttons is-centered fd-is-square",staticStyle:{"margin-bottom":"48px"}},t._l(t.filtered_index,(function(s){return a("a",{key:s,staticClass:"button is-small",on:{click:function(a){return t.nav(s)}}},[t._v(t._s(s))])})),0):t._e(),t.filtered_index.length>1?a("nav",{staticClass:"buttons is-centered",staticStyle:{"margin-bottom":"6px"}},[a("a",{staticClass:"button is-small is-white",on:{click:t.scroll_to_top}},[t._m(0)])]):t._e()])},ye=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-chevron-up"})])}],ve={name:"IndexButtonList",props:["index"],computed:{filtered_index(){const t="!\"#$%&'()*+,-./:;<=>?@[\\]^`{|}~";return this.index.filter(s=>!t.includes(s))}},methods:{nav:function(t){this.$router.push({path:this.$router.currentRoute.path+"#index_"+t})},scroll_to_top:function(){window.scrollTo({top:0,behavior:"smooth"})}}},ge=ve,be=Object(O["a"])(ge,fe,ye,!1,null,null,null),ke=be.exports,Ce=function(t,s){var a=s._c;return a("div",{staticClass:"media",attrs:{id:"index_"+s.props.artist.name_sort.charAt(0).toUpperCase()}},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.artist.name))])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},we=[],xe={name:"ListItemArtist",props:["artist"]},$e=xe,qe=Object(O["a"])($e,Ce,we,!0,null,null,null),je=qe.exports,Se=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.artist.name))])]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Albums")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.album_count))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Tracks")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.track_count))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Pe=[],Ae={name:"ModalDialogArtist",props:["show","artist"],methods:{play:function(){this.$emit("close"),F.player_play_uri(this.artist.uri,!1)},queue_add:function(){this.$emit("close"),F.queue_add(this.artist.uri)},queue_add_next:function(){this.$emit("close"),F.queue_add_next(this.artist.uri)},open_artist:function(){this.$emit("close"),this.$router.push({path:"/music/artists/"+this.artist.id})}}},Te=Ae,Ee=Object(O["a"])(Te,Se,Pe,!1,null,null,null),Oe=Ee.exports;const Ie={load:function(t){return F.library_artists()},set:function(t,s){t.artists=s.data}};var De={name:"PageArtists",mixins:[va(Ie)],components:{ContentWithHeading:ks["default"],TabsMusic:xa,IndexButtonList:ke,ListItemArtist:je,ModalDialogArtist:Oe},data(){return{artists:{items:[]},show_details_modal:!1,selected_artist:{}}},computed:{hide_singles(){return this.$store.state.hide_singles},index_list(){return[...new Set(this.artists.items.filter(t=>!this.$store.state.hide_singles||t.track_count>2*t.album_count).map(t=>t.name_sort.charAt(0).toUpperCase()))]},artists_filtered(){return this.artists.items.filter(t=>!this.hide_singles||t.track_count>2*t.album_count)}},methods:{update_hide_singles:function(t){this.$store.commit(j,!this.hide_singles)},open_artist:function(t){this.$router.push({path:"/music/artists/"+t.id})},open_dialog:function(t){this.selected_artist=t,this.show_details_modal=!0}}},ze=De,Le=Object(O["a"])(ze,me,he,!1,null,null,null),Me=Le.exports,Ne=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.artist.album_count)+" albums | "),a("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v(t._s(t.artist.track_count)+" tracks")])]),t._l(t.albums.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],2)],2)},Re=[];const Ue={load:function(t){return Promise.all([F.library_artist(t.params.artist_id),F.library_albums(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.albums=s[1].data}};var Be={name:"PageArtist",mixins:[va(Ue)],components:{ContentWithHeading:ks["default"],ListItemAlbum:Aa,ModalDialogAlbum:Qa,ModalDialogArtist:Oe},data(){return{artist:{},albums:{},show_details_modal:!1,selected_album:{},show_artist_details_modal:!1}},methods:{open_tracks:function(){this.$router.push({path:"/music/artists/"+this.artist.id+"/tracks"})},play:function(){F.player_play_uri(this.albums.items.map(t=>t.uri).join(","),!0)},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},We=Be,He=Object(O["a"])(We,Ne,Re,!1,null,null,null),Ge=He.exports,Fe=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Albums")]),a("p",{staticClass:"heading"},[t._v(t._s(t.albums.total)+" albums")])]),a("template",{slot:"heading-right"},[a("a",{staticClass:"button is-small",class:{"is-info":t.hide_singles},on:{click:t.update_hide_singles}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-numeric-1-box-multiple-outline"})]),a("span",[t._v("Hide singles")])])]),a("template",{slot:"content"},[t._l(t.albums_filtered,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},Ye=[];const Qe={load:function(t){return F.library_albums()},set:function(t,s){t.albums=s.data,t.index_list=[...new Set(t.albums.items.filter(s=>!t.$store.state.hide_singles||s.track_count>2).map(t=>t.name_sort.charAt(0).toUpperCase()))]}};var Ve={name:"PageAlbums",mixins:[va(Qe)],components:{ContentWithHeading:ks["default"],TabsMusic:xa,IndexButtonList:ke,ListItemAlbum:Aa,ModalDialogAlbum:Qa},data(){return{albums:{items:[]},index_list:[],show_details_modal:!1,selected_album:{}}},computed:{hide_singles(){return this.$store.state.hide_singles},albums_filtered(){return this.albums.items.filter(t=>!this.hide_singles||t.track_count>2)}},methods:{update_hide_singles:function(t){this.$store.commit(j,!this.hide_singles)},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}},watch:{hide_singles(){this.index_list=[...new Set(this.albums.items.filter(t=>!this.$store.state.hide_singles||t.track_count>2).map(t=>t.name_sort.charAt(0).toUpperCase()))]}}},Je=Ve,Ke=Object(O["a"])(Je,Fe,Ye,!1,null,null,null),Xe=Ke.exports,Ze=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name))]),a("a",{staticClass:"title is-4 has-text-link has-text-weight-normal",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.track_count)+" tracks")]),t._l(t.tracks,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)},ti=[];const si={load:function(t){return Promise.all([F.library_album(t.params.album_id),F.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}};var ai={name:"PageAlbum",mixins:[va(si)],components:{ContentWithHeading:ks["default"],ListItemTrack:za,ModalDialogTrack:Ba,ModalDialogAlbum:Qa},data(){return{album:{},tracks:[],show_details_modal:!1,selected_track:{},show_album_details_modal:!1}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/music/artists/"+this.album.artist_id})},play:function(){F.player_play_uri(this.album.uri,!0)},play_track:function(t){F.player_play_uri(this.album.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},ei=ai,ii=Object(O["a"])(ei,Ze,ti,!1,null,null,null),li=ii.exports,oi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Genres")]),a("p",{staticClass:"heading"},[t._v(t._s(t.genres.total)+" genres")])]),a("template",{slot:"content"},[t._l(t.genres.items,(function(s){return a("list-item-genre",{key:s.name,attrs:{genre:s},on:{click:function(a){return t.open_genre(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-genre",{attrs:{show:t.show_details_modal,genre:t.selected_genre},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},ni=[],ri=function(t,s){var a=s._c;return a("div",{staticClass:"media",attrs:{id:"index_"+s.props.genre.name.charAt(0).toUpperCase()}},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.genre.name))])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},ci=[],di={name:"ListItemGenre",props:["genre"]},ui=di,_i=Object(O["a"])(ui,ri,ci,!0,null,null,null),pi=_i.exports,mi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.genre.name))])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},hi=[],fi={name:"ModalDialogGenre",props:["show","genre"],methods:{play:function(){this.$emit("close"),F.player_play_expression('genre is "'+this.genre.name+'" and media_kind is music',!1)},queue_add:function(){this.$emit("close"),F.queue_expression_add('genre is "'+this.genre.name+'" and media_kind is music')},queue_add_next:function(){this.$emit("close"),F.queue_expression_add_next('genre is "'+this.genre.name+'" and media_kind is music')},open_genre:function(){this.$emit("close"),this.$router.push({name:"Genre",params:{genre:this.genre.name}})}}},yi=fi,vi=Object(O["a"])(yi,mi,hi,!1,null,null,null),gi=vi.exports;const bi={load:function(t){return F.library_genres()},set:function(t,s){t.genres=s.data}};var ki={name:"PageGenres",mixins:[va(bi)],components:{ContentWithHeading:ks["default"],TabsMusic:xa,IndexButtonList:ke,ListItemGenre:pi,ModalDialogGenre:gi},data(){return{genres:{items:[]},show_details_modal:!1,selected_genre:{}}},computed:{index_list(){return[...new Set(this.genres.items.map(t=>t.name.charAt(0).toUpperCase()))]}},methods:{open_genre:function(t){this.$router.push({name:"Genre",params:{genre:t.name}})},open_dialog:function(t){this.selected_genre=t,this.show_details_modal=!0}}},Ci=ki,wi=Object(O["a"])(Ci,oi,ni,!1,null,null,null),xi=wi.exports,$i=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_genre_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.genre_albums.total)+" albums | "),a("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v("tracks")])]),t._l(t.genre_albums.items,(function(s){return a("list-item-albums",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-genre",{attrs:{show:t.show_genre_details_modal,genre:{name:t.name}},on:{close:function(s){t.show_genre_details_modal=!1}}})],2)],2)],1)},qi=[];const ji={load:function(t){return F.library_genre(t.params.genre)},set:function(t,s){t.name=t.$route.params.genre,t.genre_albums=s.data.albums}};var Si={name:"PageGenre",mixins:[va(ji)],components:{ContentWithHeading:ks["default"],IndexButtonList:ke,ListItemAlbums:Aa,ModalDialogAlbum:Qa,ModalDialogGenre:gi},data(){return{name:"",genre_albums:{items:[]},show_details_modal:!1,selected_album:{},show_genre_details_modal:!1}},computed:{index_list(){return[...new Set(this.genre_albums.items.map(t=>t.name.charAt(0).toUpperCase()))]}},methods:{open_tracks:function(){this.show_details_modal=!1,this.$router.push({name:"GenreTracks",params:{genre:this.name}})},play:function(){F.player_play_expression('genre is "'+this.name+'" and media_kind is music',!0)},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},Pi=Si,Ai=Object(O["a"])(Pi,$i,qi,!1,null,null,null),Ti=Ai.exports,Ei=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.genre))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_genre_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[a("a",{staticClass:"has-text-link",on:{click:t.open_genre}},[t._v("albums")]),t._v(" | "+t._s(t.tracks.total)+" tracks")]),t._l(t.tracks.items,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-genre",{attrs:{show:t.show_genre_details_modal,genre:{name:t.genre}},on:{close:function(s){t.show_genre_details_modal=!1}}})],2)],2)],1)},Oi=[];const Ii={load:function(t){return F.library_genre_tracks(t.params.genre)},set:function(t,s){t.genre=t.$route.params.genre,t.tracks=s.data.tracks}};var Di={name:"PageGenreTracks",mixins:[va(Ii)],components:{ContentWithHeading:ks["default"],ListItemTrack:za,IndexButtonList:ke,ModalDialogTrack:Ba,ModalDialogGenre:gi},data(){return{tracks:{items:[]},genre:"",show_details_modal:!1,selected_track:{},show_genre_details_modal:!1}},computed:{index_list(){return[...new Set(this.tracks.items.map(t=>t.title_sort.charAt(0).toUpperCase()))]}},methods:{open_genre:function(){this.show_details_modal=!1,this.$router.push({name:"Genre",params:{genre:this.genre}})},play:function(){F.player_play_expression('genre is "'+this.genre+'" and media_kind is music',!0)},play_track:function(t){F.player_play_expression('genre is "'+this.genre+'" and media_kind is music',!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},zi=Di,Li=Object(O["a"])(zi,Ei,Oi,!1,null,null,null),Mi=Li.exports,Ni=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[a("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.artist.album_count)+" albums")]),t._v(" | "+t._s(t.artist.track_count)+" tracks")]),t._l(t.tracks.items,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],2)],2)],1)},Ri=[];const Ui={load:function(t){return Promise.all([F.library_artist(t.params.artist_id),F.library_artist_tracks(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.tracks=s[1].data.tracks}};var Bi={name:"PageArtistTracks",mixins:[va(Ui)],components:{ContentWithHeading:ks["default"],ListItemTrack:za,IndexButtonList:ke,ModalDialogTrack:Ba,ModalDialogArtist:Oe},data(){return{artist:{},tracks:{items:[]},show_details_modal:!1,selected_track:{},show_artist_details_modal:!1}},computed:{index_list(){return[...new Set(this.tracks.items.map(t=>t.title_sort.charAt(0).toUpperCase()))]}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/music/artists/"+this.artist.id})},play:function(){F.player_play_uri(this.tracks.items.map(t=>t.uri).join(","),!0)},play_track:function(t){F.player_play_uri(this.tracks.items.map(t=>t.uri).join(","),!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Wi=Bi,Hi=Object(O["a"])(Wi,Ni,Ri,!1,null,null,null),Gi=Hi.exports,Fi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[t.new_episodes.items.length>0?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("New episodes")])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small",on:{click:t.mark_all_played}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-pencil"})]),a("span",[t._v("Mark All Played")])])])]),a("template",{slot:"content"},[t._l(t.new_episodes.items,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"progress"},[a("range-slider",{staticClass:"track-progress",attrs:{min:"0",max:s.length_ms,step:"1",disabled:!0,value:s.seek_ms}})],1),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track},on:{close:function(s){t.show_track_details_modal=!1},play_count_changed:t.reload_new_episodes}})],2)],2):t._e(),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Podcasts")]),a("p",{staticClass:"heading"},[t._v(t._s(t.albums.total)+" podcasts")])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small",on:{click:t.open_add_podcast_dialog}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-rss"})]),a("span",[t._v("Add Podcast")])])])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s,media_kind:"podcast"},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album,media_kind:"podcast"},on:{close:function(s){t.show_album_details_modal=!1},play_count_changed:t.reload_new_episodes,remove_podcast:t.open_remove_podcast_dialog}}),a("modal-dialog",{attrs:{show:t.show_remove_podcast_modal,title:"Remove podcast",delete_action:"Remove"},on:{close:function(s){t.show_remove_podcast_modal=!1},delete:t.remove_podcast}},[a("template",{slot:"modal-content"},[a("p",[t._v("Permanently remove this podcast from your library?")]),a("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),a("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2),a("modal-dialog-add-rss",{attrs:{show:t.show_url_modal},on:{close:function(s){t.show_url_modal=!1},podcast_added:t.reload_podcasts}})],2)],2)],1)},Yi=[],Qi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v("Add Podcast RSS feed URL")]),a("form",{on:{submit:function(s){return s.preventDefault(),t.add_stream(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.url,expression:"url"}],ref:"url_field",staticClass:"input is-shadowless",attrs:{type:"text",placeholder:"http://url-to-rss",disabled:t.loading},domProps:{value:t.url},on:{input:function(s){s.target.composing||(t.url=s.target.value)}}}),a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-rss"})])]),a("p",{staticClass:"help"},[t._v("Adding a podcast includes creating an RSS playlist, that will allow forked-daapd to manage the podcast subscription. ")])])])]),t.loading?a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item button is-loading"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Processing ...")])])]):a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.add_stream}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Vi=[],Ji={name:"ModalDialogAddRss",props:["show"],data(){return{url:"",loading:!1}},methods:{add_stream:function(){this.loading=!0,F.library_add(this.url).then(()=>{this.$emit("close"),this.$emit("podcast_added"),this.url=""}).catch(()=>{this.loading=!1})}},watch:{show(){this.show&&(this.loading=!1,setTimeout(()=>{this.$refs.url_field.focus()},10))}}},Ki=Ji,Xi=Object(O["a"])(Ki,Qi,Vi,!1,null,null,null),Zi=Xi.exports,tl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[t.title?a("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.title)+" ")]):t._e(),t._t("modal-content")],2),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),t.delete_action?a("a",{staticClass:"card-footer-item has-background-danger has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("delete")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-delete"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v(t._s(t.delete_action))])]):t._e(),t.ok_action?a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("ok")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-check"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v(t._s(t.ok_action))])]):t._e()])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},sl=[],al={name:"ModalDialog",props:["show","title","ok_action","delete_action"]},el=al,il=Object(O["a"])(el,tl,sl,!1,null,null,null),ll=il.exports;const ol={load:function(t){return Promise.all([F.library_podcasts(),F.library_podcasts_new_episodes()])},set:function(t,s){t.albums=s[0].data,t.new_episodes=s[1].data.tracks}};var nl={name:"PagePodcasts",mixins:[va(ol)],components:{ContentWithHeading:ks["default"],ListItemTrack:za,ListItemAlbum:Aa,ModalDialogTrack:Ba,ModalDialogAlbum:Qa,ModalDialogAddRss:Zi,ModalDialog:ll,RangeSlider:K.a},data(){return{albums:{},new_episodes:{items:[]},show_album_details_modal:!1,selected_album:{},show_url_modal:!1,show_track_details_modal:!1,selected_track:{},show_remove_podcast_modal:!1,rss_playlist_to_remove:{}}},methods:{open_album:function(t){this.$router.push({path:"/podcasts/"+t.id})},play_track:function(t){F.player_play_uri(t.uri,!1)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},mark_all_played:function(){this.new_episodes.items.forEach(t=>{F.library_track_update(t.id,{play_count:"increment"})}),this.new_episodes.items={}},open_add_podcast_dialog:function(t){this.show_url_modal=!0},open_remove_podcast_dialog:function(){this.show_album_details_modal=!1,F.library_album_tracks(this.selected_album.id,{limit:1}).then(({data:t})=>{F.library_track_playlists(t.items[0].id).then(({data:t})=>{const s=t.items.filter(t=>"rss"===t.type);1===s.length?(this.rss_playlist_to_remove=s[0],this.show_remove_podcast_modal=!0):this.$store.dispatch("add_notification",{text:"Podcast cannot be removed. Probably it was not added as an RSS playlist.",type:"danger"})})})},remove_podcast:function(){this.show_remove_podcast_modal=!1,F.library_playlist_delete(this.rss_playlist_to_remove.id).then(()=>{this.reload_podcasts()})},reload_new_episodes:function(){F.library_podcasts_new_episodes().then(({data:t})=>{this.new_episodes=t.tracks})},reload_podcasts:function(){F.library_podcasts().then(({data:t})=>{this.albums=t,this.reload_new_episodes()})}}},rl=nl,cl=Object(O["a"])(rl,Fi,Yi,!1,null,null,null),dl=cl.exports,ul=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name)+" ")])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",[t._v("Play")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.track_count)+" tracks")]),t._l(t.tracks,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"progress"},[a("range-slider",{staticClass:"track-progress",attrs:{min:"0",max:s.length_ms,step:"1",disabled:!0,value:s.seek_ms}})],1),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1},play_count_changed:t.reload_tracks}}),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album,media_kind:"podcast",new_tracks:t.new_tracks},on:{close:function(s){t.show_album_details_modal=!1},play_count_changed:t.reload_tracks,remove_podcast:t.open_remove_podcast_dialog}}),a("modal-dialog",{attrs:{show:t.show_remove_podcast_modal,title:"Remove podcast",delete_action:"Remove"},on:{close:function(s){t.show_remove_podcast_modal=!1},delete:t.remove_podcast}},[a("template",{slot:"modal-content"},[a("p",[t._v("Permanently remove this podcast from your library?")]),a("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),a("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2)],2)],2)},_l=[];const pl={load:function(t){return Promise.all([F.library_album(t.params.album_id),F.library_podcast_episodes(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.tracks.items}};var ml={name:"PagePodcast",mixins:[va(pl)],components:{ContentWithHeading:ks["default"],ListItemTrack:za,ModalDialogTrack:Ba,RangeSlider:K.a,ModalDialogAlbum:Qa,ModalDialog:ll},data(){return{album:{},tracks:[],show_details_modal:!1,selected_track:{},show_album_details_modal:!1,show_remove_podcast_modal:!1,rss_playlist_to_remove:{}}},computed:{new_tracks(){return this.tracks.filter(t=>0===t.play_count).length}},methods:{play:function(){F.player_play_uri(this.album.uri,!1)},play_track:function(t){F.player_play_uri(t.uri,!1)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0},open_remove_podcast_dialog:function(){this.show_album_details_modal=!1,F.library_track_playlists(this.tracks[0].id).then(({data:t})=>{const s=t.items.filter(t=>"rss"===t.type);1===s.length?(this.rss_playlist_to_remove=s[0],this.show_remove_podcast_modal=!0):this.$store.dispatch("add_notification",{text:"Podcast cannot be removed. Probably it was not added as an RSS playlist.",type:"danger"})})},remove_podcast:function(){this.show_remove_podcast_modal=!1,F.library_playlist_delete(this.rss_playlist_to_remove.id).then(()=>{this.$router.replace({path:"/podcasts"})})},reload_tracks:function(){F.library_podcast_episodes(this.album.id).then(({data:t})=>{this.tracks=t.tracks.items})}}},hl=ml,fl=Object(O["a"])(hl,ul,_l,!1,null,null,null),yl=fl.exports,vl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Audiobooks")]),a("p",{staticClass:"heading"},[t._v(t._s(t.albums.total)+" audiobooks")])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s,media_kind:"audiobook"},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album,media_kind:"audiobook"},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},gl=[];const bl={load:function(t){return F.library_audiobooks()},set:function(t,s){t.albums=s.data}};var kl={name:"PageAudiobooks",mixins:[va(bl)],components:{ContentWithHeading:ks["default"],ListItemAlbum:Aa,ModalDialogAlbum:Qa},data(){return{albums:{},show_details_modal:!1,selected_album:{}}},methods:{open_album:function(t){this.$router.push({path:"/audiobooks/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},Cl=kl,wl=Object(O["a"])(Cl,vl,gl,!1,null,null,null),xl=wl.exports,$l=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name))]),a("div",{staticClass:"title is-4 has-text-grey has-text-weight-normal"},[t._v(t._s(t.album.artist))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",[t._v("Play")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.track_count)+" tracks")]),t._l(t.tracks,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album,media_kind:"audiobook"},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)},ql=[];const jl={load:function(t){return Promise.all([F.library_album(t.params.album_id),F.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}};var Sl={name:"PageAudiobook",mixins:[va(jl)],components:{ContentWithHeading:ks["default"],ListItemTrack:za,ModalDialogTrack:Ba,ModalDialogAlbum:Qa},data(){return{album:{},tracks:[],show_details_modal:!1,selected_track:{},show_album_details_modal:!1}},methods:{play:function(){F.player_play_uri(this.album.uri,!1)},play_track:function(t){F.player_play_uri(this.album.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Pl=Sl,Al=Object(O["a"])(Pl,$l,ql,!1,null,null,null),Tl=Al.exports,El=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))]),a("p",{staticClass:"heading"},[t._v(t._s(t.playlists.total)+" playlists")])]),a("template",{slot:"content"},[t._l(t.playlists.items,(function(s){return a("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(a){return t.open_playlist(s)}}},[a("template",{slot:"icon"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:{"mdi-library-music":"folder"!==s.type,"mdi-rss":"rss"===s.type,"mdi-folder":"folder"===s.type}})])]),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-playlist",{attrs:{show:t.show_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)},Ol=[],Il=function(t,s){var a=s._c;return a("div",{staticClass:"media"},[s.slots().icon?a("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("icon")],2):s._e(),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.playlist.name))])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},Dl=[],zl={name:"ListItemPlaylist",props:["playlist"]},Ll=zl,Ml=Object(O["a"])(Ll,Il,Dl,!0,null,null,null),Nl=Ml.exports,Rl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_playlist}},[t._v(t._s(t.playlist.name))])]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.path))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.type))])])])]),t.playlist.folder?t._e():a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Ul=[],Bl={name:"ModalDialogPlaylist",props:["show","playlist"],methods:{play:function(){this.$emit("close"),F.player_play_uri(this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),F.queue_add(this.playlist.uri)},queue_add_next:function(){this.$emit("close"),F.queue_add_next(this.playlist.uri)},open_playlist:function(){this.$emit("close"),this.$router.push({path:"/playlists/"+this.playlist.id+"/tracks"})}}},Wl=Bl,Hl=Object(O["a"])(Wl,Rl,Ul,!1,null,null,null),Gl=Hl.exports;const Fl={load:function(t){return Promise.all([F.library_playlist(t.params.playlist_id),F.library_playlist_folder(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.playlists=s[1].data}};var Yl={name:"PagePlaylists",mixins:[va(Fl)],components:{ContentWithHeading:ks["default"],ListItemPlaylist:Nl,ModalDialogPlaylist:Gl},data(){return{playlist:{},playlists:{},show_details_modal:!1,selected_playlist:{}}},methods:{open_playlist:function(t){"folder"!==t.type?this.$router.push({path:"/playlists/"+t.id+"/tracks"}):this.$router.push({path:"/playlists/"+t.id})},open_dialog:function(t){this.selected_playlist=t,this.show_details_modal=!0}}},Ql=Yl,Vl=Object(O["a"])(Ql,El,Ol,!1,null,null,null),Jl=Vl.exports,Kl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_playlist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.tracks.length)+" tracks")]),t._l(t.tracks,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2)],2)},Xl=[];const Zl={load:function(t){return Promise.all([F.library_playlist(t.params.playlist_id),F.library_playlist_tracks(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.tracks=s[1].data.items}};var to={name:"PagePlaylist",mixins:[va(Zl)],components:{ContentWithHeading:ks["default"],ListItemTrack:za,ModalDialogTrack:Ba,ModalDialogPlaylist:Gl},data(){return{playlist:{},tracks:[],show_details_modal:!1,selected_track:{},show_playlist_details_modal:!1}},methods:{play:function(){F.player_play_uri(this.playlist.uri,!0)},play_track:function(t){F.player_play_uri(this.playlist.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},so=to,ao=Object(O["a"])(so,Kl,Xl,!1,null,null,null),eo=ao.exports,io=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Files")]),a("p",{staticClass:"title is-7 has-text-grey"},[t._v(t._s(t.current_directory))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){return t.open_directory_dialog({path:t.current_directory})}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",[t._v("Play")])])])]),a("template",{slot:"content"},[t.$route.query.directory?a("div",{staticClass:"media",on:{click:function(s){return t.open_parent_directory()}}},[a("figure",{staticClass:"media-left fd-has-action"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-subdirectory-arrow-left"})])]),a("div",{staticClass:"media-content fd-has-action is-clipped"},[a("h1",{staticClass:"title is-6"},[t._v("..")])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)]):t._e(),t._l(t.files.directories,(function(s){return a("list-item-directory",{key:s.path,attrs:{directory:s},on:{click:function(a){return t.open_directory(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_directory_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t._l(t.files.playlists.items,(function(s){return a("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(a){return t.open_playlist(s)}}},[a("template",{slot:"icon"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-library-music"})])]),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t._l(t.files.tracks.items,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"icon"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-file-outline"})])]),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-directory",{attrs:{show:t.show_directory_details_modal,directory:t.selected_directory},on:{close:function(s){t.show_directory_details_modal=!1}}}),a("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}}),a("modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track},on:{close:function(s){t.show_track_details_modal=!1}}})],2)],2)],1)},lo=[],oo=function(t,s){var a=s._c;return a("div",{staticClass:"media"},[a("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._m(0)]),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.directory.path.substring(s.props.directory.path.lastIndexOf("/")+1)))]),a("h2",{staticClass:"subtitle is-7 has-text-grey-light"},[s._v(s._s(s.props.directory.path))])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},no=[function(t,s){var a=s._c;return a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-folder"})])}],ro={name:"ListItemDirectory",props:["directory"]},co=ro,uo=Object(O["a"])(co,oo,no,!0,null,null,null),_o=uo.exports,po=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.directory.path)+" ")])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},mo=[],ho={name:"ModalDialogDirectory",props:["show","directory"],methods:{play:function(){this.$emit("close"),F.player_play_expression('path starts with "'+this.directory.path+'" order by path asc',!1)},queue_add:function(){this.$emit("close"),F.queue_expression_add('path starts with "'+this.directory.path+'" order by path asc')},queue_add_next:function(){this.$emit("close"),F.queue_expression_add_next('path starts with "'+this.directory.path+'" order by path asc')}}},fo=ho,yo=Object(O["a"])(fo,po,mo,!1,null,null,null),vo=yo.exports;const go={load:function(t){return t.query.directory?F.library_files(t.query.directory):Promise.resolve()},set:function(t,s){t.files=s?s.data:{directories:t.$store.state.config.directories.map(t=>({path:t})),tracks:{items:[]},playlists:{items:[]}}}};var bo={name:"PageFiles",mixins:[va(go)],components:{ContentWithHeading:ks["default"],ListItemDirectory:_o,ListItemPlaylist:Nl,ListItemTrack:za,ModalDialogDirectory:vo,ModalDialogPlaylist:Gl,ModalDialogTrack:Ba},data(){return{files:{directories:[],tracks:{items:[]},playlists:{items:[]}},show_directory_details_modal:!1,selected_directory:{},show_playlist_details_modal:!1,selected_playlist:{},show_track_details_modal:!1,selected_track:{}}},computed:{current_directory(){return this.$route.query&&this.$route.query.directory?this.$route.query.directory:"/"}},methods:{open_parent_directory:function(){var t=this.current_directory.slice(0,this.current_directory.lastIndexOf("/"));""===t||this.$store.state.config.directories.includes(this.current_directory)?this.$router.push({path:"/files"}):this.$router.push({path:"/files",query:{directory:this.current_directory.slice(0,this.current_directory.lastIndexOf("/"))}})},open_directory:function(t){this.$router.push({path:"/files",query:{directory:t.path}})},open_directory_dialog:function(t){this.selected_directory=t,this.show_directory_details_modal=!0},play:function(){F.player_play_expression('path starts with "'+this.current_directory+'" order by path asc',!1)},play_track:function(t){F.player_play_uri(this.files.tracks.items.map(t=>t.uri).join(","),!1,t)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_playlist:function(t){this.$router.push({path:"/playlists/"+t.id+"/tracks"})},open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}}},ko=bo,Co=Object(O["a"])(ko,io,lo,!1,null,null,null),wo=Co.exports,xo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("section",{staticClass:"section fd-remove-padding-bottom"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("form",{on:{submit:function(s){return s.preventDefault(),t.new_search(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.search_query,expression:"search_query"}],ref:"search_field",staticClass:"input is-rounded is-shadowless",attrs:{type:"text",placeholder:"Search",autocomplete:"off"},domProps:{value:t.search_query},on:{input:function(s){s.target.composing||(t.search_query=s.target.value)}}}),t._m(0)]),t._m(1)])]),a("div",{staticClass:"tags",staticStyle:{"margin-top":"16px"}},t._l(t.recent_searches,(function(s){return a("a",{key:s,staticClass:"tag",on:{click:function(a){return t.open_recent_search(s)}}},[t._v(t._s(s))])})),0)])])])]),a("tabs-search"),t.show_tracks?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Tracks")])]),a("template",{slot:"content"},[t._l(t.tracks.items,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track},on:{close:function(s){t.show_track_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_tracks_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_tracks}},[t._v("Show all "+t._s(t.tracks.total)+" tracks")])])]):t._e(),t.tracks.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_artists?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Artists")])]),a("template",{slot:"content"},[t._l(t.artists.items,(function(s){return a("list-item-artist",{key:s.id,attrs:{artist:s},on:{click:function(a){return t.open_artist(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_artist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.selected_artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_artists_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_artists}},[t._v("Show all "+t._s(t.artists.total)+" artists")])])]):t._e(),t.artists.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_albums?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Albums")])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_albums_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_albums}},[t._v("Show all "+t._s(t.albums.total)+" albums")])])]):t._e(),t.albums.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_playlists?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Playlists")])]),a("template",{slot:"content"},[t._l(t.playlists.items,(function(s){return a("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(a){return t.open_playlist(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_playlists_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_playlists}},[t._v("Show all "+t._s(t.playlists.total)+" playlists")])])]):t._e(),t.playlists.total?t._e():a("p",[t._v("No results")])])],2):t._e()],1)},$o=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-magnify"})])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("p",{staticClass:"help has-text-centered"},[t._v("Tip: you can search by a smart playlist query language "),a("a",{attrs:{href:"https://github.com/ejurgensen/forked-daapd/blob/master/README_SMARTPL.md",target:"_blank"}},[t._v("expression")]),t._v(" if you prefix it with "),a("code",[t._v("query:")]),t._v(". ")])}],qo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.spotify_enabled?a("section",{staticClass:"section fd-remove-padding-bottom"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"tabs is-centered is-small is-toggle is-toggle-rounded"},[a("ul",[a("router-link",{attrs:{tag:"li",to:{path:"/search/library",query:t.$route.query},"active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-library-books"})]),a("span",{},[t._v("Library")])])]),a("router-link",{attrs:{tag:"li",to:{path:"/search/spotify",query:t.$route.query},"active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-spotify"})]),a("span",{},[t._v("Spotify")])])])],1)])])])])]):t._e()},jo=[],So={name:"TabsSearch",computed:{spotify_enabled(){return this.$store.state.spotify.webapi_token_valid}}},Po=So,Ao=Object(O["a"])(Po,qo,jo,!1,null,null,null),To=Ao.exports,Eo={name:"PageSearch",components:{ContentWithHeading:ks["default"],TabsSearch:To,ListItemTrack:za,ListItemArtist:je,ListItemAlbum:Aa,ListItemPlaylist:Nl,ModalDialogTrack:Ba,ModalDialogAlbum:Qa,ModalDialogArtist:Oe,ModalDialogPlaylist:Gl},data(){return{search_query:"",tracks:{items:[],total:0},artists:{items:[],total:0},albums:{items:[],total:0},playlists:{items:[],total:0},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1,selected_album:{},show_artist_details_modal:!1,selected_artist:{},show_playlist_details_modal:!1,selected_playlist:{}}},computed:{recent_searches(){return this.$store.state.recent_searches},show_tracks(){return this.$route.query.type&&this.$route.query.type.includes("track")},show_all_tracks_button(){return this.tracks.total>this.tracks.items.length},show_artists(){return this.$route.query.type&&this.$route.query.type.includes("artist")},show_all_artists_button(){return this.artists.total>this.artists.items.length},show_albums(){return this.$route.query.type&&this.$route.query.type.includes("album")},show_all_albums_button(){return this.albums.total>this.albums.items.length},show_playlists(){return this.$route.query.type&&this.$route.query.type.includes("playlist")},show_all_playlists_button(){return this.playlists.total>this.playlists.items.length}},methods:{search:function(t){if(!t.query.query||""===t.query.query)return this.search_query="",void this.$refs.search_field.focus();var s={type:t.query.type,media_kind:"music"};t.query.query.startsWith("query:")?s.expression=t.query.query.replace(/^query:/,"").trim():s.query=t.query.query,t.query.limit&&(s.limit=t.query.limit,s.offset=t.query.offset),F.search(s).then(({data:s})=>{this.tracks=s.tracks?s.tracks:{items:[],total:0},this.artists=s.artists?s.artists:{items:[],total:0},this.albums=s.albums?s.albums:{items:[],total:0},this.playlists=s.playlists?s.playlists:{items:[],total:0},this.$store.commit(q,t.query.query)})},new_search:function(){this.search_query&&(this.$router.push({path:"/search/library",query:{type:"track,artist,album,playlist",query:this.search_query,limit:3,offset:0}}),this.$refs.search_field.blur())},open_search_tracks:function(){this.$router.push({path:"/search/library",query:{type:"track",query:this.$route.query.query}})},open_search_artists:function(){this.$router.push({path:"/search/library",query:{type:"artist",query:this.$route.query.query}})},open_search_albums:function(){this.$router.push({path:"/search/library",query:{type:"album",query:this.$route.query.query}})},open_search_playlists:function(){this.$router.push({path:"/search/library",query:{type:"playlist",query:this.$route.query.query}})},play_track:function(t){F.player_play_uri(t.uri,!1)},open_artist:function(t){this.$router.push({path:"/music/artists/"+t.id})},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_playlist:function(t){this.$router.push({path:"/playlists/"+t.id+"/tracks"})},open_recent_search:function(t){this.search_query=t,this.new_search()},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},open_artist_dialog:function(t){this.selected_artist=t,this.show_artist_details_modal=!0},open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}},mounted:function(){this.search(this.$route)},watch:{$route(t,s){this.search(t)}}},Oo=Eo,Io=Object(O["a"])(Oo,xo,$o,!1,null,null,null),Do=Io.exports,zo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("section",{staticClass:"section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths has-text-centered-mobile"},[a("p",{staticClass:"heading"},[a("b",[t._v("forked-daapd")]),t._v(" - version "+t._s(t.config.version))]),a("h1",{staticClass:"title is-4"},[t._v(t._s(t.config.library_name))])])])])]),a("section",{staticClass:"section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"content"},[a("nav",{staticClass:"level is-mobile"},[t._m(0),a("div",{staticClass:"level-right"},[t.library.updating?a("div",[a("a",{staticClass:"button is-small is-loading"},[t._v("Update")])]):a("div",{staticClass:"dropdown is-right",class:{"is-active":t.show_update_dropdown}},[a("div",{staticClass:"dropdown-trigger"},[a("div",{staticClass:"buttons has-addons"},[a("a",{staticClass:"button is-small",on:{click:t.update}},[t._v("Update")]),a("a",{staticClass:"button is-small",on:{click:function(s){t.show_update_dropdown=!t.show_update_dropdown}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:{"mdi-chevron-down":!t.show_update_dropdown,"mdi-chevron-up":t.show_update_dropdown}})])])])]),a("div",{staticClass:"dropdown-menu",attrs:{id:"dropdown-menu",role:"menu"}},[a("div",{staticClass:"dropdown-content"},[a("div",{staticClass:"dropdown-item"},[a("a",{staticClass:"has-text-dark",on:{click:t.update}},[a("strong",[t._v("Update")]),a("br"),a("span",{staticClass:"is-size-7"},[t._v("Adds new, removes deleted and updates modified files.")])])]),a("hr",{staticClass:"dropdown-divider"}),a("div",{staticClass:"dropdown-item"},[a("a",{staticClass:"has-text-dark",on:{click:t.update_meta}},[a("strong",[t._v("Rescan metadata")]),a("br"),a("span",{staticClass:"is-size-7"},[t._v("Same as update, but also rescans unmodified files.")])])])])])])])]),a("table",{staticClass:"table"},[a("tbody",[a("tr",[a("th",[t._v("Artists")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.artists)))])]),a("tr",[a("th",[t._v("Albums")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.albums)))])]),a("tr",[a("th",[t._v("Tracks")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.songs)))])]),a("tr",[a("th",[t._v("Total playtime")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("duration")(1e3*t.library.db_playtime,"y [years], d [days], h [hours], m [minutes]")))])]),a("tr",[a("th",[t._v("Library updated")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("timeFromNow")(t.library.updated_at))+" "),a("span",{staticClass:"has-text-grey"},[t._v("("+t._s(t._f("time")(t.library.updated_at,"MMM Do, h:mm"))+")")])])]),a("tr",[a("th",[t._v("Uptime")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("timeFromNow")(t.library.started_at,!0))+" "),a("span",{staticClass:"has-text-grey"},[t._v("("+t._s(t._f("time")(t.library.started_at,"MMM Do, h:mm"))+")")])])])])])])])])])]),a("section",{staticClass:"section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"content has-text-centered-mobile"},[a("p",{staticClass:"is-size-7"},[t._v("Compiled with support for "+t._s(t._f("join")(t.config.buildoptions))+".")]),t._m(1)])])])])])])},Lo=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"level-left"},[a("div",{staticClass:"level-item"},[a("h2",{staticClass:"title is-5"},[t._v("Library")])])])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("p",{staticClass:"is-size-7"},[t._v("Web interface built with "),a("a",{attrs:{href:"http://bulma.io"}},[t._v("Bulma")]),t._v(", "),a("a",{attrs:{href:"https://materialdesignicons.com/"}},[t._v("Material Design Icons")]),t._v(", "),a("a",{attrs:{href:"https://vuejs.org/"}},[t._v("Vue.js")]),t._v(", "),a("a",{attrs:{href:"https://github.com/mzabriskie/axios"}},[t._v("axios")]),t._v(" and "),a("a",{attrs:{href:"https://github.com/ejurgensen/forked-daapd/network/dependencies"}},[t._v("more")]),t._v(".")])}],Mo={name:"PageAbout",data(){return{show_update_dropdown:!1}},computed:{config(){return this.$store.state.config},library(){return this.$store.state.library}},methods:{update:function(){this.show_update_dropdown=!1,F.library_update()},update_meta:function(){this.show_update_dropdown=!1,F.library_rescan()}},filters:{join:function(t){return t.join(", ")}}},No=Mo,Ro=Object(O["a"])(No,zo,Lo,!1,null,null,null),Uo=Ro.exports,Bo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("New Releases")])]),a("template",{slot:"content"},[t._l(t.new_releases,(function(s){return a("spotify-list-item-album",{key:s.id,attrs:{album:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2),a("template",{slot:"footer"},[a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("router-link",{staticClass:"button is-light is-small is-rounded",attrs:{to:"/music/spotify/new-releases"}},[t._v(" Show more ")])],1)])])],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Featured Playlists")])]),a("template",{slot:"content"},[t._l(t.featured_playlists,(function(s){return a("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2),a("template",{slot:"footer"},[a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("router-link",{staticClass:"button is-light is-small is-rounded",attrs:{to:"/music/spotify/featured-playlists"}},[t._v(" Show more ")])],1)])])],2)],1)},Wo=[],Ho=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"media"},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_album}},[a("h1",{staticClass:"title is-6"},[t._v(t._s(t.album.name))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[t._v(t._s(t.album.artists[0].name))])]),a("h2",{staticClass:"subtitle is-7 has-text-grey has-text-weight-normal"},[t._v("("+t._s(t.album.album_type)+", "+t._s(t.album.release_date)+")")])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)])},Go=[],Fo={name:"SpotifyListItemAlbum",props:["album"],methods:{open_album:function(){this.$router.push({path:"/music/spotify/albums/"+this.album.id})}}},Yo=Fo,Qo=Object(O["a"])(Yo,Ho,Go,!1,null,null,null),Vo=Qo.exports,Jo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"media"},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_playlist}},[a("h1",{staticClass:"title is-6"},[t._v(t._s(t.playlist.name))]),a("h2",{staticClass:"subtitle is-7"},[t._v(t._s(t.playlist.owner.display_name))])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)])},Ko=[],Xo={name:"SpotifyListItemPlaylist",props:["playlist"],methods:{open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},Zo=Xo,tn=Object(O["a"])(Zo,Jo,Ko,!1,null,null,null),sn=tn.exports,an=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("figure",{directives:[{name:"show",rawName:"v-show",value:t.artwork_visible,expression:"artwork_visible"}],staticClass:"image is-square fd-has-margin-bottom"},[a("img",{staticClass:"fd-has-shadow",attrs:{src:t.artwork_url},on:{load:t.artwork_loaded,error:t.artwork_error}})]),a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Release date")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.release_date))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.album_type))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},en=[],ln={name:"SpotifyModalDialogAlbum",props:["show","album"],data(){return{artwork_visible:!1}},computed:{artwork_url:function(){return this.album.images&&this.album.images.length>0?this.album.images[0].url:""}},methods:{play:function(){this.$emit("close"),F.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),F.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),F.queue_add_next(this.album.uri)},open_album:function(){this.$router.push({path:"/music/spotify/albums/"+this.album.id})},open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})},artwork_loaded:function(){this.artwork_visible=!0},artwork_error:function(){this.artwork_visible=!1}}},on=ln,nn=Object(O["a"])(on,an,en,!1,null,null,null),rn=nn.exports,cn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_playlist}},[t._v(t._s(t.playlist.name))])]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Owner")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.owner.display_name))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Tracks")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.tracks.total))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.uri))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},dn=[],un={name:"SpotifyModalDialogPlaylist",props:["show","playlist"],methods:{play:function(){this.$emit("close"),F.player_play_uri(this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),F.queue_add(this.playlist.uri)},queue_add_next:function(){this.$emit("close"),F.queue_add_next(this.playlist.uri)},open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},_n=un,pn=Object(O["a"])(_n,cn,dn,!1,null,null,null),mn=pn.exports;const hn={load:function(t){if(G.state.spotify_new_releases.length>0&&G.state.spotify_featured_playlists.length>0)return Promise.resolve();const s=new Ts.a;return s.setAccessToken(G.state.spotify.webapi_token),Promise.all([s.getNewReleases({country:G.state.spotify.webapi_country,limit:50}),s.getFeaturedPlaylists({country:G.state.spotify.webapi_country,limit:50})])},set:function(t,s){s&&(G.commit(C,s[0].albums.items),G.commit(w,s[1].playlists.items))}};var fn={name:"SpotifyPageBrowse",mixins:[va(hn)],components:{ContentWithHeading:ks["default"],TabsMusic:xa,SpotifyListItemAlbum:Vo,SpotifyListItemPlaylist:sn,SpotifyModalDialogAlbum:rn,SpotifyModalDialogPlaylist:mn},data(){return{show_album_details_modal:!1,selected_album:{},show_playlist_details_modal:!1,selected_playlist:{}}},computed:{new_releases(){return this.$store.state.spotify_new_releases.slice(0,3)},featured_playlists(){return this.$store.state.spotify_featured_playlists.slice(0,3)}},methods:{open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}}},yn=fn,vn=Object(O["a"])(yn,Bo,Wo,!1,null,null,null),gn=vn.exports,bn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("New Releases")])]),a("template",{slot:"content"},[t._l(t.new_releases,(function(s){return a("spotify-list-item-album",{key:s.id,attrs:{album:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)],1)},kn=[];const Cn={load:function(t){if(G.state.spotify_new_releases.length>0)return Promise.resolve();const s=new Ts.a;return s.setAccessToken(G.state.spotify.webapi_token),s.getNewReleases({country:G.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&G.commit(C,s.albums.items)}};var wn={name:"SpotifyPageBrowseNewReleases",mixins:[va(Cn)],components:{ContentWithHeading:ks["default"],TabsMusic:xa,SpotifyListItemAlbum:Vo,SpotifyModalDialogAlbum:rn},data(){return{show_album_details_modal:!1,selected_album:{}}},computed:{new_releases(){return this.$store.state.spotify_new_releases}},methods:{open_album:function(t){this.selected_album=t,this.show_album_details_modal=!0}}},xn=wn,$n=Object(O["a"])(xn,bn,kn,!1,null,null,null),qn=$n.exports,jn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Featured Playlists")])]),a("template",{slot:"content"},[t._l(t.featured_playlists,(function(s){return a("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2)],2)],1)},Sn=[];const Pn={load:function(t){if(G.state.spotify_featured_playlists.length>0)return Promise.resolve();const s=new Ts.a;s.setAccessToken(G.state.spotify.webapi_token),s.getFeaturedPlaylists({country:G.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&G.commit(w,s.playlists.items)}};var An={name:"SpotifyPageBrowseFeaturedPlaylists",mixins:[va(Pn)],components:{ContentWithHeading:ks["default"],TabsMusic:xa,SpotifyListItemPlaylist:sn,SpotifyModalDialogPlaylist:mn},data(){return{show_playlist_details_modal:!1,selected_playlist:{}}},computed:{featured_playlists(){return this.$store.state.spotify_featured_playlists}},methods:{open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}}},Tn=An,En=Object(O["a"])(Tn,jn,Sn,!1,null,null,null),On=En.exports,In=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.total)+" albums")]),t._l(t.albums,(function(s){return a("spotify-list-item-album",{key:s.id,attrs:{album:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t.offset{this.append_albums(s,t)})},append_albums:function(t,s){this.albums=this.albums.concat(t.items),this.total=t.total,this.offset+=t.limit,s&&(s.loaded(),this.offset>=this.total&&s.complete())},play:function(){this.show_details_modal=!1,F.player_play_uri(this.artist.uri,!0)},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},Fn=Gn,Yn=Object(O["a"])(Fn,In,Dn,!1,null,null,null),Qn=Yn.exports,Vn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name))]),a("a",{staticClass:"title is-4 has-text-link has-text-weight-normal",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.tracks.total)+" tracks")]),t._l(t.album.tracks.items,(function(s,e){return a("spotify-list-item-track",{key:s.id,attrs:{track:s,position:e,album:t.album,context_uri:t.album.uri}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track,album:t.album},on:{close:function(s){t.show_track_details_modal=!1}}}),a("spotify-modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)},Jn=[],Kn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"media"},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.play}},[a("h1",{staticClass:"title is-6"},[t._v(t._s(t.track.name))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[t._v(t._s(t.track.artists[0].name))])])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)])},Xn=[],Zn={name:"SpotifyListItemTrack",props:["track","position","album","context_uri"],methods:{play:function(){F.player_play_uri(this.context_uri,!1,this.position)}}},tr=Zn,sr=Object(O["a"])(tr,Kn,Xn,!1,null,null,null),ar=sr.exports,er=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.track.name)+" ")]),a("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artists[0].name)+" ")]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Album")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Release date")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.release_date))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Track / Disc")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.track_number)+" / "+t._s(t.track.disc_number))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Length")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.track.duration_ms)))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.uri))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ir=[],lr={name:"SpotifyModalDialogTrack",props:["show","track","album"],methods:{play:function(){this.$emit("close"),F.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),F.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),F.queue_add_next(this.track.uri)},open_album:function(){this.$router.push({path:"/music/spotify/albums/"+this.album.id})},open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})}}},or=lr,nr=Object(O["a"])(or,er,ir,!1,null,null,null),rr=nr.exports;const cr={load:function(t){const s=new Ts.a;return s.setAccessToken(G.state.spotify.webapi_token),s.getAlbum(t.params.album_id)},set:function(t,s){t.album=s}};var dr={name:"PageAlbum",mixins:[va(cr)],components:{ContentWithHeading:ks["default"],SpotifyListItemTrack:ar,SpotifyModalDialogTrack:rr,SpotifyModalDialogAlbum:rn},data(){return{album:{artists:[{}],tracks:{}},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1}},methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})},play:function(){this.show_details_modal=!1,F.player_play_uri(this.album.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},ur=dr,_r=Object(O["a"])(ur,Vn,Jn,!1,null,null,null),pr=_r.exports,mr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_playlist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.playlist.tracks.total)+" tracks")]),t._l(t.tracks,(function(s,e){return a("spotify-list-item-track",{key:s.track.id,attrs:{track:s.track,album:s.track.album,position:e,context_uri:t.playlist.uri}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s.track)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t.offset{this.append_tracks(s,t)})},append_tracks:function(t,s){this.tracks=this.tracks.concat(t.items),this.total=t.total,this.offset+=t.limit,s&&(s.loaded(),this.offset>=this.total&&s.complete())},play:function(){this.show_details_modal=!1,F.player_play_uri(this.playlist.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},vr=yr,gr=Object(O["a"])(vr,mr,hr,!1,null,null,null),br=gr.exports,kr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("section",{staticClass:"section fd-remove-padding-bottom"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("form",{on:{submit:function(s){return s.preventDefault(),t.new_search(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.search_query,expression:"search_query"}],ref:"search_field",staticClass:"input is-rounded is-shadowless",attrs:{type:"text",placeholder:"Search",autocomplete:"off"},domProps:{value:t.search_query},on:{input:function(s){s.target.composing||(t.search_query=s.target.value)}}}),t._m(0)])])]),a("div",{staticClass:"tags",staticStyle:{"margin-top":"16px"}},t._l(t.recent_searches,(function(s){return a("a",{key:s,staticClass:"tag",on:{click:function(a){return t.open_recent_search(s)}}},[t._v(t._s(s))])})),0)])])])]),a("tabs-search"),t.show_tracks?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Tracks")])]),a("template",{slot:"content"},[t._l(t.tracks.items,(function(s){return a("spotify-list-item-track",{key:s.id,attrs:{track:s,album:s.album,position:0,context_uri:s.uri}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"track"===t.query.type?a("infinite-loading",{on:{infinite:t.search_tracks_next}},[a("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),a("spotify-modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track,album:t.selected_track.album},on:{close:function(s){t.show_track_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_tracks_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_tracks}},[t._v("Show all "+t._s(t.tracks.total)+" tracks")])])]):t._e(),t.tracks.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_artists?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Artists")])]),a("template",{slot:"content"},[t._l(t.artists.items,(function(s){return a("spotify-list-item-artist",{key:s.id,attrs:{artist:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_artist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"artist"===t.query.type?a("infinite-loading",{on:{infinite:t.search_artists_next}},[a("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),a("spotify-modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.selected_artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_artists_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_artists}},[t._v("Show all "+t._s(t.artists.total)+" artists")])])]):t._e(),t.artists.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_albums?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Albums")])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return a("spotify-list-item-album",{key:s.id,attrs:{album:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"album"===t.query.type?a("infinite-loading",{on:{infinite:t.search_albums_next}},[a("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),a("spotify-modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_albums_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_albums}},[t._v("Show all "+t._s(t.albums.total)+" albums")])])]):t._e(),t.albums.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_playlists?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Playlists")])]),a("template",{slot:"content"},[t._l(t.playlists.items,(function(s){return a("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"playlist"===t.query.type?a("infinite-loading",{on:{infinite:t.search_playlists_next}},[a("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),a("spotify-modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_playlists_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_playlists}},[t._v("Show all "+t._s(t.playlists.total)+" playlists")])])]):t._e(),t.playlists.total?t._e():a("p",[t._v("No results")])])],2):t._e()],1)},Cr=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-magnify"})])}],wr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"media"},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_artist}},[a("h1",{staticClass:"title is-6"},[t._v(t._s(t.artist.name))])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)])},xr=[],$r={name:"SpotifyListItemArtist",props:["artist"],methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.artist.id})}}},qr=$r,jr=Object(O["a"])(qr,wr,xr,!1,null,null,null),Sr=jr.exports,Pr={name:"SpotifyPageSearch",components:{ContentWithHeading:ks["default"],TabsSearch:To,SpotifyListItemTrack:ar,SpotifyListItemArtist:Sr,SpotifyListItemAlbum:Vo,SpotifyListItemPlaylist:sn,SpotifyModalDialogTrack:rr,SpotifyModalDialogArtist:Un,SpotifyModalDialogAlbum:rn,SpotifyModalDialogPlaylist:mn,InfiniteLoading:Wn.a},data(){return{search_query:"",tracks:{items:[],total:0},artists:{items:[],total:0},albums:{items:[],total:0},playlists:{items:[],total:0},query:{},search_param:{},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1,selected_album:{},show_artist_details_modal:!1,selected_artist:{},show_playlist_details_modal:!1,selected_playlist:{}}},computed:{recent_searches(){return this.$store.state.recent_searches.filter(t=>!t.startsWith("query:"))},show_tracks(){return this.$route.query.type&&this.$route.query.type.includes("track")},show_all_tracks_button(){return this.tracks.total>this.tracks.items.length},show_artists(){return this.$route.query.type&&this.$route.query.type.includes("artist")},show_all_artists_button(){return this.artists.total>this.artists.items.length},show_albums(){return this.$route.query.type&&this.$route.query.type.includes("album")},show_all_albums_button(){return this.albums.total>this.albums.items.length},show_playlists(){return this.$route.query.type&&this.$route.query.type.includes("playlist")},show_all_playlists_button(){return this.playlists.total>this.playlists.items.length}},methods:{reset:function(){this.tracks={items:[],total:0},this.artists={items:[],total:0},this.albums={items:[],total:0},this.playlists={items:[],total:0}},search:function(){if(this.reset(),!this.query.query||""===this.query.query||this.query.query.startsWith("query:"))return this.search_query="",void this.$refs.search_field.focus();this.search_param.limit=this.query.limit?this.query.limit:50,this.search_param.offset=this.query.offset?this.query.offset:0,this.$store.commit(q,this.query.query),this.query.type.includes(",")&&this.search_all()},spotify_search:function(){return F.spotify().then(({data:t})=>{this.search_param.market=t.webapi_country;var s=new Ts.a;return s.setAccessToken(t.webapi_token),s.search(this.query.query,this.query.type.split(","),this.search_param)})},search_all:function(){this.spotify_search().then(t=>{this.tracks=t.tracks?t.tracks:{items:[],total:0},this.artists=t.artists?t.artists:{items:[],total:0},this.albums=t.albums?t.albums:{items:[],total:0},this.playlists=t.playlists?t.playlists:{items:[],total:0}})},search_tracks_next:function(t){this.spotify_search().then(s=>{this.tracks.items=this.tracks.items.concat(s.tracks.items),this.tracks.total=s.tracks.total,this.search_param.offset+=s.tracks.limit,t.loaded(),this.search_param.offset>=this.tracks.total&&t.complete()})},search_artists_next:function(t){this.spotify_search().then(s=>{this.artists.items=this.artists.items.concat(s.artists.items),this.artists.total=s.artists.total,this.search_param.offset+=s.artists.limit,t.loaded(),this.search_param.offset>=this.artists.total&&t.complete()})},search_albums_next:function(t){this.spotify_search().then(s=>{this.albums.items=this.albums.items.concat(s.albums.items),this.albums.total=s.albums.total,this.search_param.offset+=s.albums.limit,t.loaded(),this.search_param.offset>=this.albums.total&&t.complete()})},search_playlists_next:function(t){this.spotify_search().then(s=>{this.playlists.items=this.playlists.items.concat(s.playlists.items),this.playlists.total=s.playlists.total,this.search_param.offset+=s.playlists.limit,t.loaded(),this.search_param.offset>=this.playlists.total&&t.complete()})},new_search:function(){this.search_query&&(this.$router.push({path:"/search/spotify",query:{type:"track,artist,album,playlist",query:this.search_query,limit:3,offset:0}}),this.$refs.search_field.blur())},open_search_tracks:function(){this.$router.push({path:"/search/spotify",query:{type:"track",query:this.$route.query.query}})},open_search_artists:function(){this.$router.push({path:"/search/spotify",query:{type:"artist",query:this.$route.query.query}})},open_search_albums:function(){this.$router.push({path:"/search/spotify",query:{type:"album",query:this.$route.query.query}})},open_search_playlists:function(){this.$router.push({path:"/search/spotify",query:{type:"playlist",query:this.$route.query.query}})},open_recent_search:function(t){this.search_query=t,this.new_search()},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},open_artist_dialog:function(t){this.selected_artist=t,this.show_artist_details_modal=!0},open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}},mounted:function(){this.query=this.$route.query,this.search()},watch:{$route(t,s){this.query=t.query,this.search()}}},Ar=Pr,Tr=Object(O["a"])(Ar,kr,Cr,!1,null,null,null),Er=Tr.exports,Or=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-settings"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Now playing page")])]),a("template",{slot:"content"},[a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_composer_now_playing"}},[a("template",{slot:"label"},[t._v(" Show composer")]),a("template",{slot:"info"},[t._v('If enabled the composer of the current playing track is shown on the "now playing page"')])],2),a("settings-textfield",{attrs:{category_name:"webinterface",option_name:"show_composer_for_genre",disabled:!t.settings_option_show_composer_now_playing,placeholder:"Genres"}},[a("template",{slot:"label"},[t._v("Show composer only for listed genres")]),a("template",{slot:"info"},[a("p",{staticClass:"help"},[t._v(' Comma separated list of genres the composer should be displayed on the "now playing page". ')]),a("p",{staticClass:"help"},[t._v(" Leave empty to always show the composer. ")]),a("p",{staticClass:"help"},[t._v(" The genre tag of the current track is matched by checking, if one of the defined genres are included. For example setting to "),a("code",[t._v("classical, soundtrack")]),t._v(' will show the composer for tracks with a genre tag of "Contemporary Classical".'),a("br")])])],2)],1)],2)],1)},Ir=[],Dr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"section fd-tabs-section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"tabs is-centered is-small"},[a("ul",[a("router-link",{attrs:{tag:"li",to:"/settings/webinterface","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Webinterface")])])]),a("router-link",{attrs:{tag:"li",to:"/settings/remotes-outputs","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Remotes & Outputs")])])]),a("router-link",{attrs:{tag:"li",to:"/settings/artwork","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Artwork")])])]),a("router-link",{attrs:{tag:"li",to:"/settings/online-services","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Online Services")])])])],1)])])])])])},zr=[],Lr={name:"TabsSettings",computed:{}},Mr=Lr,Nr=Object(O["a"])(Mr,Dr,zr,!1,null,null,null),Rr=Nr.exports,Ur=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"field"},[a("label",{staticClass:"checkbox"},[a("input",{ref:"settings_checkbox",attrs:{type:"checkbox"},domProps:{checked:t.value},on:{change:t.set_update_timer}}),t._t("label"),a("i",{staticClass:"is-size-7",class:{"has-text-info":"success"===t.statusUpdate,"has-text-danger":"error"===t.statusUpdate}},[t._v(" "+t._s(t.info))])],2),t.$slots["info"]?a("p",{staticClass:"help"},[t._t("info")],2):t._e()])},Br=[],Wr=(a("a79d"),{name:"SettingsCheckbox",props:["category_name","option_name"],data(){return{timerDelay:2e3,timerId:-1,statusUpdate:""}},computed:{category(){return this.$store.state.settings.categories.find(t=>t.name===this.category_name)},option(){return this.category?this.category.options.find(t=>t.name===this.option_name):{}},value(){return this.option.value},info(){return"success"===this.statusUpdate?"(setting saved)":"error"===this.statusUpdate?"(error saving setting)":""}},methods:{set_update_timer(){this.timerId>0&&(window.clearTimeout(this.timerId),this.timerId=-1),this.statusUpdate="";const t=this.$refs.settings_checkbox.checked;t!==this.value&&(this.timerId=window.setTimeout(this.update_setting,this.timerDelay))},update_setting(){this.timerId=-1;const t=this.$refs.settings_checkbox.checked;if(t===this.value)return void(this.statusUpdate="");const s={category:this.category.name,name:this.option_name,value:t};F.settings_update(this.category.name,s).then(()=>{this.$store.commit(_,s),this.statusUpdate="success"}).catch(()=>{this.statusUpdate="error",this.$refs.settings_checkbox.checked=this.value}).finally(()=>{this.timerId=window.setTimeout(this.clear_status,this.timerDelay)})},clear_status:function(){this.statusUpdate=""}}}),Hr=Wr,Gr=Object(O["a"])(Hr,Ur,Br,!1,null,null,null),Fr=Gr.exports,Yr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("fieldset",{attrs:{disabled:t.disabled}},[a("div",{staticClass:"field"},[a("label",{staticClass:"label has-text-weight-normal"},[t._t("label"),a("i",{staticClass:"is-size-7",class:{"has-text-info":"success"===t.statusUpdate,"has-text-danger":"error"===t.statusUpdate}},[t._v(" "+t._s(t.info))])],2),a("div",{staticClass:"control"},[a("input",{ref:"settings_text",staticClass:"input",attrs:{type:"text",placeholder:t.placeholder},domProps:{value:t.value},on:{input:t.set_update_timer}})]),t.$slots["info"]?a("p",{staticClass:"help"},[t._t("info")],2):t._e()])])},Qr=[],Vr={name:"SettingsTextfield",props:["category_name","option_name","placeholder","disabled"],data(){return{timerDelay:2e3,timerId:-1,statusUpdate:""}},computed:{category(){return this.$store.state.settings.categories.find(t=>t.name===this.category_name)},option(){return this.category?this.category.options.find(t=>t.name===this.option_name):{}},value(){return this.option.value},info(){return"success"===this.statusUpdate?"(setting saved)":"error"===this.statusUpdate?"(error saving setting)":""}},methods:{set_update_timer(){this.timerId>0&&(window.clearTimeout(this.timerId),this.timerId=-1),this.statusUpdate="";const t=this.$refs.settings_text.value;t!==this.value&&(this.timerId=window.setTimeout(this.update_setting,this.timerDelay))},update_setting(){this.timerId=-1;const t=this.$refs.settings_text.value;if(t===this.value)return void(this.statusUpdate="");const s={category:this.category.name,name:this.option_name,value:t};F.settings_update(this.category.name,s).then(()=>{this.$store.commit(_,s),this.statusUpdate="success"}).catch(()=>{this.statusUpdate="error",this.$refs.settings_text.value=this.value}).finally(()=>{this.timerId=window.setTimeout(this.clear_status,this.timerDelay)})},clear_status:function(){this.statusUpdate=""}}},Jr=Vr,Kr=Object(O["a"])(Jr,Yr,Qr,!1,null,null,null),Xr=Kr.exports,Zr={name:"SettingsPageWebinterface",components:{ContentWithHeading:ks["default"],TabsSettings:Rr,SettingsCheckbox:Fr,SettingsTextfield:Xr},computed:{settings_option_show_composer_now_playing(){return this.$store.getters.settings_option_show_composer_now_playing}}},tc=Zr,sc=Object(O["a"])(tc,Or,Ir,!1,null,null,null),ac=sc.exports,ec=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-settings"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Artwork")])]),a("template",{slot:"content"},[a("div",{staticClass:"content"},[a("p",[t._v(" forked-daapd supports PNG and JPEG artwork which is either placed as separate image files in the library, embedded in the media files or made available online by radio stations. ")]),a("p",[t._v("In addition to that, you can enable fetching artwork from the following artwork providers:")])]),t.spotify.enabled?a("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_spotify"}},[a("template",{slot:"label"},[t._v(" Spotify")])],2):t._e(),a("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_discogs"}},[a("template",{slot:"label"},[t._v(" Discogs ("),a("a",{attrs:{href:"https://www.discogs.com/"}},[t._v("https://www.discogs.com/")]),t._v(")")])],2),a("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_coverartarchive"}},[a("template",{slot:"label"},[t._v(" Cover Art Archive ("),a("a",{attrs:{href:"https://coverartarchive.org/"}},[t._v("https://coverartarchive.org/")]),t._v(")")])],2)],1)],2)],1)},ic=[],lc={name:"SettingsPageArtwork",components:{ContentWithHeading:ks["default"],TabsSettings:Rr,SettingsCheckbox:Fr},computed:{spotify(){return this.$store.state.spotify}}},oc=lc,nc=Object(O["a"])(oc,ec,ic,!1,null,null,null),rc=nc.exports,cc=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-settings"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Spotify")])]),a("template",{slot:"content"},[t.spotify.libspotify_installed?t._e():a("div",{staticClass:"notification is-size-7"},[a("p",[t._v("forked-daapd was either built without support for Spotify or libspotify is not installed.")])]),t.spotify.libspotify_installed?a("div",[a("div",{staticClass:"notification is-size-7"},[a("b",[t._v("You must have a Spotify premium account")]),t._v(". If you normally log into Spotify with your Facebook account you must first go to Spotify's web site where you can get the Spotify username and password that matches your account. ")]),a("div",[a("p",{staticClass:"content"},[a("b",[t._v("libspotify")]),t._v(" - Login with your Spotify username and password ")]),t.spotify.libspotify_logged_in?a("p",{staticClass:"fd-has-margin-bottom"},[t._v(" Logged in as "),a("b",[a("code",[t._v(t._s(t.spotify.libspotify_user))])])]):t._e(),t.spotify.libspotify_installed&&!t.spotify.libspotify_logged_in?a("form",{on:{submit:function(s){return s.preventDefault(),t.login_libspotify(s)}}},[a("div",{staticClass:"field is-grouped"},[a("div",{staticClass:"control is-expanded"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.libspotify.user,expression:"libspotify.user"}],staticClass:"input",attrs:{type:"text",placeholder:"Username"},domProps:{value:t.libspotify.user},on:{input:function(s){s.target.composing||t.$set(t.libspotify,"user",s.target.value)}}}),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.user))])]),a("div",{staticClass:"control is-expanded"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.libspotify.password,expression:"libspotify.password"}],staticClass:"input",attrs:{type:"password",placeholder:"Password"},domProps:{value:t.libspotify.password},on:{input:function(s){s.target.composing||t.$set(t.libspotify,"password",s.target.value)}}}),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.password))])]),a("div",{staticClass:"control"},[a("button",{staticClass:"button is-info"},[t._v("Login")])])])]):t._e(),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.error))]),a("p",{staticClass:"help"},[t._v(" libspotify enables forked-daapd to play Spotify tracks. ")]),a("p",{staticClass:"help"},[t._v(" forked-daapd will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token. ")])]),a("div",{staticClass:"fd-has-margin-top"},[a("p",{staticClass:"content"},[a("b",[t._v("Spotify Web API")]),t._v(" - Grant access to the Spotify Web API ")]),t.spotify.webapi_token_valid?a("p",[t._v(" Access granted for "),a("b",[a("code",[t._v(t._s(t.spotify.webapi_user))])])]):t._e(),t.spotify_missing_scope.length>0?a("p",{staticClass:"help is-danger"},[t._v(" Please reauthorize Web API access to grant forked-daapd the following additional access rights: "),a("b",[a("code",[t._v(t._s(t._f("join")(t.spotify_missing_scope)))])])]):t._e(),a("div",{staticClass:"field fd-has-margin-top "},[a("div",{staticClass:"control"},[a("a",{staticClass:"button",class:{"is-info":!t.spotify.webapi_token_valid||t.spotify_missing_scope.length>0},attrs:{href:t.spotify.oauth_uri}},[t._v("Authorize Web API access")])])]),a("p",{staticClass:"help"},[t._v(" Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are "),a("code",[t._v(t._s(t._f("join")(t.spotify_required_scope)))]),t._v(". ")])])]):t._e()])],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Last.fm")])]),a("template",{slot:"content"},[t.lastfm.enabled?t._e():a("div",{staticClass:"notification is-size-7"},[a("p",[t._v("forked-daapd was built without support for Last.fm.")])]),t.lastfm.enabled?a("div",[a("p",{staticClass:"content"},[a("b",[t._v("Last.fm")]),t._v(" - Login with your Last.fm username and password to enable scrobbling ")]),t.lastfm.scrobbling_enabled?a("div",[a("a",{staticClass:"button",on:{click:t.logoutLastfm}},[t._v("Stop scrobbling")])]):t._e(),t.lastfm.scrobbling_enabled?t._e():a("div",[a("form",{on:{submit:function(s){return s.preventDefault(),t.login_lastfm(s)}}},[a("div",{staticClass:"field is-grouped"},[a("div",{staticClass:"control is-expanded"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.lastfm_login.user,expression:"lastfm_login.user"}],staticClass:"input",attrs:{type:"text",placeholder:"Username"},domProps:{value:t.lastfm_login.user},on:{input:function(s){s.target.composing||t.$set(t.lastfm_login,"user",s.target.value)}}}),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.user))])]),a("div",{staticClass:"control is-expanded"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.lastfm_login.password,expression:"lastfm_login.password"}],staticClass:"input",attrs:{type:"password",placeholder:"Password"},domProps:{value:t.lastfm_login.password},on:{input:function(s){s.target.composing||t.$set(t.lastfm_login,"password",s.target.value)}}}),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.password))])]),a("div",{staticClass:"control"},[a("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Login")])])]),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.error))]),a("p",{staticClass:"help"},[t._v(" forked-daapd will not store your Last.fm username/password, only the session key. The session key does not expire. ")])])])]):t._e()])],2)],1)},dc=[],uc={name:"SettingsPageOnlineServices",components:{ContentWithHeading:ks["default"],TabsSettings:Rr},data(){return{libspotify:{user:"",password:"",errors:{user:"",password:"",error:""}},lastfm_login:{user:"",password:"",errors:{user:"",password:"",error:""}}}},computed:{lastfm(){return this.$store.state.lastfm},spotify(){return this.$store.state.spotify},spotify_required_scope(){return this.spotify.webapi_token_valid&&this.spotify.webapi_granted_scope&&this.spotify.webapi_required_scope?this.spotify.webapi_required_scope.split(" "):[]},spotify_missing_scope(){return this.spotify.webapi_token_valid&&this.spotify.webapi_granted_scope&&this.spotify.webapi_required_scope?this.spotify.webapi_required_scope.split(" ").filter(t=>this.spotify.webapi_granted_scope.indexOf(t)<0):[]}},methods:{login_libspotify(){F.spotify_login(this.libspotify).then(t=>{this.libspotify.user="",this.libspotify.password="",this.libspotify.errors.user="",this.libspotify.errors.password="",this.libspotify.errors.error="",t.data.success||(this.libspotify.errors.user=t.data.errors.user,this.libspotify.errors.password=t.data.errors.password,this.libspotify.errors.error=t.data.errors.error)})},login_lastfm(){F.lastfm_login(this.lastfm_login).then(t=>{this.lastfm_login.user="",this.lastfm_login.password="",this.lastfm_login.errors.user="",this.lastfm_login.errors.password="",this.lastfm_login.errors.error="",t.data.success||(this.lastfm_login.errors.user=t.data.errors.user,this.lastfm_login.errors.password=t.data.errors.password,this.lastfm_login.errors.error=t.data.errors.error)})},logoutLastfm(){F.lastfm_logout()}},filters:{join(t){return t.join(", ")}}},_c=uc,pc=Object(O["a"])(_c,cc,dc,!1,null,null,null),mc=pc.exports,hc=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-settings"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Remote Pairing")])]),a("template",{slot:"content"},[t.pairing.active?a("div",{staticClass:"notification"},[a("form",{on:{submit:function(s){return s.preventDefault(),t.kickoff_pairing(s)}}},[a("label",{staticClass:"label has-text-weight-normal"},[t._v(" Remote pairing request from "),a("b",[t._v(t._s(t.pairing.remote))])]),a("div",{staticClass:"field is-grouped"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.pairing_req.pin,expression:"pairing_req.pin"}],staticClass:"input",attrs:{type:"text",placeholder:"Enter pairing code"},domProps:{value:t.pairing_req.pin},on:{input:function(s){s.target.composing||t.$set(t.pairing_req,"pin",s.target.value)}}})]),a("div",{staticClass:"control"},[a("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Send")])])])])]):t._e(),t.pairing.active?t._e():a("div",{staticClass:"content"},[a("p",[t._v("No active pairing request.")])])])],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Device Verification")])]),a("template",{slot:"content"},[a("p",{staticClass:"content"},[t._v(" If your Apple TV requires device verification then activate the device below and enter the PIN that the Apple TV displays. ")]),t._l(t.outputs,(function(s){return a("div",{key:s.id},[a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("label",{staticClass:"checkbox"},[a("input",{directives:[{name:"model",rawName:"v-model",value:s.selected,expression:"output.selected"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(s.selected)?t._i(s.selected,null)>-1:s.selected},on:{change:[function(a){var e=s.selected,i=a.target,l=!!i.checked;if(Array.isArray(e)){var o=null,n=t._i(e,o);i.checked?n<0&&t.$set(s,"selected",e.concat([o])):n>-1&&t.$set(s,"selected",e.slice(0,n).concat(e.slice(n+1)))}else t.$set(s,"selected",l)},function(a){return t.output_toggle(s.id)}]}}),t._v(" "+t._s(s.name)+" ")])])]),s.needs_auth_key?a("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.kickoff_verification(s)}}},[a("div",{staticClass:"field is-grouped"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.verification_req.pin,expression:"verification_req.pin"}],staticClass:"input",attrs:{type:"text",placeholder:"Enter verification code"},domProps:{value:t.verification_req.pin},on:{input:function(s){s.target.composing||t.$set(t.verification_req,"pin",s.target.value)}}})]),a("div",{staticClass:"control"},[a("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Verify")])])])]):t._e()])}))],2)],2)],1)},fc=[],yc={name:"SettingsPageRemotesOutputs",components:{ContentWithHeading:ks["default"],TabsSettings:Rr},data(){return{pairing_req:{pin:""},verification_req:{pin:""}}},computed:{pairing(){return this.$store.state.pairing},outputs(){return this.$store.state.outputs}},methods:{kickoff_pairing(){F.pairing_kickoff(this.pairing_req)},output_toggle(t){F.output_toggle(t)},kickoff_verification(){F.verification_kickoff(this.verification_req)}},filters:{}},vc=yc,gc=Object(O["a"])(vc,hc,fc,!1,null,null,null),bc=gc.exports;e["a"].use(vs["a"]);const kc=new vs["a"]({routes:[{path:"/",name:"PageQueue",component:Zs},{path:"/about",name:"About",component:Uo},{path:"/now-playing",name:"Now playing",component:ha},{path:"/music",redirect:"/music/browse"},{path:"/music/browse",name:"Browse",component:Za,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_added",name:"Browse Recently Added",component:oe,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_played",name:"Browse Recently Played",component:pe,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/artists",name:"Artists",component:Me,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/artists/:artist_id",name:"Artist",component:Ge,meta:{show_progress:!0}},{path:"/music/artists/:artist_id/tracks",name:"Tracks",component:Gi,meta:{show_progress:!0,has_index:!0}},{path:"/music/albums",name:"Albums",component:Xe,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/albums/:album_id",name:"Album",component:li,meta:{show_progress:!0}},{path:"/music/genres",name:"Genres",component:xi,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/genres/:genre",name:"Genre",component:Ti,meta:{show_progress:!0,has_index:!0}},{path:"/music/genres/:genre/tracks",name:"GenreTracks",component:Mi,meta:{show_progress:!0,has_index:!0}},{path:"/podcasts",name:"Podcasts",component:dl,meta:{show_progress:!0}},{path:"/podcasts/:album_id",name:"Podcast",component:yl,meta:{show_progress:!0}},{path:"/audiobooks",name:"Audiobooks",component:xl,meta:{show_progress:!0}},{path:"/audiobooks/:album_id",name:"Audiobook",component:Tl,meta:{show_progress:!0}},{path:"/files",name:"Files",component:wo,meta:{show_progress:!0}},{path:"/playlists",redirect:"/playlists/0"},{path:"/playlists/:playlist_id",name:"Playlists",component:Jl,meta:{show_progress:!0}},{path:"/playlists/:playlist_id/tracks",name:"Playlist",component:eo,meta:{show_progress:!0}},{path:"/search",redirect:"/search/library"},{path:"/search/library",name:"Search Library",component:Do},{path:"/music/spotify",name:"Spotify",component:gn,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/new-releases",name:"Spotify Browse New Releases",component:qn,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/featured-playlists",name:"Spotify Browse Featured Playlists",component:On,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/artists/:artist_id",name:"Spotify Artist",component:Qn,meta:{show_progress:!0}},{path:"/music/spotify/albums/:album_id",name:"Spotify Album",component:pr,meta:{show_progress:!0}},{path:"/music/spotify/playlists/:playlist_id",name:"Spotify Playlist",component:br,meta:{show_progress:!0}},{path:"/search/spotify",name:"Spotify Search",component:Er},{path:"/settings/webinterface",name:"Settings Webinterface",component:ac},{path:"/settings/artwork",name:"Settings Artwork",component:rc},{path:"/settings/online-services",name:"Settings Online Services",component:mc},{path:"/settings/remotes-outputs",name:"Settings Remotes Outputs",component:bc}],scrollBehavior(t,s,a){return a?new Promise((t,s)=>{setTimeout(()=>{t(a)},10)}):t.path===s.path&&t.hash?{selector:t.hash,offset:{x:0,y:90}}:t.hash?new Promise((s,a)=>{setTimeout(()=>{s({selector:t.hash,offset:{x:0,y:90}})},10)}):t.meta.has_index?new Promise((s,a)=>{setTimeout(()=>{t.meta.has_tabs?s({selector:"#top",offset:{x:0,y:140}}):s({selector:"#top",offset:{x:0,y:100}})},10)}):{x:0,y:0}}});kc.beforeEach((t,s,a)=>G.state.show_burger_menu?(G.commit(P,!1),void a(!1)):G.state.show_player_menu?(G.commit(A,!1),void a(!1)):void a(!0));var Cc=a("c1df"),wc=a.n(Cc),xc=a("4623"),$c=a.n(xc);$c()(wc.a),e["a"].filter("duration",(function(t,s){return s?wc.a.duration(t).format(s):wc.a.duration(t).format("hh:*mm:ss")})),e["a"].filter("time",(function(t,s){return s?wc()(t).format(s):wc()(t).format()})),e["a"].filter("timeFromNow",(function(t,s){return wc()(t).fromNow(s)})),e["a"].filter("number",(function(t){return t.toLocaleString()}));var qc=a("26b9"),jc=a.n(qc);e["a"].use(jc.a,{color:"hsl(204, 86%, 53%)",failedColor:"red",height:"1px"});var Sc=a("c28b"),Pc=a.n(Sc);a("92c6"),a("de2f"),a("2760"),a("e1b4");e["a"].config.productionTip=!1,e["a"].use(Pc.a),new e["a"]({el:"#app",router:kc,store:G,components:{App:ys},template:""})},7412:function(t,s,a){"use strict";var e=a("4061"),i=a("91ed"),l=a("2877"),o=Object(l["a"])(i["default"],e["a"],e["b"],!1,null,null,null);s["default"]=o.exports},"91ed":function(t,s,a){"use strict";var e=a("39bf"),i=a.n(e);s["default"]=i.a},cf45:function(t,s,a){"use strict";var e=a("53c4"),i=a.n(e);i.a},e1b4:function(t,s,a){}}); +(function(t){function s(s){for(var e,o,n=s[0],r=s[1],c=s[2],u=0,_=[];u0?a("navbar-item-link",{attrs:{to:"/audiobooks"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-book-open-variant"})])]):t._e(),a("navbar-item-link",{attrs:{to:"/files"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-folder-open"})])]),a("navbar-item-link",{attrs:{to:"/search"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-magnify"})])]),a("div",{staticClass:"navbar-burger",class:{"is-active":t.show_burger_menu},on:{click:function(s){t.show_burger_menu=!t.show_burger_menu}}},[a("span"),a("span"),a("span")])],1),a("div",{staticClass:"navbar-menu",class:{"is-active":t.show_burger_menu}},[a("div",{staticClass:"navbar-start"}),a("div",{staticClass:"navbar-end"},[a("div",{staticClass:"navbar-item has-dropdown is-hoverable",class:{"is-active":t.show_settings_menu},on:{click:t.on_click_outside_settings}},[t._m(0),a("div",{staticClass:"navbar-dropdown is-right"},[a("navbar-item-link",{attrs:{to:"/playlists"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-library-music"})]),t._v(" "),a("b",[t._v("Playlists")])]),a("navbar-item-link",{attrs:{to:"/music",exact:""}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-music"})]),t._v(" "),a("b",[t._v("Music")])]),a("navbar-item-link",{attrs:{to:"/music/artists"}},[a("span",{staticClass:"fd-navbar-item-level2"},[t._v("Artists")])]),a("navbar-item-link",{attrs:{to:"/music/albums"}},[a("span",{staticClass:"fd-navbar-item-level2"},[t._v("Albums")])]),a("navbar-item-link",{attrs:{to:"/music/genres"}},[a("span",{staticClass:"fd-navbar-item-level2"},[t._v("Genres")])]),t.spotify_enabled?a("navbar-item-link",{attrs:{to:"/music/spotify"}},[a("span",{staticClass:"fd-navbar-item-level2"},[t._v("Spotify")])]):t._e(),a("navbar-item-link",{attrs:{to:"/podcasts"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-microphone"})]),t._v(" "),a("b",[t._v("Podcasts")])]),a("navbar-item-link",{attrs:{to:"/audiobooks"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-book-open-variant"})]),t._v(" "),a("b",[t._v("Audiobooks")])]),a("navbar-item-link",{attrs:{to:"/files"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-folder-open"})]),t._v(" "),a("b",[t._v("Files")])]),a("navbar-item-link",{attrs:{to:"/search"}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-magnify"})]),t._v(" "),a("b",[t._v("Search")])]),a("hr",{staticClass:"fd-navbar-divider"}),a("a",{staticClass:"navbar-item",attrs:{href:"/admin.html"}},[t._v("Admin")]),a("hr",{staticClass:"fd-navbar-divider"}),a("navbar-item-link",{attrs:{to:"/settings/webinterface"}},[t._v("Settings")]),a("navbar-item-link",{attrs:{to:"/about"}},[t._v("About")]),a("div",{staticClass:"navbar-item is-hidden-desktop",staticStyle:{"margin-bottom":"2.5rem"}})],1)])])]),a("div",{directives:[{name:"show",rawName:"v-show",value:t.show_settings_menu,expression:"show_settings_menu"}],staticClass:"is-overlay",staticStyle:{"z-index":"10",width:"100vw",height:"100vh"},on:{click:function(s){t.show_settings_menu=!1}}})])}),n=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{staticClass:"navbar-link is-arrowless"},[a("span",{staticClass:"icon is-hidden-touch"},[a("i",{staticClass:"mdi mdi-24px mdi-menu"})]),a("span",{staticClass:"is-hidden-desktop has-text-weight-bold"},[t._v("forked-daapd")])])}],r=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{staticClass:"navbar-item",class:{"is-active":t.is_active},attrs:{href:t.full_path()},on:{click:function(s){return s.stopPropagation(),s.preventDefault(),t.open_link()}}},[t._t("default")],2)},c=[];a("2ca0");const d="UPDATE_CONFIG",u="UPDATE_SETTINGS",_="UPDATE_SETTINGS_OPTION",p="UPDATE_LIBRARY_STATS",m="UPDATE_LIBRARY_AUDIOBOOKS_COUNT",h="UPDATE_LIBRARY_PODCASTS_COUNT",f="UPDATE_OUTPUTS",y="UPDATE_PLAYER_STATUS",v="UPDATE_QUEUE",g="UPDATE_LASTFM",b="UPDATE_SPOTIFY",k="UPDATE_PAIRING",C="SPOTIFY_NEW_RELEASES",w="SPOTIFY_FEATURED_PLAYLISTS",x="ADD_NOTIFICATION",$="DELETE_NOTIFICATION",q="ADD_RECENT_SEARCH",j="HIDE_SINGLES",P="SHOW_ONLY_NEXT_ITEMS",A="SHOW_BURGER_MENU",S="SHOW_PLAYER_MENU";var T={name:"NavbarItemLink",props:{to:String,exact:Boolean},computed:{is_active(){return this.exact?this.$route.path===this.to:this.$route.path.startsWith(this.to)},show_player_menu:{get(){return this.$store.state.show_player_menu},set(t){this.$store.commit(S,t)}},show_burger_menu:{get(){return this.$store.state.show_burger_menu},set(t){this.$store.commit(A,t)}}},methods:{open_link:function(){this.show_burger_menu&&this.$store.commit(A,!1),this.show_player_menu&&this.$store.commit(S,!1),this.$router.push({path:this.to})},full_path:function(){const t=this.$router.resolve(this.to);return t.href}}},E=T,O=a("2877"),I=Object(O["a"])(E,r,c,!1,null,null,null),D=I.exports,z={name:"NavbarTop",components:{NavbarItemLink:D},data(){return{show_settings_menu:!1}},computed:{player(){return this.$store.state.player},config(){return this.$store.state.config},library(){return this.$store.state.library},audiobooks(){return this.$store.state.audiobooks_count},podcasts(){return this.$store.state.podcasts_count},spotify_enabled(){return this.$store.state.spotify.webapi_token_valid},show_burger_menu:{get(){return this.$store.state.show_burger_menu},set(t){this.$store.commit(A,t)}},show_player_menu(){return this.$store.state.show_player_menu},zindex(){return this.show_player_menu?"z-index: 20":""}},methods:{on_click_outside_settings(){this.show_settings_menu=!this.show_settings_menu}},watch:{$route(t,s){this.show_settings_menu=!1}}},L=z,M=Object(O["a"])(L,o,n,!1,null,null,null),N=M.exports,R=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("nav",{staticClass:"fd-bottom-navbar navbar is-white is-fixed-bottom",class:{"is-transparent":t.is_now_playing_page,"is-dark":!t.is_now_playing_page},style:t.zindex,attrs:{role:"navigation","aria-label":"player controls"}},[a("div",{staticClass:"navbar-brand fd-expanded"},[a("navbar-item-link",{attrs:{to:"/",exact:""}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-24px mdi-playlist-play"})])]),t.is_now_playing_page?t._e():a("router-link",{staticClass:"navbar-item is-expanded is-clipped",attrs:{to:"/now-playing","active-class":"is-active",exact:""}},[a("div",{staticClass:"is-clipped"},[a("p",{staticClass:"is-size-7 fd-is-text-clipped"},[a("strong",[t._v(t._s(t.now_playing.title))]),a("br"),t._v(" "+t._s(t.now_playing.artist)),"url"===t.now_playing.data_kind?a("span",[t._v(" - "+t._s(t.now_playing.album))]):t._e()])])]),t.is_now_playing_page?a("player-button-previous",{staticClass:"navbar-item fd-margin-left-auto",attrs:{icon_style:"mdi-24px"}}):t._e(),t.is_now_playing_page?a("player-button-seek-back",{staticClass:"navbar-item",attrs:{seek_ms:"10000",icon_style:"mdi-24px"}}):t._e(),a("player-button-play-pause",{staticClass:"navbar-item",attrs:{icon_style:"mdi-36px",show_disabled_message:""}}),t.is_now_playing_page?a("player-button-seek-forward",{staticClass:"navbar-item",attrs:{seek_ms:"30000",icon_style:"mdi-24px"}}):t._e(),t.is_now_playing_page?a("player-button-next",{staticClass:"navbar-item",attrs:{icon_style:"mdi-24px"}}):t._e(),a("a",{staticClass:"navbar-item fd-margin-left-auto is-hidden-desktop",on:{click:function(s){t.show_player_menu=!t.show_player_menu}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-chevron-up":!t.show_player_menu,"mdi-chevron-down":t.show_player_menu}})])]),a("div",{staticClass:"navbar-item has-dropdown has-dropdown-up fd-margin-left-auto is-hidden-touch",class:{"is-active":t.show_player_menu}},[a("a",{staticClass:"navbar-link is-arrowless",on:{click:function(s){t.show_player_menu=!t.show_player_menu}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-chevron-up":!t.show_player_menu,"mdi-chevron-down":t.show_player_menu}})])]),a("div",{staticClass:"navbar-dropdown is-right is-boxed",staticStyle:{"margin-right":"6px","margin-bottom":"6px","border-radius":"6px"}},[a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small",on:{click:t.toggle_mute_volume}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-volume-off":t.player.volume<=0,"mdi-volume-high":t.player.volume>0}})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading"},[t._v("Volume")]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",value:t.player.volume},on:{change:t.set_volume}})],1)])])])]),a("hr",{staticClass:"fd-navbar-divider"}),t._l(t.outputs,(function(t){return a("navbar-item-output",{key:t.id,attrs:{output:t}})})),a("hr",{staticClass:"fd-navbar-divider"}),a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small",class:{"is-loading":t.loading}},[a("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.playing&&!t.loading,"is-loading":t.loading},on:{click:t.togglePlay}},[a("i",{staticClass:"mdi mdi-18px mdi-radio-tower"})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading",class:{"has-text-grey-light":!t.playing}},[t._v("HTTP stream "),t._m(0)]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",disabled:!t.playing,value:t.stream_volume},on:{change:t.set_stream_volume}})],1)])])])]),a("hr",{staticClass:"fd-navbar-divider"}),a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile fd-expanded"},[a("div",{staticClass:"level-item"},[a("div",{staticClass:"buttons has-addons"},[a("player-button-repeat",{staticClass:"button"}),a("player-button-shuffle",{staticClass:"button"}),a("player-button-consume",{staticClass:"button"})],1)])])])],2)])],1),a("div",{staticClass:"navbar-menu is-hidden-desktop",class:{"is-active":t.show_player_menu}},[a("div",{staticClass:"navbar-start"}),a("div",{staticClass:"navbar-end"},[a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"buttons is-centered"},[a("player-button-repeat",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),a("player-button-shuffle",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),a("player-button-consume",{staticClass:"button",attrs:{icon_style:"mdi-18px"}})],1)]),a("hr",{staticClass:"fd-navbar-divider"}),a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small",on:{click:t.toggle_mute_volume}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-18px",class:{"mdi-volume-off":t.player.volume<=0,"mdi-volume-high":t.player.volume>0}})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading"},[t._v("Volume")]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",value:t.player.volume},on:{change:t.set_volume}})],1)])])])]),t._l(t.outputs,(function(t){return a("navbar-item-output",{key:t.id,attrs:{output:t}})})),a("hr",{staticClass:"fd-navbar-divider"}),a("div",{staticClass:"navbar-item fd-has-margin-bottom"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small",class:{"is-loading":t.loading}},[a("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.playing&&!t.loading,"is-loading":t.loading},on:{click:t.togglePlay}},[a("i",{staticClass:"mdi mdi-18px mdi-radio-tower"})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading",class:{"has-text-grey-light":!t.playing}},[t._v("HTTP stream "),t._m(1)]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",disabled:!t.playing,value:t.stream_volume},on:{change:t.set_stream_volume}})],1)])])])])],2)])])},U=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{href:"/stream.mp3"}},[a("span",{staticClass:"is-lowercase"},[t._v("(stream.mp3)")])])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{href:"/stream.mp3"}},[a("span",{staticClass:"is-lowercase"},[t._v("(stream.mp3)")])])}],B=(a("e6cf"),a("bc3a")),W=a.n(B),H=(a("c975"),a("a434"),a("2f62"));e["a"].use(H["a"]);var G=new H["a"].Store({state:{config:{websocket_port:0,version:"",buildoptions:[]},settings:{categories:[]},library:{artists:0,albums:0,songs:0,db_playtime:0,updating:!1},audiobooks_count:{},podcasts_count:{},outputs:[],player:{state:"stop",repeat:"off",consume:!1,shuffle:!1,volume:0,item_id:0,item_length_ms:0,item_progress_ms:0},queue:{version:0,count:0,items:[]},lastfm:{},spotify:{},pairing:{},spotify_new_releases:[],spotify_featured_playlists:[],notifications:{next_id:1,list:[]},recent_searches:[],hide_singles:!1,show_only_next_items:!1,show_burger_menu:!1,show_player_menu:!1},getters:{now_playing:t=>{var s=t.queue.items.find((function(s){return s.id===t.player.item_id}));return void 0===s?{}:s},settings_webinterface:t=>t.settings?t.settings.categories.find(t=>"webinterface"===t.name):null,settings_option_show_composer_now_playing:(t,s)=>{if(s.settings_webinterface){const t=s.settings_webinterface.options.find(t=>"show_composer_now_playing"===t.name);if(t)return t.value}return!1},settings_option_show_composer_for_genre:(t,s)=>{if(s.settings_webinterface){const t=s.settings_webinterface.options.find(t=>"show_composer_for_genre"===t.name);if(t)return t.value}return null}},mutations:{[d](t,s){t.config=s},[u](t,s){t.settings=s},[_](t,s){const a=t.settings.categories.find(t=>t.name===s.category),e=a.options.find(t=>t.name===s.name);e.value=s.value},[p](t,s){t.library=s},[m](t,s){t.audiobooks_count=s},[h](t,s){t.podcasts_count=s},[f](t,s){t.outputs=s},[y](t,s){t.player=s},[v](t,s){t.queue=s},[g](t,s){t.lastfm=s},[b](t,s){t.spotify=s},[k](t,s){t.pairing=s},[C](t,s){t.spotify_new_releases=s},[w](t,s){t.spotify_featured_playlists=s},[x](t,s){if(s.topic){var a=t.notifications.list.findIndex(t=>t.topic===s.topic);if(a>=0)return void t.notifications.list.splice(a,1,s)}t.notifications.list.push(s)},[$](t,s){const a=t.notifications.list.indexOf(s);-1!==a&&t.notifications.list.splice(a,1)},[q](t,s){var a=t.recent_searches.findIndex(t=>t===s);a>=0&&t.recent_searches.splice(a,1),t.recent_searches.splice(0,0,s),t.recent_searches.length>5&&t.recent_searches.pop()},[j](t,s){t.hide_singles=s},[P](t,s){t.show_only_next_items=s},[A](t,s){t.show_burger_menu=s},[S](t,s){t.show_player_menu=s}},actions:{add_notification({commit:t,state:s},a){const e={id:s.notifications.next_id++,type:a.type,text:a.text,topic:a.topic,timeout:a.timeout};t(x,e),a.timeout>0&&setTimeout(()=>{t($,e)},a.timeout)}}});W.a.interceptors.response.use((function(t){return t}),(function(t){return t.request.status&&t.request.responseURL&&G.dispatch("add_notification",{text:"Request failed (status: "+t.request.status+" "+t.request.statusText+", url: "+t.request.responseURL+")",type:"danger"}),Promise.reject(t)}));var F={config(){return W.a.get("/api/config")},settings(){return W.a.get("/api/settings")},settings_update(t,s){return W.a.put("/api/settings/"+t+"/"+s.name,s)},library_stats(){return W.a.get("/api/library")},library_update(){return W.a.put("/api/update")},library_rescan(){return W.a.put("/api/rescan")},library_count(t){return W.a.get("/api/library/count?expression="+t)},queue(){return W.a.get("/api/queue")},queue_clear(){return W.a.put("/api/queue/clear")},queue_remove(t){return W.a.delete("/api/queue/items/"+t)},queue_move(t,s){return W.a.put("/api/queue/items/"+t+"?new_position="+s)},queue_add(t){return W.a.post("/api/queue/items/add?uris="+t).then(t=>(G.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)))},queue_add_next(t){var s=0;return G.getters.now_playing&&G.getters.now_playing.id&&(s=G.getters.now_playing.position+1),W.a.post("/api/queue/items/add?uris="+t+"&position="+s).then(t=>(G.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)))},queue_expression_add(t){var s={};return s.expression=t,W.a.post("/api/queue/items/add",void 0,{params:s}).then(t=>(G.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)))},queue_expression_add_next(t){var s={};return s.expression=t,s.position=0,G.getters.now_playing&&G.getters.now_playing.id&&(s.position=G.getters.now_playing.position+1),W.a.post("/api/queue/items/add",void 0,{params:s}).then(t=>(G.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)))},queue_save_playlist(t){return W.a.post("/api/queue/save",void 0,{params:{name:t}}).then(s=>(G.dispatch("add_notification",{text:'Queue saved to playlist "'+t+'"',type:"info",timeout:2e3}),Promise.resolve(s)))},player_status(){return W.a.get("/api/player")},player_play_uri(t,s,a){var e={};return e.uris=t,e.shuffle=s?"true":"false",e.clear="true",e.playback="start",e.playback_from_position=a,W.a.post("/api/queue/items/add",void 0,{params:e})},player_play_expression(t,s,a){var e={};return e.expression=t,e.shuffle=s?"true":"false",e.clear="true",e.playback="start",e.playback_from_position=a,W.a.post("/api/queue/items/add",void 0,{params:e})},player_play(t={}){return W.a.put("/api/player/play",void 0,{params:t})},player_playpos(t){return W.a.put("/api/player/play?position="+t)},player_playid(t){return W.a.put("/api/player/play?item_id="+t)},player_pause(){return W.a.put("/api/player/pause")},player_stop(){return W.a.put("/api/player/stop")},player_next(){return W.a.put("/api/player/next")},player_previous(){return W.a.put("/api/player/previous")},player_shuffle(t){var s=t?"true":"false";return W.a.put("/api/player/shuffle?state="+s)},player_consume(t){var s=t?"true":"false";return W.a.put("/api/player/consume?state="+s)},player_repeat(t){return W.a.put("/api/player/repeat?state="+t)},player_volume(t){return W.a.put("/api/player/volume?volume="+t)},player_output_volume(t,s){return W.a.put("/api/player/volume?volume="+s+"&output_id="+t)},player_seek_to_pos(t){return W.a.put("/api/player/seek?position_ms="+t)},player_seek(t){return W.a.put("/api/player/seek?seek_ms="+t)},outputs(){return W.a.get("/api/outputs")},output_update(t,s){return W.a.put("/api/outputs/"+t,s)},output_toggle(t){return W.a.put("/api/outputs/"+t+"/toggle")},library_artists(){return W.a.get("/api/library/artists?media_kind=music")},library_artist(t){return W.a.get("/api/library/artists/"+t)},library_albums(t){return t?W.a.get("/api/library/artists/"+t+"/albums"):W.a.get("/api/library/albums?media_kind=music")},library_album(t){return W.a.get("/api/library/albums/"+t)},library_album_tracks(t,s={limit:-1,offset:0}){return W.a.get("/api/library/albums/"+t+"/tracks",{params:s})},library_album_track_update(t,s){return W.a.put("/api/library/albums/"+t+"/tracks",void 0,{params:s})},library_genres(){return W.a.get("/api/library/genres")},library_genre(t){var s={type:"albums",media_kind:"music",expression:'genre is "'+t+'"'};return W.a.get("/api/search",{params:s})},library_genre_tracks(t){var s={type:"tracks",media_kind:"music",expression:'genre is "'+t+'"'};return W.a.get("/api/search",{params:s})},library_artist_tracks(t){if(t){var s={type:"tracks",expression:'songartistid is "'+t+'"'};return W.a.get("/api/search",{params:s})}},library_podcasts(){return W.a.get("/api/library/albums?media_kind=podcast")},library_podcasts_new_episodes(){var t={type:"tracks",expression:"media_kind is podcast and play_count = 0 ORDER BY time_added DESC"};return W.a.get("/api/search",{params:t})},library_podcast_episodes(t){var s={type:"tracks",expression:'media_kind is podcast and songalbumid is "'+t+'" ORDER BY date_released DESC'};return W.a.get("/api/search",{params:s})},library_add(t){return W.a.post("/api/library/add",void 0,{params:{url:t}})},library_playlist_delete(t){return W.a.delete("/api/library/playlists/"+t,void 0)},library_audiobooks(){return W.a.get("/api/library/albums?media_kind=audiobook")},library_playlists(){return W.a.get("/api/library/playlists")},library_playlist_folder(t=0){return W.a.get("/api/library/playlists/"+t+"/playlists")},library_playlist(t){return W.a.get("/api/library/playlists/"+t)},library_playlist_tracks(t){return W.a.get("/api/library/playlists/"+t+"/tracks")},library_track(t){return W.a.get("/api/library/tracks/"+t)},library_track_playlists(t){return W.a.get("/api/library/tracks/"+t+"/playlists")},library_track_update(t,s={}){return W.a.put("/api/library/tracks/"+t,void 0,{params:s})},library_files(t){var s={directory:t};return W.a.get("/api/library/files",{params:s})},search(t){return W.a.get("/api/search",{params:t})},spotify(){return W.a.get("/api/spotify")},spotify_login(t){return W.a.post("/api/spotify-login",t)},lastfm(){return W.a.get("/api/lastfm")},lastfm_login(t){return W.a.post("/api/lastfm-login",t)},lastfm_logout(t){return W.a.get("/api/lastfm-logout")},pairing(){return W.a.get("/api/pairing")},pairing_kickoff(t){return W.a.post("/api/pairing",t)},verification_kickoff(t){return W.a.post("/api/verification",t)},artwork_url_append_size_params(t,s=600,a=600){return t&&t.startsWith("/")?t.includes("?")?t+"&maxwidth="+s+"&maxheight="+a:t+"?maxwidth="+s+"&maxheight="+a:t}},Y={_audio:new Audio,_context:null,_source:null,_gain:null,setupAudio(){var t=window.AudioContext||window.webkitAudioContext;return this._context=new t,this._source=this._context.createMediaElementSource(this._audio),this._gain=this._context.createGain(),this._source.connect(this._gain),this._gain.connect(this._context.destination),this._audio.addEventListener("canplaythrough",t=>{this._audio.play()}),this._audio.addEventListener("canplay",t=>{this._audio.play()}),this._audio},setVolume(t){this._gain&&(t=parseFloat(t)||0,t=t<0?0:t,t=t>1?1:t,this._gain.gain.value=t)},playSource(t){this.stopAudio(),this._context.resume().then(()=>{this._audio.src=String(t||"")+"?x="+Date.now(),this._audio.crossOrigin="anonymous",this._audio.load()})},stopAudio(){try{this._audio.pause()}catch(t){}try{this._audio.stop()}catch(t){}try{this._audio.close()}catch(t){}}},Q=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"navbar-item"},[a("div",{staticClass:"level is-mobile"},[a("div",{staticClass:"level-left fd-expanded"},[a("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[a("a",{staticClass:"button is-white is-small"},[a("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.output.selected},on:{click:t.set_enabled}},[a("i",{staticClass:"mdi mdi-18px",class:t.type_class})])])]),a("div",{staticClass:"level-item fd-expanded"},[a("div",{staticClass:"fd-expanded"},[a("p",{staticClass:"heading",class:{"has-text-grey-light":!t.output.selected}},[t._v(t._s(t.output.name))]),a("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",disabled:!t.output.selected,value:t.volume},on:{change:t.set_volume}})],1)])])])])},V=[],J=a("c7e3"),K=a.n(J),X={name:"NavbarItemOutput",components:{RangeSlider:K.a},props:["output"],computed:{type_class(){return"AirPlay"===this.output.type?"mdi-airplay":"Chromecast"===this.output.type?"mdi-cast":"fifo"===this.output.type?"mdi-pipe":"mdi-server"},volume(){return this.output.selected?this.output.volume:0}},methods:{play_next:function(){F.player_next()},set_volume:function(t){F.player_output_volume(this.output.id,t)},set_enabled:function(){const t={selected:!this.output.selected};F.output_update(this.output.id,t)}}},Z=X,tt=Object(O["a"])(Z,Q,V,!1,null,null,null),st=tt.exports,at=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.toggle_play_pause}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:[t.icon_style,{"mdi-play":!t.is_playing,"mdi-pause":t.is_playing&&t.is_pause_allowed,"mdi-stop":t.is_playing&&!t.is_pause_allowed}]})])])},et=[],it={name:"PlayerButtonPlayPause",props:{icon_style:String,show_disabled_message:Boolean},computed:{is_playing(){return"play"===this.$store.state.player.state},is_pause_allowed(){return this.$store.getters.now_playing&&"pipe"!==this.$store.getters.now_playing.data_kind},disabled(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{toggle_play_pause:function(){this.disabled?this.show_disabled_message&&this.$store.dispatch("add_notification",{text:"Queue is empty",type:"info",topic:"connection",timeout:2e3}):this.is_playing&&this.is_pause_allowed?F.player_pause():this.is_playing&&!this.is_pause_allowed?F.player_stop():F.player_play()}}},lt=it,ot=Object(O["a"])(lt,at,et,!1,null,null,null),nt=ot.exports,rt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.play_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-skip-forward",class:t.icon_style})])])},ct=[],dt={name:"PlayerButtonNext",props:{icon_style:String},computed:{disabled(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{play_next:function(){this.disabled||F.player_next()}}},ut=dt,_t=Object(O["a"])(ut,rt,ct,!1,null,null,null),pt=_t.exports,mt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{attrs:{disabled:t.disabled},on:{click:t.play_previous}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-skip-backward",class:t.icon_style})])])},ht=[],ft={name:"PlayerButtonPrevious",props:{icon_style:String},computed:{disabled(){return!this.$store.state.queue||this.$store.state.queue.count<=0}},methods:{play_previous:function(){this.disabled||F.player_previous()}}},yt=ft,vt=Object(O["a"])(yt,mt,ht,!1,null,null,null),gt=vt.exports,bt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{class:{"is-warning":t.is_shuffle},on:{click:t.toggle_shuffle_mode}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:[t.icon_style,{"mdi-shuffle":t.is_shuffle,"mdi-shuffle-disabled":!t.is_shuffle}]})])])},kt=[],Ct={name:"PlayerButtonShuffle",props:{icon_style:String},computed:{is_shuffle(){return this.$store.state.player.shuffle}},methods:{toggle_shuffle_mode:function(){F.player_shuffle(!this.is_shuffle)}}},wt=Ct,xt=Object(O["a"])(wt,bt,kt,!1,null,null,null),$t=xt.exports,qt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{class:{"is-warning":t.is_consume},on:{click:t.toggle_consume_mode}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-fire",class:t.icon_style})])])},jt=[],Pt={name:"PlayerButtonConsume",props:{icon_style:String},computed:{is_consume(){return this.$store.state.player.consume}},methods:{toggle_consume_mode:function(){F.player_consume(!this.is_consume)}}},At=Pt,St=Object(O["a"])(At,qt,jt,!1,null,null,null),Tt=St.exports,Et=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("a",{class:{"is-warning":!t.is_repeat_off},on:{click:t.toggle_repeat_mode}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:[t.icon_style,{"mdi-repeat":t.is_repeat_all,"mdi-repeat-once":t.is_repeat_single,"mdi-repeat-off":t.is_repeat_off}]})])])},Ot=[],It={name:"PlayerButtonRepeat",props:{icon_style:String},computed:{is_repeat_all(){return"all"===this.$store.state.player.repeat},is_repeat_single(){return"single"===this.$store.state.player.repeat},is_repeat_off(){return!this.is_repeat_all&&!this.is_repeat_single}},methods:{toggle_repeat_mode:function(){this.is_repeat_all?F.player_repeat("single"):this.is_repeat_single?F.player_repeat("off"):F.player_repeat("all")}}},Dt=It,zt=Object(O["a"])(Dt,Et,Ot,!1,null,null,null),Lt=zt.exports,Mt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.visible?a("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-rewind",class:t.icon_style})])]):t._e()},Nt=[],Rt={name:"PlayerButtonSeekBack",props:["seek_ms","icon_style"],computed:{now_playing(){return this.$store.getters.now_playing},is_stopped(){return"stop"===this.$store.state.player.state},disabled(){return!this.$store.state.queue||this.$store.state.queue.count<=0||this.is_stopped||"pipe"===this.now_playing.data_kind},visible(){return["podcast","audiobook"].includes(this.now_playing.media_kind)}},methods:{seek:function(){this.disabled||F.player_seek(-1*this.seek_ms)}}},Ut=Rt,Bt=Object(O["a"])(Ut,Mt,Nt,!1,null,null,null),Wt=Bt.exports,Ht=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.visible?a("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-fast-forward",class:t.icon_style})])]):t._e()},Gt=[],Ft={name:"PlayerButtonSeekForward",props:["seek_ms","icon_style"],computed:{now_playing(){return this.$store.getters.now_playing},is_stopped(){return"stop"===this.$store.state.player.state},disabled(){return!this.$store.state.queue||this.$store.state.queue.count<=0||this.is_stopped||"pipe"===this.now_playing.data_kind},visible(){return["podcast","audiobook"].includes(this.now_playing.media_kind)}},methods:{seek:function(){this.disabled||F.player_seek(this.seek_ms)}}},Yt=Ft,Qt=Object(O["a"])(Yt,Ht,Gt,!1,null,null,null),Vt=Qt.exports,Jt={name:"NavbarBottom",components:{NavbarItemLink:D,NavbarItemOutput:st,RangeSlider:K.a,PlayerButtonPlayPause:nt,PlayerButtonNext:pt,PlayerButtonPrevious:gt,PlayerButtonShuffle:$t,PlayerButtonConsume:Tt,PlayerButtonRepeat:Lt,PlayerButtonSeekForward:Vt,PlayerButtonSeekBack:Wt},data(){return{old_volume:0,playing:!1,loading:!1,stream_volume:10,show_outputs_menu:!1,show_desktop_outputs_menu:!1}},computed:{show_player_menu:{get(){return this.$store.state.show_player_menu},set(t){this.$store.commit(S,t)}},show_burger_menu(){return this.$store.state.show_burger_menu},zindex(){return this.show_burger_menu?"z-index: 20":""},state(){return this.$store.state.player},now_playing(){return this.$store.getters.now_playing},is_now_playing_page(){return"/now-playing"===this.$route.path},outputs(){return this.$store.state.outputs},player(){return this.$store.state.player},config(){return this.$store.state.config}},methods:{on_click_outside_outputs(){this.show_outputs_menu=!1},set_volume:function(t){F.player_volume(t)},toggle_mute_volume:function(){this.player.volume>0?this.set_volume(0):this.set_volume(this.old_volume)},setupAudio:function(){const t=Y.setupAudio();t.addEventListener("waiting",t=>{this.playing=!1,this.loading=!0}),t.addEventListener("playing",t=>{this.playing=!0,this.loading=!1}),t.addEventListener("ended",t=>{this.playing=!1,this.loading=!1}),t.addEventListener("error",t=>{this.closeAudio(),this.$store.dispatch("add_notification",{text:"HTTP stream error: failed to load stream or stopped loading due to network problem",type:"danger"}),this.playing=!1,this.loading=!1})},closeAudio:function(){Y.stopAudio(),this.playing=!1},playChannel:function(){if(this.playing)return;const t="/stream.mp3";this.loading=!0,Y.playSource(t),Y.setVolume(this.stream_volume/100)},togglePlay:function(){if(!this.loading)return this.playing?this.closeAudio():this.playChannel()},set_stream_volume:function(t){this.stream_volume=t,Y.setVolume(this.stream_volume/100)}},watch:{"$store.state.player.volume"(){this.player.volume>0&&(this.old_volume=this.player.volume)}},mounted(){this.setupAudio()},destroyed(){this.closeAudio()}},Kt=Jt,Xt=Object(O["a"])(Kt,R,U,!1,null,null,null),Zt=Xt.exports,ts=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"fd-notifications"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-half"},t._l(t.notifications,(function(s){return a("div",{key:s.id,staticClass:"notification has-shadow ",class:["notification",s.type?"is-"+s.type:""]},[a("button",{staticClass:"delete",on:{click:function(a){return t.remove(s)}}}),t._v(" "+t._s(s.text)+" ")])})),0)])])},ss=[],as={name:"Notifications",components:{},data(){return{showNav:!1}},computed:{notifications(){return this.$store.state.notifications.list}},methods:{remove:function(t){this.$store.commit($,t)}}},es=as,is=(a("cf45"),Object(O["a"])(es,ts,ss,!1,null,null,null)),ls=is.exports,os=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" Remote pairing request ")]),a("form",{on:{submit:function(s){return s.preventDefault(),t.kickoff_pairing(s)}}},[a("label",{staticClass:"label"},[t._v(" "+t._s(t.pairing.remote)+" ")]),a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.pairing_req.pin,expression:"pairing_req.pin"}],ref:"pin_field",staticClass:"input",attrs:{type:"text",placeholder:"Enter pairing code"},domProps:{value:t.pairing_req.pin},on:{input:function(s){s.target.composing||t.$set(t.pairing_req,"pin",s.target.value)}}})])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.kickoff_pairing}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cellphone-iphone"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Pair Remote")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ns=[],rs={name:"ModalDialogRemotePairing",props:["show"],data(){return{pairing_req:{pin:""}}},computed:{pairing(){return this.$store.state.pairing}},methods:{kickoff_pairing(){F.pairing_kickoff(this.pairing_req).then(()=>{this.pairing_req.pin=""})}},watch:{show(){this.show&&(this.loading=!1,setTimeout(()=>{this.$refs.pin_field.focus()},10))}}},cs=rs,ds=Object(O["a"])(cs,os,ns,!1,null,null,null),us=ds.exports,_s=a("d04d"),ps=a.n(_s),ms={name:"App",components:{NavbarTop:N,NavbarBottom:Zt,Notifications:ls,ModalDialogRemotePairing:us},template:"",data(){return{token_timer_id:0,reconnect_attempts:0,pairing_active:!1}},computed:{show_burger_menu:{get(){return this.$store.state.show_burger_menu},set(t){this.$store.commit(A,t)}},show_player_menu:{get(){return this.$store.state.show_player_menu},set(t){this.$store.commit(S,t)}}},created:function(){this.connect(),this.$Progress.start(),this.$router.beforeEach((t,s,a)=>{if(t.meta.show_progress){if(void 0!==t.meta.progress){const s=t.meta.progress;this.$Progress.parseMeta(s)}this.$Progress.start()}a()}),this.$router.afterEach((t,s)=>{t.meta.show_progress&&this.$Progress.finish()})},methods:{connect:function(){this.$store.dispatch("add_notification",{text:"Connecting to forked-daapd",type:"info",topic:"connection",timeout:2e3}),F.config().then(({data:t})=>{this.$store.commit(d,t),this.$store.commit(j,t.hide_singles),document.title=t.library_name,this.open_ws(),this.$Progress.finish()}).catch(()=>{this.$store.dispatch("add_notification",{text:"Failed to connect to forked-daapd",type:"danger",topic:"connection"})})},open_ws:function(){if(this.$store.state.config.websocket_port<=0)return void this.$store.dispatch("add_notification",{text:"Missing websocket port",type:"danger"});const t=this;var s="ws://";"https:"===window.location.protocol&&(s="wss://");var a=s+window.location.hostname+":"+t.$store.state.config.websocket_port;var e=new ps.a(a,"notify",{reconnectInterval:3e3});e.onopen=function(){t.$store.dispatch("add_notification",{text:"Connection to server established",type:"primary",topic:"connection",timeout:2e3}),t.reconnect_attempts=0,e.send(JSON.stringify({notify:["update","database","player","options","outputs","volume","spotify","lastfm","pairing"]})),t.update_outputs(),t.update_player_status(),t.update_library_stats(),t.update_settings(),t.update_queue(),t.update_spotify(),t.update_lastfm(),t.update_pairing()},e.onclose=function(){},e.onerror=function(){t.reconnect_attempts++,t.$store.dispatch("add_notification",{text:"Connection lost. Reconnecting ... ("+t.reconnect_attempts+")",type:"danger",topic:"connection"})},e.onmessage=function(s){var a=JSON.parse(s.data);(a.notify.includes("update")||a.notify.includes("database"))&&t.update_library_stats(),(a.notify.includes("player")||a.notify.includes("options")||a.notify.includes("volume"))&&t.update_player_status(),(a.notify.includes("outputs")||a.notify.includes("volume"))&&t.update_outputs(),a.notify.includes("queue")&&t.update_queue(),a.notify.includes("spotify")&&t.update_spotify(),a.notify.includes("lastfm")&&t.update_lastfm(),a.notify.includes("pairing")&&t.update_pairing()}},update_library_stats:function(){F.library_stats().then(({data:t})=>{this.$store.commit(p,t)}),F.library_count("media_kind is audiobook").then(({data:t})=>{this.$store.commit(m,t)}),F.library_count("media_kind is podcast").then(({data:t})=>{this.$store.commit(h,t)})},update_outputs:function(){F.outputs().then(({data:t})=>{this.$store.commit(f,t.outputs)})},update_player_status:function(){F.player_status().then(({data:t})=>{this.$store.commit(y,t)})},update_queue:function(){F.queue().then(({data:t})=>{this.$store.commit(v,t)})},update_settings:function(){F.settings().then(({data:t})=>{this.$store.commit(u,t)})},update_lastfm:function(){F.lastfm().then(({data:t})=>{this.$store.commit(g,t)})},update_spotify:function(){F.spotify().then(({data:t})=>{this.$store.commit(b,t),this.token_timer_id>0&&(window.clearTimeout(this.token_timer_id),this.token_timer_id=0),t.webapi_token_expires_in>0&&t.webapi_token&&(this.token_timer_id=window.setTimeout(this.update_spotify,1e3*t.webapi_token_expires_in))})},update_pairing:function(){F.pairing().then(({data:t})=>{this.$store.commit(k,t),this.pairing_active=t.active})},update_is_clipped:function(){this.show_burger_menu||this.show_player_menu?document.querySelector("html").classList.add("is-clipped"):document.querySelector("html").classList.remove("is-clipped")}},watch:{show_burger_menu(){this.update_is_clipped()},show_player_menu(){this.update_is_clipped()}}},hs=ms,fs=Object(O["a"])(hs,i,l,!1,null,null,null),ys=fs.exports,vs=a("8c4f"),gs=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"heading"},[t._v(t._s(t.queue.count)+" tracks")]),a("p",{staticClass:"title is-4"},[t._v("Queue")])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small",class:{"is-info":t.show_only_next_items},on:{click:t.update_show_next_items}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-arrow-collapse-down"})]),a("span",[t._v("Hide previous")])]),a("a",{staticClass:"button is-small",on:{click:t.open_add_stream_dialog}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),a("span",[t._v("Add Stream")])]),a("a",{staticClass:"button is-small",class:{"is-info":t.edit_mode},on:{click:function(s){t.edit_mode=!t.edit_mode}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-pencil"})]),a("span",[t._v("Edit")])]),a("a",{staticClass:"button is-small",on:{click:t.queue_clear}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-delete-empty"})]),a("span",[t._v("Clear")])]),t.is_queue_save_allowed?a("a",{staticClass:"button is-small",attrs:{disabled:0===t.queue_items.length},on:{click:t.save_dialog}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-content-save"})]),a("span",[t._v("Save")])]):t._e()])]),a("template",{slot:"content"},[a("draggable",{attrs:{handle:".handle"},on:{end:t.move_item},model:{value:t.queue_items,callback:function(s){t.queue_items=s},expression:"queue_items"}},t._l(t.queue_items,(function(s,e){return a("list-item-queue-item",{key:s.id,attrs:{item:s,position:e,current_position:t.current_position,show_only_next_items:t.show_only_next_items,edit_mode:t.edit_mode}},[a("template",{slot:"actions"},[t.edit_mode?t._e():a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])]),s.id!==t.state.item_id&&t.edit_mode?a("a",{on:{click:function(a){return t.remove(s)}}},[a("span",{staticClass:"icon has-text-grey"},[a("i",{staticClass:"mdi mdi-delete mdi-18px"})])]):t._e()])],2)})),1),a("modal-dialog-queue-item",{attrs:{show:t.show_details_modal,item:t.selected_item},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-add-url-stream",{attrs:{show:t.show_url_modal},on:{close:function(s){t.show_url_modal=!1}}}),t.is_queue_save_allowed?a("modal-dialog-playlist-save",{attrs:{show:t.show_pls_save_modal},on:{close:function(s){t.show_pls_save_modal=!1}}}):t._e()],1)],2)},bs=[],ks=a("7412"),Cs=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.is_next||!t.show_only_next_items?a("div",{staticClass:"media"},[t.edit_mode?a("div",{staticClass:"media-left"},[t._m(0)]):t._e(),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.play}},[a("h1",{staticClass:"title is-6",class:{"has-text-primary":t.item.id===t.state.item_id,"has-text-grey-light":!t.is_next}},[t._v(t._s(t.item.title))]),a("h2",{staticClass:"subtitle is-7",class:{"has-text-primary":t.item.id===t.state.item_id,"has-text-grey-light":!t.is_next,"has-text-grey":t.is_next&&t.item.id!==t.state.item_id}},[a("b",[t._v(t._s(t.item.artist))])]),a("h2",{staticClass:"subtitle is-7",class:{"has-text-primary":t.item.id===t.state.item_id,"has-text-grey-light":!t.is_next,"has-text-grey":t.is_next&&t.item.id!==t.state.item_id}},[t._v(t._s(t.item.album))])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)]):t._e()},ws=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon has-text-grey fd-is-movable handle"},[a("i",{staticClass:"mdi mdi-drag-horizontal mdi-18px"})])}],xs={name:"ListItemQueueItem",props:["item","position","current_position","show_only_next_items","edit_mode"],computed:{state(){return this.$store.state.player},is_next(){return this.current_position<0||this.position>=this.current_position}},methods:{play:function(){F.player_play({item_id:this.item.id})}}},$s=xs,qs=Object(O["a"])($s,Cs,ws,!1,null,null,null),js=qs.exports,Ps=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.item.title)+" ")]),a("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.item.artist)+" ")]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Album")]),t.item.album_id?a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.item.album))]):a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.album))])]),t.item.album_artist?a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),t.item.album_artist_id?a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album_artist}},[t._v(t._s(t.item.album_artist))]):a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.album_artist))])]):t._e(),t.item.composer?a("p",[a("span",{staticClass:"heading"},[t._v("Composer")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.composer))])]):t._e(),t.item.year>0?a("p",[a("span",{staticClass:"heading"},[t._v("Year")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.year))])]):t._e(),t.item.genre?a("p",[a("span",{staticClass:"heading"},[t._v("Genre")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.item.genre))])]):t._e(),a("p",[a("span",{staticClass:"heading"},[t._v("Track / Disc")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.track_number)+" / "+t._s(t.item.disc_number))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Length")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.item.length_ms)))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.path))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.media_kind)+" - "+t._s(t.item.data_kind)+" "),"spotify"===t.item.data_kind?a("span",{staticClass:"has-text-weight-normal"},[t._v("("),a("a",{on:{click:t.open_spotify_artist}},[t._v("artist")]),t._v(", "),a("a",{on:{click:t.open_spotify_album}},[t._v("album")]),t._v(")")]):t._e()])]),a("p",[a("span",{staticClass:"heading"},[t._v("Quality")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.item.type)+" | "+t._s(t.item.samplerate)+" Hz | "+t._s(t.item.channels)+" | "+t._s(t.item.bitrate)+" Kb/s")])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.remove}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-delete"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Remove")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},As=[],Ss=(a("baa5"),a("fb6a"),a("be8d")),Ts=a.n(Ss),Es={name:"ModalDialogQueueItem",props:["show","item"],data(){return{spotify_track:{}}},methods:{remove:function(){this.$emit("close"),F.queue_remove(this.item.id)},play:function(){this.$emit("close"),F.player_play({item_id:this.item.id})},open_album:function(){"podcast"===this.media_kind?this.$router.push({path:"/podcasts/"+this.item.album_id}):"audiobook"===this.media_kind?this.$router.push({path:"/audiobooks/"+this.item.album_id}):this.$router.push({path:"/music/albums/"+this.item.album_id})},open_album_artist:function(){this.$router.push({path:"/music/artists/"+this.item.album_artist_id})},open_genre:function(){this.$router.push({name:"Genre",params:{genre:this.item.genre}})},open_spotify_artist:function(){this.$emit("close"),this.$router.push({path:"/music/spotify/artists/"+this.spotify_track.artists[0].id})},open_spotify_album:function(){this.$emit("close"),this.$router.push({path:"/music/spotify/albums/"+this.spotify_track.album.id})}},watch:{item(){if(this.item&&"spotify"===this.item.data_kind){const t=new Ts.a;t.setAccessToken(this.$store.state.spotify.webapi_token),t.getTrack(this.item.path.slice(this.item.path.lastIndexOf(":")+1)).then(t=>{this.spotify_track=t})}else this.spotify_track={}}}},Os=Es,Is=Object(O["a"])(Os,Ps,As,!1,null,null,null),Ds=Is.exports,zs=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" Add stream URL ")]),a("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.play(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.url,expression:"url"}],ref:"url_field",staticClass:"input is-shadowless",attrs:{type:"text",placeholder:"http://url-to-stream",disabled:t.loading},domProps:{value:t.url},on:{input:function(s){s.target.composing||(t.url=s.target.value)}}}),a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-web"})])])])])]),t.loading?a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Loading ...")])])]):a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.add_stream}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Ls=[],Ms={name:"ModalDialogAddUrlStream",props:["show"],data(){return{url:"",loading:!1}},methods:{add_stream:function(){this.loading=!0,F.queue_add(this.url).then(()=>{this.$emit("close"),this.url=""}).catch(()=>{this.loading=!1})},play:function(){this.loading=!0,F.player_play_uri(this.url,!1).then(()=>{this.$emit("close"),this.url=""}).catch(()=>{this.loading=!1})}},watch:{show(){this.show&&(this.loading=!1,setTimeout(()=>{this.$refs.url_field.focus()},10))}}},Ns=Ms,Rs=Object(O["a"])(Ns,zs,Ls,!1,null,null,null),Us=Rs.exports,Bs=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" Save queue to playlist ")]),a("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.save(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.playlist_name,expression:"playlist_name"}],ref:"playlist_name_field",staticClass:"input is-shadowless",attrs:{type:"text",placeholder:"Playlist name",disabled:t.loading},domProps:{value:t.playlist_name},on:{input:function(s){s.target.composing||(t.playlist_name=s.target.value)}}}),a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-file-music"})])])])])]),t.loading?a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Saving ...")])])]):a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.save}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-content-save"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Save")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Ws=[],Hs={name:"ModalDialogPlaylistSave",props:["show"],data(){return{playlist_name:"",loading:!1}},methods:{save:function(){this.playlist_name.length<1||(this.loading=!0,F.queue_save_playlist(this.playlist_name).then(()=>{this.$emit("close"),this.playlist_name=""}).catch(()=>{this.loading=!1}))}},watch:{show(){this.show&&(this.loading=!1,setTimeout(()=>{this.$refs.playlist_name_field.focus()},10))}}},Gs=Hs,Fs=Object(O["a"])(Gs,Bs,Ws,!1,null,null,null),Ys=Fs.exports,Qs=a("310e"),Vs=a.n(Qs),Js={name:"PageQueue",components:{ContentWithHeading:ks["default"],ListItemQueueItem:js,draggable:Vs.a,ModalDialogQueueItem:Ds,ModalDialogAddUrlStream:Us,ModalDialogPlaylistSave:Ys},data(){return{edit_mode:!1,show_details_modal:!1,show_url_modal:!1,show_pls_save_modal:!1,selected_item:{}}},computed:{state(){return this.$store.state.player},is_queue_save_allowed(){return this.$store.state.config.allow_modifying_stored_playlists&&this.$store.state.config.default_playlist_directory},queue(){return this.$store.state.queue},queue_items:{get(){return this.$store.state.queue.items},set(t){}},current_position(){const t=this.$store.getters.now_playing;return void 0===t||void 0===t.position?-1:this.$store.getters.now_playing.position},show_only_next_items(){return this.$store.state.show_only_next_items}},methods:{queue_clear:function(){F.queue_clear()},update_show_next_items:function(t){this.$store.commit(P,!this.show_only_next_items)},remove:function(t){F.queue_remove(t.id)},move_item:function(t){var s=this.show_only_next_items?t.oldIndex+this.current_position:t.oldIndex,a=this.queue_items[s],e=a.position+(t.newIndex-t.oldIndex);e!==s&&F.queue_move(a.id,e)},open_dialog:function(t){this.selected_item=t,this.show_details_modal=!0},open_add_stream_dialog:function(t){this.show_url_modal=!0},save_dialog:function(t){this.queue_items.length>0&&(this.show_pls_save_modal=!0)}}},Ks=Js,Xs=Object(O["a"])(Ks,gs,bs,!1,null,null,null),Zs=Xs.exports,ta=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",[t.now_playing.id>0?a("div",{staticClass:"fd-is-fullheight"},[a("div",{staticClass:"fd-is-expanded"},[a("cover-artwork",{staticClass:"fd-cover-image fd-has-action",attrs:{artwork_url:t.now_playing.artwork_url,artist:t.now_playing.artist,album:t.now_playing.album},on:{click:function(s){return t.open_dialog(t.now_playing)}}})],1),a("div",{staticClass:"fd-has-padding-left-right"},[a("div",{staticClass:"container has-text-centered"},[a("p",{staticClass:"control has-text-centered fd-progress-now-playing"},[a("range-slider",{staticClass:"seek-slider fd-has-action",attrs:{min:"0",max:t.state.item_length_ms,value:t.item_progress_ms,disabled:"stop"===t.state.state,step:"1000"},on:{change:t.seek}})],1),a("p",{staticClass:"content"},[a("span",[t._v(t._s(t._f("duration")(t.item_progress_ms))+" / "+t._s(t._f("duration")(t.now_playing.length_ms)))])])])]),a("div",{staticClass:"fd-has-padding-left-right"},[a("div",{staticClass:"container has-text-centered fd-has-margin-top"},[a("h1",{staticClass:"title is-5"},[t._v(" "+t._s(t.now_playing.title)+" ")]),a("h2",{staticClass:"title is-6"},[t._v(" "+t._s(t.now_playing.artist)+" ")]),t.composer?a("h2",{staticClass:"subtitle is-6 has-text-grey has-text-weight-bold"},[t._v(" "+t._s(t.composer)+" ")]):t._e(),a("h3",{staticClass:"subtitle is-6"},[t._v(" "+t._s(t.now_playing.album)+" ")])])])]):a("div",{staticClass:"fd-is-fullheight"},[t._m(0)]),a("modal-dialog-queue-item",{attrs:{show:t.show_details_modal,item:t.selected_item},on:{close:function(s){t.show_details_modal=!1}}})],1)},sa=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"fd-is-expanded fd-has-padding-left-right",staticStyle:{"flex-direction":"column"}},[a("div",{staticClass:"content has-text-centered"},[a("h1",{staticClass:"title is-5"},[t._v(" Your play queue is empty ")]),a("p",[t._v(" Add some tracks by browsing your library ")])])])}],aa=(a("1276"),a("498a"),function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("figure",[a("img",{directives:[{name:"show",rawName:"v-show",value:t.artwork_visible,expression:"artwork_visible"}],attrs:{src:t.artwork_url_with_size},on:{load:t.artwork_loaded,error:t.artwork_error,click:function(s){return t.$emit("click")}}}),a("img",{directives:[{name:"show",rawName:"v-show",value:!t.artwork_visible,expression:"!artwork_visible"}],attrs:{src:t.dataURI,alt:t.alt_text},on:{click:function(s){return t.$emit("click")}}})])}),ea=[];a("5319");class ia{render(t){const s=' '+t.caption+" ";return"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(s)}}var la=ia,oa=a("5d8a"),na=a.n(oa),ra={name:"CoverArtwork",props:["artist","album","artwork_url"],data(){return{svg:new la,width:600,height:600,font_family:"sans-serif",font_size:200,font_weight:600,artwork_visible:!1}},computed:{artwork_url_with_size:function(){return F.artwork_url_append_size_params(this.artwork_url)},alt_text(){return this.artist+" - "+this.album},caption(){return this.album?this.album.substring(0,2):this.artist?this.artist.substring(0,2):""},background_color(){return na()(this.alt_text)},is_background_light(){const t=this.background_color.replace(/#/,""),s=parseInt(t.substr(0,2),16),a=parseInt(t.substr(2,2),16),e=parseInt(t.substr(4,2),16),i=[.299*s,.587*a,.114*e].reduce((t,s)=>t+s)/255;return i>.5},text_color(){return this.is_background_light?"#000000":"#ffffff"},rendererParams(){return{width:this.width,height:this.height,textColor:this.text_color,backgroundColor:this.background_color,caption:this.caption,fontFamily:this.font_family,fontSize:this.font_size,fontWeight:this.font_weight}},dataURI(){return this.svg.render(this.rendererParams)}},methods:{artwork_loaded:function(){this.artwork_visible=!0},artwork_error:function(){this.artwork_visible=!1}}},ca=ra,da=Object(O["a"])(ca,aa,ea,!1,null,null,null),ua=da.exports,_a={name:"PageNowPlaying",components:{ModalDialogQueueItem:Ds,RangeSlider:K.a,CoverArtwork:ua},data(){return{item_progress_ms:0,interval_id:0,show_details_modal:!1,selected_item:{}}},created(){this.item_progress_ms=this.state.item_progress_ms,F.player_status().then(({data:t})=>{this.$store.commit(y,t),"play"===this.state.state&&(this.interval_id=window.setInterval(this.tick,1e3))})},destroyed(){this.interval_id>0&&(window.clearTimeout(this.interval_id),this.interval_id=0)},computed:{state(){return this.$store.state.player},now_playing(){return this.$store.getters.now_playing},settings_option_show_composer_now_playing(){return this.$store.getters.settings_option_show_composer_now_playing},settings_option_show_composer_for_genre(){return this.$store.getters.settings_option_show_composer_for_genre},composer(){return this.settings_option_show_composer_now_playing&&(!this.settings_option_show_composer_for_genre||this.now_playing.genre&&this.settings_option_show_composer_for_genre.toLowerCase().split(",").findIndex(t=>this.now_playing.genre.toLowerCase().indexOf(t.trim())>=0)>=0)?this.now_playing.composer:null}},methods:{tick:function(){this.item_progress_ms+=1e3},seek:function(t){F.player_seek_to_pos(t).catch(()=>{this.item_progress_ms=this.state.item_progress_ms})},open_dialog:function(t){this.selected_item=t,this.show_details_modal=!0}},watch:{state(){this.interval_id>0&&(window.clearTimeout(this.interval_id),this.interval_id=0),this.item_progress_ms=this.state.item_progress_ms,"play"===this.state.state&&(this.interval_id=window.setInterval(this.tick,1e3))}}},pa=_a,ma=Object(O["a"])(pa,ta,sa,!1,null,null,null),ha=ma.exports,fa=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently added")]),a("p",{staticClass:"heading"},[t._v("albums")])]),a("template",{slot:"content"},[t._l(t.recently_added.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2),a("template",{slot:"footer"},[a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:function(s){return t.open_browse("recently_added")}}},[t._v("Show more")])])])])],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently played")]),a("p",{staticClass:"heading"},[t._v("tracks")])]),a("template",{slot:"content"},[t._l(t.recently_played.items,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track},on:{close:function(s){t.show_track_details_modal=!1}}})],2),a("template",{slot:"footer"},[a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:function(s){return t.open_browse("recently_played")}}},[t._v("Show more")])])])])],2)],1)},ya=[];a("e260"),a("841c"),a("ddb0");const va=function(t){return{beforeRouteEnter(s,a,e){t.load(s).then(s=>{e(a=>t.set(a,s))})},beforeRouteUpdate(s,a,e){const i=this;t.load(s).then(s=>{t.set(i,s),e()})}}};var ga=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"section fd-tabs-section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"tabs is-centered is-small"},[a("ul",[a("router-link",{attrs:{tag:"li",to:"/music/browse","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-web"})]),a("span",{},[t._v("Browse")])])]),a("router-link",{attrs:{tag:"li",to:"/music/artists","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-artist"})]),a("span",{},[t._v("Artists")])])]),a("router-link",{attrs:{tag:"li",to:"/music/albums","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-album"})]),a("span",{},[t._v("Albums")])])]),a("router-link",{attrs:{tag:"li",to:"/music/genres","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-speaker"})]),a("span",{},[t._v("Genres")])])]),t.spotify_enabled?a("router-link",{attrs:{tag:"li",to:"/music/spotify","active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-spotify"})]),a("span",{},[t._v("Spotify")])])]):t._e()],1)])])])])])},ba=[],ka={name:"TabsMusic",computed:{spotify_enabled(){return this.$store.state.spotify.webapi_token_valid}}},Ca=ka,wa=Object(O["a"])(Ca,ga,ba,!1,null,null,null),xa=wa.exports,$a=function(t,s){var a=s._c;return a("div",{staticClass:"media",attrs:{id:"index_"+s.props.album.name_sort.charAt(0).toUpperCase()}},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.album.name))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[s._v(s._s(s.props.album.artist))])])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},qa=[],ja={name:"ListItemAlbum",props:["album","media_kind"]},Pa=ja,Aa=Object(O["a"])(Pa,$a,qa,!0,null,null,null),Sa=Aa.exports,Ta=function(t,s){var a=s._c;return a("div",{staticClass:"media",class:{"with-progress":s.slots().progress},attrs:{id:"index_"+s.props.track.title_sort.charAt(0).toUpperCase()}},[s.slots().icon?a("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("icon")],2):s._e(),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6",class:{"has-text-grey":"podcast"===s.props.track.media_kind&&s.props.track.play_count>0}},[s._v(s._s(s.props.track.title))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[s._v(s._s(s.props.track.artist))])]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[s._v(s._s(s.props.track.album))]),s._t("progress")],2),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},Ea=[],Oa={name:"ListItemTrack",props:["track"]},Ia=Oa,Da=Object(O["a"])(Ia,Ta,Ea,!0,null,null,null),za=Da.exports,La=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.track.title)+" ")]),a("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artist)+" ")]),"podcast"===t.track.media_kind?a("div",{staticClass:"buttons"},[t.track.play_count>0?a("a",{staticClass:"button is-small",on:{click:t.mark_new}},[t._v("Mark as new")]):t._e(),0===t.track.play_count?a("a",{staticClass:"button is-small",on:{click:t.mark_played}},[t._v("Mark as played")]):t._e()]):t._e(),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Album")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.track.album))])]),t.track.album_artist&&"audiobook"!==t.track.media_kind?a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.track.album_artist))])]):t._e(),t.track.composer?a("p",[a("span",{staticClass:"heading"},[t._v("Composer")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.composer))])]):t._e(),t.track.date_released?a("p",[a("span",{staticClass:"heading"},[t._v("Release date")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.track.date_released,"L")))])]):t.track.year>0?a("p",[a("span",{staticClass:"heading"},[t._v("Year")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.year))])]):t._e(),t.track.genre?a("p",[a("span",{staticClass:"heading"},[t._v("Genre")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.track.genre))])]):t._e(),a("p",[a("span",{staticClass:"heading"},[t._v("Track / Disc")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.track_number)+" / "+t._s(t.track.disc_number))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Length")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.track.length_ms)))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.path))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.media_kind)+" - "+t._s(t.track.data_kind)+" "),"spotify"===t.track.data_kind?a("span",{staticClass:"has-text-weight-normal"},[t._v("("),a("a",{on:{click:t.open_spotify_artist}},[t._v("artist")]),t._v(", "),a("a",{on:{click:t.open_spotify_album}},[t._v("album")]),t._v(")")]):t._e()])]),a("p",[a("span",{staticClass:"heading"},[t._v("Quality")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.type)+" | "+t._s(t.track.samplerate)+" Hz | "+t._s(t.track.channels)+" channels | "+t._s(t.track.bitrate)+" Kb/s")])]),a("p",[a("span",{staticClass:"heading"},[t._v("Added at")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.track.time_added,"L LT")))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Rating")]),a("span",{staticClass:"title is-6"},[t._v(t._s(Math.floor(t.track.rating/10))+" / 10")])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play_track}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Ma=[],Na={name:"ModalDialogTrack",props:["show","track"],data(){return{spotify_track:{}}},methods:{play_track:function(){this.$emit("close"),F.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),F.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),F.queue_add_next(this.track.uri)},open_album:function(){this.$emit("close"),"podcast"===this.track.media_kind?this.$router.push({path:"/podcasts/"+this.track.album_id}):"audiobook"===this.track.media_kind?this.$router.push({path:"/audiobooks/"+this.track.album_id}):this.$router.push({path:"/music/albums/"+this.track.album_id})},open_artist:function(){this.$emit("close"),this.$router.push({path:"/music/artists/"+this.track.album_artist_id})},open_genre:function(){this.$router.push({name:"Genre",params:{genre:this.track.genre}})},open_spotify_artist:function(){this.$emit("close"),this.$router.push({path:"/music/spotify/artists/"+this.spotify_track.artists[0].id})},open_spotify_album:function(){this.$emit("close"),this.$router.push({path:"/music/spotify/albums/"+this.spotify_track.album.id})},mark_new:function(){F.library_track_update(this.track.id,{play_count:"reset"}).then(()=>{this.$emit("play_count_changed"),this.$emit("close")})},mark_played:function(){F.library_track_update(this.track.id,{play_count:"increment"}).then(()=>{this.$emit("play_count_changed"),this.$emit("close")})}},watch:{track(){if(this.track&&"spotify"===this.track.data_kind){const t=new Ts.a;t.setAccessToken(this.$store.state.spotify.webapi_token),t.getTrack(this.track.path.slice(this.track.path.lastIndexOf(":")+1)).then(t=>{this.spotify_track=t})}else this.spotify_track={}}}},Ra=Na,Ua=Object(O["a"])(Ra,La,Ma,!1,null,null,null),Ba=Ua.exports,Wa=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("cover-artwork",{staticClass:"image is-square fd-has-margin-bottom fd-has-shadow",attrs:{artwork_url:t.album.artwork_url,artist:t.album.artist,album:t.album.name}}),a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),"podcast"===t.media_kind?a("div",{staticClass:"buttons"},[a("a",{staticClass:"button is-small",on:{click:t.mark_played}},[t._v("Mark as played")]),a("a",{staticClass:"button is-small",on:{click:function(s){return t.$emit("remove_podcast")}}},[t._v("Remove podcast")])]):t._e(),a("div",{staticClass:"content is-small"},[t.album.artist&&"audiobook"!==t.media_kind?a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]):t._e(),t.album.artist&&"audiobook"===t.media_kind?a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.artist))])]):t._e(),a("p",[a("span",{staticClass:"heading"},[t._v("Tracks")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.track_count))])])])],1),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Ha=[],Ga={name:"ModalDialogAlbum",components:{CoverArtwork:ua},props:["show","album","media_kind","new_tracks"],data(){return{artwork_visible:!1}},computed:{artwork_url:function(){return F.artwork_url_append_size_params(this.album.artwork_url)}},methods:{play:function(){this.$emit("close"),F.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),F.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),F.queue_add_next(this.album.uri)},open_album:function(){"podcast"===this.media_kind?this.$router.push({path:"/podcasts/"+this.album.id}):"audiobook"===this.media_kind?this.$router.push({path:"/audiobooks/"+this.album.id}):this.$router.push({path:"/music/albums/"+this.album.id})},open_artist:function(){this.$router.push({path:"/music/artists/"+this.album.artist_id})},mark_played:function(){F.library_album_track_update(this.album.id,{play_count:"played"}).then(({data:t})=>{this.$emit("play_count_changed"),this.$emit("close")})},artwork_loaded:function(){this.artwork_visible=!0},artwork_error:function(){this.artwork_visible=!1}}},Fa=Ga,Ya=Object(O["a"])(Fa,Wa,Ha,!1,null,null,null),Qa=Ya.exports;const Va={load:function(t){return Promise.all([F.search({type:"album",expression:"time_added after 8 weeks ago and media_kind is music having track_count > 3 order by time_added desc",limit:3}),F.search({type:"track",expression:"time_played after 8 weeks ago and media_kind is music order by time_played desc",limit:3})])},set:function(t,s){t.recently_added=s[0].data.albums,t.recently_played=s[1].data.tracks}};var Ja={name:"PageBrowse",mixins:[va(Va)],components:{ContentWithHeading:ks["default"],TabsMusic:xa,ListItemAlbum:Sa,ListItemTrack:za,ModalDialogTrack:Ba,ModalDialogAlbum:Qa},data(){return{recently_added:{},recently_played:{},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1,selected_album:{}}},methods:{open_browse:function(t){this.$router.push({path:"/music/browse/"+t})},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},play_track:function(t){F.player_play_uri(t.uri,!1)}}},Ka=Ja,Xa=Object(O["a"])(Ka,fa,ya,!1,null,null,null),Za=Xa.exports,te=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently added")]),a("p",{staticClass:"heading"},[t._v("albums")])]),a("template",{slot:"content"},[t._l(t.recently_added.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},se=[];const ae={load:function(t){return F.search({type:"album",expression:"time_added after 8 weeks ago and media_kind is music having track_count > 3 order by time_added desc",limit:50})},set:function(t,s){t.recently_added=s.data.albums}};var ee={name:"PageBrowseType",mixins:[va(ae)],components:{ContentWithHeading:ks["default"],TabsMusic:xa,ListItemAlbum:Sa,ModalDialogAlbum:Qa},data(){return{recently_added:{},show_details_modal:!1,selected_album:{}}},methods:{open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},ie=ee,le=Object(O["a"])(ie,te,se,!1,null,null,null),oe=le.exports,ne=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Recently played")]),a("p",{staticClass:"heading"},[t._v("tracks")])]),a("template",{slot:"content"},[t._l(t.recently_played.items,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},re=[];const ce={load:function(t){return F.search({type:"track",expression:"time_played after 8 weeks ago and media_kind is music order by time_played desc",limit:50})},set:function(t,s){t.recently_played=s.data.tracks}};var de={name:"PageBrowseType",mixins:[va(ce)],components:{ContentWithHeading:ks["default"],TabsMusic:xa,ListItemTrack:za,ModalDialogTrack:Ba},data(){return{recently_played:{},show_details_modal:!1,selected_track:{}}},methods:{open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0},play_track:function(t){F.player_play_uri(t.uri,!1)}}},ue=de,_e=Object(O["a"])(ue,ne,re,!1,null,null,null),pe=_e.exports,me=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Artists")]),a("p",{staticClass:"heading"},[t._v(t._s(t.artists.total)+" artists")])]),a("template",{slot:"heading-right"},[a("a",{staticClass:"button is-small",class:{"is-info":t.hide_singles},on:{click:t.update_hide_singles}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-numeric-1-box-multiple-outline"})]),a("span",[t._v("Hide singles")])])]),a("template",{slot:"content"},[t._l(t.artists_filtered,(function(s){return a("list-item-artist",{key:s.id,attrs:{artist:s},on:{click:function(a){return t.open_artist(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-artist",{attrs:{show:t.show_details_modal,artist:t.selected_artist},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},he=[],fe=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",[t.filtered_index.length>1?a("nav",{staticClass:"buttons is-centered fd-is-square",staticStyle:{"margin-bottom":"48px"}},t._l(t.filtered_index,(function(s){return a("a",{key:s,staticClass:"button is-small",on:{click:function(a){return t.nav(s)}}},[t._v(t._s(s))])})),0):t._e(),t.filtered_index.length>1?a("nav",{staticClass:"buttons is-centered",staticStyle:{"margin-bottom":"6px"}},[a("a",{staticClass:"button is-small is-white",on:{click:t.scroll_to_top}},[t._m(0)])]):t._e()])},ye=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-chevron-up"})])}],ve={name:"IndexButtonList",props:["index"],computed:{filtered_index(){const t="!\"#$%&'()*+,-./:;<=>?@[\\]^`{|}~";return this.index.filter(s=>!t.includes(s))}},methods:{nav:function(t){this.$router.push({path:this.$router.currentRoute.path+"#index_"+t})},scroll_to_top:function(){window.scrollTo({top:0,behavior:"smooth"})}}},ge=ve,be=Object(O["a"])(ge,fe,ye,!1,null,null,null),ke=be.exports,Ce=function(t,s){var a=s._c;return a("div",{staticClass:"media",attrs:{id:"index_"+s.props.artist.name_sort.charAt(0).toUpperCase()}},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.artist.name))])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},we=[],xe={name:"ListItemArtist",props:["artist"]},$e=xe,qe=Object(O["a"])($e,Ce,we,!0,null,null,null),je=qe.exports,Pe=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.artist.name))])]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Albums")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.album_count))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Tracks")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.track_count))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Ae=[],Se={name:"ModalDialogArtist",props:["show","artist"],methods:{play:function(){this.$emit("close"),F.player_play_uri(this.artist.uri,!1)},queue_add:function(){this.$emit("close"),F.queue_add(this.artist.uri)},queue_add_next:function(){this.$emit("close"),F.queue_add_next(this.artist.uri)},open_artist:function(){this.$emit("close"),this.$router.push({path:"/music/artists/"+this.artist.id})}}},Te=Se,Ee=Object(O["a"])(Te,Pe,Ae,!1,null,null,null),Oe=Ee.exports;const Ie={load:function(t){return F.library_artists()},set:function(t,s){t.artists=s.data}};var De={name:"PageArtists",mixins:[va(Ie)],components:{ContentWithHeading:ks["default"],TabsMusic:xa,IndexButtonList:ke,ListItemArtist:je,ModalDialogArtist:Oe},data(){return{artists:{items:[]},show_details_modal:!1,selected_artist:{}}},computed:{hide_singles(){return this.$store.state.hide_singles},index_list(){return[...new Set(this.artists.items.filter(t=>!this.$store.state.hide_singles||t.track_count>2*t.album_count).map(t=>t.name_sort.charAt(0).toUpperCase()))]},artists_filtered(){return this.artists.items.filter(t=>!this.hide_singles||t.track_count>2*t.album_count)}},methods:{update_hide_singles:function(t){this.$store.commit(j,!this.hide_singles)},open_artist:function(t){this.$router.push({path:"/music/artists/"+t.id})},open_dialog:function(t){this.selected_artist=t,this.show_details_modal=!0}}},ze=De,Le=Object(O["a"])(ze,me,he,!1,null,null,null),Me=Le.exports,Ne=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.artist.album_count)+" albums | "),a("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v(t._s(t.artist.track_count)+" tracks")])]),t._l(t.albums.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],2)],2)},Re=[];const Ue={load:function(t){return Promise.all([F.library_artist(t.params.artist_id),F.library_albums(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.albums=s[1].data}};var Be={name:"PageArtist",mixins:[va(Ue)],components:{ContentWithHeading:ks["default"],ListItemAlbum:Sa,ModalDialogAlbum:Qa,ModalDialogArtist:Oe},data(){return{artist:{},albums:{},show_details_modal:!1,selected_album:{},show_artist_details_modal:!1}},methods:{open_tracks:function(){this.$router.push({path:"/music/artists/"+this.artist.id+"/tracks"})},play:function(){F.player_play_uri(this.albums.items.map(t=>t.uri).join(","),!0)},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},We=Be,He=Object(O["a"])(We,Ne,Re,!1,null,null,null),Ge=He.exports,Fe=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Albums")]),a("p",{staticClass:"heading"},[t._v(t._s(t.albums.total)+" albums")])]),a("template",{slot:"heading-right"},[a("a",{staticClass:"button is-small",class:{"is-info":t.hide_singles},on:{click:t.update_hide_singles}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-numeric-1-box-multiple-outline"})]),a("span",[t._v("Hide singles")])])]),a("template",{slot:"content"},[t._l(t.albums_filtered,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},Ye=[];const Qe={load:function(t){return F.library_albums()},set:function(t,s){t.albums=s.data,t.index_list=[...new Set(t.albums.items.filter(s=>!t.$store.state.hide_singles||s.track_count>2).map(t=>t.name_sort.charAt(0).toUpperCase()))]}};var Ve={name:"PageAlbums",mixins:[va(Qe)],components:{ContentWithHeading:ks["default"],TabsMusic:xa,IndexButtonList:ke,ListItemAlbum:Sa,ModalDialogAlbum:Qa},data(){return{albums:{items:[]},index_list:[],show_details_modal:!1,selected_album:{}}},computed:{hide_singles(){return this.$store.state.hide_singles},albums_filtered(){return this.albums.items.filter(t=>!this.hide_singles||t.track_count>2)}},methods:{update_hide_singles:function(t){this.$store.commit(j,!this.hide_singles)},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}},watch:{hide_singles(){this.index_list=[...new Set(this.albums.items.filter(t=>!this.$store.state.hide_singles||t.track_count>2).map(t=>t.name_sort.charAt(0).toUpperCase()))]}}},Je=Ve,Ke=Object(O["a"])(Je,Fe,Ye,!1,null,null,null),Xe=Ke.exports,Ze=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name))]),a("a",{staticClass:"title is-4 has-text-link has-text-weight-normal",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.track_count)+" tracks")]),t._l(t.tracks,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)},ti=[];const si={load:function(t){return Promise.all([F.library_album(t.params.album_id),F.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}};var ai={name:"PageAlbum",mixins:[va(si)],components:{ContentWithHeading:ks["default"],ListItemTrack:za,ModalDialogTrack:Ba,ModalDialogAlbum:Qa},data(){return{album:{},tracks:[],show_details_modal:!1,selected_track:{},show_album_details_modal:!1}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/music/artists/"+this.album.artist_id})},play:function(){F.player_play_uri(this.album.uri,!0)},play_track:function(t){F.player_play_uri(this.album.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},ei=ai,ii=Object(O["a"])(ei,Ze,ti,!1,null,null,null),li=ii.exports,oi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Genres")]),a("p",{staticClass:"heading"},[t._v(t._s(t.genres.total)+" genres")])]),a("template",{slot:"content"},[t._l(t.genres.items,(function(s){return a("list-item-genre",{key:s.name,attrs:{genre:s},on:{click:function(a){return t.open_genre(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-genre",{attrs:{show:t.show_details_modal,genre:t.selected_genre},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},ni=[],ri=function(t,s){var a=s._c;return a("div",{staticClass:"media",attrs:{id:"index_"+s.props.genre.name.charAt(0).toUpperCase()}},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.genre.name))])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},ci=[],di={name:"ListItemGenre",props:["genre"]},ui=di,_i=Object(O["a"])(ui,ri,ci,!0,null,null,null),pi=_i.exports,mi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.genre.name))])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},hi=[],fi={name:"ModalDialogGenre",props:["show","genre"],methods:{play:function(){this.$emit("close"),F.player_play_expression('genre is "'+this.genre.name+'" and media_kind is music',!1)},queue_add:function(){this.$emit("close"),F.queue_expression_add('genre is "'+this.genre.name+'" and media_kind is music')},queue_add_next:function(){this.$emit("close"),F.queue_expression_add_next('genre is "'+this.genre.name+'" and media_kind is music')},open_genre:function(){this.$emit("close"),this.$router.push({name:"Genre",params:{genre:this.genre.name}})}}},yi=fi,vi=Object(O["a"])(yi,mi,hi,!1,null,null,null),gi=vi.exports;const bi={load:function(t){return F.library_genres()},set:function(t,s){t.genres=s.data}};var ki={name:"PageGenres",mixins:[va(bi)],components:{ContentWithHeading:ks["default"],TabsMusic:xa,IndexButtonList:ke,ListItemGenre:pi,ModalDialogGenre:gi},data(){return{genres:{items:[]},show_details_modal:!1,selected_genre:{}}},computed:{index_list(){return[...new Set(this.genres.items.map(t=>t.name.charAt(0).toUpperCase()))]}},methods:{open_genre:function(t){this.$router.push({name:"Genre",params:{genre:t.name}})},open_dialog:function(t){this.selected_genre=t,this.show_details_modal=!0}}},Ci=ki,wi=Object(O["a"])(Ci,oi,ni,!1,null,null,null),xi=wi.exports,$i=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_genre_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.genre_albums.total)+" albums | "),a("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v("tracks")])]),t._l(t.genre_albums.items,(function(s){return a("list-item-albums",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-genre",{attrs:{show:t.show_genre_details_modal,genre:{name:t.name}},on:{close:function(s){t.show_genre_details_modal=!1}}})],2)],2)],1)},qi=[];const ji={load:function(t){return F.library_genre(t.params.genre)},set:function(t,s){t.name=t.$route.params.genre,t.genre_albums=s.data.albums}};var Pi={name:"PageGenre",mixins:[va(ji)],components:{ContentWithHeading:ks["default"],IndexButtonList:ke,ListItemAlbums:Sa,ModalDialogAlbum:Qa,ModalDialogGenre:gi},data(){return{name:"",genre_albums:{items:[]},show_details_modal:!1,selected_album:{},show_genre_details_modal:!1}},computed:{index_list(){return[...new Set(this.genre_albums.items.map(t=>t.name.charAt(0).toUpperCase()))]}},methods:{open_tracks:function(){this.show_details_modal=!1,this.$router.push({name:"GenreTracks",params:{genre:this.name}})},play:function(){F.player_play_expression('genre is "'+this.name+'" and media_kind is music',!0)},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},Ai=Pi,Si=Object(O["a"])(Ai,$i,qi,!1,null,null,null),Ti=Si.exports,Ei=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.genre))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_genre_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[a("a",{staticClass:"has-text-link",on:{click:t.open_genre}},[t._v("albums")]),t._v(" | "+t._s(t.tracks.total)+" tracks")]),t._l(t.tracks.items,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-genre",{attrs:{show:t.show_genre_details_modal,genre:{name:t.genre}},on:{close:function(s){t.show_genre_details_modal=!1}}})],2)],2)],1)},Oi=[];const Ii={load:function(t){return F.library_genre_tracks(t.params.genre)},set:function(t,s){t.genre=t.$route.params.genre,t.tracks=s.data.tracks}};var Di={name:"PageGenreTracks",mixins:[va(Ii)],components:{ContentWithHeading:ks["default"],ListItemTrack:za,IndexButtonList:ke,ModalDialogTrack:Ba,ModalDialogGenre:gi},data(){return{tracks:{items:[]},genre:"",show_details_modal:!1,selected_track:{},show_genre_details_modal:!1}},computed:{index_list(){return[...new Set(this.tracks.items.map(t=>t.title_sort.charAt(0).toUpperCase()))]}},methods:{open_genre:function(){this.show_details_modal=!1,this.$router.push({name:"Genre",params:{genre:this.genre}})},play:function(){F.player_play_expression('genre is "'+this.genre+'" and media_kind is music',!0)},play_track:function(t){F.player_play_expression('genre is "'+this.genre+'" and media_kind is music',!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},zi=Di,Li=Object(O["a"])(zi,Ei,Oi,!1,null,null,null),Mi=Li.exports,Ni=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"options"},[a("index-button-list",{attrs:{index:t.index_list}})],1),a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[a("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.artist.album_count)+" albums")]),t._v(" | "+t._s(t.artist.track_count)+" tracks")]),t._l(t.tracks.items,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],2)],2)],1)},Ri=[];const Ui={load:function(t){return Promise.all([F.library_artist(t.params.artist_id),F.library_artist_tracks(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.tracks=s[1].data.tracks}};var Bi={name:"PageArtistTracks",mixins:[va(Ui)],components:{ContentWithHeading:ks["default"],ListItemTrack:za,IndexButtonList:ke,ModalDialogTrack:Ba,ModalDialogArtist:Oe},data(){return{artist:{},tracks:{items:[]},show_details_modal:!1,selected_track:{},show_artist_details_modal:!1}},computed:{index_list(){return[...new Set(this.tracks.items.map(t=>t.title_sort.charAt(0).toUpperCase()))]}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/music/artists/"+this.artist.id})},play:function(){F.player_play_uri(this.tracks.items.map(t=>t.uri).join(","),!0)},play_track:function(t){F.player_play_uri(this.tracks.items.map(t=>t.uri).join(","),!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Wi=Bi,Hi=Object(O["a"])(Wi,Ni,Ri,!1,null,null,null),Gi=Hi.exports,Fi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[t.new_episodes.items.length>0?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("New episodes")])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small",on:{click:t.mark_all_played}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-pencil"})]),a("span",[t._v("Mark All Played")])])])]),a("template",{slot:"content"},[t._l(t.new_episodes.items,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"progress"},[a("range-slider",{staticClass:"track-progress",attrs:{min:"0",max:s.length_ms,step:"1",disabled:!0,value:s.seek_ms}})],1),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track},on:{close:function(s){t.show_track_details_modal=!1},play_count_changed:t.reload_new_episodes}})],2)],2):t._e(),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Podcasts")]),a("p",{staticClass:"heading"},[t._v(t._s(t.albums.total)+" podcasts")])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small",on:{click:t.open_add_podcast_dialog}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-rss"})]),a("span",[t._v("Add Podcast")])])])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s,media_kind:"podcast"},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album,media_kind:"podcast"},on:{close:function(s){t.show_album_details_modal=!1},play_count_changed:t.reload_new_episodes,remove_podcast:t.open_remove_podcast_dialog}}),a("modal-dialog",{attrs:{show:t.show_remove_podcast_modal,title:"Remove podcast",delete_action:"Remove"},on:{close:function(s){t.show_remove_podcast_modal=!1},delete:t.remove_podcast}},[a("template",{slot:"modal-content"},[a("p",[t._v("Permanently remove this podcast from your library?")]),a("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),a("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2),a("modal-dialog-add-rss",{attrs:{show:t.show_url_modal},on:{close:function(s){t.show_url_modal=!1},podcast_added:t.reload_podcasts}})],2)],2)],1)},Yi=[],Qi=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v("Add Podcast RSS feed URL")]),a("form",{on:{submit:function(s){return s.preventDefault(),t.add_stream(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.url,expression:"url"}],ref:"url_field",staticClass:"input is-shadowless",attrs:{type:"text",placeholder:"http://url-to-rss",disabled:t.loading},domProps:{value:t.url},on:{input:function(s){s.target.composing||(t.url=s.target.value)}}}),a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-rss"})])]),a("p",{staticClass:"help"},[t._v("Adding a podcast includes creating an RSS playlist, that will allow forked-daapd to manage the podcast subscription. ")])])])]),t.loading?a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item button is-loading"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-web"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Processing ...")])])]):a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.add_stream}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Vi=[],Ji={name:"ModalDialogAddRss",props:["show"],data(){return{url:"",loading:!1}},methods:{add_stream:function(){this.loading=!0,F.library_add(this.url).then(()=>{this.$emit("close"),this.$emit("podcast_added"),this.url=""}).catch(()=>{this.loading=!1})}},watch:{show(){this.show&&(this.loading=!1,setTimeout(()=>{this.$refs.url_field.focus()},10))}}},Ki=Ji,Xi=Object(O["a"])(Ki,Qi,Vi,!1,null,null,null),Zi=Xi.exports,tl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[t.title?a("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.title)+" ")]):t._e(),t._t("modal-content")],2),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:function(s){return t.$emit("close")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),t.delete_action?a("a",{staticClass:"card-footer-item has-background-danger has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("delete")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-delete"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v(t._s(t.delete_action))])]):t._e(),t.ok_action?a("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("ok")}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-check"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v(t._s(t.ok_action))])]):t._e()])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},sl=[],al={name:"ModalDialog",props:["show","title","ok_action","delete_action"]},el=al,il=Object(O["a"])(el,tl,sl,!1,null,null,null),ll=il.exports;const ol={load:function(t){return Promise.all([F.library_podcasts(),F.library_podcasts_new_episodes()])},set:function(t,s){t.albums=s[0].data,t.new_episodes=s[1].data.tracks}};var nl={name:"PagePodcasts",mixins:[va(ol)],components:{ContentWithHeading:ks["default"],ListItemTrack:za,ListItemAlbum:Sa,ModalDialogTrack:Ba,ModalDialogAlbum:Qa,ModalDialogAddRss:Zi,ModalDialog:ll,RangeSlider:K.a},data(){return{albums:{},new_episodes:{items:[]},show_album_details_modal:!1,selected_album:{},show_url_modal:!1,show_track_details_modal:!1,selected_track:{},show_remove_podcast_modal:!1,rss_playlist_to_remove:{}}},methods:{open_album:function(t){this.$router.push({path:"/podcasts/"+t.id})},play_track:function(t){F.player_play_uri(t.uri,!1)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},mark_all_played:function(){this.new_episodes.items.forEach(t=>{F.library_track_update(t.id,{play_count:"increment"})}),this.new_episodes.items={}},open_add_podcast_dialog:function(t){this.show_url_modal=!0},open_remove_podcast_dialog:function(){this.show_album_details_modal=!1,F.library_album_tracks(this.selected_album.id,{limit:1}).then(({data:t})=>{F.library_track_playlists(t.items[0].id).then(({data:t})=>{const s=t.items.filter(t=>"rss"===t.type);1===s.length?(this.rss_playlist_to_remove=s[0],this.show_remove_podcast_modal=!0):this.$store.dispatch("add_notification",{text:"Podcast cannot be removed. Probably it was not added as an RSS playlist.",type:"danger"})})})},remove_podcast:function(){this.show_remove_podcast_modal=!1,F.library_playlist_delete(this.rss_playlist_to_remove.id).then(()=>{this.reload_podcasts()})},reload_new_episodes:function(){F.library_podcasts_new_episodes().then(({data:t})=>{this.new_episodes=t.tracks})},reload_podcasts:function(){F.library_podcasts().then(({data:t})=>{this.albums=t,this.reload_new_episodes()})}}},rl=nl,cl=Object(O["a"])(rl,Fi,Yi,!1,null,null,null),dl=cl.exports,ul=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name)+" ")])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",[t._v("Play")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.track_count)+" tracks")]),t._l(t.tracks,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"progress"},[a("range-slider",{staticClass:"track-progress",attrs:{min:"0",max:s.length_ms,step:"1",disabled:!0,value:s.seek_ms}})],1),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1},play_count_changed:t.reload_tracks}}),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album,media_kind:"podcast",new_tracks:t.new_tracks},on:{close:function(s){t.show_album_details_modal=!1},play_count_changed:t.reload_tracks,remove_podcast:t.open_remove_podcast_dialog}}),a("modal-dialog",{attrs:{show:t.show_remove_podcast_modal,title:"Remove podcast",delete_action:"Remove"},on:{close:function(s){t.show_remove_podcast_modal=!1},delete:t.remove_podcast}},[a("template",{slot:"modal-content"},[a("p",[t._v("Permanently remove this podcast from your library?")]),a("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),a("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2)],2)],2)},_l=[];const pl={load:function(t){return Promise.all([F.library_album(t.params.album_id),F.library_podcast_episodes(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.tracks.items}};var ml={name:"PagePodcast",mixins:[va(pl)],components:{ContentWithHeading:ks["default"],ListItemTrack:za,ModalDialogTrack:Ba,RangeSlider:K.a,ModalDialogAlbum:Qa,ModalDialog:ll},data(){return{album:{},tracks:[],show_details_modal:!1,selected_track:{},show_album_details_modal:!1,show_remove_podcast_modal:!1,rss_playlist_to_remove:{}}},computed:{new_tracks(){return this.tracks.filter(t=>0===t.play_count).length}},methods:{play:function(){F.player_play_uri(this.album.uri,!1)},play_track:function(t){F.player_play_uri(t.uri,!1)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0},open_remove_podcast_dialog:function(){this.show_album_details_modal=!1,F.library_track_playlists(this.tracks[0].id).then(({data:t})=>{const s=t.items.filter(t=>"rss"===t.type);1===s.length?(this.rss_playlist_to_remove=s[0],this.show_remove_podcast_modal=!0):this.$store.dispatch("add_notification",{text:"Podcast cannot be removed. Probably it was not added as an RSS playlist.",type:"danger"})})},remove_podcast:function(){this.show_remove_podcast_modal=!1,F.library_playlist_delete(this.rss_playlist_to_remove.id).then(()=>{this.$router.replace({path:"/podcasts"})})},reload_tracks:function(){F.library_podcast_episodes(this.album.id).then(({data:t})=>{this.tracks=t.tracks.items})}}},hl=ml,fl=Object(O["a"])(hl,ul,_l,!1,null,null,null),yl=fl.exports,vl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Audiobooks")]),a("p",{staticClass:"heading"},[t._v(t._s(t.albums.total)+" audiobooks")])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s,media_kind:"audiobook"},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album,media_kind:"audiobook"},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)],1)},gl=[];const bl={load:function(t){return F.library_audiobooks()},set:function(t,s){t.albums=s.data}};var kl={name:"PageAudiobooks",mixins:[va(bl)],components:{ContentWithHeading:ks["default"],ListItemAlbum:Sa,ModalDialogAlbum:Qa},data(){return{albums:{},show_details_modal:!1,selected_album:{}}},methods:{open_album:function(t){this.$router.push({path:"/audiobooks/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},Cl=kl,wl=Object(O["a"])(Cl,vl,gl,!1,null,null,null),xl=wl.exports,$l=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name))]),a("div",{staticClass:"title is-4 has-text-grey has-text-weight-normal"},[t._v(t._s(t.album.artist))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),a("span",[t._v("Play")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.track_count)+" tracks")]),t._l(t.tracks,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album,media_kind:"audiobook"},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)},ql=[];const jl={load:function(t){return Promise.all([F.library_album(t.params.album_id),F.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}};var Pl={name:"PageAudiobook",mixins:[va(jl)],components:{ContentWithHeading:ks["default"],ListItemTrack:za,ModalDialogTrack:Ba,ModalDialogAlbum:Qa},data(){return{album:{},tracks:[],show_details_modal:!1,selected_track:{},show_album_details_modal:!1}},methods:{play:function(){F.player_play_uri(this.album.uri,!1)},play_track:function(t){F.player_play_uri(this.album.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Al=Pl,Sl=Object(O["a"])(Al,$l,ql,!1,null,null,null),Tl=Sl.exports,El=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))]),a("p",{staticClass:"heading"},[t._v(t._s(t.playlists.total)+" playlists")])]),a("template",{slot:"content"},[t._l(t.playlists.items,(function(s){return a("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(a){return t.open_playlist(s)}}},[a("template",{slot:"icon"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:{"mdi-library-music":"folder"!==s.type,"mdi-rss":"rss"===s.type,"mdi-folder":"folder"===s.type}})])]),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-playlist",{attrs:{show:t.show_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_details_modal=!1}}})],2)],2)},Ol=[],Il=function(t,s){var a=s._c;return a("div",{staticClass:"media"},[s.slots().icon?a("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("icon")],2):s._e(),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.playlist.name))])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},Dl=[],zl={name:"ListItemPlaylist",props:["playlist"]},Ll=zl,Ml=Object(O["a"])(Ll,Il,Dl,!0,null,null,null),Nl=Ml.exports,Rl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_playlist}},[t._v(t._s(t.playlist.name))])]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.path))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.type))])])])]),t.playlist.folder?t._e():a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Ul=[],Bl={name:"ModalDialogPlaylist",props:["show","playlist"],methods:{play:function(){this.$emit("close"),F.player_play_uri(this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),F.queue_add(this.playlist.uri)},queue_add_next:function(){this.$emit("close"),F.queue_add_next(this.playlist.uri)},open_playlist:function(){this.$emit("close"),this.$router.push({path:"/playlists/"+this.playlist.id+"/tracks"})}}},Wl=Bl,Hl=Object(O["a"])(Wl,Rl,Ul,!1,null,null,null),Gl=Hl.exports;const Fl={load:function(t){return Promise.all([F.library_playlist(t.params.playlist_id),F.library_playlist_folder(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.playlists=s[1].data}};var Yl={name:"PagePlaylists",mixins:[va(Fl)],components:{ContentWithHeading:ks["default"],ListItemPlaylist:Nl,ModalDialogPlaylist:Gl},data(){return{playlist:{},playlists:{},show_details_modal:!1,selected_playlist:{}}},methods:{open_playlist:function(t){"folder"!==t.type?this.$router.push({path:"/playlists/"+t.id+"/tracks"}):this.$router.push({path:"/playlists/"+t.id})},open_dialog:function(t){this.selected_playlist=t,this.show_details_modal=!0}}},Ql=Yl,Vl=Object(O["a"])(Ql,El,Ol,!1,null,null,null),Jl=Vl.exports,Kl=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_playlist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.tracks.length)+" tracks")]),t._l(t.tracks,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),a("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2)],2)},Xl=[];const Zl={load:function(t){return Promise.all([F.library_playlist(t.params.playlist_id),F.library_playlist_tracks(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.tracks=s[1].data.items}};var to={name:"PagePlaylist",mixins:[va(Zl)],components:{ContentWithHeading:ks["default"],ListItemTrack:za,ModalDialogTrack:Ba,ModalDialogPlaylist:Gl},data(){return{playlist:{},tracks:[],show_details_modal:!1,selected_track:{},show_playlist_details_modal:!1}},methods:{play:function(){F.player_play_uri(this.playlist.uri,!0)},play_track:function(t){F.player_play_uri(this.playlist.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},so=to,ao=Object(O["a"])(so,Kl,Xl,!1,null,null,null),eo=ao.exports,io=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Files")]),a("p",{staticClass:"title is-7 has-text-grey"},[t._v(t._s(t.current_directory))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){return t.open_directory_dialog({path:t.current_directory})}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",[t._v("Play")])])])]),a("template",{slot:"content"},[t.$route.query.directory?a("div",{staticClass:"media",on:{click:function(s){return t.open_parent_directory()}}},[a("figure",{staticClass:"media-left fd-has-action"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-subdirectory-arrow-left"})])]),a("div",{staticClass:"media-content fd-has-action is-clipped"},[a("h1",{staticClass:"title is-6"},[t._v("..")])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)]):t._e(),t._l(t.files.directories,(function(s){return a("list-item-directory",{key:s.path,attrs:{directory:s},on:{click:function(a){return t.open_directory(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_directory_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t._l(t.files.playlists.items,(function(s){return a("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(a){return t.open_playlist(s)}}},[a("template",{slot:"icon"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-library-music"})])]),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t._l(t.files.tracks.items,(function(s,e){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(e)}}},[a("template",{slot:"icon"},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-file-outline"})])]),a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-directory",{attrs:{show:t.show_directory_details_modal,directory:t.selected_directory},on:{close:function(s){t.show_directory_details_modal=!1}}}),a("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}}),a("modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track},on:{close:function(s){t.show_track_details_modal=!1}}})],2)],2)],1)},lo=[],oo=function(t,s){var a=s._c;return a("div",{staticClass:"media"},[a("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._m(0)]),a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[a("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.directory.path.substring(s.props.directory.path.lastIndexOf("/")+1)))]),a("h2",{staticClass:"subtitle is-7 has-text-grey-light"},[s._v(s._s(s.props.directory.path))])]),a("div",{staticClass:"media-right"},[s._t("actions")],2)])},no=[function(t,s){var a=s._c;return a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-folder"})])}],ro={name:"ListItemDirectory",props:["directory"]},co=ro,uo=Object(O["a"])(co,oo,no,!0,null,null,null),_o=uo.exports,po=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.directory.path)+" ")])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},mo=[],ho={name:"ModalDialogDirectory",props:["show","directory"],methods:{play:function(){this.$emit("close"),F.player_play_expression('path starts with "'+this.directory.path+'" order by path asc',!1)},queue_add:function(){this.$emit("close"),F.queue_expression_add('path starts with "'+this.directory.path+'" order by path asc')},queue_add_next:function(){this.$emit("close"),F.queue_expression_add_next('path starts with "'+this.directory.path+'" order by path asc')}}},fo=ho,yo=Object(O["a"])(fo,po,mo,!1,null,null,null),vo=yo.exports;const go={load:function(t){return t.query.directory?F.library_files(t.query.directory):Promise.resolve()},set:function(t,s){t.files=s?s.data:{directories:t.$store.state.config.directories.map(t=>({path:t})),tracks:{items:[]},playlists:{items:[]}}}};var bo={name:"PageFiles",mixins:[va(go)],components:{ContentWithHeading:ks["default"],ListItemDirectory:_o,ListItemPlaylist:Nl,ListItemTrack:za,ModalDialogDirectory:vo,ModalDialogPlaylist:Gl,ModalDialogTrack:Ba},data(){return{files:{directories:[],tracks:{items:[]},playlists:{items:[]}},show_directory_details_modal:!1,selected_directory:{},show_playlist_details_modal:!1,selected_playlist:{},show_track_details_modal:!1,selected_track:{}}},computed:{current_directory(){return this.$route.query&&this.$route.query.directory?this.$route.query.directory:"/"}},methods:{open_parent_directory:function(){var t=this.current_directory.slice(0,this.current_directory.lastIndexOf("/"));""===t||this.$store.state.config.directories.includes(this.current_directory)?this.$router.push({path:"/files"}):this.$router.push({path:"/files",query:{directory:this.current_directory.slice(0,this.current_directory.lastIndexOf("/"))}})},open_directory:function(t){this.$router.push({path:"/files",query:{directory:t.path}})},open_directory_dialog:function(t){this.selected_directory=t,this.show_directory_details_modal=!0},play:function(){F.player_play_expression('path starts with "'+this.current_directory+'" order by path asc',!1)},play_track:function(t){F.player_play_uri(this.files.tracks.items.map(t=>t.uri).join(","),!1,t)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_playlist:function(t){this.$router.push({path:"/playlists/"+t.id+"/tracks"})},open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}}},ko=bo,Co=Object(O["a"])(ko,io,lo,!1,null,null,null),wo=Co.exports,xo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("section",{staticClass:"section fd-remove-padding-bottom"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("form",{on:{submit:function(s){return s.preventDefault(),t.new_search(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.search_query,expression:"search_query"}],ref:"search_field",staticClass:"input is-rounded is-shadowless",attrs:{type:"text",placeholder:"Search",autocomplete:"off"},domProps:{value:t.search_query},on:{input:function(s){s.target.composing||(t.search_query=s.target.value)}}}),t._m(0)]),t._m(1)])]),a("div",{staticClass:"tags",staticStyle:{"margin-top":"16px"}},t._l(t.recent_searches,(function(s){return a("a",{key:s,staticClass:"tag",on:{click:function(a){return t.open_recent_search(s)}}},[t._v(t._s(s))])})),0)])])])]),a("tabs-search"),t.show_tracks?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Tracks")])]),a("template",{slot:"content"},[t._l(t.tracks.items,(function(s){return a("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(a){return t.play_track(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track},on:{close:function(s){t.show_track_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_tracks_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_tracks}},[t._v("Show all "+t._s(t.tracks.total)+" tracks")])])]):t._e(),t.tracks.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_artists?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Artists")])]),a("template",{slot:"content"},[t._l(t.artists.items,(function(s){return a("list-item-artist",{key:s.id,attrs:{artist:s},on:{click:function(a){return t.open_artist(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_artist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.selected_artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_artists_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_artists}},[t._v("Show all "+t._s(t.artists.total)+" artists")])])]):t._e(),t.artists.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_albums?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Albums")])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return a("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(a){return t.open_album(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_albums_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_albums}},[t._v("Show all "+t._s(t.albums.total)+" albums")])])]):t._e(),t.albums.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_playlists?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Playlists")])]),a("template",{slot:"content"},[t._l(t.playlists.items,(function(s){return a("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(a){return t.open_playlist(s)}}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_playlists_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_playlists}},[t._v("Show all "+t._s(t.playlists.total)+" playlists")])])]):t._e(),t.playlists.total?t._e():a("p",[t._v("No results")])])],2):t._e()],1)},$o=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-magnify"})])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("p",{staticClass:"help has-text-centered"},[t._v("Tip: you can search by a smart playlist query language "),a("a",{attrs:{href:"https://github.com/ejurgensen/forked-daapd/blob/master/README_SMARTPL.md",target:"_blank"}},[t._v("expression")]),t._v(" if you prefix it with "),a("code",[t._v("query:")]),t._v(". ")])}],qo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return t.spotify_enabled?a("section",{staticClass:"section fd-remove-padding-bottom"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"tabs is-centered is-small is-toggle is-toggle-rounded"},[a("ul",[a("router-link",{attrs:{tag:"li",to:{path:"/search/library",query:t.$route.query},"active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-library-books"})]),a("span",{},[t._v("Library")])])]),a("router-link",{attrs:{tag:"li",to:{path:"/search/spotify",query:t.$route.query},"active-class":"is-active"}},[a("a",[a("span",{staticClass:"icon is-small"},[a("i",{staticClass:"mdi mdi-spotify"})]),a("span",{},[t._v("Spotify")])])])],1)])])])])]):t._e()},jo=[],Po={name:"TabsSearch",computed:{spotify_enabled(){return this.$store.state.spotify.webapi_token_valid}}},Ao=Po,So=Object(O["a"])(Ao,qo,jo,!1,null,null,null),To=So.exports,Eo={name:"PageSearch",components:{ContentWithHeading:ks["default"],TabsSearch:To,ListItemTrack:za,ListItemArtist:je,ListItemAlbum:Sa,ListItemPlaylist:Nl,ModalDialogTrack:Ba,ModalDialogAlbum:Qa,ModalDialogArtist:Oe,ModalDialogPlaylist:Gl},data(){return{search_query:"",tracks:{items:[],total:0},artists:{items:[],total:0},albums:{items:[],total:0},playlists:{items:[],total:0},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1,selected_album:{},show_artist_details_modal:!1,selected_artist:{},show_playlist_details_modal:!1,selected_playlist:{}}},computed:{recent_searches(){return this.$store.state.recent_searches},show_tracks(){return this.$route.query.type&&this.$route.query.type.includes("track")},show_all_tracks_button(){return this.tracks.total>this.tracks.items.length},show_artists(){return this.$route.query.type&&this.$route.query.type.includes("artist")},show_all_artists_button(){return this.artists.total>this.artists.items.length},show_albums(){return this.$route.query.type&&this.$route.query.type.includes("album")},show_all_albums_button(){return this.albums.total>this.albums.items.length},show_playlists(){return this.$route.query.type&&this.$route.query.type.includes("playlist")},show_all_playlists_button(){return this.playlists.total>this.playlists.items.length}},methods:{search:function(t){if(!t.query.query||""===t.query.query)return this.search_query="",void this.$refs.search_field.focus();var s={type:t.query.type,media_kind:"music"};t.query.query.startsWith("query:")?s.expression=t.query.query.replace(/^query:/,"").trim():s.query=t.query.query,t.query.limit&&(s.limit=t.query.limit,s.offset=t.query.offset),F.search(s).then(({data:s})=>{this.tracks=s.tracks?s.tracks:{items:[],total:0},this.artists=s.artists?s.artists:{items:[],total:0},this.albums=s.albums?s.albums:{items:[],total:0},this.playlists=s.playlists?s.playlists:{items:[],total:0},this.$store.commit(q,t.query.query)})},new_search:function(){this.search_query&&(this.$router.push({path:"/search/library",query:{type:"track,artist,album,playlist",query:this.search_query,limit:3,offset:0}}),this.$refs.search_field.blur())},open_search_tracks:function(){this.$router.push({path:"/search/library",query:{type:"track",query:this.$route.query.query}})},open_search_artists:function(){this.$router.push({path:"/search/library",query:{type:"artist",query:this.$route.query.query}})},open_search_albums:function(){this.$router.push({path:"/search/library",query:{type:"album",query:this.$route.query.query}})},open_search_playlists:function(){this.$router.push({path:"/search/library",query:{type:"playlist",query:this.$route.query.query}})},play_track:function(t){F.player_play_uri(t.uri,!1)},open_artist:function(t){this.$router.push({path:"/music/artists/"+t.id})},open_album:function(t){this.$router.push({path:"/music/albums/"+t.id})},open_playlist:function(t){this.$router.push({path:"/playlists/"+t.id+"/tracks"})},open_recent_search:function(t){this.search_query=t,this.new_search()},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},open_artist_dialog:function(t){this.selected_artist=t,this.show_artist_details_modal=!0},open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}},mounted:function(){this.search(this.$route)},watch:{$route(t,s){this.search(t)}}},Oo=Eo,Io=Object(O["a"])(Oo,xo,$o,!1,null,null,null),Do=Io.exports,zo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("section",{staticClass:"section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths has-text-centered-mobile"},[a("p",{staticClass:"heading"},[a("b",[t._v("forked-daapd")]),t._v(" - version "+t._s(t.config.version))]),a("h1",{staticClass:"title is-4"},[t._v(t._s(t.config.library_name))])])])])]),a("section",{staticClass:"section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"content"},[a("nav",{staticClass:"level is-mobile"},[t._m(0),a("div",{staticClass:"level-right"},[t.library.updating?a("div",[a("a",{staticClass:"button is-small is-loading"},[t._v("Update")])]):a("div",{staticClass:"dropdown is-right",class:{"is-active":t.show_update_dropdown}},[a("div",{staticClass:"dropdown-trigger"},[a("div",{staticClass:"buttons has-addons"},[a("a",{staticClass:"button is-small",on:{click:t.update}},[t._v("Update")]),a("a",{staticClass:"button is-small",on:{click:function(s){t.show_update_dropdown=!t.show_update_dropdown}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi",class:{"mdi-chevron-down":!t.show_update_dropdown,"mdi-chevron-up":t.show_update_dropdown}})])])])]),a("div",{staticClass:"dropdown-menu",attrs:{id:"dropdown-menu",role:"menu"}},[a("div",{staticClass:"dropdown-content"},[a("div",{staticClass:"dropdown-item"},[a("a",{staticClass:"has-text-dark",on:{click:t.update}},[a("strong",[t._v("Update")]),a("br"),a("span",{staticClass:"is-size-7"},[t._v("Adds new, removes deleted and updates modified files.")])])]),a("hr",{staticClass:"dropdown-divider"}),a("div",{staticClass:"dropdown-item"},[a("a",{staticClass:"has-text-dark",on:{click:t.update_meta}},[a("strong",[t._v("Rescan metadata")]),a("br"),a("span",{staticClass:"is-size-7"},[t._v("Same as update, but also rescans unmodified files.")])])])])])])])]),a("table",{staticClass:"table"},[a("tbody",[a("tr",[a("th",[t._v("Artists")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.artists)))])]),a("tr",[a("th",[t._v("Albums")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.albums)))])]),a("tr",[a("th",[t._v("Tracks")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.songs)))])]),a("tr",[a("th",[t._v("Total playtime")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("duration")(1e3*t.library.db_playtime,"y [years], d [days], h [hours], m [minutes]")))])]),a("tr",[a("th",[t._v("Library updated")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("timeFromNow")(t.library.updated_at))+" "),a("span",{staticClass:"has-text-grey"},[t._v("("+t._s(t._f("time")(t.library.updated_at,"MMM Do, h:mm"))+")")])])]),a("tr",[a("th",[t._v("Uptime")]),a("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("timeFromNow")(t.library.started_at,!0))+" "),a("span",{staticClass:"has-text-grey"},[t._v("("+t._s(t._f("time")(t.library.started_at,"MMM Do, h:mm"))+")")])])])])])])])])])]),a("section",{staticClass:"section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"content has-text-centered-mobile"},[a("p",{staticClass:"is-size-7"},[t._v("Compiled with support for "+t._s(t._f("join")(t.config.buildoptions))+".")]),t._m(1)])])])])])])},Lo=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"level-left"},[a("div",{staticClass:"level-item"},[a("h2",{staticClass:"title is-5"},[t._v("Library")])])])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("p",{staticClass:"is-size-7"},[t._v("Web interface built with "),a("a",{attrs:{href:"http://bulma.io"}},[t._v("Bulma")]),t._v(", "),a("a",{attrs:{href:"https://materialdesignicons.com/"}},[t._v("Material Design Icons")]),t._v(", "),a("a",{attrs:{href:"https://vuejs.org/"}},[t._v("Vue.js")]),t._v(", "),a("a",{attrs:{href:"https://github.com/mzabriskie/axios"}},[t._v("axios")]),t._v(" and "),a("a",{attrs:{href:"https://github.com/ejurgensen/forked-daapd/network/dependencies"}},[t._v("more")]),t._v(".")])}],Mo={name:"PageAbout",data(){return{show_update_dropdown:!1}},computed:{config(){return this.$store.state.config},library(){return this.$store.state.library}},methods:{update:function(){this.show_update_dropdown=!1,F.library_update()},update_meta:function(){this.show_update_dropdown=!1,F.library_rescan()}},filters:{join:function(t){return t.join(", ")}}},No=Mo,Ro=Object(O["a"])(No,zo,Lo,!1,null,null,null),Uo=Ro.exports,Bo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("New Releases")])]),a("template",{slot:"content"},[t._l(t.new_releases,(function(s){return a("spotify-list-item-album",{key:s.id,attrs:{album:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2),a("template",{slot:"footer"},[a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("router-link",{staticClass:"button is-light is-small is-rounded",attrs:{to:"/music/spotify/new-releases"}},[t._v(" Show more ")])],1)])])],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Featured Playlists")])]),a("template",{slot:"content"},[t._l(t.featured_playlists,(function(s){return a("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2),a("template",{slot:"footer"},[a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("router-link",{staticClass:"button is-light is-small is-rounded",attrs:{to:"/music/spotify/featured-playlists"}},[t._v(" Show more ")])],1)])])],2)],1)},Wo=[],Ho=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"media"},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_album}},[a("h1",{staticClass:"title is-6"},[t._v(t._s(t.album.name))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[t._v(t._s(t.album.artists[0].name))])]),a("h2",{staticClass:"subtitle is-7 has-text-grey has-text-weight-normal"},[t._v("("+t._s(t.album.album_type)+", "+t._s(t.album.release_date)+")")])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)])},Go=[],Fo={name:"SpotifyListItemAlbum",props:["album"],methods:{open_album:function(){this.$router.push({path:"/music/spotify/albums/"+this.album.id})}}},Yo=Fo,Qo=Object(O["a"])(Yo,Ho,Go,!1,null,null,null),Vo=Qo.exports,Jo=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"media"},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_playlist}},[a("h1",{staticClass:"title is-6"},[t._v(t._s(t.playlist.name))]),a("h2",{staticClass:"subtitle is-7"},[t._v(t._s(t.playlist.owner.display_name))])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)])},Ko=[],Xo={name:"SpotifyListItemPlaylist",props:["playlist"],methods:{open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},Zo=Xo,tn=Object(O["a"])(Zo,Jo,Ko,!1,null,null,null),sn=tn.exports,an=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("figure",{directives:[{name:"show",rawName:"v-show",value:t.artwork_visible,expression:"artwork_visible"}],staticClass:"image is-square fd-has-margin-bottom"},[a("img",{staticClass:"fd-has-shadow",attrs:{src:t.artwork_url},on:{load:t.artwork_loaded,error:t.artwork_error}})]),a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Release date")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.release_date))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Type")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.album_type))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},en=[],ln={name:"SpotifyModalDialogAlbum",props:["show","album"],data(){return{artwork_visible:!1}},computed:{artwork_url:function(){return this.album.images&&this.album.images.length>0?this.album.images[0].url:""}},methods:{play:function(){this.$emit("close"),F.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),F.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),F.queue_add_next(this.album.uri)},open_album:function(){this.$router.push({path:"/music/spotify/albums/"+this.album.id})},open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})},artwork_loaded:function(){this.artwork_visible=!0},artwork_error:function(){this.artwork_visible=!1}}},on=ln,nn=Object(O["a"])(on,an,en,!1,null,null,null),rn=nn.exports,cn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[a("a",{staticClass:"has-text-link",on:{click:t.open_playlist}},[t._v(t._s(t.playlist.name))])]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Owner")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.owner.display_name))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Tracks")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.tracks.total))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.uri))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},dn=[],un={name:"SpotifyModalDialogPlaylist",props:["show","playlist"],methods:{play:function(){this.$emit("close"),F.player_play_uri(this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),F.queue_add(this.playlist.uri)},queue_add_next:function(){this.$emit("close"),F.queue_add_next(this.playlist.uri)},open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},_n=un,pn=Object(O["a"])(_n,cn,dn,!1,null,null,null),mn=pn.exports;const hn={load:function(t){if(G.state.spotify_new_releases.length>0&&G.state.spotify_featured_playlists.length>0)return Promise.resolve();const s=new Ts.a;return s.setAccessToken(G.state.spotify.webapi_token),Promise.all([s.getNewReleases({country:G.state.spotify.webapi_country,limit:50}),s.getFeaturedPlaylists({country:G.state.spotify.webapi_country,limit:50})])},set:function(t,s){s&&(G.commit(C,s[0].albums.items),G.commit(w,s[1].playlists.items))}};var fn={name:"SpotifyPageBrowse",mixins:[va(hn)],components:{ContentWithHeading:ks["default"],TabsMusic:xa,SpotifyListItemAlbum:Vo,SpotifyListItemPlaylist:sn,SpotifyModalDialogAlbum:rn,SpotifyModalDialogPlaylist:mn},data(){return{show_album_details_modal:!1,selected_album:{},show_playlist_details_modal:!1,selected_playlist:{}}},computed:{new_releases(){return this.$store.state.spotify_new_releases.slice(0,3)},featured_playlists(){return this.$store.state.spotify_featured_playlists.slice(0,3)}},methods:{open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}}},yn=fn,vn=Object(O["a"])(yn,Bo,Wo,!1,null,null,null),gn=vn.exports,bn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("New Releases")])]),a("template",{slot:"content"},[t._l(t.new_releases,(function(s){return a("spotify-list-item-album",{key:s.id,attrs:{album:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)],1)},kn=[];const Cn={load:function(t){if(G.state.spotify_new_releases.length>0)return Promise.resolve();const s=new Ts.a;return s.setAccessToken(G.state.spotify.webapi_token),s.getNewReleases({country:G.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&G.commit(C,s.albums.items)}};var wn={name:"SpotifyPageBrowseNewReleases",mixins:[va(Cn)],components:{ContentWithHeading:ks["default"],TabsMusic:xa,SpotifyListItemAlbum:Vo,SpotifyModalDialogAlbum:rn},data(){return{show_album_details_modal:!1,selected_album:{}}},computed:{new_releases(){return this.$store.state.spotify_new_releases}},methods:{open_album:function(t){this.selected_album=t,this.show_album_details_modal=!0}}},xn=wn,$n=Object(O["a"])(xn,bn,kn,!1,null,null,null),qn=$n.exports,jn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-music"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Featured Playlists")])]),a("template",{slot:"content"},[t._l(t.featured_playlists,(function(s){return a("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2)],2)],1)},Pn=[];const An={load:function(t){if(G.state.spotify_featured_playlists.length>0)return Promise.resolve();const s=new Ts.a;s.setAccessToken(G.state.spotify.webapi_token),s.getFeaturedPlaylists({country:G.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&G.commit(w,s.playlists.items)}};var Sn={name:"SpotifyPageBrowseFeaturedPlaylists",mixins:[va(An)],components:{ContentWithHeading:ks["default"],TabsMusic:xa,SpotifyListItemPlaylist:sn,SpotifyModalDialogPlaylist:mn},data(){return{show_playlist_details_modal:!1,selected_playlist:{}}},computed:{featured_playlists(){return this.$store.state.spotify_featured_playlists}},methods:{open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}}},Tn=Sn,En=Object(O["a"])(Tn,jn,Pn,!1,null,null,null),On=En.exports,In=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.total)+" albums")]),t._l(t.albums,(function(s){return a("spotify-list-item-album",{key:s.id,attrs:{album:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t.offset{this.append_albums(s,t)})},append_albums:function(t,s){this.albums=this.albums.concat(t.items),this.total=t.total,this.offset+=t.limit,s&&(s.loaded(),this.offset>=this.total&&s.complete())},play:function(){this.show_details_modal=!1,F.player_play_uri(this.artist.uri,!0)},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},Fn=Gn,Yn=Object(O["a"])(Fn,In,Dn,!1,null,null,null),Qn=Yn.exports,Vn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name))]),a("a",{staticClass:"title is-4 has-text-link has-text-weight-normal",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.tracks.total)+" tracks")]),t._l(t.album.tracks.items,(function(s,e){return a("spotify-list-item-track",{key:s.id,attrs:{track:s,position:e,album:t.album,context_uri:t.album.uri}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),a("spotify-modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track,album:t.album},on:{close:function(s){t.show_track_details_modal=!1}}}),a("spotify-modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album},on:{close:function(s){t.show_album_details_modal=!1}}})],2)],2)},Jn=[],Kn=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"media"},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.play}},[a("h1",{staticClass:"title is-6"},[t._v(t._s(t.track.name))]),a("h2",{staticClass:"subtitle is-7 has-text-grey"},[a("b",[t._v(t._s(t.track.artists[0].name))])])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)])},Xn=[],Zn={name:"SpotifyListItemTrack",props:["track","position","album","context_uri"],methods:{play:function(){F.player_play_uri(this.context_uri,!1,this.position)}}},tr=Zn,sr=Object(O["a"])(tr,Kn,Xn,!1,null,null,null),ar=sr.exports,er=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("transition",{attrs:{name:"fade"}},[t.show?a("div",{staticClass:"modal is-active"},[a("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),a("div",{staticClass:"modal-content fd-modal-card"},[a("div",{staticClass:"card"},[a("div",{staticClass:"card-content"},[a("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.track.name)+" ")]),a("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artists[0].name)+" ")]),a("div",{staticClass:"content is-small"},[a("p",[a("span",{staticClass:"heading"},[t._v("Album")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Album artist")]),a("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Release date")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.album.release_date))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Track / Disc")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.track_number)+" / "+t._s(t.track.disc_number))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Length")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.track.duration_ms)))])]),a("p",[a("span",{staticClass:"heading"},[t._v("Path")]),a("span",{staticClass:"title is-6"},[t._v(t._s(t.track.uri))])])])]),a("footer",{staticClass:"card-footer"},[a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),a("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-play"})]),t._v(" "),a("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),a("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ir=[],lr={name:"SpotifyModalDialogTrack",props:["show","track","album"],methods:{play:function(){this.$emit("close"),F.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),F.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),F.queue_add_next(this.track.uri)},open_album:function(){this.$router.push({path:"/music/spotify/albums/"+this.album.id})},open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})}}},or=lr,nr=Object(O["a"])(or,er,ir,!1,null,null,null),rr=nr.exports;const cr={load:function(t){const s=new Ts.a;return s.setAccessToken(G.state.spotify.webapi_token),s.getAlbum(t.params.album_id)},set:function(t,s){t.album=s}};var dr={name:"PageAlbum",mixins:[va(cr)],components:{ContentWithHeading:ks["default"],SpotifyListItemTrack:ar,SpotifyModalDialogTrack:rr,SpotifyModalDialogAlbum:rn},data(){return{album:{artists:[{}],tracks:{}},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1}},methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})},play:function(){this.show_details_modal=!1,F.player_play_uri(this.album.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},ur=dr,_r=Object(O["a"])(ur,Vn,Jn,!1,null,null,null),pr=_r.exports,mr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))])]),a("template",{slot:"heading-right"},[a("div",{staticClass:"buttons is-centered"},[a("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_playlist_details_modal=!0}}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),a("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[a("span",{staticClass:"icon"},[a("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),a("span",[t._v("Shuffle")])])])]),a("template",{slot:"content"},[a("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.playlist.tracks.total)+" tracks")]),t._l(t.tracks,(function(s,e){return a("spotify-list-item-track",{key:s.track.id,attrs:{track:s.track,album:s.track.album,position:e,context_uri:t.playlist.uri}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s.track)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t.offset{this.append_tracks(s,t)})},append_tracks:function(t,s){this.tracks=this.tracks.concat(t.items),this.total=t.total,this.offset+=t.limit,s&&(s.loaded(),this.offset>=this.total&&s.complete())},play:function(){this.show_details_modal=!1,F.player_play_uri(this.playlist.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},vr=yr,gr=Object(O["a"])(vr,mr,hr,!1,null,null,null),br=gr.exports,kr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("section",{staticClass:"section fd-remove-padding-bottom"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("form",{on:{submit:function(s){return s.preventDefault(),t.new_search(s)}}},[a("div",{staticClass:"field"},[a("p",{staticClass:"control is-expanded has-icons-left"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.search_query,expression:"search_query"}],ref:"search_field",staticClass:"input is-rounded is-shadowless",attrs:{type:"text",placeholder:"Search",autocomplete:"off"},domProps:{value:t.search_query},on:{input:function(s){s.target.composing||(t.search_query=s.target.value)}}}),t._m(0)])])]),a("div",{staticClass:"tags",staticStyle:{"margin-top":"16px"}},t._l(t.recent_searches,(function(s){return a("a",{key:s,staticClass:"tag",on:{click:function(a){return t.open_recent_search(s)}}},[t._v(t._s(s))])})),0)])])])]),a("tabs-search"),t.show_tracks?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Tracks")])]),a("template",{slot:"content"},[t._l(t.tracks.items,(function(s){return a("spotify-list-item-track",{key:s.id,attrs:{track:s,album:s.album,position:0,context_uri:s.uri}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_track_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"track"===t.query.type?a("infinite-loading",{on:{infinite:t.search_tracks_next}},[a("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),a("spotify-modal-dialog-track",{attrs:{show:t.show_track_details_modal,track:t.selected_track,album:t.selected_track.album},on:{close:function(s){t.show_track_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_tracks_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_tracks}},[t._v("Show all "+t._s(t.tracks.total)+" tracks")])])]):t._e(),t.tracks.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_artists?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Artists")])]),a("template",{slot:"content"},[t._l(t.artists.items,(function(s){return a("spotify-list-item-artist",{key:s.id,attrs:{artist:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_artist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"artist"===t.query.type?a("infinite-loading",{on:{infinite:t.search_artists_next}},[a("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),a("spotify-modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.selected_artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_artists_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_artists}},[t._v("Show all "+t._s(t.artists.total)+" artists")])])]):t._e(),t.artists.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_albums?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Albums")])]),a("template",{slot:"content"},[t._l(t.albums.items,(function(s){return a("spotify-list-item-album",{key:s.id,attrs:{album:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_album_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"album"===t.query.type?a("infinite-loading",{on:{infinite:t.search_albums_next}},[a("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),a("spotify-modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.selected_album},on:{close:function(s){t.show_album_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_albums_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_albums}},[t._v("Show all "+t._s(t.albums.total)+" albums")])])]):t._e(),t.albums.total?t._e():a("p",[t._v("No results")])])],2):t._e(),t.show_playlists?a("content-with-heading",[a("template",{slot:"heading-left"},[a("p",{staticClass:"title is-4"},[t._v("Playlists")])]),a("template",{slot:"content"},[t._l(t.playlists.items,(function(s){return a("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[a("template",{slot:"actions"},[a("a",{on:{click:function(a){return t.open_playlist_dialog(s)}}},[a("span",{staticClass:"icon has-text-dark"},[a("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"playlist"===t.query.type?a("infinite-loading",{on:{infinite:t.search_playlists_next}},[a("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),a("spotify-modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}})],2),a("template",{slot:"footer"},[t.show_all_playlists_button?a("nav",{staticClass:"level"},[a("p",{staticClass:"level-item"},[a("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_playlists}},[t._v("Show all "+t._s(t.playlists.total)+" playlists")])])]):t._e(),t.playlists.total?t._e():a("p",[t._v("No results")])])],2):t._e()],1)},Cr=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("span",{staticClass:"icon is-left"},[a("i",{staticClass:"mdi mdi-magnify"})])}],wr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"media"},[a("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_artist}},[a("h1",{staticClass:"title is-6"},[t._v(t._s(t.artist.name))])]),a("div",{staticClass:"media-right"},[t._t("actions")],2)])},xr=[],$r={name:"SpotifyListItemArtist",props:["artist"],methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.artist.id})}}},qr=$r,jr=Object(O["a"])(qr,wr,xr,!1,null,null,null),Pr=jr.exports,Ar={name:"SpotifyPageSearch",components:{ContentWithHeading:ks["default"],TabsSearch:To,SpotifyListItemTrack:ar,SpotifyListItemArtist:Pr,SpotifyListItemAlbum:Vo,SpotifyListItemPlaylist:sn,SpotifyModalDialogTrack:rr,SpotifyModalDialogArtist:Un,SpotifyModalDialogAlbum:rn,SpotifyModalDialogPlaylist:mn,InfiniteLoading:Wn.a},data(){return{search_query:"",tracks:{items:[],total:0},artists:{items:[],total:0},albums:{items:[],total:0},playlists:{items:[],total:0},query:{},search_param:{},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1,selected_album:{},show_artist_details_modal:!1,selected_artist:{},show_playlist_details_modal:!1,selected_playlist:{}}},computed:{recent_searches(){return this.$store.state.recent_searches.filter(t=>!t.startsWith("query:"))},show_tracks(){return this.$route.query.type&&this.$route.query.type.includes("track")},show_all_tracks_button(){return this.tracks.total>this.tracks.items.length},show_artists(){return this.$route.query.type&&this.$route.query.type.includes("artist")},show_all_artists_button(){return this.artists.total>this.artists.items.length},show_albums(){return this.$route.query.type&&this.$route.query.type.includes("album")},show_all_albums_button(){return this.albums.total>this.albums.items.length},show_playlists(){return this.$route.query.type&&this.$route.query.type.includes("playlist")},show_all_playlists_button(){return this.playlists.total>this.playlists.items.length}},methods:{reset:function(){this.tracks={items:[],total:0},this.artists={items:[],total:0},this.albums={items:[],total:0},this.playlists={items:[],total:0}},search:function(){if(this.reset(),!this.query.query||""===this.query.query||this.query.query.startsWith("query:"))return this.search_query="",void this.$refs.search_field.focus();this.search_param.limit=this.query.limit?this.query.limit:50,this.search_param.offset=this.query.offset?this.query.offset:0,this.$store.commit(q,this.query.query),this.query.type.includes(",")&&this.search_all()},spotify_search:function(){return F.spotify().then(({data:t})=>{this.search_param.market=t.webapi_country;var s=new Ts.a;return s.setAccessToken(t.webapi_token),s.search(this.query.query,this.query.type.split(","),this.search_param)})},search_all:function(){this.spotify_search().then(t=>{this.tracks=t.tracks?t.tracks:{items:[],total:0},this.artists=t.artists?t.artists:{items:[],total:0},this.albums=t.albums?t.albums:{items:[],total:0},this.playlists=t.playlists?t.playlists:{items:[],total:0}})},search_tracks_next:function(t){this.spotify_search().then(s=>{this.tracks.items=this.tracks.items.concat(s.tracks.items),this.tracks.total=s.tracks.total,this.search_param.offset+=s.tracks.limit,t.loaded(),this.search_param.offset>=this.tracks.total&&t.complete()})},search_artists_next:function(t){this.spotify_search().then(s=>{this.artists.items=this.artists.items.concat(s.artists.items),this.artists.total=s.artists.total,this.search_param.offset+=s.artists.limit,t.loaded(),this.search_param.offset>=this.artists.total&&t.complete()})},search_albums_next:function(t){this.spotify_search().then(s=>{this.albums.items=this.albums.items.concat(s.albums.items),this.albums.total=s.albums.total,this.search_param.offset+=s.albums.limit,t.loaded(),this.search_param.offset>=this.albums.total&&t.complete()})},search_playlists_next:function(t){this.spotify_search().then(s=>{this.playlists.items=this.playlists.items.concat(s.playlists.items),this.playlists.total=s.playlists.total,this.search_param.offset+=s.playlists.limit,t.loaded(),this.search_param.offset>=this.playlists.total&&t.complete()})},new_search:function(){this.search_query&&(this.$router.push({path:"/search/spotify",query:{type:"track,artist,album,playlist",query:this.search_query,limit:3,offset:0}}),this.$refs.search_field.blur())},open_search_tracks:function(){this.$router.push({path:"/search/spotify",query:{type:"track",query:this.$route.query.query}})},open_search_artists:function(){this.$router.push({path:"/search/spotify",query:{type:"artist",query:this.$route.query.query}})},open_search_albums:function(){this.$router.push({path:"/search/spotify",query:{type:"album",query:this.$route.query.query}})},open_search_playlists:function(){this.$router.push({path:"/search/spotify",query:{type:"playlist",query:this.$route.query.query}})},open_recent_search:function(t){this.search_query=t,this.new_search()},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},open_artist_dialog:function(t){this.selected_artist=t,this.show_artist_details_modal=!0},open_playlist_dialog:function(t){this.selected_playlist=t,this.show_playlist_details_modal=!0}},mounted:function(){this.query=this.$route.query,this.search()},watch:{$route(t,s){this.query=t.query,this.search()}}},Sr=Ar,Tr=Object(O["a"])(Sr,kr,Cr,!1,null,null,null),Er=Tr.exports,Or=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-settings"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Now playing page")])]),a("template",{slot:"content"},[a("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_composer_now_playing"}},[a("template",{slot:"label"},[t._v(" Show composer")]),a("template",{slot:"info"},[t._v('If enabled the composer of the current playing track is shown on the "now playing page"')])],2),a("settings-textfield",{attrs:{category_name:"webinterface",option_name:"show_composer_for_genre",disabled:!t.settings_option_show_composer_now_playing,placeholder:"Genres"}},[a("template",{slot:"label"},[t._v("Show composer only for listed genres")]),a("template",{slot:"info"},[a("p",{staticClass:"help"},[t._v(' Comma separated list of genres the composer should be displayed on the "now playing page". ')]),a("p",{staticClass:"help"},[t._v(" Leave empty to always show the composer. ")]),a("p",{staticClass:"help"},[t._v(" The genre tag of the current track is matched by checking, if one of the defined genres are included. For example setting to "),a("code",[t._v("classical, soundtrack")]),t._v(' will show the composer for tracks with a genre tag of "Contemporary Classical".'),a("br")])])],2)],1)],2)],1)},Ir=[],Dr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("section",{staticClass:"section fd-tabs-section"},[a("div",{staticClass:"container"},[a("div",{staticClass:"columns is-centered"},[a("div",{staticClass:"column is-four-fifths"},[a("div",{staticClass:"tabs is-centered is-small"},[a("ul",[a("router-link",{attrs:{tag:"li",to:"/settings/webinterface","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Webinterface")])])]),a("router-link",{attrs:{tag:"li",to:"/settings/remotes-outputs","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Remotes & Outputs")])])]),a("router-link",{attrs:{tag:"li",to:"/settings/artwork","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Artwork")])])]),a("router-link",{attrs:{tag:"li",to:"/settings/online-services","active-class":"is-active"}},[a("a",[a("span",{},[t._v("Online Services")])])])],1)])])])])])},zr=[],Lr={name:"TabsSettings",computed:{}},Mr=Lr,Nr=Object(O["a"])(Mr,Dr,zr,!1,null,null,null),Rr=Nr.exports,Ur=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"field"},[a("label",{staticClass:"checkbox"},[a("input",{ref:"settings_checkbox",attrs:{type:"checkbox"},domProps:{checked:t.value},on:{change:t.set_update_timer}}),t._t("label"),a("i",{staticClass:"is-size-7",class:{"has-text-info":"success"===t.statusUpdate,"has-text-danger":"error"===t.statusUpdate}},[t._v(" "+t._s(t.info))])],2),t.$slots["info"]?a("p",{staticClass:"help"},[t._t("info")],2):t._e()])},Br=[],Wr=(a("a79d"),{name:"SettingsCheckbox",props:["category_name","option_name"],data(){return{timerDelay:2e3,timerId:-1,statusUpdate:""}},computed:{category(){return this.$store.state.settings.categories.find(t=>t.name===this.category_name)},option(){return this.category?this.category.options.find(t=>t.name===this.option_name):{}},value(){return this.option.value},info(){return"success"===this.statusUpdate?"(setting saved)":"error"===this.statusUpdate?"(error saving setting)":""}},methods:{set_update_timer(){this.timerId>0&&(window.clearTimeout(this.timerId),this.timerId=-1),this.statusUpdate="";const t=this.$refs.settings_checkbox.checked;t!==this.value&&(this.timerId=window.setTimeout(this.update_setting,this.timerDelay))},update_setting(){this.timerId=-1;const t=this.$refs.settings_checkbox.checked;if(t===this.value)return void(this.statusUpdate="");const s={category:this.category.name,name:this.option_name,value:t};F.settings_update(this.category.name,s).then(()=>{this.$store.commit(_,s),this.statusUpdate="success"}).catch(()=>{this.statusUpdate="error",this.$refs.settings_checkbox.checked=this.value}).finally(()=>{this.timerId=window.setTimeout(this.clear_status,this.timerDelay)})},clear_status:function(){this.statusUpdate=""}}}),Hr=Wr,Gr=Object(O["a"])(Hr,Ur,Br,!1,null,null,null),Fr=Gr.exports,Yr=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("fieldset",{attrs:{disabled:t.disabled}},[a("div",{staticClass:"field"},[a("label",{staticClass:"label has-text-weight-normal"},[t._t("label"),a("i",{staticClass:"is-size-7",class:{"has-text-info":"success"===t.statusUpdate,"has-text-danger":"error"===t.statusUpdate}},[t._v(" "+t._s(t.info))])],2),a("div",{staticClass:"control"},[a("input",{ref:"settings_text",staticClass:"input",attrs:{type:"text",placeholder:t.placeholder},domProps:{value:t.value},on:{input:t.set_update_timer}})]),t.$slots["info"]?a("p",{staticClass:"help"},[t._t("info")],2):t._e()])])},Qr=[],Vr={name:"SettingsTextfield",props:["category_name","option_name","placeholder","disabled"],data(){return{timerDelay:2e3,timerId:-1,statusUpdate:""}},computed:{category(){return this.$store.state.settings.categories.find(t=>t.name===this.category_name)},option(){return this.category?this.category.options.find(t=>t.name===this.option_name):{}},value(){return this.option.value},info(){return"success"===this.statusUpdate?"(setting saved)":"error"===this.statusUpdate?"(error saving setting)":""}},methods:{set_update_timer(){this.timerId>0&&(window.clearTimeout(this.timerId),this.timerId=-1),this.statusUpdate="";const t=this.$refs.settings_text.value;t!==this.value&&(this.timerId=window.setTimeout(this.update_setting,this.timerDelay))},update_setting(){this.timerId=-1;const t=this.$refs.settings_text.value;if(t===this.value)return void(this.statusUpdate="");const s={category:this.category.name,name:this.option_name,value:t};F.settings_update(this.category.name,s).then(()=>{this.$store.commit(_,s),this.statusUpdate="success"}).catch(()=>{this.statusUpdate="error",this.$refs.settings_text.value=this.value}).finally(()=>{this.timerId=window.setTimeout(this.clear_status,this.timerDelay)})},clear_status:function(){this.statusUpdate=""}}},Jr=Vr,Kr=Object(O["a"])(Jr,Yr,Qr,!1,null,null,null),Xr=Kr.exports,Zr={name:"SettingsPageWebinterface",components:{ContentWithHeading:ks["default"],TabsSettings:Rr,SettingsCheckbox:Fr,SettingsTextfield:Xr},computed:{settings_option_show_composer_now_playing(){return this.$store.getters.settings_option_show_composer_now_playing}}},tc=Zr,sc=Object(O["a"])(tc,Or,Ir,!1,null,null,null),ac=sc.exports,ec=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-settings"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Artwork")])]),a("template",{slot:"content"},[a("div",{staticClass:"content"},[a("p",[t._v(" forked-daapd supports PNG and JPEG artwork which is either placed as separate image files in the library, embedded in the media files or made available online by radio stations. ")]),a("p",[t._v("In addition to that, you can enable fetching artwork from the following artwork providers:")])]),t.spotify.libspotify_logged_in?a("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_spotify"}},[a("template",{slot:"label"},[t._v(" Spotify")])],2):t._e(),a("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_discogs"}},[a("template",{slot:"label"},[t._v(" Discogs ("),a("a",{attrs:{href:"https://www.discogs.com/"}},[t._v("https://www.discogs.com/")]),t._v(")")])],2),a("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_coverartarchive"}},[a("template",{slot:"label"},[t._v(" Cover Art Archive ("),a("a",{attrs:{href:"https://coverartarchive.org/"}},[t._v("https://coverartarchive.org/")]),t._v(")")])],2)],1)],2)],1)},ic=[],lc={name:"SettingsPageArtwork",components:{ContentWithHeading:ks["default"],TabsSettings:Rr,SettingsCheckbox:Fr},computed:{spotify(){return this.$store.state.spotify}}},oc=lc,nc=Object(O["a"])(oc,ec,ic,!1,null,null,null),rc=nc.exports,cc=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-settings"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Spotify")])]),a("template",{slot:"content"},[t.spotify.libspotify_installed?t._e():a("div",{staticClass:"notification is-size-7"},[a("p",[t._v("forked-daapd was either built without support for Spotify or libspotify is not installed.")])]),t.spotify.libspotify_installed?a("div",[a("div",{staticClass:"notification is-size-7"},[a("b",[t._v("You must have a Spotify premium account")]),t._v(". If you normally log into Spotify with your Facebook account you must first go to Spotify's web site where you can get the Spotify username and password that matches your account. ")]),a("div",[a("p",{staticClass:"content"},[a("b",[t._v("libspotify")]),t._v(" - Login with your Spotify username and password ")]),t.spotify.libspotify_logged_in?a("p",{staticClass:"fd-has-margin-bottom"},[t._v(" Logged in as "),a("b",[a("code",[t._v(t._s(t.spotify.libspotify_user))])])]):t._e(),t.spotify.libspotify_installed&&!t.spotify.libspotify_logged_in?a("form",{on:{submit:function(s){return s.preventDefault(),t.login_libspotify(s)}}},[a("div",{staticClass:"field is-grouped"},[a("div",{staticClass:"control is-expanded"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.libspotify.user,expression:"libspotify.user"}],staticClass:"input",attrs:{type:"text",placeholder:"Username"},domProps:{value:t.libspotify.user},on:{input:function(s){s.target.composing||t.$set(t.libspotify,"user",s.target.value)}}}),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.user))])]),a("div",{staticClass:"control is-expanded"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.libspotify.password,expression:"libspotify.password"}],staticClass:"input",attrs:{type:"password",placeholder:"Password"},domProps:{value:t.libspotify.password},on:{input:function(s){s.target.composing||t.$set(t.libspotify,"password",s.target.value)}}}),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.password))])]),a("div",{staticClass:"control"},[a("button",{staticClass:"button is-info"},[t._v("Login")])])])]):t._e(),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.error))]),a("p",{staticClass:"help"},[t._v(" libspotify enables forked-daapd to play Spotify tracks. ")]),a("p",{staticClass:"help"},[t._v(" forked-daapd will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token. ")])]),a("div",{staticClass:"fd-has-margin-top"},[a("p",{staticClass:"content"},[a("b",[t._v("Spotify Web API")]),t._v(" - Grant access to the Spotify Web API ")]),t.spotify.webapi_token_valid?a("p",[t._v(" Access granted for "),a("b",[a("code",[t._v(t._s(t.spotify.webapi_user))])])]):t._e(),t.spotify_missing_scope.length>0?a("p",{staticClass:"help is-danger"},[t._v(" Please reauthorize Web API access to grant forked-daapd the following additional access rights: "),a("b",[a("code",[t._v(t._s(t._f("join")(t.spotify_missing_scope)))])])]):t._e(),a("div",{staticClass:"field fd-has-margin-top "},[a("div",{staticClass:"control"},[a("a",{staticClass:"button",class:{"is-info":!t.spotify.webapi_token_valid||t.spotify_missing_scope.length>0},attrs:{href:t.spotify.oauth_uri}},[t._v("Authorize Web API access")])])]),a("p",{staticClass:"help"},[t._v(" Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are "),a("code",[t._v(t._s(t._f("join")(t.spotify_required_scope)))]),t._v(". ")])])]):t._e()])],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Last.fm")])]),a("template",{slot:"content"},[t.lastfm.enabled?t._e():a("div",{staticClass:"notification is-size-7"},[a("p",[t._v("forked-daapd was built without support for Last.fm.")])]),t.lastfm.enabled?a("div",[a("p",{staticClass:"content"},[a("b",[t._v("Last.fm")]),t._v(" - Login with your Last.fm username and password to enable scrobbling ")]),t.lastfm.scrobbling_enabled?a("div",[a("a",{staticClass:"button",on:{click:t.logoutLastfm}},[t._v("Stop scrobbling")])]):t._e(),t.lastfm.scrobbling_enabled?t._e():a("div",[a("form",{on:{submit:function(s){return s.preventDefault(),t.login_lastfm(s)}}},[a("div",{staticClass:"field is-grouped"},[a("div",{staticClass:"control is-expanded"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.lastfm_login.user,expression:"lastfm_login.user"}],staticClass:"input",attrs:{type:"text",placeholder:"Username"},domProps:{value:t.lastfm_login.user},on:{input:function(s){s.target.composing||t.$set(t.lastfm_login,"user",s.target.value)}}}),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.user))])]),a("div",{staticClass:"control is-expanded"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.lastfm_login.password,expression:"lastfm_login.password"}],staticClass:"input",attrs:{type:"password",placeholder:"Password"},domProps:{value:t.lastfm_login.password},on:{input:function(s){s.target.composing||t.$set(t.lastfm_login,"password",s.target.value)}}}),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.password))])]),a("div",{staticClass:"control"},[a("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Login")])])]),a("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.error))]),a("p",{staticClass:"help"},[t._v(" forked-daapd will not store your Last.fm username/password, only the session key. The session key does not expire. ")])])])]):t._e()])],2)],1)},dc=[],uc={name:"SettingsPageOnlineServices",components:{ContentWithHeading:ks["default"],TabsSettings:Rr},data(){return{libspotify:{user:"",password:"",errors:{user:"",password:"",error:""}},lastfm_login:{user:"",password:"",errors:{user:"",password:"",error:""}}}},computed:{lastfm(){return this.$store.state.lastfm},spotify(){return this.$store.state.spotify},spotify_required_scope(){return this.spotify.webapi_token_valid&&this.spotify.webapi_granted_scope&&this.spotify.webapi_required_scope?this.spotify.webapi_required_scope.split(" "):[]},spotify_missing_scope(){return this.spotify.webapi_token_valid&&this.spotify.webapi_granted_scope&&this.spotify.webapi_required_scope?this.spotify.webapi_required_scope.split(" ").filter(t=>this.spotify.webapi_granted_scope.indexOf(t)<0):[]}},methods:{login_libspotify(){F.spotify_login(this.libspotify).then(t=>{this.libspotify.user="",this.libspotify.password="",this.libspotify.errors.user="",this.libspotify.errors.password="",this.libspotify.errors.error="",t.data.success||(this.libspotify.errors.user=t.data.errors.user,this.libspotify.errors.password=t.data.errors.password,this.libspotify.errors.error=t.data.errors.error)})},login_lastfm(){F.lastfm_login(this.lastfm_login).then(t=>{this.lastfm_login.user="",this.lastfm_login.password="",this.lastfm_login.errors.user="",this.lastfm_login.errors.password="",this.lastfm_login.errors.error="",t.data.success||(this.lastfm_login.errors.user=t.data.errors.user,this.lastfm_login.errors.password=t.data.errors.password,this.lastfm_login.errors.error=t.data.errors.error)})},logoutLastfm(){F.lastfm_logout()}},filters:{join(t){return t.join(", ")}}},_c=uc,pc=Object(O["a"])(_c,cc,dc,!1,null,null,null),mc=pc.exports,hc=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("tabs-settings"),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Remote Pairing")])]),a("template",{slot:"content"},[t.pairing.active?a("div",{staticClass:"notification"},[a("form",{on:{submit:function(s){return s.preventDefault(),t.kickoff_pairing(s)}}},[a("label",{staticClass:"label has-text-weight-normal"},[t._v(" Remote pairing request from "),a("b",[t._v(t._s(t.pairing.remote))])]),a("div",{staticClass:"field is-grouped"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.pairing_req.pin,expression:"pairing_req.pin"}],staticClass:"input",attrs:{type:"text",placeholder:"Enter pairing code"},domProps:{value:t.pairing_req.pin},on:{input:function(s){s.target.composing||t.$set(t.pairing_req,"pin",s.target.value)}}})]),a("div",{staticClass:"control"},[a("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Send")])])])])]):t._e(),t.pairing.active?t._e():a("div",{staticClass:"content"},[a("p",[t._v("No active pairing request.")])])])],2),a("content-with-heading",[a("template",{slot:"heading-left"},[a("div",{staticClass:"title is-4"},[t._v("Device Verification")])]),a("template",{slot:"content"},[a("p",{staticClass:"content"},[t._v(" If your Apple TV requires device verification then activate the device below and enter the PIN that the Apple TV displays. ")]),t._l(t.outputs,(function(s){return a("div",{key:s.id},[a("div",{staticClass:"field"},[a("div",{staticClass:"control"},[a("label",{staticClass:"checkbox"},[a("input",{directives:[{name:"model",rawName:"v-model",value:s.selected,expression:"output.selected"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(s.selected)?t._i(s.selected,null)>-1:s.selected},on:{change:[function(a){var e=s.selected,i=a.target,l=!!i.checked;if(Array.isArray(e)){var o=null,n=t._i(e,o);i.checked?n<0&&t.$set(s,"selected",e.concat([o])):n>-1&&t.$set(s,"selected",e.slice(0,n).concat(e.slice(n+1)))}else t.$set(s,"selected",l)},function(a){return t.output_toggle(s.id)}]}}),t._v(" "+t._s(s.name)+" ")])])]),s.needs_auth_key?a("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.kickoff_verification(s)}}},[a("div",{staticClass:"field is-grouped"},[a("div",{staticClass:"control"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.verification_req.pin,expression:"verification_req.pin"}],staticClass:"input",attrs:{type:"text",placeholder:"Enter verification code"},domProps:{value:t.verification_req.pin},on:{input:function(s){s.target.composing||t.$set(t.verification_req,"pin",s.target.value)}}})]),a("div",{staticClass:"control"},[a("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Verify")])])])]):t._e()])}))],2)],2)],1)},fc=[],yc={name:"SettingsPageRemotesOutputs",components:{ContentWithHeading:ks["default"],TabsSettings:Rr},data(){return{pairing_req:{pin:""},verification_req:{pin:""}}},computed:{pairing(){return this.$store.state.pairing},outputs(){return this.$store.state.outputs}},methods:{kickoff_pairing(){F.pairing_kickoff(this.pairing_req)},output_toggle(t){F.output_toggle(t)},kickoff_verification(){F.verification_kickoff(this.verification_req)}},filters:{}},vc=yc,gc=Object(O["a"])(vc,hc,fc,!1,null,null,null),bc=gc.exports;e["a"].use(vs["a"]);const kc=new vs["a"]({routes:[{path:"/",name:"PageQueue",component:Zs},{path:"/about",name:"About",component:Uo},{path:"/now-playing",name:"Now playing",component:ha},{path:"/music",redirect:"/music/browse"},{path:"/music/browse",name:"Browse",component:Za,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_added",name:"Browse Recently Added",component:oe,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_played",name:"Browse Recently Played",component:pe,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/artists",name:"Artists",component:Me,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/artists/:artist_id",name:"Artist",component:Ge,meta:{show_progress:!0}},{path:"/music/artists/:artist_id/tracks",name:"Tracks",component:Gi,meta:{show_progress:!0,has_index:!0}},{path:"/music/albums",name:"Albums",component:Xe,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/albums/:album_id",name:"Album",component:li,meta:{show_progress:!0}},{path:"/music/genres",name:"Genres",component:xi,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/genres/:genre",name:"Genre",component:Ti,meta:{show_progress:!0,has_index:!0}},{path:"/music/genres/:genre/tracks",name:"GenreTracks",component:Mi,meta:{show_progress:!0,has_index:!0}},{path:"/podcasts",name:"Podcasts",component:dl,meta:{show_progress:!0}},{path:"/podcasts/:album_id",name:"Podcast",component:yl,meta:{show_progress:!0}},{path:"/audiobooks",name:"Audiobooks",component:xl,meta:{show_progress:!0}},{path:"/audiobooks/:album_id",name:"Audiobook",component:Tl,meta:{show_progress:!0}},{path:"/files",name:"Files",component:wo,meta:{show_progress:!0}},{path:"/playlists",redirect:"/playlists/0"},{path:"/playlists/:playlist_id",name:"Playlists",component:Jl,meta:{show_progress:!0}},{path:"/playlists/:playlist_id/tracks",name:"Playlist",component:eo,meta:{show_progress:!0}},{path:"/search",redirect:"/search/library"},{path:"/search/library",name:"Search Library",component:Do},{path:"/music/spotify",name:"Spotify",component:gn,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/new-releases",name:"Spotify Browse New Releases",component:qn,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/featured-playlists",name:"Spotify Browse Featured Playlists",component:On,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/artists/:artist_id",name:"Spotify Artist",component:Qn,meta:{show_progress:!0}},{path:"/music/spotify/albums/:album_id",name:"Spotify Album",component:pr,meta:{show_progress:!0}},{path:"/music/spotify/playlists/:playlist_id",name:"Spotify Playlist",component:br,meta:{show_progress:!0}},{path:"/search/spotify",name:"Spotify Search",component:Er},{path:"/settings/webinterface",name:"Settings Webinterface",component:ac},{path:"/settings/artwork",name:"Settings Artwork",component:rc},{path:"/settings/online-services",name:"Settings Online Services",component:mc},{path:"/settings/remotes-outputs",name:"Settings Remotes Outputs",component:bc}],scrollBehavior(t,s,a){return a?new Promise((t,s)=>{setTimeout(()=>{t(a)},10)}):t.path===s.path&&t.hash?{selector:t.hash,offset:{x:0,y:90}}:t.hash?new Promise((s,a)=>{setTimeout(()=>{s({selector:t.hash,offset:{x:0,y:90}})},10)}):t.meta.has_index?new Promise((s,a)=>{setTimeout(()=>{t.meta.has_tabs?s({selector:"#top",offset:{x:0,y:140}}):s({selector:"#top",offset:{x:0,y:100}})},10)}):{x:0,y:0}}});kc.beforeEach((t,s,a)=>G.state.show_burger_menu?(G.commit(A,!1),void a(!1)):G.state.show_player_menu?(G.commit(S,!1),void a(!1)):void a(!0));var Cc=a("c1df"),wc=a.n(Cc),xc=a("4623"),$c=a.n(xc);$c()(wc.a),e["a"].filter("duration",(function(t,s){return s?wc.a.duration(t).format(s):wc.a.duration(t).format("hh:*mm:ss")})),e["a"].filter("time",(function(t,s){return s?wc()(t).format(s):wc()(t).format()})),e["a"].filter("timeFromNow",(function(t,s){return wc()(t).fromNow(s)})),e["a"].filter("number",(function(t){return t.toLocaleString()}));var qc=a("26b9"),jc=a.n(qc);e["a"].use(jc.a,{color:"hsl(204, 86%, 53%)",failedColor:"red",height:"1px"});var Pc=a("c28b"),Ac=a.n(Pc);a("92c6"),a("de2f"),a("2760"),a("e1b4");e["a"].config.productionTip=!1,e["a"].use(Ac.a),new e["a"]({el:"#app",router:kc,store:G,components:{App:ys},template:""})},7412:function(t,s,a){"use strict";var e=a("4061"),i=a("91ed"),l=a("2877"),o=Object(l["a"])(i["default"],e["a"],e["b"],!1,null,null,null);s["default"]=o.exports},"91ed":function(t,s,a){"use strict";var e=a("39bf"),i=a.n(e);s["default"]=i.a},cf45:function(t,s,a){"use strict";var e=a("53c4"),i=a.n(e);i.a},e1b4:function(t,s,a){}}); //# sourceMappingURL=app.js.map \ No newline at end of file diff --git a/htdocs/player/js/app.js.map b/htdocs/player/js/app.js.map index 79fb72df..4fb65f92 100644 --- a/htdocs/player/js/app.js.map +++ b/htdocs/player/js/app.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/templates/ContentWithHeading.vue?b3fc","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/App.vue?f434","webpack:///./src/components/NavbarTop.vue?0dfa","webpack:///./src/components/NavbarItemLink.vue?ba42","webpack:///./src/store/mutation_types.js","webpack:///src/components/NavbarItemLink.vue","webpack:///./src/components/NavbarItemLink.vue?7266","webpack:///./src/components/NavbarItemLink.vue","webpack:///src/components/NavbarTop.vue","webpack:///./src/components/NavbarTop.vue?2942","webpack:///./src/components/NavbarTop.vue","webpack:///./src/components/NavbarBottom.vue?1bc3","webpack:///./src/store/index.js","webpack:///./src/webapi/index.js","webpack:///./src/audio.js","webpack:///./src/components/NavbarItemOutput.vue?9629","webpack:///src/components/NavbarItemOutput.vue","webpack:///./src/components/NavbarItemOutput.vue?f284","webpack:///./src/components/NavbarItemOutput.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?30e6","webpack:///src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?7730","webpack:///./src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonNext.vue?bce0","webpack:///src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonNext.vue?fbd2","webpack:///./src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonPrevious.vue?da2b","webpack:///src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonPrevious.vue?7ab3","webpack:///./src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonShuffle.vue?b2a0","webpack:///src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonShuffle.vue?f823","webpack:///./src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonConsume.vue?bfb8","webpack:///src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonConsume.vue?f19d","webpack:///./src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonRepeat.vue?9a0e","webpack:///src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonRepeat.vue?51a7","webpack:///./src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonSeekBack.vue?ba11","webpack:///src/components/PlayerButtonSeekBack.vue","webpack:///./src/components/PlayerButtonSeekBack.vue?de1a","webpack:///./src/components/PlayerButtonSeekBack.vue","webpack:///./src/components/PlayerButtonSeekForward.vue?0ca0","webpack:///src/components/PlayerButtonSeekForward.vue","webpack:///./src/components/PlayerButtonSeekForward.vue?1252","webpack:///./src/components/PlayerButtonSeekForward.vue","webpack:///src/components/NavbarBottom.vue","webpack:///./src/components/NavbarBottom.vue?5719","webpack:///./src/components/NavbarBottom.vue","webpack:///./src/components/Notifications.vue?2211","webpack:///src/components/Notifications.vue","webpack:///./src/components/Notifications.vue?7a53","webpack:///./src/components/Notifications.vue","webpack:///./src/components/ModalDialogRemotePairing.vue?4059","webpack:///src/components/ModalDialogRemotePairing.vue","webpack:///./src/components/ModalDialogRemotePairing.vue?c5a3","webpack:///./src/components/ModalDialogRemotePairing.vue","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/pages/PageQueue.vue?7651","webpack:///./src/components/ListItemQueueItem.vue?393b","webpack:///src/components/ListItemQueueItem.vue","webpack:///./src/components/ListItemQueueItem.vue?ce06","webpack:///./src/components/ListItemQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?c298","webpack:///src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?f77a","webpack:///./src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?251c","webpack:///src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?1d31","webpack:///./src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogPlaylistSave.vue?6a28","webpack:///src/components/ModalDialogPlaylistSave.vue","webpack:///./src/components/ModalDialogPlaylistSave.vue?2442","webpack:///./src/components/ModalDialogPlaylistSave.vue","webpack:///src/pages/PageQueue.vue","webpack:///./src/pages/PageQueue.vue?adc0","webpack:///./src/pages/PageQueue.vue","webpack:///./src/pages/PageNowPlaying.vue?129b","webpack:///./src/components/CoverArtwork.vue?d113","webpack:///./src/lib/SVGRenderer.js","webpack:///src/components/CoverArtwork.vue","webpack:///./src/components/CoverArtwork.vue?5f40","webpack:///./src/components/CoverArtwork.vue","webpack:///src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageNowPlaying.vue?5a32","webpack:///./src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageBrowse.vue?f9ef","webpack:///./src/pages/mixin.js","webpack:///./src/components/TabsMusic.vue?2bd8","webpack:///src/components/TabsMusic.vue","webpack:///./src/components/TabsMusic.vue?2d68","webpack:///./src/components/TabsMusic.vue","webpack:///./src/components/ListItemAlbum.vue?df3b","webpack:///src/components/ListItemAlbum.vue","webpack:///./src/components/ListItemAlbum.vue?b729","webpack:///./src/components/ListItemAlbum.vue","webpack:///./src/components/ListItemTrack.vue?ded1","webpack:///src/components/ListItemTrack.vue","webpack:///./src/components/ListItemTrack.vue?c143","webpack:///./src/components/ListItemTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?9375","webpack:///src/components/ModalDialogTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?b9e3","webpack:///./src/components/ModalDialogTrack.vue","webpack:///./src/components/ModalDialogAlbum.vue?e57a","webpack:///src/components/ModalDialogAlbum.vue","webpack:///./src/components/ModalDialogAlbum.vue?f2cf","webpack:///./src/components/ModalDialogAlbum.vue","webpack:///src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowse.vue?ac81","webpack:///./src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?38c0","webpack:///src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?11a8","webpack:///./src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?d0ec","webpack:///src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?b76d","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageArtists.vue?78b9","webpack:///./src/components/IndexButtonList.vue?cded","webpack:///src/components/IndexButtonList.vue","webpack:///./src/components/IndexButtonList.vue?fb40","webpack:///./src/components/IndexButtonList.vue","webpack:///./src/components/ListItemArtist.vue?62f9","webpack:///src/components/ListItemArtist.vue","webpack:///./src/components/ListItemArtist.vue?e871","webpack:///./src/components/ListItemArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?c938","webpack:///src/components/ModalDialogArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?3f0b","webpack:///./src/components/ModalDialogArtist.vue","webpack:///src/pages/PageArtists.vue","webpack:///./src/pages/PageArtists.vue?06ce","webpack:///./src/pages/PageArtists.vue","webpack:///./src/pages/PageArtist.vue?7403","webpack:///src/pages/PageArtist.vue","webpack:///./src/pages/PageArtist.vue?54da","webpack:///./src/pages/PageArtist.vue","webpack:///./src/pages/PageAlbums.vue?eca5","webpack:///src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbums.vue?dd41","webpack:///./src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbum.vue?41e1","webpack:///src/pages/PageAlbum.vue","webpack:///./src/pages/PageAlbum.vue?07be","webpack:///./src/pages/PageAlbum.vue","webpack:///./src/pages/PageGenres.vue?93e8","webpack:///./src/components/ListItemGenre.vue?2e84","webpack:///src/components/ListItemGenre.vue","webpack:///./src/components/ListItemGenre.vue?50b2","webpack:///./src/components/ListItemGenre.vue","webpack:///./src/components/ModalDialogGenre.vue?dd13","webpack:///src/components/ModalDialogGenre.vue","webpack:///./src/components/ModalDialogGenre.vue?0658","webpack:///./src/components/ModalDialogGenre.vue","webpack:///src/pages/PageGenres.vue","webpack:///./src/pages/PageGenres.vue?9722","webpack:///./src/pages/PageGenres.vue","webpack:///./src/pages/PageGenre.vue?d3de","webpack:///src/pages/PageGenre.vue","webpack:///./src/pages/PageGenre.vue?4090","webpack:///./src/pages/PageGenre.vue","webpack:///./src/pages/PageGenreTracks.vue?b637","webpack:///src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageGenreTracks.vue?0317","webpack:///./src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?c81a","webpack:///src/pages/PageArtistTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?7e28","webpack:///./src/pages/PageArtistTracks.vue","webpack:///./src/pages/PagePodcasts.vue?9447","webpack:///./src/components/ModalDialogAddRss.vue?1ad7","webpack:///src/components/ModalDialogAddRss.vue","webpack:///./src/components/ModalDialogAddRss.vue?3bb2","webpack:///./src/components/ModalDialogAddRss.vue","webpack:///./src/components/ModalDialog.vue?11a3","webpack:///src/components/ModalDialog.vue","webpack:///./src/components/ModalDialog.vue?9194","webpack:///./src/components/ModalDialog.vue","webpack:///src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcasts.vue?ec36","webpack:///./src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcast.vue?6a01","webpack:///src/pages/PagePodcast.vue","webpack:///./src/pages/PagePodcast.vue?7353","webpack:///./src/pages/PagePodcast.vue","webpack:///./src/pages/PageAudiobooks.vue?6f6d","webpack:///src/pages/PageAudiobooks.vue","webpack:///./src/pages/PageAudiobooks.vue?e6b7","webpack:///./src/pages/PageAudiobooks.vue","webpack:///./src/pages/PageAudiobook.vue?3b59","webpack:///src/pages/PageAudiobook.vue","webpack:///./src/pages/PageAudiobook.vue?599c","webpack:///./src/pages/PageAudiobook.vue","webpack:///./src/pages/PagePlaylists.vue?d3cc","webpack:///./src/components/ListItemPlaylist.vue?b069","webpack:///src/components/ListItemPlaylist.vue","webpack:///./src/components/ListItemPlaylist.vue?5b1a","webpack:///./src/components/ListItemPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?bac5","webpack:///src/components/ModalDialogPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?8ac7","webpack:///./src/components/ModalDialogPlaylist.vue","webpack:///src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylists.vue?5936","webpack:///./src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylist.vue?54b7","webpack:///src/pages/PagePlaylist.vue","webpack:///./src/pages/PagePlaylist.vue?f646","webpack:///./src/pages/PagePlaylist.vue","webpack:///./src/pages/PageFiles.vue?123a","webpack:///./src/components/ListItemDirectory.vue?41cb","webpack:///src/components/ListItemDirectory.vue","webpack:///./src/components/ListItemDirectory.vue?7c5d","webpack:///./src/components/ListItemDirectory.vue","webpack:///./src/components/ModalDialogDirectory.vue?9fbb","webpack:///src/components/ModalDialogDirectory.vue","webpack:///./src/components/ModalDialogDirectory.vue?cef6","webpack:///./src/components/ModalDialogDirectory.vue","webpack:///src/pages/PageFiles.vue","webpack:///./src/pages/PageFiles.vue?c791","webpack:///./src/pages/PageFiles.vue","webpack:///./src/pages/PageSearch.vue?5e72","webpack:///./src/components/TabsSearch.vue?38f9","webpack:///src/components/TabsSearch.vue","webpack:///./src/components/TabsSearch.vue?6aa8","webpack:///./src/components/TabsSearch.vue","webpack:///src/pages/PageSearch.vue","webpack:///./src/pages/PageSearch.vue?3d2a","webpack:///./src/pages/PageSearch.vue","webpack:///./src/pages/PageAbout.vue?af50","webpack:///src/pages/PageAbout.vue","webpack:///./src/pages/PageAbout.vue?4563","webpack:///./src/pages/PageAbout.vue","webpack:///./src/pages/SpotifyPageBrowse.vue?5231","webpack:///./src/components/SpotifyListItemAlbum.vue?76f3","webpack:///src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemAlbum.vue?cf43","webpack:///./src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?ce68","webpack:///src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?308c","webpack:///./src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?87dc","webpack:///src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?7978","webpack:///./src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogPlaylist.vue?14c9","webpack:///src/components/SpotifyModalDialogPlaylist.vue","webpack:///./src/components/SpotifyModalDialogPlaylist.vue?3b0b","webpack:///./src/components/SpotifyModalDialogPlaylist.vue","webpack:///src/pages/SpotifyPageBrowse.vue","webpack:///./src/pages/SpotifyPageBrowse.vue?0c73","webpack:///./src/pages/SpotifyPageBrowse.vue","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue?ea51","webpack:///src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue?d8c2","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?dd8f","webpack:///src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?a73a","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageArtist.vue?d970","webpack:///./src/components/SpotifyModalDialogArtist.vue?e045","webpack:///src/components/SpotifyModalDialogArtist.vue","webpack:///./src/components/SpotifyModalDialogArtist.vue?62f6","webpack:///./src/components/SpotifyModalDialogArtist.vue","webpack:///src/pages/SpotifyPageArtist.vue","webpack:///./src/pages/SpotifyPageArtist.vue?beba","webpack:///./src/pages/SpotifyPageArtist.vue","webpack:///./src/pages/SpotifyPageAlbum.vue?8e3a","webpack:///./src/components/SpotifyListItemTrack.vue?d8e8","webpack:///src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyListItemTrack.vue?d9dc","webpack:///./src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyModalDialogTrack.vue?1026","webpack:///src/components/SpotifyModalDialogTrack.vue","webpack:///./src/components/SpotifyModalDialogTrack.vue?60d1","webpack:///./src/components/SpotifyModalDialogTrack.vue","webpack:///src/pages/SpotifyPageAlbum.vue","webpack:///./src/pages/SpotifyPageAlbum.vue?af1e","webpack:///./src/pages/SpotifyPageAlbum.vue","webpack:///./src/pages/SpotifyPagePlaylist.vue?c4a8","webpack:///src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPagePlaylist.vue?4d63","webpack:///./src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPageSearch.vue?cd98","webpack:///./src/components/SpotifyListItemArtist.vue?3d0f","webpack:///src/components/SpotifyListItemArtist.vue","webpack:///./src/components/SpotifyListItemArtist.vue?afa1","webpack:///./src/components/SpotifyListItemArtist.vue","webpack:///src/pages/SpotifyPageSearch.vue","webpack:///./src/pages/SpotifyPageSearch.vue?f792","webpack:///./src/pages/SpotifyPageSearch.vue","webpack:///./src/pages/SettingsPageWebinterface.vue?cb26","webpack:///./src/components/TabsSettings.vue?dc86","webpack:///src/components/TabsSettings.vue","webpack:///./src/components/TabsSettings.vue?e341","webpack:///./src/components/TabsSettings.vue","webpack:///./src/components/SettingsCheckbox.vue?3889","webpack:///src/components/SettingsCheckbox.vue","webpack:///./src/components/SettingsCheckbox.vue?4dd0","webpack:///./src/components/SettingsCheckbox.vue","webpack:///./src/components/SettingsTextfield.vue?a24b","webpack:///src/components/SettingsTextfield.vue","webpack:///./src/components/SettingsTextfield.vue?aae5","webpack:///./src/components/SettingsTextfield.vue","webpack:///src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageWebinterface.vue?b41a","webpack:///./src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageArtwork.vue?53c6","webpack:///src/pages/SettingsPageArtwork.vue","webpack:///./src/pages/SettingsPageArtwork.vue?4d58","webpack:///./src/pages/SettingsPageArtwork.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?18fb","webpack:///src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?e878","webpack:///./src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageRemotesOutputs.vue?8a6d","webpack:///src/pages/SettingsPageRemotesOutputs.vue","webpack:///./src/pages/SettingsPageRemotesOutputs.vue?69f8","webpack:///./src/pages/SettingsPageRemotesOutputs.vue","webpack:///./src/router/index.js","webpack:///./src/filter/index.js","webpack:///./src/progress/index.js","webpack:///./src/main.js","webpack:///./src/templates/ContentWithHeading.vue","webpack:///./src/templates/ContentWithHeading.vue?9dc6","webpack:///./src/components/Notifications.vue?838a"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","render","_vm","this","_h","$createElement","_c","_self","staticClass","_t","attrs","staticStyle","staticRenderFns","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","directives","rawName","expression","pairing_active","on","$event","show_burger_menu","show_player_menu","style","audiobooks","tracks","_e","class","show_settings_menu","on_click_outside_settings","_m","_v","is_active","full_path","stopPropagation","preventDefault","open_link","UPDATE_CONFIG","UPDATE_SETTINGS","UPDATE_SETTINGS_OPTION","UPDATE_LIBRARY_STATS","UPDATE_LIBRARY_AUDIOBOOKS_COUNT","UPDATE_LIBRARY_PODCASTS_COUNT","UPDATE_OUTPUTS","UPDATE_PLAYER_STATUS","UPDATE_QUEUE","UPDATE_LASTFM","UPDATE_SPOTIFY","UPDATE_PAIRING","SPOTIFY_NEW_RELEASES","SPOTIFY_FEATURED_PLAYLISTS","ADD_NOTIFICATION","DELETE_NOTIFICATION","ADD_RECENT_SEARCH","HIDE_SINGLES","SHOW_ONLY_NEXT_ITEMS","SHOW_BURGER_MENU","SHOW_PLAYER_MENU","props","to","String","exact","Boolean","computed","$route","path","startsWith","$store","state","commit","methods","$router","resolved","href","component","components","player","config","library","audiobooks_count","podcasts_count","spotify","webapi_token_valid","watch","is_now_playing_page","_s","now_playing","title","artist","data_kind","album","toggle_mute_volume","volume","set_volume","_l","output","loading","playing","togglePlay","stream_volume","set_stream_volume","Vue","use","Vuex","Store","websocket_port","version","buildoptions","settings","categories","artists","albums","songs","db_playtime","updating","outputs","repeat","consume","shuffle","item_id","item_length_ms","item_progress_ms","queue","count","items","lastfm","pairing","spotify_new_releases","spotify_featured_playlists","notifications","next_id","list","recent_searches","hide_singles","show_only_next_items","getters","item","find","undefined","settings_webinterface","elem","settings_option_show_composer_now_playing","option","options","settings_option_show_composer_for_genre","mutations","types","settingCategory","category","settingOption","libraryStats","playerStatus","newReleases","featuredPlaylists","notification","topic","index","findIndex","indexOf","query","pop","hideSingles","showOnlyNextItems","showBurgerMenu","showPlayerMenu","actions","add_notification","newNotification","type","text","timeout","setTimeout","axios","interceptors","response","error","request","status","responseURL","store","dispatch","statusText","Promise","reject","settings_update","categoryName","put","library_stats","library_update","library_rescan","library_count","queue_clear","queue_remove","itemId","delete","queue_move","newPosition","queue_add","uri","post","then","queue_add_next","position","queue_expression_add","params","queue_expression_add_next","queue_save_playlist","player_status","player_play_uri","uris","clear","playback","playback_from_position","player_play_expression","player_play","player_playpos","player_playid","player_pause","player_stop","player_next","player_previous","player_shuffle","newState","player_consume","player_repeat","newRepeatMode","player_volume","player_output_volume","outputId","outputVolume","player_seek_to_pos","player_seek","seekMs","output_update","output_toggle","library_artists","library_artist","artistId","library_albums","library_album","albumId","library_album_tracks","filter","limit","offset","library_album_track_update","attributes","library_genres","library_genre","genre","genreParams","media_kind","library_genre_tracks","library_artist_tracks","artistParams","library_podcasts","library_podcasts_new_episodes","episodesParams","library_podcast_episodes","library_add","url","library_playlist_delete","playlistId","library_audiobooks","library_playlists","library_playlist_folder","library_playlist","library_playlist_tracks","library_track","trackId","library_track_playlists","library_track_update","library_files","directory","filesParams","search","searchParams","spotify_login","credentials","lastfm_login","lastfm_logout","pairing_kickoff","pairingReq","verification_kickoff","verificationReq","artwork_url_append_size_params","artworkUrl","maxwidth","maxheight","includes","_audio","Audio","_context","_source","_gain","setupAudio","AudioContext","webkitAudioContext","createMediaElementSource","createGain","connect","destination","addEventListener","play","setVolume","parseFloat","gain","playSource","source","stopAudio","resume","src","Date","now","crossOrigin","load","pause","stop","close","selected","set_enabled","type_class","play_next","webapi","newVolume","values","disabled","toggle_play_pause","icon_style","is_playing","is_pause_allowed","show_disabled_message","play_previous","is_shuffle","toggle_shuffle_mode","is_consume","toggle_consume_mode","is_repeat_off","toggle_repeat_mode","is_repeat_all","is_repeat_single","seek","is_stopped","seek_ms","NavbarItemLink","NavbarItemOutput","RangeSlider","PlayerButtonPlayPause","PlayerButtonNext","PlayerButtonPrevious","PlayerButtonShuffle","PlayerButtonConsume","PlayerButtonRepeat","PlayerButtonSeekForward","PlayerButtonSeekBack","old_volume","show_outputs_menu","show_desktop_outputs_menu","a","closeAudio","playChannel","channel","remove","$emit","kickoff_pairing","remote","pairing_req","ref","domProps","target","composing","$set","pin","show","$refs","pin_field","focus","template","token_timer_id","reconnect_attempts","created","$Progress","start","beforeEach","from","next","meta","show_progress","progress","parseMeta","afterEach","finish","document","library_name","open_ws","vm","protocol","location","socket","onopen","send","JSON","stringify","update_outputs","update_player_status","update_library_stats","update_settings","update_queue","update_spotify","update_lastfm","update_pairing","onclose","onerror","onmessage","parse","notify","clearTimeout","webapi_token_expires_in","webapi_token","active","update_is_clipped","querySelector","classList","add","slot","update_show_next_items","open_add_stream_dialog","edit_mode","queue_items","save_dialog","move_item","model","callback","$$v","current_position","open_dialog","show_details_modal","selected_item","show_url_modal","show_pls_save_modal","is_next","open_album","open_album_artist","album_artist","composer","year","open_genre","track_number","disc_number","_f","length_ms","open_spotify_artist","open_spotify_album","samplerate","channels","bitrate","spotify_track","spotifyApi","setAccessToken","getTrack","lastIndexOf","add_stream","url_field","save","playlist_name","playlist_name_field","allow_modifying_stored_playlists","default_playlist_directory","nowPlaying","oldPosition","oldIndex","newIndex","artwork_url","artwork_url_with_size","artwork_loaded","artwork_error","artwork_visible","dataURI","alt_text","SVGRenderer","svg","width","height","textColor","fontFamily","fontSize","fontWeight","backgroundColor","caption","encodeURIComponent","font_family","font_size","font_weight","substring","hex","background_color","replace","parseInt","substr","g","b","luma","is_background_light","text_color","rendererParams","interval_id","setInterval","tick","catch","recently_added","open_album_dialog","show_album_details_modal","selected_album","open_browse","recently_played","track","play_track","open_track_dialog","show_track_details_modal","selected_track","LoadDataBeforeEnterMixin","dataObject","beforeRouteEnter","set","beforeRouteUpdate","name_sort","charAt","toUpperCase","listeners","click","slots","title_sort","play_count","mark_new","mark_played","open_artist","date_released","time_added","Math","floor","rating","track_count","browseData","all","mixins","index_list","total","update_hide_singles","selected_artist","filtered_index","char","nav","scroll_to_top","specialChars","scrollTo","album_count","artistsData","Set","show_artist_details_modal","open_tracks","artistData","join","albumsData","albumData","genres","selected_genre","genresData","show_genre_details_modal","genre_albums","genreData","tracksData","new_episodes","mark_all_played","reload_new_episodes","open_add_podcast_dialog","open_remove_podcast_dialog","show_remove_podcast_modal","remove_podcast","rss_playlist_to_remove","reload_podcasts","delete_action","ok_action","forEach","ep","rssPlaylists","pl","reload_tracks","new_tracks","playlist","playlists","open_playlist","selected_playlist","folder","playlistsData","show_playlist_details_modal","playlistData","current_directory","open_directory_dialog","open_parent_directory","files","open_directory","open_playlist_dialog","show_directory_details_modal","selected_directory","filesData","directories","dir","parent","new_search","search_query","recent_search","open_recent_search","open_search_tracks","open_artist_dialog","open_search_artists","open_search_albums","open_search_playlists","route","search_field","trim","blur","mounted","show_update_dropdown","update","update_meta","updated_at","started_at","filters","array","album_type","release_date","owner","display_name","images","getNewReleases","getFeaturedPlaylists","load_next","popularity","followers","append_albums","$state","getArtistAlbums","concat","loaded","complete","context_uri","duration_ms","getAlbum","album_id","append_tracks","getPlaylistTracks","search_tracks_next","search_artists_next","search_albums_next","search_playlists_next","search_param","reset","search_all","spotify_search","market","webapi_country","split","set_update_timer","statusUpdate","info","$slots","timerDelay","timerId","category_name","option_name","newValue","settings_checkbox","checked","update_setting","clear_status","placeholder","settings_text","libspotify_installed","libspotify_user","libspotify_logged_in","login_libspotify","libspotify","errors","user","password","webapi_user","spotify_missing_scope","oauth_uri","spotify_required_scope","enabled","logoutLastfm","scrobbling_enabled","login_lastfm","webapi_granted_scope","webapi_required_scope","scope","success","Array","isArray","_i","$$a","$$el","$$c","$$i","kickoff_verification","verification_req","VueRouter","router","routes","PageQueue","PageAbout","PageNowPlaying","redirect","PageBrowse","has_tabs","PageBrowseRecentlyAdded","PageBrowseRecentlyPlayed","PageArtists","has_index","PageArtist","PageArtistTracks","PageAlbums","PageAlbum","PageGenres","PageGenre","PageGenreTracks","PagePodcasts","PagePodcast","PageAudiobooks","PageAudiobook","PageFiles","PagePlaylists","PagePlaylist","PageSearch","SpotifyPageBrowse","SpotifyPageBrowseNewReleases","SpotifyPageBrowseFeaturedPlaylists","SpotifyPageArtist","SpotifyPageAlbum","SpotifyPagePlaylist","SpotifyPageSearch","SettingsPageWebinterface","SettingsPageArtwork","SettingsPageOnlineServices","SettingsPageRemotesOutputs","scrollBehavior","savedPosition","hash","selector","x","y","momentDurationFormatSetup","moment","format","duration","withoutSuffix","fromNow","toLocaleString","VueProgressBar","color","failedColor","productionTip","vClickOutside","el","App"],"mappings":"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X,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,gBAAiB,OACjB,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,YAAa,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","file":"player/js/app.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section fd-content\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_vm._t(\"options\"),_c('nav',{staticClass:\"level\",attrs:{\"id\":\"top\"}},[_c('div',{staticClass:\"level-left\"},[_c('div',{staticClass:\"level-item has-text-centered-mobile\"},[_c('div',[_vm._t(\"heading-left\")],2)])]),_c('div',{staticClass:\"level-right has-text-centered-mobile\"},[_vm._t(\"heading-right\")],2)]),_vm._t(\"content\"),_c('div',{staticStyle:{\"margin-top\":\"16px\"}},[_vm._t(\"footer\")],2)],2)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-SG\": \"cdab\",\n\t\"./en-SG.js\": \"cdab\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"4678\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('navbar-top'),_c('vue-progress-bar',{staticClass:\"fd-progress-bar\"}),_c('transition',{attrs:{\"name\":\"fade\"}},[_c('router-view',{directives:[{name:\"show\",rawName:\"v-show\",value:(true),expression:\"true\"}]})],1),_c('modal-dialog-remote-pairing',{attrs:{\"show\":_vm.pairing_active},on:{\"close\":function($event){_vm.pairing_active = false}}}),_c('notifications',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.show_burger_menu),expression:\"!show_burger_menu\"}]}),_c('navbar-bottom'),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show_burger_menu || _vm.show_player_menu),expression:\"show_burger_menu || show_player_menu\"}],staticClass:\"is-overlay\",staticStyle:{\"z-index\":\"25\",\"width\":\"100vw\",\"height\":\"100vh\",\"background-color\":\"rgba(10, 10, 10, 0.2)\"},on:{\"click\":function($event){_vm.show_burger_menu = _vm.show_player_menu = false}}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{staticClass:\"navbar is-light is-fixed-top\",style:(_vm.zindex),attrs:{\"role\":\"navigation\",\"aria-label\":\"main navigation\"}},[_c('div',{staticClass:\"navbar-brand\"},[_c('navbar-item-link',{attrs:{\"to\":\"/playlists\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})])]),_c('navbar-item-link',{attrs:{\"to\":\"/music\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-music\"})])]),_c('navbar-item-link',{attrs:{\"to\":\"/podcasts\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-microphone\"})])]),(_vm.audiobooks.tracks > 0)?_c('navbar-item-link',{attrs:{\"to\":\"/audiobooks\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-book-open-variant\"})])]):_vm._e(),_c('navbar-item-link',{attrs:{\"to\":\"/files\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder-open\"})])]),_c('navbar-item-link',{attrs:{\"to\":\"/search\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])]),_c('div',{staticClass:\"navbar-burger\",class:{ 'is-active': _vm.show_burger_menu },on:{\"click\":function($event){_vm.show_burger_menu = !_vm.show_burger_menu}}},[_c('span'),_c('span'),_c('span')])],1),_c('div',{staticClass:\"navbar-menu\",class:{ 'is-active': _vm.show_burger_menu }},[_c('div',{staticClass:\"navbar-start\"}),_c('div',{staticClass:\"navbar-end\"},[_c('div',{staticClass:\"navbar-item has-dropdown is-hoverable\",class:{ 'is-active': _vm.show_settings_menu },on:{\"click\":_vm.on_click_outside_settings}},[_vm._m(0),_c('div',{staticClass:\"navbar-dropdown is-right\"},[_c('navbar-item-link',{attrs:{\"to\":\"/playlists\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Playlists\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music\",\"exact\":\"\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-music\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Music\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music/artists\"}},[_c('span',{staticStyle:{\"padding-left\":\"1.5rem\"}},[_vm._v(\"Artists\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music/albums\"}},[_c('span',{staticStyle:{\"padding-left\":\"1.5rem\"}},[_vm._v(\"Albums\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music/genres\"}},[_c('span',{staticStyle:{\"padding-left\":\"1.5rem\"}},[_vm._v(\"Genres\")])]),(_vm.spotify_enabled)?_c('navbar-item-link',{attrs:{\"to\":\"/music/spotify\"}},[_c('span',{staticStyle:{\"padding-left\":\"1.5rem\"}},[_vm._v(\"Spotify\")])]):_vm._e(),_c('navbar-item-link',{attrs:{\"to\":\"/podcasts\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-microphone\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Podcasts\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/audiobooks\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-book-open-variant\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Audiobooks\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/files\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder-open\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Files\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/search\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Search\")])]),_c('hr',{staticStyle:{\"margin\":\"12px 0\"}}),_c('a',{staticClass:\"navbar-item\",attrs:{\"href\":\"/admin.html\"}},[_vm._v(\"Admin\")]),_c('hr',{staticStyle:{\"margin\":\"12px 0\"}}),_c('navbar-item-link',{attrs:{\"to\":\"/settings/webinterface\"}},[_vm._v(\"Settings\")]),_c('navbar-item-link',{attrs:{\"to\":\"/about\"}},[_vm._v(\"About\")])],1)])])]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show_settings_menu),expression:\"show_settings_menu\"}],staticClass:\"is-overlay\",staticStyle:{\"z-index\":\"10\",\"width\":\"100vw\",\"height\":\"100vh\"},on:{\"click\":function($event){_vm.show_settings_menu = false}}})])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"navbar-link is-arrowless\"},[_c('span',{staticClass:\"icon is-hidden-touch\"},[_c('i',{staticClass:\"mdi mdi-24px mdi-menu\"})]),_c('span',{staticClass:\"is-hidden-desktop has-text-weight-bold\"},[_vm._v(\"forked-daapd\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"navbar-item\",class:{ 'is-active': _vm.is_active },attrs:{\"href\":_vm.full_path()},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.open_link()}}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export const UPDATE_CONFIG = 'UPDATE_CONFIG'\nexport const UPDATE_SETTINGS = 'UPDATE_SETTINGS'\nexport const UPDATE_SETTINGS_OPTION = 'UPDATE_SETTINGS_OPTION'\nexport const UPDATE_LIBRARY_STATS = 'UPDATE_LIBRARY_STATS'\nexport const UPDATE_LIBRARY_AUDIOBOOKS_COUNT = 'UPDATE_LIBRARY_AUDIOBOOKS_COUNT'\nexport const UPDATE_LIBRARY_PODCASTS_COUNT = 'UPDATE_LIBRARY_PODCASTS_COUNT'\nexport const UPDATE_OUTPUTS = 'UPDATE_OUTPUTS'\nexport const UPDATE_PLAYER_STATUS = 'UPDATE_PLAYER_STATUS'\nexport const UPDATE_QUEUE = 'UPDATE_QUEUE'\nexport const UPDATE_LASTFM = 'UPDATE_LASTFM'\nexport const UPDATE_SPOTIFY = 'UPDATE_SPOTIFY'\nexport const UPDATE_PAIRING = 'UPDATE_PAIRING'\n\nexport const SPOTIFY_NEW_RELEASES = 'SPOTIFY_NEW_RELEASES'\nexport const SPOTIFY_FEATURED_PLAYLISTS = 'SPOTIFY_FEATURED_PLAYLISTS'\n\nexport const ADD_NOTIFICATION = 'ADD_NOTIFICATION'\nexport const DELETE_NOTIFICATION = 'DELETE_NOTIFICATION'\nexport const ADD_RECENT_SEARCH = 'ADD_RECENT_SEARCH'\n\nexport const HIDE_SINGLES = 'HIDE_SINGLES'\nexport const SHOW_ONLY_NEXT_ITEMS = 'SHOW_ONLY_NEXT_ITEMS'\nexport const SHOW_BURGER_MENU = 'SHOW_BURGER_MENU'\nexport const SHOW_PLAYER_MENU = 'SHOW_PLAYER_MENU'\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarItemLink.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarItemLink.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavbarItemLink.vue?vue&type=template&id=69134921&\"\nimport script from \"./NavbarItemLink.vue?vue&type=script&lang=js&\"\nexport * from \"./NavbarItemLink.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarTop.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarTop.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavbarTop.vue?vue&type=template&id=4fcbc9ca&\"\nimport script from \"./NavbarTop.vue?vue&type=script&lang=js&\"\nexport * from \"./NavbarTop.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{staticClass:\"navbar is-white is-fixed-bottom\",class:{ 'is-transparent': _vm.is_now_playing_page, 'is-dark': !_vm.is_now_playing_page },style:(_vm.zindex),attrs:{\"role\":\"navigation\",\"aria-label\":\"player controls\"}},[_c('div',{staticClass:\"navbar-brand fd-expanded\"},[_c('navbar-item-link',{attrs:{\"to\":\"/\",\"exact\":\"\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-24px mdi-playlist-play\"})])]),(!_vm.is_now_playing_page)?_c('router-link',{staticClass:\"navbar-item is-expanded is-clipped\",attrs:{\"to\":\"/now-playing\",\"active-class\":\"is-active\",\"exact\":\"\"}},[_c('div',{staticClass:\"is-clipped\"},[_c('p',{staticClass:\"is-size-7 fd-is-text-clipped\"},[_c('strong',[_vm._v(_vm._s(_vm.now_playing.title))]),_c('br'),_vm._v(\" \"+_vm._s(_vm.now_playing.artist)),(_vm.now_playing.data_kind === 'url')?_c('span',[_vm._v(\" - \"+_vm._s(_vm.now_playing.album))]):_vm._e()])])]):_vm._e(),(_vm.is_now_playing_page)?_c('player-button-previous',{staticClass:\"navbar-item fd-margin-left-auto\",attrs:{\"icon_style\":\"mdi-24px\"}}):_vm._e(),(_vm.is_now_playing_page)?_c('player-button-seek-back',{staticClass:\"navbar-item\",attrs:{\"seek_ms\":\"10000\",\"icon_style\":\"mdi-24px\"}}):_vm._e(),_c('player-button-play-pause',{staticClass:\"navbar-item\",attrs:{\"icon_style\":\"mdi-36px\",\"show_disabled_message\":\"\"}}),(_vm.is_now_playing_page)?_c('player-button-seek-forward',{staticClass:\"navbar-item\",attrs:{\"seek_ms\":\"30000\",\"icon_style\":\"mdi-24px\"}}):_vm._e(),(_vm.is_now_playing_page)?_c('player-button-next',{staticClass:\"navbar-item\",attrs:{\"icon_style\":\"mdi-24px\"}}):_vm._e(),_c('a',{staticClass:\"navbar-item fd-margin-left-auto is-hidden-desktop\",on:{\"click\":function($event){_vm.show_player_menu = !_vm.show_player_menu}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-chevron-up': !_vm.show_player_menu, 'mdi-chevron-down': _vm.show_player_menu }})])]),_c('div',{staticClass:\"navbar-item has-dropdown has-dropdown-up fd-margin-left-auto is-hidden-touch\",class:{ 'is-active': _vm.show_player_menu }},[_c('a',{staticClass:\"navbar-link is-arrowless\",on:{\"click\":function($event){_vm.show_player_menu = !_vm.show_player_menu}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-chevron-up': !_vm.show_player_menu, 'mdi-chevron-down': _vm.show_player_menu }})])]),_c('div',{staticClass:\"navbar-dropdown is-right is-boxed\",staticStyle:{\"margin-right\":\"6px\",\"margin-bottom\":\"6px\",\"border-radius\":\"6px\"}},[_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\",on:{\"click\":_vm.toggle_mute_volume}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-volume-off': _vm.player.volume <= 0, 'mdi-volume-high': _vm.player.volume > 0 }})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\"},[_vm._v(\"Volume\")]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"value\":_vm.player.volume},on:{\"change\":_vm.set_volume}})],1)])])])]),_c('hr',{staticClass:\"navbar-divider\"}),_vm._l((_vm.outputs),function(output){return _c('navbar-item-output',{key:output.id,attrs:{\"output\":output}})}),_c('hr',{staticClass:\"navbar-divider\"}),_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\",class:{ 'is-loading': _vm.loading }},[_c('span',{staticClass:\"icon fd-has-action\",class:{ 'has-text-grey-light': !_vm.playing && !_vm.loading, 'is-loading': _vm.loading },on:{\"click\":_vm.togglePlay}},[_c('i',{staticClass:\"mdi mdi-18px mdi-radio-tower\"})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\",class:{ 'has-text-grey-light': !_vm.playing }},[_vm._v(\"HTTP stream \"),_vm._m(0)]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"disabled\":!_vm.playing,\"value\":_vm.stream_volume},on:{\"change\":_vm.set_stream_volume}})],1)])])])]),_c('hr',{staticClass:\"navbar-divider\"}),_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile fd-expanded\"},[_c('div',{staticClass:\"level-item\"},[_c('div',{staticClass:\"buttons has-addons\"},[_c('player-button-repeat',{staticClass:\"button\"}),_c('player-button-shuffle',{staticClass:\"button\"}),_c('player-button-consume',{staticClass:\"button\"})],1)])])])],2)])],1),_c('div',{staticClass:\"navbar-menu is-hidden-desktop\",class:{ 'is-active': _vm.show_player_menu },staticStyle:{\"max-height\":\"calc(100vh - 3.25rem)\",\"overflow\":\"scroll\"}},[_c('div',{staticClass:\"navbar-start\"}),_c('div',{staticClass:\"navbar-end\"},[_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('player-button-repeat',{staticClass:\"button\",attrs:{\"icon_style\":\"mdi-18px\"}}),_c('player-button-shuffle',{staticClass:\"button\",attrs:{\"icon_style\":\"mdi-18px\"}}),_c('player-button-consume',{staticClass:\"button\",attrs:{\"icon_style\":\"mdi-18px\"}})],1)]),_c('hr',{staticStyle:{\"margin\":\"12px 0\"}}),_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\",on:{\"click\":_vm.toggle_mute_volume}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-volume-off': _vm.player.volume <= 0, 'mdi-volume-high': _vm.player.volume > 0 }})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\"},[_vm._v(\"Volume\")]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"value\":_vm.player.volume},on:{\"change\":_vm.set_volume}})],1)])])])]),_vm._l((_vm.outputs),function(output){return _c('navbar-item-output',{key:output.id,attrs:{\"output\":output}})}),_c('hr',{staticClass:\"navbar-divider\"}),_c('div',{staticClass:\"navbar-item fd-has-margin-bottom\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\",class:{ 'is-loading': _vm.loading }},[_c('span',{staticClass:\"icon fd-has-action\",class:{ 'has-text-grey-light': !_vm.playing && !_vm.loading, 'is-loading': _vm.loading },on:{\"click\":_vm.togglePlay}},[_c('i',{staticClass:\"mdi mdi-18px mdi-radio-tower\"})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\",class:{ 'has-text-grey-light': !_vm.playing }},[_vm._v(\"HTTP stream \"),_vm._m(1)]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"disabled\":!_vm.playing,\"value\":_vm.stream_volume},on:{\"change\":_vm.set_stream_volume}})],1)])])])])],2)])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"href\":\"/stream.mp3\"}},[_c('span',{staticClass:\"is-lowercase\"},[_vm._v(\"(stream.mp3)\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"href\":\"/stream.mp3\"}},[_c('span',{staticClass:\"is-lowercase\"},[_vm._v(\"(stream.mp3)\")])])}]\n\nexport { render, staticRenderFns }","import Vue from 'vue'\nimport Vuex from 'vuex'\nimport * as types from './mutation_types'\n\nVue.use(Vuex)\n\nexport default new Vuex.Store({\n state: {\n config: {\n websocket_port: 0,\n version: '',\n buildoptions: []\n },\n settings: {\n categories: []\n },\n library: {\n artists: 0,\n albums: 0,\n songs: 0,\n db_playtime: 0,\n updating: false\n },\n audiobooks_count: { },\n podcasts_count: { },\n outputs: [],\n player: {\n state: 'stop',\n repeat: 'off',\n consume: false,\n shuffle: false,\n volume: 0,\n item_id: 0,\n item_length_ms: 0,\n item_progress_ms: 0\n },\n queue: {\n version: 0,\n count: 0,\n items: []\n },\n lastfm: {},\n spotify: {},\n pairing: {},\n\n spotify_new_releases: [],\n spotify_featured_playlists: [],\n\n notifications: {\n next_id: 1,\n list: []\n },\n recent_searches: [],\n\n hide_singles: false,\n show_only_next_items: false,\n show_burger_menu: false,\n show_player_menu: false\n },\n\n getters: {\n now_playing: state => {\n var item = state.queue.items.find(function (item) {\n return item.id === state.player.item_id\n })\n return (item === undefined) ? {} : item\n },\n\n settings_webinterface: state => {\n if (state.settings) {\n return state.settings.categories.find(elem => elem.name === 'webinterface')\n }\n return null\n },\n\n settings_option_show_composer_now_playing: (state, getters) => {\n if (getters.settings_webinterface) {\n const option = getters.settings_webinterface.options.find(elem => elem.name === 'show_composer_now_playing')\n if (option) {\n return option.value\n }\n }\n return false\n },\n\n settings_option_show_composer_for_genre: (state, getters) => {\n if (getters.settings_webinterface) {\n const option = getters.settings_webinterface.options.find(elem => elem.name === 'show_composer_for_genre')\n if (option) {\n return option.value\n }\n }\n return null\n }\n },\n\n mutations: {\n [types.UPDATE_CONFIG] (state, config) {\n state.config = config\n },\n [types.UPDATE_SETTINGS] (state, settings) {\n state.settings = settings\n },\n [types.UPDATE_SETTINGS_OPTION] (state, option) {\n const settingCategory = state.settings.categories.find(elem => elem.name === option.category)\n const settingOption = settingCategory.options.find(elem => elem.name === option.name)\n settingOption.value = option.value\n },\n [types.UPDATE_LIBRARY_STATS] (state, libraryStats) {\n state.library = libraryStats\n },\n [types.UPDATE_LIBRARY_AUDIOBOOKS_COUNT] (state, count) {\n state.audiobooks_count = count\n },\n [types.UPDATE_LIBRARY_PODCASTS_COUNT] (state, count) {\n state.podcasts_count = count\n },\n [types.UPDATE_OUTPUTS] (state, outputs) {\n state.outputs = outputs\n },\n [types.UPDATE_PLAYER_STATUS] (state, playerStatus) {\n state.player = playerStatus\n },\n [types.UPDATE_QUEUE] (state, queue) {\n state.queue = queue\n },\n [types.UPDATE_LASTFM] (state, lastfm) {\n state.lastfm = lastfm\n },\n [types.UPDATE_SPOTIFY] (state, spotify) {\n state.spotify = spotify\n },\n [types.UPDATE_PAIRING] (state, pairing) {\n state.pairing = pairing\n },\n [types.SPOTIFY_NEW_RELEASES] (state, newReleases) {\n state.spotify_new_releases = newReleases\n },\n [types.SPOTIFY_FEATURED_PLAYLISTS] (state, featuredPlaylists) {\n state.spotify_featured_playlists = featuredPlaylists\n },\n [types.ADD_NOTIFICATION] (state, notification) {\n if (notification.topic) {\n var index = state.notifications.list.findIndex(elem => elem.topic === notification.topic)\n if (index >= 0) {\n state.notifications.list.splice(index, 1, notification)\n return\n }\n }\n state.notifications.list.push(notification)\n },\n [types.DELETE_NOTIFICATION] (state, notification) {\n const index = state.notifications.list.indexOf(notification)\n\n if (index !== -1) {\n state.notifications.list.splice(index, 1)\n }\n },\n [types.ADD_RECENT_SEARCH] (state, query) {\n var index = state.recent_searches.findIndex(elem => elem === query)\n if (index >= 0) {\n state.recent_searches.splice(index, 1)\n }\n\n state.recent_searches.splice(0, 0, query)\n\n if (state.recent_searches.length > 5) {\n state.recent_searches.pop()\n }\n },\n [types.HIDE_SINGLES] (state, hideSingles) {\n state.hide_singles = hideSingles\n },\n [types.SHOW_ONLY_NEXT_ITEMS] (state, showOnlyNextItems) {\n state.show_only_next_items = showOnlyNextItems\n },\n [types.SHOW_BURGER_MENU] (state, showBurgerMenu) {\n state.show_burger_menu = showBurgerMenu\n },\n [types.SHOW_PLAYER_MENU] (state, showPlayerMenu) {\n state.show_player_menu = showPlayerMenu\n }\n },\n\n actions: {\n add_notification ({ commit, state }, notification) {\n const newNotification = {\n id: state.notifications.next_id++,\n type: notification.type,\n text: notification.text,\n topic: notification.topic,\n timeout: notification.timeout\n }\n\n commit(types.ADD_NOTIFICATION, newNotification)\n\n if (notification.timeout > 0) {\n setTimeout(() => {\n commit(types.DELETE_NOTIFICATION, newNotification)\n }, notification.timeout)\n }\n }\n }\n})\n","import axios from 'axios'\nimport store from '@/store'\n\naxios.interceptors.response.use(function (response) {\n return response\n}, function (error) {\n if (error.request.status && error.request.responseURL) {\n store.dispatch('add_notification', { text: 'Request failed (status: ' + error.request.status + ' ' + error.request.statusText + ', url: ' + error.request.responseURL + ')', type: 'danger' })\n }\n return Promise.reject(error)\n})\n\nexport default {\n config () {\n return axios.get('/api/config')\n },\n\n settings () {\n return axios.get('/api/settings')\n },\n\n settings_update (categoryName, option) {\n return axios.put('/api/settings/' + categoryName + '/' + option.name, option)\n },\n\n library_stats () {\n return axios.get('/api/library')\n },\n\n library_update () {\n return axios.put('/api/update')\n },\n\n library_rescan () {\n return axios.put('/api/rescan')\n },\n\n library_count (expression) {\n return axios.get('/api/library/count?expression=' + expression)\n },\n\n queue () {\n return axios.get('/api/queue')\n },\n\n queue_clear () {\n return axios.put('/api/queue/clear')\n },\n\n queue_remove (itemId) {\n return axios.delete('/api/queue/items/' + itemId)\n },\n\n queue_move (itemId, newPosition) {\n return axios.put('/api/queue/items/' + itemId + '?new_position=' + newPosition)\n },\n\n queue_add (uri) {\n return axios.post('/api/queue/items/add?uris=' + uri).then((response) => {\n store.dispatch('add_notification', { text: response.data.count + ' tracks appended to queue', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n queue_add_next (uri) {\n var position = 0\n if (store.getters.now_playing && store.getters.now_playing.id) {\n position = store.getters.now_playing.position + 1\n }\n return axios.post('/api/queue/items/add?uris=' + uri + '&position=' + position).then((response) => {\n store.dispatch('add_notification', { text: response.data.count + ' tracks appended to queue', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n queue_expression_add (expression) {\n var options = {}\n options.expression = expression\n\n return axios.post('/api/queue/items/add', undefined, { params: options }).then((response) => {\n store.dispatch('add_notification', { text: response.data.count + ' tracks appended to queue', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n queue_expression_add_next (expression) {\n var options = {}\n options.expression = expression\n options.position = 0\n if (store.getters.now_playing && store.getters.now_playing.id) {\n options.position = store.getters.now_playing.position + 1\n }\n\n return axios.post('/api/queue/items/add', undefined, { params: options }).then((response) => {\n store.dispatch('add_notification', { text: response.data.count + ' tracks appended to queue', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n queue_save_playlist (name) {\n return axios.post('/api/queue/save', undefined, { params: { name: name } }).then((response) => {\n store.dispatch('add_notification', { text: 'Queue saved to playlist \"' + name + '\"', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n player_status () {\n return axios.get('/api/player')\n },\n\n player_play_uri (uris, shuffle, position = undefined) {\n var options = {}\n options.uris = uris\n options.shuffle = shuffle ? 'true' : 'false'\n options.clear = 'true'\n options.playback = 'start'\n options.playback_from_position = position\n\n return axios.post('/api/queue/items/add', undefined, { params: options })\n },\n\n player_play_expression (expression, shuffle, position = undefined) {\n var options = {}\n options.expression = expression\n options.shuffle = shuffle ? 'true' : 'false'\n options.clear = 'true'\n options.playback = 'start'\n options.playback_from_position = position\n\n return axios.post('/api/queue/items/add', undefined, { params: options })\n },\n\n player_play (options = {}) {\n return axios.put('/api/player/play', undefined, { params: options })\n },\n\n player_playpos (position) {\n return axios.put('/api/player/play?position=' + position)\n },\n\n player_playid (itemId) {\n return axios.put('/api/player/play?item_id=' + itemId)\n },\n\n player_pause () {\n return axios.put('/api/player/pause')\n },\n\n player_stop () {\n return axios.put('/api/player/stop')\n },\n\n player_next () {\n return axios.put('/api/player/next')\n },\n\n player_previous () {\n return axios.put('/api/player/previous')\n },\n\n player_shuffle (newState) {\n var shuffle = newState ? 'true' : 'false'\n return axios.put('/api/player/shuffle?state=' + shuffle)\n },\n\n player_consume (newState) {\n var consume = newState ? 'true' : 'false'\n return axios.put('/api/player/consume?state=' + consume)\n },\n\n player_repeat (newRepeatMode) {\n return axios.put('/api/player/repeat?state=' + newRepeatMode)\n },\n\n player_volume (volume) {\n return axios.put('/api/player/volume?volume=' + volume)\n },\n\n player_output_volume (outputId, outputVolume) {\n return axios.put('/api/player/volume?volume=' + outputVolume + '&output_id=' + outputId)\n },\n\n player_seek_to_pos (newPosition) {\n return axios.put('/api/player/seek?position_ms=' + newPosition)\n },\n\n player_seek (seekMs) {\n return axios.put('/api/player/seek?seek_ms=' + seekMs)\n },\n\n outputs () {\n return axios.get('/api/outputs')\n },\n\n output_update (outputId, output) {\n return axios.put('/api/outputs/' + outputId, output)\n },\n\n output_toggle (outputId) {\n return axios.put('/api/outputs/' + outputId + '/toggle')\n },\n\n library_artists () {\n return axios.get('/api/library/artists?media_kind=music')\n },\n\n library_artist (artistId) {\n return axios.get('/api/library/artists/' + artistId)\n },\n\n library_albums (artistId) {\n if (artistId) {\n return axios.get('/api/library/artists/' + artistId + '/albums')\n }\n return axios.get('/api/library/albums?media_kind=music')\n },\n\n library_album (albumId) {\n return axios.get('/api/library/albums/' + albumId)\n },\n\n library_album_tracks (albumId, filter = { limit: -1, offset: 0 }) {\n return axios.get('/api/library/albums/' + albumId + '/tracks', {\n params: filter\n })\n },\n\n library_album_track_update (albumId, attributes) {\n return axios.put('/api/library/albums/' + albumId + '/tracks', undefined, { params: attributes })\n },\n\n library_genres () {\n return axios.get('/api/library/genres')\n },\n\n library_genre (genre) {\n var genreParams = {\n type: 'albums',\n media_kind: 'music',\n expression: 'genre is \"' + genre + '\"'\n }\n return axios.get('/api/search', {\n params: genreParams\n })\n },\n\n library_genre_tracks (genre) {\n var genreParams = {\n type: 'tracks',\n media_kind: 'music',\n expression: 'genre is \"' + genre + '\"'\n }\n return axios.get('/api/search', {\n params: genreParams\n })\n },\n\n library_artist_tracks (artist) {\n if (artist) {\n var artistParams = {\n type: 'tracks',\n expression: 'songartistid is \"' + artist + '\"'\n }\n return axios.get('/api/search', {\n params: artistParams\n })\n }\n },\n\n library_podcasts () {\n return axios.get('/api/library/albums?media_kind=podcast')\n },\n\n library_podcasts_new_episodes () {\n var episodesParams = {\n type: 'tracks',\n expression: 'media_kind is podcast and play_count = 0 ORDER BY time_added DESC'\n }\n return axios.get('/api/search', {\n params: episodesParams\n })\n },\n\n library_podcast_episodes (albumId) {\n var episodesParams = {\n type: 'tracks',\n expression: 'media_kind is podcast and songalbumid is \"' + albumId + '\" ORDER BY date_released DESC'\n }\n return axios.get('/api/search', {\n params: episodesParams\n })\n },\n\n library_add (url) {\n return axios.post('/api/library/add', undefined, { params: { url: url } })\n },\n\n library_playlist_delete (playlistId) {\n return axios.delete('/api/library/playlists/' + playlistId, undefined)\n },\n\n library_audiobooks () {\n return axios.get('/api/library/albums?media_kind=audiobook')\n },\n\n library_playlists () {\n return axios.get('/api/library/playlists')\n },\n\n library_playlist_folder (playlistId = 0) {\n return axios.get('/api/library/playlists/' + playlistId + '/playlists')\n },\n\n library_playlist (playlistId) {\n return axios.get('/api/library/playlists/' + playlistId)\n },\n\n library_playlist_tracks (playlistId) {\n return axios.get('/api/library/playlists/' + playlistId + '/tracks')\n },\n\n library_track (trackId) {\n return axios.get('/api/library/tracks/' + trackId)\n },\n\n library_track_playlists (trackId) {\n return axios.get('/api/library/tracks/' + trackId + '/playlists')\n },\n\n library_track_update (trackId, attributes = {}) {\n return axios.put('/api/library/tracks/' + trackId, undefined, { params: attributes })\n },\n\n library_files (directory = undefined) {\n var filesParams = { directory: directory }\n return axios.get('/api/library/files', {\n params: filesParams\n })\n },\n\n search (searchParams) {\n return axios.get('/api/search', {\n params: searchParams\n })\n },\n\n spotify () {\n return axios.get('/api/spotify')\n },\n\n spotify_login (credentials) {\n return axios.post('/api/spotify-login', credentials)\n },\n\n lastfm () {\n return axios.get('/api/lastfm')\n },\n\n lastfm_login (credentials) {\n return axios.post('/api/lastfm-login', credentials)\n },\n\n lastfm_logout (credentials) {\n return axios.get('/api/lastfm-logout')\n },\n\n pairing () {\n return axios.get('/api/pairing')\n },\n\n pairing_kickoff (pairingReq) {\n return axios.post('/api/pairing', pairingReq)\n },\n\n verification_kickoff (verificationReq) {\n return axios.post('/api/verification', verificationReq)\n },\n\n artwork_url_append_size_params (artworkUrl, maxwidth = 600, maxheight = 600) {\n if (artworkUrl && artworkUrl.startsWith('/')) {\n if (artworkUrl.includes('?')) {\n return artworkUrl + '&maxwidth=' + maxwidth + '&maxheight=' + maxheight\n }\n return artworkUrl + '?maxwidth=' + maxwidth + '&maxheight=' + maxheight\n }\n return artworkUrl\n }\n}\n","/**\n * Audio handler object\n * Taken from https://github.com/rainner/soma-fm-player (released under MIT licence)\n */\nexport default {\n _audio: new Audio(),\n _context: null,\n _source: null,\n _gain: null,\n\n // setup audio routing\n setupAudio () {\n var AudioContext = window.AudioContext || window.webkitAudioContext\n this._context = new AudioContext()\n this._source = this._context.createMediaElementSource(this._audio)\n this._gain = this._context.createGain()\n\n this._source.connect(this._gain)\n this._gain.connect(this._context.destination)\n\n this._audio.addEventListener('canplaythrough', e => {\n this._audio.play()\n })\n this._audio.addEventListener('canplay', e => {\n this._audio.play()\n })\n return this._audio\n },\n\n // set audio volume\n setVolume (volume) {\n if (!this._gain) return\n volume = parseFloat(volume) || 0.0\n volume = (volume < 0) ? 0 : volume\n volume = (volume > 1) ? 1 : volume\n this._gain.gain.value = volume\n },\n\n // play audio source url\n playSource (source) {\n this.stopAudio()\n this._context.resume().then(() => {\n this._audio.src = String(source || '') + '?x=' + Date.now()\n this._audio.crossOrigin = 'anonymous'\n this._audio.load()\n })\n },\n\n // stop playing audio\n stopAudio () {\n try { this._audio.pause() } catch (e) {}\n try { this._audio.stop() } catch (e) {}\n try { this._audio.close() } catch (e) {}\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\"},[_c('span',{staticClass:\"icon fd-has-action\",class:{ 'has-text-grey-light': !_vm.output.selected },on:{\"click\":_vm.set_enabled}},[_c('i',{staticClass:\"mdi mdi-18px\",class:_vm.type_class})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\",class:{ 'has-text-grey-light': !_vm.output.selected }},[_vm._v(_vm._s(_vm.output.name))]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"disabled\":!_vm.output.selected,\"value\":_vm.volume},on:{\"change\":_vm.set_volume}})],1)])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarItemOutput.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarItemOutput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavbarItemOutput.vue?vue&type=template&id=855f1e86&\"\nimport script from \"./NavbarItemOutput.vue?vue&type=script&lang=js&\"\nexport * from \"./NavbarItemOutput.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.toggle_play_pause}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:[_vm.icon_style, { 'mdi-play': !_vm.is_playing, 'mdi-pause': _vm.is_playing && _vm.is_pause_allowed, 'mdi-stop': _vm.is_playing && !_vm.is_pause_allowed }]})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonPlayPause.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonPlayPause.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonPlayPause.vue?vue&type=template&id=160e1e94&\"\nimport script from \"./PlayerButtonPlayPause.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonPlayPause.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.play_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-skip-forward\",class:_vm.icon_style})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonNext.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonNext.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonNext.vue?vue&type=template&id=105fa0b7&\"\nimport script from \"./PlayerButtonNext.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonNext.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.play_previous}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-skip-backward\",class:_vm.icon_style})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonPrevious.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonPrevious.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonPrevious.vue?vue&type=template&id=de93cb4e&\"\nimport script from \"./PlayerButtonPrevious.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonPrevious.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{class:{ 'is-warning': _vm.is_shuffle },on:{\"click\":_vm.toggle_shuffle_mode}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:[_vm.icon_style, { 'mdi-shuffle': _vm.is_shuffle, 'mdi-shuffle-disabled': !_vm.is_shuffle }]})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonShuffle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonShuffle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonShuffle.vue?vue&type=template&id=6c682bca&\"\nimport script from \"./PlayerButtonShuffle.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonShuffle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{class:{ 'is-warning': _vm.is_consume },on:{\"click\":_vm.toggle_consume_mode}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-fire\",class:_vm.icon_style})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonConsume.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonConsume.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonConsume.vue?vue&type=template&id=652605a0&\"\nimport script from \"./PlayerButtonConsume.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonConsume.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{class:{ 'is-warning': !_vm.is_repeat_off },on:{\"click\":_vm.toggle_repeat_mode}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:[_vm.icon_style, { 'mdi-repeat': _vm.is_repeat_all, 'mdi-repeat-once': _vm.is_repeat_single, 'mdi-repeat-off': _vm.is_repeat_off }]})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonRepeat.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonRepeat.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonRepeat.vue?vue&type=template&id=76c131bd&\"\nimport script from \"./PlayerButtonRepeat.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonRepeat.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.visible)?_c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.seek}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-rewind\",class:_vm.icon_style})])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonSeekBack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonSeekBack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonSeekBack.vue?vue&type=template&id=6e68196d&\"\nimport script from \"./PlayerButtonSeekBack.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonSeekBack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.visible)?_c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.seek}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-fast-forward\",class:_vm.icon_style})])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonSeekForward.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonSeekForward.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonSeekForward.vue?vue&type=template&id=2f43a35a&\"\nimport script from \"./PlayerButtonSeekForward.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonSeekForward.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarBottom.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarBottom.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavbarBottom.vue?vue&type=template&id=1253b99e&\"\nimport script from \"./NavbarBottom.vue?vue&type=script&lang=js&\"\nexport * from \"./NavbarBottom.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"fd-notifications\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-half\"},_vm._l((_vm.notifications),function(notification){return _c('div',{key:notification.id,staticClass:\"notification has-shadow \",class:['notification', notification.type ? (\"is-\" + (notification.type)) : '']},[_c('button',{staticClass:\"delete\",on:{\"click\":function($event){return _vm.remove(notification)}}}),_vm._v(\" \"+_vm._s(notification.text)+\" \")])}),0)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Notifications.vue?vue&type=template&id=45b704a5&\"\nimport script from \"./Notifications.vue?vue&type=script&lang=js&\"\nexport * from \"./Notifications.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Notifications.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" Remote pairing request \")]),_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.kickoff_pairing($event)}}},[_c('label',{staticClass:\"label\"},[_vm._v(\" \"+_vm._s(_vm.pairing.remote)+\" \")]),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.pairing_req.pin),expression:\"pairing_req.pin\"}],ref:\"pin_field\",staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Enter pairing code\"},domProps:{\"value\":(_vm.pairing_req.pin)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.pairing_req, \"pin\", $event.target.value)}}})])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-danger\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Cancel\")])]),_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":_vm.kickoff_pairing}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cellphone-iphone\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Pair Remote\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogRemotePairing.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogRemotePairing.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogRemotePairing.vue?vue&type=template&id=4491cb33&\"\nimport script from \"./ModalDialogRemotePairing.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogRemotePairing.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=2511af61&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.queue.count)+\" tracks\")]),_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Queue\")])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small\",class:{ 'is-info': _vm.show_only_next_items },on:{\"click\":_vm.update_show_next_items}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-arrow-collapse-down\"})]),_c('span',[_vm._v(\"Hide previous\")])]),_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.open_add_stream_dialog}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_c('span',[_vm._v(\"Add Stream\")])]),_c('a',{staticClass:\"button is-small\",class:{ 'is-info': _vm.edit_mode },on:{\"click\":function($event){_vm.edit_mode = !_vm.edit_mode}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-pencil\"})]),_c('span',[_vm._v(\"Edit\")])]),_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.queue_clear}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-delete-empty\"})]),_c('span',[_vm._v(\"Clear\")])]),(_vm.is_queue_save_allowed)?_c('a',{staticClass:\"button is-small\",attrs:{\"disabled\":_vm.queue_items.length === 0},on:{\"click\":_vm.save_dialog}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-content-save\"})]),_c('span',[_vm._v(\"Save\")])]):_vm._e()])]),_c('template',{slot:\"content\"},[_c('draggable',{attrs:{\"handle\":\".handle\"},on:{\"end\":_vm.move_item},model:{value:(_vm.queue_items),callback:function ($$v) {_vm.queue_items=$$v},expression:\"queue_items\"}},_vm._l((_vm.queue_items),function(item,index){return _c('list-item-queue-item',{key:item.id,attrs:{\"item\":item,\"position\":index,\"current_position\":_vm.current_position,\"show_only_next_items\":_vm.show_only_next_items,\"edit_mode\":_vm.edit_mode}},[_c('template',{slot:\"actions\"},[(!_vm.edit_mode)?_c('a',{on:{\"click\":function($event){return _vm.open_dialog(item)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])]):_vm._e(),(item.id !== _vm.state.item_id && _vm.edit_mode)?_c('a',{on:{\"click\":function($event){return _vm.remove(item)}}},[_c('span',{staticClass:\"icon has-text-grey\"},[_c('i',{staticClass:\"mdi mdi-delete mdi-18px\"})])]):_vm._e()])],2)}),1),_c('modal-dialog-queue-item',{attrs:{\"show\":_vm.show_details_modal,\"item\":_vm.selected_item},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-add-url-stream',{attrs:{\"show\":_vm.show_url_modal},on:{\"close\":function($event){_vm.show_url_modal = false}}}),(_vm.is_queue_save_allowed)?_c('modal-dialog-playlist-save',{attrs:{\"show\":_vm.show_pls_save_modal},on:{\"close\":function($event){_vm.show_pls_save_modal = false}}}):_vm._e()],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.is_next || !_vm.show_only_next_items)?_c('div',{staticClass:\"media\"},[(_vm.edit_mode)?_c('div',{staticClass:\"media-left\"},[_vm._m(0)]):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.play}},[_c('h1',{staticClass:\"title is-6\",class:{ 'has-text-primary': _vm.item.id === _vm.state.item_id, 'has-text-grey-light': !_vm.is_next }},[_vm._v(_vm._s(_vm.item.title))]),_c('h2',{staticClass:\"subtitle is-7\",class:{ 'has-text-primary': _vm.item.id === _vm.state.item_id, 'has-text-grey-light': !_vm.is_next, 'has-text-grey': _vm.is_next && _vm.item.id !== _vm.state.item_id }},[_c('b',[_vm._v(_vm._s(_vm.item.artist))])]),_c('h2',{staticClass:\"subtitle is-7\",class:{ 'has-text-primary': _vm.item.id === _vm.state.item_id, 'has-text-grey-light': !_vm.is_next, 'has-text-grey': _vm.is_next && _vm.item.id !== _vm.state.item_id }},[_vm._v(_vm._s(_vm.item.album))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)]):_vm._e()}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon has-text-grey fd-is-movable handle\"},[_c('i',{staticClass:\"mdi mdi-drag-horizontal mdi-18px\"})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemQueueItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemQueueItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemQueueItem.vue?vue&type=template&id=58363490&\"\nimport script from \"./ListItemQueueItem.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemQueueItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" \"+_vm._s(_vm.item.title)+\" \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\" \"+_vm._s(_vm.item.artist)+\" \")]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album\")]),(_vm.item.album_id)?_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.item.album))]):_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.album))])]),(_vm.item.album_artist)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),(_vm.item.album_artist_id)?_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_album_artist}},[_vm._v(_vm._s(_vm.item.album_artist))]):_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.album_artist))])]):_vm._e(),(_vm.item.composer)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Composer\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.composer))])]):_vm._e(),(_vm.item.year > 0)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Year\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.year))])]):_vm._e(),(_vm.item.genre)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Genre\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_genre}},[_vm._v(_vm._s(_vm.item.genre))])]):_vm._e(),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Track / Disc\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.track_number)+\" / \"+_vm._s(_vm.item.disc_number))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.item.length_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.path))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.media_kind)+\" - \"+_vm._s(_vm.item.data_kind)+\" \"),(_vm.item.data_kind === 'spotify')?_c('span',{staticClass:\"has-text-weight-normal\"},[_vm._v(\"(\"),_c('a',{on:{\"click\":_vm.open_spotify_artist}},[_vm._v(\"artist\")]),_vm._v(\", \"),_c('a',{on:{\"click\":_vm.open_spotify_album}},[_vm._v(\"album\")]),_vm._v(\")\")]):_vm._e()])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Quality\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.type)+\" | \"+_vm._s(_vm.item.samplerate)+\" Hz | \"+_vm._s(_vm.item.channels)+\" | \"+_vm._s(_vm.item.bitrate)+\" Kb/s\")])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.remove}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-delete\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Remove\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogQueueItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogQueueItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogQueueItem.vue?vue&type=template&id=6bba93c2&\"\nimport script from \"./ModalDialogQueueItem.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogQueueItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" Add stream URL \")]),_c('form',{staticClass:\"fd-has-margin-bottom\",on:{\"submit\":function($event){$event.preventDefault();return _vm.play($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.url),expression:\"url\"}],ref:\"url_field\",staticClass:\"input is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"http://url-to-stream\",\"disabled\":_vm.loading},domProps:{\"value\":(_vm.url)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.url=$event.target.value}}}),_c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-web\"})])])])])]),(_vm.loading)?_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Loading ...\")])])]):_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-danger\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Cancel\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.add_stream}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAddUrlStream.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAddUrlStream.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogAddUrlStream.vue?vue&type=template&id=1c92eee2&\"\nimport script from \"./ModalDialogAddUrlStream.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogAddUrlStream.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" Save queue to playlist \")]),_c('form',{staticClass:\"fd-has-margin-bottom\",on:{\"submit\":function($event){$event.preventDefault();return _vm.save($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.playlist_name),expression:\"playlist_name\"}],ref:\"playlist_name_field\",staticClass:\"input is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"Playlist name\",\"disabled\":_vm.loading},domProps:{\"value\":(_vm.playlist_name)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.playlist_name=$event.target.value}}}),_c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-file-music\"})])])])])]),(_vm.loading)?_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Saving ...\")])])]):_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-danger\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Cancel\")])]),_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":_vm.save}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-content-save\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Save\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogPlaylistSave.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogPlaylistSave.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogPlaylistSave.vue?vue&type=template&id=5f414a1b&\"\nimport script from \"./ModalDialogPlaylistSave.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogPlaylistSave.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageQueue.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageQueue.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageQueue.vue?vue&type=template&id=36691282&\"\nimport script from \"./PageQueue.vue?vue&type=script&lang=js&\"\nexport * from \"./PageQueue.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[(_vm.now_playing.id > 0)?_c('div',{staticClass:\"fd-is-fullheight\"},[_c('div',{staticClass:\"fd-is-expanded\"},[_c('cover-artwork',{staticClass:\"fd-cover-image fd-has-action\",attrs:{\"artwork_url\":_vm.now_playing.artwork_url,\"artist\":_vm.now_playing.artist,\"album\":_vm.now_playing.album},on:{\"click\":function($event){return _vm.open_dialog(_vm.now_playing)}}})],1),_c('div',{staticClass:\"fd-has-padding-left-right\"},[_c('div',{staticClass:\"container has-text-centered\"},[_c('p',{staticClass:\"control has-text-centered fd-progress-now-playing\"},[_c('range-slider',{staticClass:\"seek-slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":_vm.state.item_length_ms,\"value\":_vm.item_progress_ms,\"disabled\":_vm.state.state === 'stop',\"step\":\"1000\"},on:{\"change\":_vm.seek}})],1),_c('p',{staticClass:\"content\"},[_c('span',[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.item_progress_ms))+\" / \"+_vm._s(_vm._f(\"duration\")(_vm.now_playing.length_ms)))])])])]),_c('div',{staticClass:\"fd-has-padding-left-right\"},[_c('div',{staticClass:\"container has-text-centered fd-has-margin-top\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(\" \"+_vm._s(_vm.now_playing.title)+\" \")]),_c('h2',{staticClass:\"title is-6\"},[_vm._v(\" \"+_vm._s(_vm.now_playing.artist)+\" \")]),(_vm.composer)?_c('h2',{staticClass:\"subtitle is-6 has-text-grey has-text-weight-bold\"},[_vm._v(\" \"+_vm._s(_vm.composer)+\" \")]):_vm._e(),_c('h3',{staticClass:\"subtitle is-6\"},[_vm._v(\" \"+_vm._s(_vm.now_playing.album)+\" \")])])])]):_c('div',{staticClass:\"fd-is-fullheight\",staticStyle:{\"justify-content\":\"center\"}},[_vm._m(0)]),_c('modal-dialog-queue-item',{attrs:{\"show\":_vm.show_details_modal,\"item\":_vm.selected_item},on:{\"close\":function($event){_vm.show_details_modal = false}}})],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"fd-is-expanded fd-has-padding-left-right has-text-centered\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(\" You play queue is empty \")]),_c('p',{staticClass:\"content\"},[_vm._v(\" Add some tracks by browsing your library \")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('figure',[_c('img',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.artwork_visible),expression:\"artwork_visible\"}],attrs:{\"src\":_vm.artwork_url_with_size},on:{\"load\":_vm.artwork_loaded,\"error\":_vm.artwork_error,\"click\":function($event){return _vm.$emit('click')}}}),_c('img',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.artwork_visible),expression:\"!artwork_visible\"}],attrs:{\"src\":_vm.dataURI,\"alt\":_vm.alt_text},on:{\"click\":function($event){return _vm.$emit('click')}}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*\n * SVGRenderer taken from https://github.com/bendera/placeholder published under MIT License\n * Copyright (c) 2017 Adam Bender\n * https://github.com/bendera/placeholder/blob/master/LICENSE\n */\nclass SVGRenderer {\n render (data) {\n const svg = '' +\n '' +\n '' +\n '' +\n '' +\n ' ' +\n ' ' +\n ' ' + data.caption + '' +\n ' ' +\n '' +\n ''\n\n return 'data:image/svg+xml;charset=UTF-8,' + encodeURIComponent(svg)\n }\n}\n\nexport default SVGRenderer\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CoverArtwork.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CoverArtwork.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CoverArtwork.vue?vue&type=template&id=4b0c6ed6&\"\nimport script from \"./CoverArtwork.vue?vue&type=script&lang=js&\"\nexport * from \"./CoverArtwork.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageNowPlaying.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageNowPlaying.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageNowPlaying.vue?vue&type=template&id=485c60be&\"\nimport script from \"./PageNowPlaying.vue?vue&type=script&lang=js&\"\nexport * from \"./PageNowPlaying.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Recently added\")]),_c('p',{staticClass:\"heading\"},[_vm._v(\"albums\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.recently_added.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":function($event){return _vm.open_browse('recently_added')}}},[_vm._v(\"Show more\")])])])])],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Recently played\")]),_c('p',{staticClass:\"heading\"},[_vm._v(\"tracks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.recently_played.items),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_track_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":function($event){return _vm.open_browse('recently_played')}}},[_vm._v(\"Show more\")])])])])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\nexport const LoadDataBeforeEnterMixin = function (dataObject) {\n return {\n beforeRouteEnter (to, from, next) {\n dataObject.load(to).then((response) => {\n next(vm => dataObject.set(vm, response))\n })\n },\n beforeRouteUpdate (to, from, next) {\n const vm = this\n dataObject.load(to).then((response) => {\n dataObject.set(vm, response)\n next()\n })\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section fd-tabs-section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"tabs is-centered is-small\"},[_c('ul',[_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/browse\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_c('span',{},[_vm._v(\"Browse\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/artists\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-artist\"})]),_c('span',{},[_vm._v(\"Artists\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/albums\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-album\"})]),_c('span',{},[_vm._v(\"Albums\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/genres\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-speaker\"})]),_c('span',{},[_vm._v(\"Genres\")])])]),(_vm.spotify_enabled)?_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/spotify\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-spotify\"})]),_c('span',{},[_vm._v(\"Spotify\")])])]):_vm._e()],1)])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsMusic.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsMusic.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsMusic.vue?vue&type=template&id=f9ae6826&\"\nimport script from \"./TabsMusic.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsMusic.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\",attrs:{\"id\":'index_' + _vm.props.album.name_sort.charAt(0).toUpperCase()}},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.album.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.props.album.artist))])])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemAlbum.vue?vue&type=template&id=cefba138&functional=true&\"\nimport script from \"./ListItemAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\",class:{ 'with-progress': _vm.slots().progress },attrs:{\"id\":'index_' + _vm.props.track.title_sort.charAt(0).toUpperCase()}},[(_vm.slots().icon)?_c('figure',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"icon\")],2):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\",class:{ 'has-text-grey': _vm.props.track.media_kind === 'podcast' && _vm.props.track.play_count > 0 }},[_vm._v(_vm._s(_vm.props.track.title))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.props.track.artist))])]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_vm._v(_vm._s(_vm.props.track.album))]),_vm._t(\"progress\")],2),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemTrack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemTrack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemTrack.vue?vue&type=template&id=b15cd80c&functional=true&\"\nimport script from \"./ListItemTrack.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemTrack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" \"+_vm._s(_vm.track.title)+\" \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\" \"+_vm._s(_vm.track.artist)+\" \")]),(_vm.track.media_kind === 'podcast')?_c('div',{staticClass:\"buttons\"},[(_vm.track.play_count > 0)?_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_new}},[_vm._v(\"Mark as new\")]):_vm._e(),(_vm.track.play_count === 0)?_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_played}},[_vm._v(\"Mark as played\")]):_vm._e()]):_vm._e(),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.track.album))])]),(_vm.track.album_artist && _vm.track.media_kind !== 'audiobook')?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.track.album_artist))])]):_vm._e(),(_vm.track.composer)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Composer\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.composer))])]):_vm._e(),(_vm.track.date_released)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Release date\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.track.date_released,'L')))])]):(_vm.track.year > 0)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Year\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.year))])]):_vm._e(),(_vm.track.genre)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Genre\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_genre}},[_vm._v(_vm._s(_vm.track.genre))])]):_vm._e(),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Track / Disc\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.track_number)+\" / \"+_vm._s(_vm.track.disc_number))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.track.length_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.path))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.media_kind)+\" - \"+_vm._s(_vm.track.data_kind)+\" \"),(_vm.track.data_kind === 'spotify')?_c('span',{staticClass:\"has-text-weight-normal\"},[_vm._v(\"(\"),_c('a',{on:{\"click\":_vm.open_spotify_artist}},[_vm._v(\"artist\")]),_vm._v(\", \"),_c('a',{on:{\"click\":_vm.open_spotify_album}},[_vm._v(\"album\")]),_vm._v(\")\")]):_vm._e()])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Quality\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.type)+\" | \"+_vm._s(_vm.track.samplerate)+\" Hz | \"+_vm._s(_vm.track.channels)+\" channels | \"+_vm._s(_vm.track.bitrate)+\" Kb/s\")])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Added at\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.track.time_added,'L LT')))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Rating\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(Math.floor(_vm.track.rating / 10))+\" / 10\")])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play_track}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogTrack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogTrack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogTrack.vue?vue&type=template&id=332ee15d&\"\nimport script from \"./ModalDialogTrack.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogTrack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('cover-artwork',{staticClass:\"image is-square fd-has-margin-bottom fd-has-shadow\",attrs:{\"artwork_url\":_vm.album.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name}}),_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.album.name))])]),(_vm.media_kind === 'podcast')?_c('div',{staticClass:\"buttons\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_played}},[_vm._v(\"Mark as played\")]),_c('a',{staticClass:\"button is-small\",on:{\"click\":function($event){return _vm.$emit('remove_podcast')}}},[_vm._v(\"Remove podcast\")])]):_vm._e(),_c('div',{staticClass:\"content is-small\"},[(_vm.album.artist && _vm.media_kind !== 'audiobook')?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]):_vm._e(),(_vm.album.artist && _vm.media_kind === 'audiobook')?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.artist))])]):_vm._e(),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Tracks\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.track_count))])])])],1),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogAlbum.vue?vue&type=template&id=768ad68e&\"\nimport script from \"./ModalDialogAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowse.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowse.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageBrowse.vue?vue&type=template&id=55310e32&\"\nimport script from \"./PageBrowse.vue?vue&type=script&lang=js&\"\nexport * from \"./PageBrowse.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Recently added\")]),_c('p',{staticClass:\"heading\"},[_vm._v(\"albums\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.recently_added.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowseRecentlyAdded.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowseRecentlyAdded.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageBrowseRecentlyAdded.vue?vue&type=template&id=c26e9fea&\"\nimport script from \"./PageBrowseRecentlyAdded.vue?vue&type=script&lang=js&\"\nexport * from \"./PageBrowseRecentlyAdded.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Recently played\")]),_c('p',{staticClass:\"heading\"},[_vm._v(\"tracks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.recently_played.items),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowseRecentlyPlayed.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowseRecentlyPlayed.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageBrowseRecentlyPlayed.vue?vue&type=template&id=3ae963fd&\"\nimport script from \"./PageBrowseRecentlyPlayed.vue?vue&type=script&lang=js&\"\nexport * from \"./PageBrowseRecentlyPlayed.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.artists.total)+\" artists\")])]),_c('template',{slot:\"heading-right\"},[_c('a',{staticClass:\"button is-small\",class:{ 'is-info': _vm.hide_singles },on:{\"click\":_vm.update_hide_singles}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-numeric-1-box-multiple-outline\"})]),_c('span',[_vm._v(\"Hide singles\")])])]),_c('template',{slot:\"content\"},[_vm._l((_vm.artists_filtered),function(artist){return _c('list-item-artist',{key:artist.id,attrs:{\"artist\":artist},on:{\"click\":function($event){return _vm.open_artist(artist)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_details_modal,\"artist\":_vm.selected_artist},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[(_vm.filtered_index.length > 1)?_c('nav',{staticClass:\"buttons is-centered fd-is-square\",staticStyle:{\"margin-bottom\":\"48px\"}},_vm._l((_vm.filtered_index),function(char){return _c('a',{key:char,staticClass:\"button is-small\",on:{\"click\":function($event){return _vm.nav(char)}}},[_vm._v(_vm._s(char))])}),0):_vm._e(),(_vm.filtered_index.length > 1)?_c('nav',{staticClass:\"buttons is-centered\",staticStyle:{\"margin-bottom\":\"6px\"}},[_c('a',{staticClass:\"button is-small is-white\",on:{\"click\":_vm.scroll_to_top}},[_vm._m(0)])]):_vm._e()])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-chevron-up\"})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./IndexButtonList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./IndexButtonList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./IndexButtonList.vue?vue&type=template&id=8f6beb24&\"\nimport script from \"./IndexButtonList.vue?vue&type=script&lang=js&\"\nexport * from \"./IndexButtonList.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\",attrs:{\"id\":'index_' + _vm.props.artist.name_sort.charAt(0).toUpperCase()}},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.artist.name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemArtist.vue?vue&type=template&id=90e1199c&functional=true&\"\nimport script from \"./ListItemArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.artist.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Albums\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.album_count))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Tracks\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.track_count))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogArtist.vue?vue&type=template&id=1f222406&\"\nimport script from \"./ModalDialogArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageArtists.vue?vue&type=template&id=c47c11f2&\"\nimport script from \"./PageArtists.vue?vue&type=script&lang=js&\"\nexport * from \"./PageArtists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.artist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_artist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.artist.album_count)+\" albums | \"),_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_tracks}},[_vm._v(_vm._s(_vm.artist.track_count)+\" tracks\")])]),_vm._l((_vm.albums.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageArtist.vue?vue&type=template&id=6dbefa1c&\"\nimport script from \"./PageArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./PageArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums.total)+\" albums\")])]),_c('template',{slot:\"heading-right\"},[_c('a',{staticClass:\"button is-small\",class:{ 'is-info': _vm.hide_singles },on:{\"click\":_vm.update_hide_singles}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-numeric-1-box-multiple-outline\"})]),_c('span',[_vm._v(\"Hide singles\")])])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums_filtered),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAlbums.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAlbums.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAlbums.vue?vue&type=template&id=5f32355c&\"\nimport script from \"./PageAlbums.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAlbums.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.album.name))]),_c('a',{staticClass:\"title is-4 has-text-link has-text-weight-normal\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_album_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_vm._l((_vm.tracks),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAlbum.vue?vue&type=template&id=6b0bc9f6&\"\nimport script from \"./PageAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Genres\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.genres.total)+\" genres\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.genres.items),function(genre){return _c('list-item-genre',{key:genre.name,attrs:{\"genre\":genre},on:{\"click\":function($event){return _vm.open_genre(genre)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(genre)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-genre',{attrs:{\"show\":_vm.show_details_modal,\"genre\":_vm.selected_genre},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\",attrs:{\"id\":'index_' + _vm.props.genre.name.charAt(0).toUpperCase()}},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.genre.name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemGenre.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemGenre.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemGenre.vue?vue&type=template&id=526e97c7&functional=true&\"\nimport script from \"./ListItemGenre.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemGenre.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_genre}},[_vm._v(_vm._s(_vm.genre.name))])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogGenre.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogGenre.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogGenre.vue?vue&type=template&id=f6ef5fb8&\"\nimport script from \"./ModalDialogGenre.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogGenre.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenres.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenres.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageGenres.vue?vue&type=template&id=9a23c802&\"\nimport script from \"./PageGenres.vue?vue&type=script&lang=js&\"\nexport * from \"./PageGenres.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_genre_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.genre_albums.total)+\" albums | \"),_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_tracks}},[_vm._v(\"tracks\")])]),_vm._l((_vm.genre_albums.items),function(album){return _c('list-item-albums',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-genre',{attrs:{\"show\":_vm.show_genre_details_modal,\"genre\":{ 'name': _vm.name }},on:{\"close\":function($event){_vm.show_genre_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenre.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenre.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageGenre.vue?vue&type=template&id=6f27a5df&\"\nimport script from \"./PageGenre.vue?vue&type=script&lang=js&\"\nexport * from \"./PageGenre.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.genre))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_genre_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_genre}},[_vm._v(\"albums\")]),_vm._v(\" | \"+_vm._s(_vm.tracks.total)+\" tracks\")]),_vm._l((_vm.tracks.items),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-genre',{attrs:{\"show\":_vm.show_genre_details_modal,\"genre\":{ 'name': _vm.genre }},on:{\"close\":function($event){_vm.show_genre_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenreTracks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenreTracks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageGenreTracks.vue?vue&type=template&id=439ea4f1&\"\nimport script from \"./PageGenreTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./PageGenreTracks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.artist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_artist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.artist.album_count)+\" albums\")]),_vm._v(\" | \"+_vm._s(_vm.artist.track_count)+\" tracks\")]),_vm._l((_vm.tracks.items),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtistTracks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtistTracks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageArtistTracks.vue?vue&type=template&id=4c4e953e&\"\nimport script from \"./PageArtistTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./PageArtistTracks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.new_episodes.items.length > 0)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"New episodes\")])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_all_played}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-pencil\"})]),_c('span',[_vm._v(\"Mark All Played\")])])])]),_c('template',{slot:\"content\"},[_vm._l((_vm.new_episodes.items),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"progress\"},[_c('range-slider',{staticClass:\"track-progress\",attrs:{\"min\":\"0\",\"max\":track.length_ms,\"step\":\"1\",\"disabled\":true,\"value\":track.seek_ms}})],1),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_track_details_modal = false},\"play_count_changed\":_vm.reload_new_episodes}})],2)],2):_vm._e(),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Podcasts\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums.total)+\" podcasts\")])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.open_add_podcast_dialog}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-rss\"})]),_c('span',[_vm._v(\"Add Podcast\")])])])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album,\"media_kind\":'podcast'},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album,\"media_kind\":'podcast'},on:{\"close\":function($event){_vm.show_album_details_modal = false},\"play_count_changed\":_vm.reload_new_episodes,\"remove_podcast\":_vm.open_remove_podcast_dialog}}),_c('modal-dialog',{attrs:{\"show\":_vm.show_remove_podcast_modal,\"title\":\"Remove podcast\",\"delete_action\":\"Remove\"},on:{\"close\":function($event){_vm.show_remove_podcast_modal = false},\"delete\":_vm.remove_podcast}},[_c('template',{slot:\"modal-content\"},[_c('p',[_vm._v(\"Permanently remove this podcast from your library?\")]),_c('p',{staticClass:\"is-size-7\"},[_vm._v(\"(This will also remove the RSS playlist \"),_c('b',[_vm._v(_vm._s(_vm.rss_playlist_to_remove.name))]),_vm._v(\".)\")])])],2),_c('modal-dialog-add-rss',{attrs:{\"show\":_vm.show_url_modal},on:{\"close\":function($event){_vm.show_url_modal = false},\"podcast_added\":_vm.reload_podcasts}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Add Podcast RSS feed URL\")]),_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.add_stream($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.url),expression:\"url\"}],ref:\"url_field\",staticClass:\"input is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"http://url-to-rss\",\"disabled\":_vm.loading},domProps:{\"value\":(_vm.url)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.url=$event.target.value}}}),_c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-rss\"})])]),_c('p',{staticClass:\"help\"},[_vm._v(\"Adding a podcast includes creating an RSS playlist, that will allow forked-daapd to manage the podcast subscription. \")])])])]),(_vm.loading)?_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item button is-loading\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Processing ...\")])])]):_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-danger\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Cancel\")])]),_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":_vm.add_stream}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAddRss.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAddRss.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogAddRss.vue?vue&type=template&id=1b725acb&\"\nimport script from \"./ModalDialogAddRss.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogAddRss.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[(_vm.title)?_c('p',{staticClass:\"title is-4\"},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")]):_vm._e(),_vm._t(\"modal-content\")],2),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Cancel\")])]),(_vm.delete_action)?_c('a',{staticClass:\"card-footer-item has-background-danger has-text-white has-text-weight-bold\",on:{\"click\":function($event){return _vm.$emit('delete')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-delete\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(_vm._s(_vm.delete_action))])]):_vm._e(),(_vm.ok_action)?_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":function($event){return _vm.$emit('ok')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-check\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(_vm._s(_vm.ok_action))])]):_vm._e()])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialog.vue?vue&type=template&id=4f18403e&\"\nimport script from \"./ModalDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialog.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePodcasts.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePodcasts.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PagePodcasts.vue?vue&type=template&id=bcf8e24a&\"\nimport script from \"./PagePodcasts.vue?vue&type=script&lang=js&\"\nexport * from \"./PagePodcasts.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.album.name)+\" \")])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_album_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',[_vm._v(\"Play\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_vm._l((_vm.tracks),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"progress\"},[_c('range-slider',{staticClass:\"track-progress\",attrs:{\"min\":\"0\",\"max\":track.length_ms,\"step\":\"1\",\"disabled\":true,\"value\":track.seek_ms}})],1),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false},\"play_count_changed\":_vm.reload_tracks}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album,\"media_kind\":'podcast',\"new_tracks\":_vm.new_tracks},on:{\"close\":function($event){_vm.show_album_details_modal = false},\"play_count_changed\":_vm.reload_tracks,\"remove_podcast\":_vm.open_remove_podcast_dialog}}),_c('modal-dialog',{attrs:{\"show\":_vm.show_remove_podcast_modal,\"title\":\"Remove podcast\",\"delete_action\":\"Remove\"},on:{\"close\":function($event){_vm.show_remove_podcast_modal = false},\"delete\":_vm.remove_podcast}},[_c('template',{slot:\"modal-content\"},[_c('p',[_vm._v(\"Permanently remove this podcast from your library?\")]),_c('p',{staticClass:\"is-size-7\"},[_vm._v(\"(This will also remove the RSS playlist \"),_c('b',[_vm._v(_vm._s(_vm.rss_playlist_to_remove.name))]),_vm._v(\".)\")])])],2)],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePodcast.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePodcast.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PagePodcast.vue?vue&type=template&id=983fcca2&\"\nimport script from \"./PagePodcast.vue?vue&type=script&lang=js&\"\nexport * from \"./PagePodcast.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Audiobooks\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums.total)+\" audiobooks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album,\"media_kind\":'audiobook'},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album,\"media_kind\":'audiobook'},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooks.vue?vue&type=template&id=7adc6a10&\"\nimport script from \"./PageAudiobooks.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.album.name))]),_c('div',{staticClass:\"title is-4 has-text-grey has-text-weight-normal\"},[_vm._v(_vm._s(_vm.album.artist))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_album_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',[_vm._v(\"Play\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_vm._l((_vm.tracks),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album,\"media_kind\":'audiobook'},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobook.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobook.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobook.vue?vue&type=template&id=7ca9ecd4&\"\nimport script from \"./PageAudiobook.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobook.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.playlist.name))]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.playlists.total)+\" playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.playlists.items),function(playlist){return _c('list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist},on:{\"click\":function($event){return _vm.open_playlist(playlist)}}},[_c('template',{slot:\"icon\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:{ 'mdi-library-music': playlist.type !== 'folder', 'mdi-rss': playlist.type === 'rss', 'mdi-folder': playlist.type === 'folder' }})])]),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[(_vm.slots().icon)?_c('figure',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"icon\")],2):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.playlist.name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemPlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemPlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemPlaylist.vue?vue&type=template&id=70e1d159&functional=true&\"\nimport script from \"./ListItemPlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemPlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_playlist}},[_vm._v(_vm._s(_vm.playlist.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.path))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.type))])])])]),(!_vm.playlist.folder)?_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])]):_vm._e()])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogPlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogPlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogPlaylist.vue?vue&type=template&id=7f9ac78a&\"\nimport script from \"./ModalDialogPlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogPlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePlaylists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePlaylists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PagePlaylists.vue?vue&type=template&id=18ce8b94&\"\nimport script from \"./PagePlaylists.vue?vue&type=script&lang=js&\"\nexport * from \"./PagePlaylists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.playlist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_playlist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.tracks.length)+\" tracks\")]),_vm._l((_vm.tracks),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PagePlaylist.vue?vue&type=template&id=05a6879a&\"\nimport script from \"./PagePlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./PagePlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Files\")]),_c('p',{staticClass:\"title is-7 has-text-grey\"},[_vm._v(_vm._s(_vm.current_directory))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){return _vm.open_directory_dialog({ 'path': _vm.current_directory })}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Play\")])])])]),_c('template',{slot:\"content\"},[(_vm.$route.query.directory)?_c('div',{staticClass:\"media\",on:{\"click\":function($event){return _vm.open_parent_directory()}}},[_c('figure',{staticClass:\"media-left fd-has-action\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-subdirectory-arrow-left\"})])]),_c('div',{staticClass:\"media-content fd-has-action is-clipped\"},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(\"..\")])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)]):_vm._e(),_vm._l((_vm.files.directories),function(directory){return _c('list-item-directory',{key:directory.path,attrs:{\"directory\":directory},on:{\"click\":function($event){return _vm.open_directory(directory)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_directory_dialog(directory)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_vm._l((_vm.files.playlists.items),function(playlist){return _c('list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist},on:{\"click\":function($event){return _vm.open_playlist(playlist)}}},[_c('template',{slot:\"icon\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})])]),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_vm._l((_vm.files.tracks.items),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"icon\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-file-outline\"})])]),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-directory',{attrs:{\"show\":_vm.show_directory_details_modal,\"directory\":_vm.selected_directory},on:{\"close\":function($event){_vm.show_directory_details_modal = false}}}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_track_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[_c('figure',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._m(0)]),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.directory.path.substring(_vm.props.directory.path.lastIndexOf('/') + 1)))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey-light\"},[_vm._v(_vm._s(_vm.props.directory.path))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = [function (_h,_vm) {var _c=_vm._c;return _c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder\"})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemDirectory.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemDirectory.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemDirectory.vue?vue&type=template&id=fc5a981a&functional=true&\"\nimport script from \"./ListItemDirectory.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemDirectory.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" \"+_vm._s(_vm.directory.path)+\" \")])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogDirectory.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogDirectory.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogDirectory.vue?vue&type=template&id=47bd3efd&\"\nimport script from \"./ModalDialogDirectory.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogDirectory.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageFiles.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageFiles.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageFiles.vue?vue&type=template&id=2cd0e99e&\"\nimport script from \"./PageFiles.vue?vue&type=script&lang=js&\"\nexport * from \"./PageFiles.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('section',{staticClass:\"section fd-remove-padding-bottom\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.new_search($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.search_query),expression:\"search_query\"}],ref:\"search_field\",staticClass:\"input is-rounded is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"Search\",\"autocomplete\":\"off\"},domProps:{\"value\":(_vm.search_query)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.search_query=$event.target.value}}}),_vm._m(0)]),_vm._m(1)])]),_c('div',{staticClass:\"tags\",staticStyle:{\"margin-top\":\"16px\"}},_vm._l((_vm.recent_searches),function(recent_search){return _c('a',{key:recent_search,staticClass:\"tag\",on:{\"click\":function($event){return _vm.open_recent_search(recent_search)}}},[_vm._v(_vm._s(recent_search))])}),0)])])])]),_c('tabs-search'),(_vm.show_tracks)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Tracks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.tracks.items),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_track_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_tracks_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_tracks}},[_vm._v(\"Show all \"+_vm._s(_vm.tracks.total)+\" tracks\")])])]):_vm._e(),(!_vm.tracks.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_artists)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.artists.items),function(artist){return _c('list-item-artist',{key:artist.id,attrs:{\"artist\":artist},on:{\"click\":function($event){return _vm.open_artist(artist)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_artist_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.selected_artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_artists_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_artists}},[_vm._v(\"Show all \"+_vm._s(_vm.artists.total)+\" artists\")])])]):_vm._e(),(!_vm.artists.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_albums)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_albums_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_albums}},[_vm._v(\"Show all \"+_vm._s(_vm.albums.total)+\" albums\")])])]):_vm._e(),(!_vm.albums.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_playlists)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.playlists.items),function(playlist){return _c('list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist},on:{\"click\":function($event){return _vm.open_playlist(playlist)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_playlists_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_playlists}},[_vm._v(\"Show all \"+_vm._s(_vm.playlists.total)+\" playlists\")])])]):_vm._e(),(!_vm.playlists.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e()],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"help has-text-centered\"},[_vm._v(\"Tip: you can search by a smart playlist query language \"),_c('a',{attrs:{\"href\":\"https://github.com/ejurgensen/forked-daapd/blob/master/README_SMARTPL.md\",\"target\":\"_blank\"}},[_vm._v(\"expression\")]),_vm._v(\" if you prefix it with \"),_c('code',[_vm._v(\"query:\")]),_vm._v(\". \")])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.spotify_enabled)?_c('section',{staticClass:\"section fd-remove-padding-bottom\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"tabs is-centered is-small is-toggle is-toggle-rounded\"},[_c('ul',[_c('router-link',{attrs:{\"tag\":\"li\",\"to\":{ path: '/search/library', query: _vm.$route.query },\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-library-books\"})]),_c('span',{},[_vm._v(\"Library\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":{ path: '/search/spotify', query: _vm.$route.query },\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-spotify\"})]),_c('span',{},[_vm._v(\"Spotify\")])])])],1)])])])])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsSearch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsSearch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsSearch.vue?vue&type=template&id=b56295a0&\"\nimport script from \"./TabsSearch.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsSearch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageSearch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageSearch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageSearch.vue?vue&type=template&id=68bf06fe&\"\nimport script from \"./PageSearch.vue?vue&type=script&lang=js&\"\nexport * from \"./PageSearch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('section',{staticClass:\"section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths has-text-centered-mobile\"},[_c('p',{staticClass:\"heading\"},[_c('b',[_vm._v(\"forked-daapd\")]),_vm._v(\" - version \"+_vm._s(_vm.config.version))]),_c('h1',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.config.library_name))])])])])]),_c('section',{staticClass:\"section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"content\"},[_c('nav',{staticClass:\"level is-mobile\"},[_vm._m(0),_c('div',{staticClass:\"level-right\"},[(_vm.library.updating)?_c('div',[_c('a',{staticClass:\"button is-small is-loading\"},[_vm._v(\"Update\")])]):_c('div',{staticClass:\"dropdown is-right\",class:{ 'is-active': _vm.show_update_dropdown }},[_c('div',{staticClass:\"dropdown-trigger\"},[_c('div',{staticClass:\"buttons has-addons\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.update}},[_vm._v(\"Update\")]),_c('a',{staticClass:\"button is-small\",on:{\"click\":function($event){_vm.show_update_dropdown = !_vm.show_update_dropdown}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:{ 'mdi-chevron-down': !_vm.show_update_dropdown, 'mdi-chevron-up': _vm.show_update_dropdown }})])])])]),_c('div',{staticClass:\"dropdown-menu\",attrs:{\"id\":\"dropdown-menu\",\"role\":\"menu\"}},[_c('div',{staticClass:\"dropdown-content\"},[_c('div',{staticClass:\"dropdown-item\"},[_c('a',{staticClass:\"has-text-dark\",on:{\"click\":_vm.update}},[_c('strong',[_vm._v(\"Update\")]),_c('br'),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Adds new, removes deleted and updates modified files.\")])])]),_c('hr',{staticClass:\"dropdown-divider\"}),_c('div',{staticClass:\"dropdown-item\"},[_c('a',{staticClass:\"has-text-dark\",on:{\"click\":_vm.update_meta}},[_c('strong',[_vm._v(\"Rescan metadata\")]),_c('br'),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Same as update, but also rescans unmodified files.\")])])])])])])])]),_c('table',{staticClass:\"table\"},[_c('tbody',[_c('tr',[_c('th',[_vm._v(\"Artists\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"number\")(_vm.library.artists)))])]),_c('tr',[_c('th',[_vm._v(\"Albums\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"number\")(_vm.library.albums)))])]),_c('tr',[_c('th',[_vm._v(\"Tracks\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"number\")(_vm.library.songs)))])]),_c('tr',[_c('th',[_vm._v(\"Total playtime\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.library.db_playtime * 1000,'y [years], d [days], h [hours], m [minutes]')))])]),_c('tr',[_c('th',[_vm._v(\"Library updated\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"timeFromNow\")(_vm.library.updated_at))+\" \"),_c('span',{staticClass:\"has-text-grey\"},[_vm._v(\"(\"+_vm._s(_vm._f(\"time\")(_vm.library.updated_at,'MMM Do, h:mm'))+\")\")])])]),_c('tr',[_c('th',[_vm._v(\"Uptime\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"timeFromNow\")(_vm.library.started_at,true))+\" \"),_c('span',{staticClass:\"has-text-grey\"},[_vm._v(\"(\"+_vm._s(_vm._f(\"time\")(_vm.library.started_at,'MMM Do, h:mm'))+\")\")])])])])])])])])])]),_c('section',{staticClass:\"section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"content has-text-centered-mobile\"},[_c('p',{staticClass:\"is-size-7\"},[_vm._v(\"Compiled with support for \"+_vm._s(_vm._f(\"join\")(_vm.config.buildoptions))+\".\")]),_vm._m(1)])])])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"level-left\"},[_c('div',{staticClass:\"level-item\"},[_c('h2',{staticClass:\"title is-5\"},[_vm._v(\"Library\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"is-size-7\"},[_vm._v(\"Web interface built with \"),_c('a',{attrs:{\"href\":\"http://bulma.io\"}},[_vm._v(\"Bulma\")]),_vm._v(\", \"),_c('a',{attrs:{\"href\":\"https://materialdesignicons.com/\"}},[_vm._v(\"Material Design Icons\")]),_vm._v(\", \"),_c('a',{attrs:{\"href\":\"https://vuejs.org/\"}},[_vm._v(\"Vue.js\")]),_vm._v(\", \"),_c('a',{attrs:{\"href\":\"https://github.com/mzabriskie/axios\"}},[_vm._v(\"axios\")]),_vm._v(\" and \"),_c('a',{attrs:{\"href\":\"https://github.com/ejurgensen/forked-daapd/network/dependencies\"}},[_vm._v(\"more\")]),_vm._v(\".\")])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAbout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAbout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAbout.vue?vue&type=template&id=e80a8df6&\"\nimport script from \"./PageAbout.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAbout.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"New Releases\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.new_releases),function(album){return _c('spotify-list-item-album',{key:album.id,attrs:{\"album\":album}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('router-link',{staticClass:\"button is-light is-small is-rounded\",attrs:{\"to\":\"/music/spotify/new-releases\"}},[_vm._v(\" Show more \")])],1)])])],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Featured Playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.featured_playlists),function(playlist){return _c('spotify-list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('router-link',{staticClass:\"button is-light is-small is-rounded\",attrs:{\"to\":\"/music/spotify/featured-playlists\"}},[_vm._v(\" Show more \")])],1)])])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media\"},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.open_album}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey has-text-weight-normal\"},[_vm._v(\"(\"+_vm._s(_vm.album.album_type)+\", \"+_vm._s(_vm.album.release_date)+\")\")])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyListItemAlbum.vue?vue&type=template&id=1f7a3a96&\"\nimport script from \"./SpotifyListItemAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyListItemAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media\"},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.open_playlist}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.name))]),_c('h2',{staticClass:\"subtitle is-7\"},[_vm._v(_vm._s(_vm.playlist.owner.display_name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemPlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemPlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyListItemPlaylist.vue?vue&type=template&id=5f06cfec&\"\nimport script from \"./SpotifyListItemPlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyListItemPlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('figure',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.artwork_visible),expression:\"artwork_visible\"}],staticClass:\"image is-square fd-has-margin-bottom\"},[_c('img',{staticClass:\"fd-has-shadow\",attrs:{\"src\":_vm.artwork_url},on:{\"load\":_vm.artwork_loaded,\"error\":_vm.artwork_error}})]),_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.album.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Release date\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.release_date))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.album_type))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyModalDialogAlbum.vue?vue&type=template&id=1d7edcf5&\"\nimport script from \"./SpotifyModalDialogAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyModalDialogAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_playlist}},[_vm._v(_vm._s(_vm.playlist.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Owner\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.owner.display_name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Tracks\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.tracks.total))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.uri))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogPlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogPlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyModalDialogPlaylist.vue?vue&type=template&id=306ad148&\"\nimport script from \"./SpotifyModalDialogPlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyModalDialogPlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowse.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowse.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageBrowse.vue?vue&type=template&id=0bc5fdf4&\"\nimport script from \"./SpotifyPageBrowse.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageBrowse.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"New Releases\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.new_releases),function(album){return _c('spotify-list-item-album',{key:album.id,attrs:{\"album\":album}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowseNewReleases.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowseNewReleases.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageBrowseNewReleases.vue?vue&type=template&id=e8543ee6&\"\nimport script from \"./SpotifyPageBrowseNewReleases.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageBrowseNewReleases.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Featured Playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.featured_playlists),function(playlist){return _c('spotify-list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=template&id=0258f289&\"\nimport script from \"./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.artist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_artist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.total)+\" albums\")]),_vm._l((_vm.albums),function(album){return _c('spotify-list-item-album',{key:album.id,attrs:{\"album\":album}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.offset < _vm.total)?_c('infinite-loading',{on:{\"infinite\":_vm.load_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('spotify-modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.artist.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Popularity / Followers\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.popularity)+\" / \"+_vm._s(_vm.artist.followers.total))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Genres\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.genres.join(', ')))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyModalDialogArtist.vue?vue&type=template&id=7a611bba&\"\nimport script from \"./SpotifyModalDialogArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyModalDialogArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageArtist.vue?vue&type=template&id=a4bc8476&\"\nimport script from \"./SpotifyPageArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.album.name))]),_c('a',{staticClass:\"title is-4 has-text-link has-text-weight-normal\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_album_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.album.tracks.total)+\" tracks\")]),_vm._l((_vm.album.tracks.items),function(track,index){return _c('spotify-list-item-track',{key:track.id,attrs:{\"track\":track,\"position\":index,\"album\":_vm.album,\"context_uri\":_vm.album.uri}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_track_details_modal = false}}}),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media\"},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.play}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.track.artists[0].name))])])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemTrack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemTrack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyListItemTrack.vue?vue&type=template&id=28c7eaa1&\"\nimport script from \"./SpotifyListItemTrack.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyListItemTrack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" \"+_vm._s(_vm.track.name)+\" \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\" \"+_vm._s(_vm.track.artists[0].name)+\" \")]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.album.name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Release date\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.release_date))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Track / Disc\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.track_number)+\" / \"+_vm._s(_vm.track.disc_number))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.track.duration_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.uri))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogTrack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogTrack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyModalDialogTrack.vue?vue&type=template&id=f8934da0&\"\nimport script from \"./SpotifyModalDialogTrack.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyModalDialogTrack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageAlbum.vue?vue&type=template&id=331f514e&\"\nimport script from \"./SpotifyPageAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.playlist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_playlist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.playlist.tracks.total)+\" tracks\")]),_vm._l((_vm.tracks),function(item,index){return _c('spotify-list-item-track',{key:item.track.id,attrs:{\"track\":item.track,\"album\":item.track.album,\"position\":index,\"context_uri\":_vm.playlist.uri}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(item.track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.offset < _vm.total)?_c('infinite-loading',{on:{\"infinite\":_vm.load_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track,\"album\":_vm.selected_track.album},on:{\"close\":function($event){_vm.show_track_details_modal = false}}}),_c('spotify-modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPagePlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPagePlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPagePlaylist.vue?vue&type=template&id=c72f0fb2&\"\nimport script from \"./SpotifyPagePlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPagePlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('section',{staticClass:\"section fd-remove-padding-bottom\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.new_search($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.search_query),expression:\"search_query\"}],ref:\"search_field\",staticClass:\"input is-rounded is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"Search\",\"autocomplete\":\"off\"},domProps:{\"value\":(_vm.search_query)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.search_query=$event.target.value}}}),_vm._m(0)])])]),_c('div',{staticClass:\"tags\",staticStyle:{\"margin-top\":\"16px\"}},_vm._l((_vm.recent_searches),function(recent_search){return _c('a',{key:recent_search,staticClass:\"tag\",on:{\"click\":function($event){return _vm.open_recent_search(recent_search)}}},[_vm._v(_vm._s(recent_search))])}),0)])])])]),_c('tabs-search'),(_vm.show_tracks)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Tracks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.tracks.items),function(track){return _c('spotify-list-item-track',{key:track.id,attrs:{\"track\":track,\"album\":track.album,\"position\":0,\"context_uri\":track.uri}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.query.type === 'track')?_c('infinite-loading',{on:{\"infinite\":_vm.search_tracks_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track,\"album\":_vm.selected_track.album},on:{\"close\":function($event){_vm.show_track_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_tracks_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_tracks}},[_vm._v(\"Show all \"+_vm._s(_vm.tracks.total)+\" tracks\")])])]):_vm._e(),(!_vm.tracks.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_artists)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.artists.items),function(artist){return _c('spotify-list-item-artist',{key:artist.id,attrs:{\"artist\":artist}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_artist_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.query.type === 'artist')?_c('infinite-loading',{on:{\"infinite\":_vm.search_artists_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.selected_artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_artists_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_artists}},[_vm._v(\"Show all \"+_vm._s(_vm.artists.total)+\" artists\")])])]):_vm._e(),(!_vm.artists.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_albums)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return _c('spotify-list-item-album',{key:album.id,attrs:{\"album\":album}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.query.type === 'album')?_c('infinite-loading',{on:{\"infinite\":_vm.search_albums_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_albums_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_albums}},[_vm._v(\"Show all \"+_vm._s(_vm.albums.total)+\" albums\")])])]):_vm._e(),(!_vm.albums.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_playlists)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.playlists.items),function(playlist){return _c('spotify-list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.query.type === 'playlist')?_c('infinite-loading',{on:{\"infinite\":_vm.search_playlists_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_playlists_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_playlists}},[_vm._v(\"Show all \"+_vm._s(_vm.playlists.total)+\" playlists\")])])]):_vm._e(),(!_vm.playlists.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e()],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media\"},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.open_artist}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyListItemArtist.vue?vue&type=template&id=59bc374f&\"\nimport script from \"./SpotifyListItemArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyListItemArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageSearch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageSearch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageSearch.vue?vue&type=template&id=159019f2&\"\nimport script from \"./SpotifyPageSearch.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageSearch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-settings'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Now playing page\")])]),_c('template',{slot:\"content\"},[_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_composer_now_playing\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Show composer\")]),_c('template',{slot:\"info\"},[_vm._v(\"If enabled the composer of the current playing track is shown on the \\\"now playing page\\\"\")])],2),_c('settings-textfield',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_composer_for_genre\",\"disabled\":!_vm.settings_option_show_composer_now_playing,\"placeholder\":\"Genres\"}},[_c('template',{slot:\"label\"},[_vm._v(\"Show composer only for listed genres\")]),_c('template',{slot:\"info\"},[_c('p',{staticClass:\"help\"},[_vm._v(\" Comma separated list of genres the composer should be displayed on the \\\"now playing page\\\". \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" Leave empty to always show the composer. \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" The genre tag of the current track is matched by checking, if one of the defined genres are included. For example setting to \"),_c('code',[_vm._v(\"classical, soundtrack\")]),_vm._v(\" will show the composer for tracks with a genre tag of \\\"Contemporary Classical\\\".\"),_c('br')])])],2)],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section fd-tabs-section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"tabs is-centered is-small\"},[_c('ul',[_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/settings/webinterface\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Webinterface\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/settings/remotes-outputs\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Remotes & Outputs\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/settings/artwork\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Artwork\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/settings/online-services\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Online Services\")])])])],1)])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsSettings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsSettings.vue?vue&type=template&id=6c0a7918&\"\nimport script from \"./TabsSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsSettings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{ref:\"settings_checkbox\",attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.value},on:{\"change\":_vm.set_update_timer}}),_vm._t(\"label\"),_c('i',{staticClass:\"is-size-7\",class:{\n 'has-text-info': _vm.statusUpdate === 'success',\n 'has-text-danger': _vm.statusUpdate === 'error'\n }},[_vm._v(\" \"+_vm._s(_vm.info))])],2),(_vm.$slots['info'])?_c('p',{staticClass:\"help\"},[_vm._t(\"info\")],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsCheckbox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsCheckbox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsCheckbox.vue?vue&type=template&id=f722b06c&\"\nimport script from \"./SettingsCheckbox.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsCheckbox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('fieldset',{attrs:{\"disabled\":_vm.disabled}},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label has-text-weight-normal\"},[_vm._t(\"label\"),_c('i',{staticClass:\"is-size-7\",class:{\n 'has-text-info': _vm.statusUpdate === 'success',\n 'has-text-danger': _vm.statusUpdate === 'error'\n }},[_vm._v(\" \"+_vm._s(_vm.info))])],2),_c('div',{staticClass:\"control\"},[_c('input',{ref:\"settings_text\",staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":_vm.placeholder},domProps:{\"value\":_vm.value},on:{\"input\":_vm.set_update_timer}})]),(_vm.$slots['info'])?_c('p',{staticClass:\"help\"},[_vm._t(\"info\")],2):_vm._e()])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsTextfield.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsTextfield.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsTextfield.vue?vue&type=template&id=4cc6d5ec&\"\nimport script from \"./SettingsTextfield.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsTextfield.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageWebinterface.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageWebinterface.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageWebinterface.vue?vue&type=template&id=96616ad4&\"\nimport script from \"./SettingsPageWebinterface.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageWebinterface.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-settings'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Artwork\")])]),_c('template',{slot:\"content\"},[_c('div',{staticClass:\"content\"},[_c('p',[_vm._v(\" forked-daapd supports PNG and JPEG artwork which is either placed as separate image files in the library, embedded in the media files or made available online by radio stations. \")]),_c('p',[_vm._v(\"In addition to that, you can enable fetching artwork from the following artwork providers:\")])]),(_vm.spotify.enabled)?_c('settings-checkbox',{attrs:{\"category_name\":\"artwork\",\"option_name\":\"use_artwork_source_spotify\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Spotify\")])],2):_vm._e(),_c('settings-checkbox',{attrs:{\"category_name\":\"artwork\",\"option_name\":\"use_artwork_source_discogs\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Discogs (\"),_c('a',{attrs:{\"href\":\"https://www.discogs.com/\"}},[_vm._v(\"https://www.discogs.com/\")]),_vm._v(\")\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"artwork\",\"option_name\":\"use_artwork_source_coverartarchive\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Cover Art Archive (\"),_c('a',{attrs:{\"href\":\"https://coverartarchive.org/\"}},[_vm._v(\"https://coverartarchive.org/\")]),_vm._v(\")\")])],2)],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageArtwork.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageArtwork.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageArtwork.vue?vue&type=template&id=7d8e2f82&\"\nimport script from \"./SettingsPageArtwork.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageArtwork.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-settings'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Spotify\")])]),_c('template',{slot:\"content\"},[(!_vm.spotify.libspotify_installed)?_c('div',{staticClass:\"notification is-size-7\"},[_c('p',[_vm._v(\"forked-daapd was either built without support for Spotify or libspotify is not installed.\")])]):_vm._e(),(_vm.spotify.libspotify_installed)?_c('div',[_c('div',{staticClass:\"notification is-size-7\"},[_c('b',[_vm._v(\"You must have a Spotify premium account\")]),_vm._v(\". If you normally log into Spotify with your Facebook account you must first go to Spotify's web site where you can get the Spotify username and password that matches your account. \")]),_c('div',[_c('p',{staticClass:\"content\"},[_c('b',[_vm._v(\"libspotify\")]),_vm._v(\" - Login with your Spotify username and password \")]),(_vm.spotify.libspotify_logged_in)?_c('p',{staticClass:\"fd-has-margin-bottom\"},[_vm._v(\" Logged in as \"),_c('b',[_c('code',[_vm._v(_vm._s(_vm.spotify.libspotify_user))])])]):_vm._e(),(_vm.spotify.libspotify_installed && !_vm.spotify.libspotify_logged_in)?_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.login_libspotify($event)}}},[_c('div',{staticClass:\"field is-grouped\"},[_c('div',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.libspotify.user),expression:\"libspotify.user\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Username\"},domProps:{\"value\":(_vm.libspotify.user)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.libspotify, \"user\", $event.target.value)}}}),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.libspotify.errors.user))])]),_c('div',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.libspotify.password),expression:\"libspotify.password\"}],staticClass:\"input\",attrs:{\"type\":\"password\",\"placeholder\":\"Password\"},domProps:{\"value\":(_vm.libspotify.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.libspotify, \"password\", $event.target.value)}}}),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.libspotify.errors.password))])]),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-info\"},[_vm._v(\"Login\")])])])]):_vm._e(),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.libspotify.errors.error))]),_c('p',{staticClass:\"help\"},[_vm._v(\" libspotify enables forked-daapd to play Spotify tracks. \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" forked-daapd will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token. \")])]),_c('div',{staticClass:\"fd-has-margin-top\"},[_c('p',{staticClass:\"content\"},[_c('b',[_vm._v(\"Spotify Web API\")]),_vm._v(\" - Grant access to the Spotify Web API \")]),(_vm.spotify.webapi_token_valid)?_c('p',[_vm._v(\" Access granted for \"),_c('b',[_c('code',[_vm._v(_vm._s(_vm.spotify.webapi_user))])])]):_vm._e(),(_vm.spotify_missing_scope.length > 0)?_c('p',{staticClass:\"help is-danger\"},[_vm._v(\" Please reauthorize Web API access to grant forked-daapd the following additional access rights: \"),_c('b',[_c('code',[_vm._v(_vm._s(_vm._f(\"join\")(_vm.spotify_missing_scope)))])])]):_vm._e(),_c('div',{staticClass:\"field fd-has-margin-top \"},[_c('div',{staticClass:\"control\"},[_c('a',{staticClass:\"button\",class:{ 'is-info': !_vm.spotify.webapi_token_valid || _vm.spotify_missing_scope.length > 0 },attrs:{\"href\":_vm.spotify.oauth_uri}},[_vm._v(\"Authorize Web API access\")])])]),_c('p',{staticClass:\"help\"},[_vm._v(\" Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are \"),_c('code',[_vm._v(_vm._s(_vm._f(\"join\")(_vm.spotify_required_scope)))]),_vm._v(\". \")])])]):_vm._e()])],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Last.fm\")])]),_c('template',{slot:\"content\"},[(!_vm.lastfm.enabled)?_c('div',{staticClass:\"notification is-size-7\"},[_c('p',[_vm._v(\"forked-daapd was built without support for Last.fm.\")])]):_vm._e(),(_vm.lastfm.enabled)?_c('div',[_c('p',{staticClass:\"content\"},[_c('b',[_vm._v(\"Last.fm\")]),_vm._v(\" - Login with your Last.fm username and password to enable scrobbling \")]),(_vm.lastfm.scrobbling_enabled)?_c('div',[_c('a',{staticClass:\"button\",on:{\"click\":_vm.logoutLastfm}},[_vm._v(\"Stop scrobbling\")])]):_vm._e(),(!_vm.lastfm.scrobbling_enabled)?_c('div',[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.login_lastfm($event)}}},[_c('div',{staticClass:\"field is-grouped\"},[_c('div',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.lastfm_login.user),expression:\"lastfm_login.user\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Username\"},domProps:{\"value\":(_vm.lastfm_login.user)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.lastfm_login, \"user\", $event.target.value)}}}),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.lastfm_login.errors.user))])]),_c('div',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.lastfm_login.password),expression:\"lastfm_login.password\"}],staticClass:\"input\",attrs:{\"type\":\"password\",\"placeholder\":\"Password\"},domProps:{\"value\":(_vm.lastfm_login.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.lastfm_login, \"password\", $event.target.value)}}}),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.lastfm_login.errors.password))])]),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-info\",attrs:{\"type\":\"submit\"}},[_vm._v(\"Login\")])])]),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.lastfm_login.errors.error))]),_c('p',{staticClass:\"help\"},[_vm._v(\" forked-daapd will not store your Last.fm username/password, only the session key. The session key does not expire. \")])])]):_vm._e()]):_vm._e()])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageOnlineServices.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageOnlineServices.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageOnlineServices.vue?vue&type=template&id=da8f0386&\"\nimport script from \"./SettingsPageOnlineServices.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageOnlineServices.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-settings'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Remote Pairing\")])]),_c('template',{slot:\"content\"},[(_vm.pairing.active)?_c('div',{staticClass:\"notification\"},[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.kickoff_pairing($event)}}},[_c('label',{staticClass:\"label has-text-weight-normal\"},[_vm._v(\" Remote pairing request from \"),_c('b',[_vm._v(_vm._s(_vm.pairing.remote))])]),_c('div',{staticClass:\"field is-grouped\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.pairing_req.pin),expression:\"pairing_req.pin\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Enter pairing code\"},domProps:{\"value\":(_vm.pairing_req.pin)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.pairing_req, \"pin\", $event.target.value)}}})]),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-info\",attrs:{\"type\":\"submit\"}},[_vm._v(\"Send\")])])])])]):_vm._e(),(!_vm.pairing.active)?_c('div',{staticClass:\"content\"},[_c('p',[_vm._v(\"No active pairing request.\")])]):_vm._e()])],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Device Verification\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"content\"},[_vm._v(\" If your Apple TV requires device verification then activate the device below and enter the PIN that the Apple TV displays. \")]),_vm._l((_vm.outputs),function(output){return _c('div',{key:output.id},[_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(output.selected),expression:\"output.selected\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(output.selected)?_vm._i(output.selected,null)>-1:(output.selected)},on:{\"change\":[function($event){var $$a=output.selected,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(output, \"selected\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(output, \"selected\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(output, \"selected\", $$c)}},function($event){return _vm.output_toggle(output.id)}]}}),_vm._v(\" \"+_vm._s(output.name)+\" \")])])]),(output.needs_auth_key)?_c('form',{staticClass:\"fd-has-margin-bottom\",on:{\"submit\":function($event){$event.preventDefault();return _vm.kickoff_verification($event)}}},[_c('div',{staticClass:\"field is-grouped\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.verification_req.pin),expression:\"verification_req.pin\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Enter verification code\"},domProps:{\"value\":(_vm.verification_req.pin)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.verification_req, \"pin\", $event.target.value)}}})]),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-info\",attrs:{\"type\":\"submit\"}},[_vm._v(\"Verify\")])])])]):_vm._e()])})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageRemotesOutputs.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageRemotesOutputs.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageRemotesOutputs.vue?vue&type=template&id=59c5fb04&\"\nimport script from \"./SettingsPageRemotesOutputs.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageRemotesOutputs.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport store from '@/store'\nimport * as types from '@/store/mutation_types'\nimport PageQueue from '@/pages/PageQueue'\nimport PageNowPlaying from '@/pages/PageNowPlaying'\nimport PageBrowse from '@/pages/PageBrowse'\nimport PageBrowseRecentlyAdded from '@/pages/PageBrowseRecentlyAdded'\nimport PageBrowseRecentlyPlayed from '@/pages/PageBrowseRecentlyPlayed'\nimport PageArtists from '@/pages/PageArtists'\nimport PageArtist from '@/pages/PageArtist'\nimport PageAlbums from '@/pages/PageAlbums'\nimport PageAlbum from '@/pages/PageAlbum'\nimport PageGenres from '@/pages/PageGenres'\nimport PageGenre from '@/pages/PageGenre'\nimport PageGenreTracks from '@/pages/PageGenreTracks'\nimport PageArtistTracks from '@/pages/PageArtistTracks'\nimport PagePodcasts from '@/pages/PagePodcasts'\nimport PagePodcast from '@/pages/PagePodcast'\nimport PageAudiobooks from '@/pages/PageAudiobooks'\nimport PageAudiobook from '@/pages/PageAudiobook'\nimport PagePlaylists from '@/pages/PagePlaylists'\nimport PagePlaylist from '@/pages/PagePlaylist'\nimport PageFiles from '@/pages/PageFiles'\nimport PageSearch from '@/pages/PageSearch'\nimport PageAbout from '@/pages/PageAbout'\nimport SpotifyPageBrowse from '@/pages/SpotifyPageBrowse'\nimport SpotifyPageBrowseNewReleases from '@/pages/SpotifyPageBrowseNewReleases'\nimport SpotifyPageBrowseFeaturedPlaylists from '@/pages/SpotifyPageBrowseFeaturedPlaylists'\nimport SpotifyPageArtist from '@/pages/SpotifyPageArtist'\nimport SpotifyPageAlbum from '@/pages/SpotifyPageAlbum'\nimport SpotifyPagePlaylist from '@/pages/SpotifyPagePlaylist'\nimport SpotifyPageSearch from '@/pages/SpotifyPageSearch'\nimport SettingsPageWebinterface from '@/pages/SettingsPageWebinterface'\nimport SettingsPageArtwork from '@/pages/SettingsPageArtwork'\nimport SettingsPageOnlineServices from '@/pages/SettingsPageOnlineServices'\nimport SettingsPageRemotesOutputs from '@/pages/SettingsPageRemotesOutputs'\n\nVue.use(VueRouter)\n\nexport const router = new VueRouter({\n routes: [\n {\n path: '/',\n name: 'PageQueue',\n component: PageQueue\n },\n {\n path: '/about',\n name: 'About',\n component: PageAbout\n },\n {\n path: '/now-playing',\n name: 'Now playing',\n component: PageNowPlaying\n },\n {\n path: '/music',\n redirect: '/music/browse'\n },\n {\n path: '/music/browse',\n name: 'Browse',\n component: PageBrowse,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/browse/recently_added',\n name: 'Browse Recently Added',\n component: PageBrowseRecentlyAdded,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/browse/recently_played',\n name: 'Browse Recently Played',\n component: PageBrowseRecentlyPlayed,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/artists',\n name: 'Artists',\n component: PageArtists,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/artists/:artist_id',\n name: 'Artist',\n component: PageArtist,\n meta: { show_progress: true }\n },\n {\n path: '/music/artists/:artist_id/tracks',\n name: 'Tracks',\n component: PageArtistTracks,\n meta: { show_progress: true, has_index: true }\n },\n {\n path: '/music/albums',\n name: 'Albums',\n component: PageAlbums,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/albums/:album_id',\n name: 'Album',\n component: PageAlbum,\n meta: { show_progress: true }\n },\n {\n path: '/music/genres',\n name: 'Genres',\n component: PageGenres,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/genres/:genre',\n name: 'Genre',\n component: PageGenre,\n meta: { show_progress: true, has_index: true }\n },\n {\n path: '/music/genres/:genre/tracks',\n name: 'GenreTracks',\n component: PageGenreTracks,\n meta: { show_progress: true, has_index: true }\n },\n {\n path: '/podcasts',\n name: 'Podcasts',\n component: PagePodcasts,\n meta: { show_progress: true }\n },\n {\n path: '/podcasts/:album_id',\n name: 'Podcast',\n component: PagePodcast,\n meta: { show_progress: true }\n },\n {\n path: '/audiobooks',\n name: 'Audiobooks',\n component: PageAudiobooks,\n meta: { show_progress: true }\n },\n {\n path: '/audiobooks/:album_id',\n name: 'Audiobook',\n component: PageAudiobook,\n meta: { show_progress: true }\n },\n {\n path: '/files',\n name: 'Files',\n component: PageFiles,\n meta: { show_progress: true }\n },\n {\n path: '/playlists',\n redirect: '/playlists/0'\n },\n {\n path: '/playlists/:playlist_id',\n name: 'Playlists',\n component: PagePlaylists,\n meta: { show_progress: true }\n },\n {\n path: '/playlists/:playlist_id/tracks',\n name: 'Playlist',\n component: PagePlaylist,\n meta: { show_progress: true }\n },\n {\n path: '/search',\n redirect: '/search/library'\n },\n {\n path: '/search/library',\n name: 'Search Library',\n component: PageSearch\n },\n {\n path: '/music/spotify',\n name: 'Spotify',\n component: SpotifyPageBrowse,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/spotify/new-releases',\n name: 'Spotify Browse New Releases',\n component: SpotifyPageBrowseNewReleases,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/spotify/featured-playlists',\n name: 'Spotify Browse Featured Playlists',\n component: SpotifyPageBrowseFeaturedPlaylists,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/spotify/artists/:artist_id',\n name: 'Spotify Artist',\n component: SpotifyPageArtist,\n meta: { show_progress: true }\n },\n {\n path: '/music/spotify/albums/:album_id',\n name: 'Spotify Album',\n component: SpotifyPageAlbum,\n meta: { show_progress: true }\n },\n {\n path: '/music/spotify/playlists/:playlist_id',\n name: 'Spotify Playlist',\n component: SpotifyPagePlaylist,\n meta: { show_progress: true }\n },\n {\n path: '/search/spotify',\n name: 'Spotify Search',\n component: SpotifyPageSearch\n },\n {\n path: '/settings/webinterface',\n name: 'Settings Webinterface',\n component: SettingsPageWebinterface\n },\n {\n path: '/settings/artwork',\n name: 'Settings Artwork',\n component: SettingsPageArtwork\n },\n {\n path: '/settings/online-services',\n name: 'Settings Online Services',\n component: SettingsPageOnlineServices\n },\n {\n path: '/settings/remotes-outputs',\n name: 'Settings Remotes Outputs',\n component: SettingsPageRemotesOutputs\n }\n ],\n scrollBehavior (to, from, savedPosition) {\n // console.log(to.path + '_' + from.path + '__' + to.hash + ' savedPosition:' + savedPosition)\n if (savedPosition) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve(savedPosition)\n }, 10)\n })\n } else if (to.path === from.path && to.hash) {\n return { selector: to.hash, offset: { x: 0, y: 90 } }\n } else if (to.hash) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve({ selector: to.hash, offset: { x: 0, y: 90 } })\n }, 10)\n })\n } else if (to.meta.has_index) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n if (to.meta.has_tabs) {\n resolve({ selector: '#top', offset: { x: 0, y: 140 } })\n } else {\n resolve({ selector: '#top', offset: { x: 0, y: 100 } })\n }\n }, 10)\n })\n } else {\n return { x: 0, y: 0 }\n }\n }\n})\n\nrouter.beforeEach((to, from, next) => {\n if (store.state.show_burger_menu) {\n store.commit(types.SHOW_BURGER_MENU, false)\n next(false)\n return\n }\n if (store.state.show_player_menu) {\n store.commit(types.SHOW_PLAYER_MENU, false)\n next(false)\n return\n }\n next(true)\n})\n","import Vue from 'vue'\nimport moment from 'moment'\nimport momentDurationFormatSetup from 'moment-duration-format'\n\nmomentDurationFormatSetup(moment)\nVue.filter('duration', function (value, format) {\n if (format) {\n return moment.duration(value).format(format)\n }\n return moment.duration(value).format('hh:*mm:ss')\n})\n\nVue.filter('time', function (value, format) {\n if (format) {\n return moment(value).format(format)\n }\n return moment(value).format()\n})\n\nVue.filter('timeFromNow', function (value, withoutSuffix) {\n return moment(value).fromNow(withoutSuffix)\n})\n\nVue.filter('number', function (value) {\n return value.toLocaleString()\n})\n","import Vue from 'vue'\nimport VueProgressBar from 'vue-progressbar'\n\nVue.use(VueProgressBar, {\n color: 'hsl(204, 86%, 53%)',\n failedColor: 'red',\n height: '1px'\n})\n","// The Vue build version to load with the `import` command\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\nimport Vue from 'vue'\nimport App from './App'\nimport { router } from './router'\nimport store from './store'\nimport './filter'\nimport './progress'\nimport vClickOutside from 'v-click-outside'\nimport 'bulma/css/bulma.css'\nimport 'mdi/css/materialdesignicons.css'\nimport 'vue-range-slider/dist/vue-range-slider.css'\nimport './mystyles.css'\n\nVue.config.productionTip = false\n\nVue.use(vClickOutside)\n\n/* eslint-disable no-new */\nnew Vue({\n el: '#app',\n router,\n store,\n components: { App },\n template: ''\n})\n","import { render, staticRenderFns } from \"./ContentWithHeading.vue?vue&type=template&id=74d9008c&\"\nimport script from \"./ContentWithHeading.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentWithHeading.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHeading.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHeading.vue?vue&type=script&lang=js&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=style&index=0&lang=css&\""],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/templates/ContentWithHeading.vue?b3fc","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/App.vue?d32e","webpack:///./src/components/NavbarTop.vue?d2fd","webpack:///./src/components/NavbarItemLink.vue?ba42","webpack:///./src/store/mutation_types.js","webpack:///src/components/NavbarItemLink.vue","webpack:///./src/components/NavbarItemLink.vue?7266","webpack:///./src/components/NavbarItemLink.vue","webpack:///src/components/NavbarTop.vue","webpack:///./src/components/NavbarTop.vue?2942","webpack:///./src/components/NavbarTop.vue","webpack:///./src/components/NavbarBottom.vue?810b","webpack:///./src/store/index.js","webpack:///./src/webapi/index.js","webpack:///./src/audio.js","webpack:///./src/components/NavbarItemOutput.vue?c35f","webpack:///src/components/NavbarItemOutput.vue","webpack:///./src/components/NavbarItemOutput.vue?f284","webpack:///./src/components/NavbarItemOutput.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?30e6","webpack:///src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?7730","webpack:///./src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonNext.vue?bce0","webpack:///src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonNext.vue?fbd2","webpack:///./src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonPrevious.vue?da2b","webpack:///src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonPrevious.vue?7ab3","webpack:///./src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonShuffle.vue?b2a0","webpack:///src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonShuffle.vue?f823","webpack:///./src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonConsume.vue?bfb8","webpack:///src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonConsume.vue?f19d","webpack:///./src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonRepeat.vue?9a0e","webpack:///src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonRepeat.vue?51a7","webpack:///./src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonSeekBack.vue?ba11","webpack:///src/components/PlayerButtonSeekBack.vue","webpack:///./src/components/PlayerButtonSeekBack.vue?de1a","webpack:///./src/components/PlayerButtonSeekBack.vue","webpack:///./src/components/PlayerButtonSeekForward.vue?0ca0","webpack:///src/components/PlayerButtonSeekForward.vue","webpack:///./src/components/PlayerButtonSeekForward.vue?1252","webpack:///./src/components/PlayerButtonSeekForward.vue","webpack:///src/components/NavbarBottom.vue","webpack:///./src/components/NavbarBottom.vue?5719","webpack:///./src/components/NavbarBottom.vue","webpack:///./src/components/Notifications.vue?2211","webpack:///src/components/Notifications.vue","webpack:///./src/components/Notifications.vue?7a53","webpack:///./src/components/Notifications.vue","webpack:///./src/components/ModalDialogRemotePairing.vue?4059","webpack:///src/components/ModalDialogRemotePairing.vue","webpack:///./src/components/ModalDialogRemotePairing.vue?c5a3","webpack:///./src/components/ModalDialogRemotePairing.vue","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue","webpack:///./src/pages/PageQueue.vue?7651","webpack:///./src/components/ListItemQueueItem.vue?393b","webpack:///src/components/ListItemQueueItem.vue","webpack:///./src/components/ListItemQueueItem.vue?ce06","webpack:///./src/components/ListItemQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?c298","webpack:///src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?f77a","webpack:///./src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?251c","webpack:///src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?1d31","webpack:///./src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogPlaylistSave.vue?6a28","webpack:///src/components/ModalDialogPlaylistSave.vue","webpack:///./src/components/ModalDialogPlaylistSave.vue?2442","webpack:///./src/components/ModalDialogPlaylistSave.vue","webpack:///src/pages/PageQueue.vue","webpack:///./src/pages/PageQueue.vue?adc0","webpack:///./src/pages/PageQueue.vue","webpack:///./src/pages/PageNowPlaying.vue?3680","webpack:///./src/components/CoverArtwork.vue?d113","webpack:///./src/lib/SVGRenderer.js","webpack:///src/components/CoverArtwork.vue","webpack:///./src/components/CoverArtwork.vue?5f40","webpack:///./src/components/CoverArtwork.vue","webpack:///src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageNowPlaying.vue?5a32","webpack:///./src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageBrowse.vue?f9ef","webpack:///./src/pages/mixin.js","webpack:///./src/components/TabsMusic.vue?2bd8","webpack:///src/components/TabsMusic.vue","webpack:///./src/components/TabsMusic.vue?2d68","webpack:///./src/components/TabsMusic.vue","webpack:///./src/components/ListItemAlbum.vue?df3b","webpack:///src/components/ListItemAlbum.vue","webpack:///./src/components/ListItemAlbum.vue?b729","webpack:///./src/components/ListItemAlbum.vue","webpack:///./src/components/ListItemTrack.vue?ded1","webpack:///src/components/ListItemTrack.vue","webpack:///./src/components/ListItemTrack.vue?c143","webpack:///./src/components/ListItemTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?9375","webpack:///src/components/ModalDialogTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?b9e3","webpack:///./src/components/ModalDialogTrack.vue","webpack:///./src/components/ModalDialogAlbum.vue?e57a","webpack:///src/components/ModalDialogAlbum.vue","webpack:///./src/components/ModalDialogAlbum.vue?f2cf","webpack:///./src/components/ModalDialogAlbum.vue","webpack:///src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowse.vue?ac81","webpack:///./src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?38c0","webpack:///src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?11a8","webpack:///./src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?d0ec","webpack:///src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?b76d","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageArtists.vue?78b9","webpack:///./src/components/IndexButtonList.vue?cded","webpack:///src/components/IndexButtonList.vue","webpack:///./src/components/IndexButtonList.vue?fb40","webpack:///./src/components/IndexButtonList.vue","webpack:///./src/components/ListItemArtist.vue?62f9","webpack:///src/components/ListItemArtist.vue","webpack:///./src/components/ListItemArtist.vue?e871","webpack:///./src/components/ListItemArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?c938","webpack:///src/components/ModalDialogArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?3f0b","webpack:///./src/components/ModalDialogArtist.vue","webpack:///src/pages/PageArtists.vue","webpack:///./src/pages/PageArtists.vue?06ce","webpack:///./src/pages/PageArtists.vue","webpack:///./src/pages/PageArtist.vue?7403","webpack:///src/pages/PageArtist.vue","webpack:///./src/pages/PageArtist.vue?54da","webpack:///./src/pages/PageArtist.vue","webpack:///./src/pages/PageAlbums.vue?eca5","webpack:///src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbums.vue?dd41","webpack:///./src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbum.vue?41e1","webpack:///src/pages/PageAlbum.vue","webpack:///./src/pages/PageAlbum.vue?07be","webpack:///./src/pages/PageAlbum.vue","webpack:///./src/pages/PageGenres.vue?93e8","webpack:///./src/components/ListItemGenre.vue?2e84","webpack:///src/components/ListItemGenre.vue","webpack:///./src/components/ListItemGenre.vue?50b2","webpack:///./src/components/ListItemGenre.vue","webpack:///./src/components/ModalDialogGenre.vue?dd13","webpack:///src/components/ModalDialogGenre.vue","webpack:///./src/components/ModalDialogGenre.vue?0658","webpack:///./src/components/ModalDialogGenre.vue","webpack:///src/pages/PageGenres.vue","webpack:///./src/pages/PageGenres.vue?9722","webpack:///./src/pages/PageGenres.vue","webpack:///./src/pages/PageGenre.vue?d3de","webpack:///src/pages/PageGenre.vue","webpack:///./src/pages/PageGenre.vue?4090","webpack:///./src/pages/PageGenre.vue","webpack:///./src/pages/PageGenreTracks.vue?b637","webpack:///src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageGenreTracks.vue?0317","webpack:///./src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?c81a","webpack:///src/pages/PageArtistTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?7e28","webpack:///./src/pages/PageArtistTracks.vue","webpack:///./src/pages/PagePodcasts.vue?9447","webpack:///./src/components/ModalDialogAddRss.vue?1ad7","webpack:///src/components/ModalDialogAddRss.vue","webpack:///./src/components/ModalDialogAddRss.vue?3bb2","webpack:///./src/components/ModalDialogAddRss.vue","webpack:///./src/components/ModalDialog.vue?11a3","webpack:///src/components/ModalDialog.vue","webpack:///./src/components/ModalDialog.vue?9194","webpack:///./src/components/ModalDialog.vue","webpack:///src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcasts.vue?ec36","webpack:///./src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcast.vue?6a01","webpack:///src/pages/PagePodcast.vue","webpack:///./src/pages/PagePodcast.vue?7353","webpack:///./src/pages/PagePodcast.vue","webpack:///./src/pages/PageAudiobooks.vue?6f6d","webpack:///src/pages/PageAudiobooks.vue","webpack:///./src/pages/PageAudiobooks.vue?e6b7","webpack:///./src/pages/PageAudiobooks.vue","webpack:///./src/pages/PageAudiobook.vue?3b59","webpack:///src/pages/PageAudiobook.vue","webpack:///./src/pages/PageAudiobook.vue?599c","webpack:///./src/pages/PageAudiobook.vue","webpack:///./src/pages/PagePlaylists.vue?d3cc","webpack:///./src/components/ListItemPlaylist.vue?b069","webpack:///src/components/ListItemPlaylist.vue","webpack:///./src/components/ListItemPlaylist.vue?5b1a","webpack:///./src/components/ListItemPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?bac5","webpack:///src/components/ModalDialogPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?8ac7","webpack:///./src/components/ModalDialogPlaylist.vue","webpack:///src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylists.vue?5936","webpack:///./src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylist.vue?54b7","webpack:///src/pages/PagePlaylist.vue","webpack:///./src/pages/PagePlaylist.vue?f646","webpack:///./src/pages/PagePlaylist.vue","webpack:///./src/pages/PageFiles.vue?123a","webpack:///./src/components/ListItemDirectory.vue?41cb","webpack:///src/components/ListItemDirectory.vue","webpack:///./src/components/ListItemDirectory.vue?7c5d","webpack:///./src/components/ListItemDirectory.vue","webpack:///./src/components/ModalDialogDirectory.vue?9fbb","webpack:///src/components/ModalDialogDirectory.vue","webpack:///./src/components/ModalDialogDirectory.vue?cef6","webpack:///./src/components/ModalDialogDirectory.vue","webpack:///src/pages/PageFiles.vue","webpack:///./src/pages/PageFiles.vue?c791","webpack:///./src/pages/PageFiles.vue","webpack:///./src/pages/PageSearch.vue?5e72","webpack:///./src/components/TabsSearch.vue?38f9","webpack:///src/components/TabsSearch.vue","webpack:///./src/components/TabsSearch.vue?6aa8","webpack:///./src/components/TabsSearch.vue","webpack:///src/pages/PageSearch.vue","webpack:///./src/pages/PageSearch.vue?3d2a","webpack:///./src/pages/PageSearch.vue","webpack:///./src/pages/PageAbout.vue?af50","webpack:///src/pages/PageAbout.vue","webpack:///./src/pages/PageAbout.vue?4563","webpack:///./src/pages/PageAbout.vue","webpack:///./src/pages/SpotifyPageBrowse.vue?5231","webpack:///./src/components/SpotifyListItemAlbum.vue?76f3","webpack:///src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemAlbum.vue?cf43","webpack:///./src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?ce68","webpack:///src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?308c","webpack:///./src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?87dc","webpack:///src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?7978","webpack:///./src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogPlaylist.vue?14c9","webpack:///src/components/SpotifyModalDialogPlaylist.vue","webpack:///./src/components/SpotifyModalDialogPlaylist.vue?3b0b","webpack:///./src/components/SpotifyModalDialogPlaylist.vue","webpack:///src/pages/SpotifyPageBrowse.vue","webpack:///./src/pages/SpotifyPageBrowse.vue?0c73","webpack:///./src/pages/SpotifyPageBrowse.vue","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue?ea51","webpack:///src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue?d8c2","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?dd8f","webpack:///src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?a73a","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageArtist.vue?d970","webpack:///./src/components/SpotifyModalDialogArtist.vue?e045","webpack:///src/components/SpotifyModalDialogArtist.vue","webpack:///./src/components/SpotifyModalDialogArtist.vue?62f6","webpack:///./src/components/SpotifyModalDialogArtist.vue","webpack:///src/pages/SpotifyPageArtist.vue","webpack:///./src/pages/SpotifyPageArtist.vue?beba","webpack:///./src/pages/SpotifyPageArtist.vue","webpack:///./src/pages/SpotifyPageAlbum.vue?8e3a","webpack:///./src/components/SpotifyListItemTrack.vue?d8e8","webpack:///src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyListItemTrack.vue?d9dc","webpack:///./src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyModalDialogTrack.vue?1026","webpack:///src/components/SpotifyModalDialogTrack.vue","webpack:///./src/components/SpotifyModalDialogTrack.vue?60d1","webpack:///./src/components/SpotifyModalDialogTrack.vue","webpack:///src/pages/SpotifyPageAlbum.vue","webpack:///./src/pages/SpotifyPageAlbum.vue?af1e","webpack:///./src/pages/SpotifyPageAlbum.vue","webpack:///./src/pages/SpotifyPagePlaylist.vue?c4a8","webpack:///src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPagePlaylist.vue?4d63","webpack:///./src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPageSearch.vue?cd98","webpack:///./src/components/SpotifyListItemArtist.vue?3d0f","webpack:///src/components/SpotifyListItemArtist.vue","webpack:///./src/components/SpotifyListItemArtist.vue?afa1","webpack:///./src/components/SpotifyListItemArtist.vue","webpack:///src/pages/SpotifyPageSearch.vue","webpack:///./src/pages/SpotifyPageSearch.vue?f792","webpack:///./src/pages/SpotifyPageSearch.vue","webpack:///./src/pages/SettingsPageWebinterface.vue?cb26","webpack:///./src/components/TabsSettings.vue?dc86","webpack:///src/components/TabsSettings.vue","webpack:///./src/components/TabsSettings.vue?e341","webpack:///./src/components/TabsSettings.vue","webpack:///./src/components/SettingsCheckbox.vue?3889","webpack:///src/components/SettingsCheckbox.vue","webpack:///./src/components/SettingsCheckbox.vue?4dd0","webpack:///./src/components/SettingsCheckbox.vue","webpack:///./src/components/SettingsTextfield.vue?a24b","webpack:///src/components/SettingsTextfield.vue","webpack:///./src/components/SettingsTextfield.vue?aae5","webpack:///./src/components/SettingsTextfield.vue","webpack:///src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageWebinterface.vue?b41a","webpack:///./src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageArtwork.vue?a811","webpack:///src/pages/SettingsPageArtwork.vue","webpack:///./src/pages/SettingsPageArtwork.vue?4d58","webpack:///./src/pages/SettingsPageArtwork.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?18fb","webpack:///src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?e878","webpack:///./src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageRemotesOutputs.vue?8a6d","webpack:///src/pages/SettingsPageRemotesOutputs.vue","webpack:///./src/pages/SettingsPageRemotesOutputs.vue?69f8","webpack:///./src/pages/SettingsPageRemotesOutputs.vue","webpack:///./src/router/index.js","webpack:///./src/filter/index.js","webpack:///./src/progress/index.js","webpack:///./src/main.js","webpack:///./src/templates/ContentWithHeading.vue","webpack:///./src/templates/ContentWithHeading.vue?9dc6","webpack:///./src/components/Notifications.vue?838a"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","render","_vm","this","_h","$createElement","_c","_self","staticClass","_t","attrs","staticStyle","staticRenderFns","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","directives","rawName","expression","pairing_active","on","$event","show_burger_menu","show_player_menu","style","audiobooks","tracks","_e","class","show_settings_menu","on_click_outside_settings","_m","_v","is_active","full_path","stopPropagation","preventDefault","open_link","UPDATE_CONFIG","UPDATE_SETTINGS","UPDATE_SETTINGS_OPTION","UPDATE_LIBRARY_STATS","UPDATE_LIBRARY_AUDIOBOOKS_COUNT","UPDATE_LIBRARY_PODCASTS_COUNT","UPDATE_OUTPUTS","UPDATE_PLAYER_STATUS","UPDATE_QUEUE","UPDATE_LASTFM","UPDATE_SPOTIFY","UPDATE_PAIRING","SPOTIFY_NEW_RELEASES","SPOTIFY_FEATURED_PLAYLISTS","ADD_NOTIFICATION","DELETE_NOTIFICATION","ADD_RECENT_SEARCH","HIDE_SINGLES","SHOW_ONLY_NEXT_ITEMS","SHOW_BURGER_MENU","SHOW_PLAYER_MENU","props","to","String","exact","Boolean","computed","$route","path","startsWith","$store","state","commit","methods","$router","resolved","href","component","components","player","config","library","audiobooks_count","podcasts_count","spotify","webapi_token_valid","watch","is_now_playing_page","_s","now_playing","title","artist","data_kind","album","toggle_mute_volume","volume","set_volume","_l","output","loading","playing","togglePlay","stream_volume","set_stream_volume","Vue","use","Vuex","Store","websocket_port","version","buildoptions","settings","categories","artists","albums","songs","db_playtime","updating","outputs","repeat","consume","shuffle","item_id","item_length_ms","item_progress_ms","queue","count","items","lastfm","pairing","spotify_new_releases","spotify_featured_playlists","notifications","next_id","list","recent_searches","hide_singles","show_only_next_items","getters","item","find","undefined","settings_webinterface","elem","settings_option_show_composer_now_playing","option","options","settings_option_show_composer_for_genre","mutations","types","settingCategory","category","settingOption","libraryStats","playerStatus","newReleases","featuredPlaylists","notification","topic","index","findIndex","indexOf","query","pop","hideSingles","showOnlyNextItems","showBurgerMenu","showPlayerMenu","actions","add_notification","newNotification","type","text","timeout","setTimeout","axios","interceptors","response","error","request","status","responseURL","store","dispatch","statusText","Promise","reject","settings_update","categoryName","put","library_stats","library_update","library_rescan","library_count","queue_clear","queue_remove","itemId","delete","queue_move","newPosition","queue_add","uri","post","then","queue_add_next","position","queue_expression_add","params","queue_expression_add_next","queue_save_playlist","player_status","player_play_uri","uris","clear","playback","playback_from_position","player_play_expression","player_play","player_playpos","player_playid","player_pause","player_stop","player_next","player_previous","player_shuffle","newState","player_consume","player_repeat","newRepeatMode","player_volume","player_output_volume","outputId","outputVolume","player_seek_to_pos","player_seek","seekMs","output_update","output_toggle","library_artists","library_artist","artistId","library_albums","library_album","albumId","library_album_tracks","filter","limit","offset","library_album_track_update","attributes","library_genres","library_genre","genre","genreParams","media_kind","library_genre_tracks","library_artist_tracks","artistParams","library_podcasts","library_podcasts_new_episodes","episodesParams","library_podcast_episodes","library_add","url","library_playlist_delete","playlistId","library_audiobooks","library_playlists","library_playlist_folder","library_playlist","library_playlist_tracks","library_track","trackId","library_track_playlists","library_track_update","library_files","directory","filesParams","search","searchParams","spotify_login","credentials","lastfm_login","lastfm_logout","pairing_kickoff","pairingReq","verification_kickoff","verificationReq","artwork_url_append_size_params","artworkUrl","maxwidth","maxheight","includes","_audio","Audio","_context","_source","_gain","setupAudio","AudioContext","webkitAudioContext","createMediaElementSource","createGain","connect","destination","addEventListener","play","setVolume","parseFloat","gain","playSource","source","stopAudio","resume","src","Date","now","crossOrigin","load","pause","stop","close","selected","set_enabled","type_class","play_next","webapi","newVolume","values","disabled","toggle_play_pause","icon_style","is_playing","is_pause_allowed","show_disabled_message","play_previous","is_shuffle","toggle_shuffle_mode","is_consume","toggle_consume_mode","is_repeat_off","toggle_repeat_mode","is_repeat_all","is_repeat_single","seek","is_stopped","seek_ms","NavbarItemLink","NavbarItemOutput","RangeSlider","PlayerButtonPlayPause","PlayerButtonNext","PlayerButtonPrevious","PlayerButtonShuffle","PlayerButtonConsume","PlayerButtonRepeat","PlayerButtonSeekForward","PlayerButtonSeekBack","old_volume","show_outputs_menu","show_desktop_outputs_menu","a","closeAudio","playChannel","channel","remove","$emit","kickoff_pairing","remote","pairing_req","ref","domProps","target","composing","$set","pin","show","$refs","pin_field","focus","template","token_timer_id","reconnect_attempts","created","$Progress","start","beforeEach","from","next","meta","show_progress","progress","parseMeta","afterEach","finish","document","library_name","open_ws","vm","protocol","location","wsUrl","hostname","socket","onopen","send","JSON","stringify","update_outputs","update_player_status","update_library_stats","update_settings","update_queue","update_spotify","update_lastfm","update_pairing","onclose","onerror","onmessage","parse","notify","clearTimeout","webapi_token_expires_in","webapi_token","active","update_is_clipped","querySelector","classList","add","slot","update_show_next_items","open_add_stream_dialog","edit_mode","queue_items","save_dialog","move_item","model","callback","$$v","current_position","open_dialog","show_details_modal","selected_item","show_url_modal","show_pls_save_modal","is_next","open_album","open_album_artist","album_artist","composer","year","open_genre","track_number","disc_number","_f","length_ms","open_spotify_artist","open_spotify_album","samplerate","channels","bitrate","spotify_track","spotifyApi","setAccessToken","getTrack","lastIndexOf","add_stream","url_field","save","playlist_name","playlist_name_field","allow_modifying_stored_playlists","default_playlist_directory","nowPlaying","oldPosition","oldIndex","newIndex","artwork_url","artwork_url_with_size","artwork_loaded","artwork_error","artwork_visible","dataURI","alt_text","SVGRenderer","svg","width","height","textColor","fontFamily","fontSize","fontWeight","backgroundColor","caption","encodeURIComponent","font_family","font_size","font_weight","substring","hex","background_color","replace","parseInt","substr","g","b","luma","is_background_light","text_color","rendererParams","interval_id","setInterval","tick","catch","recently_added","open_album_dialog","show_album_details_modal","selected_album","open_browse","recently_played","track","play_track","open_track_dialog","show_track_details_modal","selected_track","LoadDataBeforeEnterMixin","dataObject","beforeRouteEnter","set","beforeRouteUpdate","name_sort","charAt","toUpperCase","listeners","click","slots","title_sort","play_count","mark_new","mark_played","open_artist","date_released","time_added","Math","floor","rating","track_count","browseData","all","mixins","index_list","total","update_hide_singles","selected_artist","filtered_index","char","nav","scroll_to_top","specialChars","scrollTo","album_count","artistsData","Set","show_artist_details_modal","open_tracks","artistData","join","albumsData","albumData","genres","selected_genre","genresData","show_genre_details_modal","genre_albums","genreData","tracksData","new_episodes","mark_all_played","reload_new_episodes","open_add_podcast_dialog","open_remove_podcast_dialog","show_remove_podcast_modal","remove_podcast","rss_playlist_to_remove","reload_podcasts","delete_action","ok_action","forEach","ep","rssPlaylists","pl","reload_tracks","new_tracks","playlist","playlists","open_playlist","selected_playlist","folder","playlistsData","show_playlist_details_modal","playlistData","current_directory","open_directory_dialog","open_parent_directory","files","open_directory","open_playlist_dialog","show_directory_details_modal","selected_directory","filesData","directories","dir","parent","new_search","search_query","recent_search","open_recent_search","open_search_tracks","open_artist_dialog","open_search_artists","open_search_albums","open_search_playlists","route","search_field","trim","blur","mounted","show_update_dropdown","update","update_meta","updated_at","started_at","filters","array","album_type","release_date","owner","display_name","images","getNewReleases","getFeaturedPlaylists","load_next","popularity","followers","append_albums","$state","getArtistAlbums","concat","loaded","complete","context_uri","duration_ms","getAlbum","album_id","append_tracks","getPlaylistTracks","search_tracks_next","search_artists_next","search_albums_next","search_playlists_next","search_param","reset","search_all","spotify_search","market","webapi_country","split","set_update_timer","statusUpdate","info","$slots","timerDelay","timerId","category_name","option_name","newValue","settings_checkbox","checked","update_setting","clear_status","placeholder","settings_text","libspotify_installed","libspotify_user","libspotify_logged_in","login_libspotify","libspotify","errors","user","password","webapi_user","spotify_missing_scope","oauth_uri","spotify_required_scope","enabled","logoutLastfm","scrobbling_enabled","login_lastfm","webapi_granted_scope","webapi_required_scope","scope","success","Array","isArray","_i","$$a","$$el","$$c","$$i","kickoff_verification","verification_req","VueRouter","router","routes","PageQueue","PageAbout","PageNowPlaying","redirect","PageBrowse","has_tabs","PageBrowseRecentlyAdded","PageBrowseRecentlyPlayed","PageArtists","has_index","PageArtist","PageArtistTracks","PageAlbums","PageAlbum","PageGenres","PageGenre","PageGenreTracks","PagePodcasts","PagePodcast","PageAudiobooks","PageAudiobook","PageFiles","PagePlaylists","PagePlaylist","PageSearch","SpotifyPageBrowse","SpotifyPageBrowseNewReleases","SpotifyPageBrowseFeaturedPlaylists","SpotifyPageArtist","SpotifyPageAlbum","SpotifyPagePlaylist","SpotifyPageSearch","SettingsPageWebinterface","SettingsPageArtwork","SettingsPageOnlineServices","SettingsPageRemotesOutputs","scrollBehavior","savedPosition","hash","selector","x","y","momentDurationFormatSetup","moment","format","duration","withoutSuffix","fromNow","toLocaleString","VueProgressBar","color","failedColor","productionTip","vClickOutside","el","App"],"mappings":"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X,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,gBAAiB,OACjB,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,YAAa,OACb,eAAgB,OAChB,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,QAAS,OACT,WAAY,OACZ,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,QAAS,OACT,WAAY,OACZ,OAAQ,OACR,UAAW,OACX,QAAS,OACT,WAAY,OACZ,QAAS,OACT,aAAc,OACd,gBAAiB,OACjB,WAAY,OACZ,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,YAAa,OACb,eAAgB,OAChB,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,gBAAiB,OACjB,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,QAIf,SAASC,EAAeC,GACvB,IAAIC,EAAKC,EAAsBF,GAC/B,OAAOhD,EAAoBiD,GAE5B,SAASC,EAAsBF,GAC9B,IAAIhD,EAAoBW,EAAEmC,EAAKE,GAAM,CACpC,IAAIG,EAAI,IAAIC,MAAM,uBAAyBJ,EAAM,KAEjD,MADAG,EAAEE,KAAO,mBACHF,EAEP,OAAOL,EAAIE,GAEZD,EAAeO,KAAO,WACrB,OAAOxE,OAAOwE,KAAKR,IAEpBC,EAAeQ,QAAUL,EACzB9C,EAAOD,QAAU4C,EACjBA,EAAeE,GAAK,Q,oFCnRhBf,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACI,MAAM,CAAC,GAAK,QAAQ,CAACJ,EAAG,cAAcA,EAAG,mBAAmB,CAACE,YAAY,oBAAoBF,EAAG,aAAa,CAACI,MAAM,CAAC,KAAO,SAAS,CAACJ,EAAG,cAAc,CAACiB,WAAW,CAAC,CAAC/C,KAAK,OAAOgD,QAAQ,SAASvC,OAAM,EAAOwC,WAAW,YAAY,GAAGnB,EAAG,8BAA8B,CAACI,MAAM,CAAC,KAAOR,EAAIwB,gBAAgBC,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIwB,gBAAiB,MAAUpB,EAAG,gBAAgB,CAACiB,WAAW,CAAC,CAAC/C,KAAK,OAAOgD,QAAQ,SAASvC,OAAQiB,EAAI2B,iBAAkBJ,WAAW,wBAAwBnB,EAAG,iBAAiBA,EAAG,MAAM,CAACiB,WAAW,CAAC,CAAC/C,KAAK,OAAOgD,QAAQ,SAASvC,MAAOiB,EAAI2B,kBAAoB3B,EAAI4B,iBAAkBL,WAAW,yCAAyCjB,YAAY,aAAaG,YAAY,CAAC,UAAU,KAAK,MAAQ,QAAQ,OAAS,QAAQ,mBAAmB,yBAAyBgB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI2B,iBAAmB3B,EAAI4B,kBAAmB,OAAW,IACv9BlB,EAAkB,GCDlB,G,UAAS,WAAa,IAAIV,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,6CAA6CuB,MAAO7B,EAAU,OAAEQ,MAAM,CAAC,KAAO,aAAa,aAAa,oBAAoB,CAACJ,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,mBAAmB,CAACI,MAAM,CAAC,GAAK,eAAe,CAACJ,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,8BAA8BF,EAAG,mBAAmB,CAACI,MAAM,CAAC,GAAK,WAAW,CAACJ,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBF,EAAG,mBAAmB,CAACI,MAAM,CAAC,GAAK,cAAc,CAACJ,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,2BAA4BN,EAAI8B,WAAWC,OAAS,EAAG3B,EAAG,mBAAmB,CAACI,MAAM,CAAC,GAAK,gBAAgB,CAACJ,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,kCAAkCN,EAAIgC,KAAK5B,EAAG,mBAAmB,CAACI,MAAM,CAAC,GAAK,WAAW,CAACJ,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BF,EAAG,mBAAmB,CAACI,MAAM,CAAC,GAAK,YAAY,CAACJ,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,wBAAwBF,EAAG,MAAM,CAACE,YAAY,gBAAgB2B,MAAM,CAAE,YAAajC,EAAI2B,kBAAmBF,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI2B,kBAAoB3B,EAAI2B,oBAAoB,CAACvB,EAAG,QAAQA,EAAG,QAAQA,EAAG,WAAW,GAAGA,EAAG,MAAM,CAACE,YAAY,cAAc2B,MAAM,CAAE,YAAajC,EAAI2B,mBAAoB,CAACvB,EAAG,MAAM,CAACE,YAAY,iBAAiBF,EAAG,MAAM,CAACE,YAAY,cAAc,CAACF,EAAG,MAAM,CAACE,YAAY,wCAAwC2B,MAAM,CAAE,YAAajC,EAAIkC,oBAAqBT,GAAG,CAAC,MAAQzB,EAAImC,4BAA4B,CAACnC,EAAIoC,GAAG,GAAGhC,EAAG,MAAM,CAACE,YAAY,4BAA4B,CAACF,EAAG,mBAAmB,CAACI,MAAM,CAAC,GAAK,eAAe,CAACJ,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIqC,GAAG,KAAKjC,EAAG,IAAI,CAACJ,EAAIqC,GAAG,iBAAiBjC,EAAG,mBAAmB,CAACI,MAAM,CAAC,GAAK,SAAS,MAAQ,KAAK,CAACJ,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,oBAAoBN,EAAIqC,GAAG,KAAKjC,EAAG,IAAI,CAACJ,EAAIqC,GAAG,aAAajC,EAAG,mBAAmB,CAACI,MAAM,CAAC,GAAK,mBAAmB,CAACJ,EAAG,OAAO,CAACE,YAAY,yBAAyB,CAACN,EAAIqC,GAAG,eAAejC,EAAG,mBAAmB,CAACI,MAAM,CAAC,GAAK,kBAAkB,CAACJ,EAAG,OAAO,CAACE,YAAY,yBAAyB,CAACN,EAAIqC,GAAG,cAAcjC,EAAG,mBAAmB,CAACI,MAAM,CAAC,GAAK,kBAAkB,CAACJ,EAAG,OAAO,CAACE,YAAY,yBAAyB,CAACN,EAAIqC,GAAG,cAAerC,EAAmB,gBAAEI,EAAG,mBAAmB,CAACI,MAAM,CAAC,GAAK,mBAAmB,CAACJ,EAAG,OAAO,CAACE,YAAY,yBAAyB,CAACN,EAAIqC,GAAG,eAAerC,EAAIgC,KAAK5B,EAAG,mBAAmB,CAACI,MAAM,CAAC,GAAK,cAAc,CAACJ,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yBAAyBN,EAAIqC,GAAG,KAAKjC,EAAG,IAAI,CAACJ,EAAIqC,GAAG,gBAAgBjC,EAAG,mBAAmB,CAACI,MAAM,CAAC,GAAK,gBAAgB,CAACJ,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,gCAAgCN,EAAIqC,GAAG,KAAKjC,EAAG,IAAI,CAACJ,EAAIqC,GAAG,kBAAkBjC,EAAG,mBAAmB,CAACI,MAAM,CAAC,GAAK,WAAW,CAACJ,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,0BAA0BN,EAAIqC,GAAG,KAAKjC,EAAG,IAAI,CAACJ,EAAIqC,GAAG,aAAajC,EAAG,mBAAmB,CAACI,MAAM,CAAC,GAAK,YAAY,CAACJ,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBN,EAAIqC,GAAG,KAAKjC,EAAG,IAAI,CAACJ,EAAIqC,GAAG,cAAcjC,EAAG,KAAK,CAACE,YAAY,sBAAsBF,EAAG,IAAI,CAACE,YAAY,cAAcE,MAAM,CAAC,KAAO,gBAAgB,CAACR,EAAIqC,GAAG,WAAWjC,EAAG,KAAK,CAACE,YAAY,sBAAsBF,EAAG,mBAAmB,CAACI,MAAM,CAAC,GAAK,2BAA2B,CAACR,EAAIqC,GAAG,cAAcjC,EAAG,mBAAmB,CAACI,MAAM,CAAC,GAAK,WAAW,CAACR,EAAIqC,GAAG,WAAWjC,EAAG,MAAM,CAACE,YAAY,gCAAgCG,YAAY,CAAC,gBAAgB,aAAa,SAASL,EAAG,MAAM,CAACiB,WAAW,CAAC,CAAC/C,KAAK,OAAOgD,QAAQ,SAASvC,MAAOiB,EAAsB,mBAAEuB,WAAW,uBAAuBjB,YAAY,aAAaG,YAAY,CAAC,UAAU,KAAK,MAAQ,QAAQ,OAAS,SAASgB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIkC,oBAAqB,UACtzH,EAAkB,CAAC,WAAa,IAAIlC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACE,YAAY,4BAA4B,CAACF,EAAG,OAAO,CAACE,YAAY,wBAAwB,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BF,EAAG,OAAO,CAACE,YAAY,0CAA0C,CAACN,EAAIqC,GAAG,sBCDhU,EAAS,WAAa,IAAIrC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACE,YAAY,cAAc2B,MAAM,CAAE,YAAajC,EAAIsC,WAAY9B,MAAM,CAAC,KAAOR,EAAIuC,aAAad,GAAG,CAAC,MAAQ,SAASC,GAAyD,OAAjDA,EAAOc,kBAAkBd,EAAOe,iBAAwBzC,EAAI0C,eAAe,CAAC1C,EAAIO,GAAG,YAAY,IAC9T,EAAkB,G,UCDf,MAAMoC,EAAgB,gBAChBC,EAAkB,kBAClBC,EAAyB,yBACzBC,EAAuB,uBACvBC,EAAkC,kCAClCC,EAAgC,gCAChCC,EAAiB,iBACjBC,EAAuB,uBACvBC,EAAe,eACfC,EAAgB,gBAChBC,EAAiB,iBACjBC,EAAiB,iBAEjBC,EAAuB,uBACvBC,EAA6B,6BAE7BC,EAAmB,mBACnBC,EAAsB,sBACtBC,EAAoB,oBAEpBC,EAAe,eACfC,EAAuB,uBACvBC,EAAmB,mBACnBC,EAAmB,mBCdhC,OACEzF,KAAM,iBACN0F,MAAO,CACLC,GAAIC,OACJC,MAAOC,SAGTC,SAAU,CACR,YACE,OAAIpE,KAAKkE,MACAlE,KAAKqE,OAAOC,OAAStE,KAAKgE,GAE5BhE,KAAKqE,OAAOC,KAAKC,WAAWvE,KAAKgE,KAG1CrC,iBAAkB,CAChB,MACE,OAAO3B,KAAKwE,OAAOC,MAAM9C,kBAE3B,IAAN,GACQ3B,KAAKwE,OAAOE,OAAO,EAA3B,KAIIhD,iBAAkB,CAChB,MACE,OAAO1B,KAAKwE,OAAOC,MAAM/C,kBAE3B,IAAN,GACQ1B,KAAKwE,OAAOE,OAAO,EAA3B,MAKEC,QAAS,CACPlC,UAAW,WACLzC,KAAK0B,kBACP1B,KAAKwE,OAAOE,OAAO,GAA3B,GAEU1E,KAAK2B,kBACP3B,KAAKwE,OAAOE,OAAO,GAA3B,GAEM1E,KAAK4E,QAAQ7H,KAAK,CAAxB,gBAGIuF,UAAW,WACT,MAAMuC,EAAW7E,KAAK4E,QAAQzD,QAAQnB,KAAKgE,IAC3C,OAAOa,EAASC,QCxDkU,I,YCOpVC,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,EAAAA,E,QC8Df,GACE1G,KAAM,YACN2G,WAAY,CAAd,kBAEE,OACE,MAAO,CACL/C,oBAAoB,IAIxBmC,SAAU,CACR,SACE,OAAOpE,KAAKwE,OAAOC,MAAMQ,QAG3B,SACE,OAAOjF,KAAKwE,OAAOC,MAAMS,QAG3B,UACE,OAAOlF,KAAKwE,OAAOC,MAAMU,SAG3B,aACE,OAAOnF,KAAKwE,OAAOC,MAAMW,kBAG3B,WACE,OAAOpF,KAAKwE,OAAOC,MAAMY,gBAG3B,kBACE,OAAOrF,KAAKwE,OAAOC,MAAMa,QAAQC,oBAGnC7D,iBAAkB,CAChB,MACE,OAAO1B,KAAKwE,OAAOC,MAAM/C,kBAE3B,IAAN,GACQ1B,KAAKwE,OAAOE,OAAO,EAA3B,KAII,mBACE,OAAO1E,KAAKwE,OAAOC,MAAM9C,kBAG3B,SACE,OAAI3B,KAAK2B,iBACA,cAEF,KAIXgD,QAAS,CACP,4BACE3E,KAAKiC,oBAAsBjC,KAAKiC,qBAIpCuD,MAAO,CACL,OAAJ,KACMxF,KAAKiC,oBAAqB,KChJmT,ICO/U,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,I,QClBX,EAAS,WAAa,IAAIlC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,mDAAmD2B,MAAM,CAAE,iBAAkBjC,EAAI0F,oBAAqB,WAAY1F,EAAI0F,qBAAsB7D,MAAO7B,EAAU,OAAEQ,MAAM,CAAC,KAAO,aAAa,aAAa,oBAAoB,CAACJ,EAAG,MAAM,CAACE,YAAY,4BAA4B,CAACF,EAAG,mBAAmB,CAACI,MAAM,CAAC,GAAK,IAAI,MAAQ,KAAK,CAACJ,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,uCAAyCN,EAAI0F,oBAA6c1F,EAAIgC,KAA5b5B,EAAG,cAAc,CAACE,YAAY,qCAAqCE,MAAM,CAAC,GAAK,eAAe,eAAe,YAAY,MAAQ,KAAK,CAACJ,EAAG,MAAM,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,gCAAgC,CAACF,EAAG,SAAS,CAACJ,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI4F,YAAYC,UAAUzF,EAAG,MAAMJ,EAAIqC,GAAG,IAAIrC,EAAI2F,GAAG3F,EAAI4F,YAAYE,SAAwC,QAA9B9F,EAAI4F,YAAYG,UAAqB3F,EAAG,OAAO,CAACJ,EAAIqC,GAAG,MAAMrC,EAAI2F,GAAG3F,EAAI4F,YAAYI,UAAUhG,EAAIgC,WAAqBhC,EAAuB,oBAAEI,EAAG,yBAAyB,CAACE,YAAY,kCAAkCE,MAAM,CAAC,WAAa,cAAcR,EAAIgC,KAAMhC,EAAuB,oBAAEI,EAAG,0BAA0B,CAACE,YAAY,cAAcE,MAAM,CAAC,QAAU,QAAQ,WAAa,cAAcR,EAAIgC,KAAK5B,EAAG,2BAA2B,CAACE,YAAY,cAAcE,MAAM,CAAC,WAAa,WAAW,sBAAwB,MAAOR,EAAuB,oBAAEI,EAAG,6BAA6B,CAACE,YAAY,cAAcE,MAAM,CAAC,QAAU,QAAQ,WAAa,cAAcR,EAAIgC,KAAMhC,EAAuB,oBAAEI,EAAG,qBAAqB,CAACE,YAAY,cAAcE,MAAM,CAAC,WAAa,cAAcR,EAAIgC,KAAK5B,EAAG,IAAI,CAACE,YAAY,oDAAoDmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI4B,kBAAoB5B,EAAI4B,oBAAoB,CAACxB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,eAAe2B,MAAM,CAAE,kBAAmBjC,EAAI4B,iBAAkB,mBAAoB5B,EAAI4B,wBAAyBxB,EAAG,MAAM,CAACE,YAAY,+EAA+E2B,MAAM,CAAE,YAAajC,EAAI4B,mBAAoB,CAACxB,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI4B,kBAAoB5B,EAAI4B,oBAAoB,CAACxB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,eAAe2B,MAAM,CAAE,kBAAmBjC,EAAI4B,iBAAkB,mBAAoB5B,EAAI4B,wBAAyBxB,EAAG,MAAM,CAACE,YAAY,oCAAoCG,YAAY,CAAC,eAAe,MAAM,gBAAgB,MAAM,gBAAgB,QAAQ,CAACL,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,MAAM,CAACE,YAAY,aAAaG,YAAY,CAAC,YAAY,MAAM,CAACL,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAIiG,qBAAqB,CAAC7F,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,eAAe2B,MAAM,CAAE,iBAAkBjC,EAAIkF,OAAOgB,QAAU,EAAG,kBAAmBlG,EAAIkF,OAAOgB,OAAS,WAAY9F,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,YAAYjC,EAAG,eAAe,CAACE,YAAY,uBAAuBE,MAAM,CAAC,IAAM,IAAI,IAAM,MAAM,KAAO,IAAI,MAAQR,EAAIkF,OAAOgB,QAAQzE,GAAG,CAAC,OAASzB,EAAImG,eAAe,WAAW/F,EAAG,KAAK,CAACE,YAAY,sBAAsBN,EAAIoG,GAAIpG,EAAW,SAAE,SAASqG,GAAQ,OAAOjG,EAAG,qBAAqB,CAACf,IAAIgH,EAAOvF,GAAGN,MAAM,CAAC,OAAS6F,QAAYjG,EAAG,KAAK,CAACE,YAAY,sBAAsBF,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,MAAM,CAACE,YAAY,aAAaG,YAAY,CAAC,YAAY,MAAM,CAACL,EAAG,IAAI,CAACE,YAAY,2BAA2B2B,MAAM,CAAE,aAAcjC,EAAIsG,UAAW,CAAClG,EAAG,OAAO,CAACE,YAAY,qBAAqB2B,MAAM,CAAE,uBAAwBjC,EAAIuG,UAAYvG,EAAIsG,QAAS,aAActG,EAAIsG,SAAU7E,GAAG,CAAC,MAAQzB,EAAIwG,aAAa,CAACpG,EAAG,IAAI,CAACE,YAAY,uCAAuCF,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,UAAU2B,MAAM,CAAE,uBAAwBjC,EAAIuG,UAAW,CAACvG,EAAIqC,GAAG,gBAAgBrC,EAAIoC,GAAG,KAAKhC,EAAG,eAAe,CAACE,YAAY,uBAAuBE,MAAM,CAAC,IAAM,IAAI,IAAM,MAAM,KAAO,IAAI,UAAYR,EAAIuG,QAAQ,MAAQvG,EAAIyG,eAAehF,GAAG,CAAC,OAASzB,EAAI0G,sBAAsB,WAAWtG,EAAG,KAAK,CAACE,YAAY,sBAAsBF,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,MAAM,CAACE,YAAY,+BAA+B,CAACF,EAAG,MAAM,CAACE,YAAY,cAAc,CAACF,EAAG,MAAM,CAACE,YAAY,sBAAsB,CAACF,EAAG,uBAAuB,CAACE,YAAY,WAAWF,EAAG,wBAAwB,CAACE,YAAY,WAAWF,EAAG,wBAAwB,CAACE,YAAY,YAAY,UAAU,MAAM,GAAGF,EAAG,MAAM,CAACE,YAAY,gCAAgC2B,MAAM,CAAE,YAAajC,EAAI4B,mBAAoB,CAACxB,EAAG,MAAM,CAACE,YAAY,iBAAiBF,EAAG,MAAM,CAACE,YAAY,cAAc,CAACF,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,uBAAuB,CAACE,YAAY,SAASE,MAAM,CAAC,WAAa,cAAcJ,EAAG,wBAAwB,CAACE,YAAY,SAASE,MAAM,CAAC,WAAa,cAAcJ,EAAG,wBAAwB,CAACE,YAAY,SAASE,MAAM,CAAC,WAAa,eAAe,KAAKJ,EAAG,KAAK,CAACE,YAAY,sBAAsBF,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,MAAM,CAACE,YAAY,aAAaG,YAAY,CAAC,YAAY,MAAM,CAACL,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAIiG,qBAAqB,CAAC7F,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,eAAe2B,MAAM,CAAE,iBAAkBjC,EAAIkF,OAAOgB,QAAU,EAAG,kBAAmBlG,EAAIkF,OAAOgB,OAAS,WAAY9F,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,YAAYjC,EAAG,eAAe,CAACE,YAAY,uBAAuBE,MAAM,CAAC,IAAM,IAAI,IAAM,MAAM,KAAO,IAAI,MAAQR,EAAIkF,OAAOgB,QAAQzE,GAAG,CAAC,OAASzB,EAAImG,eAAe,WAAWnG,EAAIoG,GAAIpG,EAAW,SAAE,SAASqG,GAAQ,OAAOjG,EAAG,qBAAqB,CAACf,IAAIgH,EAAOvF,GAAGN,MAAM,CAAC,OAAS6F,QAAYjG,EAAG,KAAK,CAACE,YAAY,sBAAsBF,EAAG,MAAM,CAACE,YAAY,oCAAoC,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,MAAM,CAACE,YAAY,aAAaG,YAAY,CAAC,YAAY,MAAM,CAACL,EAAG,IAAI,CAACE,YAAY,2BAA2B2B,MAAM,CAAE,aAAcjC,EAAIsG,UAAW,CAAClG,EAAG,OAAO,CAACE,YAAY,qBAAqB2B,MAAM,CAAE,uBAAwBjC,EAAIuG,UAAYvG,EAAIsG,QAAS,aAActG,EAAIsG,SAAU7E,GAAG,CAAC,MAAQzB,EAAIwG,aAAa,CAACpG,EAAG,IAAI,CAACE,YAAY,uCAAuCF,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,UAAU2B,MAAM,CAAE,uBAAwBjC,EAAIuG,UAAW,CAACvG,EAAIqC,GAAG,gBAAgBrC,EAAIoC,GAAG,KAAKhC,EAAG,eAAe,CAACE,YAAY,uBAAuBE,MAAM,CAAC,IAAM,IAAI,IAAM,MAAM,KAAO,IAAI,UAAYR,EAAIuG,QAAQ,MAAQvG,EAAIyG,eAAehF,GAAG,CAAC,OAASzB,EAAI0G,sBAAsB,YAAY,QAClhO,EAAkB,CAAC,WAAa,IAAI1G,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACI,MAAM,CAAC,KAAO,gBAAgB,CAACJ,EAAG,OAAO,CAACE,YAAY,gBAAgB,CAACN,EAAIqC,GAAG,qBAAqB,WAAa,IAAIrC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACI,MAAM,CAAC,KAAO,gBAAgB,CAACJ,EAAG,OAAO,CAACE,YAAY,gBAAgB,CAACN,EAAIqC,GAAG,sB,mECG9XsE,OAAIC,IAAIC,QAEO,UAAIA,OAAKC,MAAM,CAC5BpC,MAAO,CACLS,OAAQ,CACN4B,eAAgB,EAChBC,QAAS,GACTC,aAAc,IAEhBC,SAAU,CACRC,WAAY,IAEd/B,QAAS,CACPgC,QAAS,EACTC,OAAQ,EACRC,MAAO,EACPC,YAAa,EACbC,UAAU,GAEZnC,iBAAkB,GAClBC,eAAgB,GAChBmC,QAAS,GACTvC,OAAQ,CACNR,MAAO,OACPgD,OAAQ,MACRC,SAAS,EACTC,SAAS,EACT1B,OAAQ,EACR2B,QAAS,EACTC,eAAgB,EAChBC,iBAAkB,GAEpBC,MAAO,CACLhB,QAAS,EACTiB,MAAO,EACPC,MAAO,IAETC,OAAQ,GACR5C,QAAS,GACT6C,QAAS,GAETC,qBAAsB,GACtBC,2BAA4B,GAE5BC,cAAe,CACbC,QAAS,EACTC,KAAM,IAERC,gBAAiB,GAEjBC,cAAc,EACdC,sBAAsB,EACtBjH,kBAAkB,EAClBC,kBAAkB,GAGpBiH,QAAS,CACPjD,YAAalB,IACX,IAAIoE,EAAOpE,EAAMsD,MAAME,MAAMa,MAAK,SAAUD,GAC1C,OAAOA,EAAKhI,KAAO4D,EAAMQ,OAAO2C,WAElC,YAAiBmB,IAATF,EAAsB,GAAKA,GAGrCG,sBAAuBvE,GACjBA,EAAMwC,SACDxC,EAAMwC,SAASC,WAAW4B,KAAKG,GAAsB,iBAAdA,EAAK5K,MAE9C,KAGT6K,0CAA2C,CAACzE,EAAOmE,KACjD,GAAIA,EAAQI,sBAAuB,CACjC,MAAMG,EAASP,EAAQI,sBAAsBI,QAAQN,KAAKG,GAAsB,8BAAdA,EAAK5K,MACvE,GAAI8K,EACF,OAAOA,EAAOrK,MAGlB,OAAO,GAGTuK,wCAAyC,CAAC5E,EAAOmE,KAC/C,GAAIA,EAAQI,sBAAuB,CACjC,MAAMG,EAASP,EAAQI,sBAAsBI,QAAQN,KAAKG,GAAsB,4BAAdA,EAAK5K,MACvE,GAAI8K,EACF,OAAOA,EAAOrK,MAGlB,OAAO,OAIXwK,UAAW,CACT,CAACC,GAAsB9E,EAAOS,GAC5BT,EAAMS,OAASA,GAEjB,CAACqE,GAAwB9E,EAAOwC,GAC9BxC,EAAMwC,SAAWA,GAEnB,CAACsC,GAA+B9E,EAAO0E,GACrC,MAAMK,EAAkB/E,EAAMwC,SAASC,WAAW4B,KAAKG,GAAQA,EAAK5K,OAAS8K,EAAOM,UAC9EC,EAAgBF,EAAgBJ,QAAQN,KAAKG,GAAQA,EAAK5K,OAAS8K,EAAO9K,MAChFqL,EAAc5K,MAAQqK,EAAOrK,OAE/B,CAACyK,GAA6B9E,EAAOkF,GACnClF,EAAMU,QAAUwE,GAElB,CAACJ,GAAwC9E,EAAOuD,GAC9CvD,EAAMW,iBAAmB4C,GAE3B,CAACuB,GAAsC9E,EAAOuD,GAC5CvD,EAAMY,eAAiB2C,GAEzB,CAACuB,GAAuB9E,EAAO+C,GAC7B/C,EAAM+C,QAAUA,GAElB,CAAC+B,GAA6B9E,EAAOmF,GACnCnF,EAAMQ,OAAS2E,GAEjB,CAACL,GAAqB9E,EAAOsD,GAC3BtD,EAAMsD,MAAQA,GAEhB,CAACwB,GAAsB9E,EAAOyD,GAC5BzD,EAAMyD,OAASA,GAEjB,CAACqB,GAAuB9E,EAAOa,GAC7Bb,EAAMa,QAAUA,GAElB,CAACiE,GAAuB9E,EAAO0D,GAC7B1D,EAAM0D,QAAUA,GAElB,CAACoB,GAA6B9E,EAAOoF,GACnCpF,EAAM2D,qBAAuByB,GAE/B,CAACN,GAAmC9E,EAAOqF,GACzCrF,EAAM4D,2BAA6ByB,GAErC,CAACP,GAAyB9E,EAAOsF,GAC/B,GAAIA,EAAaC,MAAO,CACtB,IAAIC,EAAQxF,EAAM6D,cAAcE,KAAK0B,UAAUjB,GAAQA,EAAKe,QAAUD,EAAaC,OACnF,GAAIC,GAAS,EAEX,YADAxF,EAAM6D,cAAcE,KAAK7K,OAAOsM,EAAO,EAAGF,GAI9CtF,EAAM6D,cAAcE,KAAKzL,KAAKgN,IAEhC,CAACR,GAA4B9E,EAAOsF,GAClC,MAAME,EAAQxF,EAAM6D,cAAcE,KAAK2B,QAAQJ,IAEhC,IAAXE,GACFxF,EAAM6D,cAAcE,KAAK7K,OAAOsM,EAAO,IAG3C,CAACV,GAA0B9E,EAAO2F,GAChC,IAAIH,EAAQxF,EAAMgE,gBAAgByB,UAAUjB,GAAQA,IAASmB,GACzDH,GAAS,GACXxF,EAAMgE,gBAAgB9K,OAAOsM,EAAO,GAGtCxF,EAAMgE,gBAAgB9K,OAAO,EAAG,EAAGyM,GAE/B3F,EAAMgE,gBAAgBhM,OAAS,GACjCgI,EAAMgE,gBAAgB4B,OAG1B,CAACd,GAAqB9E,EAAO6F,GAC3B7F,EAAMiE,aAAe4B,GAEvB,CAACf,GAA6B9E,EAAO8F,GACnC9F,EAAMkE,qBAAuB4B,GAE/B,CAAChB,GAAyB9E,EAAO+F,GAC/B/F,EAAM/C,iBAAmB8I,GAE3B,CAACjB,GAAyB9E,EAAOgG,GAC/BhG,EAAM9C,iBAAmB8I,IAI7BC,QAAS,CACPC,kBAAkB,OAAEjG,EAAF,MAAUD,GAASsF,GACnC,MAAMa,EAAkB,CACtB/J,GAAI4D,EAAM6D,cAAcC,UACxBsC,KAAMd,EAAac,KACnBC,KAAMf,EAAae,KACnBd,MAAOD,EAAaC,MACpBe,QAAShB,EAAagB,SAGxBrG,EAAO6E,EAAwBqB,GAE3Bb,EAAagB,QAAU,GACzBC,WAAW,KACTtG,EAAO6E,EAA2BqB,IACjCb,EAAagB,aCpMxBE,IAAMC,aAAaC,SAASxE,KAAI,SAAUwE,GACxC,OAAOA,KACN,SAAUC,GAIX,OAHIA,EAAMC,QAAQC,QAAUF,EAAMC,QAAQE,aACxCC,EAAMC,SAAS,mBAAoB,CAAEX,KAAM,2BAA6BM,EAAMC,QAAQC,OAAS,IAAMF,EAAMC,QAAQK,WAAa,UAAYN,EAAMC,QAAQE,YAAc,IAAKV,KAAM,WAE9Kc,QAAQC,OAAOR,MAGT,OACblG,SACE,OAAO+F,IAAMvM,IAAI,gBAGnBuI,WACE,OAAOgE,IAAMvM,IAAI,kBAGnBmN,gBAAiBC,EAAc3C,GAC7B,OAAO8B,IAAMc,IAAI,iBAAmBD,EAAe,IAAM3C,EAAO9K,KAAM8K,IAGxE6C,gBACE,OAAOf,IAAMvM,IAAI,iBAGnBuN,iBACE,OAAOhB,IAAMc,IAAI,gBAGnBG,iBACE,OAAOjB,IAAMc,IAAI,gBAGnBI,cAAe7K,GACb,OAAO2J,IAAMvM,IAAI,iCAAmC4C,IAGtDyG,QACE,OAAOkD,IAAMvM,IAAI,eAGnB0N,cACE,OAAOnB,IAAMc,IAAI,qBAGnBM,aAAcC,GACZ,OAAOrB,IAAMsB,OAAO,oBAAsBD,IAG5CE,WAAYF,EAAQG,GAClB,OAAOxB,IAAMc,IAAI,oBAAsBO,EAAS,iBAAmBG,IAGrEC,UAAWC,GACT,OAAO1B,IAAM2B,KAAK,6BAA+BD,GAAKE,KAAM1B,IAC1DK,EAAMC,SAAS,mBAAoB,CAAEX,KAAMK,EAASlP,KAAK+L,MAAQ,4BAA6B6C,KAAM,OAAQE,QAAS,MAC9GY,QAAQxK,QAAQgK,MAI3B2B,eAAgBH,GACd,IAAII,EAAW,EAIf,OAHIvB,EAAM5C,QAAQjD,aAAe6F,EAAM5C,QAAQjD,YAAY9E,KACzDkM,EAAWvB,EAAM5C,QAAQjD,YAAYoH,SAAW,GAE3C9B,IAAM2B,KAAK,6BAA+BD,EAAM,aAAeI,GAAUF,KAAM1B,IACpFK,EAAMC,SAAS,mBAAoB,CAAEX,KAAMK,EAASlP,KAAK+L,MAAQ,4BAA6B6C,KAAM,OAAQE,QAAS,MAC9GY,QAAQxK,QAAQgK,MAI3B6B,qBAAsB1L,GACpB,IAAI8H,EAAU,GAGd,OAFAA,EAAQ9H,WAAaA,EAEd2J,IAAM2B,KAAK,4BAAwB7D,EAAW,CAAEkE,OAAQ7D,IAAWyD,KAAM1B,IAC9EK,EAAMC,SAAS,mBAAoB,CAAEX,KAAMK,EAASlP,KAAK+L,MAAQ,4BAA6B6C,KAAM,OAAQE,QAAS,MAC9GY,QAAQxK,QAAQgK,MAI3B+B,0BAA2B5L,GACzB,IAAI8H,EAAU,GAOd,OANAA,EAAQ9H,WAAaA,EACrB8H,EAAQ2D,SAAW,EACfvB,EAAM5C,QAAQjD,aAAe6F,EAAM5C,QAAQjD,YAAY9E,KACzDuI,EAAQ2D,SAAWvB,EAAM5C,QAAQjD,YAAYoH,SAAW,GAGnD9B,IAAM2B,KAAK,4BAAwB7D,EAAW,CAAEkE,OAAQ7D,IAAWyD,KAAM1B,IAC9EK,EAAMC,SAAS,mBAAoB,CAAEX,KAAMK,EAASlP,KAAK+L,MAAQ,4BAA6B6C,KAAM,OAAQE,QAAS,MAC9GY,QAAQxK,QAAQgK,MAI3BgC,oBAAqB9O,GACnB,OAAO4M,IAAM2B,KAAK,uBAAmB7D,EAAW,CAAEkE,OAAQ,CAAE5O,KAAMA,KAAUwO,KAAM1B,IAChFK,EAAMC,SAAS,mBAAoB,CAAEX,KAAM,4BAA8BzM,EAAO,IAAKwM,KAAM,OAAQE,QAAS,MACrGY,QAAQxK,QAAQgK,MAI3BiC,gBACE,OAAOnC,IAAMvM,IAAI,gBAGnB2O,gBAAiBC,EAAM3F,EAASoF,GAC9B,IAAI3D,EAAU,GAOd,OANAA,EAAQkE,KAAOA,EACflE,EAAQzB,QAAUA,EAAU,OAAS,QACrCyB,EAAQmE,MAAQ,OAChBnE,EAAQoE,SAAW,QACnBpE,EAAQqE,uBAAyBV,EAE1B9B,IAAM2B,KAAK,4BAAwB7D,EAAW,CAAEkE,OAAQ7D,KAGjEsE,uBAAwBpM,EAAYqG,EAASoF,GAC3C,IAAI3D,EAAU,GAOd,OANAA,EAAQ9H,WAAaA,EACrB8H,EAAQzB,QAAUA,EAAU,OAAS,QACrCyB,EAAQmE,MAAQ,OAChBnE,EAAQoE,SAAW,QACnBpE,EAAQqE,uBAAyBV,EAE1B9B,IAAM2B,KAAK,4BAAwB7D,EAAW,CAAEkE,OAAQ7D,KAGjEuE,YAAavE,EAAU,IACrB,OAAO6B,IAAMc,IAAI,wBAAoBhD,EAAW,CAAEkE,OAAQ7D,KAG5DwE,eAAgBb,GACd,OAAO9B,IAAMc,IAAI,6BAA+BgB,IAGlDc,cAAevB,GACb,OAAOrB,IAAMc,IAAI,4BAA8BO,IAGjDwB,eACE,OAAO7C,IAAMc,IAAI,sBAGnBgC,cACE,OAAO9C,IAAMc,IAAI,qBAGnBiC,cACE,OAAO/C,IAAMc,IAAI,qBAGnBkC,kBACE,OAAOhD,IAAMc,IAAI,yBAGnBmC,eAAgBC,GACd,IAAIxG,EAAUwG,EAAW,OAAS,QAClC,OAAOlD,IAAMc,IAAI,6BAA+BpE,IAGlDyG,eAAgBD,GACd,IAAIzG,EAAUyG,EAAW,OAAS,QAClC,OAAOlD,IAAMc,IAAI,6BAA+BrE,IAGlD2G,cAAeC,GACb,OAAOrD,IAAMc,IAAI,4BAA8BuC,IAGjDC,cAAetI,GACb,OAAOgF,IAAMc,IAAI,6BAA+B9F,IAGlDuI,qBAAsBC,EAAUC,GAC9B,OAAOzD,IAAMc,IAAI,6BAA+B2C,EAAe,cAAgBD,IAGjFE,mBAAoBlC,GAClB,OAAOxB,IAAMc,IAAI,gCAAkCU,IAGrDmC,YAAaC,GACX,OAAO5D,IAAMc,IAAI,4BAA8B8C,IAGjDrH,UACE,OAAOyD,IAAMvM,IAAI,iBAGnBoQ,cAAeL,EAAUrI,GACvB,OAAO6E,IAAMc,IAAI,gBAAkB0C,EAAUrI,IAG/C2I,cAAeN,GACb,OAAOxD,IAAMc,IAAI,gBAAkB0C,EAAW,YAGhDO,kBACE,OAAO/D,IAAMvM,IAAI,0CAGnBuQ,eAAgBC,GACd,OAAOjE,IAAMvM,IAAI,wBAA0BwQ,IAG7CC,eAAgBD,GACd,OAAIA,EACKjE,IAAMvM,IAAI,wBAA0BwQ,EAAW,WAEjDjE,IAAMvM,IAAI,yCAGnB0Q,cAAeC,GACb,OAAOpE,IAAMvM,IAAI,uBAAyB2Q,IAG5CC,qBAAsBD,EAASE,EAAS,CAAEC,OAAQ,EAAGC,OAAQ,IAC3D,OAAOxE,IAAMvM,IAAI,uBAAyB2Q,EAAU,UAAW,CAC7DpC,OAAQsC,KAIZG,2BAA4BL,EAASM,GACnC,OAAO1E,IAAMc,IAAI,uBAAyBsD,EAAU,eAAWtG,EAAW,CAAEkE,OAAQ0C,KAGtFC,iBACE,OAAO3E,IAAMvM,IAAI,wBAGnBmR,cAAeC,GACb,IAAIC,EAAc,CAChBlF,KAAM,SACNmF,WAAY,QACZ1O,WAAY,aAAewO,EAAQ,KAErC,OAAO7E,IAAMvM,IAAI,cAAe,CAC9BuO,OAAQ8C,KAIZE,qBAAsBH,GACpB,IAAIC,EAAc,CAChBlF,KAAM,SACNmF,WAAY,QACZ1O,WAAY,aAAewO,EAAQ,KAErC,OAAO7E,IAAMvM,IAAI,cAAe,CAC9BuO,OAAQ8C,KAIZG,sBAAuBrK,GACrB,GAAIA,EAAQ,CACV,IAAIsK,EAAe,CACjBtF,KAAM,SACNvJ,WAAY,oBAAsBuE,EAAS,KAE7C,OAAOoF,IAAMvM,IAAI,cAAe,CAC9BuO,OAAQkD,MAKdC,mBACE,OAAOnF,IAAMvM,IAAI,2CAGnB2R,gCACE,IAAIC,EAAiB,CACnBzF,KAAM,SACNvJ,WAAY,qEAEd,OAAO2J,IAAMvM,IAAI,cAAe,CAC9BuO,OAAQqD,KAIZC,yBAA0BlB,GACxB,IAAIiB,EAAiB,CACnBzF,KAAM,SACNvJ,WAAY,6CAA+C+N,EAAU,iCAEvE,OAAOpE,IAAMvM,IAAI,cAAe,CAC9BuO,OAAQqD,KAIZE,YAAaC,GACX,OAAOxF,IAAM2B,KAAK,wBAAoB7D,EAAW,CAAEkE,OAAQ,CAAEwD,IAAKA,MAGpEC,wBAAyBC,GACvB,OAAO1F,IAAMsB,OAAO,0BAA4BoE,OAAY5H,IAG9D6H,qBACE,OAAO3F,IAAMvM,IAAI,6CAGnBmS,oBACE,OAAO5F,IAAMvM,IAAI,2BAGnBoS,wBAAyBH,EAAa,GACpC,OAAO1F,IAAMvM,IAAI,0BAA4BiS,EAAa,eAG5DI,iBAAkBJ,GAChB,OAAO1F,IAAMvM,IAAI,0BAA4BiS,IAG/CK,wBAAyBL,GACvB,OAAO1F,IAAMvM,IAAI,0BAA4BiS,EAAa,YAG5DM,cAAeC,GACb,OAAOjG,IAAMvM,IAAI,uBAAyBwS,IAG5CC,wBAAyBD,GACvB,OAAOjG,IAAMvM,IAAI,uBAAyBwS,EAAU,eAGtDE,qBAAsBF,EAASvB,EAAa,IAC1C,OAAO1E,IAAMc,IAAI,uBAAyBmF,OAASnI,EAAW,CAAEkE,OAAQ0C,KAG1E0B,cAAeC,GACb,IAAIC,EAAc,CAAED,UAAWA,GAC/B,OAAOrG,IAAMvM,IAAI,qBAAsB,CACrCuO,OAAQsE,KAIZC,OAAQC,GACN,OAAOxG,IAAMvM,IAAI,cAAe,CAC9BuO,OAAQwE,KAIZnM,UACE,OAAO2F,IAAMvM,IAAI,iBAGnBgT,cAAeC,GACb,OAAO1G,IAAM2B,KAAK,qBAAsB+E,IAG1CzJ,SACE,OAAO+C,IAAMvM,IAAI,gBAGnBkT,aAAcD,GACZ,OAAO1G,IAAM2B,KAAK,oBAAqB+E,IAGzCE,cAAeF,GACb,OAAO1G,IAAMvM,IAAI,uBAGnByJ,UACE,OAAO8C,IAAMvM,IAAI,iBAGnBoT,gBAAiBC,GACf,OAAO9G,IAAM2B,KAAK,eAAgBmF,IAGpCC,qBAAsBC,GACpB,OAAOhH,IAAM2B,KAAK,oBAAqBqF,IAGzCC,+BAAgCC,EAAYC,EAAW,IAAKC,EAAY,KACtE,OAAIF,GAAcA,EAAW5N,WAAW,KAClC4N,EAAWG,SAAS,KACfH,EAAa,aAAeC,EAAW,cAAgBC,EAEzDF,EAAa,aAAeC,EAAW,cAAgBC,EAEzDF,IC7XI,GACbI,OAAQ,IAAIC,MACZC,SAAU,KACVC,QAAS,KACTC,MAAO,KAGPC,aACE,IAAIC,EAAelT,OAAOkT,cAAgBlT,OAAOmT,mBAcjD,OAbA9S,KAAKyS,SAAW,IAAII,EACpB7S,KAAK0S,QAAU1S,KAAKyS,SAASM,yBAAyB/S,KAAKuS,QAC3DvS,KAAK2S,MAAQ3S,KAAKyS,SAASO,aAE3BhT,KAAK0S,QAAQO,QAAQjT,KAAK2S,OAC1B3S,KAAK2S,MAAMM,QAAQjT,KAAKyS,SAASS,aAEjClT,KAAKuS,OAAOY,iBAAiB,iBAAkBpS,IAC7Cf,KAAKuS,OAAOa,SAEdpT,KAAKuS,OAAOY,iBAAiB,UAAWpS,IACtCf,KAAKuS,OAAOa,SAEPpT,KAAKuS,QAIdc,UAAWpN,GACJjG,KAAK2S,QACV1M,EAASqN,WAAWrN,IAAW,EAC/BA,EAAUA,EAAS,EAAK,EAAIA,EAC5BA,EAAUA,EAAS,EAAK,EAAIA,EAC5BjG,KAAK2S,MAAMY,KAAKzU,MAAQmH,IAI1BuN,WAAYC,GACVzT,KAAK0T,YACL1T,KAAKyS,SAASkB,SAAS9G,KAAK,KAC1B7M,KAAKuS,OAAOqB,IAAM3P,OAAOwP,GAAU,IAAM,MAAQI,KAAKC,MACtD9T,KAAKuS,OAAOwB,YAAc,YAC1B/T,KAAKuS,OAAOyB,UAKhBN,YACE,IAAM1T,KAAKuS,OAAO0B,QAAU,MAAOlT,IACnC,IAAMf,KAAKuS,OAAO2B,OAAS,MAAOnT,IAClC,IAAMf,KAAKuS,OAAO4B,QAAU,MAAOpT,OCpDnC,EAAS,WAAa,IAAIhB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,MAAM,CAACE,YAAY,aAAaG,YAAY,CAAC,YAAY,MAAM,CAACL,EAAG,IAAI,CAACE,YAAY,4BAA4B,CAACF,EAAG,OAAO,CAACE,YAAY,qBAAqB2B,MAAM,CAAE,uBAAwBjC,EAAIqG,OAAOgO,UAAW5S,GAAG,CAAC,MAAQzB,EAAIsU,cAAc,CAAClU,EAAG,IAAI,CAACE,YAAY,eAAe2B,MAAMjC,EAAIuU,mBAAmBnU,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,UAAU2B,MAAM,CAAE,uBAAwBjC,EAAIqG,OAAOgO,WAAY,CAACrU,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIqG,OAAO/H,SAAS8B,EAAG,eAAe,CAACE,YAAY,uBAAuBE,MAAM,CAAC,IAAM,IAAI,IAAM,MAAM,KAAO,IAAI,UAAYR,EAAIqG,OAAOgO,SAAS,MAAQrU,EAAIkG,QAAQzE,GAAG,CAAC,OAASzB,EAAImG,eAAe,YACn5B,EAAkB,G,qBCmCtB,GACE7H,KAAM,mBACN2G,WAAY,CAAd,iBAEEjB,MAAO,CAAC,UAERK,SAAU,CACR,aACE,MAAyB,YAArBpE,KAAKoG,OAAOyE,KACP,cACf,gCACe,WACf,0BACe,WAEA,cAIX,SACE,OAAO7K,KAAKoG,OAAOgO,SAAWpU,KAAKoG,OAAOH,OAAS,IAIvDtB,QAAS,CACP4P,UAAW,WACTC,EAAOxG,eAGT9H,WAAY,SAAUuO,GACpBD,EAAOhG,qBAAqBxO,KAAKoG,OAAOvF,GAAI4T,IAG9CJ,YAAa,WACX,MAAMK,EAAS,CACbN,UAAWpU,KAAKoG,OAAOgO,UAEzBI,EAAO1F,cAAc9O,KAAKoG,OAAOvF,GAAI6T,MCzE+S,ICOtV,GAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI3U,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACI,MAAM,CAAC,SAAWR,EAAI4U,UAAUnT,GAAG,CAAC,MAAQzB,EAAI6U,oBAAoB,CAACzU,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,MAAM2B,MAAM,CAACjC,EAAI8U,WAAY,CAAE,YAAa9U,EAAI+U,WAAY,YAAa/U,EAAI+U,YAAc/U,EAAIgV,iBAAkB,WAAYhV,EAAI+U,aAAe/U,EAAIgV,0BACjX,GAAkB,GCQtB,IACE1W,KAAM,wBAEN0F,MAAO,CACL8Q,WAAY5Q,OACZ+Q,sBAAuB7Q,SAGzBC,SAAU,CACR,aACE,MAA0C,SAAnCpE,KAAKwE,OAAOC,MAAMQ,OAAOR,OAGlC,mBACE,OAAO,KAAb,4BACA,oDAGI,WACE,OAAQzE,KAAKwE,OAAOC,MAAMsD,OAAS/H,KAAKwE,OAAOC,MAAMsD,MAAMC,OAAS,IAIxErD,QAAS,CACPiQ,kBAAmB,WACb5U,KAAK2U,SACH3U,KAAKgV,uBACPhV,KAAKwE,OAAOiH,SAAS,mBAAoB,CAAnD,mEAKUzL,KAAK8U,YAAc9U,KAAK+U,iBAC1BP,EAAO1G,eACf,wCACQ0G,EAAOzG,cAEPyG,EAAO7G,iBC9CgV,MCO3V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI5N,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACI,MAAM,CAAC,SAAWR,EAAI4U,UAAUnT,GAAG,CAAC,MAAQzB,EAAIwU,YAAY,CAACpU,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,uBAAuB2B,MAAMjC,EAAI8U,kBACtP,GAAkB,GCQtB,IACExW,KAAM,mBAEN0F,MAAO,CACL8Q,WAAY5Q,QAGdG,SAAU,CACR,WACE,OAAQpE,KAAKwE,OAAOC,MAAMsD,OAAS/H,KAAKwE,OAAOC,MAAMsD,MAAMC,OAAS,IAIxErD,QAAS,CACP4P,UAAW,WACLvU,KAAK2U,UAITH,EAAOxG,iBC5B6U,MCOtV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIjO,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACI,MAAM,CAAC,SAAWR,EAAI4U,UAAUnT,GAAG,CAAC,MAAQzB,EAAIkV,gBAAgB,CAAC9U,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,wBAAwB2B,MAAMjC,EAAI8U,kBAC3P,GAAkB,GCQtB,IACExW,KAAM,uBAEN0F,MAAO,CACL8Q,WAAY5Q,QAGdG,SAAU,CACR,WACE,OAAQpE,KAAKwE,OAAOC,MAAMsD,OAAS/H,KAAKwE,OAAOC,MAAMsD,MAAMC,OAAS,IAIxErD,QAAS,CACPsQ,cAAe,WACTjV,KAAK2U,UAITH,EAAOvG,qBC5BiV,MCO1V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIlO,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAAC6B,MAAM,CAAE,aAAcjC,EAAImV,YAAa1T,GAAG,CAAC,MAAQzB,EAAIoV,sBAAsB,CAAChV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,MAAM2B,MAAM,CAACjC,EAAI8U,WAAY,CAAE,cAAe9U,EAAImV,WAAY,wBAAyBnV,EAAImV,oBACjU,GAAkB,GCQtB,IACE7W,KAAM,sBAEN0F,MAAO,CACL8Q,WAAY5Q,QAGdG,SAAU,CACR,aACE,OAAOpE,KAAKwE,OAAOC,MAAMQ,OAAO0C,UAIpChD,QAAS,CACPwQ,oBAAqB,WACnBX,EAAOtG,gBAAgBlO,KAAKkV,eCxB2T,MCOzV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAInV,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAAC6B,MAAM,CAAE,aAAcjC,EAAIqV,YAAa5T,GAAG,CAAC,MAAQzB,EAAIsV,sBAAsB,CAAClV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,eAAe2B,MAAMjC,EAAI8U,kBAC/P,GAAkB,GCQtB,IACExW,KAAM,sBAEN0F,MAAO,CACL8Q,WAAY5Q,QAGdG,SAAU,CACR,aACE,OAAOpE,KAAKwE,OAAOC,MAAMQ,OAAOyC,UAIpC/C,QAAS,CACP0Q,oBAAqB,WACnBb,EAAOpG,gBAAgBpO,KAAKoV,eCxB2T,MCOzV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIrV,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAAC6B,MAAM,CAAE,cAAejC,EAAIuV,eAAgB9T,GAAG,CAAC,MAAQzB,EAAIwV,qBAAqB,CAACpV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,MAAM2B,MAAM,CAACjC,EAAI8U,WAAY,CAAE,aAAc9U,EAAIyV,cAAe,kBAAmBzV,EAAI0V,iBAAkB,iBAAkB1V,EAAIuV,uBACxW,GAAkB,GCQtB,IACEjX,KAAM,qBAEN0F,MAAO,CACL8Q,WAAY5Q,QAGdG,SAAU,CACR,gBACE,MAA2C,QAApCpE,KAAKwE,OAAOC,MAAMQ,OAAOwC,QAElC,mBACE,MAA2C,WAApCzH,KAAKwE,OAAOC,MAAMQ,OAAOwC,QAElC,gBACE,OAAQzH,KAAKwV,gBAAkBxV,KAAKyV,mBAIxC9Q,QAAS,CACP4Q,mBAAoB,WACdvV,KAAKwV,cACPhB,EAAOnG,cAAc,UAC7B,sBACQmG,EAAOnG,cAAc,OAErBmG,EAAOnG,cAAc,UCnC+T,MCOxV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAItO,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAQF,EAAW,QAAEI,EAAG,IAAI,CAACI,MAAM,CAAC,SAAWR,EAAI4U,UAAUnT,GAAG,CAAC,MAAQzB,EAAI2V,OAAO,CAACvV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,iBAAiB2B,MAAMjC,EAAI8U,iBAAiB9U,EAAIgC,MAC9Q,GAAkB,GCQtB,IACE1D,KAAM,uBACN0F,MAAO,CAAC,UAAW,cAEnBK,SAAU,CACR,cACE,OAAOpE,KAAKwE,OAAOoE,QAAQjD,aAE7B,aACE,MAA0C,SAAnC3F,KAAKwE,OAAOC,MAAMQ,OAAOR,OAElC,WACE,OAAQzE,KAAKwE,OAAOC,MAAMsD,OAAS/H,KAAKwE,OAAOC,MAAMsD,MAAMC,OAAS,GAAKhI,KAAK2V,YACpF,qCAEI,UACE,MAAO,CAAC,UAAW,aAAarD,SAAStS,KAAK2F,YAAYqK,cAI9DrL,QAAS,CACP+Q,KAAM,WACC1V,KAAK2U,UACRH,EAAO5F,aAA4B,EAAhB5O,KAAK4V,YChC8T,MCO1V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI7V,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAQF,EAAW,QAAEI,EAAG,IAAI,CAACI,MAAM,CAAC,SAAWR,EAAI4U,UAAUnT,GAAG,CAAC,MAAQzB,EAAI2V,OAAO,CAACvV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,uBAAuB2B,MAAMjC,EAAI8U,iBAAiB9U,EAAIgC,MACpR,GAAkB,GCQtB,IACE1D,KAAM,0BACN0F,MAAO,CAAC,UAAW,cAEnBK,SAAU,CACR,cACE,OAAOpE,KAAKwE,OAAOoE,QAAQjD,aAE7B,aACE,MAA0C,SAAnC3F,KAAKwE,OAAOC,MAAMQ,OAAOR,OAElC,WACE,OAAQzE,KAAKwE,OAAOC,MAAMsD,OAAS/H,KAAKwE,OAAOC,MAAMsD,MAAMC,OAAS,GAAKhI,KAAK2V,YACpF,qCAEI,UACE,MAAO,CAAC,UAAW,aAAarD,SAAStS,KAAK2F,YAAYqK,cAI9DrL,QAAS,CACP+Q,KAAM,WACC1V,KAAK2U,UACRH,EAAO5F,YAAY5O,KAAK4V,YChCiU,MCO7V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCkMf,IACEvX,KAAM,eACN2G,WAAY,CACV6Q,eAAJ,EACIC,iBAAJ,GACIC,YAAJ,IACIC,sBAAJ,GACIC,iBAAJ,GACIC,qBAAJ,GACIC,oBAAJ,GACIC,oBAAJ,GACIC,mBAAJ,GACIC,wBAAJ,GACIC,qBAAJ,IAGE,OACE,MAAO,CACLC,WAAY,EAEZlQ,SAAS,EACTD,SAAS,EACTG,cAAe,GAEfiQ,mBAAmB,EACnBC,2BAA2B,IAI/BtS,SAAU,CACRzC,iBAAkB,CAChB,MACE,OAAO3B,KAAKwE,OAAOC,MAAM9C,kBAE3B,IAAN,GACQ3B,KAAKwE,OAAOE,OAAO,EAA3B,KAII,mBACE,OAAO1E,KAAKwE,OAAOC,MAAM/C,kBAG3B,SACE,OAAI1B,KAAK0B,iBACA,cAEF,IAGT,QACE,OAAO1B,KAAKwE,OAAOC,MAAMQ,QAE3B,cACE,OAAOjF,KAAKwE,OAAOoE,QAAQjD,aAE7B,sBACE,MAA4B,iBAArB3F,KAAKqE,OAAOC,MAErB,UACE,OAAOtE,KAAKwE,OAAOC,MAAM+C,SAG3B,SACE,OAAOxH,KAAKwE,OAAOC,MAAMQ,QAG3B,SACE,OAAOjF,KAAKwE,OAAOC,MAAMS,SAI7BP,QAAS,CACP,2BACE3E,KAAKyW,mBAAoB,GAG3BvQ,WAAY,SAAUuO,GACpBD,EAAOjG,cAAckG,IAGvBzO,mBAAoB,WACdhG,KAAKiF,OAAOgB,OAAS,EACvBjG,KAAKkG,WAAW,GAEhBlG,KAAKkG,WAAWlG,KAAKwW,aAIzB5D,WAAY,WACV,MAAM+D,EAAI,EAAhB,aAEMA,EAAExD,iBAAiB,UAAWpS,IAC5Bf,KAAKsG,SAAU,EACftG,KAAKqG,SAAU,IAEjBsQ,EAAExD,iBAAiB,UAAWpS,IAC5Bf,KAAKsG,SAAU,EACftG,KAAKqG,SAAU,IAEjBsQ,EAAExD,iBAAiB,QAASpS,IAC1Bf,KAAKsG,SAAU,EACftG,KAAKqG,SAAU,IAEjBsQ,EAAExD,iBAAiB,QAASpS,IAC1Bf,KAAK4W,aACL5W,KAAKwE,OAAOiH,SAAS,mBAAoB,CAAjD,0GACQzL,KAAKsG,SAAU,EACftG,KAAKqG,SAAU,KAKnBuQ,WAAY,WACV,EAAN,YACM5W,KAAKsG,SAAU,GAGjBuQ,YAAa,WACX,GAAI7W,KAAKsG,QACP,OAGF,MAAMwQ,EAAU,cAChB9W,KAAKqG,SAAU,EACf,EAAN,cACM,EAAN,mCAGIE,WAAY,WACV,IAAIvG,KAAKqG,QAGT,OAAIrG,KAAKsG,QACAtG,KAAK4W,aAEP5W,KAAK6W,eAGdpQ,kBAAmB,SAAUgO,GAC3BzU,KAAKwG,cAAgBiO,EACrB,EAAN,oCAIEjP,MAAO,CACL,+BACMxF,KAAKiF,OAAOgB,OAAS,IACvBjG,KAAKwW,WAAaxW,KAAKiF,OAAOgB,UAMpC,UACEjG,KAAK4S,cAIP,YACE5S,KAAK4W,eCpX6U,MCOlV,GAAY,eACd,GACA,EACA,GACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI7W,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,UAAU,CAACE,YAAY,oBAAoB,CAACF,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,MAAM,CAACE,YAAY,kBAAkBN,EAAIoG,GAAIpG,EAAiB,eAAE,SAASgK,GAAc,OAAO5J,EAAG,MAAM,CAACf,IAAI2K,EAAalJ,GAAGR,YAAY,2BAA2B2B,MAAM,CAAC,eAAgB+H,EAAac,KAAQ,MAASd,EAAiB,KAAK,KAAK,CAAC5J,EAAG,SAAS,CAACE,YAAY,SAASmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIgX,OAAOhN,OAAkBhK,EAAIqC,GAAG,IAAIrC,EAAI2F,GAAGqE,EAAae,MAAM,UAAS,QACjkB,GAAkB,GCetB,IACEzM,KAAM,gBACN2G,WAAY,GAEZ,OACE,MAAO,CAAX,aAGEZ,SAAU,CACR,gBACE,OAAOpE,KAAKwE,OAAOC,MAAM6D,cAAcE,OAI3C7D,QAAS,CACPoS,OAAQ,SAAUhN,GAChB/J,KAAKwE,OAAOE,OAAO,EAAzB,MChCuV,MCQnV,I,UAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,OAIa,M,QCnBX,GAAS,WAAa,IAAI3E,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACI,MAAM,CAAC,KAAO,SAAS,CAAER,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,aAAa7W,EAAG,MAAM,CAACE,YAAY,+BAA+B,CAACF,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACF,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,8BAA8BjC,EAAG,OAAO,CAACqB,GAAG,CAAC,OAAS,SAASC,GAAgC,OAAxBA,EAAOe,iBAAwBzC,EAAIkX,gBAAgBxV,MAAW,CAACtB,EAAG,QAAQ,CAACE,YAAY,SAAS,CAACN,EAAIqC,GAAG,IAAIrC,EAAI2F,GAAG3F,EAAIoI,QAAQ+O,QAAQ,OAAO/W,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,QAAQ,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOiB,EAAIoX,YAAe,IAAE7V,WAAW,oBAAoB8V,IAAI,YAAY/W,YAAY,QAAQE,MAAM,CAAC,KAAO,OAAO,YAAc,sBAAsB8W,SAAS,CAAC,MAAStX,EAAIoX,YAAe,KAAG3V,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAO6V,OAAOC,WAAqBxX,EAAIyX,KAAKzX,EAAIoX,YAAa,MAAO1V,EAAO6V,OAAOxY,mBAAmBqB,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,mCAAmCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,YAAY,CAAC7W,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,qBAAqBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,cAAcjC,EAAG,IAAI,CAACE,YAAY,2EAA2EmB,GAAG,CAAC,MAAQzB,EAAIkX,kBAAkB,CAAC9W,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,+BAA+BN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,yBAAyBjC,EAAG,SAAS,CAACE,YAAY,uBAAuBE,MAAM,CAAC,aAAa,SAASiB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,eAAejX,EAAIgC,QAAQ,IACz0D,GAAkB,GCwCtB,IACE1D,KAAM,2BACN0F,MAAO,CAAC,QAER,OACE,MAAO,CACLoT,YAAa,CAAnB,UAIE/S,SAAU,CACR,UACE,OAAOpE,KAAKwE,OAAOC,MAAM0D,UAI7BxD,QAAS,CACP,kBACE6P,EAAO1C,gBAAgB9R,KAAKmX,aAAatK,KAAK,KAC5C7M,KAAKmX,YAAYM,IAAM,OAK7BjS,MAAO,CACL,OACMxF,KAAK0X,OACP1X,KAAKqG,SAAU,EAGf2E,WAAW,KACThL,KAAK2X,MAAMC,UAAUC,SAC/B,QCzEkW,MCO9V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,gCCQf,IACExZ,KAAM,MACN2G,WAAY,CAAd,0EACE8S,SAAU,SAEV,OACE,MAAO,CACLC,eAAgB,EAChBC,mBAAoB,EACpBzW,gBAAgB,IAIpB6C,SAAU,CACR1C,iBAAkB,CAChB,MACE,OAAO1B,KAAKwE,OAAOC,MAAM/C,kBAE3B,IAAN,GACQ1B,KAAKwE,OAAOE,OAAO,EAA3B,KAGI/C,iBAAkB,CAChB,MACE,OAAO3B,KAAKwE,OAAOC,MAAM9C,kBAE3B,IAAN,GACQ3B,KAAKwE,OAAOE,OAAO,EAA3B,MAKEuT,QAAS,WACPjY,KAAKiT,UAGLjT,KAAKkY,UAAUC,QAGfnY,KAAK4E,QAAQwT,WAAW,CAACpU,EAAIqU,EAAMC,KACjC,GAAItU,EAAGuU,KAAKC,cAAe,CACzB,QAAyBzP,IAArB/E,EAAGuU,KAAKE,SAAwB,CAClC,MAAMF,EAAOvU,EAAGuU,KAAKE,SACrBzY,KAAKkY,UAAUQ,UAAUH,GAE3BvY,KAAKkY,UAAUC,QAEjBG,MAIFtY,KAAK4E,QAAQ+T,UAAU,CAAC3U,EAAIqU,KACtBrU,EAAGuU,KAAKC,eACVxY,KAAKkY,UAAUU,YAKrBjU,QAAS,CACPsO,QAAS,WACPjT,KAAKwE,OAAOiH,SAAS,mBAAoB,CAA/C,+EAEM+I,EAAOtP,SAAS2H,KAAK,EAA3B,WACQ7M,KAAKwE,OAAOE,OAAO,EAA3B,GACQ1E,KAAKwE,OAAOE,OAAO,EAA3B,gBACQmU,SAASjT,MAAQ3J,EAAK6c,aAEtB9Y,KAAK+Y,UACL/Y,KAAKkY,UAAUU,WACvB,WACQ5Y,KAAKwE,OAAOiH,SAAS,mBAAoB,CAAjD,+EAIIsN,QAAS,WACP,GAAI/Y,KAAKwE,OAAOC,MAAMS,OAAO4B,gBAAkB,EAE7C,YADA9G,KAAKwE,OAAOiH,SAAS,mBAAoB,CAAjD,8CAIM,MAAMuN,EAAKhZ,KAEX,IAAIiZ,EAAW,QACkB,WAA7BtZ,OAAOuZ,SAASD,WAClBA,EAAW,UAGb,IAAIE,EAAQF,EAAWtZ,OAAOuZ,SAASE,SAAW,IAAMJ,EAAGxU,OAAOC,MAAMS,OAAO4B,eAM/E,IAAIuS,EAAS,IAAI,GAAvB,EACA,EACA,SACA,CAAQ,kBAAR,MAGMA,EAAOC,OAAS,WACdN,EAAGxU,OAAOiH,SAAS,mBAAoB,CAA/C,wFACQuN,EAAGhB,mBAAqB,EACxBqB,EAAOE,KAAKC,KAAKC,UAAU,CAAnC,mGAEQT,EAAGU,iBACHV,EAAGW,uBACHX,EAAGY,uBACHZ,EAAGa,kBACHb,EAAGc,eACHd,EAAGe,iBACHf,EAAGgB,gBACHhB,EAAGiB,kBAELZ,EAAOa,QAAU,aAGjBb,EAAOc,QAAU,WACfnB,EAAGhB,qBACHgB,EAAGxU,OAAOiH,SAAS,mBAAoB,CAA/C,wGAEM4N,EAAOe,UAAY,SAAUjP,GAC3B,IAAIlP,EAAOud,KAAKa,MAAMlP,EAASlP,OAC3BA,EAAKqe,OAAOhI,SAAS,WAAarW,EAAKqe,OAAOhI,SAAS,cACzD0G,EAAGY,wBAED3d,EAAKqe,OAAOhI,SAAS,WAAarW,EAAKqe,OAAOhI,SAAS,YAAcrW,EAAKqe,OAAOhI,SAAS,YAC5F0G,EAAGW,wBAED1d,EAAKqe,OAAOhI,SAAS,YAAcrW,EAAKqe,OAAOhI,SAAS,YAC1D0G,EAAGU,iBAEDzd,EAAKqe,OAAOhI,SAAS,UACvB0G,EAAGc,eAED7d,EAAKqe,OAAOhI,SAAS,YACvB0G,EAAGe,iBAED9d,EAAKqe,OAAOhI,SAAS,WACvB0G,EAAGgB,gBAED/d,EAAKqe,OAAOhI,SAAS,YACvB0G,EAAGiB,mBAKTL,qBAAsB,WACpBpF,EAAOxI,gBAAgBa,KAAK,EAAlC,WACQ7M,KAAKwE,OAAOE,OAAO,EAA3B,KAEM8P,EAAOrI,cAAc,2BAA2BU,KAAK,EAA3D,WACQ7M,KAAKwE,OAAOE,OAAO,EAA3B,KAEM8P,EAAOrI,cAAc,yBAAyBU,KAAK,EAAzD,WACQ7M,KAAKwE,OAAOE,OAAO,EAA3B,MAIIgV,eAAgB,WACdlF,EAAOhN,UAAUqF,KAAK,EAA5B,WACQ7M,KAAKwE,OAAOE,OAAO,EAA3B,cAIIiV,qBAAsB,WACpBnF,EAAOpH,gBAAgBP,KAAK,EAAlC,WACQ7M,KAAKwE,OAAOE,OAAO,EAA3B,MAIIoV,aAAc,WACZtF,EAAOzM,QAAQ8E,KAAK,EAA1B,WACQ7M,KAAKwE,OAAOE,OAAO,EAA3B,MAIImV,gBAAiB,WACfrF,EAAOvN,WAAW4F,KAAK,EAA7B,WACQ7M,KAAKwE,OAAOE,OAAO,EAA3B,MAIIsV,cAAe,WACbxF,EAAOtM,SAAS2E,KAAK,EAA3B,WACQ7M,KAAKwE,OAAOE,OAAO,EAA3B,MAIIqV,eAAgB,WACdvF,EAAOlP,UAAUuH,KAAK,EAA5B,WACQ7M,KAAKwE,OAAOE,OAAO,EAA3B,GAEY1E,KAAK+X,eAAiB,IACxBpY,OAAO4a,aAAava,KAAK+X,gBACzB/X,KAAK+X,eAAiB,GAEpB9b,EAAKue,wBAA0B,GAAKve,EAAKwe,eAC3Cza,KAAK+X,eAAiBpY,OAAOqL,WAAWhL,KAAK+Z,eAAgB,IAAO9d,EAAKue,6BAK/EP,eAAgB,WACdzF,EAAOrM,UAAU0E,KAAK,EAA5B,WACQ7M,KAAKwE,OAAOE,OAAO,EAA3B,GACQ1E,KAAKuB,eAAiBtF,EAAKye,UAI/BC,kBAAmB,WACb3a,KAAK0B,kBAAoB1B,KAAK2B,iBAChCkX,SAAS+B,cAAc,QAAQC,UAAUC,IAAI,cAE7CjC,SAAS+B,cAAc,QAAQC,UAAU9D,OAAO,gBAKtDvR,MAAO,CACL,mBACExF,KAAK2a,qBAEP,mBACE3a,KAAK2a,uBCzPmT,MCO1T,GAAY,eACd,GACA7a,EACAW,GACA,EACA,KACA,KACA,MAIa,M,qBClBX,GAAS,WAAa,IAAIV,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgI,MAAMC,OAAO,aAAa7H,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,aAAajC,EAAG,WAAW,CAAC4a,KAAK,iBAAiB,CAAC5a,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,kBAAkB2B,MAAM,CAAE,UAAWjC,EAAI4I,sBAAuBnH,GAAG,CAAC,MAAQzB,EAAIib,yBAAyB,CAAC7a,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,kCAAkCF,EAAG,OAAO,CAACJ,EAAIqC,GAAG,qBAAqBjC,EAAG,IAAI,CAACE,YAAY,kBAAkBmB,GAAG,CAAC,MAAQzB,EAAIkb,yBAAyB,CAAC9a,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,kBAAkBF,EAAG,OAAO,CAACJ,EAAIqC,GAAG,kBAAkBjC,EAAG,IAAI,CAACE,YAAY,kBAAkB2B,MAAM,CAAE,UAAWjC,EAAImb,WAAY1Z,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAImb,WAAanb,EAAImb,aAAa,CAAC/a,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,qBAAqBF,EAAG,OAAO,CAACJ,EAAIqC,GAAG,YAAYjC,EAAG,IAAI,CAACE,YAAY,kBAAkBmB,GAAG,CAAC,MAAQzB,EAAIqM,cAAc,CAACjM,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,2BAA2BF,EAAG,OAAO,CAACJ,EAAIqC,GAAG,aAAcrC,EAAyB,sBAAEI,EAAG,IAAI,CAACE,YAAY,kBAAkBE,MAAM,CAAC,SAAsC,IAA3BR,EAAIob,YAAY1e,QAAc+E,GAAG,CAAC,MAAQzB,EAAIqb,cAAc,CAACjb,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,2BAA2BF,EAAG,OAAO,CAACJ,EAAIqC,GAAG,YAAYrC,EAAIgC,SAAS5B,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,YAAY,CAACI,MAAM,CAAC,OAAS,WAAWiB,GAAG,CAAC,IAAMzB,EAAIsb,WAAWC,MAAM,CAACxc,MAAOiB,EAAe,YAAEwb,SAAS,SAAUC,GAAMzb,EAAIob,YAAYK,GAAKla,WAAW,gBAAgBvB,EAAIoG,GAAIpG,EAAe,aAAE,SAAS8I,EAAKoB,GAAO,OAAO9J,EAAG,uBAAuB,CAACf,IAAIyJ,EAAKhI,GAAGN,MAAM,CAAC,KAAOsI,EAAK,SAAWoB,EAAM,iBAAmBlK,EAAI0b,iBAAiB,qBAAuB1b,EAAI4I,qBAAqB,UAAY5I,EAAImb,YAAY,CAAC/a,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAGhb,EAAImb,UAA0Lnb,EAAIgC,KAAnL5B,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI2b,YAAY7S,MAAS,CAAC1I,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,uCAAiDwI,EAAKhI,KAAOd,EAAI0E,MAAMmD,SAAW7H,EAAImb,UAAW/a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIgX,OAAOlO,MAAS,CAAC1I,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,gCAAgCN,EAAIgC,QAAQ,MAAK,GAAG5B,EAAG,0BAA0B,CAACI,MAAM,CAAC,KAAOR,EAAI4b,mBAAmB,KAAO5b,EAAI6b,eAAepa,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI4b,oBAAqB,MAAUxb,EAAG,8BAA8B,CAACI,MAAM,CAAC,KAAOR,EAAI8b,gBAAgBra,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI8b,gBAAiB,MAAW9b,EAAyB,sBAAEI,EAAG,6BAA6B,CAACI,MAAM,CAAC,KAAOR,EAAI+b,qBAAqBta,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI+b,qBAAsB,MAAU/b,EAAIgC,MAAM,IAAI,IACxzF,GAAkB,G,aCDlB,GAAS,WAAa,IAAIhC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAQF,EAAIgc,UAAYhc,EAAI4I,qBAAsBxI,EAAG,MAAM,CAACE,YAAY,SAAS,CAAEN,EAAa,UAAEI,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,KAAKpC,EAAIgC,KAAK5B,EAAG,MAAM,CAACE,YAAY,yCAAyCmB,GAAG,CAAC,MAAQzB,EAAIqT,OAAO,CAACjT,EAAG,KAAK,CAACE,YAAY,aAAa2B,MAAM,CAAE,mBAAoBjC,EAAI8I,KAAKhI,KAAOd,EAAI0E,MAAMmD,QAAS,uBAAwB7H,EAAIgc,UAAW,CAAChc,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8I,KAAKjD,UAAUzF,EAAG,KAAK,CAACE,YAAY,gBAAgB2B,MAAM,CAAE,mBAAoBjC,EAAI8I,KAAKhI,KAAOd,EAAI0E,MAAMmD,QAAS,uBAAwB7H,EAAIgc,QAAS,gBAAiBhc,EAAIgc,SAAWhc,EAAI8I,KAAKhI,KAAOd,EAAI0E,MAAMmD,UAAW,CAACzH,EAAG,IAAI,CAACJ,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8I,KAAKhD,aAAa1F,EAAG,KAAK,CAACE,YAAY,gBAAgB2B,MAAM,CAAE,mBAAoBjC,EAAI8I,KAAKhI,KAAOd,EAAI0E,MAAMmD,QAAS,uBAAwB7H,EAAIgc,QAAS,gBAAiBhc,EAAIgc,SAAWhc,EAAI8I,KAAKhI,KAAOd,EAAI0E,MAAMmD,UAAW,CAAC7H,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8I,KAAK9C,YAAY5F,EAAG,MAAM,CAACE,YAAY,eAAe,CAACN,EAAIO,GAAG,YAAY,KAAKP,EAAIgC,MACjiC,GAAkB,CAAC,WAAa,IAAIhC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAO,CAACE,YAAY,2CAA2C,CAACF,EAAG,IAAI,CAACE,YAAY,yCCmBjM,IACEhC,KAAM,oBACN0F,MAAO,CAAC,OAAQ,WAAY,mBAAoB,uBAAwB,aAExEK,SAAU,CACR,QACE,OAAOpE,KAAKwE,OAAOC,MAAMQ,QAG3B,UACE,OAAOjF,KAAKyb,iBAAmB,GAAKzb,KAAK+M,UAAY/M,KAAKyb,mBAI9D9W,QAAS,CACPyO,KAAM,WACJoB,EAAO7G,YAAY,CAAzB,0BCpC2V,MCOvV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI5N,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACI,MAAM,CAAC,KAAO,SAAS,CAAER,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,aAAa7W,EAAG,MAAM,CAACE,YAAY,+BAA+B,CAACF,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACF,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,IAAIrC,EAAI2F,GAAG3F,EAAI8I,KAAKjD,OAAO,OAAOzF,EAAG,IAAI,CAACE,YAAY,YAAY,CAACN,EAAIqC,GAAG,IAAIrC,EAAI2F,GAAG3F,EAAI8I,KAAKhD,QAAQ,OAAO1F,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,WAAYrC,EAAI8I,KAAa,SAAE1I,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAIic,aAAa,CAACjc,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8I,KAAK9C,UAAU5F,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8I,KAAK9C,YAAahG,EAAI8I,KAAiB,aAAE1I,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,kBAAmBrC,EAAI8I,KAAoB,gBAAE1I,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAIkc,oBAAoB,CAAClc,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8I,KAAKqT,iBAAiB/b,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8I,KAAKqT,mBAAmBnc,EAAIgC,KAAMhC,EAAI8I,KAAa,SAAE1I,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,cAAcjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8I,KAAKsT,eAAepc,EAAIgC,KAAMhC,EAAI8I,KAAKuT,KAAO,EAAGjc,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,UAAUjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8I,KAAKuT,WAAWrc,EAAIgC,KAAMhC,EAAI8I,KAAU,MAAE1I,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,WAAWjC,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAIsc,aAAa,CAACtc,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8I,KAAKiH,YAAY/P,EAAIgC,KAAK5B,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,kBAAkBjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8I,KAAKyT,cAAc,MAAMvc,EAAI2F,GAAG3F,EAAI8I,KAAK0T,kBAAkBpc,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,YAAYjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIyc,GAAG,WAAPzc,CAAmBA,EAAI8I,KAAK4T,iBAAiBtc,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,UAAUjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8I,KAAKvE,WAAWnE,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,UAAUjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8I,KAAKmH,YAAY,MAAMjQ,EAAI2F,GAAG3F,EAAI8I,KAAK/C,WAAW,KAA6B,YAAvB/F,EAAI8I,KAAK/C,UAAyB3F,EAAG,OAAO,CAACE,YAAY,0BAA0B,CAACN,EAAIqC,GAAG,KAAKjC,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQzB,EAAI2c,sBAAsB,CAAC3c,EAAIqC,GAAG,YAAYrC,EAAIqC,GAAG,MAAMjC,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQzB,EAAI4c,qBAAqB,CAAC5c,EAAIqC,GAAG,WAAWrC,EAAIqC,GAAG,OAAOrC,EAAIgC,SAAS5B,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,aAAajC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8I,KAAKgC,MAAM,MAAM9K,EAAI2F,GAAG3F,EAAI8I,KAAK+T,YAAY,SAAS7c,EAAI2F,GAAG3F,EAAI8I,KAAKgU,UAAU,MAAM9c,EAAI2F,GAAG3F,EAAI8I,KAAKiU,SAAS,iBAAiB3c,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIgX,SAAS,CAAC5W,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,qBAAqBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,cAAcjC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIqT,OAAO,CAACjT,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,kBAAkBjC,EAAG,SAAS,CAACE,YAAY,uBAAuBE,MAAM,CAAC,aAAa,SAASiB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,eAAejX,EAAIgC,QAAQ,IAC78G,GAAkB,G,8CC8EtB,IACE1D,KAAM,uBACN0F,MAAO,CAAC,OAAQ,QAEhB,OACE,MAAO,CACLgZ,cAAe,KAInBpY,QAAS,CACPoS,OAAQ,WACN/W,KAAKgX,MAAM,SACXxC,EAAOnI,aAAarM,KAAK6I,KAAKhI,KAGhCuS,KAAM,WACJpT,KAAKgX,MAAM,SACXxC,EAAO7G,YAAY,CAAzB,wBAGIqO,WAAY,WACc,YAApBhc,KAAKgQ,WACPhQ,KAAK4E,QAAQ7H,KAAK,CAA1B,uCACA,8BACQiD,KAAK4E,QAAQ7H,KAAK,CAA1B,yCAEQiD,KAAK4E,QAAQ7H,KAAK,CAA1B,4CAIIkf,kBAAmB,WACjBjc,KAAK4E,QAAQ7H,KAAK,CAAxB,oDAGIsf,WAAY,WACVrc,KAAK4E,QAAQ7H,KAAK,CAAxB,+CAGI2f,oBAAqB,WACnB1c,KAAKgX,MAAM,SACXhX,KAAK4E,QAAQ7H,KAAK,CAAxB,mEAGI4f,mBAAoB,WAClB3c,KAAKgX,MAAM,SACXhX,KAAK4E,QAAQ7H,KAAK,CAAxB,8DAIEyI,MAAO,CACL,OACE,GAAIxF,KAAK6I,MAAgC,YAAxB7I,KAAK6I,KAAK/C,UAAyB,CAClD,MAAMkX,EAAa,IAAI,GAA/B,EACQA,EAAWC,eAAejd,KAAKwE,OAAOC,MAAMa,QAAQmV,cACpDuC,EAAWE,SAASld,KAAK6I,KAAKvE,KAAKzE,MAAMG,KAAK6I,KAAKvE,KAAK6Y,YAAY,KAAO,IAAItQ,KAAK,IAClF7M,KAAK+c,cAAgB5R,SAGvBnL,KAAK+c,cAAgB,MC1IiU,MCO1V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIhd,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACI,MAAM,CAAC,KAAO,SAAS,CAAER,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,aAAa7W,EAAG,MAAM,CAACE,YAAY,+BAA+B,CAACF,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACF,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,sBAAsBjC,EAAG,OAAO,CAACE,YAAY,uBAAuBmB,GAAG,CAAC,OAAS,SAASC,GAAgC,OAAxBA,EAAOe,iBAAwBzC,EAAIqT,KAAK3R,MAAW,CAACtB,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsC,CAACF,EAAG,QAAQ,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOiB,EAAO,IAAEuB,WAAW,QAAQ8V,IAAI,YAAY/W,YAAY,sBAAsBE,MAAM,CAAC,KAAO,OAAO,YAAc,uBAAuB,SAAWR,EAAIsG,SAASgR,SAAS,CAAC,MAAStX,EAAO,KAAGyB,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAO6V,OAAOC,YAAqBxX,EAAI0Q,IAAIhP,EAAO6V,OAAOxY,WAAUqB,EAAG,OAAO,CAACE,YAAY,gBAAgB,CAACF,EAAG,IAAI,CAACE,YAAY,0BAA2BN,EAAW,QAAEI,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,kCAAkC,CAACF,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,kBAAkBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,qBAAqBjC,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,mCAAmCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,YAAY,CAAC7W,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,qBAAqBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,cAAcjC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIqd,aAAa,CAACjd,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,WAAWjC,EAAG,IAAI,CAACE,YAAY,2EAA2EmB,GAAG,CAAC,MAAQzB,EAAIqT,OAAO,CAACjT,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,kBAAkBjC,EAAG,SAAS,CAACE,YAAY,uBAAuBE,MAAM,CAAC,aAAa,SAASiB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,eAAejX,EAAIgC,QAAQ,IACnyE,GAAkB,GCgDtB,IACE1D,KAAM,0BACN0F,MAAO,CAAC,QAER,OACE,MAAO,CACL0M,IAAK,GACLpK,SAAS,IAIb1B,QAAS,CACPyY,WAAY,WACVpd,KAAKqG,SAAU,EACfmO,EAAO9H,UAAU1M,KAAKyQ,KAAK5D,KAAK,KAC9B7M,KAAKgX,MAAM,SACXhX,KAAKyQ,IAAM,KACnB,WACQzQ,KAAKqG,SAAU,KAInB+M,KAAM,WACJpT,KAAKqG,SAAU,EACfmO,EAAOnH,gBAAgBrN,KAAKyQ,KAAK,GAAO5D,KAAK,KAC3C7M,KAAKgX,MAAM,SACXhX,KAAKyQ,IAAM,KACnB,WACQzQ,KAAKqG,SAAU,MAKrBb,MAAO,CACL,OACMxF,KAAK0X,OACP1X,KAAKqG,SAAU,EAGf2E,WAAW,KACThL,KAAK2X,MAAM0F,UAAUxF,SAC/B,QC1FiW,MCO7V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI9X,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACI,MAAM,CAAC,KAAO,SAAS,CAAER,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,aAAa7W,EAAG,MAAM,CAACE,YAAY,+BAA+B,CAACF,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACF,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,8BAA8BjC,EAAG,OAAO,CAACE,YAAY,uBAAuBmB,GAAG,CAAC,OAAS,SAASC,GAAgC,OAAxBA,EAAOe,iBAAwBzC,EAAIud,KAAK7b,MAAW,CAACtB,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsC,CAACF,EAAG,QAAQ,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOiB,EAAiB,cAAEuB,WAAW,kBAAkB8V,IAAI,sBAAsB/W,YAAY,sBAAsBE,MAAM,CAAC,KAAO,OAAO,YAAc,gBAAgB,SAAWR,EAAIsG,SAASgR,SAAS,CAAC,MAAStX,EAAiB,eAAGyB,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAO6V,OAAOC,YAAqBxX,EAAIwd,cAAc9b,EAAO6V,OAAOxY,WAAUqB,EAAG,OAAO,CAACE,YAAY,gBAAgB,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAkCN,EAAW,QAAEI,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,kCAAkC,CAACF,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,kBAAkBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,oBAAoBjC,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,mCAAmCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,YAAY,CAAC7W,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,qBAAqBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,cAAcjC,EAAG,IAAI,CAACE,YAAY,2EAA2EmB,GAAG,CAAC,MAAQzB,EAAIud,OAAO,CAACnd,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,2BAA2BN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,kBAAkBjC,EAAG,SAAS,CAACE,YAAY,uBAAuBE,MAAM,CAAC,aAAa,SAASiB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,eAAejX,EAAIgC,QAAQ,IAC9nE,GAAkB,GC6CtB,IACE1D,KAAM,0BACN0F,MAAO,CAAC,QAER,OACE,MAAO,CACLwZ,cAAe,GACflX,SAAS,IAIb1B,QAAS,CACP2Y,KAAM,WACAtd,KAAKud,cAAc9gB,OAAS,IAIhCuD,KAAKqG,SAAU,EACfmO,EAAOrH,oBAAoBnN,KAAKud,eAAe1Q,KAAK,KAClD7M,KAAKgX,MAAM,SACXhX,KAAKud,cAAgB,KAC7B,WACQvd,KAAKqG,SAAU,OAKrBb,MAAO,CACL,OACMxF,KAAK0X,OACP1X,KAAKqG,SAAU,EAGf2E,WAAW,KACThL,KAAK2X,MAAM6F,oBAAoB3F,SACzC,QCjFiW,MCO7V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,gCCwDf,IACExZ,KAAM,YACN2G,WAAY,CAAd,oJAEE,OACE,MAAO,CACLkW,WAAW,EAEXS,oBAAoB,EACpBE,gBAAgB,EAChBC,qBAAqB,EACrBF,cAAe,KAInBxX,SAAU,CACR,QACE,OAAOpE,KAAKwE,OAAOC,MAAMQ,QAE3B,wBACE,OAAOjF,KAAKwE,OAAOC,MAAMS,OAAOuY,kCAAoCzd,KAAKwE,OAAOC,MAAMS,OAAOwY,4BAE/F,QACE,OAAO1d,KAAKwE,OAAOC,MAAMsD,OAE3BoT,YAAa,CACX,MAAN,sCACM,IAAN,MAEI,mBACE,MAAMwC,EAAa3d,KAAKwE,OAAOoE,QAAQjD,YACvC,YAAsBoD,IAAf4U,QAAoD5U,IAAxB4U,EAAW5Q,UAA0B,EAAI/M,KAAKwE,OAAOoE,QAAQjD,YAAYoH,UAE9G,uBACE,OAAO/M,KAAKwE,OAAOC,MAAMkE,uBAI7BhE,QAAS,CACPyH,YAAa,WACXoI,EAAOpI,eAGT4O,uBAAwB,SAAUja,GAChCf,KAAKwE,OAAOE,OAAO,GAAzB,4BAGIqS,OAAQ,SAAUlO,GAChB2L,EAAOnI,aAAaxD,EAAKhI,KAG3Bwa,UAAW,SAAUta,GACnB,IAAI6c,EAAe5d,KAAK2I,qBAAoC5H,EAAE8c,SAAW7d,KAAKyb,iBAA/B1a,EAAE8c,SAC7ChV,EAAO7I,KAAKmb,YAAYyC,GACxBnR,EAAc5D,EAAKkE,UAAYhM,EAAE+c,SAAW/c,EAAE8c,UAC9CpR,IAAgBmR,GAClBpJ,EAAOhI,WAAW3D,EAAKhI,GAAI4L,IAI/BiP,YAAa,SAAU7S,GACrB7I,KAAK4b,cAAgB/S,EACrB7I,KAAK2b,oBAAqB,GAG5BV,uBAAwB,SAAUpS,GAChC7I,KAAK6b,gBAAiB,GAGxBT,YAAa,SAAUvS,GACjB7I,KAAKmb,YAAY1e,OAAS,IAC5BuD,KAAK8b,qBAAsB,MCjJgT,MCO/U,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI/b,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,UAAU,CAAEJ,EAAI4F,YAAY9E,GAAK,EAAGV,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,MAAM,CAACE,YAAY,kBAAkB,CAACF,EAAG,gBAAgB,CAACE,YAAY,+BAA+BE,MAAM,CAAC,YAAcR,EAAI4F,YAAYoY,YAAY,OAAShe,EAAI4F,YAAYE,OAAO,MAAQ9F,EAAI4F,YAAYI,OAAOvE,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI2b,YAAY3b,EAAI4F,kBAAkB,GAAGxF,EAAG,MAAM,CAACE,YAAY,6BAA6B,CAACF,EAAG,MAAM,CAACE,YAAY,+BAA+B,CAACF,EAAG,IAAI,CAACE,YAAY,qDAAqD,CAACF,EAAG,eAAe,CAACE,YAAY,4BAA4BE,MAAM,CAAC,IAAM,IAAI,IAAMR,EAAI0E,MAAMoD,eAAe,MAAQ9H,EAAI+H,iBAAiB,SAA+B,SAApB/H,EAAI0E,MAAMA,MAAiB,KAAO,QAAQjD,GAAG,CAAC,OAASzB,EAAI2V,SAAS,GAAGvV,EAAG,IAAI,CAACE,YAAY,WAAW,CAACF,EAAG,OAAO,CAACJ,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIyc,GAAG,WAAPzc,CAAmBA,EAAI+H,mBAAmB,MAAM/H,EAAI2F,GAAG3F,EAAIyc,GAAG,WAAPzc,CAAmBA,EAAI4F,YAAY8W,qBAAqBtc,EAAG,MAAM,CAACE,YAAY,6BAA6B,CAACF,EAAG,MAAM,CAACE,YAAY,iDAAiD,CAACF,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,IAAIrC,EAAI2F,GAAG3F,EAAI4F,YAAYC,OAAO,OAAOzF,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,IAAIrC,EAAI2F,GAAG3F,EAAI4F,YAAYE,QAAQ,OAAQ9F,EAAY,SAAEI,EAAG,KAAK,CAACE,YAAY,oDAAoD,CAACN,EAAIqC,GAAG,IAAIrC,EAAI2F,GAAG3F,EAAIoc,UAAU,OAAOpc,EAAIgC,KAAK5B,EAAG,KAAK,CAACE,YAAY,iBAAiB,CAACN,EAAIqC,GAAG,IAAIrC,EAAI2F,GAAG3F,EAAI4F,YAAYI,OAAO,aAAa5F,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACN,EAAIoC,GAAG,KAAKhC,EAAG,0BAA0B,CAACI,MAAM,CAAC,KAAOR,EAAI4b,mBAAmB,KAAO5b,EAAI6b,eAAepa,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI4b,oBAAqB,OAAW,IACzuD,GAAkB,CAAC,WAAa,IAAI5b,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,2CAA2CG,YAAY,CAAC,iBAAiB,WAAW,CAACL,EAAG,MAAM,CAACE,YAAY,6BAA6B,CAACF,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,gCAAgCjC,EAAG,IAAI,CAACJ,EAAIqC,GAAG,sDCD/V,I,oBAAS,WAAa,IAAIrC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,SAAS,CAACA,EAAG,MAAM,CAACiB,WAAW,CAAC,CAAC/C,KAAK,OAAOgD,QAAQ,SAASvC,MAAOiB,EAAmB,gBAAEuB,WAAW,oBAAoBf,MAAM,CAAC,IAAMR,EAAIie,uBAAuBxc,GAAG,CAAC,KAAOzB,EAAIke,eAAe,MAAQle,EAAIme,cAAc,MAAQ,SAASzc,GAAQ,OAAO1B,EAAIiX,MAAM,aAAa7W,EAAG,MAAM,CAACiB,WAAW,CAAC,CAAC/C,KAAK,OAAOgD,QAAQ,SAASvC,OAAQiB,EAAIoe,gBAAiB7c,WAAW,qBAAqBf,MAAM,CAAC,IAAMR,EAAIqe,QAAQ,IAAMre,EAAIse,UAAU7c,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,iBAC3jB,GAAkB,G,UCItB,MAAMsH,GACJxe,OAAQ7D,GACN,MAAMsiB,EAAM,eAAiBtiB,EAAKuiB,MAAQ,aAAeviB,EAAKwiB,OAAS,qDAAuDxiB,EAAKuiB,MAAQ,IAAMviB,EAAKwiB,OAAS,2FAI1IxiB,EAAKyiB,UAAY,uBACVziB,EAAK0iB,WAAa,qBACpB1iB,EAAK2iB,SAAW,yBACd3iB,EAAK4iB,WAAa,kFAKI5iB,EAAK6iB,gBAAkB,0EAEP7iB,EAAK8iB,QAAU,0BAKjF,MAAO,oCAAsCC,mBAAmBT,IAIrDD,U,wBCTf,IACEjgB,KAAM,eACN0F,MAAO,CAAC,SAAU,QAAS,eAE3B,OACE,MAAO,CACLwa,IAAK,IAAI,GACTC,MAAO,IACPC,OAAQ,IACRQ,YAAa,aACbC,UAAW,IACXC,YAAa,IAEbhB,iBAAiB,IAIrB/Z,SAAU,CACR4Z,sBAAuB,WACrB,OAAOxJ,EAAOtC,+BAA+BlS,KAAK+d,cAGpD,WACE,OAAO/d,KAAK6F,OAAS,MAAQ7F,KAAK+F,OAGpC,UACE,OAAI/F,KAAK+F,MACA/F,KAAK+F,MAAMqZ,UAAU,EAAG,GAE7Bpf,KAAK6F,OACA7F,KAAK6F,OAAOuZ,UAAU,EAAG,GAE3B,IAGT,mBACE,OAAO,KAAb,gBAGI,sBAEE,MAAMC,EAAMrf,KAAKsf,iBAAiBC,QAAQ,IAAK,IACzC5gB,EAAI6gB,SAASH,EAAII,OAAO,EAAG,GAAI,IAC/BC,EAAIF,SAASH,EAAII,OAAO,EAAG,GAAI,IAC/BE,EAAIH,SAASH,EAAII,OAAO,EAAG,GAAI,IAE/BG,EAAO,CACnB,OACA,OACA,QACA,uBAEM,OAAOA,EAAO,IAGhB,aACE,OAAO5f,KAAK6f,oBAAsB,UAAY,WAGhD,iBACE,MAAO,CACLrB,MAAOxe,KAAKwe,MACZC,OAAQze,KAAKye,OACbC,UAAW1e,KAAK8f,WAChBhB,gBAAiB9e,KAAKsf,iBACtBP,QAAS/e,KAAK+e,QACdJ,WAAY3e,KAAKif,YACjBL,SAAU5e,KAAKkf,UACfL,WAAY7e,KAAKmf,cAIrB,UACE,OAAOnf,KAAKue,IAAIze,OAAOE,KAAK+f,kBAIhCpb,QAAS,CACPsZ,eAAgB,WACdje,KAAKme,iBAAkB,GAGzBD,cAAe,WACble,KAAKme,iBAAkB,KCzGyT,MCOlV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCkDf,IACE9f,KAAM,iBACN2G,WAAY,CAAd,yDAEE,OACE,MAAO,CACL8C,iBAAkB,EAClBkY,YAAa,EAEbrE,oBAAoB,EACpBC,cAAe,KAInB,UACE5b,KAAK8H,iBAAmB9H,KAAKyE,MAAMqD,iBACnC0M,EAAOpH,gBAAgBP,KAAK,EAAhC,WACM7M,KAAKwE,OAAOE,OAAO,EAAzB,GAC+B,SAArB1E,KAAKyE,MAAMA,QACbzE,KAAKggB,YAAcrgB,OAAOsgB,YAAYjgB,KAAKkgB,KAAM,SAKvD,YACMlgB,KAAKggB,YAAc,IACrBrgB,OAAO4a,aAAava,KAAKggB,aACzBhgB,KAAKggB,YAAc,IAIvB5b,SAAU,CACR,QACE,OAAOpE,KAAKwE,OAAOC,MAAMQ,QAG3B,cACE,OAAOjF,KAAKwE,OAAOoE,QAAQjD,aAG7B,4CACE,OAAO3F,KAAKwE,OAAOoE,QAAQM,2CAG7B,0CACE,OAAOlJ,KAAKwE,OAAOoE,QAAQS,yCAG7B,WACE,OAAIrJ,KAAKkJ,6CACFlJ,KAAKqJ,yCAClB,wBACA,2DACA,WACA,4EACiBrJ,KAAK2F,YAAYwW,SAGrB,OAIXxX,QAAS,CACPub,KAAM,WACJlgB,KAAK8H,kBAAoB,KAG3B4N,KAAM,SAAUjJ,GACd+H,EAAO7F,mBAAmBlC,GAAa0T,MAAM,KAC3CngB,KAAK8H,iBAAmB9H,KAAKyE,MAAMqD,oBAIvC4T,YAAa,SAAU7S,GACrB7I,KAAK4b,cAAgB/S,EACrB7I,KAAK2b,oBAAqB,IAI9BnW,MAAO,CACL,QACMxF,KAAKggB,YAAc,IACrBrgB,OAAO4a,aAAava,KAAKggB,aACzBhgB,KAAKggB,YAAc,GAErBhgB,KAAK8H,iBAAmB9H,KAAKyE,MAAMqD,iBACV,SAArB9H,KAAKyE,MAAMA,QACbzE,KAAKggB,YAAcrgB,OAAOsgB,YAAYjgB,KAAKkgB,KAAM,SC3J+R,MCOpV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIngB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,cAAcA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,oBAAoBjC,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,cAAcjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAChb,EAAIoG,GAAIpG,EAAIqgB,eAAoB,OAAE,SAASra,GAAO,OAAO5F,EAAG,kBAAkB,CAACf,IAAI2G,EAAMlF,GAAGN,MAAM,CAAC,MAAQwF,GAAOvE,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIic,WAAWjW,MAAU,CAAC5F,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIsgB,kBAAkBta,MAAU,CAAC5F,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,qBAAqB,CAACI,MAAM,CAAC,KAAOR,EAAIugB,yBAAyB,MAAQvgB,EAAIwgB,gBAAgB/e,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIugB,0BAA2B,OAAW,GAAGngB,EAAG,WAAW,CAAC4a,KAAK,UAAU,CAAC5a,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIygB,YAAY,qBAAqB,CAACzgB,EAAIqC,GAAG,sBAAsB,GAAGjC,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,qBAAqBjC,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,cAAcjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAChb,EAAIoG,GAAIpG,EAAI0gB,gBAAqB,OAAE,SAASC,GAAO,OAAOvgB,EAAG,kBAAkB,CAACf,IAAIshB,EAAM7f,GAAGN,MAAM,CAAC,MAAQmgB,GAAOlf,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4gB,WAAWD,MAAU,CAACvgB,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI6gB,kBAAkBF,MAAU,CAACvgB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,qBAAqB,CAACI,MAAM,CAAC,KAAOR,EAAI8gB,yBAAyB,MAAQ9gB,EAAI+gB,gBAAgBtf,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI8gB,0BAA2B,OAAW,GAAG1gB,EAAG,WAAW,CAAC4a,KAAK,UAAU,CAAC5a,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIygB,YAAY,sBAAsB,CAACzgB,EAAIqC,GAAG,sBAAsB,IAAI,IAC7pE,GAAkB,G,8BCAf,MAAM2e,GAA2B,SAAUC,GAChD,MAAO,CACLC,iBAAkBjd,EAAIqU,EAAMC,GAC1B0I,EAAWhN,KAAKhQ,GAAI6I,KAAM1B,IACxBmN,EAAKU,GAAMgI,EAAWE,IAAIlI,EAAI7N,OAGlCgW,kBAAmBnd,EAAIqU,EAAMC,GAC3B,MAAMU,EAAKhZ,KACXghB,EAAWhN,KAAKhQ,GAAI6I,KAAM1B,IACxB6V,EAAWE,IAAIlI,EAAI7N,GACnBmN,SCZR,IAAI,GAAS,WAAa,IAAIvY,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,UAAU,CAACE,YAAY,2BAA2B,CAACF,EAAG,MAAM,CAACE,YAAY,aAAa,CAACF,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,MAAM,CAACE,YAAY,yBAAyB,CAACF,EAAG,MAAM,CAACE,YAAY,6BAA6B,CAACF,EAAG,KAAK,CAACA,EAAG,cAAc,CAACI,MAAM,CAAC,IAAM,KAAK,GAAK,gBAAgB,eAAe,cAAc,CAACJ,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,kBAAkBF,EAAG,OAAO,GAAG,CAACJ,EAAIqC,GAAG,gBAAgBjC,EAAG,cAAc,CAACI,MAAM,CAAC,IAAM,KAAK,GAAK,iBAAiB,eAAe,cAAc,CAACJ,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,qBAAqBF,EAAG,OAAO,GAAG,CAACJ,EAAIqC,GAAG,iBAAiBjC,EAAG,cAAc,CAACI,MAAM,CAAC,IAAM,KAAK,GAAK,gBAAgB,eAAe,cAAc,CAACJ,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,oBAAoBF,EAAG,OAAO,GAAG,CAACJ,EAAIqC,GAAG,gBAAgBjC,EAAG,cAAc,CAACI,MAAM,CAAC,IAAM,KAAK,GAAK,gBAAgB,eAAe,cAAc,CAACJ,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBF,EAAG,OAAO,GAAG,CAACJ,EAAIqC,GAAG,gBAAiBrC,EAAmB,gBAAEI,EAAG,cAAc,CAACI,MAAM,CAAC,IAAM,KAAK,GAAK,iBAAiB,eAAe,cAAc,CAACJ,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBF,EAAG,OAAO,GAAG,CAACJ,EAAIqC,GAAG,iBAAiBrC,EAAIgC,MAAM,cACj6C,GAAkB,GC6CtB,IACE1D,KAAM,YAEN+F,SAAU,CACR,kBACE,OAAOpE,KAAKwE,OAAOC,MAAMa,QAAQC,sBCnD4S,MCO/U,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,SAAUtF,EAAGF,GAAM,IAAII,EAAGJ,EAAII,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,QAAQE,MAAM,CAAC,GAAK,SAAWR,EAAIgE,MAAMgC,MAAMqb,UAAUC,OAAO,GAAGC,gBAAgB,CAACnhB,EAAG,MAAM,CAACE,YAAY,yCAAyCmB,GAAG,CAAC,MAAQzB,EAAIwhB,UAAUC,QAAQ,CAACrhB,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgE,MAAMgC,MAAM1H,SAAS8B,EAAG,KAAK,CAACE,YAAY,+BAA+B,CAACF,EAAG,IAAI,CAACJ,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgE,MAAMgC,MAAMF,eAAe1F,EAAG,MAAM,CAACE,YAAY,eAAe,CAACN,EAAIO,GAAG,YAAY,MAC3e,GAAkB,GCYtB,IACEjC,KAAM,gBACN0F,MAAO,CAAC,QAAS,eCfoU,MCOnV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,SAAU9D,EAAGF,GAAM,IAAII,EAAGJ,EAAII,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,QAAQ2B,MAAM,CAAE,gBAAiBjC,EAAI0hB,QAAQhJ,UAAWlY,MAAM,CAAC,GAAK,SAAWR,EAAIgE,MAAM2c,MAAMgB,WAAWL,OAAO,GAAGC,gBAAgB,CAAEvhB,EAAI0hB,QAAY,KAAEthB,EAAG,SAAS,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAIwhB,UAAUC,QAAQ,CAACzhB,EAAIO,GAAG,SAAS,GAAGP,EAAIgC,KAAK5B,EAAG,MAAM,CAACE,YAAY,yCAAyCmB,GAAG,CAAC,MAAQzB,EAAIwhB,UAAUC,QAAQ,CAACrhB,EAAG,KAAK,CAACE,YAAY,aAAa2B,MAAM,CAAE,gBAAgD,YAA/BjC,EAAIgE,MAAM2c,MAAM1Q,YAA4BjQ,EAAIgE,MAAM2c,MAAMiB,WAAa,IAAK,CAAC5hB,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgE,MAAM2c,MAAM9a,UAAUzF,EAAG,KAAK,CAACE,YAAY,+BAA+B,CAACF,EAAG,IAAI,CAACJ,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgE,MAAM2c,MAAM7a,aAAa1F,EAAG,KAAK,CAACE,YAAY,+BAA+B,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgE,MAAM2c,MAAM3a,UAAUhG,EAAIO,GAAG,aAAa,GAAGH,EAAG,MAAM,CAACE,YAAY,eAAe,CAACN,EAAIO,GAAG,YAAY,MAC33B,GAAkB,GCiBtB,IACEjC,KAAM,gBACN0F,MAAO,CAAC,UCpB6U,MCOnV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIhE,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACI,MAAM,CAAC,KAAO,SAAS,CAAER,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,aAAa7W,EAAG,MAAM,CAACE,YAAY,+BAA+B,CAACF,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACF,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,IAAIrC,EAAI2F,GAAG3F,EAAI2gB,MAAM9a,OAAO,OAAOzF,EAAG,IAAI,CAACE,YAAY,YAAY,CAACN,EAAIqC,GAAG,IAAIrC,EAAI2F,GAAG3F,EAAI2gB,MAAM7a,QAAQ,OAAiC,YAAzB9F,EAAI2gB,MAAM1Q,WAA0B7P,EAAG,MAAM,CAACE,YAAY,WAAW,CAAEN,EAAI2gB,MAAMiB,WAAa,EAAGxhB,EAAG,IAAI,CAACE,YAAY,kBAAkBmB,GAAG,CAAC,MAAQzB,EAAI6hB,WAAW,CAAC7hB,EAAIqC,GAAG,iBAAiBrC,EAAIgC,KAA+B,IAAzBhC,EAAI2gB,MAAMiB,WAAkBxhB,EAAG,IAAI,CAACE,YAAY,kBAAkBmB,GAAG,CAAC,MAAQzB,EAAI8hB,cAAc,CAAC9hB,EAAIqC,GAAG,oBAAoBrC,EAAIgC,OAAOhC,EAAIgC,KAAK5B,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,WAAWjC,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAIic,aAAa,CAACjc,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI2gB,MAAM3a,YAAahG,EAAI2gB,MAAMxE,cAAyC,cAAzBnc,EAAI2gB,MAAM1Q,WAA4B7P,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,kBAAkBjC,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAI+hB,cAAc,CAAC/hB,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI2gB,MAAMxE,mBAAmBnc,EAAIgC,KAAMhC,EAAI2gB,MAAc,SAAEvgB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,cAAcjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI2gB,MAAMvE,eAAepc,EAAIgC,KAAMhC,EAAI2gB,MAAmB,cAAEvgB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,kBAAkBjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIyc,GAAG,OAAPzc,CAAeA,EAAI2gB,MAAMqB,cAAc,WAAYhiB,EAAI2gB,MAAMtE,KAAO,EAAGjc,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,UAAUjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI2gB,MAAMtE,WAAWrc,EAAIgC,KAAMhC,EAAI2gB,MAAW,MAAEvgB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,WAAWjC,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAIsc,aAAa,CAACtc,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI2gB,MAAM5Q,YAAY/P,EAAIgC,KAAK5B,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,kBAAkBjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI2gB,MAAMpE,cAAc,MAAMvc,EAAI2F,GAAG3F,EAAI2gB,MAAMnE,kBAAkBpc,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,YAAYjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIyc,GAAG,WAAPzc,CAAmBA,EAAI2gB,MAAMjE,iBAAiBtc,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,UAAUjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI2gB,MAAMpc,WAAWnE,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,UAAUjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI2gB,MAAM1Q,YAAY,MAAMjQ,EAAI2F,GAAG3F,EAAI2gB,MAAM5a,WAAW,KAA8B,YAAxB/F,EAAI2gB,MAAM5a,UAAyB3F,EAAG,OAAO,CAACE,YAAY,0BAA0B,CAACN,EAAIqC,GAAG,KAAKjC,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQzB,EAAI2c,sBAAsB,CAAC3c,EAAIqC,GAAG,YAAYrC,EAAIqC,GAAG,MAAMjC,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQzB,EAAI4c,qBAAqB,CAAC5c,EAAIqC,GAAG,WAAWrC,EAAIqC,GAAG,OAAOrC,EAAIgC,SAAS5B,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,aAAajC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI2gB,MAAM7V,MAAM,MAAM9K,EAAI2F,GAAG3F,EAAI2gB,MAAM9D,YAAY,SAAS7c,EAAI2F,GAAG3F,EAAI2gB,MAAM7D,UAAU,eAAe9c,EAAI2F,GAAG3F,EAAI2gB,MAAM5D,SAAS,aAAa3c,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,cAAcjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIyc,GAAG,OAAPzc,CAAeA,EAAI2gB,MAAMsB,WAAW,cAAc7hB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,YAAYjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAGuc,KAAKC,MAAMniB,EAAI2gB,MAAMyB,OAAS,KAAK,iBAAiBhiB,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI2M,YAAY,CAACvM,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,WAAWjC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI+M,iBAAiB,CAAC3M,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,gBAAgBjC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI4gB,aAAa,CAACxgB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,kBAAkBjC,EAAG,SAAS,CAACE,YAAY,uBAAuBE,MAAM,CAAC,aAAa,SAASiB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,eAAejX,EAAIgC,QAAQ,IACx6I,GAAkB,GC+FtB,IACE1D,KAAM,mBAEN0F,MAAO,CAAC,OAAQ,SAEhB,OACE,MAAO,CACLgZ,cAAe,KAInBpY,QAAS,CACPgc,WAAY,WACV3gB,KAAKgX,MAAM,SACXxC,EAAOnH,gBAAgBrN,KAAK0gB,MAAM/T,KAAK,IAGzCD,UAAW,WACT1M,KAAKgX,MAAM,SACXxC,EAAO9H,UAAU1M,KAAK0gB,MAAM/T,MAG9BG,eAAgB,WACd9M,KAAKgX,MAAM,SACXxC,EAAO1H,eAAe9M,KAAK0gB,MAAM/T,MAGnCqP,WAAY,WACVhc,KAAKgX,MAAM,SACmB,YAA1BhX,KAAK0gB,MAAM1Q,WACbhQ,KAAK4E,QAAQ7H,KAAK,CAA1B,wCACA,oCACQiD,KAAK4E,QAAQ7H,KAAK,CAA1B,0CAEQiD,KAAK4E,QAAQ7H,KAAK,CAA1B,6CAII+kB,YAAa,WACX9hB,KAAKgX,MAAM,SACXhX,KAAK4E,QAAQ7H,KAAK,CAAxB,qDAGIsf,WAAY,WACVrc,KAAK4E,QAAQ7H,KAAK,CAAxB,gDAGI2f,oBAAqB,WACnB1c,KAAKgX,MAAM,SACXhX,KAAK4E,QAAQ7H,KAAK,CAAxB,mEAGI4f,mBAAoB,WAClB3c,KAAKgX,MAAM,SACXhX,KAAK4E,QAAQ7H,KAAK,CAAxB,6DAGI6kB,SAAU,WACRpN,EAAOpD,qBAAqBpR,KAAK0gB,MAAM7f,GAAI,CAAjD,+BACQb,KAAKgX,MAAM,sBACXhX,KAAKgX,MAAM,YAIf6K,YAAa,WACXrN,EAAOpD,qBAAqBpR,KAAK0gB,MAAM7f,GAAI,CAAjD,mCACQb,KAAKgX,MAAM,sBACXhX,KAAKgX,MAAM,aAKjBxR,MAAO,CACL,QACE,GAAIxF,KAAK0gB,OAAkC,YAAzB1gB,KAAK0gB,MAAM5a,UAAyB,CACpD,MAAMkX,EAAa,IAAI,GAA/B,EACQA,EAAWC,eAAejd,KAAKwE,OAAOC,MAAMa,QAAQmV,cACpDuC,EAAWE,SAASld,KAAK0gB,MAAMpc,KAAKzE,MAAMG,KAAK0gB,MAAMpc,KAAK6Y,YAAY,KAAO,IAAItQ,KAAK,IACpF7M,KAAK+c,cAAgB5R,SAGvBnL,KAAK+c,cAAgB,MCjL6T,MCOtV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIhd,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACI,MAAM,CAAC,KAAO,SAAS,CAAER,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,aAAa7W,EAAG,MAAM,CAACE,YAAY,+BAA+B,CAACF,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACF,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,gBAAgB,CAACE,YAAY,qDAAqDE,MAAM,CAAC,YAAcR,EAAIgG,MAAMgY,YAAY,OAAShe,EAAIgG,MAAMF,OAAO,MAAQ9F,EAAIgG,MAAM1H,QAAQ8B,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,gBAAgBmB,GAAG,CAAC,MAAQzB,EAAIic,aAAa,CAACjc,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgG,MAAM1H,WAA+B,YAAnB0B,EAAIiQ,WAA0B7P,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACE,YAAY,kBAAkBmB,GAAG,CAAC,MAAQzB,EAAI8hB,cAAc,CAAC9hB,EAAIqC,GAAG,oBAAoBjC,EAAG,IAAI,CAACE,YAAY,kBAAkBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,qBAAqB,CAACjX,EAAIqC,GAAG,sBAAsBrC,EAAIgC,KAAK5B,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAAEN,EAAIgG,MAAMF,QAA6B,cAAnB9F,EAAIiQ,WAA4B7P,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,kBAAkBjC,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAI+hB,cAAc,CAAC/hB,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgG,MAAMF,aAAa9F,EAAIgC,KAAMhC,EAAIgG,MAAMF,QAA6B,cAAnB9F,EAAIiQ,WAA4B7P,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,kBAAkBjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgG,MAAMF,aAAa9F,EAAIgC,KAAK5B,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,YAAYjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgG,MAAMqc,qBAAqB,GAAGjiB,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI2M,YAAY,CAACvM,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,WAAWjC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI+M,iBAAiB,CAAC3M,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,gBAAgBjC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIqT,OAAO,CAACjT,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,kBAAkBjC,EAAG,SAAS,CAACE,YAAY,uBAAuBE,MAAM,CAAC,aAAa,SAASiB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,eAAejX,EAAIgC,QAAQ,IACngF,GAAkB,GCyDtB,IACE1D,KAAM,mBACN2G,WAAY,CAAd,iBACEjB,MAAO,CAAC,OAAQ,QAAS,aAAc,cAEvC,OACE,MAAO,CACLoa,iBAAiB,IAIrB/Z,SAAU,CACR2Z,YAAa,WACX,OAAOvJ,EAAOtC,+BAA+BlS,KAAK+F,MAAMgY,eAI5DpZ,QAAS,CACPyO,KAAM,WACJpT,KAAKgX,MAAM,SACXxC,EAAOnH,gBAAgBrN,KAAK+F,MAAM4G,KAAK,IAGzCD,UAAW,WACT1M,KAAKgX,MAAM,SACXxC,EAAO9H,UAAU1M,KAAK+F,MAAM4G,MAG9BG,eAAgB,WACd9M,KAAKgX,MAAM,SACXxC,EAAO1H,eAAe9M,KAAK+F,MAAM4G,MAGnCqP,WAAY,WACc,YAApBhc,KAAKgQ,WACPhQ,KAAK4E,QAAQ7H,KAAK,CAA1B,kCACA,8BACQiD,KAAK4E,QAAQ7H,KAAK,CAA1B,oCAEQiD,KAAK4E,QAAQ7H,KAAK,CAA1B,uCAII+kB,YAAa,WACX9hB,KAAK4E,QAAQ7H,KAAK,CAAxB,+CAGI8kB,YAAa,WACXrN,EAAO9E,2BAA2B1P,KAAK+F,MAAMlF,GAAI,CAAvD,wCACQb,KAAKgX,MAAM,sBACXhX,KAAKgX,MAAM,YAIfiH,eAAgB,WACdje,KAAKme,iBAAkB,GAGzBD,cAAe,WACble,KAAKme,iBAAkB,KCrH6T,MCOtV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCgDf,MAAMkE,GAAa,CACjBrO,KAAM,SAAUhQ,GACd,OAAO2H,QAAQ2W,IAAI,CACvB,UAAM,KAAN,QAAM,WAAN,uGAAM,MAAN,IACA,UAAM,KAAN,QAAM,WAAN,kFAAM,MAAN,OAIEpB,IAAK,SAAUlI,EAAI7N,GACjB6N,EAAGoH,eAAiBjV,EAAS,GAAGlP,KAAKmL,OACrC4R,EAAGyH,gBAAkBtV,EAAS,GAAGlP,KAAK6F,SAI1C,QACEzD,KAAM,aACNkkB,OAAQ,CAACxB,GAAyBsB,KAClCrd,WAAY,CAAd,yHAEE,OACE,MAAO,CACLob,eAAgB,GAChBK,gBAAiB,GAEjBI,0BAA0B,EAC1BC,eAAgB,GAEhBR,0BAA0B,EAC1BC,eAAgB,KAIpB5b,QAAS,CACP6b,YAAa,SAAU3V,GACrB7K,KAAK4E,QAAQ7H,KAAK,CAAxB,2BAGI6jB,kBAAmB,SAAUF,GAC3B1gB,KAAK8gB,eAAiBJ,EACtB1gB,KAAK6gB,0BAA2B,GAGlC7E,WAAY,SAAUjW,GACpB/F,KAAK4E,QAAQ7H,KAAK,CAAxB,8BAGIsjB,kBAAmB,SAAUta,GAC3B/F,KAAKugB,eAAiBxa,EACtB/F,KAAKsgB,0BAA2B,GAGlCK,WAAY,SAAUD,GACpBlM,EAAOnH,gBAAgBqT,EAAM/T,KAAK,MCtH4S,MCOhV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI5M,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,cAAcA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,oBAAoBjC,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,cAAcjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAChb,EAAIoG,GAAIpG,EAAIqgB,eAAoB,OAAE,SAASra,GAAO,OAAO5F,EAAG,kBAAkB,CAACf,IAAI2G,EAAMlF,GAAGN,MAAM,CAAC,MAAQwF,GAAOvE,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIic,WAAWjW,MAAU,CAAC5F,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI2b,YAAY3V,MAAU,CAAC5F,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,qBAAqB,CAACI,MAAM,CAAC,KAAOR,EAAI4b,mBAAmB,MAAQ5b,EAAIwgB,gBAAgB/e,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI4b,oBAAqB,OAAW,IAAI,IAAI,IACr3B,GAAkB,GC8BtB,MAAM,GAAN,CACE3H,KAAM,SAAUhQ,GACd,OAAOwQ,EAAOhD,OAAO,CACnB3G,KAAM,QACNvJ,WAAY,uGACZkO,MAAO,MAIX0R,IAAK,SAAUlI,EAAI7N,GACjB6N,EAAGoH,eAAiBjV,EAASlP,KAAKmL,SAItC,QACE/I,KAAM,iBACNkkB,OAAQ,CAACxB,GAAyB,KAClC/b,WAAY,CAAd,oFAEE,OACE,MAAO,CACLob,eAAgB,GAEhBzE,oBAAoB,EACpB4E,eAAgB,KAIpB5b,QAAS,CACPqX,WAAY,SAAUjW,GACpB/F,KAAK4E,QAAQ7H,KAAK,CAAxB,8BAGI2e,YAAa,SAAU3V,GACrB/F,KAAKugB,eAAiBxa,EACtB/F,KAAK2b,oBAAqB,KClEiU,MCO7V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI5b,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,cAAcA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,qBAAqBjC,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,cAAcjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAChb,EAAIoG,GAAIpG,EAAI0gB,gBAAqB,OAAE,SAASC,GAAO,OAAOvgB,EAAG,kBAAkB,CAACf,IAAIshB,EAAM7f,GAAGN,MAAM,CAAC,MAAQmgB,GAAOlf,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4gB,WAAWD,MAAU,CAACvgB,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI2b,YAAYgF,MAAU,CAACvgB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,qBAAqB,CAACI,MAAM,CAAC,KAAOR,EAAI4b,mBAAmB,MAAQ5b,EAAI+gB,gBAAgBtf,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI4b,oBAAqB,OAAW,IAAI,IAAI,IACv3B,GAAkB,GC8BtB,MAAM,GAAN,CACE3H,KAAM,SAAUhQ,GACd,OAAOwQ,EAAOhD,OAAO,CACnB3G,KAAM,QACNvJ,WAAY,kFACZkO,MAAO,MAIX0R,IAAK,SAAUlI,EAAI7N,GACjB6N,EAAGyH,gBAAkBtV,EAASlP,KAAK6F,SAIvC,QACEzD,KAAM,iBACNkkB,OAAQ,CAACxB,GAAyB,KAClC/b,WAAY,CAAd,oFAEE,OACE,MAAO,CACLyb,gBAAiB,GAEjB9E,oBAAoB,EACpBmF,eAAgB,KAIpBnc,QAAS,CACP+W,YAAa,SAAUgF,GACrB1gB,KAAK8gB,eAAiBJ,EACtB1gB,KAAK2b,oBAAqB,GAG5BgF,WAAY,SAAUD,GACpBlM,EAAOnH,gBAAgBqT,EAAM/T,KAAK,MClE0T,MCO9V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI5M,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,cAAcA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,oBAAoB,CAACI,MAAM,CAAC,MAAQR,EAAIyiB,eAAe,GAAGriB,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,aAAajC,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIoH,QAAQsb,OAAO,gBAAgBtiB,EAAG,WAAW,CAAC4a,KAAK,iBAAiB,CAAC5a,EAAG,IAAI,CAACE,YAAY,kBAAkB2B,MAAM,CAAE,UAAWjC,EAAI2I,cAAelH,GAAG,CAAC,MAAQzB,EAAI2iB,sBAAsB,CAACviB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,6CAA6CF,EAAG,OAAO,CAACJ,EAAIqC,GAAG,sBAAsBjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAChb,EAAIoG,GAAIpG,EAAoB,kBAAE,SAAS8F,GAAQ,OAAO1F,EAAG,mBAAmB,CAACf,IAAIyG,EAAOhF,GAAGN,MAAM,CAAC,OAASsF,GAAQrE,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI+hB,YAAYjc,MAAW,CAAC1F,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI2b,YAAY7V,MAAW,CAAC1F,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,sBAAsB,CAACI,MAAM,CAAC,KAAOR,EAAI4b,mBAAmB,OAAS5b,EAAI4iB,iBAAiBnhB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI4b,oBAAqB,OAAW,IAAI,IAAI,IAChxC,GAAkB,GCDlB,GAAS,WAAa,IAAI5b,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,UAAU,CAAEJ,EAAI6iB,eAAenmB,OAAS,EAAG0D,EAAG,MAAM,CAACE,YAAY,mCAAmCG,YAAY,CAAC,gBAAgB,SAAST,EAAIoG,GAAIpG,EAAkB,gBAAE,SAAS8iB,GAAM,OAAO1iB,EAAG,IAAI,CAACf,IAAIyjB,EAAKxiB,YAAY,kBAAkBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI+iB,IAAID,MAAS,CAAC9iB,EAAIqC,GAAGrC,EAAI2F,GAAGmd,SAAW,GAAG9iB,EAAIgC,KAAMhC,EAAI6iB,eAAenmB,OAAS,EAAG0D,EAAG,MAAM,CAACE,YAAY,sBAAsBG,YAAY,CAAC,gBAAgB,QAAQ,CAACL,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAIgjB,gBAAgB,CAAChjB,EAAIoC,GAAG,OAAOpC,EAAIgC,QACznB,GAAkB,CAAC,WAAa,IAAIhC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,2BCWvK,IACEhC,KAAM,kBAEN0F,MAAO,CAAC,SAERK,SAAU,CACR,iBACE,MAAM4e,EAAe,oCACrB,OAAOhjB,KAAKiK,MAAMsF,OAAOpR,IAAM6kB,EAAa1Q,SAASnU,MAIzDwG,QAAS,CACPme,IAAK,SAAUjiB,GACbb,KAAK4E,QAAQ7H,KAAK,CAAxB,mDAGIgmB,cAAe,WACbpjB,OAAOsjB,SAAS,CAAtB,6BC9ByV,MCOrV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,SAAUhjB,EAAGF,GAAM,IAAII,EAAGJ,EAAII,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,QAAQE,MAAM,CAAC,GAAK,SAAWR,EAAIgE,MAAM8B,OAAOub,UAAUC,OAAO,GAAGC,gBAAgB,CAACnhB,EAAG,MAAM,CAACE,YAAY,yCAAyCmB,GAAG,CAAC,MAAQzB,EAAIwhB,UAAUC,QAAQ,CAACrhB,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgE,MAAM8B,OAAOxH,WAAW8B,EAAG,MAAM,CAACE,YAAY,eAAe,CAACN,EAAIO,GAAG,YAAY,MACrY,GAAkB,GCWtB,IACEjC,KAAM,iBACN0F,MAAO,CAAC,WCd8U,MCOpV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIhE,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACI,MAAM,CAAC,KAAO,SAAS,CAAER,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,aAAa7W,EAAG,MAAM,CAACE,YAAY,+BAA+B,CAACF,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACF,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,gBAAgBmB,GAAG,CAAC,MAAQzB,EAAI+hB,cAAc,CAAC/hB,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8F,OAAOxH,WAAW8B,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,YAAYjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8F,OAAOqd,kBAAkB/iB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,YAAYjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8F,OAAOuc,sBAAsBjiB,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI2M,YAAY,CAACvM,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,WAAWjC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI+M,iBAAiB,CAAC3M,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,gBAAgBjC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIqT,OAAO,CAACjT,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,kBAAkBjC,EAAG,SAAS,CAACE,YAAY,uBAAuBE,MAAM,CAAC,aAAa,SAASiB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,eAAejX,EAAIgC,QAAQ,IAC5uD,GAAkB,GC2CtB,IACE1D,KAAM,oBACN0F,MAAO,CAAC,OAAQ,UAEhBY,QAAS,CACPyO,KAAM,WACJpT,KAAKgX,MAAM,SACXxC,EAAOnH,gBAAgBrN,KAAK6F,OAAO8G,KAAK,IAG1CD,UAAW,WACT1M,KAAKgX,MAAM,SACXxC,EAAO9H,UAAU1M,KAAK6F,OAAO8G,MAG/BG,eAAgB,WACd9M,KAAKgX,MAAM,SACXxC,EAAO1H,eAAe9M,KAAK6F,OAAO8G,MAGpCmV,YAAa,WACX9hB,KAAKgX,MAAM,SACXhX,KAAK4E,QAAQ7H,KAAK,CAAxB,2CClE2V,MCOvV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QC6Bf,MAAMomB,GAAc,CAClBnP,KAAM,SAAUhQ,GACd,OAAOwQ,EAAOxF,mBAGhBkS,IAAK,SAAUlI,EAAI7N,GACjB6N,EAAG7R,QAAUgE,EAASlP,OAI1B,QACEoC,KAAM,cACNkkB,OAAQ,CAACxB,GAAyBoC,KAClCne,WAAY,CAAd,yGAEE,OACE,MAAO,CACLmC,QAAS,CAAf,UAEMwU,oBAAoB,EACpBgH,gBAAiB,KAIrBve,SAAU,CACR,eACE,OAAOpE,KAAKwE,OAAOC,MAAMiE,cAG3B,aACE,MAAO,IAAI,IAAI0a,IAAIpjB,KAAKmH,QAAQc,MACtC,0EACA,+CAGI,mBACE,OAAOjI,KAAKmH,QAAQc,MAAMsH,OAAO1J,IAAW7F,KAAK0I,cAAgB7C,EAAOuc,YAA9E,EAA4F,EAA5F,eAIEzd,QAAS,CACP+d,oBAAqB,SAAU3hB,GAC7Bf,KAAKwE,OAAOE,OAAO,GAAzB,oBAGIod,YAAa,SAAUjc,GACrB7F,KAAK4E,QAAQ7H,KAAK,CAAxB,+BAGI2e,YAAa,SAAU7V,GACrB7F,KAAK2iB,gBAAkB9c,EACvB7F,KAAK2b,oBAAqB,KClGqT,MCOjV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI5b,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8F,OAAOxH,WAAW8B,EAAG,WAAW,CAAC4a,KAAK,iBAAiB,CAAC5a,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIsjB,2BAA4B,KAAQ,CAACljB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yCAAyCF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIqT,OAAO,CAACjT,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACJ,EAAIqC,GAAG,mBAAmBjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACE,YAAY,oCAAoC,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8F,OAAOqd,aAAa,cAAc/iB,EAAG,IAAI,CAACE,YAAY,gBAAgBmB,GAAG,CAAC,MAAQzB,EAAIujB,cAAc,CAACvjB,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8F,OAAOuc,aAAa,eAAeriB,EAAIoG,GAAIpG,EAAIqH,OAAY,OAAE,SAASrB,GAAO,OAAO5F,EAAG,kBAAkB,CAACf,IAAI2G,EAAMlF,GAAGN,MAAM,CAAC,MAAQwF,GAAOvE,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIic,WAAWjW,MAAU,CAAC5F,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI2b,YAAY3V,MAAU,CAAC5F,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,qBAAqB,CAACI,MAAM,CAAC,KAAOR,EAAI4b,mBAAmB,MAAQ5b,EAAIwgB,gBAAgB/e,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI4b,oBAAqB,MAAUxb,EAAG,sBAAsB,CAACI,MAAM,CAAC,KAAOR,EAAIsjB,0BAA0B,OAAStjB,EAAI8F,QAAQrE,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIsjB,2BAA4B,OAAW,IAAI,IACtqD,GAAkB,GCqCtB,MAAME,GAAa,CACjBvP,KAAM,SAAUhQ,GACd,OAAO2H,QAAQ2W,IAAI,CACvB,qCACA,wCAIEpB,IAAK,SAAUlI,EAAI7N,GACjB6N,EAAGnT,OAASsF,EAAS,GAAGlP,KACxB+c,EAAG5R,OAAS+D,EAAS,GAAGlP,OAI5B,QACEoC,KAAM,aACNkkB,OAAQ,CAACxB,GAAyBwC,KAClCve,WAAY,CAAd,4FAEE,OACE,MAAO,CACLa,OAAQ,GACRuB,OAAQ,GAERuU,oBAAoB,EACpB4E,eAAgB,GAEhB8C,2BAA2B,IAI/B1e,QAAS,CACP2e,YAAa,WACXtjB,KAAK4E,QAAQ7H,KAAK,CAAxB,mDAGIqW,KAAM,WACJoB,EAAOnH,gBAAgBrN,KAAKoH,OAAOa,MAAMvH,IAAIiW,GAAKA,EAAEhK,KAAK6W,KAAK,MAAM,IAGtExH,WAAY,SAAUjW,GACpB/F,KAAK4E,QAAQ7H,KAAK,CAAxB,8BAGI2e,YAAa,SAAU3V,GACrB/F,KAAKugB,eAAiBxa,EACtB/F,KAAK2b,oBAAqB,KCpFoT,MCOhV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI5b,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,cAAcA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,oBAAoB,CAACI,MAAM,CAAC,MAAQR,EAAIyiB,eAAe,GAAGriB,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,YAAYjC,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIqH,OAAOqb,OAAO,eAAetiB,EAAG,WAAW,CAAC4a,KAAK,iBAAiB,CAAC5a,EAAG,IAAI,CAACE,YAAY,kBAAkB2B,MAAM,CAAE,UAAWjC,EAAI2I,cAAelH,GAAG,CAAC,MAAQzB,EAAI2iB,sBAAsB,CAACviB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,6CAA6CF,EAAG,OAAO,CAACJ,EAAIqC,GAAG,sBAAsBjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAChb,EAAIoG,GAAIpG,EAAmB,iBAAE,SAASgG,GAAO,OAAO5F,EAAG,kBAAkB,CAACf,IAAI2G,EAAMlF,GAAGN,MAAM,CAAC,MAAQwF,GAAOvE,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIic,WAAWjW,MAAU,CAAC5F,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI2b,YAAY3V,MAAU,CAAC5F,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,qBAAqB,CAACI,MAAM,CAAC,KAAOR,EAAI4b,mBAAmB,MAAQ5b,EAAIwgB,gBAAgB/e,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI4b,oBAAqB,OAAW,IAAI,IAAI,IACjwC,GAAkB,GC8CtB,MAAM8H,GAAa,CACjBzP,KAAM,SAAUhQ,GACd,OAAOwQ,EAAOrF,kBAGhB+R,IAAK,SAAUlI,EAAI7N,GACjB6N,EAAG5R,OAAS+D,EAASlP,KACrB+c,EAAGwJ,WAAa,IAAI,IAAIY,IAAIpK,EAAG5R,OAAOa,MAC1C,yDACA,gDAIA,QACE5J,KAAM,aACNkkB,OAAQ,CAACxB,GAAyB0C,KAClCze,WAAY,CAAd,uGAEE,OACE,MAAO,CACLoC,OAAQ,CAAd,UACMob,WAAY,GAEZ7G,oBAAoB,EACpB4E,eAAgB,KAIpBnc,SAAU,CACR,eACE,OAAOpE,KAAKwE,OAAOC,MAAMiE,cAG3B,kBACE,OAAO1I,KAAKoH,OAAOa,MAAMsH,OAAOxJ,IAAU/F,KAAK0I,cAAgB3C,EAAMqc,YAAc,KAIvFzd,QAAS,CACP+d,oBAAqB,SAAU3hB,GAC7Bf,KAAKwE,OAAOE,OAAO,GAAzB,oBAGIsX,WAAY,SAAUjW,GACpB/F,KAAK4E,QAAQ7H,KAAK,CAAxB,8BAGI2e,YAAa,SAAU3V,GACrB/F,KAAKugB,eAAiBxa,EACtB/F,KAAK2b,oBAAqB,IAI9BnW,MAAO,CACL,eACExF,KAAKwiB,WAAa,IAAI,IAAIY,IAAIpjB,KAAKoH,OAAOa,MAChD,4DACA,iDCxGoV,MCOhV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIlI,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgG,MAAM1H,SAAS8B,EAAG,IAAI,CAACE,YAAY,kDAAkDmB,GAAG,CAAC,MAAQzB,EAAI+hB,cAAc,CAAC/hB,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgG,MAAMF,aAAa1F,EAAG,WAAW,CAAC4a,KAAK,iBAAiB,CAAC5a,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIugB,0BAA2B,KAAQ,CAACngB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yCAAyCF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIqT,OAAO,CAACjT,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACJ,EAAIqC,GAAG,mBAAmBjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACE,YAAY,oCAAoC,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgG,MAAMqc,aAAa,aAAariB,EAAIoG,GAAIpG,EAAU,QAAE,SAAS2gB,EAAMzW,GAAO,OAAO9J,EAAG,kBAAkB,CAACf,IAAIshB,EAAM7f,GAAGN,MAAM,CAAC,MAAQmgB,GAAOlf,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4gB,WAAW1W,MAAU,CAAC9J,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI2b,YAAYgF,MAAU,CAACvgB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,qBAAqB,CAACI,MAAM,CAAC,KAAOR,EAAI4b,mBAAmB,MAAQ5b,EAAI+gB,gBAAgBtf,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI4b,oBAAqB,MAAUxb,EAAG,qBAAqB,CAACI,MAAM,CAAC,KAAOR,EAAIugB,yBAAyB,MAAQvgB,EAAIgG,OAAOvE,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIugB,0BAA2B,OAAW,IAAI,IAC/qD,GAAkB,GCsCtB,MAAMoD,GAAY,CAChB1P,KAAM,SAAUhQ,GACd,OAAO2H,QAAQ2W,IAAI,CACvB,mCACA,6CAIEpB,IAAK,SAAUlI,EAAI7N,GACjB6N,EAAGjT,MAAQoF,EAAS,GAAGlP,KACvB+c,EAAGlX,OAASqJ,EAAS,GAAGlP,KAAKgM,QAIjC,QACE5J,KAAM,YACNkkB,OAAQ,CAACxB,GAAyB2C,KAClC1e,WAAY,CAAd,2FAEE,OACE,MAAO,CACLe,MAAO,GACPjE,OAAQ,GAER6Z,oBAAoB,EACpBmF,eAAgB,GAEhBR,0BAA0B,IAI9B3b,QAAS,CACPmd,YAAa,WACX9hB,KAAK2b,oBAAqB,EAC1B3b,KAAK4E,QAAQ7H,KAAK,CAAxB,+CAGIqW,KAAM,WACJoB,EAAOnH,gBAAgBrN,KAAK+F,MAAM4G,KAAK,IAGzCgU,WAAY,SAAU5T,GACpByH,EAAOnH,gBAAgBrN,KAAK+F,MAAM4G,KAAK,EAAOI,IAGhD2O,YAAa,SAAUgF,GACrB1gB,KAAK8gB,eAAiBJ,EACtB1gB,KAAK2b,oBAAqB,KCtFmT,MCO/U,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI5b,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,cAAcA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,oBAAoB,CAACI,MAAM,CAAC,MAAQR,EAAIyiB,eAAe,GAAGriB,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,YAAYjC,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI4jB,OAAOlB,OAAO,eAAetiB,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAChb,EAAIoG,GAAIpG,EAAI4jB,OAAY,OAAE,SAAS7T,GAAO,OAAO3P,EAAG,kBAAkB,CAACf,IAAI0Q,EAAMzR,KAAKkC,MAAM,CAAC,MAAQuP,GAAOtO,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIsc,WAAWvM,MAAU,CAAC3P,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI2b,YAAY5L,MAAU,CAAC3P,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,qBAAqB,CAACI,MAAM,CAAC,KAAOR,EAAI4b,mBAAmB,MAAQ5b,EAAI6jB,gBAAgBpiB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI4b,oBAAqB,OAAW,IAAI,IAAI,IAC99B,GAAkB,GCDlB,GAAS,SAAU1b,EAAGF,GAAM,IAAII,EAAGJ,EAAII,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,QAAQE,MAAM,CAAC,GAAK,SAAWR,EAAIgE,MAAM+L,MAAMzR,KAAKgjB,OAAO,GAAGC,gBAAgB,CAACnhB,EAAG,MAAM,CAACE,YAAY,yCAAyCmB,GAAG,CAAC,MAAQzB,EAAIwhB,UAAUC,QAAQ,CAACrhB,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgE,MAAM+L,MAAMzR,WAAW8B,EAAG,MAAM,CAACE,YAAY,eAAe,CAACN,EAAIO,GAAG,YAAY,MAC9X,GAAkB,GCWtB,IACEjC,KAAM,gBACN0F,MAAO,CAAC,UCd6U,MCOnV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIhE,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACI,MAAM,CAAC,KAAO,SAAS,CAAER,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,aAAa7W,EAAG,MAAM,CAACE,YAAY,+BAA+B,CAACF,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACF,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,gBAAgBmB,GAAG,CAAC,MAAQzB,EAAIsc,aAAa,CAACtc,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI+P,MAAMzR,aAAa8B,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI2M,YAAY,CAACvM,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,WAAWjC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI+M,iBAAiB,CAAC3M,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,gBAAgBjC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIqT,OAAO,CAACjT,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,kBAAkBjC,EAAG,SAAS,CAACE,YAAY,uBAAuBE,MAAM,CAAC,aAAa,SAASiB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,eAAejX,EAAIgC,QAAQ,IAC/5C,GAAkB,GCiCtB,IACE1D,KAAM,mBACN0F,MAAO,CAAC,OAAQ,SAEhBY,QAAS,CACPyO,KAAM,WACJpT,KAAKgX,MAAM,SACXxC,EAAO9G,uBAAuB,aAAe1N,KAAK8P,MAAMzR,KAAO,6BAA6B,IAG9FqO,UAAW,WACT1M,KAAKgX,MAAM,SACXxC,EAAOxH,qBAAqB,aAAehN,KAAK8P,MAAMzR,KAAO,8BAG/DyO,eAAgB,WACd9M,KAAKgX,MAAM,SACXxC,EAAOtH,0BAA0B,aAAelN,KAAK8P,MAAMzR,KAAO,8BAGpEge,WAAY,WACVrc,KAAKgX,MAAM,SACXhX,KAAK4E,QAAQ7H,KAAK,CAAxB,iDCxD0V,MCOtV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCiBf,MAAM8mB,GAAa,CACjB7P,KAAM,SAAUhQ,GACd,OAAOwQ,EAAO5E,kBAGhBsR,IAAK,SAAUlI,EAAI7N,GACjB6N,EAAG2K,OAASxY,EAASlP,OAIzB,QACEoC,KAAM,aACNkkB,OAAQ,CAACxB,GAAyB8C,KAClC7e,WAAY,CAAd,uGAEE,OACE,MAAO,CACL2e,OAAQ,CAAd,UAEMhI,oBAAoB,EACpBiI,eAAgB,KAIpBxf,SAAU,CACR,aACE,MAAO,IAAI,IAAIgf,IAAIpjB,KAAK2jB,OAAO1b,MACrC,2CAIEtD,QAAS,CACP0X,WAAY,SAAUvM,GACpB9P,KAAK4E,QAAQ7H,KAAK,CAAxB,sCAGI2e,YAAa,SAAU5L,GACrB9P,KAAK4jB,eAAiB9T,EACtB9P,KAAK2b,oBAAqB,KCzEoT,MCOhV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI5b,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,oBAAoB,CAACI,MAAM,CAAC,MAAQR,EAAIyiB,eAAe,GAAGriB,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI1B,WAAW8B,EAAG,WAAW,CAAC4a,KAAK,iBAAiB,CAAC5a,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI+jB,0BAA2B,KAAQ,CAAC3jB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yCAAyCF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIqT,OAAO,CAACjT,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACJ,EAAIqC,GAAG,mBAAmBjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACE,YAAY,oCAAoC,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgkB,aAAatB,OAAO,cAActiB,EAAG,IAAI,CAACE,YAAY,gBAAgBmB,GAAG,CAAC,MAAQzB,EAAIujB,cAAc,CAACvjB,EAAIqC,GAAG,cAAcrC,EAAIoG,GAAIpG,EAAIgkB,aAAkB,OAAE,SAAShe,GAAO,OAAO5F,EAAG,mBAAmB,CAACf,IAAI2G,EAAMlF,GAAGN,MAAM,CAAC,MAAQwF,GAAOvE,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIic,WAAWjW,MAAU,CAAC5F,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI2b,YAAY3V,MAAU,CAAC5F,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,qBAAqB,CAACI,MAAM,CAAC,KAAOR,EAAI4b,mBAAmB,MAAQ5b,EAAIwgB,gBAAgB/e,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI4b,oBAAqB,MAAUxb,EAAG,qBAAqB,CAACI,MAAM,CAAC,KAAOR,EAAI+jB,yBAAyB,MAAQ,CAAE,KAAQ/jB,EAAI1B,OAAQmD,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI+jB,0BAA2B,OAAW,IAAI,IAAI,IACtvD,GAAkB,GC2CtB,MAAME,GAAY,CAChBhQ,KAAM,SAAUhQ,GACd,OAAOwQ,EAAO3E,cAAc7L,EAAGiJ,OAAO6C,QAGxCoR,IAAK,SAAUlI,EAAI7N,GACjB6N,EAAG3a,KAAO2a,EAAG3U,OAAO4I,OAAO6C,MAC3BkJ,EAAG+K,aAAe5Y,EAASlP,KAAKmL,SAIpC,QACE/I,KAAM,YACNkkB,OAAQ,CAACxB,GAAyBiD,KAClChf,WAAY,CAAd,+GAEE,OACE,MAAO,CACL3G,KAAM,GACN0lB,aAAc,CAApB,UAEMpI,oBAAoB,EACpB4E,eAAgB,GAEhBuD,0BAA0B,IAI9B1f,SAAU,CACR,aACE,MAAO,IAAI,IAAIgf,IAAIpjB,KAAK+jB,aAAa9b,MAC3C,2CAIEtD,QAAS,CACP2e,YAAa,WACXtjB,KAAK2b,oBAAqB,EAC1B3b,KAAK4E,QAAQ7H,KAAK,CAAxB,+CAGIqW,KAAM,WACJoB,EAAO9G,uBAAuB,aAAe1N,KAAK3B,KAAO,6BAA6B,IAGxF2d,WAAY,SAAUjW,GACpB/F,KAAK4E,QAAQ7H,KAAK,CAAxB,8BAGI2e,YAAa,SAAU3V,GACrB/F,KAAKugB,eAAiBxa,EACtB/F,KAAK2b,oBAAqB,KC/FmT,MCO/U,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI5b,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,oBAAoB,CAACI,MAAM,CAAC,MAAQR,EAAIyiB,eAAe,GAAGriB,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI+P,YAAY3P,EAAG,WAAW,CAAC4a,KAAK,iBAAiB,CAAC5a,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI+jB,0BAA2B,KAAQ,CAAC3jB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yCAAyCF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIqT,OAAO,CAACjT,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACJ,EAAIqC,GAAG,mBAAmBjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACE,YAAY,oCAAoC,CAACF,EAAG,IAAI,CAACE,YAAY,gBAAgBmB,GAAG,CAAC,MAAQzB,EAAIsc,aAAa,CAACtc,EAAIqC,GAAG,YAAYrC,EAAIqC,GAAG,MAAMrC,EAAI2F,GAAG3F,EAAI+B,OAAO2gB,OAAO,aAAa1iB,EAAIoG,GAAIpG,EAAI+B,OAAY,OAAE,SAAS4e,EAAMzW,GAAO,OAAO9J,EAAG,kBAAkB,CAACf,IAAIshB,EAAM7f,GAAGN,MAAM,CAAC,MAAQmgB,GAAOlf,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4gB,WAAW1W,MAAU,CAAC9J,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI2b,YAAYgF,MAAU,CAACvgB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,qBAAqB,CAACI,MAAM,CAAC,KAAOR,EAAI4b,mBAAmB,MAAQ5b,EAAI+gB,gBAAgBtf,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI4b,oBAAqB,MAAUxb,EAAG,qBAAqB,CAACI,MAAM,CAAC,KAAOR,EAAI+jB,yBAAyB,MAAQ,CAAE,KAAQ/jB,EAAI+P,QAAStO,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI+jB,0BAA2B,OAAW,IAAI,IAAI,IACnvD,GAAkB,GC2CtB,MAAMG,GAAa,CACjBjQ,KAAM,SAAUhQ,GACd,OAAOwQ,EAAOvE,qBAAqBjM,EAAGiJ,OAAO6C,QAG/CoR,IAAK,SAAUlI,EAAI7N,GACjB6N,EAAGlJ,MAAQkJ,EAAG3U,OAAO4I,OAAO6C,MAC5BkJ,EAAGlX,OAASqJ,EAASlP,KAAK6F,SAI9B,QACEzD,KAAM,kBACNkkB,OAAQ,CAACxB,GAAyBkD,KAClCjf,WAAY,CAAd,8GAEE,OACE,MAAO,CACLlD,OAAQ,CAAd,UACMgO,MAAO,GAEP6L,oBAAoB,EACpBmF,eAAgB,GAEhBgD,0BAA0B,IAI9B1f,SAAU,CACR,aACE,MAAO,IAAI,IAAIgf,IAAIpjB,KAAK8B,OAAOmG,MACrC,iDAIEtD,QAAS,CACP0X,WAAY,WACVrc,KAAK2b,oBAAqB,EAC1B3b,KAAK4E,QAAQ7H,KAAK,CAAxB,0CAGIqW,KAAM,WACJoB,EAAO9G,uBAAuB,aAAe1N,KAAK8P,MAAQ,6BAA6B,IAGzF6Q,WAAY,SAAU5T,GACpByH,EAAO9G,uBAAuB,aAAe1N,KAAK8P,MAAQ,6BAA6B,EAAO/C,IAGhG2O,YAAa,SAAUgF,GACrB1gB,KAAK8gB,eAAiBJ,EACtB1gB,KAAK2b,oBAAqB,KC/FyT,MCOrV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI5b,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,oBAAoB,CAACI,MAAM,CAAC,MAAQR,EAAIyiB,eAAe,GAAGriB,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8F,OAAOxH,WAAW8B,EAAG,WAAW,CAAC4a,KAAK,iBAAiB,CAAC5a,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIsjB,2BAA4B,KAAQ,CAACljB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yCAAyCF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIqT,OAAO,CAACjT,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACJ,EAAIqC,GAAG,mBAAmBjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACE,YAAY,oCAAoC,CAACF,EAAG,IAAI,CAACE,YAAY,gBAAgBmB,GAAG,CAAC,MAAQzB,EAAI+hB,cAAc,CAAC/hB,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8F,OAAOqd,aAAa,aAAanjB,EAAIqC,GAAG,MAAMrC,EAAI2F,GAAG3F,EAAI8F,OAAOuc,aAAa,aAAariB,EAAIoG,GAAIpG,EAAI+B,OAAY,OAAE,SAAS4e,EAAMzW,GAAO,OAAO9J,EAAG,kBAAkB,CAACf,IAAIshB,EAAM7f,GAAGN,MAAM,CAAC,MAAQmgB,GAAOlf,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4gB,WAAW1W,MAAU,CAAC9J,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI2b,YAAYgF,MAAU,CAACvgB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,qBAAqB,CAACI,MAAM,CAAC,KAAOR,EAAI4b,mBAAmB,MAAQ5b,EAAI+gB,gBAAgBtf,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI4b,oBAAqB,MAAUxb,EAAG,sBAAsB,CAACI,MAAM,CAAC,KAAOR,EAAIsjB,0BAA0B,OAAStjB,EAAI8F,QAAQrE,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIsjB,2BAA4B,OAAW,IAAI,IAAI,IAC1xD,GAAkB,GC2CtB,MAAM,GAAN,CACErP,KAAM,SAAUhQ,GACd,OAAO2H,QAAQ2W,IAAI,CACvB,qCACA,+CAIEpB,IAAK,SAAUlI,EAAI7N,GACjB6N,EAAGnT,OAASsF,EAAS,GAAGlP,KACxB+c,EAAGlX,OAASqJ,EAAS,GAAGlP,KAAK6F,SAIjC,QACEzD,KAAM,mBACNkkB,OAAQ,CAACxB,GAAyB,KAClC/b,WAAY,CAAd,+GAEE,OACE,MAAO,CACLa,OAAQ,GACR/D,OAAQ,CAAd,UAEM6Z,oBAAoB,EACpBmF,eAAgB,GAEhBuC,2BAA2B,IAI/Bjf,SAAU,CACR,aACE,MAAO,IAAI,IAAIgf,IAAIpjB,KAAK8B,OAAOmG,MACrC,iDAIEtD,QAAS,CACPmd,YAAa,WACX9hB,KAAK2b,oBAAqB,EAC1B3b,KAAK4E,QAAQ7H,KAAK,CAAxB,yCAGIqW,KAAM,WACJoB,EAAOnH,gBAAgBrN,KAAK8B,OAAOmG,MAAMvH,IAAIiW,GAAKA,EAAEhK,KAAK6W,KAAK,MAAM,IAGtE7C,WAAY,SAAU5T,GACpByH,EAAOnH,gBAAgBrN,KAAK8B,OAAOmG,MAAMvH,IAAIiW,GAAKA,EAAEhK,KAAK6W,KAAK,MAAM,EAAOzW,IAG7E2O,YAAa,SAAUgF,GACrB1gB,KAAK8gB,eAAiBJ,EACtB1gB,KAAK2b,oBAAqB,KClG0T,MCOtV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI5b,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAAEJ,EAAImkB,aAAajc,MAAMxL,OAAS,EAAG0D,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,oBAAoBjC,EAAG,WAAW,CAAC4a,KAAK,iBAAiB,CAAC5a,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,kBAAkBmB,GAAG,CAAC,MAAQzB,EAAIokB,kBAAkB,CAAChkB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,qBAAqBF,EAAG,OAAO,CAACJ,EAAIqC,GAAG,2BAA2BjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAChb,EAAIoG,GAAIpG,EAAImkB,aAAkB,OAAE,SAASxD,GAAO,OAAOvgB,EAAG,kBAAkB,CAACf,IAAIshB,EAAM7f,GAAGN,MAAM,CAAC,MAAQmgB,GAAOlf,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4gB,WAAWD,MAAU,CAACvgB,EAAG,WAAW,CAAC4a,KAAK,YAAY,CAAC5a,EAAG,eAAe,CAACE,YAAY,iBAAiBE,MAAM,CAAC,IAAM,IAAI,IAAMmgB,EAAMjE,UAAU,KAAO,IAAI,UAAW,EAAK,MAAQiE,EAAM9K,YAAY,GAAGzV,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI6gB,kBAAkBF,MAAU,CAACvgB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,qBAAqB,CAACI,MAAM,CAAC,KAAOR,EAAI8gB,yBAAyB,MAAQ9gB,EAAI+gB,gBAAgBtf,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI8gB,0BAA2B,GAAO,mBAAqB9gB,EAAIqkB,wBAAwB,IAAI,GAAGrkB,EAAIgC,KAAK5B,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,cAAcjC,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIqH,OAAOqb,OAAO,iBAAiBtiB,EAAG,WAAW,CAAC4a,KAAK,iBAAiB,CAAC5a,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,kBAAkBmB,GAAG,CAAC,MAAQzB,EAAIskB,0BAA0B,CAAClkB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,kBAAkBF,EAAG,OAAO,CAACJ,EAAIqC,GAAG,uBAAuBjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAChb,EAAIoG,GAAIpG,EAAIqH,OAAY,OAAE,SAASrB,GAAO,OAAO5F,EAAG,kBAAkB,CAACf,IAAI2G,EAAMlF,GAAGN,MAAM,CAAC,MAAQwF,EAAM,WAAa,WAAWvE,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIic,WAAWjW,MAAU,CAAC5F,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIsgB,kBAAkBta,MAAU,CAAC5F,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,qBAAqB,CAACI,MAAM,CAAC,KAAOR,EAAIugB,yBAAyB,MAAQvgB,EAAIwgB,eAAe,WAAa,WAAW/e,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIugB,0BAA2B,GAAO,mBAAqBvgB,EAAIqkB,oBAAoB,eAAiBrkB,EAAIukB,8BAA8BnkB,EAAG,eAAe,CAACI,MAAM,CAAC,KAAOR,EAAIwkB,0BAA0B,MAAQ,iBAAiB,cAAgB,UAAU/iB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIwkB,2BAA4B,GAAO,OAASxkB,EAAIykB,iBAAiB,CAACrkB,EAAG,WAAW,CAAC4a,KAAK,iBAAiB,CAAC5a,EAAG,IAAI,CAACJ,EAAIqC,GAAG,wDAAwDjC,EAAG,IAAI,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,4CAA4CjC,EAAG,IAAI,CAACJ,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI0kB,uBAAuBpmB,SAAS0B,EAAIqC,GAAG,WAAW,GAAGjC,EAAG,uBAAuB,CAACI,MAAM,CAAC,KAAOR,EAAI8b,gBAAgBra,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI8b,gBAAiB,GAAO,cAAgB9b,EAAI2kB,oBAAoB,IAAI,IAAI,IAC3pG,GAAkB,GCDlB,GAAS,WAAa,IAAI3kB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACI,MAAM,CAAC,KAAO,SAAS,CAAER,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,aAAa7W,EAAG,MAAM,CAACE,YAAY,+BAA+B,CAACF,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACF,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,8BAA8BjC,EAAG,OAAO,CAACqB,GAAG,CAAC,OAAS,SAASC,GAAgC,OAAxBA,EAAOe,iBAAwBzC,EAAIqd,WAAW3b,MAAW,CAACtB,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsC,CAACF,EAAG,QAAQ,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOiB,EAAO,IAAEuB,WAAW,QAAQ8V,IAAI,YAAY/W,YAAY,sBAAsBE,MAAM,CAAC,KAAO,OAAO,YAAc,oBAAoB,SAAWR,EAAIsG,SAASgR,SAAS,CAAC,MAAStX,EAAO,KAAGyB,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAO6V,OAAOC,YAAqBxX,EAAI0Q,IAAIhP,EAAO6V,OAAOxY,WAAUqB,EAAG,OAAO,CAACE,YAAY,gBAAgB,CAACF,EAAG,IAAI,CAACE,YAAY,oBAAoBF,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIqC,GAAG,iIAAkIrC,EAAW,QAAEI,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsC,CAACF,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,kBAAkBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,wBAAwBjC,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,mCAAmCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,YAAY,CAAC7W,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,qBAAqBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,cAAcjC,EAAG,IAAI,CAACE,YAAY,2EAA2EmB,GAAG,CAAC,MAAQzB,EAAIqd,aAAa,CAACjd,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,iBAAiBjC,EAAG,SAAS,CAACE,YAAY,uBAAuBE,MAAM,CAAC,aAAa,SAASiB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,eAAejX,EAAIgC,QAAQ,IACztE,GAAkB,GC6CtB,IACE1D,KAAM,oBACN0F,MAAO,CAAC,QAER,OACE,MAAO,CACL0M,IAAK,GACLpK,SAAS,IAIb1B,QAAS,CACPyY,WAAY,WACVpd,KAAKqG,SAAU,EACfmO,EAAOhE,YAAYxQ,KAAKyQ,KAAK5D,KAAK,KAChC7M,KAAKgX,MAAM,SACXhX,KAAKgX,MAAM,iBACXhX,KAAKyQ,IAAM,KACnB,WACQzQ,KAAKqG,SAAU,MAKrBb,MAAO,CACL,OACMxF,KAAK0X,OACP1X,KAAKqG,SAAU,EAGf2E,WAAW,KACThL,KAAK2X,MAAM0F,UAAUxF,SAC/B,QC9E2V,MCOvV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI9X,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACI,MAAM,CAAC,KAAO,SAAS,CAAER,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,aAAa7W,EAAG,MAAM,CAACE,YAAY,+BAA+B,CAACF,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACF,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAAEN,EAAS,MAAEI,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,IAAIrC,EAAI2F,GAAG3F,EAAI6F,OAAO,OAAO7F,EAAIgC,KAAKhC,EAAIO,GAAG,kBAAkB,GAAGH,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,YAAY,CAAC7W,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,qBAAqBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,cAAerC,EAAiB,cAAEI,EAAG,IAAI,CAACE,YAAY,6EAA6EmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,aAAa,CAAC7W,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,qBAAqBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI4kB,oBAAoB5kB,EAAIgC,KAAMhC,EAAa,UAAEI,EAAG,IAAI,CAACE,YAAY,2EAA2EmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,SAAS,CAAC7W,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,oBAAoBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI6kB,gBAAgB7kB,EAAIgC,WAAW5B,EAAG,SAAS,CAACE,YAAY,uBAAuBE,MAAM,CAAC,aAAa,SAASiB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,eAAejX,EAAIgC,QAAQ,IACroD,GAAkB,GCgCtB,IACE1D,KAAM,cACN0F,MAAO,CAAC,OAAQ,QAAS,YAAa,kBCnC6S,MCOjV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCkFf,MAAM,GAAN,CACEiQ,KAAM,SAAUhQ,GACd,OAAO2H,QAAQ2W,IAAI,CACvB,qBACA,qCAIEpB,IAAK,SAAUlI,EAAI7N,GACjB6N,EAAG5R,OAAS+D,EAAS,GAAGlP,KACxB+c,EAAGkL,aAAe/Y,EAAS,GAAGlP,KAAK6F,SAIvC,QACEzD,KAAM,eACNkkB,OAAQ,CAACxB,GAAyB,KAClC/b,WAAY,CAAd,gKAEE,OACE,MAAO,CACLoC,OAAQ,GACR8c,aAAc,CAApB,UAEM5D,0BAA0B,EAC1BC,eAAgB,GAEhB1E,gBAAgB,EAEhBgF,0BAA0B,EAC1BC,eAAgB,GAEhByD,2BAA2B,EAC3BE,uBAAwB,KAI5B9f,QAAS,CACPqX,WAAY,SAAUjW,GACpB/F,KAAK4E,QAAQ7H,KAAK,CAAxB,0BAGI4jB,WAAY,SAAUD,GACpBlM,EAAOnH,gBAAgBqT,EAAM/T,KAAK,IAGpCiU,kBAAmB,SAAUF,GAC3B1gB,KAAK8gB,eAAiBJ,EACtB1gB,KAAK6gB,0BAA2B,GAGlCR,kBAAmB,SAAUta,GAC3B/F,KAAKugB,eAAiBxa,EACtB/F,KAAKsgB,0BAA2B,GAGlC6D,gBAAiB,WACfnkB,KAAKkkB,aAAajc,MAAM4c,QAAQC,IAC9BtQ,EAAOpD,qBAAqB0T,EAAGjkB,GAAI,CAA3C,2BAEMb,KAAKkkB,aAAajc,MAAQ,IAG5Boc,wBAAyB,SAAUxb,GACjC7I,KAAK6b,gBAAiB,GAGxByI,2BAA4B,WAC1BtkB,KAAKsgB,0BAA2B,EAChC9L,EAAOlF,qBAAqBtP,KAAKugB,eAAe1f,GAAI,CAA1D,4BACQ2T,EAAOrD,wBAAwBlV,EAAKgM,MAAM,GAAGpH,IAAIgM,KAAK,EAA9D,WACU,MAAMkY,EAAe9oB,EAAKgM,MAAMsH,OAAOyV,GAAkB,QAAZA,EAAGna,MACpB,IAAxBka,EAAatoB,QAKjBuD,KAAKykB,uBAAyBM,EAAa,GAC3C/kB,KAAKukB,2BAA4B,GAL/BvkB,KAAKwE,OAAOiH,SAAS,mBAAoB,CAArD,qGAUI+Y,eAAgB,WACdxkB,KAAKukB,2BAA4B,EACjC/P,EAAO9D,wBAAwB1Q,KAAKykB,uBAAuB5jB,IAAIgM,KAAK,KAClE7M,KAAK0kB,qBAITN,oBAAqB,WACnB5P,EAAOnE,gCAAgCxD,KAAK,EAAlD,WACQ7M,KAAKkkB,aAAejoB,EAAK6F,UAI7B4iB,gBAAiB,WACflQ,EAAOpE,mBAAmBvD,KAAK,EAArC,WACQ7M,KAAKoH,OAASnL,EACd+D,KAAKokB,2BCvMyU,MCOlV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIrkB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgG,MAAM1H,MAAM,SAAS8B,EAAG,WAAW,CAAC4a,KAAK,iBAAiB,CAAC5a,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIugB,0BAA2B,KAAQ,CAACngB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yCAAyCF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIqT,OAAO,CAACjT,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBF,EAAG,OAAO,CAACJ,EAAIqC,GAAG,gBAAgBjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACE,YAAY,oCAAoC,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgG,MAAMqc,aAAa,aAAariB,EAAIoG,GAAIpG,EAAU,QAAE,SAAS2gB,GAAO,OAAOvgB,EAAG,kBAAkB,CAACf,IAAIshB,EAAM7f,GAAGN,MAAM,CAAC,MAAQmgB,GAAOlf,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4gB,WAAWD,MAAU,CAACvgB,EAAG,WAAW,CAAC4a,KAAK,YAAY,CAAC5a,EAAG,eAAe,CAACE,YAAY,iBAAiBE,MAAM,CAAC,IAAM,IAAI,IAAMmgB,EAAMjE,UAAU,KAAO,IAAI,UAAW,EAAK,MAAQiE,EAAM9K,YAAY,GAAGzV,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI2b,YAAYgF,MAAU,CAACvgB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,qBAAqB,CAACI,MAAM,CAAC,KAAOR,EAAI4b,mBAAmB,MAAQ5b,EAAI+gB,gBAAgBtf,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI4b,oBAAqB,GAAO,mBAAqB5b,EAAIklB,iBAAiB9kB,EAAG,qBAAqB,CAACI,MAAM,CAAC,KAAOR,EAAIugB,yBAAyB,MAAQvgB,EAAIgG,MAAM,WAAa,UAAU,WAAahG,EAAImlB,YAAY1jB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIugB,0BAA2B,GAAO,mBAAqBvgB,EAAIklB,cAAc,eAAiBllB,EAAIukB,8BAA8BnkB,EAAG,eAAe,CAACI,MAAM,CAAC,KAAOR,EAAIwkB,0BAA0B,MAAQ,iBAAiB,cAAgB,UAAU/iB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIwkB,2BAA4B,GAAO,OAASxkB,EAAIykB,iBAAiB,CAACrkB,EAAG,WAAW,CAAC4a,KAAK,iBAAiB,CAAC5a,EAAG,IAAI,CAACJ,EAAIqC,GAAG,wDAAwDjC,EAAG,IAAI,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,4CAA4CjC,EAAG,IAAI,CAACJ,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI0kB,uBAAuBpmB,SAAS0B,EAAIqC,GAAG,WAAW,IAAI,IAAI,IAC11E,GAAkB,GC2EtB,MAAM,GAAN,CACE4R,KAAM,SAAUhQ,GACd,OAAO2H,QAAQ2W,IAAI,CACvB,mCACA,iDAIEpB,IAAK,SAAUlI,EAAI7N,GACjB6N,EAAGjT,MAAQoF,EAAS,GAAGlP,KACvB+c,EAAGlX,OAASqJ,EAAS,GAAGlP,KAAK6F,OAAOmG,QAIxC,QACE5J,KAAM,cACNkkB,OAAQ,CAACxB,GAAyB,KAClC/b,WAAY,CAAd,0HAEE,OACE,MAAO,CACLe,MAAO,GACPjE,OAAQ,GAER6Z,oBAAoB,EACpBmF,eAAgB,GAEhBR,0BAA0B,EAE1BiE,2BAA2B,EAC3BE,uBAAwB,KAI5BrgB,SAAU,CACR,aACE,OAAOpE,KAAK8B,OAAOyN,OAAOmR,GAA8B,IAArBA,EAAMiB,YAAkBllB,SAI/DkI,QAAS,CACPyO,KAAM,WACJoB,EAAOnH,gBAAgBrN,KAAK+F,MAAM4G,KAAK,IAGzCgU,WAAY,SAAUD,GACpBlM,EAAOnH,gBAAgBqT,EAAM/T,KAAK,IAGpC+O,YAAa,SAAUgF,GACrB1gB,KAAK8gB,eAAiBJ,EACtB1gB,KAAK2b,oBAAqB,GAG5B2I,2BAA4B,WAC1BtkB,KAAKsgB,0BAA2B,EAChC9L,EAAOrD,wBAAwBnR,KAAK8B,OAAO,GAAGjB,IAAIgM,KAAK,EAA7D,WACQ,MAAMkY,EAAe9oB,EAAKgM,MAAMsH,OAAOyV,GAAkB,QAAZA,EAAGna,MACpB,IAAxBka,EAAatoB,QAKjBuD,KAAKykB,uBAAyBM,EAAa,GAC3C/kB,KAAKukB,2BAA4B,GAL/BvkB,KAAKwE,OAAOiH,SAAS,mBAAoB,CAAnD,mGASI+Y,eAAgB,WACdxkB,KAAKukB,2BAA4B,EACjC/P,EAAO9D,wBAAwB1Q,KAAKykB,uBAAuB5jB,IAAIgM,KAAK,KAClE7M,KAAK4E,QAAQ2a,QAAQ,CAA7B,sBAII0F,cAAe,WACbzQ,EAAOjE,yBAAyBvQ,KAAK+F,MAAMlF,IAAIgM,KAAK,EAA1D,WACQ7M,KAAK8B,OAAS7F,EAAK6F,OAAOmG,WCzJmT,MCOjV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIlI,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,gBAAgBjC,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIqH,OAAOqb,OAAO,mBAAmBtiB,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAChb,EAAIoG,GAAIpG,EAAIqH,OAAY,OAAE,SAASrB,GAAO,OAAO5F,EAAG,kBAAkB,CAACf,IAAI2G,EAAMlF,GAAGN,MAAM,CAAC,MAAQwF,EAAM,WAAa,aAAavE,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIic,WAAWjW,MAAU,CAAC5F,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI2b,YAAY3V,MAAU,CAAC5F,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,qBAAqB,CAACI,MAAM,CAAC,KAAOR,EAAI4b,mBAAmB,MAAQ5b,EAAIwgB,eAAe,WAAa,aAAa/e,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI4b,oBAAqB,OAAW,IAAI,IAAI,IACx6B,GAAkB,GC2BtB,MAAM,GAAN,CACE3H,KAAM,SAAUhQ,GACd,OAAOwQ,EAAO5D,sBAGhBsQ,IAAK,SAAUlI,EAAI7N,GACjB6N,EAAG5R,OAAS+D,EAASlP,OAIzB,QACEoC,KAAM,iBACNkkB,OAAQ,CAACxB,GAAyB,KAClC/b,WAAY,CAAd,uEAEE,OACE,MAAO,CACLoC,OAAQ,GAERuU,oBAAoB,EACpB4E,eAAgB,KAIpB5b,QAAS,CACPqX,WAAY,SAAUjW,GACpB/F,KAAK4E,QAAQ7H,KAAK,CAAxB,4BAGI2e,YAAa,SAAU3V,GACrB/F,KAAKugB,eAAiBxa,EACtB/F,KAAK2b,oBAAqB,KC3DwT,MCOpV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI5b,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgG,MAAM1H,SAAS8B,EAAG,MAAM,CAACE,YAAY,mDAAmD,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgG,MAAMF,aAAa1F,EAAG,WAAW,CAAC4a,KAAK,iBAAiB,CAAC5a,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIugB,0BAA2B,KAAQ,CAACngB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yCAAyCF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIqT,OAAO,CAACjT,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBF,EAAG,OAAO,CAACJ,EAAIqC,GAAG,gBAAgBjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACE,YAAY,oCAAoC,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgG,MAAMqc,aAAa,aAAariB,EAAIoG,GAAIpG,EAAU,QAAE,SAAS2gB,EAAMzW,GAAO,OAAO9J,EAAG,kBAAkB,CAACf,IAAIshB,EAAM7f,GAAGN,MAAM,CAAC,MAAQmgB,GAAOlf,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4gB,WAAW1W,MAAU,CAAC9J,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI2b,YAAYgF,MAAU,CAACvgB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,qBAAqB,CAACI,MAAM,CAAC,KAAOR,EAAI4b,mBAAmB,MAAQ5b,EAAI+gB,gBAAgBtf,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI4b,oBAAqB,MAAUxb,EAAG,qBAAqB,CAACI,MAAM,CAAC,KAAOR,EAAIugB,yBAAyB,MAAQvgB,EAAIgG,MAAM,WAAa,aAAavE,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIugB,0BAA2B,OAAW,IAAI,IAC3pD,GAAkB,GCyCtB,MAAM,GAAN,CACEtM,KAAM,SAAUhQ,GACd,OAAO2H,QAAQ2W,IAAI,CACvB,mCACA,6CAIEpB,IAAK,SAAUlI,EAAI7N,GACjB6N,EAAGjT,MAAQoF,EAAS,GAAGlP,KACvB+c,EAAGlX,OAASqJ,EAAS,GAAGlP,KAAKgM,QAIjC,QACE5J,KAAM,gBACNkkB,OAAQ,CAACxB,GAAyB,KAClC/b,WAAY,CAAd,2FAEE,OACE,MAAO,CACLe,MAAO,GACPjE,OAAQ,GAER6Z,oBAAoB,EACpBmF,eAAgB,GAEhBR,0BAA0B,IAI9B3b,QAAS,CACPyO,KAAM,WACJoB,EAAOnH,gBAAgBrN,KAAK+F,MAAM4G,KAAK,IAGzCgU,WAAY,SAAU5T,GACpByH,EAAOnH,gBAAgBrN,KAAK+F,MAAM4G,KAAK,EAAOI,IAGhD2O,YAAa,SAAUgF,GACrB1gB,KAAK8gB,eAAiBJ,EACtB1gB,KAAK2b,oBAAqB,KCpFuT,MCOnV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI5b,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIolB,SAAS9mB,SAAS8B,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIqlB,UAAU3C,OAAO,kBAAkBtiB,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAChb,EAAIoG,GAAIpG,EAAIqlB,UAAe,OAAE,SAASD,GAAU,OAAOhlB,EAAG,qBAAqB,CAACf,IAAI+lB,EAAStkB,GAAGN,MAAM,CAAC,SAAW4kB,GAAU3jB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIslB,cAAcF,MAAa,CAAChlB,EAAG,WAAW,CAAC4a,KAAK,QAAQ,CAAC5a,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,MAAM2B,MAAM,CAAE,oBAAuC,WAAlBmjB,EAASta,KAAmB,UAA6B,QAAlBsa,EAASta,KAAgB,aAAgC,WAAlBsa,EAASta,YAA0B1K,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI2b,YAAYyJ,MAAa,CAAChlB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,wBAAwB,CAACI,MAAM,CAAC,KAAOR,EAAI4b,mBAAmB,SAAW5b,EAAIulB,mBAAmB9jB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI4b,oBAAqB,OAAW,IAAI,IAChoC,GAAkB,GCDlB,GAAS,SAAU1b,EAAGF,GAAM,IAAII,EAAGJ,EAAII,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,SAAS,CAAEN,EAAI0hB,QAAY,KAAEthB,EAAG,SAAS,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAIwhB,UAAUC,QAAQ,CAACzhB,EAAIO,GAAG,SAAS,GAAGP,EAAIgC,KAAK5B,EAAG,MAAM,CAACE,YAAY,yCAAyCmB,GAAG,CAAC,MAAQzB,EAAIwhB,UAAUC,QAAQ,CAACrhB,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgE,MAAMohB,SAAS9mB,WAAW8B,EAAG,MAAM,CAACE,YAAY,eAAe,CAACN,EAAIO,GAAG,YAAY,MAClc,GAAkB,GCctB,IACEjC,KAAM,mBACN0F,MAAO,CAAC,aCjBgV,MCOtV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIhE,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACI,MAAM,CAAC,KAAO,SAAS,CAAER,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,aAAa7W,EAAG,MAAM,CAACE,YAAY,+BAA+B,CAACF,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACF,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,gBAAgBmB,GAAG,CAAC,MAAQzB,EAAIslB,gBAAgB,CAACtlB,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIolB,SAAS9mB,WAAW8B,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,UAAUjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIolB,SAAS7gB,WAAWnE,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,UAAUjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIolB,SAASta,eAAiB9K,EAAIolB,SAASI,OAA+tBxlB,EAAIgC,KAA3tB5B,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI2M,YAAY,CAACvM,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,WAAWjC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI+M,iBAAiB,CAAC3M,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,gBAAgBjC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIqT,OAAO,CAACjT,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,kBAA2BjC,EAAG,SAAS,CAACE,YAAY,uBAAuBE,MAAM,CAAC,aAAa,SAASiB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,eAAejX,EAAIgC,QAAQ,IAClwD,GAAkB,GC2CtB,IACE1D,KAAM,sBACN0F,MAAO,CAAC,OAAQ,YAEhBY,QAAS,CACPyO,KAAM,WACJpT,KAAKgX,MAAM,SACXxC,EAAOnH,gBAAgBrN,KAAKmlB,SAASxY,KAAK,IAG5CD,UAAW,WACT1M,KAAKgX,MAAM,SACXxC,EAAO9H,UAAU1M,KAAKmlB,SAASxY,MAGjCG,eAAgB,WACd9M,KAAKgX,MAAM,SACXxC,EAAO1H,eAAe9M,KAAKmlB,SAASxY,MAGtC0Y,cAAe,WACbrlB,KAAKgX,MAAM,SACXhX,KAAK4E,QAAQ7H,KAAK,CAAxB,mDClE6V,MCOzV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCaf,MAAMyoB,GAAgB,CACpBxR,KAAM,SAAUhQ,GACd,OAAO2H,QAAQ2W,IAAI,CACvB,yCACA,mDAIEpB,IAAK,SAAUlI,EAAI7N,GACjB6N,EAAGmM,SAAWha,EAAS,GAAGlP,KAC1B+c,EAAGoM,UAAYja,EAAS,GAAGlP,OAI/B,QACEoC,KAAM,gBACNkkB,OAAQ,CAACxB,GAAyByE,KAClCxgB,WAAY,CAAd,6EAEE,OACE,MAAO,CACLmgB,SAAU,GACVC,UAAW,GAEXzJ,oBAAoB,EACpB2J,kBAAmB,KAIvB3gB,QAAS,CACP0gB,cAAe,SAAUF,GACD,WAAlBA,EAASta,KACX7K,KAAK4E,QAAQ7H,KAAK,CAA1B,oCAEQiD,KAAK4E,QAAQ7H,KAAK,CAA1B,2BAII2e,YAAa,SAAUyJ,GACrBnlB,KAAKslB,kBAAoBH,EACzBnlB,KAAK2b,oBAAqB,KCvEuT,MCOnV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI5b,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIolB,SAAS9mB,WAAW8B,EAAG,WAAW,CAAC4a,KAAK,iBAAiB,CAAC5a,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI0lB,6BAA8B,KAAQ,CAACtlB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yCAAyCF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIqT,OAAO,CAACjT,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACJ,EAAIqC,GAAG,mBAAmBjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACE,YAAY,oCAAoC,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI+B,OAAOrF,QAAQ,aAAasD,EAAIoG,GAAIpG,EAAU,QAAE,SAAS2gB,EAAMzW,GAAO,OAAO9J,EAAG,kBAAkB,CAACf,IAAIshB,EAAM7f,GAAGN,MAAM,CAAC,MAAQmgB,GAAOlf,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4gB,WAAW1W,MAAU,CAAC9J,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI2b,YAAYgF,MAAU,CAACvgB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,qBAAqB,CAACI,MAAM,CAAC,KAAOR,EAAI4b,mBAAmB,MAAQ5b,EAAI+gB,gBAAgBtf,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI4b,oBAAqB,MAAUxb,EAAG,wBAAwB,CAACI,MAAM,CAAC,KAAOR,EAAI0lB,4BAA4B,SAAW1lB,EAAIolB,UAAU3jB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI0lB,6BAA8B,OAAW,IAAI,IACxjD,GAAkB,GCqCtB,MAAMC,GAAe,CACnB1R,KAAM,SAAUhQ,GACd,OAAO2H,QAAQ2W,IAAI,CACvB,yCACA,mDAIEpB,IAAK,SAAUlI,EAAI7N,GACjB6N,EAAGmM,SAAWha,EAAS,GAAGlP,KAC1B+c,EAAGlX,OAASqJ,EAAS,GAAGlP,KAAKgM,QAIjC,QACE5J,KAAM,eACNkkB,OAAQ,CAACxB,GAAyB2E,KAClC1gB,WAAY,CAAd,8FAEE,OACE,MAAO,CACLmgB,SAAU,GACVrjB,OAAQ,GAER6Z,oBAAoB,EACpBmF,eAAgB,GAEhB2E,6BAA6B,IAIjC9gB,QAAS,CACPyO,KAAM,WACJoB,EAAOnH,gBAAgBrN,KAAKmlB,SAASxY,KAAK,IAG5CgU,WAAY,SAAU5T,GACpByH,EAAOnH,gBAAgBrN,KAAKmlB,SAASxY,KAAK,EAAOI,IAGnD2O,YAAa,SAAUgF,GACrB1gB,KAAK8gB,eAAiBJ,EACtB1gB,KAAK2b,oBAAqB,KChFsT,MCOlV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI5b,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,WAAWjC,EAAG,IAAI,CAACE,YAAY,4BAA4B,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI4lB,wBAAwBxlB,EAAG,WAAW,CAAC4a,KAAK,iBAAiB,CAAC5a,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI6lB,sBAAsB,CAAE,KAAQ7lB,EAAI4lB,uBAAwB,CAACxlB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yCAAyCF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIqT,OAAO,CAACjT,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACJ,EAAIqC,GAAG,gBAAgBjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAEhb,EAAIsE,OAAO+F,MAAe,UAAEjK,EAAG,MAAM,CAACE,YAAY,QAAQmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI8lB,2BAA2B,CAAC1lB,EAAG,SAAS,CAACE,YAAY,4BAA4B,CAACF,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,wCAAwCF,EAAG,MAAM,CAACE,YAAY,0CAA0C,CAACF,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,UAAUjC,EAAG,MAAM,CAACE,YAAY,eAAe,CAACN,EAAIO,GAAG,YAAY,KAAKP,EAAIgC,KAAKhC,EAAIoG,GAAIpG,EAAI+lB,MAAiB,aAAE,SAASxU,GAAW,OAAOnR,EAAG,sBAAsB,CAACf,IAAIkS,EAAUhN,KAAK/D,MAAM,CAAC,UAAY+Q,GAAW9P,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIgmB,eAAezU,MAAc,CAACnR,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI6lB,sBAAsBtU,MAAc,CAACnR,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKN,EAAIoG,GAAIpG,EAAI+lB,MAAMV,UAAe,OAAE,SAASD,GAAU,OAAOhlB,EAAG,qBAAqB,CAACf,IAAI+lB,EAAStkB,GAAGN,MAAM,CAAC,SAAW4kB,GAAU3jB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIslB,cAAcF,MAAa,CAAChlB,EAAG,WAAW,CAAC4a,KAAK,QAAQ,CAAC5a,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,8BAA8BF,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIimB,qBAAqBb,MAAa,CAAChlB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKN,EAAIoG,GAAIpG,EAAI+lB,MAAMhkB,OAAY,OAAE,SAAS4e,EAAMzW,GAAO,OAAO9J,EAAG,kBAAkB,CAACf,IAAIshB,EAAM7f,GAAGN,MAAM,CAAC,MAAQmgB,GAAOlf,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4gB,WAAW1W,MAAU,CAAC9J,EAAG,WAAW,CAAC4a,KAAK,QAAQ,CAAC5a,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,6BAA6BF,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI6gB,kBAAkBF,MAAU,CAACvgB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,yBAAyB,CAACI,MAAM,CAAC,KAAOR,EAAIkmB,6BAA6B,UAAYlmB,EAAImmB,oBAAoB1kB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIkmB,8BAA+B,MAAU9lB,EAAG,wBAAwB,CAACI,MAAM,CAAC,KAAOR,EAAI0lB,4BAA4B,SAAW1lB,EAAIulB,mBAAmB9jB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI0lB,6BAA8B,MAAUtlB,EAAG,qBAAqB,CAACI,MAAM,CAAC,KAAOR,EAAI8gB,yBAAyB,MAAQ9gB,EAAI+gB,gBAAgBtf,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI8gB,0BAA2B,OAAW,IAAI,IAAI,IAClyG,GAAkB,GCDlB,GAAS,SAAU5gB,EAAGF,GAAM,IAAII,EAAGJ,EAAII,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,SAAS,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAIwhB,UAAUC,QAAQ,CAACzhB,EAAIoC,GAAG,KAAKhC,EAAG,MAAM,CAACE,YAAY,yCAAyCmB,GAAG,CAAC,MAAQzB,EAAIwhB,UAAUC,QAAQ,CAACrhB,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgE,MAAMuN,UAAUhN,KAAK8a,UAAUrf,EAAIgE,MAAMuN,UAAUhN,KAAK6Y,YAAY,KAAO,OAAOhd,EAAG,KAAK,CAACE,YAAY,qCAAqC,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgE,MAAMuN,UAAUhN,WAAWnE,EAAG,MAAM,CAACE,YAAY,eAAe,CAACN,EAAIO,GAAG,YAAY,MAC/jB,GAAkB,CAAC,SAAUL,EAAGF,GAAM,IAAII,EAAGJ,EAAII,GAAG,OAAOA,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,uBCiBnH,IACEhC,KAAM,oBACN0F,MAAO,CAAC,cCpBiV,MCOvV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIhE,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACI,MAAM,CAAC,KAAO,SAAS,CAAER,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,aAAa7W,EAAG,MAAM,CAACE,YAAY,+BAA+B,CAACF,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACF,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,IAAIrC,EAAI2F,GAAG3F,EAAIuR,UAAUhN,MAAM,SAASnE,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI2M,YAAY,CAACvM,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,WAAWjC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI+M,iBAAiB,CAAC3M,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,gBAAgBjC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIqT,OAAO,CAACjT,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,kBAAkBjC,EAAG,SAAS,CAACE,YAAY,uBAAuBE,MAAM,CAAC,aAAa,SAASiB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,eAAejX,EAAIgC,QAAQ,IACv2C,GAAkB,GCiCtB,IACE1D,KAAM,uBACN0F,MAAO,CAAC,OAAQ,aAEhBY,QAAS,CACPyO,KAAM,WACJpT,KAAKgX,MAAM,SACXxC,EAAO9G,uBAAuB,qBAAuB1N,KAAKsR,UAAUhN,KAAO,uBAAuB,IAGpGoI,UAAW,WACT1M,KAAKgX,MAAM,SACXxC,EAAOxH,qBAAqB,qBAAuBhN,KAAKsR,UAAUhN,KAAO,wBAG3EwI,eAAgB,WACd9M,KAAKgX,MAAM,SACXxC,EAAOtH,0BAA0B,qBAAuBlN,KAAKsR,UAAUhN,KAAO,0BCnD0Q,MCO1V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCmEf,MAAM6hB,GAAY,CAChBnS,KAAM,SAAUhQ,GACd,OAAIA,EAAGoG,MAAMkH,UACJkD,EAAOnD,cAAcrN,EAAGoG,MAAMkH,WAEhC3F,QAAQxK,WAGjB+f,IAAK,SAAUlI,EAAI7N,GAEf6N,EAAG8M,MADD3a,EACSA,EAASlP,KAET,CACTmqB,YAAapN,EAAGxU,OAAOC,MAAMS,OAAOkhB,YAAY1lB,IAAI2lB,IAA5D,WACQvkB,OAAQ,CAAhB,UACQsjB,UAAW,CAAnB,aAMA,QACE/mB,KAAM,YACNkkB,OAAQ,CAACxB,GAAyBoF,KAClCnhB,WAAY,CAAd,+JAEE,OACE,MAAO,CACL8gB,MAAO,CAAb,uDAEMG,8BAA8B,EAC9BC,mBAAoB,GAEpBT,6BAA6B,EAC7BH,kBAAmB,GAEnBzE,0BAA0B,EAC1BC,eAAgB,KAIpB1c,SAAU,CACR,oBACE,OAAIpE,KAAKqE,OAAO+F,OAASpK,KAAKqE,OAAO+F,MAAMkH,UAClCtR,KAAKqE,OAAO+F,MAAMkH,UAEpB,MAIX3M,QAAS,CACPkhB,sBAAuB,WACrB,IAAIS,EAAStmB,KAAK2lB,kBAAkB9lB,MAAM,EAAGG,KAAK2lB,kBAAkBxI,YAAY,MACjE,KAAXmJ,GAAiBtmB,KAAKwE,OAAOC,MAAMS,OAAOkhB,YAAY9T,SAAStS,KAAK2lB,mBACtE3lB,KAAK4E,QAAQ7H,KAAK,CAA1B,gBAEQiD,KAAK4E,QAAQ7H,KAAK,CAA1B,2GAIIgpB,eAAgB,SAAUzU,GACxBtR,KAAK4E,QAAQ7H,KAAK,CAAxB,0CAGI6oB,sBAAuB,SAAUtU,GAC/BtR,KAAKkmB,mBAAqB5U,EAC1BtR,KAAKimB,8BAA+B,GAGtC7S,KAAM,WACJoB,EAAO9G,uBAAuB,qBAAuB1N,KAAK2lB,kBAAoB,uBAAuB,IAGvGhF,WAAY,SAAU5T,GACpByH,EAAOnH,gBAAgBrN,KAAK8lB,MAAMhkB,OAAOmG,MAAMvH,IAAIiW,GAAKA,EAAEhK,KAAK6W,KAAK,MAAM,EAAOzW,IAGnF6T,kBAAmB,SAAUF,GAC3B1gB,KAAK8gB,eAAiBJ,EACtB1gB,KAAK6gB,0BAA2B,GAGlCwE,cAAe,SAAUF,GACvBnlB,KAAK4E,QAAQ7H,KAAK,CAAxB,qCAGIipB,qBAAsB,SAAUb,GAC9BnlB,KAAKslB,kBAAoBH,EACzBnlB,KAAKylB,6BAA8B,KC7K0S,MCO/U,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI1lB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,UAAU,CAACE,YAAY,oCAAoC,CAACF,EAAG,MAAM,CAACE,YAAY,aAAa,CAACF,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,MAAM,CAACE,YAAY,yBAAyB,CAACF,EAAG,OAAO,CAACqB,GAAG,CAAC,OAAS,SAASC,GAAgC,OAAxBA,EAAOe,iBAAwBzC,EAAIwmB,WAAW9kB,MAAW,CAACtB,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsC,CAACF,EAAG,QAAQ,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOiB,EAAgB,aAAEuB,WAAW,iBAAiB8V,IAAI,eAAe/W,YAAY,iCAAiCE,MAAM,CAAC,KAAO,OAAO,YAAc,SAAS,aAAe,OAAO8W,SAAS,CAAC,MAAStX,EAAgB,cAAGyB,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAO6V,OAAOC,YAAqBxX,EAAIymB,aAAa/kB,EAAO6V,OAAOxY,WAAUiB,EAAIoC,GAAG,KAAKpC,EAAIoC,GAAG,OAAOhC,EAAG,MAAM,CAACE,YAAY,OAAOG,YAAY,CAAC,aAAa,SAAST,EAAIoG,GAAIpG,EAAmB,iBAAE,SAAS0mB,GAAe,OAAOtmB,EAAG,IAAI,CAACf,IAAIqnB,EAAcpmB,YAAY,MAAMmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI2mB,mBAAmBD,MAAkB,CAAC1mB,EAAIqC,GAAGrC,EAAI2F,GAAG+gB,SAAoB,WAAWtmB,EAAG,eAAgBJ,EAAe,YAAEI,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,cAAcjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAChb,EAAIoG,GAAIpG,EAAI+B,OAAY,OAAE,SAAS4e,GAAO,OAAOvgB,EAAG,kBAAkB,CAACf,IAAIshB,EAAM7f,GAAGN,MAAM,CAAC,MAAQmgB,GAAOlf,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4gB,WAAWD,MAAU,CAACvgB,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI6gB,kBAAkBF,MAAU,CAACvgB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,qBAAqB,CAACI,MAAM,CAAC,KAAOR,EAAI8gB,yBAAyB,MAAQ9gB,EAAI+gB,gBAAgBtf,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI8gB,0BAA2B,OAAW,GAAG1gB,EAAG,WAAW,CAAC4a,KAAK,UAAU,CAAEhb,EAA0B,uBAAEI,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQzB,EAAI4mB,qBAAqB,CAAC5mB,EAAIqC,GAAG,YAAYrC,EAAI2F,GAAG3F,EAAI+B,OAAO2gB,OAAO,iBAAiB1iB,EAAIgC,KAAOhC,EAAI+B,OAAO2gB,MAAsC1iB,EAAIgC,KAAnC5B,EAAG,IAAI,CAACJ,EAAIqC,GAAG,mBAA4B,GAAGrC,EAAIgC,KAAMhC,EAAgB,aAAEI,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,eAAejC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAChb,EAAIoG,GAAIpG,EAAIoH,QAAa,OAAE,SAAStB,GAAQ,OAAO1F,EAAG,mBAAmB,CAACf,IAAIyG,EAAOhF,GAAGN,MAAM,CAAC,OAASsF,GAAQrE,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI+hB,YAAYjc,MAAW,CAAC1F,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI6mB,mBAAmB/gB,MAAW,CAAC1F,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,sBAAsB,CAACI,MAAM,CAAC,KAAOR,EAAIsjB,0BAA0B,OAAStjB,EAAI4iB,iBAAiBnhB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIsjB,2BAA4B,OAAW,GAAGljB,EAAG,WAAW,CAAC4a,KAAK,UAAU,CAAEhb,EAA2B,wBAAEI,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQzB,EAAI8mB,sBAAsB,CAAC9mB,EAAIqC,GAAG,YAAYrC,EAAI2F,GAAG3F,EAAIoH,QAAQsb,OAAO,kBAAkB1iB,EAAIgC,KAAOhC,EAAIoH,QAAQsb,MAAsC1iB,EAAIgC,KAAnC5B,EAAG,IAAI,CAACJ,EAAIqC,GAAG,mBAA4B,GAAGrC,EAAIgC,KAAMhC,EAAe,YAAEI,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,cAAcjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAChb,EAAIoG,GAAIpG,EAAIqH,OAAY,OAAE,SAASrB,GAAO,OAAO5F,EAAG,kBAAkB,CAACf,IAAI2G,EAAMlF,GAAGN,MAAM,CAAC,MAAQwF,GAAOvE,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIic,WAAWjW,MAAU,CAAC5F,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIsgB,kBAAkBta,MAAU,CAAC5F,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,qBAAqB,CAACI,MAAM,CAAC,KAAOR,EAAIugB,yBAAyB,MAAQvgB,EAAIwgB,gBAAgB/e,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIugB,0BAA2B,OAAW,GAAGngB,EAAG,WAAW,CAAC4a,KAAK,UAAU,CAAEhb,EAA0B,uBAAEI,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQzB,EAAI+mB,qBAAqB,CAAC/mB,EAAIqC,GAAG,YAAYrC,EAAI2F,GAAG3F,EAAIqH,OAAOqb,OAAO,iBAAiB1iB,EAAIgC,KAAOhC,EAAIqH,OAAOqb,MAAsC1iB,EAAIgC,KAAnC5B,EAAG,IAAI,CAACJ,EAAIqC,GAAG,mBAA4B,GAAGrC,EAAIgC,KAAMhC,EAAkB,eAAEI,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,iBAAiBjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAChb,EAAIoG,GAAIpG,EAAIqlB,UAAe,OAAE,SAASD,GAAU,OAAOhlB,EAAG,qBAAqB,CAACf,IAAI+lB,EAAStkB,GAAGN,MAAM,CAAC,SAAW4kB,GAAU3jB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIslB,cAAcF,MAAa,CAAChlB,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIimB,qBAAqBb,MAAa,CAAChlB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,wBAAwB,CAACI,MAAM,CAAC,KAAOR,EAAI0lB,4BAA4B,SAAW1lB,EAAIulB,mBAAmB9jB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI0lB,6BAA8B,OAAW,GAAGtlB,EAAG,WAAW,CAAC4a,KAAK,UAAU,CAAEhb,EAA6B,0BAAEI,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQzB,EAAIgnB,wBAAwB,CAAChnB,EAAIqC,GAAG,YAAYrC,EAAI2F,GAAG3F,EAAIqlB,UAAU3C,OAAO,oBAAoB1iB,EAAIgC,KAAOhC,EAAIqlB,UAAU3C,MAAsC1iB,EAAIgC,KAAnC5B,EAAG,IAAI,CAACJ,EAAIqC,GAAG,mBAA4B,GAAGrC,EAAIgC,MAAM,IACtjL,GAAkB,CAAC,WAAa,IAAIhC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAO,CAACE,YAAY,gBAAgB,CAACF,EAAG,IAAI,CAACE,YAAY,uBAAuB,WAAa,IAAIN,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACE,YAAY,0BAA0B,CAACN,EAAIqC,GAAG,2DAA2DjC,EAAG,IAAI,CAACI,MAAM,CAAC,KAAO,2EAA2E,OAAS,WAAW,CAACR,EAAIqC,GAAG,gBAAgBrC,EAAIqC,GAAG,2BAA2BjC,EAAG,OAAO,CAACJ,EAAIqC,GAAG,YAAYrC,EAAIqC,GAAG,UCDjlB,GAAS,WAAa,IAAIrC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAQF,EAAmB,gBAAEI,EAAG,UAAU,CAACE,YAAY,oCAAoC,CAACF,EAAG,MAAM,CAACE,YAAY,aAAa,CAACF,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,MAAM,CAACE,YAAY,yBAAyB,CAACF,EAAG,MAAM,CAACE,YAAY,yDAAyD,CAACF,EAAG,KAAK,CAACA,EAAG,cAAc,CAACI,MAAM,CAAC,IAAM,KAAK,GAAK,CAAE+D,KAAM,kBAAmB8F,MAAOrK,EAAIsE,OAAO+F,OAAQ,eAAe,cAAc,CAACjK,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BF,EAAG,OAAO,GAAG,CAACJ,EAAIqC,GAAG,iBAAiBjC,EAAG,cAAc,CAACI,MAAM,CAAC,IAAM,KAAK,GAAK,CAAE+D,KAAM,kBAAmB8F,MAAOrK,EAAIsE,OAAO+F,OAAQ,eAAe,cAAc,CAACjK,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBF,EAAG,OAAO,GAAG,CAACJ,EAAIqC,GAAG,kBAAkB,aAAarC,EAAIgC,MAC95B,GAAkB,GC2BtB,IACE1D,KAAM,aAEN+F,SAAU,CACR,kBACE,OAAOpE,KAAKwE,OAAOC,MAAMa,QAAQC,sBCjC6S,MCOhV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCgIf,IACElH,KAAM,aACN2G,WAAY,CAAd,4MAEE,OACE,MAAO,CACLwhB,aAAc,GAEd1kB,OAAQ,CAAd,kBACMqF,QAAS,CAAf,kBACMC,OAAQ,CAAd,kBACMge,UAAW,CAAjB,kBAEMvE,0BAA0B,EAC1BC,eAAgB,GAEhBR,0BAA0B,EAC1BC,eAAgB,GAEhB8C,2BAA2B,EAC3BV,gBAAiB,GAEjB8C,6BAA6B,EAC7BH,kBAAmB,KAIvBlhB,SAAU,CACR,kBACE,OAAOpE,KAAKwE,OAAOC,MAAMgE,iBAG3B,cACE,OAAOzI,KAAKqE,OAAO+F,MAAMS,MAAQ7K,KAAKqE,OAAO+F,MAAMS,KAAKyH,SAAS,UAEnE,yBACE,OAAOtS,KAAK8B,OAAO2gB,MAAQziB,KAAK8B,OAAOmG,MAAMxL,QAG/C,eACE,OAAOuD,KAAKqE,OAAO+F,MAAMS,MAAQ7K,KAAKqE,OAAO+F,MAAMS,KAAKyH,SAAS,WAEnE,0BACE,OAAOtS,KAAKmH,QAAQsb,MAAQziB,KAAKmH,QAAQc,MAAMxL,QAGjD,cACE,OAAOuD,KAAKqE,OAAO+F,MAAMS,MAAQ7K,KAAKqE,OAAO+F,MAAMS,KAAKyH,SAAS,UAEnE,yBACE,OAAOtS,KAAKoH,OAAOqb,MAAQziB,KAAKoH,OAAOa,MAAMxL,QAG/C,iBACE,OAAOuD,KAAKqE,OAAO+F,MAAMS,MAAQ7K,KAAKqE,OAAO+F,MAAMS,KAAKyH,SAAS,aAEnE,4BACE,OAAOtS,KAAKolB,UAAU3C,MAAQziB,KAAKolB,UAAUnd,MAAMxL,SAIvDkI,QAAS,CACP6M,OAAQ,SAAUwV,GAChB,IAAKA,EAAM5c,MAAMA,OAA+B,KAAtB4c,EAAM5c,MAAMA,MAGpC,OAFApK,KAAKwmB,aAAe,QACpBxmB,KAAK2X,MAAMsP,aAAapP,QAI1B,IAAIpG,EAAe,CACjB5G,KAAMmc,EAAM5c,MAAMS,KAClBmF,WAAY,SAGVgX,EAAM5c,MAAMA,MAAM7F,WAAW,UAC/BkN,EAAanQ,WAAa0lB,EAAM5c,MAAMA,MAAMmV,QAAQ,UAAW,IAAI2H,OAEnEzV,EAAarH,MAAQ4c,EAAM5c,MAAMA,MAG/B4c,EAAM5c,MAAMoF,QACdiC,EAAajC,MAAQwX,EAAM5c,MAAMoF,MACjCiC,EAAahC,OAASuX,EAAM5c,MAAMqF,QAGpC+E,EAAOhD,OAAOC,GAAc5E,KAAK,EAAvC,WACQ7M,KAAK8B,OAAS7F,EAAK6F,OAAS7F,EAAK6F,OAAS,CAAlD,kBACQ9B,KAAKmH,QAAUlL,EAAKkL,QAAUlL,EAAKkL,QAAU,CAArD,kBACQnH,KAAKoH,OAASnL,EAAKmL,OAASnL,EAAKmL,OAAS,CAAlD,kBACQpH,KAAKolB,UAAYnpB,EAAKmpB,UAAYnpB,EAAKmpB,UAAY,CAA3D,kBAEQplB,KAAKwE,OAAOE,OAAO,EAA3B,kBAII6hB,WAAY,WACLvmB,KAAKwmB,eAIVxmB,KAAK4E,QAAQ7H,KAAK,CAChBuH,KAAM,kBACN8F,MAAO,CACLS,KAAM,8BACNT,MAAOpK,KAAKwmB,aACZhX,MAAO,EACPC,OAAQ,KAGZzP,KAAK2X,MAAMsP,aAAaE,SAG1BR,mBAAoB,WAClB3mB,KAAK4E,QAAQ7H,KAAK,CAChBuH,KAAM,kBACN8F,MAAO,CACLS,KAAM,QACNT,MAAOpK,KAAKqE,OAAO+F,MAAMA,UAK/Byc,oBAAqB,WACnB7mB,KAAK4E,QAAQ7H,KAAK,CAChBuH,KAAM,kBACN8F,MAAO,CACLS,KAAM,SACNT,MAAOpK,KAAKqE,OAAO+F,MAAMA,UAK/B0c,mBAAoB,WAClB9mB,KAAK4E,QAAQ7H,KAAK,CAChBuH,KAAM,kBACN8F,MAAO,CACLS,KAAM,QACNT,MAAOpK,KAAKqE,OAAO+F,MAAMA,UAK/B2c,sBAAuB,WACrB/mB,KAAK4E,QAAQ7H,KAAK,CAChBuH,KAAM,kBACN8F,MAAO,CACLS,KAAM,WACNT,MAAOpK,KAAKqE,OAAO+F,MAAMA,UAK/BuW,WAAY,SAAUD,GACpBlM,EAAOnH,gBAAgBqT,EAAM/T,KAAK,IAGpCmV,YAAa,SAAUjc,GACrB7F,KAAK4E,QAAQ7H,KAAK,CAAxB,+BAGIif,WAAY,SAAUjW,GACpB/F,KAAK4E,QAAQ7H,KAAK,CAAxB,8BAGIsoB,cAAe,SAAUF,GACvBnlB,KAAK4E,QAAQ7H,KAAK,CAAxB,qCAGI2pB,mBAAoB,SAAUtc,GAC5BpK,KAAKwmB,aAAepc,EACpBpK,KAAKumB,cAGP3F,kBAAmB,SAAUF,GAC3B1gB,KAAK8gB,eAAiBJ,EACtB1gB,KAAK6gB,0BAA2B,GAGlCR,kBAAmB,SAAUta,GAC3B/F,KAAKugB,eAAiBxa,EACtB/F,KAAKsgB,0BAA2B,GAGlCsG,mBAAoB,SAAU/gB,GAC5B7F,KAAK2iB,gBAAkB9c,EACvB7F,KAAKqjB,2BAA4B,GAGnC2C,qBAAsB,SAAUb,GAC9BnlB,KAAKslB,kBAAoBH,EACzBnlB,KAAKylB,6BAA8B,IAIvC2B,QAAS,WACPpnB,KAAKwR,OAAOxR,KAAKqE,SAGnBmB,MAAO,CACL,OAAJ,KACMxF,KAAKwR,OAAOxN,MC1VkU,MCOhV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIjE,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,UAAU,CAACE,YAAY,WAAW,CAACF,EAAG,MAAM,CAACE,YAAY,aAAa,CAACF,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,MAAM,CAACE,YAAY,kDAAkD,CAACF,EAAG,IAAI,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACJ,EAAIqC,GAAG,kBAAkBrC,EAAIqC,GAAG,cAAcrC,EAAI2F,GAAG3F,EAAImF,OAAO6B,YAAY5G,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAImF,OAAO4T,yBAAyB3Y,EAAG,UAAU,CAACE,YAAY,WAAW,CAACF,EAAG,MAAM,CAACE,YAAY,aAAa,CAACF,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,MAAM,CAACE,YAAY,yBAAyB,CAACF,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACN,EAAIoC,GAAG,GAAGhC,EAAG,MAAM,CAACE,YAAY,eAAe,CAAEN,EAAIoF,QAAgB,SAAEhF,EAAG,MAAM,CAACA,EAAG,IAAI,CAACE,YAAY,8BAA8B,CAACN,EAAIqC,GAAG,cAAcjC,EAAG,MAAM,CAACE,YAAY,oBAAoB2B,MAAM,CAAE,YAAajC,EAAIsnB,uBAAwB,CAAClnB,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,MAAM,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,kBAAkBmB,GAAG,CAAC,MAAQzB,EAAIunB,SAAS,CAACvnB,EAAIqC,GAAG,YAAYjC,EAAG,IAAI,CAACE,YAAY,kBAAkBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIsnB,sBAAwBtnB,EAAIsnB,wBAAwB,CAAClnB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,MAAM2B,MAAM,CAAE,oBAAqBjC,EAAIsnB,qBAAsB,iBAAkBtnB,EAAIsnB,gCAAiClnB,EAAG,MAAM,CAACE,YAAY,gBAAgBE,MAAM,CAAC,GAAK,gBAAgB,KAAO,SAAS,CAACJ,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,MAAM,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,gBAAgBmB,GAAG,CAAC,MAAQzB,EAAIunB,SAAS,CAACnnB,EAAG,SAAS,CAACJ,EAAIqC,GAAG,YAAYjC,EAAG,MAAMA,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,+DAA+DjC,EAAG,KAAK,CAACE,YAAY,qBAAqBF,EAAG,MAAM,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,gBAAgBmB,GAAG,CAAC,MAAQzB,EAAIwnB,cAAc,CAACpnB,EAAG,SAAS,CAACJ,EAAIqC,GAAG,qBAAqBjC,EAAG,MAAMA,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,sEAAsEjC,EAAG,QAAQ,CAACE,YAAY,SAAS,CAACF,EAAG,QAAQ,CAACA,EAAG,KAAK,CAACA,EAAG,KAAK,CAACJ,EAAIqC,GAAG,aAAajC,EAAG,KAAK,CAACE,YAAY,kBAAkB,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIyc,GAAG,SAAPzc,CAAiBA,EAAIoF,QAAQgC,eAAehH,EAAG,KAAK,CAACA,EAAG,KAAK,CAACJ,EAAIqC,GAAG,YAAYjC,EAAG,KAAK,CAACE,YAAY,kBAAkB,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIyc,GAAG,SAAPzc,CAAiBA,EAAIoF,QAAQiC,cAAcjH,EAAG,KAAK,CAACA,EAAG,KAAK,CAACJ,EAAIqC,GAAG,YAAYjC,EAAG,KAAK,CAACE,YAAY,kBAAkB,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIyc,GAAG,SAAPzc,CAAiBA,EAAIoF,QAAQkC,aAAalH,EAAG,KAAK,CAACA,EAAG,KAAK,CAACJ,EAAIqC,GAAG,oBAAoBjC,EAAG,KAAK,CAACE,YAAY,kBAAkB,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIyc,GAAG,WAAPzc,CAA6C,IAA1BA,EAAIoF,QAAQmC,YAAmB,qDAAqDnH,EAAG,KAAK,CAACA,EAAG,KAAK,CAACJ,EAAIqC,GAAG,qBAAqBjC,EAAG,KAAK,CAACE,YAAY,kBAAkB,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIyc,GAAG,cAAPzc,CAAsBA,EAAIoF,QAAQqiB,aAAa,KAAKrnB,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACN,EAAIqC,GAAG,IAAIrC,EAAI2F,GAAG3F,EAAIyc,GAAG,OAAPzc,CAAeA,EAAIoF,QAAQqiB,WAAW,iBAAiB,WAAWrnB,EAAG,KAAK,CAACA,EAAG,KAAK,CAACJ,EAAIqC,GAAG,YAAYjC,EAAG,KAAK,CAACE,YAAY,kBAAkB,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIyc,GAAG,cAAPzc,CAAsBA,EAAIoF,QAAQsiB,YAAW,IAAO,KAAKtnB,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACN,EAAIqC,GAAG,IAAIrC,EAAI2F,GAAG3F,EAAIyc,GAAG,OAAPzc,CAAeA,EAAIoF,QAAQsiB,WAAW,iBAAiB,yBAAyBtnB,EAAG,UAAU,CAACE,YAAY,WAAW,CAACF,EAAG,MAAM,CAACE,YAAY,aAAa,CAACF,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,MAAM,CAACE,YAAY,yBAAyB,CAACF,EAAG,MAAM,CAACE,YAAY,oCAAoC,CAACF,EAAG,IAAI,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,6BAA6BrC,EAAI2F,GAAG3F,EAAIyc,GAAG,OAAPzc,CAAeA,EAAImF,OAAO8B,eAAe,OAAOjH,EAAIoC,GAAG,gBAChoH,GAAkB,CAAC,WAAa,IAAIpC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,cAAc,CAACF,EAAG,MAAM,CAACE,YAAY,cAAc,CAACF,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,kBAAkB,WAAa,IAAIrC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,6BAA6BjC,EAAG,IAAI,CAACI,MAAM,CAAC,KAAO,oBAAoB,CAACR,EAAIqC,GAAG,WAAWrC,EAAIqC,GAAG,MAAMjC,EAAG,IAAI,CAACI,MAAM,CAAC,KAAO,qCAAqC,CAACR,EAAIqC,GAAG,2BAA2BrC,EAAIqC,GAAG,MAAMjC,EAAG,IAAI,CAACI,MAAM,CAAC,KAAO,uBAAuB,CAACR,EAAIqC,GAAG,YAAYrC,EAAIqC,GAAG,MAAMjC,EAAG,IAAI,CAACI,MAAM,CAAC,KAAO,wCAAwC,CAACR,EAAIqC,GAAG,WAAWrC,EAAIqC,GAAG,SAASjC,EAAG,IAAI,CAACI,MAAM,CAAC,KAAO,oEAAoE,CAACR,EAAIqC,GAAG,UAAUrC,EAAIqC,GAAG,SC4Gj2B,IACE/D,KAAM,YAEN,OACE,MAAO,CACLgpB,sBAAsB,IAI1BjjB,SAAU,CACR,SACE,OAAOpE,KAAKwE,OAAOC,MAAMS,QAE3B,UACE,OAAOlF,KAAKwE,OAAOC,MAAMU,UAI7BR,QAAS,CACP2iB,OAAQ,WACNtnB,KAAKqnB,sBAAuB,EAC5B7S,EAAOvI,kBAGTsb,YAAa,WACXvnB,KAAKqnB,sBAAuB,EAC5B7S,EAAOtI,mBAIXwb,QAAS,CACPlE,KAAM,SAAUmE,GACd,OAAOA,EAAMnE,KAAK,SC7I2T,MCO/U,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIzjB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,cAAcA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,oBAAoBjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAChb,EAAIoG,GAAIpG,EAAgB,cAAE,SAASgG,GAAO,OAAO5F,EAAG,0BAA0B,CAACf,IAAI2G,EAAMlF,GAAGN,MAAM,CAAC,MAAQwF,IAAQ,CAAC5F,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIsgB,kBAAkBta,MAAU,CAAC5F,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,6BAA6B,CAACI,MAAM,CAAC,KAAOR,EAAIugB,yBAAyB,MAAQvgB,EAAIwgB,gBAAgB/e,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIugB,0BAA2B,OAAW,GAAGngB,EAAG,WAAW,CAAC4a,KAAK,UAAU,CAAC5a,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,cAAc,CAACE,YAAY,sCAAsCE,MAAM,CAAC,GAAK,gCAAgC,CAACR,EAAIqC,GAAG,kBAAkB,QAAQ,GAAGjC,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,0BAA0BjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAChb,EAAIoG,GAAIpG,EAAsB,oBAAE,SAASolB,GAAU,OAAOhlB,EAAG,6BAA6B,CAACf,IAAI+lB,EAAStkB,GAAGN,MAAM,CAAC,SAAW4kB,IAAW,CAAChlB,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIimB,qBAAqBb,MAAa,CAAChlB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,gCAAgC,CAACI,MAAM,CAAC,KAAOR,EAAI0lB,4BAA4B,SAAW1lB,EAAIulB,mBAAmB9jB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI0lB,6BAA8B,OAAW,GAAGtlB,EAAG,WAAW,CAAC4a,KAAK,UAAU,CAAC5a,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,cAAc,CAACE,YAAY,sCAAsCE,MAAM,CAAC,GAAK,sCAAsC,CAACR,EAAIqC,GAAG,kBAAkB,QAAQ,IAAI,IACh+D,GAAkB,GCDlB,GAAS,WAAa,IAAIrC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,MAAM,CAACE,YAAY,yCAAyCmB,GAAG,CAAC,MAAQzB,EAAIic,aAAa,CAAC7b,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgG,MAAM1H,SAAS8B,EAAG,KAAK,CAACE,YAAY,+BAA+B,CAACF,EAAG,IAAI,CAACJ,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgG,MAAMoB,QAAQ,GAAG9I,WAAW8B,EAAG,KAAK,CAACE,YAAY,sDAAsD,CAACN,EAAIqC,GAAG,IAAIrC,EAAI2F,GAAG3F,EAAIgG,MAAM6hB,YAAY,KAAK7nB,EAAI2F,GAAG3F,EAAIgG,MAAM8hB,cAAc,SAAS1nB,EAAG,MAAM,CAACE,YAAY,eAAe,CAACN,EAAIO,GAAG,YAAY,MACnmB,GAAkB,GCatB,IACEjC,KAAM,uBAEN0F,MAAO,CAAC,SAERY,QAAS,CACPqX,WAAY,WACVhc,KAAK4E,QAAQ7H,KAAK,CAAxB,iDCrB8V,MCO1V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIgD,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,MAAM,CAACE,YAAY,yCAAyCmB,GAAG,CAAC,MAAQzB,EAAIslB,gBAAgB,CAACllB,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIolB,SAAS9mB,SAAS8B,EAAG,KAAK,CAACE,YAAY,iBAAiB,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIolB,SAAS2C,MAAMC,mBAAmB5nB,EAAG,MAAM,CAACE,YAAY,eAAe,CAACN,EAAIO,GAAG,YAAY,MACxb,GAAkB,GCYtB,IACEjC,KAAM,0BACN0F,MAAO,CAAC,YAERY,QAAS,CACP0gB,cAAe,WACbrlB,KAAK4E,QAAQ7H,KAAK,CAAxB,uDCnBiW,MCO7V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIgD,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACI,MAAM,CAAC,KAAO,SAAS,CAAER,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,aAAa7W,EAAG,MAAM,CAACE,YAAY,+BAA+B,CAACF,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACF,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,SAAS,CAACiB,WAAW,CAAC,CAAC/C,KAAK,OAAOgD,QAAQ,SAASvC,MAAOiB,EAAmB,gBAAEuB,WAAW,oBAAoBjB,YAAY,wCAAwC,CAACF,EAAG,MAAM,CAACE,YAAY,gBAAgBE,MAAM,CAAC,IAAMR,EAAIge,aAAavc,GAAG,CAAC,KAAOzB,EAAIke,eAAe,MAAQle,EAAIme,mBAAmB/d,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,gBAAgBmB,GAAG,CAAC,MAAQzB,EAAIic,aAAa,CAACjc,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgG,MAAM1H,WAAW8B,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,kBAAkBjC,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAI+hB,cAAc,CAAC/hB,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgG,MAAMoB,QAAQ,GAAG9I,WAAW8B,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,kBAAkBjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgG,MAAM8hB,mBAAmB1nB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,UAAUjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgG,MAAM6hB,qBAAqBznB,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI2M,YAAY,CAACvM,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,WAAWjC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI+M,iBAAiB,CAAC3M,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,gBAAgBjC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIqT,OAAO,CAACjT,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,kBAAkBjC,EAAG,SAAS,CAACE,YAAY,uBAAuBE,MAAM,CAAC,aAAa,SAASiB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,eAAejX,EAAIgC,QAAQ,IACptE,GAAkB,GCkDtB,IACE1D,KAAM,0BACN0F,MAAO,CAAC,OAAQ,SAEhB,OACE,MAAO,CACLoa,iBAAiB,IAIrB/Z,SAAU,CACR2Z,YAAa,WACX,OAAI/d,KAAK+F,MAAMiiB,QAAUhoB,KAAK+F,MAAMiiB,OAAOvrB,OAAS,EAC3CuD,KAAK+F,MAAMiiB,OAAO,GAAGvX,IAEvB,KAIX9L,QAAS,CACPyO,KAAM,WACJpT,KAAKgX,MAAM,SACXxC,EAAOnH,gBAAgBrN,KAAK+F,MAAM4G,KAAK,IAGzCD,UAAW,WACT1M,KAAKgX,MAAM,SACXxC,EAAO9H,UAAU1M,KAAK+F,MAAM4G,MAG9BG,eAAgB,WACd9M,KAAKgX,MAAM,SACXxC,EAAO1H,eAAe9M,KAAK+F,MAAM4G,MAGnCqP,WAAY,WACVhc,KAAK4E,QAAQ7H,KAAK,CAAxB,+CAGI+kB,YAAa,WACX9hB,KAAK4E,QAAQ7H,KAAK,CAAxB,2DAGIkhB,eAAgB,WACdje,KAAKme,iBAAkB,GAGzBD,cAAe,WACble,KAAKme,iBAAkB,KCnGoU,MCO7V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIpe,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACI,MAAM,CAAC,KAAO,SAAS,CAAER,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,aAAa7W,EAAG,MAAM,CAACE,YAAY,+BAA+B,CAACF,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACF,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,gBAAgBmB,GAAG,CAAC,MAAQzB,EAAIslB,gBAAgB,CAACtlB,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIolB,SAAS9mB,WAAW8B,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,WAAWjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIolB,SAAS2C,MAAMC,mBAAmB5nB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,YAAYjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIolB,SAASrjB,OAAO2gB,YAAYtiB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,UAAUjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIolB,SAASxY,cAAcxM,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI2M,YAAY,CAACvM,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,WAAWjC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI+M,iBAAiB,CAAC3M,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,gBAAgBjC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIqT,OAAO,CAACjT,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,kBAAkBjC,EAAG,SAAS,CAACE,YAAY,uBAAuBE,MAAM,CAAC,aAAa,SAASiB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,eAAejX,EAAIgC,QAAQ,IACl4D,GAAkB,GC+CtB,IACE1D,KAAM,6BACN0F,MAAO,CAAC,OAAQ,YAEhBY,QAAS,CACPyO,KAAM,WACJpT,KAAKgX,MAAM,SACXxC,EAAOnH,gBAAgBrN,KAAKmlB,SAASxY,KAAK,IAG5CD,UAAW,WACT1M,KAAKgX,MAAM,SACXxC,EAAO9H,UAAU1M,KAAKmlB,SAASxY,MAGjCG,eAAgB,WACd9M,KAAKgX,MAAM,SACXxC,EAAO1H,eAAe9M,KAAKmlB,SAASxY,MAGtC0Y,cAAe,WACbrlB,KAAK4E,QAAQ7H,KAAK,CAAxB,uDCrEoW,MCOhW,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCoDf,MAAM,GAAN,CACEiX,KAAM,SAAUhQ,GACd,GAAIwH,EAAM/G,MAAM2D,qBAAqB3L,OAAS,GAAK+O,EAAM/G,MAAM4D,2BAA2B5L,OAAS,EACjG,OAAOkP,QAAQxK,UAGjB,MAAM6b,EAAa,IAAI,GAA3B,EAEI,OADAA,EAAWC,eAAezR,EAAM/G,MAAMa,QAAQmV,cACvC9O,QAAQ2W,IAAI,CACvB,kBAAM,QAAN,+BAAM,MAAN,KACA,wBAAM,QAAN,+BAAM,MAAN,QAIEpB,IAAK,SAAUlI,EAAI7N,GACbA,IACFK,EAAM9G,OAAO,EAAnB,mBACM8G,EAAM9G,OAAO,EAAnB,yBAKA,QACErG,KAAM,oBACNkkB,OAAQ,CAACxB,GAAyB,KAClC/b,WAAY,CAAd,2JAEE,OACE,MAAO,CACLsb,0BAA0B,EAC1BC,eAAgB,GAEhBkF,6BAA6B,EAC7BH,kBAAmB,KAIvBlhB,SAAU,CACR,eACE,OAAOpE,KAAKwE,OAAOC,MAAM2D,qBAAqBvI,MAAM,EAAG,IAGzD,qBACE,OAAOG,KAAKwE,OAAOC,MAAM4D,2BAA2BxI,MAAM,EAAG,KAIjE8E,QAAS,CACP0b,kBAAmB,SAAUta,GAC3B/F,KAAKugB,eAAiBxa,EACtB/F,KAAKsgB,0BAA2B,GAGlC0F,qBAAsB,SAAUb,GAC9BnlB,KAAKslB,kBAAoBH,EACzBnlB,KAAKylB,6BAA8B,KC7HkT,MCOvV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI1lB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,cAAcA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,oBAAoBjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAChb,EAAIoG,GAAIpG,EAAgB,cAAE,SAASgG,GAAO,OAAO5F,EAAG,0BAA0B,CAACf,IAAI2G,EAAMlF,GAAGN,MAAM,CAAC,MAAQwF,IAAQ,CAAC5F,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIic,WAAWjW,MAAU,CAAC5F,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,6BAA6B,CAACI,MAAM,CAAC,KAAOR,EAAIugB,yBAAyB,MAAQvgB,EAAIwgB,gBAAgB/e,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIugB,0BAA2B,OAAW,IAAI,IAAI,IACvxB,GAAkB,GC+BtB,MAAM,GAAN,CACEtM,KAAM,SAAUhQ,GACd,GAAIwH,EAAM/G,MAAM2D,qBAAqB3L,OAAS,EAC5C,OAAOkP,QAAQxK,UAGjB,MAAM6b,EAAa,IAAI,GAA3B,EAEI,OADAA,EAAWC,eAAezR,EAAM/G,MAAMa,QAAQmV,cACvCuC,EAAWiL,eAAe,CAArC,mDAGE/G,IAAK,SAAUlI,EAAI7N,GACbA,GACFK,EAAM9G,OAAO,EAAnB,kBAKA,QACErG,KAAM,+BACNkkB,OAAQ,CAACxB,GAAyB,KAClC/b,WAAY,CAAd,kGAEE,OACE,MAAO,CACLsb,0BAA0B,EAC1BC,eAAgB,KAIpBnc,SAAU,CACR,eACE,OAAOpE,KAAKwE,OAAOC,MAAM2D,uBAI7BzD,QAAS,CACPqX,WAAY,SAAUjW,GACpB/F,KAAKugB,eAAiBxa,EACtB/F,KAAKsgB,0BAA2B,KCvEgU,MCOlW,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIvgB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,cAAcA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,0BAA0BjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAChb,EAAIoG,GAAIpG,EAAsB,oBAAE,SAASolB,GAAU,OAAOhlB,EAAG,6BAA6B,CAACf,IAAI+lB,EAAStkB,GAAGN,MAAM,CAAC,SAAW4kB,IAAW,CAAChlB,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIimB,qBAAqBb,MAAa,CAAChlB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,gCAAgC,CAACI,MAAM,CAAC,KAAOR,EAAI0lB,4BAA4B,SAAW1lB,EAAIulB,mBAAmB9jB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI0lB,6BAA8B,OAAW,IAAI,IAAI,IAC90B,GAAkB,GC+BtB,MAAM,GAAN,CACEzR,KAAM,SAAUhQ,GACd,GAAIwH,EAAM/G,MAAM4D,2BAA2B5L,OAAS,EAClD,OAAOkP,QAAQxK,UAGjB,MAAM6b,EAAa,IAAI,GAA3B,EACIA,EAAWC,eAAezR,EAAM/G,MAAMa,QAAQmV,cAC9CuC,EAAWkL,qBAAqB,CAApC,mDAGEhH,IAAK,SAAUlI,EAAI7N,GACbA,GACFK,EAAM9G,OAAO,EAAnB,qBAKA,QACErG,KAAM,qCACNkkB,OAAQ,CAACxB,GAAyB,KAClC/b,WAAY,CAAd,wGAEE,OACE,MAAO,CACLygB,6BAA6B,EAC7BH,kBAAmB,KAIvBlhB,SAAU,CACR,qBACE,OAAOpE,KAAKwE,OAAOC,MAAM4D,6BAI7B1D,QAAS,CACPqhB,qBAAsB,SAAUb,GAC9BnlB,KAAKslB,kBAAoBH,EACzBnlB,KAAKylB,6BAA8B,KCvEmU,MCOxW,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI1lB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8F,OAAOxH,WAAW8B,EAAG,WAAW,CAAC4a,KAAK,iBAAiB,CAAC5a,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIsjB,2BAA4B,KAAQ,CAACljB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yCAAyCF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIqT,OAAO,CAACjT,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACJ,EAAIqC,GAAG,mBAAmBjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACE,YAAY,oCAAoC,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI0iB,OAAO,aAAa1iB,EAAIoG,GAAIpG,EAAU,QAAE,SAASgG,GAAO,OAAO5F,EAAG,0BAA0B,CAACf,IAAI2G,EAAMlF,GAAGN,MAAM,CAAC,MAAQwF,IAAQ,CAAC5F,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI2b,YAAY3V,MAAU,CAAC5F,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAMN,EAAI0P,OAAS1P,EAAI0iB,MAAOtiB,EAAG,mBAAmB,CAACqB,GAAG,CAAC,SAAWzB,EAAIooB,YAAY,CAAChoB,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,WAAWwa,KAAK,WAAW,CAAChb,EAAIqC,GAAG,SAASrC,EAAIgC,KAAK5B,EAAG,6BAA6B,CAACI,MAAM,CAAC,KAAOR,EAAI4b,mBAAmB,MAAQ5b,EAAIwgB,gBAAgB/e,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI4b,oBAAqB,MAAUxb,EAAG,8BAA8B,CAACI,MAAM,CAAC,KAAOR,EAAIsjB,0BAA0B,OAAStjB,EAAI8F,QAAQrE,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIsjB,2BAA4B,OAAW,IAAI,IACppD,GAAkB,GCDlB,GAAS,WAAa,IAAItjB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACI,MAAM,CAAC,KAAO,SAAS,CAAER,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,aAAa7W,EAAG,MAAM,CAACE,YAAY,+BAA+B,CAACF,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACF,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,gBAAgBmB,GAAG,CAAC,MAAQzB,EAAI+hB,cAAc,CAAC/hB,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8F,OAAOxH,WAAW8B,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,4BAA4BjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8F,OAAOuiB,YAAY,MAAMroB,EAAI2F,GAAG3F,EAAI8F,OAAOwiB,UAAU5F,YAAYtiB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,YAAYjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8F,OAAO8d,OAAOH,KAAK,gBAAgBrjB,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI2M,YAAY,CAACvM,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,WAAWjC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI+M,iBAAiB,CAAC3M,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,gBAAgBjC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIqT,OAAO,CAACjT,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,kBAAkBjC,EAAG,SAAS,CAACE,YAAY,uBAAuBE,MAAM,CAAC,aAAa,SAASiB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,eAAejX,EAAIgC,QAAQ,IAC1yD,GAAkB,GC2CtB,IACE1D,KAAM,2BACN0F,MAAO,CAAC,OAAQ,UAEhBY,QAAS,CACPyO,KAAM,WACJpT,KAAKgX,MAAM,SACXxC,EAAOnH,gBAAgBrN,KAAK6F,OAAO8G,KAAK,IAG1CD,UAAW,WACT1M,KAAKgX,MAAM,SACXxC,EAAO9H,UAAU1M,KAAK6F,OAAO8G,MAG/BG,eAAgB,WACd9M,KAAKgX,MAAM,SACXxC,EAAO1H,eAAe9M,KAAK6F,OAAO8G,MAGpCmV,YAAa,WACX9hB,KAAK4E,QAAQ7H,KAAK,CAAxB,mDCjEkW,MCO9V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,gCCwBf,MAAM,GAAN,CACEiX,KAAM,SAAUhQ,GACd,MAAMgZ,EAAa,IAAI,GAA3B,EAEI,OADAA,EAAWC,eAAezR,EAAM/G,MAAMa,QAAQmV,cACvC9O,QAAQ2W,IAAI,CACvB,gCACA,sCAAM,MAAN,GAAM,OAAN,EAAM,eAAN,oBAIEpB,IAAK,SAAUlI,EAAI7N,GACjB6N,EAAGnT,OAASsF,EAAS,GAErB6N,EAAG5R,OAAS,GACZ4R,EAAGyJ,MAAQ,EACXzJ,EAAGvJ,OAAS,EACZuJ,EAAGsP,cAAcnd,EAAS,MAI9B,QACE9M,KAAM,oBACNkkB,OAAQ,CAACxB,GAAyB,KAClC/b,WAAY,CAAd,sIAEE,OACE,MAAO,CACLa,OAAQ,GACRuB,OAAQ,GACRqb,MAAO,EACPhT,OAAQ,EAERkM,oBAAoB,EACpB4E,eAAgB,GAEhB8C,2BAA2B,IAI/B1e,QAAS,CACPwjB,UAAW,SAAUI,GACnB,MAAMvL,EAAa,IAAI,GAA7B,EACMA,EAAWC,eAAejd,KAAKwE,OAAOC,MAAMa,QAAQmV,cACpDuC,EAAWwL,gBAAgBxoB,KAAK6F,OAAOhF,GAAI,CAAjD,qEACQb,KAAKsoB,cAAcrsB,EAAMssB,MAI7BD,cAAe,SAAUrsB,EAAMssB,GAC7BvoB,KAAKoH,OAASpH,KAAKoH,OAAOqhB,OAAOxsB,EAAKgM,OACtCjI,KAAKyiB,MAAQxmB,EAAKwmB,MAClBziB,KAAKyP,QAAUxT,EAAKuT,MAEhB+Y,IACFA,EAAOG,SACH1oB,KAAKyP,QAAUzP,KAAKyiB,OACtB8F,EAAOI,aAKbvV,KAAM,WACJpT,KAAK2b,oBAAqB,EAC1BnH,EAAOnH,gBAAgBrN,KAAK6F,OAAO8G,KAAK,IAG1C+O,YAAa,SAAU3V,GACrB/F,KAAKugB,eAAiBxa,EACtB/F,KAAK2b,oBAAqB,KC9G2T,MCOvV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI5b,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgG,MAAM1H,SAAS8B,EAAG,IAAI,CAACE,YAAY,kDAAkDmB,GAAG,CAAC,MAAQzB,EAAI+hB,cAAc,CAAC/hB,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgG,MAAMoB,QAAQ,GAAG9I,WAAW8B,EAAG,WAAW,CAAC4a,KAAK,iBAAiB,CAAC5a,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIugB,0BAA2B,KAAQ,CAACngB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yCAAyCF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIqT,OAAO,CAACjT,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACJ,EAAIqC,GAAG,mBAAmBjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACE,YAAY,oCAAoC,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgG,MAAMjE,OAAO2gB,OAAO,aAAa1iB,EAAIoG,GAAIpG,EAAIgG,MAAMjE,OAAY,OAAE,SAAS4e,EAAMzW,GAAO,OAAO9J,EAAG,0BAA0B,CAACf,IAAIshB,EAAM7f,GAAGN,MAAM,CAAC,MAAQmgB,EAAM,SAAWzW,EAAM,MAAQlK,EAAIgG,MAAM,YAAchG,EAAIgG,MAAM4G,MAAM,CAACxM,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI6gB,kBAAkBF,MAAU,CAACvgB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,6BAA6B,CAACI,MAAM,CAAC,KAAOR,EAAI8gB,yBAAyB,MAAQ9gB,EAAI+gB,eAAe,MAAQ/gB,EAAIgG,OAAOvE,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI8gB,0BAA2B,MAAU1gB,EAAG,6BAA6B,CAACI,MAAM,CAAC,KAAOR,EAAIugB,yBAAyB,MAAQvgB,EAAIgG,OAAOvE,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIugB,0BAA2B,OAAW,IAAI,IACpwD,GAAkB,GCDlB,GAAS,WAAa,IAAIvgB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,MAAM,CAACE,YAAY,yCAAyCmB,GAAG,CAAC,MAAQzB,EAAIqT,OAAO,CAACjT,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI2gB,MAAMriB,SAAS8B,EAAG,KAAK,CAACE,YAAY,+BAA+B,CAACF,EAAG,IAAI,CAACJ,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI2gB,MAAMvZ,QAAQ,GAAG9I,aAAa8B,EAAG,MAAM,CAACE,YAAY,eAAe,CAACN,EAAIO,GAAG,YAAY,MAC9b,GAAkB,GCctB,IACEjC,KAAM,uBAEN0F,MAAO,CAAC,QAAS,WAAY,QAAS,eAEtCY,QAAS,CACPyO,KAAM,WACJoB,EAAOnH,gBAAgBrN,KAAK4oB,aAAa,EAAO5oB,KAAK+M,aCtBmS,MCO1V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIhN,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACI,MAAM,CAAC,KAAO,SAAS,CAAER,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,aAAa7W,EAAG,MAAM,CAACE,YAAY,+BAA+B,CAACF,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACF,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,IAAIrC,EAAI2F,GAAG3F,EAAI2gB,MAAMriB,MAAM,OAAO8B,EAAG,IAAI,CAACE,YAAY,YAAY,CAACN,EAAIqC,GAAG,IAAIrC,EAAI2F,GAAG3F,EAAI2gB,MAAMvZ,QAAQ,GAAG9I,MAAM,OAAO8B,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,WAAWjC,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAIic,aAAa,CAACjc,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgG,MAAM1H,WAAW8B,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,kBAAkBjC,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAI+hB,cAAc,CAAC/hB,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgG,MAAMoB,QAAQ,GAAG9I,WAAW8B,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,kBAAkBjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIgG,MAAM8hB,mBAAmB1nB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,kBAAkBjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI2gB,MAAMpE,cAAc,MAAMvc,EAAI2F,GAAG3F,EAAI2gB,MAAMnE,kBAAkBpc,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,YAAYjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIyc,GAAG,WAAPzc,CAAmBA,EAAI2gB,MAAMmI,mBAAmB1oB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,UAAUjC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI2gB,MAAM/T,cAAcxM,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI2M,YAAY,CAACvM,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,WAAWjC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI+M,iBAAiB,CAAC3M,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,gBAAgBjC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIqT,OAAO,CAACjT,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIqC,GAAG,kBAAkBjC,EAAG,SAAS,CAACE,YAAY,uBAAuBE,MAAM,CAAC,aAAa,SAASiB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIiX,MAAM,eAAejX,EAAIgC,QAAQ,IACt8E,GAAkB,GC8DtB,IACE1D,KAAM,0BACN0F,MAAO,CAAC,OAAQ,QAAS,SAEzBY,QAAS,CACPyO,KAAM,WACJpT,KAAKgX,MAAM,SACXxC,EAAOnH,gBAAgBrN,KAAK0gB,MAAM/T,KAAK,IAGzCD,UAAW,WACT1M,KAAKgX,MAAM,SACXxC,EAAO9H,UAAU1M,KAAK0gB,MAAM/T,MAG9BG,eAAgB,WACd9M,KAAKgX,MAAM,SACXxC,EAAO1H,eAAe9M,KAAK0gB,MAAM/T,MAGnCqP,WAAY,WACVhc,KAAK4E,QAAQ7H,KAAK,CAAxB,+CAGI+kB,YAAa,WACX9hB,KAAK4E,QAAQ7H,KAAK,CAAxB,6DCxFiW,MCO7V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCuBf,MAAM,GAAN,CACEiX,KAAM,SAAUhQ,GACd,MAAMgZ,EAAa,IAAI,GAA3B,EAEI,OADAA,EAAWC,eAAezR,EAAM/G,MAAMa,QAAQmV,cACvCuC,EAAW8L,SAAS9kB,EAAGiJ,OAAO8b,WAGvC7H,IAAK,SAAUlI,EAAI7N,GACjB6N,EAAGjT,MAAQoF,IAIf,QACE9M,KAAM,YACNkkB,OAAQ,CAACxB,GAAyB,KAClC/b,WAAY,CAAd,gHAEE,OACE,MAAO,CACLe,MAAO,CAAb,wBAEM8a,0BAA0B,EAC1BC,eAAgB,GAEhBR,0BAA0B,IAI9B3b,QAAS,CACPmd,YAAa,WACX9hB,KAAK4E,QAAQ7H,KAAK,CAAxB,2DAGIqW,KAAM,WACJpT,KAAK2b,oBAAqB,EAC1BnH,EAAOnH,gBAAgBrN,KAAK+F,MAAM4G,KAAK,IAGzCiU,kBAAmB,SAAUF,GAC3B1gB,KAAK8gB,eAAiBJ,EACtB1gB,KAAK6gB,0BAA2B,KCjFoT,MCOtV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI9gB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIolB,SAAS9mB,WAAW8B,EAAG,WAAW,CAAC4a,KAAK,iBAAiB,CAAC5a,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI0lB,6BAA8B,KAAQ,CAACtlB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yCAAyCF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIqT,OAAO,CAACjT,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBN,EAAIqC,GAAG,KAAKjC,EAAG,OAAO,CAACJ,EAAIqC,GAAG,mBAAmBjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACE,YAAY,oCAAoC,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIolB,SAASrjB,OAAO2gB,OAAO,aAAa1iB,EAAIoG,GAAIpG,EAAU,QAAE,SAAS8I,EAAKoB,GAAO,OAAO9J,EAAG,0BAA0B,CAACf,IAAIyJ,EAAK6X,MAAM7f,GAAGN,MAAM,CAAC,MAAQsI,EAAK6X,MAAM,MAAQ7X,EAAK6X,MAAM3a,MAAM,SAAWkE,EAAM,YAAclK,EAAIolB,SAASxY,MAAM,CAACxM,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI6gB,kBAAkB/X,EAAK6X,UAAU,CAACvgB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAMN,EAAI0P,OAAS1P,EAAI0iB,MAAOtiB,EAAG,mBAAmB,CAACqB,GAAG,CAAC,SAAWzB,EAAIooB,YAAY,CAAChoB,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,WAAWwa,KAAK,WAAW,CAAChb,EAAIqC,GAAG,SAASrC,EAAIgC,KAAK5B,EAAG,6BAA6B,CAACI,MAAM,CAAC,KAAOR,EAAI8gB,yBAAyB,MAAQ9gB,EAAI+gB,eAAe,MAAQ/gB,EAAI+gB,eAAe/a,OAAOvE,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI8gB,0BAA2B,MAAU1gB,EAAG,gCAAgC,CAACI,MAAM,CAAC,KAAOR,EAAI0lB,4BAA4B,SAAW1lB,EAAIolB,UAAU3jB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI0lB,6BAA8B,OAAW,IAAI,IACp0D,GAAkB,GCyCtB,MAAM,GAAN,CACEzR,KAAM,SAAUhQ,GACd,MAAMgZ,EAAa,IAAI,GAA3B,EAEI,OADAA,EAAWC,eAAezR,EAAM/G,MAAMa,QAAQmV,cACvC9O,QAAQ2W,IAAI,CACvB,oCACA,0CAAM,MAAN,GAAM,OAAN,OAIEpB,IAAK,SAAUlI,EAAI7N,GACjB6N,EAAGmM,SAAWha,EAAS,GACvB6N,EAAGlX,OAAS,GACZkX,EAAGyJ,MAAQ,EACXzJ,EAAGvJ,OAAS,EACZuJ,EAAGgQ,cAAc7d,EAAS,MAI9B,QACE9M,KAAM,sBACNkkB,OAAQ,CAACxB,GAAyB,KAClC/b,WAAY,CAAd,wIAEE,OACE,MAAO,CACLmgB,SAAU,CAAhB,WACMrjB,OAAQ,GACR2gB,MAAO,EACPhT,OAAQ,EAERoR,0BAA0B,EAC1BC,eAAgB,GAEhB2E,6BAA6B,IAIjC9gB,QAAS,CACPwjB,UAAW,SAAUI,GACnB,MAAMvL,EAAa,IAAI,GAA7B,EACMA,EAAWC,eAAejd,KAAKwE,OAAOC,MAAMa,QAAQmV,cACpDuC,EAAWiM,kBAAkBjpB,KAAKmlB,SAAStkB,GAAI,CAArD,uCACQb,KAAKgpB,cAAc/sB,EAAMssB,MAI7BS,cAAe,SAAU/sB,EAAMssB,GAC7BvoB,KAAK8B,OAAS9B,KAAK8B,OAAO2mB,OAAOxsB,EAAKgM,OACtCjI,KAAKyiB,MAAQxmB,EAAKwmB,MAClBziB,KAAKyP,QAAUxT,EAAKuT,MAEhB+Y,IACFA,EAAOG,SACH1oB,KAAKyP,QAAUzP,KAAKyiB,OACtB8F,EAAOI,aAKbvV,KAAM,WACJpT,KAAK2b,oBAAqB,EAC1BnH,EAAOnH,gBAAgBrN,KAAKmlB,SAASxY,KAAK,IAG5CiU,kBAAmB,SAAUF,GAC3B1gB,KAAK8gB,eAAiBJ,EACtB1gB,KAAK6gB,0BAA2B,KC7GuT,MCOzV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI9gB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,UAAU,CAACE,YAAY,oCAAoC,CAACF,EAAG,MAAM,CAACE,YAAY,aAAa,CAACF,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,MAAM,CAACE,YAAY,yBAAyB,CAACF,EAAG,OAAO,CAACqB,GAAG,CAAC,OAAS,SAASC,GAAgC,OAAxBA,EAAOe,iBAAwBzC,EAAIwmB,WAAW9kB,MAAW,CAACtB,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsC,CAACF,EAAG,QAAQ,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOiB,EAAgB,aAAEuB,WAAW,iBAAiB8V,IAAI,eAAe/W,YAAY,iCAAiCE,MAAM,CAAC,KAAO,OAAO,YAAc,SAAS,aAAe,OAAO8W,SAAS,CAAC,MAAStX,EAAgB,cAAGyB,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAO6V,OAAOC,YAAqBxX,EAAIymB,aAAa/kB,EAAO6V,OAAOxY,WAAUiB,EAAIoC,GAAG,SAAShC,EAAG,MAAM,CAACE,YAAY,OAAOG,YAAY,CAAC,aAAa,SAAST,EAAIoG,GAAIpG,EAAmB,iBAAE,SAAS0mB,GAAe,OAAOtmB,EAAG,IAAI,CAACf,IAAIqnB,EAAcpmB,YAAY,MAAMmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI2mB,mBAAmBD,MAAkB,CAAC1mB,EAAIqC,GAAGrC,EAAI2F,GAAG+gB,SAAoB,WAAWtmB,EAAG,eAAgBJ,EAAe,YAAEI,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,cAAcjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAChb,EAAIoG,GAAIpG,EAAI+B,OAAY,OAAE,SAAS4e,GAAO,OAAOvgB,EAAG,0BAA0B,CAACf,IAAIshB,EAAM7f,GAAGN,MAAM,CAAC,MAAQmgB,EAAM,MAAQA,EAAM3a,MAAM,SAAW,EAAE,YAAc2a,EAAM/T,MAAM,CAACxM,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI6gB,kBAAkBF,MAAU,CAACvgB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAyB,UAAnBN,EAAIqK,MAAMS,KAAkB1K,EAAG,mBAAmB,CAACqB,GAAG,CAAC,SAAWzB,EAAImpB,qBAAqB,CAAC/oB,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,WAAWwa,KAAK,WAAW,CAAChb,EAAIqC,GAAG,SAASrC,EAAIgC,KAAK5B,EAAG,6BAA6B,CAACI,MAAM,CAAC,KAAOR,EAAI8gB,yBAAyB,MAAQ9gB,EAAI+gB,eAAe,MAAQ/gB,EAAI+gB,eAAe/a,OAAOvE,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI8gB,0BAA2B,OAAW,GAAG1gB,EAAG,WAAW,CAAC4a,KAAK,UAAU,CAAEhb,EAA0B,uBAAEI,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQzB,EAAI4mB,qBAAqB,CAAC5mB,EAAIqC,GAAG,YAAYrC,EAAI2F,GAAG3F,EAAI+B,OAAO2gB,OAAO,iBAAiB1iB,EAAIgC,KAAOhC,EAAI+B,OAAO2gB,MAAsC1iB,EAAIgC,KAAnC5B,EAAG,IAAI,CAACJ,EAAIqC,GAAG,mBAA4B,GAAGrC,EAAIgC,KAAMhC,EAAgB,aAAEI,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,eAAejC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAChb,EAAIoG,GAAIpG,EAAIoH,QAAa,OAAE,SAAStB,GAAQ,OAAO1F,EAAG,2BAA2B,CAACf,IAAIyG,EAAOhF,GAAGN,MAAM,CAAC,OAASsF,IAAS,CAAC1F,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI6mB,mBAAmB/gB,MAAW,CAAC1F,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAyB,WAAnBN,EAAIqK,MAAMS,KAAmB1K,EAAG,mBAAmB,CAACqB,GAAG,CAAC,SAAWzB,EAAIopB,sBAAsB,CAAChpB,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,WAAWwa,KAAK,WAAW,CAAChb,EAAIqC,GAAG,SAASrC,EAAIgC,KAAK5B,EAAG,8BAA8B,CAACI,MAAM,CAAC,KAAOR,EAAIsjB,0BAA0B,OAAStjB,EAAI4iB,iBAAiBnhB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIsjB,2BAA4B,OAAW,GAAGljB,EAAG,WAAW,CAAC4a,KAAK,UAAU,CAAEhb,EAA2B,wBAAEI,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQzB,EAAI8mB,sBAAsB,CAAC9mB,EAAIqC,GAAG,YAAYrC,EAAI2F,GAAG3F,EAAIoH,QAAQsb,OAAO,kBAAkB1iB,EAAIgC,KAAOhC,EAAIoH,QAAQsb,MAAsC1iB,EAAIgC,KAAnC5B,EAAG,IAAI,CAACJ,EAAIqC,GAAG,mBAA4B,GAAGrC,EAAIgC,KAAMhC,EAAe,YAAEI,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,cAAcjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAChb,EAAIoG,GAAIpG,EAAIqH,OAAY,OAAE,SAASrB,GAAO,OAAO5F,EAAG,0BAA0B,CAACf,IAAI2G,EAAMlF,GAAGN,MAAM,CAAC,MAAQwF,IAAQ,CAAC5F,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIsgB,kBAAkBta,MAAU,CAAC5F,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAyB,UAAnBN,EAAIqK,MAAMS,KAAkB1K,EAAG,mBAAmB,CAACqB,GAAG,CAAC,SAAWzB,EAAIqpB,qBAAqB,CAACjpB,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,WAAWwa,KAAK,WAAW,CAAChb,EAAIqC,GAAG,SAASrC,EAAIgC,KAAK5B,EAAG,6BAA6B,CAACI,MAAM,CAAC,KAAOR,EAAIugB,yBAAyB,MAAQvgB,EAAIwgB,gBAAgB/e,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIugB,0BAA2B,OAAW,GAAGngB,EAAG,WAAW,CAAC4a,KAAK,UAAU,CAAEhb,EAA0B,uBAAEI,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQzB,EAAI+mB,qBAAqB,CAAC/mB,EAAIqC,GAAG,YAAYrC,EAAI2F,GAAG3F,EAAIqH,OAAOqb,OAAO,iBAAiB1iB,EAAIgC,KAAOhC,EAAIqH,OAAOqb,MAAsC1iB,EAAIgC,KAAnC5B,EAAG,IAAI,CAACJ,EAAIqC,GAAG,mBAA4B,GAAGrC,EAAIgC,KAAMhC,EAAkB,eAAEI,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,iBAAiBjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAChb,EAAIoG,GAAIpG,EAAIqlB,UAAe,OAAE,SAASD,GAAU,OAAOhlB,EAAG,6BAA6B,CAACf,IAAI+lB,EAAStkB,GAAGN,MAAM,CAAC,SAAW4kB,IAAW,CAAChlB,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIimB,qBAAqBb,MAAa,CAAChlB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAyB,aAAnBN,EAAIqK,MAAMS,KAAqB1K,EAAG,mBAAmB,CAACqB,GAAG,CAAC,SAAWzB,EAAIspB,wBAAwB,CAAClpB,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,WAAWwa,KAAK,WAAW,CAAChb,EAAIqC,GAAG,SAASrC,EAAIgC,KAAK5B,EAAG,gCAAgC,CAACI,MAAM,CAAC,KAAOR,EAAI0lB,4BAA4B,SAAW1lB,EAAIulB,mBAAmB9jB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI0lB,6BAA8B,OAAW,GAAGtlB,EAAG,WAAW,CAAC4a,KAAK,UAAU,CAAEhb,EAA6B,0BAAEI,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQzB,EAAIgnB,wBAAwB,CAAChnB,EAAIqC,GAAG,YAAYrC,EAAI2F,GAAG3F,EAAIqlB,UAAU3C,OAAO,oBAAoB1iB,EAAIgC,KAAOhC,EAAIqlB,UAAU3C,MAAsC1iB,EAAIgC,KAAnC5B,EAAG,IAAI,CAACJ,EAAIqC,GAAG,mBAA4B,GAAGrC,EAAIgC,MAAM,IACloM,GAAkB,CAAC,WAAa,IAAIhC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAO,CAACE,YAAY,gBAAgB,CAACF,EAAG,IAAI,CAACE,YAAY,wBCDlK,GAAS,WAAa,IAAIN,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,MAAM,CAACE,YAAY,yCAAyCmB,GAAG,CAAC,MAAQzB,EAAI+hB,cAAc,CAAC3hB,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI8F,OAAOxH,WAAW8B,EAAG,MAAM,CAACE,YAAY,eAAe,CAACN,EAAIO,GAAG,YAAY,MAC3V,GAAkB,GCWtB,IACEjC,KAAM,wBACN0F,MAAO,CAAC,UAERY,QAAS,CACPmd,YAAa,WACX9hB,KAAK4E,QAAQ7H,KAAK,CAAxB,mDClB+V,MCO3V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCmIf,IACEsB,KAAM,oBACN2G,WAAY,CAAd,yRAEE,OACE,MAAO,CACLwhB,aAAc,GACd1kB,OAAQ,CAAd,kBACMqF,QAAS,CAAf,kBACMC,OAAQ,CAAd,kBACMge,UAAW,CAAjB,kBAEMhb,MAAO,GACPkf,aAAc,GAEdzI,0BAA0B,EAC1BC,eAAgB,GAEhBR,0BAA0B,EAC1BC,eAAgB,GAEhB8C,2BAA2B,EAC3BV,gBAAiB,GAEjB8C,6BAA6B,EAC7BH,kBAAmB,KAIvBlhB,SAAU,CACR,kBACE,OAAOpE,KAAKwE,OAAOC,MAAMgE,gBAAgB8G,OAAOiC,IAAWA,EAAOjN,WAAW,YAG/E,cACE,OAAOvE,KAAKqE,OAAO+F,MAAMS,MAAQ7K,KAAKqE,OAAO+F,MAAMS,KAAKyH,SAAS,UAEnE,yBACE,OAAOtS,KAAK8B,OAAO2gB,MAAQziB,KAAK8B,OAAOmG,MAAMxL,QAG/C,eACE,OAAOuD,KAAKqE,OAAO+F,MAAMS,MAAQ7K,KAAKqE,OAAO+F,MAAMS,KAAKyH,SAAS,WAEnE,0BACE,OAAOtS,KAAKmH,QAAQsb,MAAQziB,KAAKmH,QAAQc,MAAMxL,QAGjD,cACE,OAAOuD,KAAKqE,OAAO+F,MAAMS,MAAQ7K,KAAKqE,OAAO+F,MAAMS,KAAKyH,SAAS,UAEnE,yBACE,OAAOtS,KAAKoH,OAAOqb,MAAQziB,KAAKoH,OAAOa,MAAMxL,QAG/C,iBACE,OAAOuD,KAAKqE,OAAO+F,MAAMS,MAAQ7K,KAAKqE,OAAO+F,MAAMS,KAAKyH,SAAS,aAEnE,4BACE,OAAOtS,KAAKolB,UAAU3C,MAAQziB,KAAKolB,UAAUnd,MAAMxL,SAIvDkI,QAAS,CACP4kB,MAAO,WACLvpB,KAAK8B,OAAS,CAApB,kBACM9B,KAAKmH,QAAU,CAArB,kBACMnH,KAAKoH,OAAS,CAApB,kBACMpH,KAAKolB,UAAY,CAAvB,mBAGI5T,OAAQ,WAIN,GAHAxR,KAAKupB,SAGAvpB,KAAKoK,MAAMA,OAA8B,KAArBpK,KAAKoK,MAAMA,OAAgBpK,KAAKoK,MAAMA,MAAM7F,WAAW,UAG9E,OAFAvE,KAAKwmB,aAAe,QACpBxmB,KAAK2X,MAAMsP,aAAapP,QAI1B7X,KAAKspB,aAAa9Z,MAAQxP,KAAKoK,MAAMoF,MAAQxP,KAAKoK,MAAMoF,MAAQ,GAChExP,KAAKspB,aAAa7Z,OAASzP,KAAKoK,MAAMqF,OAASzP,KAAKoK,MAAMqF,OAAS,EAEnEzP,KAAKwE,OAAOE,OAAO,EAAzB,kBAEU1E,KAAKoK,MAAMS,KAAKyH,SAAS,MAC3BtS,KAAKwpB,cAITC,eAAgB,WACd,OAAOjV,EAAOlP,UAAUuH,KAAK,EAAnC,WACQ7M,KAAKspB,aAAaI,OAASztB,EAAK0tB,eAEhC,IAAI3M,EAAa,IAAI,GAA7B,EAGQ,OAFAA,EAAWC,eAAehhB,EAAKwe,cAExBuC,EAAWxL,OAAOxR,KAAKoK,MAAMA,MAAOpK,KAAKoK,MAAMS,KAAK+e,MAAM,KAAM5pB,KAAKspB,iBAIhFE,WAAY,WACVxpB,KAAKypB,iBAAiB5c,KAAK5Q,IACzB+D,KAAK8B,OAAS7F,EAAK6F,OAAS7F,EAAK6F,OAAS,CAAlD,kBACQ9B,KAAKmH,QAAUlL,EAAKkL,QAAUlL,EAAKkL,QAAU,CAArD,kBACQnH,KAAKoH,OAASnL,EAAKmL,OAASnL,EAAKmL,OAAS,CAAlD,kBACQpH,KAAKolB,UAAYnpB,EAAKmpB,UAAYnpB,EAAKmpB,UAAY,CAA3D,qBAII8D,mBAAoB,SAAUX,GAC5BvoB,KAAKypB,iBAAiB5c,KAAK5Q,IACzB+D,KAAK8B,OAAOmG,MAAQjI,KAAK8B,OAAOmG,MAAMwgB,OAAOxsB,EAAK6F,OAAOmG,OACzDjI,KAAK8B,OAAO2gB,MAAQxmB,EAAK6F,OAAO2gB,MAChCziB,KAAKspB,aAAa7Z,QAAUxT,EAAK6F,OAAO0N,MAExC+Y,EAAOG,SACH1oB,KAAKspB,aAAa7Z,QAAUzP,KAAK8B,OAAO2gB,OAC1C8F,EAAOI,cAKbQ,oBAAqB,SAAUZ,GAC7BvoB,KAAKypB,iBAAiB5c,KAAK5Q,IACzB+D,KAAKmH,QAAQc,MAAQjI,KAAKmH,QAAQc,MAAMwgB,OAAOxsB,EAAKkL,QAAQc,OAC5DjI,KAAKmH,QAAQsb,MAAQxmB,EAAKkL,QAAQsb,MAClCziB,KAAKspB,aAAa7Z,QAAUxT,EAAKkL,QAAQqI,MAEzC+Y,EAAOG,SACH1oB,KAAKspB,aAAa7Z,QAAUzP,KAAKmH,QAAQsb,OAC3C8F,EAAOI,cAKbS,mBAAoB,SAAUb,GAC5BvoB,KAAKypB,iBAAiB5c,KAAK5Q,IACzB+D,KAAKoH,OAAOa,MAAQjI,KAAKoH,OAAOa,MAAMwgB,OAAOxsB,EAAKmL,OAAOa,OACzDjI,KAAKoH,OAAOqb,MAAQxmB,EAAKmL,OAAOqb,MAChCziB,KAAKspB,aAAa7Z,QAAUxT,EAAKmL,OAAOoI,MAExC+Y,EAAOG,SACH1oB,KAAKspB,aAAa7Z,QAAUzP,KAAKoH,OAAOqb,OAC1C8F,EAAOI,cAKbU,sBAAuB,SAAUd,GAC/BvoB,KAAKypB,iBAAiB5c,KAAK5Q,IACzB+D,KAAKolB,UAAUnd,MAAQjI,KAAKolB,UAAUnd,MAAMwgB,OAAOxsB,EAAKmpB,UAAUnd,OAClEjI,KAAKolB,UAAU3C,MAAQxmB,EAAKmpB,UAAU3C,MACtCziB,KAAKspB,aAAa7Z,QAAUxT,EAAKmpB,UAAU5V,MAE3C+Y,EAAOG,SACH1oB,KAAKspB,aAAa7Z,QAAUzP,KAAKolB,UAAU3C,OAC7C8F,EAAOI,cAKbpC,WAAY,WACLvmB,KAAKwmB,eAIVxmB,KAAK4E,QAAQ7H,KAAK,CAChBuH,KAAM,kBACN8F,MAAO,CACLS,KAAM,8BACNT,MAAOpK,KAAKwmB,aACZhX,MAAO,EACPC,OAAQ,KAGZzP,KAAK2X,MAAMsP,aAAaE,SAG1BR,mBAAoB,WAClB3mB,KAAK4E,QAAQ7H,KAAK,CAChBuH,KAAM,kBACN8F,MAAO,CACLS,KAAM,QACNT,MAAOpK,KAAKqE,OAAO+F,MAAMA,UAK/Byc,oBAAqB,WACnB7mB,KAAK4E,QAAQ7H,KAAK,CAChBuH,KAAM,kBACN8F,MAAO,CACLS,KAAM,SACNT,MAAOpK,KAAKqE,OAAO+F,MAAMA,UAK/B0c,mBAAoB,WAClB9mB,KAAK4E,QAAQ7H,KAAK,CAChBuH,KAAM,kBACN8F,MAAO,CACLS,KAAM,QACNT,MAAOpK,KAAKqE,OAAO+F,MAAMA,UAK/B2c,sBAAuB,WACrB/mB,KAAK4E,QAAQ7H,KAAK,CAChBuH,KAAM,kBACN8F,MAAO,CACLS,KAAM,WACNT,MAAOpK,KAAKqE,OAAO+F,MAAMA,UAK/Bsc,mBAAoB,SAAUtc,GAC5BpK,KAAKwmB,aAAepc,EACpBpK,KAAKumB,cAGP3F,kBAAmB,SAAUF,GAC3B1gB,KAAK8gB,eAAiBJ,EACtB1gB,KAAK6gB,0BAA2B,GAGlCR,kBAAmB,SAAUta,GAC3B/F,KAAKugB,eAAiBxa,EACtB/F,KAAKsgB,0BAA2B,GAGlCsG,mBAAoB,SAAU/gB,GAC5B7F,KAAK2iB,gBAAkB9c,EACvB7F,KAAKqjB,2BAA4B,GAGnC2C,qBAAsB,SAAUb,GAC9BnlB,KAAKslB,kBAAoBH,EACzBnlB,KAAKylB,6BAA8B,IAIvC2B,QAAS,WACPpnB,KAAKoK,MAAQpK,KAAKqE,OAAO+F,MACzBpK,KAAKwR,UAGPhM,MAAO,CACL,OAAJ,KACMxF,KAAKoK,MAAQpG,EAAGoG,MAChBpK,KAAKwR,YCnZgV,MCOvV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIzR,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,iBAAiBA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,wBAAwBjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,oBAAoB,CAACI,MAAM,CAAC,cAAgB,eAAe,YAAc,8BAA8B,CAACJ,EAAG,WAAW,CAAC4a,KAAK,SAAS,CAAChb,EAAIqC,GAAG,oBAAoBjC,EAAG,WAAW,CAAC4a,KAAK,QAAQ,CAAChb,EAAIqC,GAAG,8FAAgG,GAAGjC,EAAG,qBAAqB,CAACI,MAAM,CAAC,cAAgB,eAAe,YAAc,0BAA0B,UAAYR,EAAImJ,0CAA0C,YAAc,WAAW,CAAC/I,EAAG,WAAW,CAAC4a,KAAK,SAAS,CAAChb,EAAIqC,GAAG,0CAA0CjC,EAAG,WAAW,CAAC4a,KAAK,QAAQ,CAAC5a,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIqC,GAAG,kGAAoGjC,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIqC,GAAG,gDAAgDjC,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIqC,GAAG,kIAAkIjC,EAAG,OAAO,CAACJ,EAAIqC,GAAG,2BAA2BrC,EAAIqC,GAAG,oFAAsFjC,EAAG,WAAW,IAAI,IAAI,IAAI,IACt5C,GAAkB,GCDlB,GAAS,WAAa,IAAIJ,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,UAAU,CAACE,YAAY,2BAA2B,CAACF,EAAG,MAAM,CAACE,YAAY,aAAa,CAACF,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,MAAM,CAACE,YAAY,yBAAyB,CAACF,EAAG,MAAM,CAACE,YAAY,6BAA6B,CAACF,EAAG,KAAK,CAACA,EAAG,cAAc,CAACI,MAAM,CAAC,IAAM,KAAK,GAAK,yBAAyB,eAAe,cAAc,CAACJ,EAAG,IAAI,CAACA,EAAG,OAAO,GAAG,CAACJ,EAAIqC,GAAG,sBAAsBjC,EAAG,cAAc,CAACI,MAAM,CAAC,IAAM,KAAK,GAAK,4BAA4B,eAAe,cAAc,CAACJ,EAAG,IAAI,CAACA,EAAG,OAAO,GAAG,CAACJ,EAAIqC,GAAG,2BAA2BjC,EAAG,cAAc,CAACI,MAAM,CAAC,IAAM,KAAK,GAAK,oBAAoB,eAAe,cAAc,CAACJ,EAAG,IAAI,CAACA,EAAG,OAAO,GAAG,CAACJ,EAAIqC,GAAG,iBAAiBjC,EAAG,cAAc,CAACI,MAAM,CAAC,IAAM,KAAK,GAAK,4BAA4B,eAAe,cAAc,CAACJ,EAAG,IAAI,CAACA,EAAG,OAAO,GAAG,CAACJ,EAAIqC,GAAG,0BAA0B,cACl6B,GAAkB,GCmCtB,IACE/D,KAAM,eAEN+F,SAAU,ICvC0U,MCOlV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIrE,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,QAAQ,CAACE,YAAY,YAAY,CAACF,EAAG,QAAQ,CAACiX,IAAI,oBAAoB7W,MAAM,CAAC,KAAO,YAAY8W,SAAS,CAAC,QAAUtX,EAAIjB,OAAO0C,GAAG,CAAC,OAASzB,EAAI8pB,oBAAoB9pB,EAAIO,GAAG,SAASH,EAAG,IAAI,CAACE,YAAY,YAAY2B,MAAM,CACnV,gBAAsC,YAArBjC,EAAI+pB,aACrB,kBAAwC,UAArB/pB,EAAI+pB,eACtB,CAAC/pB,EAAIqC,GAAG,IAAIrC,EAAI2F,GAAG3F,EAAIgqB,UAAU,GAAIhqB,EAAIiqB,OAAO,QAAS7pB,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIO,GAAG,SAAS,GAAGP,EAAIgC,QACpH,GAAkB,GCoBtB,I,UAAA,CACE1D,KAAM,mBAEN0F,MAAO,CAAC,gBAAiB,eAEzB,OACE,MAAO,CACLkmB,WAAY,IACZC,SAAU,EAGVJ,aAAc,KAIlB1lB,SAAU,CACR,WACE,OAAOpE,KAAKwE,OAAOC,MAAMwC,SAASC,WAAW4B,KAAKG,GAAQA,EAAK5K,OAAS2B,KAAKmqB,gBAG/E,SACE,OAAKnqB,KAAKyJ,SAGHzJ,KAAKyJ,SAASL,QAAQN,KAAKG,GAAQA,EAAK5K,OAAS2B,KAAKoqB,aAFpD,IAKX,QACE,OAAOpqB,KAAKmJ,OAAOrK,OAGrB,OACE,MAA0B,YAAtBkB,KAAK8pB,aACA,kBACf,4BACe,yBAEF,KAIXnlB,QAAS,CACP,mBACM3E,KAAKkqB,QAAU,IACjBvqB,OAAO4a,aAAava,KAAKkqB,SACzBlqB,KAAKkqB,SAAW,GAGlBlqB,KAAK8pB,aAAe,GACpB,MAAMO,EAAWrqB,KAAK2X,MAAM2S,kBAAkBC,QAC1CF,IAAarqB,KAAKlB,QACpBkB,KAAKkqB,QAAUvqB,OAAOqL,WAAWhL,KAAKwqB,eAAgBxqB,KAAKiqB,cAI/D,iBACEjqB,KAAKkqB,SAAW,EAEhB,MAAMG,EAAWrqB,KAAK2X,MAAM2S,kBAAkBC,QAC9C,GAAIF,IAAarqB,KAAKlB,MAEpB,YADAkB,KAAK8pB,aAAe,IAItB,MAAM3gB,EAAS,CACbM,SAAUzJ,KAAKyJ,SAASpL,KACxBA,KAAM2B,KAAKoqB,YACXtrB,MAAOurB,GAET7V,EAAO3I,gBAAgB7L,KAAKyJ,SAASpL,KAAM8K,GAAQ0D,KAAK,KACtD7M,KAAKwE,OAAOE,OAAO,EAA3B,GACQ1E,KAAK8pB,aAAe,YAC5B,WACQ9pB,KAAK8pB,aAAe,QACpB9pB,KAAK2X,MAAM2S,kBAAkBC,QAAUvqB,KAAKlB,QACpD,aACQkB,KAAKkqB,QAAUvqB,OAAOqL,WAAWhL,KAAKyqB,aAAczqB,KAAKiqB,eAI7DQ,aAAc,WACZzqB,KAAK8pB,aAAe,OCzGgU,MCOtV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI/pB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,WAAW,CAACI,MAAM,CAAC,SAAWR,EAAI4U,WAAW,CAACxU,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,QAAQ,CAACE,YAAY,gCAAgC,CAACN,EAAIO,GAAG,SAASH,EAAG,IAAI,CAACE,YAAY,YAAY2B,MAAM,CACpR,gBAAsC,YAArBjC,EAAI+pB,aACrB,kBAAwC,UAArB/pB,EAAI+pB,eACtB,CAAC/pB,EAAIqC,GAAG,IAAIrC,EAAI2F,GAAG3F,EAAIgqB,UAAU,GAAG5pB,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,QAAQ,CAACiX,IAAI,gBAAgB/W,YAAY,QAAQE,MAAM,CAAC,KAAO,OAAO,YAAcR,EAAI2qB,aAAarT,SAAS,CAAC,MAAQtX,EAAIjB,OAAO0C,GAAG,CAAC,MAAQzB,EAAI8pB,sBAAuB9pB,EAAIiqB,OAAO,QAAS7pB,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIO,GAAG,SAAS,GAAGP,EAAIgC,UACnU,GAAkB,GCwBtB,IACE1D,KAAM,oBAEN0F,MAAO,CAAC,gBAAiB,cAAe,cAAe,YAEvD,OACE,MAAO,CACLkmB,WAAY,IACZC,SAAU,EAGVJ,aAAc,KAIlB1lB,SAAU,CACR,WACE,OAAOpE,KAAKwE,OAAOC,MAAMwC,SAASC,WAAW4B,KAAKG,GAAQA,EAAK5K,OAAS2B,KAAKmqB,gBAG/E,SACE,OAAKnqB,KAAKyJ,SAGHzJ,KAAKyJ,SAASL,QAAQN,KAAKG,GAAQA,EAAK5K,OAAS2B,KAAKoqB,aAFpD,IAKX,QACE,OAAOpqB,KAAKmJ,OAAOrK,OAGrB,OACE,MAA0B,YAAtBkB,KAAK8pB,aACA,kBACf,4BACe,yBAEF,KAIXnlB,QAAS,CACP,mBACM3E,KAAKkqB,QAAU,IACjBvqB,OAAO4a,aAAava,KAAKkqB,SACzBlqB,KAAKkqB,SAAW,GAGlBlqB,KAAK8pB,aAAe,GACpB,MAAMO,EAAWrqB,KAAK2X,MAAMgT,cAAc7rB,MACtCurB,IAAarqB,KAAKlB,QACpBkB,KAAKkqB,QAAUvqB,OAAOqL,WAAWhL,KAAKwqB,eAAgBxqB,KAAKiqB,cAI/D,iBACEjqB,KAAKkqB,SAAW,EAEhB,MAAMG,EAAWrqB,KAAK2X,MAAMgT,cAAc7rB,MAC1C,GAAIurB,IAAarqB,KAAKlB,MAEpB,YADAkB,KAAK8pB,aAAe,IAItB,MAAM3gB,EAAS,CACbM,SAAUzJ,KAAKyJ,SAASpL,KACxBA,KAAM2B,KAAKoqB,YACXtrB,MAAOurB,GAET7V,EAAO3I,gBAAgB7L,KAAKyJ,SAASpL,KAAM8K,GAAQ0D,KAAK,KACtD7M,KAAKwE,OAAOE,OAAO,EAA3B,GACQ1E,KAAK8pB,aAAe,YAC5B,WACQ9pB,KAAK8pB,aAAe,QACpB9pB,KAAK2X,MAAMgT,cAAc7rB,MAAQkB,KAAKlB,QAC9C,aACQkB,KAAKkqB,QAAUvqB,OAAOqL,WAAWhL,KAAKyqB,aAAczqB,KAAKiqB,eAI7DQ,aAAc,WACZzqB,KAAK8pB,aAAe,MC7GiU,MCOvV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCyBf,IACEzrB,KAAM,2BACN2G,WAAY,CAAd,2FAEEZ,SAAU,CACR,4CACE,OAAOpE,KAAKwE,OAAOoE,QAAQM,6CCjDiU,MCO9V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAInJ,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,iBAAiBA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,eAAejC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACJ,EAAIqC,GAAG,yLAAyLjC,EAAG,IAAI,CAACJ,EAAIqC,GAAG,kGAAmGrC,EAAIuF,QAA4B,qBAAEnF,EAAG,oBAAoB,CAACI,MAAM,CAAC,cAAgB,UAAU,YAAc,+BAA+B,CAACJ,EAAG,WAAW,CAAC4a,KAAK,SAAS,CAAChb,EAAIqC,GAAG,eAAe,GAAGrC,EAAIgC,KAAK5B,EAAG,oBAAoB,CAACI,MAAM,CAAC,cAAgB,UAAU,YAAc,+BAA+B,CAACJ,EAAG,WAAW,CAAC4a,KAAK,SAAS,CAAChb,EAAIqC,GAAG,cAAcjC,EAAG,IAAI,CAACI,MAAM,CAAC,KAAO,6BAA6B,CAACR,EAAIqC,GAAG,8BAA8BrC,EAAIqC,GAAG,QAAQ,GAAGjC,EAAG,oBAAoB,CAACI,MAAM,CAAC,cAAgB,UAAU,YAAc,uCAAuC,CAACJ,EAAG,WAAW,CAAC4a,KAAK,SAAS,CAAChb,EAAIqC,GAAG,wBAAwBjC,EAAG,IAAI,CAACI,MAAM,CAAC,KAAO,iCAAiC,CAACR,EAAIqC,GAAG,kCAAkCrC,EAAIqC,GAAG,QAAQ,IAAI,IAAI,IAAI,IACv2C,GAAkB,GCmCtB,IACE/D,KAAM,sBACN2G,WAAY,CAAd,sEAEEZ,SAAU,CACR,UACE,OAAOpE,KAAKwE,OAAOC,MAAMa,WC1C8T,MCOzV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIvF,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,iBAAiBA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,eAAejC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAGhb,EAAIuF,QAAQslB,qBAAuL7qB,EAAIgC,KAArK5B,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,IAAI,CAACJ,EAAIqC,GAAG,iGAA2GrC,EAAIuF,QAA4B,qBAAEnF,EAAG,MAAM,CAACA,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,IAAI,CAACJ,EAAIqC,GAAG,6CAA6CrC,EAAIqC,GAAG,2LAA2LjC,EAAG,MAAM,CAACA,EAAG,IAAI,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACJ,EAAIqC,GAAG,gBAAgBrC,EAAIqC,GAAG,uDAAwDrC,EAAIuF,QAA4B,qBAAEnF,EAAG,IAAI,CAACE,YAAY,wBAAwB,CAACN,EAAIqC,GAAG,kBAAkBjC,EAAG,IAAI,CAACA,EAAG,OAAO,CAACJ,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIuF,QAAQulB,wBAAwB9qB,EAAIgC,KAAMhC,EAAIuF,QAAQslB,uBAAyB7qB,EAAIuF,QAAQwlB,qBAAsB3qB,EAAG,OAAO,CAACqB,GAAG,CAAC,OAAS,SAASC,GAAgC,OAAxBA,EAAOe,iBAAwBzC,EAAIgrB,iBAAiBtpB,MAAW,CAACtB,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,QAAQ,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOiB,EAAIirB,WAAe,KAAE1pB,WAAW,oBAAoBjB,YAAY,QAAQE,MAAM,CAAC,KAAO,OAAO,YAAc,YAAY8W,SAAS,CAAC,MAAStX,EAAIirB,WAAe,MAAGxpB,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAO6V,OAAOC,WAAqBxX,EAAIyX,KAAKzX,EAAIirB,WAAY,OAAQvpB,EAAO6V,OAAOxY,WAAWqB,EAAG,IAAI,CAACE,YAAY,kBAAkB,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIirB,WAAWC,OAAOC,WAAW/qB,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,QAAQ,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOiB,EAAIirB,WAAmB,SAAE1pB,WAAW,wBAAwBjB,YAAY,QAAQE,MAAM,CAAC,KAAO,WAAW,YAAc,YAAY8W,SAAS,CAAC,MAAStX,EAAIirB,WAAmB,UAAGxpB,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAO6V,OAAOC,WAAqBxX,EAAIyX,KAAKzX,EAAIirB,WAAY,WAAYvpB,EAAO6V,OAAOxY,WAAWqB,EAAG,IAAI,CAACE,YAAY,kBAAkB,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIirB,WAAWC,OAAOE,eAAehrB,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,SAAS,CAACE,YAAY,kBAAkB,CAACN,EAAIqC,GAAG,iBAAiBrC,EAAIgC,KAAK5B,EAAG,IAAI,CAACE,YAAY,kBAAkB,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIirB,WAAWC,OAAO7f,UAAUjL,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIqC,GAAG,+DAA+DjC,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIqC,GAAG,2JAA2JjC,EAAG,MAAM,CAACE,YAAY,qBAAqB,CAACF,EAAG,IAAI,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACJ,EAAIqC,GAAG,qBAAqBrC,EAAIqC,GAAG,6CAA8CrC,EAAIuF,QAA0B,mBAAEnF,EAAG,IAAI,CAACJ,EAAIqC,GAAG,wBAAwBjC,EAAG,IAAI,CAACA,EAAG,OAAO,CAACJ,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIuF,QAAQ8lB,oBAAoBrrB,EAAIgC,KAAMhC,EAAIsrB,sBAAsB5uB,OAAS,EAAG0D,EAAG,IAAI,CAACE,YAAY,kBAAkB,CAACN,EAAIqC,GAAG,qGAAqGjC,EAAG,IAAI,CAACA,EAAG,OAAO,CAACJ,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIyc,GAAG,OAAPzc,CAAeA,EAAIsrB,+BAA+BtrB,EAAIgC,KAAK5B,EAAG,MAAM,CAACE,YAAY,4BAA4B,CAACF,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACE,YAAY,SAAS2B,MAAM,CAAE,WAAYjC,EAAIuF,QAAQC,oBAAsBxF,EAAIsrB,sBAAsB5uB,OAAS,GAAI8D,MAAM,CAAC,KAAOR,EAAIuF,QAAQgmB,YAAY,CAACvrB,EAAIqC,GAAG,kCAAkCjC,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIqC,GAAG,iGAAiGjC,EAAG,OAAO,CAACJ,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIyc,GAAG,OAAPzc,CAAeA,EAAIwrB,4BAA4BxrB,EAAIqC,GAAG,YAAYrC,EAAIgC,QAAQ,GAAG5B,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,eAAejC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAGhb,EAAImI,OAAOsjB,QAAoIzrB,EAAIgC,KAA/H5B,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,IAAI,CAACJ,EAAIqC,GAAG,2DAAqErC,EAAImI,OAAc,QAAE/H,EAAG,MAAM,CAACA,EAAG,IAAI,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACJ,EAAIqC,GAAG,aAAarC,EAAIqC,GAAG,4EAA6ErC,EAAImI,OAAyB,mBAAE/H,EAAG,MAAM,CAACA,EAAG,IAAI,CAACE,YAAY,SAASmB,GAAG,CAAC,MAAQzB,EAAI0rB,eAAe,CAAC1rB,EAAIqC,GAAG,uBAAuBrC,EAAIgC,KAAOhC,EAAImI,OAAOwjB,mBAA+gD3rB,EAAIgC,KAA//C5B,EAAG,MAAM,CAACA,EAAG,OAAO,CAACqB,GAAG,CAAC,OAAS,SAASC,GAAgC,OAAxBA,EAAOe,iBAAwBzC,EAAI4rB,aAAalqB,MAAW,CAACtB,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,QAAQ,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOiB,EAAI6R,aAAiB,KAAEtQ,WAAW,sBAAsBjB,YAAY,QAAQE,MAAM,CAAC,KAAO,OAAO,YAAc,YAAY8W,SAAS,CAAC,MAAStX,EAAI6R,aAAiB,MAAGpQ,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAO6V,OAAOC,WAAqBxX,EAAIyX,KAAKzX,EAAI6R,aAAc,OAAQnQ,EAAO6V,OAAOxY,WAAWqB,EAAG,IAAI,CAACE,YAAY,kBAAkB,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI6R,aAAaqZ,OAAOC,WAAW/qB,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,QAAQ,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOiB,EAAI6R,aAAqB,SAAEtQ,WAAW,0BAA0BjB,YAAY,QAAQE,MAAM,CAAC,KAAO,WAAW,YAAc,YAAY8W,SAAS,CAAC,MAAStX,EAAI6R,aAAqB,UAAGpQ,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAO6V,OAAOC,WAAqBxX,EAAIyX,KAAKzX,EAAI6R,aAAc,WAAYnQ,EAAO6V,OAAOxY,WAAWqB,EAAG,IAAI,CAACE,YAAY,kBAAkB,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI6R,aAAaqZ,OAAOE,eAAehrB,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,SAAS,CAACE,YAAY,iBAAiBE,MAAM,CAAC,KAAO,WAAW,CAACR,EAAIqC,GAAG,eAAejC,EAAG,IAAI,CAACE,YAAY,kBAAkB,CAACN,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAI6R,aAAaqZ,OAAO7f,UAAUjL,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIqC,GAAG,gIAAyIrC,EAAIgC,QAAQ,IAAI,IACzhM,GAAkB,GCyHtB,IACE1D,KAAM,6BACN2G,WAAY,CAAd,kDAEE,OACE,MAAO,CACLgmB,WAAY,CAAlB,2DACMpZ,aAAc,CAApB,6DAIExN,SAAU,CACR,SACE,OAAOpE,KAAKwE,OAAOC,MAAMyD,QAG3B,UACE,OAAOlI,KAAKwE,OAAOC,MAAMa,SAG3B,yBACE,OAAItF,KAAKsF,QAAQC,oBAAsBvF,KAAKsF,QAAQsmB,sBAAwB5rB,KAAKsF,QAAQumB,sBAChF7rB,KAAKsF,QAAQumB,sBAAsBjC,MAAM,KAE3C,IAGT,wBACE,OAAI5pB,KAAKsF,QAAQC,oBAAsBvF,KAAKsF,QAAQsmB,sBAAwB5rB,KAAKsF,QAAQumB,sBAChF7rB,KAAKsF,QAAQumB,sBAAsBjC,MAAM,KAAKra,OAAOuc,GAAS9rB,KAAKsF,QAAQsmB,qBAAqBzhB,QAAQ2hB,GAAS,GAEnH,KAIXnnB,QAAS,CACP,mBACE6P,EAAO9C,cAAc1R,KAAKgrB,YAAYne,KAAK1B,IACzCnL,KAAKgrB,WAAWE,KAAO,GACvBlrB,KAAKgrB,WAAWG,SAAW,GAC3BnrB,KAAKgrB,WAAWC,OAAOC,KAAO,GAC9BlrB,KAAKgrB,WAAWC,OAAOE,SAAW,GAClCnrB,KAAKgrB,WAAWC,OAAO7f,MAAQ,GAE1BD,EAASlP,KAAK8vB,UACjB/rB,KAAKgrB,WAAWC,OAAOC,KAAO/f,EAASlP,KAAKgvB,OAAOC,KACnDlrB,KAAKgrB,WAAWC,OAAOE,SAAWhgB,EAASlP,KAAKgvB,OAAOE,SACvDnrB,KAAKgrB,WAAWC,OAAO7f,MAAQD,EAASlP,KAAKgvB,OAAO7f,UAK1D,eACEoJ,EAAO5C,aAAa5R,KAAK4R,cAAc/E,KAAK1B,IAC1CnL,KAAK4R,aAAasZ,KAAO,GACzBlrB,KAAK4R,aAAauZ,SAAW,GAC7BnrB,KAAK4R,aAAaqZ,OAAOC,KAAO,GAChClrB,KAAK4R,aAAaqZ,OAAOE,SAAW,GACpCnrB,KAAK4R,aAAaqZ,OAAO7f,MAAQ,GAE5BD,EAASlP,KAAK8vB,UACjB/rB,KAAK4R,aAAaqZ,OAAOC,KAAO/f,EAASlP,KAAKgvB,OAAOC,KACrDlrB,KAAK4R,aAAaqZ,OAAOE,SAAWhgB,EAASlP,KAAKgvB,OAAOE,SACzDnrB,KAAK4R,aAAaqZ,OAAO7f,MAAQD,EAASlP,KAAKgvB,OAAO7f,UAK5D,eACEoJ,EAAO3C,kBAIX6V,QAAS,CACP,KAAJ,GACM,OAAOC,EAAMnE,KAAK,SCrM4U,MCOhW,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIzjB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,iBAAiBA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,sBAAsBjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAEhb,EAAIoI,QAAc,OAAEhI,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,OAAO,CAACqB,GAAG,CAAC,OAAS,SAASC,GAAgC,OAAxBA,EAAOe,iBAAwBzC,EAAIkX,gBAAgBxV,MAAW,CAACtB,EAAG,QAAQ,CAACE,YAAY,gCAAgC,CAACN,EAAIqC,GAAG,iCAAiCjC,EAAG,IAAI,CAACJ,EAAIqC,GAAGrC,EAAI2F,GAAG3F,EAAIoI,QAAQ+O,aAAa/W,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,QAAQ,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOiB,EAAIoX,YAAe,IAAE7V,WAAW,oBAAoBjB,YAAY,QAAQE,MAAM,CAAC,KAAO,OAAO,YAAc,sBAAsB8W,SAAS,CAAC,MAAStX,EAAIoX,YAAe,KAAG3V,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAO6V,OAAOC,WAAqBxX,EAAIyX,KAAKzX,EAAIoX,YAAa,MAAO1V,EAAO6V,OAAOxY,aAAaqB,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,SAAS,CAACE,YAAY,iBAAiBE,MAAM,CAAC,KAAO,WAAW,CAACR,EAAIqC,GAAG,kBAAkBrC,EAAIgC,KAAOhC,EAAIoI,QAAQuS,OAA2F3a,EAAIgC,KAAvF5B,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACJ,EAAIqC,GAAG,qCAA8C,GAAGjC,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAAC4a,KAAK,gBAAgB,CAAC5a,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAIqC,GAAG,2BAA2BjC,EAAG,WAAW,CAAC4a,KAAK,WAAW,CAAC5a,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIqC,GAAG,kIAAkIrC,EAAIoG,GAAIpG,EAAW,SAAE,SAASqG,GAAQ,OAAOjG,EAAG,MAAM,CAACf,IAAIgH,EAAOvF,IAAI,CAACV,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,QAAQ,CAACE,YAAY,YAAY,CAACF,EAAG,QAAQ,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOsH,EAAe,SAAE9E,WAAW,oBAAoBf,MAAM,CAAC,KAAO,YAAY8W,SAAS,CAAC,QAAU2U,MAAMC,QAAQ7lB,EAAOgO,UAAUrU,EAAImsB,GAAG9lB,EAAOgO,SAAS,OAAO,EAAGhO,EAAe,UAAG5E,GAAG,CAAC,OAAS,CAAC,SAASC,GAAQ,IAAI0qB,EAAI/lB,EAAOgO,SAASgY,EAAK3qB,EAAO6V,OAAO+U,IAAID,EAAK7B,QAAuB,GAAGyB,MAAMC,QAAQE,GAAK,CAAC,IAAI3Q,EAAI,KAAK8Q,EAAIvsB,EAAImsB,GAAGC,EAAI3Q,GAAQ4Q,EAAK7B,QAAS+B,EAAI,GAAIvsB,EAAIyX,KAAKpR,EAAQ,WAAY+lB,EAAI1D,OAAO,CAACjN,KAAa8Q,GAAK,GAAIvsB,EAAIyX,KAAKpR,EAAQ,WAAY+lB,EAAItsB,MAAM,EAAEysB,GAAK7D,OAAO0D,EAAItsB,MAAMysB,EAAI,UAAYvsB,EAAIyX,KAAKpR,EAAQ,WAAYimB,IAAO,SAAS5qB,GAAQ,OAAO1B,EAAIgP,cAAc3I,EAAOvF,SAASd,EAAIqC,GAAG,IAAIrC,EAAI2F,GAAGU,EAAO/H,MAAM,WAAY+H,EAAqB,eAAEjG,EAAG,OAAO,CAACE,YAAY,uBAAuBmB,GAAG,CAAC,OAAS,SAASC,GAAgC,OAAxBA,EAAOe,iBAAwBzC,EAAIwsB,qBAAqB9qB,MAAW,CAACtB,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,QAAQ,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOiB,EAAIysB,iBAAoB,IAAElrB,WAAW,yBAAyBjB,YAAY,QAAQE,MAAM,CAAC,KAAO,OAAO,YAAc,2BAA2B8W,SAAS,CAAC,MAAStX,EAAIysB,iBAAoB,KAAGhrB,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAO6V,OAAOC,WAAqBxX,EAAIyX,KAAKzX,EAAIysB,iBAAkB,MAAO/qB,EAAO6V,OAAOxY,aAAaqB,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,SAAS,CAACE,YAAY,iBAAiBE,MAAM,CAAC,KAAO,WAAW,CAACR,EAAIqC,GAAG,kBAAkBrC,EAAIgC,WAAU,IAAI,IAAI,IAC9sG,GAAkB,GCuEtB,IACE1D,KAAM,6BACN2G,WAAY,CAAd,kDAEE,OACE,MAAO,CACLmS,YAAa,CAAnB,QACMqV,iBAAkB,CAAxB,UAIEpoB,SAAU,CACR,UACE,OAAOpE,KAAKwE,OAAOC,MAAM0D,SAG3B,UACE,OAAOnI,KAAKwE,OAAOC,MAAM+C,UAI7B7C,QAAS,CACP,kBACE6P,EAAO1C,gBAAgB9R,KAAKmX,cAG9B,cAAJ,GACM3C,EAAOzF,cAAcN,IAGvB,uBACE+F,EAAOxC,qBAAqBhS,KAAKwsB,oBAIrC9E,QAAS,IC3GyV,MCOhW,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCoBfhhB,OAAIC,IAAI8lB,SAED,MAAMC,GAAS,IAAID,QAAU,CAClCE,OAAQ,CACN,CACEroB,KAAM,IACNjG,KAAM,YACN0G,UAAW6nB,IAEb,CACEtoB,KAAM,SACNjG,KAAM,QACN0G,UAAW8nB,IAEb,CACEvoB,KAAM,eACNjG,KAAM,cACN0G,UAAW+nB,IAEb,CACExoB,KAAM,SACNyoB,SAAU,iBAEZ,CACEzoB,KAAM,gBACNjG,KAAM,SACN0G,UAAWioB,GACXzU,KAAM,CAAEC,eAAe,EAAMyU,UAAU,IAEzC,CACE3oB,KAAM,+BACNjG,KAAM,wBACN0G,UAAWmoB,GACX3U,KAAM,CAAEC,eAAe,EAAMyU,UAAU,IAEzC,CACE3oB,KAAM,gCACNjG,KAAM,yBACN0G,UAAWooB,GACX5U,KAAM,CAAEC,eAAe,EAAMyU,UAAU,IAEzC,CACE3oB,KAAM,iBACNjG,KAAM,UACN0G,UAAWqoB,GACX7U,KAAM,CAAEC,eAAe,EAAMyU,UAAU,EAAMI,WAAW,IAE1D,CACE/oB,KAAM,4BACNjG,KAAM,SACN0G,UAAWuoB,GACX/U,KAAM,CAAEC,eAAe,IAEzB,CACElU,KAAM,mCACNjG,KAAM,SACN0G,UAAWwoB,GACXhV,KAAM,CAAEC,eAAe,EAAM6U,WAAW,IAE1C,CACE/oB,KAAM,gBACNjG,KAAM,SACN0G,UAAWyoB,GACXjV,KAAM,CAAEC,eAAe,EAAMyU,UAAU,EAAMI,WAAW,IAE1D,CACE/oB,KAAM,0BACNjG,KAAM,QACN0G,UAAW0oB,GACXlV,KAAM,CAAEC,eAAe,IAEzB,CACElU,KAAM,gBACNjG,KAAM,SACN0G,UAAW2oB,GACXnV,KAAM,CAAEC,eAAe,EAAMyU,UAAU,EAAMI,WAAW,IAE1D,CACE/oB,KAAM,uBACNjG,KAAM,QACN0G,UAAW4oB,GACXpV,KAAM,CAAEC,eAAe,EAAM6U,WAAW,IAE1C,CACE/oB,KAAM,8BACNjG,KAAM,cACN0G,UAAW6oB,GACXrV,KAAM,CAAEC,eAAe,EAAM6U,WAAW,IAE1C,CACE/oB,KAAM,YACNjG,KAAM,WACN0G,UAAW8oB,GACXtV,KAAM,CAAEC,eAAe,IAEzB,CACElU,KAAM,sBACNjG,KAAM,UACN0G,UAAW+oB,GACXvV,KAAM,CAAEC,eAAe,IAEzB,CACElU,KAAM,cACNjG,KAAM,aACN0G,UAAWgpB,GACXxV,KAAM,CAAEC,eAAe,IAEzB,CACElU,KAAM,wBACNjG,KAAM,YACN0G,UAAWipB,GACXzV,KAAM,CAAEC,eAAe,IAEzB,CACElU,KAAM,SACNjG,KAAM,QACN0G,UAAWkpB,GACX1V,KAAM,CAAEC,eAAe,IAEzB,CACElU,KAAM,aACNyoB,SAAU,gBAEZ,CACEzoB,KAAM,0BACNjG,KAAM,YACN0G,UAAWmpB,GACX3V,KAAM,CAAEC,eAAe,IAEzB,CACElU,KAAM,iCACNjG,KAAM,WACN0G,UAAWopB,GACX5V,KAAM,CAAEC,eAAe,IAEzB,CACElU,KAAM,UACNyoB,SAAU,mBAEZ,CACEzoB,KAAM,kBACNjG,KAAM,iBACN0G,UAAWqpB,IAEb,CACE9pB,KAAM,iBACNjG,KAAM,UACN0G,UAAWspB,GACX9V,KAAM,CAAEC,eAAe,EAAMyU,UAAU,IAEzC,CACE3oB,KAAM,8BACNjG,KAAM,8BACN0G,UAAWupB,GACX/V,KAAM,CAAEC,eAAe,EAAMyU,UAAU,IAEzC,CACE3oB,KAAM,oCACNjG,KAAM,oCACN0G,UAAWwpB,GACXhW,KAAM,CAAEC,eAAe,EAAMyU,UAAU,IAEzC,CACE3oB,KAAM,oCACNjG,KAAM,iBACN0G,UAAWypB,GACXjW,KAAM,CAAEC,eAAe,IAEzB,CACElU,KAAM,kCACNjG,KAAM,gBACN0G,UAAW0pB,GACXlW,KAAM,CAAEC,eAAe,IAEzB,CACElU,KAAM,wCACNjG,KAAM,mBACN0G,UAAW2pB,GACXnW,KAAM,CAAEC,eAAe,IAEzB,CACElU,KAAM,kBACNjG,KAAM,iBACN0G,UAAW4pB,IAEb,CACErqB,KAAM,yBACNjG,KAAM,wBACN0G,UAAW6pB,IAEb,CACEtqB,KAAM,oBACNjG,KAAM,mBACN0G,UAAW8pB,IAEb,CACEvqB,KAAM,4BACNjG,KAAM,2BACN0G,UAAW+pB,IAEb,CACExqB,KAAM,4BACNjG,KAAM,2BACN0G,UAAWgqB,KAGfC,eAAgBhrB,EAAIqU,EAAM4W,GAExB,OAAIA,EACK,IAAItjB,QAAQ,CAACxK,EAASyK,KAC3BZ,WAAW,KACT7J,EAAQ8tB,IACP,MAEIjrB,EAAGM,OAAS+T,EAAK/T,MAAQN,EAAGkrB,KAC9B,CAAEC,SAAUnrB,EAAGkrB,KAAMzf,OAAQ,CAAE2f,EAAG,EAAGC,EAAG,KACtCrrB,EAAGkrB,KACL,IAAIvjB,QAAQ,CAACxK,EAASyK,KAC3BZ,WAAW,KACT7J,EAAQ,CAAEguB,SAAUnrB,EAAGkrB,KAAMzf,OAAQ,CAAE2f,EAAG,EAAGC,EAAG,OAC/C,MAEIrrB,EAAGuU,KAAK8U,UACV,IAAI1hB,QAAQ,CAACxK,EAASyK,KAC3BZ,WAAW,KACLhH,EAAGuU,KAAK0U,SACV9rB,EAAQ,CAAEguB,SAAU,OAAQ1f,OAAQ,CAAE2f,EAAG,EAAGC,EAAG,OAE/CluB,EAAQ,CAAEguB,SAAU,OAAQ1f,OAAQ,CAAE2f,EAAG,EAAGC,EAAG,QAEhD,MAGE,CAAED,EAAG,EAAGC,EAAG,MAKxB3C,GAAOtU,WAAW,CAACpU,EAAIqU,EAAMC,IACvB9M,EAAM/G,MAAM/C,kBACd8J,EAAM9G,OAAO6E,GAAwB,QACrC+O,GAAK,IAGH9M,EAAM/G,MAAM9C,kBACd6J,EAAM9G,OAAO6E,GAAwB,QACrC+O,GAAK,SAGPA,GAAK,I,oDC3RPgX,KAA0BC,MAC1B7oB,OAAI6I,OAAO,YAAY,SAAUzQ,EAAO0wB,GACtC,OAAIA,EACKD,KAAOE,SAAS3wB,GAAO0wB,OAAOA,GAEhCD,KAAOE,SAAS3wB,GAAO0wB,OAAO,gBAGvC9oB,OAAI6I,OAAO,QAAQ,SAAUzQ,EAAO0wB,GAClC,OAAIA,EACKD,KAAOzwB,GAAO0wB,OAAOA,GAEvBD,KAAOzwB,GAAO0wB,YAGvB9oB,OAAI6I,OAAO,eAAe,SAAUzQ,EAAO4wB,GACzC,OAAOH,KAAOzwB,GAAO6wB,QAAQD,MAG/BhpB,OAAI6I,OAAO,UAAU,SAAUzQ,GAC7B,OAAOA,EAAM8wB,oB,4BCrBflpB,OAAIC,IAAIkpB,KAAgB,CACtBC,MAAO,qBACPC,YAAa,MACbtR,OAAQ,Q,oECQV/X,OAAIxB,OAAO8qB,eAAgB,EAE3BtpB,OAAIC,IAAIspB,MAGR,IAAIvpB,OAAI,CACNwpB,GAAI,OACJxD,UACAlhB,QACAxG,WAAY,CAAEmrB,QACdrY,SAAU,Y,kCCxBZ,wCAOI/S,EAAY,eACd,aACA,OACA,QACA,EACA,KACA,KACA,MAIa,aAAAA,E,6CClBf,yBAA4V,eAAG,G,kCCA/V,yBAAod,EAAG,G","file":"player/js/app.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section fd-content\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_vm._t(\"options\"),_c('nav',{staticClass:\"level\",attrs:{\"id\":\"top\"}},[_c('div',{staticClass:\"level-left\"},[_c('div',{staticClass:\"level-item has-text-centered-mobile\"},[_c('div',[_vm._t(\"heading-left\")],2)])]),_c('div',{staticClass:\"level-right has-text-centered-mobile\"},[_vm._t(\"heading-right\")],2)]),_vm._t(\"content\"),_c('div',{staticStyle:{\"margin-top\":\"16px\"}},[_vm._t(\"footer\")],2)],2)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-SG\": \"cdab\",\n\t\"./en-SG.js\": \"cdab\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"4678\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('navbar-top'),_c('vue-progress-bar',{staticClass:\"fd-progress-bar\"}),_c('transition',{attrs:{\"name\":\"fade\"}},[_c('router-view',{directives:[{name:\"show\",rawName:\"v-show\",value:(true),expression:\"true\"}]})],1),_c('modal-dialog-remote-pairing',{attrs:{\"show\":_vm.pairing_active},on:{\"close\":function($event){_vm.pairing_active = false}}}),_c('notifications',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.show_burger_menu),expression:\"!show_burger_menu\"}]}),_c('navbar-bottom'),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show_burger_menu || _vm.show_player_menu),expression:\"show_burger_menu || show_player_menu\"}],staticClass:\"is-overlay\",staticStyle:{\"z-index\":\"25\",\"width\":\"100vw\",\"height\":\"100vh\",\"background-color\":\"rgba(10, 10, 10, 0.2)\"},on:{\"click\":function($event){_vm.show_burger_menu = _vm.show_player_menu = false}}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{staticClass:\"fd-top-navbar navbar is-light is-fixed-top\",style:(_vm.zindex),attrs:{\"role\":\"navigation\",\"aria-label\":\"main navigation\"}},[_c('div',{staticClass:\"navbar-brand\"},[_c('navbar-item-link',{attrs:{\"to\":\"/playlists\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})])]),_c('navbar-item-link',{attrs:{\"to\":\"/music\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-music\"})])]),_c('navbar-item-link',{attrs:{\"to\":\"/podcasts\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-microphone\"})])]),(_vm.audiobooks.tracks > 0)?_c('navbar-item-link',{attrs:{\"to\":\"/audiobooks\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-book-open-variant\"})])]):_vm._e(),_c('navbar-item-link',{attrs:{\"to\":\"/files\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder-open\"})])]),_c('navbar-item-link',{attrs:{\"to\":\"/search\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])]),_c('div',{staticClass:\"navbar-burger\",class:{ 'is-active': _vm.show_burger_menu },on:{\"click\":function($event){_vm.show_burger_menu = !_vm.show_burger_menu}}},[_c('span'),_c('span'),_c('span')])],1),_c('div',{staticClass:\"navbar-menu\",class:{ 'is-active': _vm.show_burger_menu }},[_c('div',{staticClass:\"navbar-start\"}),_c('div',{staticClass:\"navbar-end\"},[_c('div',{staticClass:\"navbar-item has-dropdown is-hoverable\",class:{ 'is-active': _vm.show_settings_menu },on:{\"click\":_vm.on_click_outside_settings}},[_vm._m(0),_c('div',{staticClass:\"navbar-dropdown is-right\"},[_c('navbar-item-link',{attrs:{\"to\":\"/playlists\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Playlists\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music\",\"exact\":\"\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-music\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Music\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music/artists\"}},[_c('span',{staticClass:\"fd-navbar-item-level2\"},[_vm._v(\"Artists\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music/albums\"}},[_c('span',{staticClass:\"fd-navbar-item-level2\"},[_vm._v(\"Albums\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/music/genres\"}},[_c('span',{staticClass:\"fd-navbar-item-level2\"},[_vm._v(\"Genres\")])]),(_vm.spotify_enabled)?_c('navbar-item-link',{attrs:{\"to\":\"/music/spotify\"}},[_c('span',{staticClass:\"fd-navbar-item-level2\"},[_vm._v(\"Spotify\")])]):_vm._e(),_c('navbar-item-link',{attrs:{\"to\":\"/podcasts\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-microphone\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Podcasts\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/audiobooks\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-book-open-variant\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Audiobooks\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/files\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder-open\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Files\")])]),_c('navbar-item-link',{attrs:{\"to\":\"/search\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Search\")])]),_c('hr',{staticClass:\"fd-navbar-divider\"}),_c('a',{staticClass:\"navbar-item\",attrs:{\"href\":\"/admin.html\"}},[_vm._v(\"Admin\")]),_c('hr',{staticClass:\"fd-navbar-divider\"}),_c('navbar-item-link',{attrs:{\"to\":\"/settings/webinterface\"}},[_vm._v(\"Settings\")]),_c('navbar-item-link',{attrs:{\"to\":\"/about\"}},[_vm._v(\"About\")]),_c('div',{staticClass:\"navbar-item is-hidden-desktop\",staticStyle:{\"margin-bottom\":\"2.5rem\"}})],1)])])]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show_settings_menu),expression:\"show_settings_menu\"}],staticClass:\"is-overlay\",staticStyle:{\"z-index\":\"10\",\"width\":\"100vw\",\"height\":\"100vh\"},on:{\"click\":function($event){_vm.show_settings_menu = false}}})])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"navbar-link is-arrowless\"},[_c('span',{staticClass:\"icon is-hidden-touch\"},[_c('i',{staticClass:\"mdi mdi-24px mdi-menu\"})]),_c('span',{staticClass:\"is-hidden-desktop has-text-weight-bold\"},[_vm._v(\"forked-daapd\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{staticClass:\"navbar-item\",class:{ 'is-active': _vm.is_active },attrs:{\"href\":_vm.full_path()},on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.open_link()}}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export const UPDATE_CONFIG = 'UPDATE_CONFIG'\nexport const UPDATE_SETTINGS = 'UPDATE_SETTINGS'\nexport const UPDATE_SETTINGS_OPTION = 'UPDATE_SETTINGS_OPTION'\nexport const UPDATE_LIBRARY_STATS = 'UPDATE_LIBRARY_STATS'\nexport const UPDATE_LIBRARY_AUDIOBOOKS_COUNT = 'UPDATE_LIBRARY_AUDIOBOOKS_COUNT'\nexport const UPDATE_LIBRARY_PODCASTS_COUNT = 'UPDATE_LIBRARY_PODCASTS_COUNT'\nexport const UPDATE_OUTPUTS = 'UPDATE_OUTPUTS'\nexport const UPDATE_PLAYER_STATUS = 'UPDATE_PLAYER_STATUS'\nexport const UPDATE_QUEUE = 'UPDATE_QUEUE'\nexport const UPDATE_LASTFM = 'UPDATE_LASTFM'\nexport const UPDATE_SPOTIFY = 'UPDATE_SPOTIFY'\nexport const UPDATE_PAIRING = 'UPDATE_PAIRING'\n\nexport const SPOTIFY_NEW_RELEASES = 'SPOTIFY_NEW_RELEASES'\nexport const SPOTIFY_FEATURED_PLAYLISTS = 'SPOTIFY_FEATURED_PLAYLISTS'\n\nexport const ADD_NOTIFICATION = 'ADD_NOTIFICATION'\nexport const DELETE_NOTIFICATION = 'DELETE_NOTIFICATION'\nexport const ADD_RECENT_SEARCH = 'ADD_RECENT_SEARCH'\n\nexport const HIDE_SINGLES = 'HIDE_SINGLES'\nexport const SHOW_ONLY_NEXT_ITEMS = 'SHOW_ONLY_NEXT_ITEMS'\nexport const SHOW_BURGER_MENU = 'SHOW_BURGER_MENU'\nexport const SHOW_PLAYER_MENU = 'SHOW_PLAYER_MENU'\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarItemLink.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarItemLink.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavbarItemLink.vue?vue&type=template&id=69134921&\"\nimport script from \"./NavbarItemLink.vue?vue&type=script&lang=js&\"\nexport * from \"./NavbarItemLink.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarTop.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarTop.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavbarTop.vue?vue&type=template&id=5fc18e2f&\"\nimport script from \"./NavbarTop.vue?vue&type=script&lang=js&\"\nexport * from \"./NavbarTop.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{staticClass:\"fd-bottom-navbar navbar is-white is-fixed-bottom\",class:{ 'is-transparent': _vm.is_now_playing_page, 'is-dark': !_vm.is_now_playing_page },style:(_vm.zindex),attrs:{\"role\":\"navigation\",\"aria-label\":\"player controls\"}},[_c('div',{staticClass:\"navbar-brand fd-expanded\"},[_c('navbar-item-link',{attrs:{\"to\":\"/\",\"exact\":\"\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-24px mdi-playlist-play\"})])]),(!_vm.is_now_playing_page)?_c('router-link',{staticClass:\"navbar-item is-expanded is-clipped\",attrs:{\"to\":\"/now-playing\",\"active-class\":\"is-active\",\"exact\":\"\"}},[_c('div',{staticClass:\"is-clipped\"},[_c('p',{staticClass:\"is-size-7 fd-is-text-clipped\"},[_c('strong',[_vm._v(_vm._s(_vm.now_playing.title))]),_c('br'),_vm._v(\" \"+_vm._s(_vm.now_playing.artist)),(_vm.now_playing.data_kind === 'url')?_c('span',[_vm._v(\" - \"+_vm._s(_vm.now_playing.album))]):_vm._e()])])]):_vm._e(),(_vm.is_now_playing_page)?_c('player-button-previous',{staticClass:\"navbar-item fd-margin-left-auto\",attrs:{\"icon_style\":\"mdi-24px\"}}):_vm._e(),(_vm.is_now_playing_page)?_c('player-button-seek-back',{staticClass:\"navbar-item\",attrs:{\"seek_ms\":\"10000\",\"icon_style\":\"mdi-24px\"}}):_vm._e(),_c('player-button-play-pause',{staticClass:\"navbar-item\",attrs:{\"icon_style\":\"mdi-36px\",\"show_disabled_message\":\"\"}}),(_vm.is_now_playing_page)?_c('player-button-seek-forward',{staticClass:\"navbar-item\",attrs:{\"seek_ms\":\"30000\",\"icon_style\":\"mdi-24px\"}}):_vm._e(),(_vm.is_now_playing_page)?_c('player-button-next',{staticClass:\"navbar-item\",attrs:{\"icon_style\":\"mdi-24px\"}}):_vm._e(),_c('a',{staticClass:\"navbar-item fd-margin-left-auto is-hidden-desktop\",on:{\"click\":function($event){_vm.show_player_menu = !_vm.show_player_menu}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-chevron-up': !_vm.show_player_menu, 'mdi-chevron-down': _vm.show_player_menu }})])]),_c('div',{staticClass:\"navbar-item has-dropdown has-dropdown-up fd-margin-left-auto is-hidden-touch\",class:{ 'is-active': _vm.show_player_menu }},[_c('a',{staticClass:\"navbar-link is-arrowless\",on:{\"click\":function($event){_vm.show_player_menu = !_vm.show_player_menu}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-chevron-up': !_vm.show_player_menu, 'mdi-chevron-down': _vm.show_player_menu }})])]),_c('div',{staticClass:\"navbar-dropdown is-right is-boxed\",staticStyle:{\"margin-right\":\"6px\",\"margin-bottom\":\"6px\",\"border-radius\":\"6px\"}},[_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\",on:{\"click\":_vm.toggle_mute_volume}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-volume-off': _vm.player.volume <= 0, 'mdi-volume-high': _vm.player.volume > 0 }})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\"},[_vm._v(\"Volume\")]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"value\":_vm.player.volume},on:{\"change\":_vm.set_volume}})],1)])])])]),_c('hr',{staticClass:\"fd-navbar-divider\"}),_vm._l((_vm.outputs),function(output){return _c('navbar-item-output',{key:output.id,attrs:{\"output\":output}})}),_c('hr',{staticClass:\"fd-navbar-divider\"}),_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\",class:{ 'is-loading': _vm.loading }},[_c('span',{staticClass:\"icon fd-has-action\",class:{ 'has-text-grey-light': !_vm.playing && !_vm.loading, 'is-loading': _vm.loading },on:{\"click\":_vm.togglePlay}},[_c('i',{staticClass:\"mdi mdi-18px mdi-radio-tower\"})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\",class:{ 'has-text-grey-light': !_vm.playing }},[_vm._v(\"HTTP stream \"),_vm._m(0)]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"disabled\":!_vm.playing,\"value\":_vm.stream_volume},on:{\"change\":_vm.set_stream_volume}})],1)])])])]),_c('hr',{staticClass:\"fd-navbar-divider\"}),_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile fd-expanded\"},[_c('div',{staticClass:\"level-item\"},[_c('div',{staticClass:\"buttons has-addons\"},[_c('player-button-repeat',{staticClass:\"button\"}),_c('player-button-shuffle',{staticClass:\"button\"}),_c('player-button-consume',{staticClass:\"button\"})],1)])])])],2)])],1),_c('div',{staticClass:\"navbar-menu is-hidden-desktop\",class:{ 'is-active': _vm.show_player_menu }},[_c('div',{staticClass:\"navbar-start\"}),_c('div',{staticClass:\"navbar-end\"},[_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('player-button-repeat',{staticClass:\"button\",attrs:{\"icon_style\":\"mdi-18px\"}}),_c('player-button-shuffle',{staticClass:\"button\",attrs:{\"icon_style\":\"mdi-18px\"}}),_c('player-button-consume',{staticClass:\"button\",attrs:{\"icon_style\":\"mdi-18px\"}})],1)]),_c('hr',{staticClass:\"fd-navbar-divider\"}),_c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\",on:{\"click\":_vm.toggle_mute_volume}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-18px\",class:{ 'mdi-volume-off': _vm.player.volume <= 0, 'mdi-volume-high': _vm.player.volume > 0 }})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\"},[_vm._v(\"Volume\")]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"value\":_vm.player.volume},on:{\"change\":_vm.set_volume}})],1)])])])]),_vm._l((_vm.outputs),function(output){return _c('navbar-item-output',{key:output.id,attrs:{\"output\":output}})}),_c('hr',{staticClass:\"fd-navbar-divider\"}),_c('div',{staticClass:\"navbar-item fd-has-margin-bottom\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\",class:{ 'is-loading': _vm.loading }},[_c('span',{staticClass:\"icon fd-has-action\",class:{ 'has-text-grey-light': !_vm.playing && !_vm.loading, 'is-loading': _vm.loading },on:{\"click\":_vm.togglePlay}},[_c('i',{staticClass:\"mdi mdi-18px mdi-radio-tower\"})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\",class:{ 'has-text-grey-light': !_vm.playing }},[_vm._v(\"HTTP stream \"),_vm._m(1)]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"disabled\":!_vm.playing,\"value\":_vm.stream_volume},on:{\"change\":_vm.set_stream_volume}})],1)])])])])],2)])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"href\":\"/stream.mp3\"}},[_c('span',{staticClass:\"is-lowercase\"},[_vm._v(\"(stream.mp3)\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"href\":\"/stream.mp3\"}},[_c('span',{staticClass:\"is-lowercase\"},[_vm._v(\"(stream.mp3)\")])])}]\n\nexport { render, staticRenderFns }","import Vue from 'vue'\nimport Vuex from 'vuex'\nimport * as types from './mutation_types'\n\nVue.use(Vuex)\n\nexport default new Vuex.Store({\n state: {\n config: {\n websocket_port: 0,\n version: '',\n buildoptions: []\n },\n settings: {\n categories: []\n },\n library: {\n artists: 0,\n albums: 0,\n songs: 0,\n db_playtime: 0,\n updating: false\n },\n audiobooks_count: { },\n podcasts_count: { },\n outputs: [],\n player: {\n state: 'stop',\n repeat: 'off',\n consume: false,\n shuffle: false,\n volume: 0,\n item_id: 0,\n item_length_ms: 0,\n item_progress_ms: 0\n },\n queue: {\n version: 0,\n count: 0,\n items: []\n },\n lastfm: {},\n spotify: {},\n pairing: {},\n\n spotify_new_releases: [],\n spotify_featured_playlists: [],\n\n notifications: {\n next_id: 1,\n list: []\n },\n recent_searches: [],\n\n hide_singles: false,\n show_only_next_items: false,\n show_burger_menu: false,\n show_player_menu: false\n },\n\n getters: {\n now_playing: state => {\n var item = state.queue.items.find(function (item) {\n return item.id === state.player.item_id\n })\n return (item === undefined) ? {} : item\n },\n\n settings_webinterface: state => {\n if (state.settings) {\n return state.settings.categories.find(elem => elem.name === 'webinterface')\n }\n return null\n },\n\n settings_option_show_composer_now_playing: (state, getters) => {\n if (getters.settings_webinterface) {\n const option = getters.settings_webinterface.options.find(elem => elem.name === 'show_composer_now_playing')\n if (option) {\n return option.value\n }\n }\n return false\n },\n\n settings_option_show_composer_for_genre: (state, getters) => {\n if (getters.settings_webinterface) {\n const option = getters.settings_webinterface.options.find(elem => elem.name === 'show_composer_for_genre')\n if (option) {\n return option.value\n }\n }\n return null\n }\n },\n\n mutations: {\n [types.UPDATE_CONFIG] (state, config) {\n state.config = config\n },\n [types.UPDATE_SETTINGS] (state, settings) {\n state.settings = settings\n },\n [types.UPDATE_SETTINGS_OPTION] (state, option) {\n const settingCategory = state.settings.categories.find(elem => elem.name === option.category)\n const settingOption = settingCategory.options.find(elem => elem.name === option.name)\n settingOption.value = option.value\n },\n [types.UPDATE_LIBRARY_STATS] (state, libraryStats) {\n state.library = libraryStats\n },\n [types.UPDATE_LIBRARY_AUDIOBOOKS_COUNT] (state, count) {\n state.audiobooks_count = count\n },\n [types.UPDATE_LIBRARY_PODCASTS_COUNT] (state, count) {\n state.podcasts_count = count\n },\n [types.UPDATE_OUTPUTS] (state, outputs) {\n state.outputs = outputs\n },\n [types.UPDATE_PLAYER_STATUS] (state, playerStatus) {\n state.player = playerStatus\n },\n [types.UPDATE_QUEUE] (state, queue) {\n state.queue = queue\n },\n [types.UPDATE_LASTFM] (state, lastfm) {\n state.lastfm = lastfm\n },\n [types.UPDATE_SPOTIFY] (state, spotify) {\n state.spotify = spotify\n },\n [types.UPDATE_PAIRING] (state, pairing) {\n state.pairing = pairing\n },\n [types.SPOTIFY_NEW_RELEASES] (state, newReleases) {\n state.spotify_new_releases = newReleases\n },\n [types.SPOTIFY_FEATURED_PLAYLISTS] (state, featuredPlaylists) {\n state.spotify_featured_playlists = featuredPlaylists\n },\n [types.ADD_NOTIFICATION] (state, notification) {\n if (notification.topic) {\n var index = state.notifications.list.findIndex(elem => elem.topic === notification.topic)\n if (index >= 0) {\n state.notifications.list.splice(index, 1, notification)\n return\n }\n }\n state.notifications.list.push(notification)\n },\n [types.DELETE_NOTIFICATION] (state, notification) {\n const index = state.notifications.list.indexOf(notification)\n\n if (index !== -1) {\n state.notifications.list.splice(index, 1)\n }\n },\n [types.ADD_RECENT_SEARCH] (state, query) {\n var index = state.recent_searches.findIndex(elem => elem === query)\n if (index >= 0) {\n state.recent_searches.splice(index, 1)\n }\n\n state.recent_searches.splice(0, 0, query)\n\n if (state.recent_searches.length > 5) {\n state.recent_searches.pop()\n }\n },\n [types.HIDE_SINGLES] (state, hideSingles) {\n state.hide_singles = hideSingles\n },\n [types.SHOW_ONLY_NEXT_ITEMS] (state, showOnlyNextItems) {\n state.show_only_next_items = showOnlyNextItems\n },\n [types.SHOW_BURGER_MENU] (state, showBurgerMenu) {\n state.show_burger_menu = showBurgerMenu\n },\n [types.SHOW_PLAYER_MENU] (state, showPlayerMenu) {\n state.show_player_menu = showPlayerMenu\n }\n },\n\n actions: {\n add_notification ({ commit, state }, notification) {\n const newNotification = {\n id: state.notifications.next_id++,\n type: notification.type,\n text: notification.text,\n topic: notification.topic,\n timeout: notification.timeout\n }\n\n commit(types.ADD_NOTIFICATION, newNotification)\n\n if (notification.timeout > 0) {\n setTimeout(() => {\n commit(types.DELETE_NOTIFICATION, newNotification)\n }, notification.timeout)\n }\n }\n }\n})\n","import axios from 'axios'\nimport store from '@/store'\n\naxios.interceptors.response.use(function (response) {\n return response\n}, function (error) {\n if (error.request.status && error.request.responseURL) {\n store.dispatch('add_notification', { text: 'Request failed (status: ' + error.request.status + ' ' + error.request.statusText + ', url: ' + error.request.responseURL + ')', type: 'danger' })\n }\n return Promise.reject(error)\n})\n\nexport default {\n config () {\n return axios.get('/api/config')\n },\n\n settings () {\n return axios.get('/api/settings')\n },\n\n settings_update (categoryName, option) {\n return axios.put('/api/settings/' + categoryName + '/' + option.name, option)\n },\n\n library_stats () {\n return axios.get('/api/library')\n },\n\n library_update () {\n return axios.put('/api/update')\n },\n\n library_rescan () {\n return axios.put('/api/rescan')\n },\n\n library_count (expression) {\n return axios.get('/api/library/count?expression=' + expression)\n },\n\n queue () {\n return axios.get('/api/queue')\n },\n\n queue_clear () {\n return axios.put('/api/queue/clear')\n },\n\n queue_remove (itemId) {\n return axios.delete('/api/queue/items/' + itemId)\n },\n\n queue_move (itemId, newPosition) {\n return axios.put('/api/queue/items/' + itemId + '?new_position=' + newPosition)\n },\n\n queue_add (uri) {\n return axios.post('/api/queue/items/add?uris=' + uri).then((response) => {\n store.dispatch('add_notification', { text: response.data.count + ' tracks appended to queue', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n queue_add_next (uri) {\n var position = 0\n if (store.getters.now_playing && store.getters.now_playing.id) {\n position = store.getters.now_playing.position + 1\n }\n return axios.post('/api/queue/items/add?uris=' + uri + '&position=' + position).then((response) => {\n store.dispatch('add_notification', { text: response.data.count + ' tracks appended to queue', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n queue_expression_add (expression) {\n var options = {}\n options.expression = expression\n\n return axios.post('/api/queue/items/add', undefined, { params: options }).then((response) => {\n store.dispatch('add_notification', { text: response.data.count + ' tracks appended to queue', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n queue_expression_add_next (expression) {\n var options = {}\n options.expression = expression\n options.position = 0\n if (store.getters.now_playing && store.getters.now_playing.id) {\n options.position = store.getters.now_playing.position + 1\n }\n\n return axios.post('/api/queue/items/add', undefined, { params: options }).then((response) => {\n store.dispatch('add_notification', { text: response.data.count + ' tracks appended to queue', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n queue_save_playlist (name) {\n return axios.post('/api/queue/save', undefined, { params: { name: name } }).then((response) => {\n store.dispatch('add_notification', { text: 'Queue saved to playlist \"' + name + '\"', type: 'info', timeout: 2000 })\n return Promise.resolve(response)\n })\n },\n\n player_status () {\n return axios.get('/api/player')\n },\n\n player_play_uri (uris, shuffle, position = undefined) {\n var options = {}\n options.uris = uris\n options.shuffle = shuffle ? 'true' : 'false'\n options.clear = 'true'\n options.playback = 'start'\n options.playback_from_position = position\n\n return axios.post('/api/queue/items/add', undefined, { params: options })\n },\n\n player_play_expression (expression, shuffle, position = undefined) {\n var options = {}\n options.expression = expression\n options.shuffle = shuffle ? 'true' : 'false'\n options.clear = 'true'\n options.playback = 'start'\n options.playback_from_position = position\n\n return axios.post('/api/queue/items/add', undefined, { params: options })\n },\n\n player_play (options = {}) {\n return axios.put('/api/player/play', undefined, { params: options })\n },\n\n player_playpos (position) {\n return axios.put('/api/player/play?position=' + position)\n },\n\n player_playid (itemId) {\n return axios.put('/api/player/play?item_id=' + itemId)\n },\n\n player_pause () {\n return axios.put('/api/player/pause')\n },\n\n player_stop () {\n return axios.put('/api/player/stop')\n },\n\n player_next () {\n return axios.put('/api/player/next')\n },\n\n player_previous () {\n return axios.put('/api/player/previous')\n },\n\n player_shuffle (newState) {\n var shuffle = newState ? 'true' : 'false'\n return axios.put('/api/player/shuffle?state=' + shuffle)\n },\n\n player_consume (newState) {\n var consume = newState ? 'true' : 'false'\n return axios.put('/api/player/consume?state=' + consume)\n },\n\n player_repeat (newRepeatMode) {\n return axios.put('/api/player/repeat?state=' + newRepeatMode)\n },\n\n player_volume (volume) {\n return axios.put('/api/player/volume?volume=' + volume)\n },\n\n player_output_volume (outputId, outputVolume) {\n return axios.put('/api/player/volume?volume=' + outputVolume + '&output_id=' + outputId)\n },\n\n player_seek_to_pos (newPosition) {\n return axios.put('/api/player/seek?position_ms=' + newPosition)\n },\n\n player_seek (seekMs) {\n return axios.put('/api/player/seek?seek_ms=' + seekMs)\n },\n\n outputs () {\n return axios.get('/api/outputs')\n },\n\n output_update (outputId, output) {\n return axios.put('/api/outputs/' + outputId, output)\n },\n\n output_toggle (outputId) {\n return axios.put('/api/outputs/' + outputId + '/toggle')\n },\n\n library_artists () {\n return axios.get('/api/library/artists?media_kind=music')\n },\n\n library_artist (artistId) {\n return axios.get('/api/library/artists/' + artistId)\n },\n\n library_albums (artistId) {\n if (artistId) {\n return axios.get('/api/library/artists/' + artistId + '/albums')\n }\n return axios.get('/api/library/albums?media_kind=music')\n },\n\n library_album (albumId) {\n return axios.get('/api/library/albums/' + albumId)\n },\n\n library_album_tracks (albumId, filter = { limit: -1, offset: 0 }) {\n return axios.get('/api/library/albums/' + albumId + '/tracks', {\n params: filter\n })\n },\n\n library_album_track_update (albumId, attributes) {\n return axios.put('/api/library/albums/' + albumId + '/tracks', undefined, { params: attributes })\n },\n\n library_genres () {\n return axios.get('/api/library/genres')\n },\n\n library_genre (genre) {\n var genreParams = {\n type: 'albums',\n media_kind: 'music',\n expression: 'genre is \"' + genre + '\"'\n }\n return axios.get('/api/search', {\n params: genreParams\n })\n },\n\n library_genre_tracks (genre) {\n var genreParams = {\n type: 'tracks',\n media_kind: 'music',\n expression: 'genre is \"' + genre + '\"'\n }\n return axios.get('/api/search', {\n params: genreParams\n })\n },\n\n library_artist_tracks (artist) {\n if (artist) {\n var artistParams = {\n type: 'tracks',\n expression: 'songartistid is \"' + artist + '\"'\n }\n return axios.get('/api/search', {\n params: artistParams\n })\n }\n },\n\n library_podcasts () {\n return axios.get('/api/library/albums?media_kind=podcast')\n },\n\n library_podcasts_new_episodes () {\n var episodesParams = {\n type: 'tracks',\n expression: 'media_kind is podcast and play_count = 0 ORDER BY time_added DESC'\n }\n return axios.get('/api/search', {\n params: episodesParams\n })\n },\n\n library_podcast_episodes (albumId) {\n var episodesParams = {\n type: 'tracks',\n expression: 'media_kind is podcast and songalbumid is \"' + albumId + '\" ORDER BY date_released DESC'\n }\n return axios.get('/api/search', {\n params: episodesParams\n })\n },\n\n library_add (url) {\n return axios.post('/api/library/add', undefined, { params: { url: url } })\n },\n\n library_playlist_delete (playlistId) {\n return axios.delete('/api/library/playlists/' + playlistId, undefined)\n },\n\n library_audiobooks () {\n return axios.get('/api/library/albums?media_kind=audiobook')\n },\n\n library_playlists () {\n return axios.get('/api/library/playlists')\n },\n\n library_playlist_folder (playlistId = 0) {\n return axios.get('/api/library/playlists/' + playlistId + '/playlists')\n },\n\n library_playlist (playlistId) {\n return axios.get('/api/library/playlists/' + playlistId)\n },\n\n library_playlist_tracks (playlistId) {\n return axios.get('/api/library/playlists/' + playlistId + '/tracks')\n },\n\n library_track (trackId) {\n return axios.get('/api/library/tracks/' + trackId)\n },\n\n library_track_playlists (trackId) {\n return axios.get('/api/library/tracks/' + trackId + '/playlists')\n },\n\n library_track_update (trackId, attributes = {}) {\n return axios.put('/api/library/tracks/' + trackId, undefined, { params: attributes })\n },\n\n library_files (directory = undefined) {\n var filesParams = { directory: directory }\n return axios.get('/api/library/files', {\n params: filesParams\n })\n },\n\n search (searchParams) {\n return axios.get('/api/search', {\n params: searchParams\n })\n },\n\n spotify () {\n return axios.get('/api/spotify')\n },\n\n spotify_login (credentials) {\n return axios.post('/api/spotify-login', credentials)\n },\n\n lastfm () {\n return axios.get('/api/lastfm')\n },\n\n lastfm_login (credentials) {\n return axios.post('/api/lastfm-login', credentials)\n },\n\n lastfm_logout (credentials) {\n return axios.get('/api/lastfm-logout')\n },\n\n pairing () {\n return axios.get('/api/pairing')\n },\n\n pairing_kickoff (pairingReq) {\n return axios.post('/api/pairing', pairingReq)\n },\n\n verification_kickoff (verificationReq) {\n return axios.post('/api/verification', verificationReq)\n },\n\n artwork_url_append_size_params (artworkUrl, maxwidth = 600, maxheight = 600) {\n if (artworkUrl && artworkUrl.startsWith('/')) {\n if (artworkUrl.includes('?')) {\n return artworkUrl + '&maxwidth=' + maxwidth + '&maxheight=' + maxheight\n }\n return artworkUrl + '?maxwidth=' + maxwidth + '&maxheight=' + maxheight\n }\n return artworkUrl\n }\n}\n","/**\n * Audio handler object\n * Taken from https://github.com/rainner/soma-fm-player (released under MIT licence)\n */\nexport default {\n _audio: new Audio(),\n _context: null,\n _source: null,\n _gain: null,\n\n // setup audio routing\n setupAudio () {\n var AudioContext = window.AudioContext || window.webkitAudioContext\n this._context = new AudioContext()\n this._source = this._context.createMediaElementSource(this._audio)\n this._gain = this._context.createGain()\n\n this._source.connect(this._gain)\n this._gain.connect(this._context.destination)\n\n this._audio.addEventListener('canplaythrough', e => {\n this._audio.play()\n })\n this._audio.addEventListener('canplay', e => {\n this._audio.play()\n })\n return this._audio\n },\n\n // set audio volume\n setVolume (volume) {\n if (!this._gain) return\n volume = parseFloat(volume) || 0.0\n volume = (volume < 0) ? 0 : volume\n volume = (volume > 1) ? 1 : volume\n this._gain.gain.value = volume\n },\n\n // play audio source url\n playSource (source) {\n this.stopAudio()\n this._context.resume().then(() => {\n this._audio.src = String(source || '') + '?x=' + Date.now()\n this._audio.crossOrigin = 'anonymous'\n this._audio.load()\n })\n },\n\n // stop playing audio\n stopAudio () {\n try { this._audio.pause() } catch (e) {}\n try { this._audio.stop() } catch (e) {}\n try { this._audio.close() } catch (e) {}\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"navbar-item\"},[_c('div',{staticClass:\"level is-mobile\"},[_c('div',{staticClass:\"level-left fd-expanded\"},[_c('div',{staticClass:\"level-item\",staticStyle:{\"flex-grow\":\"0\"}},[_c('a',{staticClass:\"button is-white is-small\"},[_c('span',{staticClass:\"icon fd-has-action\",class:{ 'has-text-grey-light': !_vm.output.selected },on:{\"click\":_vm.set_enabled}},[_c('i',{staticClass:\"mdi mdi-18px\",class:_vm.type_class})])])]),_c('div',{staticClass:\"level-item fd-expanded\"},[_c('div',{staticClass:\"fd-expanded\"},[_c('p',{staticClass:\"heading\",class:{ 'has-text-grey-light': !_vm.output.selected }},[_vm._v(_vm._s(_vm.output.name))]),_c('range-slider',{staticClass:\"slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":\"100\",\"step\":\"1\",\"disabled\":!_vm.output.selected,\"value\":_vm.volume},on:{\"change\":_vm.set_volume}})],1)])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarItemOutput.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarItemOutput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavbarItemOutput.vue?vue&type=template&id=16ee9e13&\"\nimport script from \"./NavbarItemOutput.vue?vue&type=script&lang=js&\"\nexport * from \"./NavbarItemOutput.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.toggle_play_pause}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:[_vm.icon_style, { 'mdi-play': !_vm.is_playing, 'mdi-pause': _vm.is_playing && _vm.is_pause_allowed, 'mdi-stop': _vm.is_playing && !_vm.is_pause_allowed }]})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonPlayPause.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonPlayPause.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonPlayPause.vue?vue&type=template&id=160e1e94&\"\nimport script from \"./PlayerButtonPlayPause.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonPlayPause.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.play_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-skip-forward\",class:_vm.icon_style})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonNext.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonNext.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonNext.vue?vue&type=template&id=105fa0b7&\"\nimport script from \"./PlayerButtonNext.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonNext.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.play_previous}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-skip-backward\",class:_vm.icon_style})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonPrevious.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonPrevious.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonPrevious.vue?vue&type=template&id=de93cb4e&\"\nimport script from \"./PlayerButtonPrevious.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonPrevious.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{class:{ 'is-warning': _vm.is_shuffle },on:{\"click\":_vm.toggle_shuffle_mode}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:[_vm.icon_style, { 'mdi-shuffle': _vm.is_shuffle, 'mdi-shuffle-disabled': !_vm.is_shuffle }]})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonShuffle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonShuffle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonShuffle.vue?vue&type=template&id=6c682bca&\"\nimport script from \"./PlayerButtonShuffle.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonShuffle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{class:{ 'is-warning': _vm.is_consume },on:{\"click\":_vm.toggle_consume_mode}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-fire\",class:_vm.icon_style})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonConsume.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonConsume.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonConsume.vue?vue&type=template&id=652605a0&\"\nimport script from \"./PlayerButtonConsume.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonConsume.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('a',{class:{ 'is-warning': !_vm.is_repeat_off },on:{\"click\":_vm.toggle_repeat_mode}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:[_vm.icon_style, { 'mdi-repeat': _vm.is_repeat_all, 'mdi-repeat-once': _vm.is_repeat_single, 'mdi-repeat-off': _vm.is_repeat_off }]})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonRepeat.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonRepeat.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonRepeat.vue?vue&type=template&id=76c131bd&\"\nimport script from \"./PlayerButtonRepeat.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonRepeat.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.visible)?_c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.seek}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-rewind\",class:_vm.icon_style})])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonSeekBack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonSeekBack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonSeekBack.vue?vue&type=template&id=6e68196d&\"\nimport script from \"./PlayerButtonSeekBack.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonSeekBack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.visible)?_c('a',{attrs:{\"disabled\":_vm.disabled},on:{\"click\":_vm.seek}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-fast-forward\",class:_vm.icon_style})])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonSeekForward.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PlayerButtonSeekForward.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PlayerButtonSeekForward.vue?vue&type=template&id=2f43a35a&\"\nimport script from \"./PlayerButtonSeekForward.vue?vue&type=script&lang=js&\"\nexport * from \"./PlayerButtonSeekForward.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarBottom.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavbarBottom.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./NavbarBottom.vue?vue&type=template&id=5c2b2dcf&\"\nimport script from \"./NavbarBottom.vue?vue&type=script&lang=js&\"\nexport * from \"./NavbarBottom.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"fd-notifications\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-half\"},_vm._l((_vm.notifications),function(notification){return _c('div',{key:notification.id,staticClass:\"notification has-shadow \",class:['notification', notification.type ? (\"is-\" + (notification.type)) : '']},[_c('button',{staticClass:\"delete\",on:{\"click\":function($event){return _vm.remove(notification)}}}),_vm._v(\" \"+_vm._s(notification.text)+\" \")])}),0)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Notifications.vue?vue&type=template&id=45b704a5&\"\nimport script from \"./Notifications.vue?vue&type=script&lang=js&\"\nexport * from \"./Notifications.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Notifications.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" Remote pairing request \")]),_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.kickoff_pairing($event)}}},[_c('label',{staticClass:\"label\"},[_vm._v(\" \"+_vm._s(_vm.pairing.remote)+\" \")]),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.pairing_req.pin),expression:\"pairing_req.pin\"}],ref:\"pin_field\",staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Enter pairing code\"},domProps:{\"value\":(_vm.pairing_req.pin)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.pairing_req, \"pin\", $event.target.value)}}})])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-danger\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Cancel\")])]),_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":_vm.kickoff_pairing}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cellphone-iphone\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Pair Remote\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogRemotePairing.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogRemotePairing.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogRemotePairing.vue?vue&type=template&id=4491cb33&\"\nimport script from \"./ModalDialogRemotePairing.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogRemotePairing.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=88d38d08&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.queue.count)+\" tracks\")]),_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Queue\")])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small\",class:{ 'is-info': _vm.show_only_next_items },on:{\"click\":_vm.update_show_next_items}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-arrow-collapse-down\"})]),_c('span',[_vm._v(\"Hide previous\")])]),_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.open_add_stream_dialog}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_c('span',[_vm._v(\"Add Stream\")])]),_c('a',{staticClass:\"button is-small\",class:{ 'is-info': _vm.edit_mode },on:{\"click\":function($event){_vm.edit_mode = !_vm.edit_mode}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-pencil\"})]),_c('span',[_vm._v(\"Edit\")])]),_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.queue_clear}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-delete-empty\"})]),_c('span',[_vm._v(\"Clear\")])]),(_vm.is_queue_save_allowed)?_c('a',{staticClass:\"button is-small\",attrs:{\"disabled\":_vm.queue_items.length === 0},on:{\"click\":_vm.save_dialog}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-content-save\"})]),_c('span',[_vm._v(\"Save\")])]):_vm._e()])]),_c('template',{slot:\"content\"},[_c('draggable',{attrs:{\"handle\":\".handle\"},on:{\"end\":_vm.move_item},model:{value:(_vm.queue_items),callback:function ($$v) {_vm.queue_items=$$v},expression:\"queue_items\"}},_vm._l((_vm.queue_items),function(item,index){return _c('list-item-queue-item',{key:item.id,attrs:{\"item\":item,\"position\":index,\"current_position\":_vm.current_position,\"show_only_next_items\":_vm.show_only_next_items,\"edit_mode\":_vm.edit_mode}},[_c('template',{slot:\"actions\"},[(!_vm.edit_mode)?_c('a',{on:{\"click\":function($event){return _vm.open_dialog(item)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])]):_vm._e(),(item.id !== _vm.state.item_id && _vm.edit_mode)?_c('a',{on:{\"click\":function($event){return _vm.remove(item)}}},[_c('span',{staticClass:\"icon has-text-grey\"},[_c('i',{staticClass:\"mdi mdi-delete mdi-18px\"})])]):_vm._e()])],2)}),1),_c('modal-dialog-queue-item',{attrs:{\"show\":_vm.show_details_modal,\"item\":_vm.selected_item},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-add-url-stream',{attrs:{\"show\":_vm.show_url_modal},on:{\"close\":function($event){_vm.show_url_modal = false}}}),(_vm.is_queue_save_allowed)?_c('modal-dialog-playlist-save',{attrs:{\"show\":_vm.show_pls_save_modal},on:{\"close\":function($event){_vm.show_pls_save_modal = false}}}):_vm._e()],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.is_next || !_vm.show_only_next_items)?_c('div',{staticClass:\"media\"},[(_vm.edit_mode)?_c('div',{staticClass:\"media-left\"},[_vm._m(0)]):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.play}},[_c('h1',{staticClass:\"title is-6\",class:{ 'has-text-primary': _vm.item.id === _vm.state.item_id, 'has-text-grey-light': !_vm.is_next }},[_vm._v(_vm._s(_vm.item.title))]),_c('h2',{staticClass:\"subtitle is-7\",class:{ 'has-text-primary': _vm.item.id === _vm.state.item_id, 'has-text-grey-light': !_vm.is_next, 'has-text-grey': _vm.is_next && _vm.item.id !== _vm.state.item_id }},[_c('b',[_vm._v(_vm._s(_vm.item.artist))])]),_c('h2',{staticClass:\"subtitle is-7\",class:{ 'has-text-primary': _vm.item.id === _vm.state.item_id, 'has-text-grey-light': !_vm.is_next, 'has-text-grey': _vm.is_next && _vm.item.id !== _vm.state.item_id }},[_vm._v(_vm._s(_vm.item.album))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)]):_vm._e()}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon has-text-grey fd-is-movable handle\"},[_c('i',{staticClass:\"mdi mdi-drag-horizontal mdi-18px\"})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemQueueItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemQueueItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemQueueItem.vue?vue&type=template&id=58363490&\"\nimport script from \"./ListItemQueueItem.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemQueueItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" \"+_vm._s(_vm.item.title)+\" \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\" \"+_vm._s(_vm.item.artist)+\" \")]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album\")]),(_vm.item.album_id)?_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.item.album))]):_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.album))])]),(_vm.item.album_artist)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),(_vm.item.album_artist_id)?_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_album_artist}},[_vm._v(_vm._s(_vm.item.album_artist))]):_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.album_artist))])]):_vm._e(),(_vm.item.composer)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Composer\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.composer))])]):_vm._e(),(_vm.item.year > 0)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Year\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.year))])]):_vm._e(),(_vm.item.genre)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Genre\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_genre}},[_vm._v(_vm._s(_vm.item.genre))])]):_vm._e(),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Track / Disc\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.track_number)+\" / \"+_vm._s(_vm.item.disc_number))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.item.length_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.path))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.media_kind)+\" - \"+_vm._s(_vm.item.data_kind)+\" \"),(_vm.item.data_kind === 'spotify')?_c('span',{staticClass:\"has-text-weight-normal\"},[_vm._v(\"(\"),_c('a',{on:{\"click\":_vm.open_spotify_artist}},[_vm._v(\"artist\")]),_vm._v(\", \"),_c('a',{on:{\"click\":_vm.open_spotify_album}},[_vm._v(\"album\")]),_vm._v(\")\")]):_vm._e()])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Quality\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.item.type)+\" | \"+_vm._s(_vm.item.samplerate)+\" Hz | \"+_vm._s(_vm.item.channels)+\" | \"+_vm._s(_vm.item.bitrate)+\" Kb/s\")])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.remove}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-delete\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Remove\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogQueueItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogQueueItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogQueueItem.vue?vue&type=template&id=6bba93c2&\"\nimport script from \"./ModalDialogQueueItem.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogQueueItem.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" Add stream URL \")]),_c('form',{staticClass:\"fd-has-margin-bottom\",on:{\"submit\":function($event){$event.preventDefault();return _vm.play($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.url),expression:\"url\"}],ref:\"url_field\",staticClass:\"input is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"http://url-to-stream\",\"disabled\":_vm.loading},domProps:{\"value\":(_vm.url)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.url=$event.target.value}}}),_c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-web\"})])])])])]),(_vm.loading)?_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Loading ...\")])])]):_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-danger\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Cancel\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.add_stream}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAddUrlStream.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAddUrlStream.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogAddUrlStream.vue?vue&type=template&id=1c92eee2&\"\nimport script from \"./ModalDialogAddUrlStream.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogAddUrlStream.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" Save queue to playlist \")]),_c('form',{staticClass:\"fd-has-margin-bottom\",on:{\"submit\":function($event){$event.preventDefault();return _vm.save($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.playlist_name),expression:\"playlist_name\"}],ref:\"playlist_name_field\",staticClass:\"input is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"Playlist name\",\"disabled\":_vm.loading},domProps:{\"value\":(_vm.playlist_name)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.playlist_name=$event.target.value}}}),_c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-file-music\"})])])])])]),(_vm.loading)?_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Saving ...\")])])]):_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-danger\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Cancel\")])]),_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":_vm.save}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-content-save\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Save\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogPlaylistSave.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogPlaylistSave.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogPlaylistSave.vue?vue&type=template&id=5f414a1b&\"\nimport script from \"./ModalDialogPlaylistSave.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogPlaylistSave.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageQueue.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageQueue.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageQueue.vue?vue&type=template&id=36691282&\"\nimport script from \"./PageQueue.vue?vue&type=script&lang=js&\"\nexport * from \"./PageQueue.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[(_vm.now_playing.id > 0)?_c('div',{staticClass:\"fd-is-fullheight\"},[_c('div',{staticClass:\"fd-is-expanded\"},[_c('cover-artwork',{staticClass:\"fd-cover-image fd-has-action\",attrs:{\"artwork_url\":_vm.now_playing.artwork_url,\"artist\":_vm.now_playing.artist,\"album\":_vm.now_playing.album},on:{\"click\":function($event){return _vm.open_dialog(_vm.now_playing)}}})],1),_c('div',{staticClass:\"fd-has-padding-left-right\"},[_c('div',{staticClass:\"container has-text-centered\"},[_c('p',{staticClass:\"control has-text-centered fd-progress-now-playing\"},[_c('range-slider',{staticClass:\"seek-slider fd-has-action\",attrs:{\"min\":\"0\",\"max\":_vm.state.item_length_ms,\"value\":_vm.item_progress_ms,\"disabled\":_vm.state.state === 'stop',\"step\":\"1000\"},on:{\"change\":_vm.seek}})],1),_c('p',{staticClass:\"content\"},[_c('span',[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.item_progress_ms))+\" / \"+_vm._s(_vm._f(\"duration\")(_vm.now_playing.length_ms)))])])])]),_c('div',{staticClass:\"fd-has-padding-left-right\"},[_c('div',{staticClass:\"container has-text-centered fd-has-margin-top\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(\" \"+_vm._s(_vm.now_playing.title)+\" \")]),_c('h2',{staticClass:\"title is-6\"},[_vm._v(\" \"+_vm._s(_vm.now_playing.artist)+\" \")]),(_vm.composer)?_c('h2',{staticClass:\"subtitle is-6 has-text-grey has-text-weight-bold\"},[_vm._v(\" \"+_vm._s(_vm.composer)+\" \")]):_vm._e(),_c('h3',{staticClass:\"subtitle is-6\"},[_vm._v(\" \"+_vm._s(_vm.now_playing.album)+\" \")])])])]):_c('div',{staticClass:\"fd-is-fullheight\"},[_vm._m(0)]),_c('modal-dialog-queue-item',{attrs:{\"show\":_vm.show_details_modal,\"item\":_vm.selected_item},on:{\"close\":function($event){_vm.show_details_modal = false}}})],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"fd-is-expanded fd-has-padding-left-right\",staticStyle:{\"flex-direction\":\"column\"}},[_c('div',{staticClass:\"content has-text-centered\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(\" Your play queue is empty \")]),_c('p',[_vm._v(\" Add some tracks by browsing your library \")])])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('figure',[_c('img',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.artwork_visible),expression:\"artwork_visible\"}],attrs:{\"src\":_vm.artwork_url_with_size},on:{\"load\":_vm.artwork_loaded,\"error\":_vm.artwork_error,\"click\":function($event){return _vm.$emit('click')}}}),_c('img',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.artwork_visible),expression:\"!artwork_visible\"}],attrs:{\"src\":_vm.dataURI,\"alt\":_vm.alt_text},on:{\"click\":function($event){return _vm.$emit('click')}}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*\n * SVGRenderer taken from https://github.com/bendera/placeholder published under MIT License\n * Copyright (c) 2017 Adam Bender\n * https://github.com/bendera/placeholder/blob/master/LICENSE\n */\nclass SVGRenderer {\n render (data) {\n const svg = '' +\n '' +\n '' +\n '' +\n '' +\n ' ' +\n ' ' +\n ' ' + data.caption + '' +\n ' ' +\n '' +\n ''\n\n return 'data:image/svg+xml;charset=UTF-8,' + encodeURIComponent(svg)\n }\n}\n\nexport default SVGRenderer\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CoverArtwork.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CoverArtwork.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CoverArtwork.vue?vue&type=template&id=4b0c6ed6&\"\nimport script from \"./CoverArtwork.vue?vue&type=script&lang=js&\"\nexport * from \"./CoverArtwork.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageNowPlaying.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageNowPlaying.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageNowPlaying.vue?vue&type=template&id=734899dc&\"\nimport script from \"./PageNowPlaying.vue?vue&type=script&lang=js&\"\nexport * from \"./PageNowPlaying.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Recently added\")]),_c('p',{staticClass:\"heading\"},[_vm._v(\"albums\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.recently_added.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":function($event){return _vm.open_browse('recently_added')}}},[_vm._v(\"Show more\")])])])])],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Recently played\")]),_c('p',{staticClass:\"heading\"},[_vm._v(\"tracks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.recently_played.items),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_track_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":function($event){return _vm.open_browse('recently_played')}}},[_vm._v(\"Show more\")])])])])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\nexport const LoadDataBeforeEnterMixin = function (dataObject) {\n return {\n beforeRouteEnter (to, from, next) {\n dataObject.load(to).then((response) => {\n next(vm => dataObject.set(vm, response))\n })\n },\n beforeRouteUpdate (to, from, next) {\n const vm = this\n dataObject.load(to).then((response) => {\n dataObject.set(vm, response)\n next()\n })\n }\n }\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section fd-tabs-section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"tabs is-centered is-small\"},[_c('ul',[_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/browse\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_c('span',{},[_vm._v(\"Browse\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/artists\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-artist\"})]),_c('span',{},[_vm._v(\"Artists\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/albums\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-album\"})]),_c('span',{},[_vm._v(\"Albums\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/genres\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-speaker\"})]),_c('span',{},[_vm._v(\"Genres\")])])]),(_vm.spotify_enabled)?_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/spotify\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-spotify\"})]),_c('span',{},[_vm._v(\"Spotify\")])])]):_vm._e()],1)])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsMusic.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsMusic.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsMusic.vue?vue&type=template&id=f9ae6826&\"\nimport script from \"./TabsMusic.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsMusic.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\",attrs:{\"id\":'index_' + _vm.props.album.name_sort.charAt(0).toUpperCase()}},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.album.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.props.album.artist))])])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemAlbum.vue?vue&type=template&id=cefba138&functional=true&\"\nimport script from \"./ListItemAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\",class:{ 'with-progress': _vm.slots().progress },attrs:{\"id\":'index_' + _vm.props.track.title_sort.charAt(0).toUpperCase()}},[(_vm.slots().icon)?_c('figure',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"icon\")],2):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\",class:{ 'has-text-grey': _vm.props.track.media_kind === 'podcast' && _vm.props.track.play_count > 0 }},[_vm._v(_vm._s(_vm.props.track.title))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.props.track.artist))])]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_vm._v(_vm._s(_vm.props.track.album))]),_vm._t(\"progress\")],2),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemTrack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemTrack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemTrack.vue?vue&type=template&id=b15cd80c&functional=true&\"\nimport script from \"./ListItemTrack.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemTrack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" \"+_vm._s(_vm.track.title)+\" \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\" \"+_vm._s(_vm.track.artist)+\" \")]),(_vm.track.media_kind === 'podcast')?_c('div',{staticClass:\"buttons\"},[(_vm.track.play_count > 0)?_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_new}},[_vm._v(\"Mark as new\")]):_vm._e(),(_vm.track.play_count === 0)?_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_played}},[_vm._v(\"Mark as played\")]):_vm._e()]):_vm._e(),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.track.album))])]),(_vm.track.album_artist && _vm.track.media_kind !== 'audiobook')?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.track.album_artist))])]):_vm._e(),(_vm.track.composer)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Composer\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.composer))])]):_vm._e(),(_vm.track.date_released)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Release date\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.track.date_released,'L')))])]):(_vm.track.year > 0)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Year\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.year))])]):_vm._e(),(_vm.track.genre)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Genre\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_genre}},[_vm._v(_vm._s(_vm.track.genre))])]):_vm._e(),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Track / Disc\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.track_number)+\" / \"+_vm._s(_vm.track.disc_number))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.track.length_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.path))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.media_kind)+\" - \"+_vm._s(_vm.track.data_kind)+\" \"),(_vm.track.data_kind === 'spotify')?_c('span',{staticClass:\"has-text-weight-normal\"},[_vm._v(\"(\"),_c('a',{on:{\"click\":_vm.open_spotify_artist}},[_vm._v(\"artist\")]),_vm._v(\", \"),_c('a',{on:{\"click\":_vm.open_spotify_album}},[_vm._v(\"album\")]),_vm._v(\")\")]):_vm._e()])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Quality\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.type)+\" | \"+_vm._s(_vm.track.samplerate)+\" Hz | \"+_vm._s(_vm.track.channels)+\" channels | \"+_vm._s(_vm.track.bitrate)+\" Kb/s\")])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Added at\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.track.time_added,'L LT')))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Rating\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(Math.floor(_vm.track.rating / 10))+\" / 10\")])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play_track}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogTrack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogTrack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogTrack.vue?vue&type=template&id=332ee15d&\"\nimport script from \"./ModalDialogTrack.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogTrack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('cover-artwork',{staticClass:\"image is-square fd-has-margin-bottom fd-has-shadow\",attrs:{\"artwork_url\":_vm.album.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name}}),_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.album.name))])]),(_vm.media_kind === 'podcast')?_c('div',{staticClass:\"buttons\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_played}},[_vm._v(\"Mark as played\")]),_c('a',{staticClass:\"button is-small\",on:{\"click\":function($event){return _vm.$emit('remove_podcast')}}},[_vm._v(\"Remove podcast\")])]):_vm._e(),_c('div',{staticClass:\"content is-small\"},[(_vm.album.artist && _vm.media_kind !== 'audiobook')?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]):_vm._e(),(_vm.album.artist && _vm.media_kind === 'audiobook')?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.artist))])]):_vm._e(),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Tracks\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.track_count))])])])],1),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogAlbum.vue?vue&type=template&id=768ad68e&\"\nimport script from \"./ModalDialogAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowse.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowse.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageBrowse.vue?vue&type=template&id=55310e32&\"\nimport script from \"./PageBrowse.vue?vue&type=script&lang=js&\"\nexport * from \"./PageBrowse.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Recently added\")]),_c('p',{staticClass:\"heading\"},[_vm._v(\"albums\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.recently_added.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowseRecentlyAdded.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowseRecentlyAdded.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageBrowseRecentlyAdded.vue?vue&type=template&id=c26e9fea&\"\nimport script from \"./PageBrowseRecentlyAdded.vue?vue&type=script&lang=js&\"\nexport * from \"./PageBrowseRecentlyAdded.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Recently played\")]),_c('p',{staticClass:\"heading\"},[_vm._v(\"tracks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.recently_played.items),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowseRecentlyPlayed.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageBrowseRecentlyPlayed.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageBrowseRecentlyPlayed.vue?vue&type=template&id=3ae963fd&\"\nimport script from \"./PageBrowseRecentlyPlayed.vue?vue&type=script&lang=js&\"\nexport * from \"./PageBrowseRecentlyPlayed.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.artists.total)+\" artists\")])]),_c('template',{slot:\"heading-right\"},[_c('a',{staticClass:\"button is-small\",class:{ 'is-info': _vm.hide_singles },on:{\"click\":_vm.update_hide_singles}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-numeric-1-box-multiple-outline\"})]),_c('span',[_vm._v(\"Hide singles\")])])]),_c('template',{slot:\"content\"},[_vm._l((_vm.artists_filtered),function(artist){return _c('list-item-artist',{key:artist.id,attrs:{\"artist\":artist},on:{\"click\":function($event){return _vm.open_artist(artist)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_details_modal,\"artist\":_vm.selected_artist},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[(_vm.filtered_index.length > 1)?_c('nav',{staticClass:\"buttons is-centered fd-is-square\",staticStyle:{\"margin-bottom\":\"48px\"}},_vm._l((_vm.filtered_index),function(char){return _c('a',{key:char,staticClass:\"button is-small\",on:{\"click\":function($event){return _vm.nav(char)}}},[_vm._v(_vm._s(char))])}),0):_vm._e(),(_vm.filtered_index.length > 1)?_c('nav',{staticClass:\"buttons is-centered\",staticStyle:{\"margin-bottom\":\"6px\"}},[_c('a',{staticClass:\"button is-small is-white\",on:{\"click\":_vm.scroll_to_top}},[_vm._m(0)])]):_vm._e()])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-chevron-up\"})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./IndexButtonList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./IndexButtonList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./IndexButtonList.vue?vue&type=template&id=8f6beb24&\"\nimport script from \"./IndexButtonList.vue?vue&type=script&lang=js&\"\nexport * from \"./IndexButtonList.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\",attrs:{\"id\":'index_' + _vm.props.artist.name_sort.charAt(0).toUpperCase()}},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.artist.name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemArtist.vue?vue&type=template&id=90e1199c&functional=true&\"\nimport script from \"./ListItemArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.artist.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Albums\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.album_count))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Tracks\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.track_count))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogArtist.vue?vue&type=template&id=1f222406&\"\nimport script from \"./ModalDialogArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageArtists.vue?vue&type=template&id=c47c11f2&\"\nimport script from \"./PageArtists.vue?vue&type=script&lang=js&\"\nexport * from \"./PageArtists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.artist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_artist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.artist.album_count)+\" albums | \"),_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_tracks}},[_vm._v(_vm._s(_vm.artist.track_count)+\" tracks\")])]),_vm._l((_vm.albums.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageArtist.vue?vue&type=template&id=6dbefa1c&\"\nimport script from \"./PageArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./PageArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums.total)+\" albums\")])]),_c('template',{slot:\"heading-right\"},[_c('a',{staticClass:\"button is-small\",class:{ 'is-info': _vm.hide_singles },on:{\"click\":_vm.update_hide_singles}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-numeric-1-box-multiple-outline\"})]),_c('span',[_vm._v(\"Hide singles\")])])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums_filtered),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAlbums.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAlbums.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAlbums.vue?vue&type=template&id=5f32355c&\"\nimport script from \"./PageAlbums.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAlbums.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.album.name))]),_c('a',{staticClass:\"title is-4 has-text-link has-text-weight-normal\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_album_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_vm._l((_vm.tracks),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAlbum.vue?vue&type=template&id=6b0bc9f6&\"\nimport script from \"./PageAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Genres\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.genres.total)+\" genres\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.genres.items),function(genre){return _c('list-item-genre',{key:genre.name,attrs:{\"genre\":genre},on:{\"click\":function($event){return _vm.open_genre(genre)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(genre)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-genre',{attrs:{\"show\":_vm.show_details_modal,\"genre\":_vm.selected_genre},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\",attrs:{\"id\":'index_' + _vm.props.genre.name.charAt(0).toUpperCase()}},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.genre.name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemGenre.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemGenre.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemGenre.vue?vue&type=template&id=526e97c7&functional=true&\"\nimport script from \"./ListItemGenre.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemGenre.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_genre}},[_vm._v(_vm._s(_vm.genre.name))])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogGenre.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogGenre.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogGenre.vue?vue&type=template&id=f6ef5fb8&\"\nimport script from \"./ModalDialogGenre.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogGenre.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenres.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenres.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageGenres.vue?vue&type=template&id=9a23c802&\"\nimport script from \"./PageGenres.vue?vue&type=script&lang=js&\"\nexport * from \"./PageGenres.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_genre_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.genre_albums.total)+\" albums | \"),_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_tracks}},[_vm._v(\"tracks\")])]),_vm._l((_vm.genre_albums.items),function(album){return _c('list-item-albums',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-genre',{attrs:{\"show\":_vm.show_genre_details_modal,\"genre\":{ 'name': _vm.name }},on:{\"close\":function($event){_vm.show_genre_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenre.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenre.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageGenre.vue?vue&type=template&id=6f27a5df&\"\nimport script from \"./PageGenre.vue?vue&type=script&lang=js&\"\nexport * from \"./PageGenre.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.genre))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_genre_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_genre}},[_vm._v(\"albums\")]),_vm._v(\" | \"+_vm._s(_vm.tracks.total)+\" tracks\")]),_vm._l((_vm.tracks.items),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-genre',{attrs:{\"show\":_vm.show_genre_details_modal,\"genre\":{ 'name': _vm.genre }},on:{\"close\":function($event){_vm.show_genre_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenreTracks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageGenreTracks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageGenreTracks.vue?vue&type=template&id=439ea4f1&\"\nimport script from \"./PageGenreTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./PageGenreTracks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.index_list}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.artist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_artist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.artist.album_count)+\" albums\")]),_vm._v(\" | \"+_vm._s(_vm.artist.track_count)+\" tracks\")]),_vm._l((_vm.tracks.items),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtistTracks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageArtistTracks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageArtistTracks.vue?vue&type=template&id=4c4e953e&\"\nimport script from \"./PageArtistTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./PageArtistTracks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.new_episodes.items.length > 0)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"New episodes\")])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.mark_all_played}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-pencil\"})]),_c('span',[_vm._v(\"Mark All Played\")])])])]),_c('template',{slot:\"content\"},[_vm._l((_vm.new_episodes.items),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"progress\"},[_c('range-slider',{staticClass:\"track-progress\",attrs:{\"min\":\"0\",\"max\":track.length_ms,\"step\":\"1\",\"disabled\":true,\"value\":track.seek_ms}})],1),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_track_details_modal = false},\"play_count_changed\":_vm.reload_new_episodes}})],2)],2):_vm._e(),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Podcasts\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums.total)+\" podcasts\")])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.open_add_podcast_dialog}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-rss\"})]),_c('span',[_vm._v(\"Add Podcast\")])])])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album,\"media_kind\":'podcast'},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album,\"media_kind\":'podcast'},on:{\"close\":function($event){_vm.show_album_details_modal = false},\"play_count_changed\":_vm.reload_new_episodes,\"remove_podcast\":_vm.open_remove_podcast_dialog}}),_c('modal-dialog',{attrs:{\"show\":_vm.show_remove_podcast_modal,\"title\":\"Remove podcast\",\"delete_action\":\"Remove\"},on:{\"close\":function($event){_vm.show_remove_podcast_modal = false},\"delete\":_vm.remove_podcast}},[_c('template',{slot:\"modal-content\"},[_c('p',[_vm._v(\"Permanently remove this podcast from your library?\")]),_c('p',{staticClass:\"is-size-7\"},[_vm._v(\"(This will also remove the RSS playlist \"),_c('b',[_vm._v(_vm._s(_vm.rss_playlist_to_remove.name))]),_vm._v(\".)\")])])],2),_c('modal-dialog-add-rss',{attrs:{\"show\":_vm.show_url_modal},on:{\"close\":function($event){_vm.show_url_modal = false},\"podcast_added\":_vm.reload_podcasts}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Add Podcast RSS feed URL\")]),_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.add_stream($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.url),expression:\"url\"}],ref:\"url_field\",staticClass:\"input is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"http://url-to-rss\",\"disabled\":_vm.loading},domProps:{\"value\":(_vm.url)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.url=$event.target.value}}}),_c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-rss\"})])]),_c('p',{staticClass:\"help\"},[_vm._v(\"Adding a podcast includes creating an RSS playlist, that will allow forked-daapd to manage the podcast subscription. \")])])])]),(_vm.loading)?_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item button is-loading\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-web\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Processing ...\")])])]):_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-danger\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Cancel\")])]),_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":_vm.add_stream}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAddRss.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogAddRss.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogAddRss.vue?vue&type=template&id=1b725acb&\"\nimport script from \"./ModalDialogAddRss.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogAddRss.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[(_vm.title)?_c('p',{staticClass:\"title is-4\"},[_vm._v(\" \"+_vm._s(_vm.title)+\" \")]):_vm._e(),_vm._t(\"modal-content\")],2),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":function($event){return _vm.$emit('close')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-cancel\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Cancel\")])]),(_vm.delete_action)?_c('a',{staticClass:\"card-footer-item has-background-danger has-text-white has-text-weight-bold\",on:{\"click\":function($event){return _vm.$emit('delete')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-delete\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(_vm._s(_vm.delete_action))])]):_vm._e(),(_vm.ok_action)?_c('a',{staticClass:\"card-footer-item has-background-info has-text-white has-text-weight-bold\",on:{\"click\":function($event){return _vm.$emit('ok')}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-check\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(_vm._s(_vm.ok_action))])]):_vm._e()])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialog.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialog.vue?vue&type=template&id=4f18403e&\"\nimport script from \"./ModalDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialog.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePodcasts.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePodcasts.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PagePodcasts.vue?vue&type=template&id=bcf8e24a&\"\nimport script from \"./PagePodcasts.vue?vue&type=script&lang=js&\"\nexport * from \"./PagePodcasts.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.album.name)+\" \")])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_album_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',[_vm._v(\"Play\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_vm._l((_vm.tracks),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"progress\"},[_c('range-slider',{staticClass:\"track-progress\",attrs:{\"min\":\"0\",\"max\":track.length_ms,\"step\":\"1\",\"disabled\":true,\"value\":track.seek_ms}})],1),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false},\"play_count_changed\":_vm.reload_tracks}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album,\"media_kind\":'podcast',\"new_tracks\":_vm.new_tracks},on:{\"close\":function($event){_vm.show_album_details_modal = false},\"play_count_changed\":_vm.reload_tracks,\"remove_podcast\":_vm.open_remove_podcast_dialog}}),_c('modal-dialog',{attrs:{\"show\":_vm.show_remove_podcast_modal,\"title\":\"Remove podcast\",\"delete_action\":\"Remove\"},on:{\"close\":function($event){_vm.show_remove_podcast_modal = false},\"delete\":_vm.remove_podcast}},[_c('template',{slot:\"modal-content\"},[_c('p',[_vm._v(\"Permanently remove this podcast from your library?\")]),_c('p',{staticClass:\"is-size-7\"},[_vm._v(\"(This will also remove the RSS playlist \"),_c('b',[_vm._v(_vm._s(_vm.rss_playlist_to_remove.name))]),_vm._v(\".)\")])])],2)],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePodcast.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePodcast.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PagePodcast.vue?vue&type=template&id=983fcca2&\"\nimport script from \"./PagePodcast.vue?vue&type=script&lang=js&\"\nexport * from \"./PagePodcast.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Audiobooks\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums.total)+\" audiobooks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album,\"media_kind\":'audiobook'},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album,\"media_kind\":'audiobook'},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooks.vue?vue&type=template&id=7adc6a10&\"\nimport script from \"./PageAudiobooks.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.album.name))]),_c('div',{staticClass:\"title is-4 has-text-grey has-text-weight-normal\"},[_vm._v(_vm._s(_vm.album.artist))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_album_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_c('span',[_vm._v(\"Play\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_vm._l((_vm.tracks),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album,\"media_kind\":'audiobook'},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobook.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobook.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobook.vue?vue&type=template&id=7ca9ecd4&\"\nimport script from \"./PageAudiobook.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobook.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.playlist.name))]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.playlists.total)+\" playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.playlists.items),function(playlist){return _c('list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist},on:{\"click\":function($event){return _vm.open_playlist(playlist)}}},[_c('template',{slot:\"icon\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:{ 'mdi-library-music': playlist.type !== 'folder', 'mdi-rss': playlist.type === 'rss', 'mdi-folder': playlist.type === 'folder' }})])]),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[(_vm.slots().icon)?_c('figure',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"icon\")],2):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.playlist.name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemPlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemPlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemPlaylist.vue?vue&type=template&id=70e1d159&functional=true&\"\nimport script from \"./ListItemPlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemPlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_playlist}},[_vm._v(_vm._s(_vm.playlist.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.path))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.type))])])])]),(!_vm.playlist.folder)?_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])]):_vm._e()])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogPlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogPlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogPlaylist.vue?vue&type=template&id=7f9ac78a&\"\nimport script from \"./ModalDialogPlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogPlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePlaylists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePlaylists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PagePlaylists.vue?vue&type=template&id=18ce8b94&\"\nimport script from \"./PagePlaylists.vue?vue&type=script&lang=js&\"\nexport * from \"./PagePlaylists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.playlist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_playlist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.tracks.length)+\" tracks\")]),_vm._l((_vm.tracks),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PagePlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PagePlaylist.vue?vue&type=template&id=05a6879a&\"\nimport script from \"./PagePlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./PagePlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Files\")]),_c('p',{staticClass:\"title is-7 has-text-grey\"},[_vm._v(_vm._s(_vm.current_directory))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){return _vm.open_directory_dialog({ 'path': _vm.current_directory })}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Play\")])])])]),_c('template',{slot:\"content\"},[(_vm.$route.query.directory)?_c('div',{staticClass:\"media\",on:{\"click\":function($event){return _vm.open_parent_directory()}}},[_c('figure',{staticClass:\"media-left fd-has-action\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-subdirectory-arrow-left\"})])]),_c('div',{staticClass:\"media-content fd-has-action is-clipped\"},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(\"..\")])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)]):_vm._e(),_vm._l((_vm.files.directories),function(directory){return _c('list-item-directory',{key:directory.path,attrs:{\"directory\":directory},on:{\"click\":function($event){return _vm.open_directory(directory)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_directory_dialog(directory)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_vm._l((_vm.files.playlists.items),function(playlist){return _c('list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist},on:{\"click\":function($event){return _vm.open_playlist(playlist)}}},[_c('template',{slot:\"icon\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})])]),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_vm._l((_vm.files.tracks.items),function(track,index){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(index)}}},[_c('template',{slot:\"icon\"},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-file-outline\"})])]),_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-directory',{attrs:{\"show\":_vm.show_directory_details_modal,\"directory\":_vm.selected_directory},on:{\"close\":function($event){_vm.show_directory_details_modal = false}}}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_track_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[_c('figure',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._m(0)]),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.props.directory.path.substring(_vm.props.directory.path.lastIndexOf('/') + 1)))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey-light\"},[_vm._v(_vm._s(_vm.props.directory.path))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = [function (_h,_vm) {var _c=_vm._c;return _c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder\"})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemDirectory.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemDirectory.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemDirectory.vue?vue&type=template&id=fc5a981a&functional=true&\"\nimport script from \"./ListItemDirectory.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemDirectory.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" \"+_vm._s(_vm.directory.path)+\" \")])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogDirectory.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogDirectory.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogDirectory.vue?vue&type=template&id=47bd3efd&\"\nimport script from \"./ModalDialogDirectory.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogDirectory.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageFiles.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageFiles.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageFiles.vue?vue&type=template&id=2cd0e99e&\"\nimport script from \"./PageFiles.vue?vue&type=script&lang=js&\"\nexport * from \"./PageFiles.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('section',{staticClass:\"section fd-remove-padding-bottom\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.new_search($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.search_query),expression:\"search_query\"}],ref:\"search_field\",staticClass:\"input is-rounded is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"Search\",\"autocomplete\":\"off\"},domProps:{\"value\":(_vm.search_query)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.search_query=$event.target.value}}}),_vm._m(0)]),_vm._m(1)])]),_c('div',{staticClass:\"tags\",staticStyle:{\"margin-top\":\"16px\"}},_vm._l((_vm.recent_searches),function(recent_search){return _c('a',{key:recent_search,staticClass:\"tag\",on:{\"click\":function($event){return _vm.open_recent_search(recent_search)}}},[_vm._v(_vm._s(recent_search))])}),0)])])])]),_c('tabs-search'),(_vm.show_tracks)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Tracks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.tracks.items),function(track){return _c('list-item-track',{key:track.id,attrs:{\"track\":track},on:{\"click\":function($event){return _vm.play_track(track)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track},on:{\"close\":function($event){_vm.show_track_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_tracks_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_tracks}},[_vm._v(\"Show all \"+_vm._s(_vm.tracks.total)+\" tracks\")])])]):_vm._e(),(!_vm.tracks.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_artists)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.artists.items),function(artist){return _c('list-item-artist',{key:artist.id,attrs:{\"artist\":artist},on:{\"click\":function($event){return _vm.open_artist(artist)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_artist_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.selected_artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_artists_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_artists}},[_vm._v(\"Show all \"+_vm._s(_vm.artists.total)+\" artists\")])])]):_vm._e(),(!_vm.artists.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_albums)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_albums_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_albums}},[_vm._v(\"Show all \"+_vm._s(_vm.albums.total)+\" albums\")])])]):_vm._e(),(!_vm.albums.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_playlists)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.playlists.items),function(playlist){return _c('list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist},on:{\"click\":function($event){return _vm.open_playlist(playlist)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_playlists_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_playlists}},[_vm._v(\"Show all \"+_vm._s(_vm.playlists.total)+\" playlists\")])])]):_vm._e(),(!_vm.playlists.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e()],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"help has-text-centered\"},[_vm._v(\"Tip: you can search by a smart playlist query language \"),_c('a',{attrs:{\"href\":\"https://github.com/ejurgensen/forked-daapd/blob/master/README_SMARTPL.md\",\"target\":\"_blank\"}},[_vm._v(\"expression\")]),_vm._v(\" if you prefix it with \"),_c('code',[_vm._v(\"query:\")]),_vm._v(\". \")])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.spotify_enabled)?_c('section',{staticClass:\"section fd-remove-padding-bottom\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"tabs is-centered is-small is-toggle is-toggle-rounded\"},[_c('ul',[_c('router-link',{attrs:{\"tag\":\"li\",\"to\":{ path: '/search/library', query: _vm.$route.query },\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-library-books\"})]),_c('span',{},[_vm._v(\"Library\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":{ path: '/search/spotify', query: _vm.$route.query },\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-spotify\"})]),_c('span',{},[_vm._v(\"Spotify\")])])])],1)])])])])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsSearch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsSearch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsSearch.vue?vue&type=template&id=b56295a0&\"\nimport script from \"./TabsSearch.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsSearch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageSearch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageSearch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageSearch.vue?vue&type=template&id=68bf06fe&\"\nimport script from \"./PageSearch.vue?vue&type=script&lang=js&\"\nexport * from \"./PageSearch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('section',{staticClass:\"section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths has-text-centered-mobile\"},[_c('p',{staticClass:\"heading\"},[_c('b',[_vm._v(\"forked-daapd\")]),_vm._v(\" - version \"+_vm._s(_vm.config.version))]),_c('h1',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.config.library_name))])])])])]),_c('section',{staticClass:\"section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"content\"},[_c('nav',{staticClass:\"level is-mobile\"},[_vm._m(0),_c('div',{staticClass:\"level-right\"},[(_vm.library.updating)?_c('div',[_c('a',{staticClass:\"button is-small is-loading\"},[_vm._v(\"Update\")])]):_c('div',{staticClass:\"dropdown is-right\",class:{ 'is-active': _vm.show_update_dropdown }},[_c('div',{staticClass:\"dropdown-trigger\"},[_c('div',{staticClass:\"buttons has-addons\"},[_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.update}},[_vm._v(\"Update\")]),_c('a',{staticClass:\"button is-small\",on:{\"click\":function($event){_vm.show_update_dropdown = !_vm.show_update_dropdown}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi\",class:{ 'mdi-chevron-down': !_vm.show_update_dropdown, 'mdi-chevron-up': _vm.show_update_dropdown }})])])])]),_c('div',{staticClass:\"dropdown-menu\",attrs:{\"id\":\"dropdown-menu\",\"role\":\"menu\"}},[_c('div',{staticClass:\"dropdown-content\"},[_c('div',{staticClass:\"dropdown-item\"},[_c('a',{staticClass:\"has-text-dark\",on:{\"click\":_vm.update}},[_c('strong',[_vm._v(\"Update\")]),_c('br'),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Adds new, removes deleted and updates modified files.\")])])]),_c('hr',{staticClass:\"dropdown-divider\"}),_c('div',{staticClass:\"dropdown-item\"},[_c('a',{staticClass:\"has-text-dark\",on:{\"click\":_vm.update_meta}},[_c('strong',[_vm._v(\"Rescan metadata\")]),_c('br'),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Same as update, but also rescans unmodified files.\")])])])])])])])]),_c('table',{staticClass:\"table\"},[_c('tbody',[_c('tr',[_c('th',[_vm._v(\"Artists\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"number\")(_vm.library.artists)))])]),_c('tr',[_c('th',[_vm._v(\"Albums\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"number\")(_vm.library.albums)))])]),_c('tr',[_c('th',[_vm._v(\"Tracks\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"number\")(_vm.library.songs)))])]),_c('tr',[_c('th',[_vm._v(\"Total playtime\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.library.db_playtime * 1000,'y [years], d [days], h [hours], m [minutes]')))])]),_c('tr',[_c('th',[_vm._v(\"Library updated\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"timeFromNow\")(_vm.library.updated_at))+\" \"),_c('span',{staticClass:\"has-text-grey\"},[_vm._v(\"(\"+_vm._s(_vm._f(\"time\")(_vm.library.updated_at,'MMM Do, h:mm'))+\")\")])])]),_c('tr',[_c('th',[_vm._v(\"Uptime\")]),_c('td',{staticClass:\"has-text-right\"},[_vm._v(_vm._s(_vm._f(\"timeFromNow\")(_vm.library.started_at,true))+\" \"),_c('span',{staticClass:\"has-text-grey\"},[_vm._v(\"(\"+_vm._s(_vm._f(\"time\")(_vm.library.started_at,'MMM Do, h:mm'))+\")\")])])])])])])])])])]),_c('section',{staticClass:\"section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"content has-text-centered-mobile\"},[_c('p',{staticClass:\"is-size-7\"},[_vm._v(\"Compiled with support for \"+_vm._s(_vm._f(\"join\")(_vm.config.buildoptions))+\".\")]),_vm._m(1)])])])])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"level-left\"},[_c('div',{staticClass:\"level-item\"},[_c('h2',{staticClass:\"title is-5\"},[_vm._v(\"Library\")])])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"is-size-7\"},[_vm._v(\"Web interface built with \"),_c('a',{attrs:{\"href\":\"http://bulma.io\"}},[_vm._v(\"Bulma\")]),_vm._v(\", \"),_c('a',{attrs:{\"href\":\"https://materialdesignicons.com/\"}},[_vm._v(\"Material Design Icons\")]),_vm._v(\", \"),_c('a',{attrs:{\"href\":\"https://vuejs.org/\"}},[_vm._v(\"Vue.js\")]),_vm._v(\", \"),_c('a',{attrs:{\"href\":\"https://github.com/mzabriskie/axios\"}},[_vm._v(\"axios\")]),_vm._v(\" and \"),_c('a',{attrs:{\"href\":\"https://github.com/ejurgensen/forked-daapd/network/dependencies\"}},[_vm._v(\"more\")]),_vm._v(\".\")])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAbout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAbout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAbout.vue?vue&type=template&id=e80a8df6&\"\nimport script from \"./PageAbout.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAbout.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"New Releases\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.new_releases),function(album){return _c('spotify-list-item-album',{key:album.id,attrs:{\"album\":album}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('router-link',{staticClass:\"button is-light is-small is-rounded\",attrs:{\"to\":\"/music/spotify/new-releases\"}},[_vm._v(\" Show more \")])],1)])])],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Featured Playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.featured_playlists),function(playlist){return _c('spotify-list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('router-link',{staticClass:\"button is-light is-small is-rounded\",attrs:{\"to\":\"/music/spotify/featured-playlists\"}},[_vm._v(\" Show more \")])],1)])])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media\"},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.open_album}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey has-text-weight-normal\"},[_vm._v(\"(\"+_vm._s(_vm.album.album_type)+\", \"+_vm._s(_vm.album.release_date)+\")\")])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyListItemAlbum.vue?vue&type=template&id=1f7a3a96&\"\nimport script from \"./SpotifyListItemAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyListItemAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media\"},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.open_playlist}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.name))]),_c('h2',{staticClass:\"subtitle is-7\"},[_vm._v(_vm._s(_vm.playlist.owner.display_name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemPlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemPlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyListItemPlaylist.vue?vue&type=template&id=5f06cfec&\"\nimport script from \"./SpotifyListItemPlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyListItemPlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('figure',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.artwork_visible),expression:\"artwork_visible\"}],staticClass:\"image is-square fd-has-margin-bottom\"},[_c('img',{staticClass:\"fd-has-shadow\",attrs:{\"src\":_vm.artwork_url},on:{\"load\":_vm.artwork_loaded,\"error\":_vm.artwork_error}})]),_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.album.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Release date\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.release_date))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.album_type))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyModalDialogAlbum.vue?vue&type=template&id=1d7edcf5&\"\nimport script from \"./SpotifyModalDialogAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyModalDialogAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_playlist}},[_vm._v(_vm._s(_vm.playlist.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Owner\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.owner.display_name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Tracks\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.tracks.total))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.playlist.uri))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogPlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogPlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyModalDialogPlaylist.vue?vue&type=template&id=306ad148&\"\nimport script from \"./SpotifyModalDialogPlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyModalDialogPlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowse.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowse.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageBrowse.vue?vue&type=template&id=0bc5fdf4&\"\nimport script from \"./SpotifyPageBrowse.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageBrowse.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"New Releases\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.new_releases),function(album){return _c('spotify-list-item-album',{key:album.id,attrs:{\"album\":album}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowseNewReleases.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowseNewReleases.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageBrowseNewReleases.vue?vue&type=template&id=e8543ee6&\"\nimport script from \"./SpotifyPageBrowseNewReleases.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageBrowseNewReleases.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Featured Playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.featured_playlists),function(playlist){return _c('spotify-list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=template&id=0258f289&\"\nimport script from \"./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageBrowseFeaturedPlaylists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.artist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_artist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.total)+\" albums\")]),_vm._l((_vm.albums),function(album){return _c('spotify-list-item-album',{key:album.id,attrs:{\"album\":album}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.offset < _vm.total)?_c('infinite-loading',{on:{\"infinite\":_vm.load_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_details_modal = false}}}),_c('spotify-modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.artist.name))])]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Popularity / Followers\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.popularity)+\" / \"+_vm._s(_vm.artist.followers.total))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Genres\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.genres.join(', ')))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyModalDialogArtist.vue?vue&type=template&id=7a611bba&\"\nimport script from \"./SpotifyModalDialogArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyModalDialogArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageArtist.vue?vue&type=template&id=a4bc8476&\"\nimport script from \"./SpotifyPageArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.album.name))]),_c('a',{staticClass:\"title is-4 has-text-link has-text-weight-normal\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_album_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.album.tracks.total)+\" tracks\")]),_vm._l((_vm.album.tracks.items),function(track,index){return _c('spotify-list-item-track',{key:track.id,attrs:{\"track\":track,\"position\":index,\"album\":_vm.album,\"context_uri\":_vm.album.uri}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),_c('spotify-modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_track_details_modal = false}}}),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media\"},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.play}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.track.artists[0].name))])])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemTrack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemTrack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyListItemTrack.vue?vue&type=template&id=28c7eaa1&\"\nimport script from \"./SpotifyListItemTrack.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyListItemTrack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.show)?_c('div',{staticClass:\"modal is-active\"},[_c('div',{staticClass:\"modal-background\",on:{\"click\":function($event){return _vm.$emit('close')}}}),_c('div',{staticClass:\"modal-content fd-modal-card\"},[_c('div',{staticClass:\"card\"},[_c('div',{staticClass:\"card-content\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\" \"+_vm._s(_vm.track.name)+\" \")]),_c('p',{staticClass:\"subtitle\"},[_vm._v(\" \"+_vm._s(_vm.track.artists[0].name)+\" \")]),_c('div',{staticClass:\"content is-small\"},[_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_album}},[_vm._v(_vm._s(_vm.album.name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Album artist\")]),_c('a',{staticClass:\"title is-6 has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Release date\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.release_date))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Track / Disc\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.track_number)+\" / \"+_vm._s(_vm.track.disc_number))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.track.duration_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Path\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.uri))])])])]),_c('footer',{staticClass:\"card-footer\"},[_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-plus\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.queue_add_next}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-playlist-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Add Next\")])]),_c('a',{staticClass:\"card-footer-item has-text-dark\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-play\"})]),_vm._v(\" \"),_c('span',{staticClass:\"is-size-7\"},[_vm._v(\"Play\")])])])])]),_c('button',{staticClass:\"modal-close is-large\",attrs:{\"aria-label\":\"close\"},on:{\"click\":function($event){return _vm.$emit('close')}}})]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogTrack.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyModalDialogTrack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyModalDialogTrack.vue?vue&type=template&id=f8934da0&\"\nimport script from \"./SpotifyModalDialogTrack.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyModalDialogTrack.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageAlbum.vue?vue&type=template&id=331f514e&\"\nimport script from \"./SpotifyPageAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.playlist.name))])]),_c('template',{slot:\"heading-right\"},[_c('div',{staticClass:\"buttons is-centered\"},[_c('a',{staticClass:\"button is-small is-light is-rounded\",on:{\"click\":function($event){_vm.show_playlist_details_modal = true}}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-dots-horizontal mdi-18px\"})])]),_c('a',{staticClass:\"button is-small is-dark is-rounded\",on:{\"click\":_vm.play}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-shuffle\"})]),_vm._v(\" \"),_c('span',[_vm._v(\"Shuffle\")])])])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.playlist.tracks.total)+\" tracks\")]),_vm._l((_vm.tracks),function(item,index){return _c('spotify-list-item-track',{key:item.track.id,attrs:{\"track\":item.track,\"album\":item.track.album,\"position\":index,\"context_uri\":_vm.playlist.uri}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(item.track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.offset < _vm.total)?_c('infinite-loading',{on:{\"infinite\":_vm.load_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track,\"album\":_vm.selected_track.album},on:{\"close\":function($event){_vm.show_track_details_modal = false}}}),_c('spotify-modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPagePlaylist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPagePlaylist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPagePlaylist.vue?vue&type=template&id=c72f0fb2&\"\nimport script from \"./SpotifyPagePlaylist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPagePlaylist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('section',{staticClass:\"section fd-remove-padding-bottom\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.new_search($event)}}},[_c('div',{staticClass:\"field\"},[_c('p',{staticClass:\"control is-expanded has-icons-left\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.search_query),expression:\"search_query\"}],ref:\"search_field\",staticClass:\"input is-rounded is-shadowless\",attrs:{\"type\":\"text\",\"placeholder\":\"Search\",\"autocomplete\":\"off\"},domProps:{\"value\":(_vm.search_query)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.search_query=$event.target.value}}}),_vm._m(0)])])]),_c('div',{staticClass:\"tags\",staticStyle:{\"margin-top\":\"16px\"}},_vm._l((_vm.recent_searches),function(recent_search){return _c('a',{key:recent_search,staticClass:\"tag\",on:{\"click\":function($event){return _vm.open_recent_search(recent_search)}}},[_vm._v(_vm._s(recent_search))])}),0)])])])]),_c('tabs-search'),(_vm.show_tracks)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Tracks\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.tracks.items),function(track){return _c('spotify-list-item-track',{key:track.id,attrs:{\"track\":track,\"album\":track.album,\"position\":0,\"context_uri\":track.uri}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_track_dialog(track)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.query.type === 'track')?_c('infinite-loading',{on:{\"infinite\":_vm.search_tracks_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-track',{attrs:{\"show\":_vm.show_track_details_modal,\"track\":_vm.selected_track,\"album\":_vm.selected_track.album},on:{\"close\":function($event){_vm.show_track_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_tracks_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_tracks}},[_vm._v(\"Show all \"+_vm._s(_vm.tracks.total)+\" tracks\")])])]):_vm._e(),(!_vm.tracks.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_artists)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.artists.items),function(artist){return _c('spotify-list-item-artist',{key:artist.id,attrs:{\"artist\":artist}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_artist_dialog(artist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.query.type === 'artist')?_c('infinite-loading',{on:{\"infinite\":_vm.search_artists_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.selected_artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_artists_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_artists}},[_vm._v(\"Show all \"+_vm._s(_vm.artists.total)+\" artists\")])])]):_vm._e(),(!_vm.artists.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_albums)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.albums.items),function(album){return _c('spotify-list-item-album',{key:album.id,attrs:{\"album\":album}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_album_dialog(album)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.query.type === 'album')?_c('infinite-loading',{on:{\"infinite\":_vm.search_albums_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.selected_album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_albums_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_albums}},[_vm._v(\"Show all \"+_vm._s(_vm.albums.total)+\" albums\")])])]):_vm._e(),(!_vm.albums.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e(),(_vm.show_playlists)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Playlists\")])]),_c('template',{slot:\"content\"},[_vm._l((_vm.playlists.items),function(playlist){return _c('spotify-list-item-playlist',{key:playlist.id,attrs:{\"playlist\":playlist}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_playlist_dialog(playlist)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),(_vm.query.type === 'playlist')?_c('infinite-loading',{on:{\"infinite\":_vm.search_playlists_next}},[_c('span',{attrs:{\"slot\":\"no-more\"},slot:\"no-more\"},[_vm._v(\".\")])]):_vm._e(),_c('spotify-modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.selected_playlist},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],2),_c('template',{slot:\"footer\"},[(_vm.show_all_playlists_button)?_c('nav',{staticClass:\"level\"},[_c('p',{staticClass:\"level-item\"},[_c('a',{staticClass:\"button is-light is-small is-rounded\",on:{\"click\":_vm.open_search_playlists}},[_vm._v(\"Show all \"+_vm._s(_vm.playlists.total)+\" playlists\")])])]):_vm._e(),(!_vm.playlists.total)?_c('p',[_vm._v(\"No results\")]):_vm._e()])],2):_vm._e()],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:\"icon is-left\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"media\"},[_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.open_artist}},[_c('h1',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.name))])]),_c('div',{staticClass:\"media-right\"},[_vm._t(\"actions\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyListItemArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyListItemArtist.vue?vue&type=template&id=59bc374f&\"\nimport script from \"./SpotifyListItemArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyListItemArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageSearch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SpotifyPageSearch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SpotifyPageSearch.vue?vue&type=template&id=159019f2&\"\nimport script from \"./SpotifyPageSearch.vue?vue&type=script&lang=js&\"\nexport * from \"./SpotifyPageSearch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-settings'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Now playing page\")])]),_c('template',{slot:\"content\"},[_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_composer_now_playing\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Show composer\")]),_c('template',{slot:\"info\"},[_vm._v(\"If enabled the composer of the current playing track is shown on the \\\"now playing page\\\"\")])],2),_c('settings-textfield',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_composer_for_genre\",\"disabled\":!_vm.settings_option_show_composer_now_playing,\"placeholder\":\"Genres\"}},[_c('template',{slot:\"label\"},[_vm._v(\"Show composer only for listed genres\")]),_c('template',{slot:\"info\"},[_c('p',{staticClass:\"help\"},[_vm._v(\" Comma separated list of genres the composer should be displayed on the \\\"now playing page\\\". \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" Leave empty to always show the composer. \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" The genre tag of the current track is matched by checking, if one of the defined genres are included. For example setting to \"),_c('code',[_vm._v(\"classical, soundtrack\")]),_vm._v(\" will show the composer for tracks with a genre tag of \\\"Contemporary Classical\\\".\"),_c('br')])])],2)],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"section fd-tabs-section\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"tabs is-centered is-small\"},[_c('ul',[_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/settings/webinterface\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Webinterface\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/settings/remotes-outputs\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Remotes & Outputs\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/settings/artwork\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Artwork\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/settings/online-services\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{},[_vm._v(\"Online Services\")])])])],1)])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsSettings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsSettings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsSettings.vue?vue&type=template&id=6c0a7918&\"\nimport script from \"./TabsSettings.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsSettings.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{ref:\"settings_checkbox\",attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.value},on:{\"change\":_vm.set_update_timer}}),_vm._t(\"label\"),_c('i',{staticClass:\"is-size-7\",class:{\n 'has-text-info': _vm.statusUpdate === 'success',\n 'has-text-danger': _vm.statusUpdate === 'error'\n }},[_vm._v(\" \"+_vm._s(_vm.info))])],2),(_vm.$slots['info'])?_c('p',{staticClass:\"help\"},[_vm._t(\"info\")],2):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsCheckbox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsCheckbox.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsCheckbox.vue?vue&type=template&id=f722b06c&\"\nimport script from \"./SettingsCheckbox.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsCheckbox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('fieldset',{attrs:{\"disabled\":_vm.disabled}},[_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"label has-text-weight-normal\"},[_vm._t(\"label\"),_c('i',{staticClass:\"is-size-7\",class:{\n 'has-text-info': _vm.statusUpdate === 'success',\n 'has-text-danger': _vm.statusUpdate === 'error'\n }},[_vm._v(\" \"+_vm._s(_vm.info))])],2),_c('div',{staticClass:\"control\"},[_c('input',{ref:\"settings_text\",staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":_vm.placeholder},domProps:{\"value\":_vm.value},on:{\"input\":_vm.set_update_timer}})]),(_vm.$slots['info'])?_c('p',{staticClass:\"help\"},[_vm._t(\"info\")],2):_vm._e()])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsTextfield.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsTextfield.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsTextfield.vue?vue&type=template&id=4cc6d5ec&\"\nimport script from \"./SettingsTextfield.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsTextfield.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageWebinterface.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageWebinterface.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageWebinterface.vue?vue&type=template&id=96616ad4&\"\nimport script from \"./SettingsPageWebinterface.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageWebinterface.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-settings'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Artwork\")])]),_c('template',{slot:\"content\"},[_c('div',{staticClass:\"content\"},[_c('p',[_vm._v(\" forked-daapd supports PNG and JPEG artwork which is either placed as separate image files in the library, embedded in the media files or made available online by radio stations. \")]),_c('p',[_vm._v(\"In addition to that, you can enable fetching artwork from the following artwork providers:\")])]),(_vm.spotify.libspotify_logged_in)?_c('settings-checkbox',{attrs:{\"category_name\":\"artwork\",\"option_name\":\"use_artwork_source_spotify\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Spotify\")])],2):_vm._e(),_c('settings-checkbox',{attrs:{\"category_name\":\"artwork\",\"option_name\":\"use_artwork_source_discogs\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Discogs (\"),_c('a',{attrs:{\"href\":\"https://www.discogs.com/\"}},[_vm._v(\"https://www.discogs.com/\")]),_vm._v(\")\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"artwork\",\"option_name\":\"use_artwork_source_coverartarchive\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Cover Art Archive (\"),_c('a',{attrs:{\"href\":\"https://coverartarchive.org/\"}},[_vm._v(\"https://coverartarchive.org/\")]),_vm._v(\")\")])],2)],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageArtwork.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageArtwork.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageArtwork.vue?vue&type=template&id=41b3d8bf&\"\nimport script from \"./SettingsPageArtwork.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageArtwork.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-settings'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Spotify\")])]),_c('template',{slot:\"content\"},[(!_vm.spotify.libspotify_installed)?_c('div',{staticClass:\"notification is-size-7\"},[_c('p',[_vm._v(\"forked-daapd was either built without support for Spotify or libspotify is not installed.\")])]):_vm._e(),(_vm.spotify.libspotify_installed)?_c('div',[_c('div',{staticClass:\"notification is-size-7\"},[_c('b',[_vm._v(\"You must have a Spotify premium account\")]),_vm._v(\". If you normally log into Spotify with your Facebook account you must first go to Spotify's web site where you can get the Spotify username and password that matches your account. \")]),_c('div',[_c('p',{staticClass:\"content\"},[_c('b',[_vm._v(\"libspotify\")]),_vm._v(\" - Login with your Spotify username and password \")]),(_vm.spotify.libspotify_logged_in)?_c('p',{staticClass:\"fd-has-margin-bottom\"},[_vm._v(\" Logged in as \"),_c('b',[_c('code',[_vm._v(_vm._s(_vm.spotify.libspotify_user))])])]):_vm._e(),(_vm.spotify.libspotify_installed && !_vm.spotify.libspotify_logged_in)?_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.login_libspotify($event)}}},[_c('div',{staticClass:\"field is-grouped\"},[_c('div',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.libspotify.user),expression:\"libspotify.user\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Username\"},domProps:{\"value\":(_vm.libspotify.user)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.libspotify, \"user\", $event.target.value)}}}),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.libspotify.errors.user))])]),_c('div',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.libspotify.password),expression:\"libspotify.password\"}],staticClass:\"input\",attrs:{\"type\":\"password\",\"placeholder\":\"Password\"},domProps:{\"value\":(_vm.libspotify.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.libspotify, \"password\", $event.target.value)}}}),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.libspotify.errors.password))])]),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-info\"},[_vm._v(\"Login\")])])])]):_vm._e(),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.libspotify.errors.error))]),_c('p',{staticClass:\"help\"},[_vm._v(\" libspotify enables forked-daapd to play Spotify tracks. \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" forked-daapd will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token. \")])]),_c('div',{staticClass:\"fd-has-margin-top\"},[_c('p',{staticClass:\"content\"},[_c('b',[_vm._v(\"Spotify Web API\")]),_vm._v(\" - Grant access to the Spotify Web API \")]),(_vm.spotify.webapi_token_valid)?_c('p',[_vm._v(\" Access granted for \"),_c('b',[_c('code',[_vm._v(_vm._s(_vm.spotify.webapi_user))])])]):_vm._e(),(_vm.spotify_missing_scope.length > 0)?_c('p',{staticClass:\"help is-danger\"},[_vm._v(\" Please reauthorize Web API access to grant forked-daapd the following additional access rights: \"),_c('b',[_c('code',[_vm._v(_vm._s(_vm._f(\"join\")(_vm.spotify_missing_scope)))])])]):_vm._e(),_c('div',{staticClass:\"field fd-has-margin-top \"},[_c('div',{staticClass:\"control\"},[_c('a',{staticClass:\"button\",class:{ 'is-info': !_vm.spotify.webapi_token_valid || _vm.spotify_missing_scope.length > 0 },attrs:{\"href\":_vm.spotify.oauth_uri}},[_vm._v(\"Authorize Web API access\")])])]),_c('p',{staticClass:\"help\"},[_vm._v(\" Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are \"),_c('code',[_vm._v(_vm._s(_vm._f(\"join\")(_vm.spotify_required_scope)))]),_vm._v(\". \")])])]):_vm._e()])],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Last.fm\")])]),_c('template',{slot:\"content\"},[(!_vm.lastfm.enabled)?_c('div',{staticClass:\"notification is-size-7\"},[_c('p',[_vm._v(\"forked-daapd was built without support for Last.fm.\")])]):_vm._e(),(_vm.lastfm.enabled)?_c('div',[_c('p',{staticClass:\"content\"},[_c('b',[_vm._v(\"Last.fm\")]),_vm._v(\" - Login with your Last.fm username and password to enable scrobbling \")]),(_vm.lastfm.scrobbling_enabled)?_c('div',[_c('a',{staticClass:\"button\",on:{\"click\":_vm.logoutLastfm}},[_vm._v(\"Stop scrobbling\")])]):_vm._e(),(!_vm.lastfm.scrobbling_enabled)?_c('div',[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.login_lastfm($event)}}},[_c('div',{staticClass:\"field is-grouped\"},[_c('div',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.lastfm_login.user),expression:\"lastfm_login.user\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Username\"},domProps:{\"value\":(_vm.lastfm_login.user)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.lastfm_login, \"user\", $event.target.value)}}}),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.lastfm_login.errors.user))])]),_c('div',{staticClass:\"control is-expanded\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.lastfm_login.password),expression:\"lastfm_login.password\"}],staticClass:\"input\",attrs:{\"type\":\"password\",\"placeholder\":\"Password\"},domProps:{\"value\":(_vm.lastfm_login.password)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.lastfm_login, \"password\", $event.target.value)}}}),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.lastfm_login.errors.password))])]),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-info\",attrs:{\"type\":\"submit\"}},[_vm._v(\"Login\")])])]),_c('p',{staticClass:\"help is-danger\"},[_vm._v(_vm._s(_vm.lastfm_login.errors.error))]),_c('p',{staticClass:\"help\"},[_vm._v(\" forked-daapd will not store your Last.fm username/password, only the session key. The session key does not expire. \")])])]):_vm._e()]):_vm._e()])],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageOnlineServices.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageOnlineServices.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageOnlineServices.vue?vue&type=template&id=da8f0386&\"\nimport script from \"./SettingsPageOnlineServices.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageOnlineServices.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('tabs-settings'),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Remote Pairing\")])]),_c('template',{slot:\"content\"},[(_vm.pairing.active)?_c('div',{staticClass:\"notification\"},[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.kickoff_pairing($event)}}},[_c('label',{staticClass:\"label has-text-weight-normal\"},[_vm._v(\" Remote pairing request from \"),_c('b',[_vm._v(_vm._s(_vm.pairing.remote))])]),_c('div',{staticClass:\"field is-grouped\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.pairing_req.pin),expression:\"pairing_req.pin\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Enter pairing code\"},domProps:{\"value\":(_vm.pairing_req.pin)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.pairing_req, \"pin\", $event.target.value)}}})]),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-info\",attrs:{\"type\":\"submit\"}},[_vm._v(\"Send\")])])])])]):_vm._e(),(!_vm.pairing.active)?_c('div',{staticClass:\"content\"},[_c('p',[_vm._v(\"No active pairing request.\")])]):_vm._e()])],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Device Verification\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"content\"},[_vm._v(\" If your Apple TV requires device verification then activate the device below and enter the PIN that the Apple TV displays. \")]),_vm._l((_vm.outputs),function(output){return _c('div',{key:output.id},[_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('label',{staticClass:\"checkbox\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(output.selected),expression:\"output.selected\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(output.selected)?_vm._i(output.selected,null)>-1:(output.selected)},on:{\"change\":[function($event){var $$a=output.selected,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(output, \"selected\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(output, \"selected\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(output, \"selected\", $$c)}},function($event){return _vm.output_toggle(output.id)}]}}),_vm._v(\" \"+_vm._s(output.name)+\" \")])])]),(output.needs_auth_key)?_c('form',{staticClass:\"fd-has-margin-bottom\",on:{\"submit\":function($event){$event.preventDefault();return _vm.kickoff_verification($event)}}},[_c('div',{staticClass:\"field is-grouped\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.verification_req.pin),expression:\"verification_req.pin\"}],staticClass:\"input\",attrs:{\"type\":\"text\",\"placeholder\":\"Enter verification code\"},domProps:{\"value\":(_vm.verification_req.pin)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.verification_req, \"pin\", $event.target.value)}}})]),_c('div',{staticClass:\"control\"},[_c('button',{staticClass:\"button is-info\",attrs:{\"type\":\"submit\"}},[_vm._v(\"Verify\")])])])]):_vm._e()])})],2)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageRemotesOutputs.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsPageRemotesOutputs.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsPageRemotesOutputs.vue?vue&type=template&id=59c5fb04&\"\nimport script from \"./SettingsPageRemotesOutputs.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsPageRemotesOutputs.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport store from '@/store'\nimport * as types from '@/store/mutation_types'\nimport PageQueue from '@/pages/PageQueue'\nimport PageNowPlaying from '@/pages/PageNowPlaying'\nimport PageBrowse from '@/pages/PageBrowse'\nimport PageBrowseRecentlyAdded from '@/pages/PageBrowseRecentlyAdded'\nimport PageBrowseRecentlyPlayed from '@/pages/PageBrowseRecentlyPlayed'\nimport PageArtists from '@/pages/PageArtists'\nimport PageArtist from '@/pages/PageArtist'\nimport PageAlbums from '@/pages/PageAlbums'\nimport PageAlbum from '@/pages/PageAlbum'\nimport PageGenres from '@/pages/PageGenres'\nimport PageGenre from '@/pages/PageGenre'\nimport PageGenreTracks from '@/pages/PageGenreTracks'\nimport PageArtistTracks from '@/pages/PageArtistTracks'\nimport PagePodcasts from '@/pages/PagePodcasts'\nimport PagePodcast from '@/pages/PagePodcast'\nimport PageAudiobooks from '@/pages/PageAudiobooks'\nimport PageAudiobook from '@/pages/PageAudiobook'\nimport PagePlaylists from '@/pages/PagePlaylists'\nimport PagePlaylist from '@/pages/PagePlaylist'\nimport PageFiles from '@/pages/PageFiles'\nimport PageSearch from '@/pages/PageSearch'\nimport PageAbout from '@/pages/PageAbout'\nimport SpotifyPageBrowse from '@/pages/SpotifyPageBrowse'\nimport SpotifyPageBrowseNewReleases from '@/pages/SpotifyPageBrowseNewReleases'\nimport SpotifyPageBrowseFeaturedPlaylists from '@/pages/SpotifyPageBrowseFeaturedPlaylists'\nimport SpotifyPageArtist from '@/pages/SpotifyPageArtist'\nimport SpotifyPageAlbum from '@/pages/SpotifyPageAlbum'\nimport SpotifyPagePlaylist from '@/pages/SpotifyPagePlaylist'\nimport SpotifyPageSearch from '@/pages/SpotifyPageSearch'\nimport SettingsPageWebinterface from '@/pages/SettingsPageWebinterface'\nimport SettingsPageArtwork from '@/pages/SettingsPageArtwork'\nimport SettingsPageOnlineServices from '@/pages/SettingsPageOnlineServices'\nimport SettingsPageRemotesOutputs from '@/pages/SettingsPageRemotesOutputs'\n\nVue.use(VueRouter)\n\nexport const router = new VueRouter({\n routes: [\n {\n path: '/',\n name: 'PageQueue',\n component: PageQueue\n },\n {\n path: '/about',\n name: 'About',\n component: PageAbout\n },\n {\n path: '/now-playing',\n name: 'Now playing',\n component: PageNowPlaying\n },\n {\n path: '/music',\n redirect: '/music/browse'\n },\n {\n path: '/music/browse',\n name: 'Browse',\n component: PageBrowse,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/browse/recently_added',\n name: 'Browse Recently Added',\n component: PageBrowseRecentlyAdded,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/browse/recently_played',\n name: 'Browse Recently Played',\n component: PageBrowseRecentlyPlayed,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/artists',\n name: 'Artists',\n component: PageArtists,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/artists/:artist_id',\n name: 'Artist',\n component: PageArtist,\n meta: { show_progress: true }\n },\n {\n path: '/music/artists/:artist_id/tracks',\n name: 'Tracks',\n component: PageArtistTracks,\n meta: { show_progress: true, has_index: true }\n },\n {\n path: '/music/albums',\n name: 'Albums',\n component: PageAlbums,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/albums/:album_id',\n name: 'Album',\n component: PageAlbum,\n meta: { show_progress: true }\n },\n {\n path: '/music/genres',\n name: 'Genres',\n component: PageGenres,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/genres/:genre',\n name: 'Genre',\n component: PageGenre,\n meta: { show_progress: true, has_index: true }\n },\n {\n path: '/music/genres/:genre/tracks',\n name: 'GenreTracks',\n component: PageGenreTracks,\n meta: { show_progress: true, has_index: true }\n },\n {\n path: '/podcasts',\n name: 'Podcasts',\n component: PagePodcasts,\n meta: { show_progress: true }\n },\n {\n path: '/podcasts/:album_id',\n name: 'Podcast',\n component: PagePodcast,\n meta: { show_progress: true }\n },\n {\n path: '/audiobooks',\n name: 'Audiobooks',\n component: PageAudiobooks,\n meta: { show_progress: true }\n },\n {\n path: '/audiobooks/:album_id',\n name: 'Audiobook',\n component: PageAudiobook,\n meta: { show_progress: true }\n },\n {\n path: '/files',\n name: 'Files',\n component: PageFiles,\n meta: { show_progress: true }\n },\n {\n path: '/playlists',\n redirect: '/playlists/0'\n },\n {\n path: '/playlists/:playlist_id',\n name: 'Playlists',\n component: PagePlaylists,\n meta: { show_progress: true }\n },\n {\n path: '/playlists/:playlist_id/tracks',\n name: 'Playlist',\n component: PagePlaylist,\n meta: { show_progress: true }\n },\n {\n path: '/search',\n redirect: '/search/library'\n },\n {\n path: '/search/library',\n name: 'Search Library',\n component: PageSearch\n },\n {\n path: '/music/spotify',\n name: 'Spotify',\n component: SpotifyPageBrowse,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/spotify/new-releases',\n name: 'Spotify Browse New Releases',\n component: SpotifyPageBrowseNewReleases,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/spotify/featured-playlists',\n name: 'Spotify Browse Featured Playlists',\n component: SpotifyPageBrowseFeaturedPlaylists,\n meta: { show_progress: true, has_tabs: true }\n },\n {\n path: '/music/spotify/artists/:artist_id',\n name: 'Spotify Artist',\n component: SpotifyPageArtist,\n meta: { show_progress: true }\n },\n {\n path: '/music/spotify/albums/:album_id',\n name: 'Spotify Album',\n component: SpotifyPageAlbum,\n meta: { show_progress: true }\n },\n {\n path: '/music/spotify/playlists/:playlist_id',\n name: 'Spotify Playlist',\n component: SpotifyPagePlaylist,\n meta: { show_progress: true }\n },\n {\n path: '/search/spotify',\n name: 'Spotify Search',\n component: SpotifyPageSearch\n },\n {\n path: '/settings/webinterface',\n name: 'Settings Webinterface',\n component: SettingsPageWebinterface\n },\n {\n path: '/settings/artwork',\n name: 'Settings Artwork',\n component: SettingsPageArtwork\n },\n {\n path: '/settings/online-services',\n name: 'Settings Online Services',\n component: SettingsPageOnlineServices\n },\n {\n path: '/settings/remotes-outputs',\n name: 'Settings Remotes Outputs',\n component: SettingsPageRemotesOutputs\n }\n ],\n scrollBehavior (to, from, savedPosition) {\n // console.log(to.path + '_' + from.path + '__' + to.hash + ' savedPosition:' + savedPosition)\n if (savedPosition) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve(savedPosition)\n }, 10)\n })\n } else if (to.path === from.path && to.hash) {\n return { selector: to.hash, offset: { x: 0, y: 90 } }\n } else if (to.hash) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve({ selector: to.hash, offset: { x: 0, y: 90 } })\n }, 10)\n })\n } else if (to.meta.has_index) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n if (to.meta.has_tabs) {\n resolve({ selector: '#top', offset: { x: 0, y: 140 } })\n } else {\n resolve({ selector: '#top', offset: { x: 0, y: 100 } })\n }\n }, 10)\n })\n } else {\n return { x: 0, y: 0 }\n }\n }\n})\n\nrouter.beforeEach((to, from, next) => {\n if (store.state.show_burger_menu) {\n store.commit(types.SHOW_BURGER_MENU, false)\n next(false)\n return\n }\n if (store.state.show_player_menu) {\n store.commit(types.SHOW_PLAYER_MENU, false)\n next(false)\n return\n }\n next(true)\n})\n","import Vue from 'vue'\nimport moment from 'moment'\nimport momentDurationFormatSetup from 'moment-duration-format'\n\nmomentDurationFormatSetup(moment)\nVue.filter('duration', function (value, format) {\n if (format) {\n return moment.duration(value).format(format)\n }\n return moment.duration(value).format('hh:*mm:ss')\n})\n\nVue.filter('time', function (value, format) {\n if (format) {\n return moment(value).format(format)\n }\n return moment(value).format()\n})\n\nVue.filter('timeFromNow', function (value, withoutSuffix) {\n return moment(value).fromNow(withoutSuffix)\n})\n\nVue.filter('number', function (value) {\n return value.toLocaleString()\n})\n","import Vue from 'vue'\nimport VueProgressBar from 'vue-progressbar'\n\nVue.use(VueProgressBar, {\n color: 'hsl(204, 86%, 53%)',\n failedColor: 'red',\n height: '1px'\n})\n","// The Vue build version to load with the `import` command\n// (runtime-only or standalone) has been set in webpack.base.conf with an alias.\nimport Vue from 'vue'\nimport App from './App'\nimport { router } from './router'\nimport store from './store'\nimport './filter'\nimport './progress'\nimport vClickOutside from 'v-click-outside'\nimport 'bulma/css/bulma.css'\nimport 'mdi/css/materialdesignicons.css'\nimport 'vue-range-slider/dist/vue-range-slider.css'\nimport './mystyles.css'\n\nVue.config.productionTip = false\n\nVue.use(vClickOutside)\n\n/* eslint-disable no-new */\nnew Vue({\n el: '#app',\n router,\n store,\n components: { App },\n template: ''\n})\n","import { render, staticRenderFns } from \"./ContentWithHeading.vue?vue&type=template&id=74d9008c&\"\nimport script from \"./ContentWithHeading.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentWithHeading.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHeading.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHeading.vue?vue&type=script&lang=js&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=style&index=0&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/web-src/.env.development b/web-src/.env.development new file mode 100644 index 00000000..cfe60bb7 --- /dev/null +++ b/web-src/.env.development @@ -0,0 +1,2 @@ +VUE_APP_JSON_API_SERVER='http://localhost:3689' +VUE_APP_WEBSOCKET_SERVER='ws://localhost:3688' diff --git a/web-src/package.json b/web-src/package.json index 0bf16c54..8a3ae2b2 100644 --- a/web-src/package.json +++ b/web-src/package.json @@ -1,6 +1,6 @@ { "name": "forked-daapd-web", - "version": "0.7.0", + "version": "0.7.1", "private": true, "description": "forked-daapd web interface", "author": "chme ", diff --git a/web-src/src/App.vue b/web-src/src/App.vue index e985a277..86b823a5 100644 --- a/web-src/src/App.vue +++ b/web-src/src/App.vue @@ -111,8 +111,14 @@ export default { protocol = 'wss://' } + var wsUrl = protocol + window.location.hostname + ':' + vm.$store.state.config.websocket_port + if (process.env.NODE_ENV === 'development' && process.env.VUE_APP_WEBSOCKET_SERVER) { + // If we are running in the development server, use the websocket url configured in .env.development + wsUrl = process.env.VUE_APP_WEBSOCKET_SERVER + } + var socket = new ReconnectingWebSocket( - protocol + window.location.hostname + ':' + vm.$store.state.config.websocket_port, + wsUrl, 'notify', { reconnectInterval: 3000 } ) diff --git a/web-src/src/components/NavbarBottom.vue b/web-src/src/components/NavbarBottom.vue index 2df44559..d59e81ab 100644 --- a/web-src/src/components/NavbarBottom.vue +++ b/web-src/src/components/NavbarBottom.vue @@ -1,5 +1,5 @@