From 9603e7c282f7273c25a52b3ba47139565cfb86b1 Mon Sep 17 00:00:00 2001 From: chme Date: Sat, 22 Jan 2022 12:07:23 +0100 Subject: [PATCH] [htdocs] Rebuild web interface --- htdocs/player/css/app.css | 2 +- htdocs/player/css/app.css.map | 2 +- htdocs/player/js/app-legacy.js | 2 +- htdocs/player/js/app-legacy.js.map | 2 +- htdocs/player/js/app.js | 2 +- htdocs/player/js/app.js.map | 2 +- htdocs/player/js/chunk-vendors-legacy.js | 8 ++++---- htdocs/player/js/chunk-vendors-legacy.js.map | 2 +- htdocs/player/js/chunk-vendors.js | 8 ++++---- htdocs/player/js/chunk-vendors.js.map | 2 +- 10 files changed, 16 insertions(+), 16 deletions(-) diff --git a/htdocs/player/css/app.css b/htdocs/player/css/app.css index f9095f13..fbb221b9 100644 --- a/htdocs/player/css/app.css +++ b/htdocs/player/css/app.css @@ -1,4 +1,4 @@ .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)} -/*! bulma.io v0.9.3 | MIT License | github.com/jgthms/bulma */.button,.file-cta,.file-name,.input,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.select select,.textarea{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(.5em - 1px);padding-left:calc(.75em - 1px);padding-right:calc(.75em - 1px);padding-top:calc(.5em - 1px);position:relative;vertical-align:top}.button:active,.button:focus,.file-cta:active,.file-cta:focus,.file-name:active,.file-name:focus,.input:active,.input:focus,.is-active.button,.is-active.file-cta,.is-active.file-name,.is-active.input,.is-active.pagination-ellipsis,.is-active.pagination-link,.is-active.pagination-next,.is-active.pagination-previous,.is-active.textarea,.is-focused.button,.is-focused.file-cta,.is-focused.file-name,.is-focused.input,.is-focused.pagination-ellipsis,.is-focused.pagination-link,.is-focused.pagination-next,.is-focused.pagination-previous,.is-focused.textarea,.pagination-ellipsis:active,.pagination-ellipsis:focus,.pagination-link:active,.pagination-link:focus,.pagination-next:active,.pagination-next:focus,.pagination-previous:active,.pagination-previous:focus,.select select.is-active,.select select.is-focused,.select select:active,.select select:focus,.textarea:active,.textarea:focus{outline:none}.select fieldset[disabled] select,.select select[disabled],[disabled].button,[disabled].file-cta,[disabled].file-name,[disabled].input,[disabled].pagination-ellipsis,[disabled].pagination-link,[disabled].pagination-next,[disabled].pagination-previous,[disabled].textarea,fieldset[disabled] .button,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .input,fieldset[disabled] .pagination-ellipsis,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-previous,fieldset[disabled] .select select,fieldset[disabled] .textarea{cursor:not-allowed}.breadcrumb,.button,.file,.is-unselectable,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.tabs{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.navbar-link:not(.is-arrowless):after,.select:not(.is-multiple):not(.is-loading):after{border:3px solid transparent;border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:.625em;margin-top:-.4375em;pointer-events:none;position:absolute;top:50%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center;transform-origin:center;width:.625em}.block:not(:last-child),.box:not(:last-child),.breadcrumb:not(:last-child),.content:not(:last-child),.level:not(:last-child),.message:not(:last-child),.notification:not(:last-child),.pagination:not(:last-child),.progress:not(:last-child),.subtitle:not(:last-child),.table-container:not(:last-child),.table:not(:last-child),.tabs:not(:last-child),.title:not(:last-child){margin-bottom:1.5rem}.delete,.modal-close{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}.delete:after,.delete:before,.modal-close:after,.modal-close:before{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}.delete:before,.modal-close:before{height:2px;width:50%}.delete:after,.modal-close:after{height:50%;width:2px}.delete:focus,.delete:hover,.modal-close:focus,.modal-close:hover{background-color:rgba(10,10,10,.3)}.delete:active,.modal-close:active{background-color:rgba(10,10,10,.4)}.is-small.delete,.is-small.modal-close{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.is-medium.delete,.is-medium.modal-close{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.is-large.delete,.is-large.modal-close{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.button.is-loading:after,.control.is-loading:after,.loader,.select.is-loading:after{-webkit-animation:spinAround .5s linear infinite;animation:spinAround .5s linear infinite;border:2px solid #dbdbdb;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}.fd-overlay-fullscreen,.hero-video,.image.is-1by1 .has-ratio,.image.is-1by1 img,.image.is-1by2 .has-ratio,.image.is-1by2 img,.image.is-1by3 .has-ratio,.image.is-1by3 img,.image.is-2by1 .has-ratio,.image.is-2by1 img,.image.is-2by3 .has-ratio,.image.is-2by3 img,.image.is-3by1 .has-ratio,.image.is-3by1 img,.image.is-3by2 .has-ratio,.image.is-3by2 img,.image.is-3by4 .has-ratio,.image.is-3by4 img,.image.is-3by5 .has-ratio,.image.is-3by5 img,.image.is-4by3 .has-ratio,.image.is-4by3 img,.image.is-4by5 .has-ratio,.image.is-4by5 img,.image.is-5by3 .has-ratio,.image.is-5by3 img,.image.is-5by4 .has-ratio,.image.is-5by4 img,.image.is-9by16 .has-ratio,.image.is-9by16 img,.image.is-16by9 .has-ratio,.image.is-16by9 img,.image.is-square .has-ratio,.image.is-square img,.is-overlay,.modal,.modal-background{bottom:0;left:0;position:absolute;right:0;top:0}.navbar-burger{-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */.navbar-burger,blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}html{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,optgroup,select,textarea{font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:monospace}body{color:#4a4a4a;font-size:1em;font-weight:400;line-height:1.5}a{color:#485fc7;cursor:pointer;text-decoration:none}a strong{color:currentColor}a:hover{color:#363636}code{color:#da1039;font-size:.875em;font-weight:400;padding:.25em .5em .25em}code,hr{background-color:#f5f5f5}hr{border:none;display:block;height:2px;margin:1.5rem 0}img{height:auto;max-width:100%}input[type=checkbox],input[type=radio]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#363636;font-weight:700}fieldset{border:none}pre{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;color:#4a4a4a;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}table td,table th{vertical-align:top}table td:not([align]),table th:not([align]){text-align:inherit}table th{color:#363636}.box{background-color:#fff;border-radius:6px;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);color:#4a4a4a;display:block;padding:1.25rem}a.box:focus,a.box:hover{box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px #485fc7}a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2),0 0 0 1px #485fc7}.button{background-color:#fff;border-color:#dbdbdb;border-width:1px;color:#363636;cursor:pointer;justify-content:center;padding-bottom:calc(.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(.5em - 1px);text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-large,.button .icon.is-medium,.button .icon.is-small{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:calc(-.5em - 1px);margin-right:.25em}.button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-.5em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-.5em - 1px);margin-right:calc(-.5em - 1px)}.button.is-hovered,.button:hover{border-color:#b5b5b5;color:#363636}.button.is-focused,.button:focus{border-color:#485fc7;color:#363636}.button.is-focused:not(:active),.button:focus:not(:active){box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.button.is-active,.button:active{border-color:#4a4a4a;color:#363636}.button.is-text{background-color:transparent;border-color:transparent;color:#4a4a4a;text-decoration:underline}.button.is-text.is-focused,.button.is-text.is-hovered,.button.is-text:focus,.button.is-text:hover{background-color:#f5f5f5;color:#363636}.button.is-text.is-active,.button.is-text:active{background-color:#e8e8e8;color:#363636}.button.is-text[disabled],fieldset[disabled] .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-ghost{background:none;border-color:transparent;color:#485fc7;text-decoration:none}.button.is-ghost.is-hovered,.button.is-ghost:hover{color:#485fc7;text-decoration:underline}.button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}.button.is-white.is-hovered,.button.is-white:hover{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white.is-focused,.button.is-white:focus{border-color:transparent;color:#0a0a0a}.button.is-white.is-focused:not(:active),.button.is-white:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.button.is-white.is-active,.button.is-white:active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.button.is-white[disabled],fieldset[disabled] .button.is-white{background-color:#fff;border-color:transparent;box-shadow:none}.button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-hovered,.button.is-white.is-inverted:hover{background-color:#000}.button.is-white.is-inverted[disabled],fieldset[disabled] .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined.is-focused,.button.is-white.is-outlined.is-hovered,.button.is-white.is-outlined:focus,.button.is-white.is-outlined:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-outlined.is-loading.is-focused:after,.button.is-white.is-outlined.is-loading.is-hovered:after,.button.is-white.is-outlined.is-loading:focus:after,.button.is-white.is-outlined.is-loading:hover:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-white.is-outlined[disabled],fieldset[disabled] .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined.is-focused,.button.is-white.is-inverted.is-outlined.is-hovered,.button.is-white.is-inverted.is-outlined:focus,.button.is-white.is-inverted.is-outlined:hover{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-white.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-white.is-inverted.is-outlined.is-loading:focus:after,.button.is-white.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black.is-hovered,.button.is-black:hover{background-color:#040404;border-color:transparent;color:#fff}.button.is-black.is-focused,.button.is-black:focus{border-color:transparent;color:#fff}.button.is-black.is-focused:not(:active),.button.is-black:focus:not(:active){box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.button.is-black.is-active,.button.is-black:active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:#0a0a0a;border-color:transparent;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-hovered,.button.is-black.is-inverted:hover{background-color:#f2f2f2}.button.is-black.is-inverted[disabled],fieldset[disabled] .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined.is-focused,.button.is-black.is-outlined.is-hovered,.button.is-black.is-outlined:focus,.button.is-black.is-outlined:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-black.is-outlined.is-loading.is-focused:after,.button.is-black.is-outlined.is-loading.is-hovered:after,.button.is-black.is-outlined.is-loading:focus:after,.button.is-black.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined[disabled],fieldset[disabled] .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined.is-focused,.button.is-black.is-inverted.is-outlined.is-hovered,.button.is-black.is-inverted.is-outlined:focus,.button.is-black.is-inverted.is-outlined:hover{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-black.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-black.is-inverted.is-outlined.is-loading:focus:after,.button.is-black.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-light{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-hovered,.button.is-light:hover{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-focused,.button.is-light:focus{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-focused:not(:active),.button.is-light:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,96.1%,.25)}.button.is-light.is-active,.button.is-light:active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:#f5f5f5;border-color:transparent;box-shadow:none}.button.is-light.is-inverted{color:#f5f5f5}.button.is-light.is-inverted,.button.is-light.is-inverted.is-hovered,.button.is-light.is-inverted:hover{background-color:rgba(0,0,0,.7)}.button.is-light.is-inverted[disabled],fieldset[disabled] .button.is-light.is-inverted{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-light.is-outlined.is-focused,.button.is-light.is-outlined.is-hovered,.button.is-light.is-outlined:focus,.button.is-light.is-outlined:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.button.is-light.is-outlined.is-loading:after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-light.is-outlined.is-loading.is-focused:after,.button.is-light.is-outlined.is-loading.is-hovered:after,.button.is-light.is-outlined.is-loading:focus:after,.button.is-light.is-outlined.is-loading:hover:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-light.is-outlined[disabled],fieldset[disabled] .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-light.is-inverted.is-outlined.is-focused,.button.is-light.is-inverted.is-outlined.is-hovered,.button.is-light.is-inverted.is-outlined:focus,.button.is-light.is-inverted.is-outlined:hover{background-color:rgba(0,0,0,.7);color:#f5f5f5}.button.is-light.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-light.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-light.is-inverted.is-outlined.is-loading:focus:after,.button.is-light.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-dark{background-color:#363636;border-color:transparent;color:#fff}.button.is-dark.is-hovered,.button.is-dark:hover{background-color:#2f2f2f;border-color:transparent;color:#fff}.button.is-dark.is-focused,.button.is-dark:focus{border-color:transparent;color:#fff}.button.is-dark.is-focused:not(:active),.button.is-dark:focus:not(:active){box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.button.is-dark.is-active,.button.is-dark:active{background-color:#292929;border-color:transparent;color:#fff}.button.is-dark[disabled],fieldset[disabled] .button.is-dark{background-color:#363636;border-color:transparent;box-shadow:none}.button.is-dark.is-inverted{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-hovered,.button.is-dark.is-inverted:hover{background-color:#f2f2f2}.button.is-dark.is-inverted[disabled],fieldset[disabled] .button.is-dark.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#363636}.button.is-dark.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-dark.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-dark.is-outlined.is-focused,.button.is-dark.is-outlined.is-hovered,.button.is-dark.is-outlined:focus,.button.is-dark.is-outlined:hover{background-color:#363636;border-color:#363636;color:#fff}.button.is-dark.is-outlined.is-loading:after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-outlined.is-loading.is-focused:after,.button.is-dark.is-outlined.is-loading.is-hovered:after,.button.is-dark.is-outlined.is-loading:focus:after,.button.is-dark.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-dark.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-outlined{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-dark.is-inverted.is-outlined.is-focused,.button.is-dark.is-inverted.is-outlined.is-hovered,.button.is-dark.is-inverted.is-outlined:focus,.button.is-dark.is-inverted.is-outlined:hover{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-dark.is-inverted.is-outlined.is-loading:focus:after,.button.is-dark.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary{background-color:#00d1b2;border-color:transparent;color:#fff}.button.is-primary.is-hovered,.button.is-primary:hover{background-color:#00c4a7;border-color:transparent;color:#fff}.button.is-primary.is-focused,.button.is-primary:focus{border-color:transparent;color:#fff}.button.is-primary.is-focused:not(:active),.button.is-primary:focus:not(:active){box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.button.is-primary.is-active,.button.is-primary:active{background-color:#00b89c;border-color:transparent;color:#fff}.button.is-primary[disabled],fieldset[disabled] .button.is-primary{background-color:#00d1b2;border-color:transparent;box-shadow:none}.button.is-primary.is-inverted{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-hovered,.button.is-primary.is-inverted:hover{background-color:#f2f2f2}.button.is-primary.is-inverted[disabled],fieldset[disabled] .button.is-primary.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#00d1b2}.button.is-primary.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined{background-color:transparent;border-color:#00d1b2;color:#00d1b2}.button.is-primary.is-outlined.is-focused,.button.is-primary.is-outlined.is-hovered,.button.is-primary.is-outlined:focus,.button.is-primary.is-outlined:hover{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.button.is-primary.is-outlined.is-loading:after{border-color:transparent transparent #00d1b2 #00d1b2!important}.button.is-primary.is-outlined.is-loading.is-focused:after,.button.is-primary.is-outlined.is-loading.is-hovered:after,.button.is-primary.is-outlined.is-loading:focus:after,.button.is-primary.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-outlined{background-color:transparent;border-color:#00d1b2;box-shadow:none;color:#00d1b2}.button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-primary.is-inverted.is-outlined.is-focused,.button.is-primary.is-inverted.is-outlined.is-hovered,.button.is-primary.is-inverted.is-outlined:focus,.button.is-primary.is-inverted.is-outlined:hover{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-primary.is-inverted.is-outlined.is-loading:focus:after,.button.is-primary.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #00d1b2 #00d1b2!important}.button.is-primary.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary.is-light{background-color:#ebfffc;color:#00947e}.button.is-primary.is-light.is-hovered,.button.is-primary.is-light:hover{background-color:#defffa;border-color:transparent;color:#00947e}.button.is-primary.is-light.is-active,.button.is-primary.is-light:active{background-color:#d1fff8;border-color:transparent;color:#00947e}.button.is-link{background-color:#485fc7;border-color:transparent;color:#fff}.button.is-link.is-hovered,.button.is-link:hover{background-color:#3e56c4;border-color:transparent;color:#fff}.button.is-link.is-focused,.button.is-link:focus{border-color:transparent;color:#fff}.button.is-link.is-focused:not(:active),.button.is-link:focus:not(:active){box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.button.is-link.is-active,.button.is-link:active{background-color:#3a51bb;border-color:transparent;color:#fff}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:#485fc7;border-color:transparent;box-shadow:none}.button.is-link.is-inverted{background-color:#fff;color:#485fc7}.button.is-link.is-inverted.is-hovered,.button.is-link.is-inverted:hover{background-color:#f2f2f2}.button.is-link.is-inverted[disabled],fieldset[disabled] .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#485fc7}.button.is-link.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined{background-color:transparent;border-color:#485fc7;color:#485fc7}.button.is-link.is-outlined.is-focused,.button.is-link.is-outlined.is-hovered,.button.is-link.is-outlined:focus,.button.is-link.is-outlined:hover{background-color:#485fc7;border-color:#485fc7;color:#fff}.button.is-link.is-outlined.is-loading:after{border-color:transparent transparent #485fc7 #485fc7!important}.button.is-link.is-outlined.is-loading.is-focused:after,.button.is-link.is-outlined.is-loading.is-hovered:after,.button.is-link.is-outlined.is-loading:focus:after,.button.is-link.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined[disabled],fieldset[disabled] .button.is-link.is-outlined{background-color:transparent;border-color:#485fc7;box-shadow:none;color:#485fc7}.button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined.is-focused,.button.is-link.is-inverted.is-outlined.is-hovered,.button.is-link.is-inverted.is-outlined:focus,.button.is-link.is-inverted.is-outlined:hover{background-color:#fff;color:#485fc7}.button.is-link.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-link.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-link.is-inverted.is-outlined.is-loading:focus:after,.button.is-link.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #485fc7 #485fc7!important}.button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-link.is-light{background-color:#eff1fa;color:#3850b7}.button.is-link.is-light.is-hovered,.button.is-link.is-light:hover{background-color:#e6e9f7;border-color:transparent;color:#3850b7}.button.is-link.is-light.is-active,.button.is-link.is-light:active{background-color:#dce0f4;border-color:transparent;color:#3850b7}.button.is-info{background-color:#3e8ed0;border-color:transparent;color:#fff}.button.is-info.is-hovered,.button.is-info:hover{background-color:#3488ce;border-color:transparent;color:#fff}.button.is-info.is-focused,.button.is-info:focus{border-color:transparent;color:#fff}.button.is-info.is-focused:not(:active),.button.is-info:focus:not(:active){box-shadow:0 0 0 .125em rgba(62,142,208,.25)}.button.is-info.is-active,.button.is-info:active{background-color:#3082c5;border-color:transparent;color:#fff}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:#3e8ed0;border-color:transparent;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#3e8ed0}.button.is-info.is-inverted.is-hovered,.button.is-info.is-inverted:hover{background-color:#f2f2f2}.button.is-info.is-inverted[disabled],fieldset[disabled] .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#3e8ed0}.button.is-info.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined{background-color:transparent;border-color:#3e8ed0;color:#3e8ed0}.button.is-info.is-outlined.is-focused,.button.is-info.is-outlined.is-hovered,.button.is-info.is-outlined:focus,.button.is-info.is-outlined:hover{background-color:#3e8ed0;border-color:#3e8ed0;color:#fff}.button.is-info.is-outlined.is-loading:after{border-color:transparent transparent #3e8ed0 #3e8ed0!important}.button.is-info.is-outlined.is-loading.is-focused:after,.button.is-info.is-outlined.is-loading.is-hovered:after,.button.is-info.is-outlined.is-loading:focus:after,.button.is-info.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined[disabled],fieldset[disabled] .button.is-info.is-outlined{background-color:transparent;border-color:#3e8ed0;box-shadow:none;color:#3e8ed0}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined.is-focused,.button.is-info.is-inverted.is-outlined.is-hovered,.button.is-info.is-inverted.is-outlined:focus,.button.is-info.is-inverted.is-outlined:hover{background-color:#fff;color:#3e8ed0}.button.is-info.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-info.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-info.is-inverted.is-outlined.is-loading:focus:after,.button.is-info.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #3e8ed0 #3e8ed0!important}.button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-info.is-light{background-color:#eff5fb;color:#296fa8}.button.is-info.is-light.is-hovered,.button.is-info.is-light:hover{background-color:#e4eff9;border-color:transparent;color:#296fa8}.button.is-info.is-light.is-active,.button.is-info.is-light:active{background-color:#dae9f6;border-color:transparent;color:#296fa8}.button.is-success{background-color:#48c78e;border-color:transparent;color:#fff}.button.is-success.is-hovered,.button.is-success:hover{background-color:#3ec487;border-color:transparent;color:#fff}.button.is-success.is-focused,.button.is-success:focus{border-color:transparent;color:#fff}.button.is-success.is-focused:not(:active),.button.is-success:focus:not(:active){box-shadow:0 0 0 .125em rgba(72,199,142,.25)}.button.is-success.is-active,.button.is-success:active{background-color:#3abb81;border-color:transparent;color:#fff}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:#48c78e;border-color:transparent;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#48c78e}.button.is-success.is-inverted.is-hovered,.button.is-success.is-inverted:hover{background-color:#f2f2f2}.button.is-success.is-inverted[disabled],fieldset[disabled] .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#48c78e}.button.is-success.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined{background-color:transparent;border-color:#48c78e;color:#48c78e}.button.is-success.is-outlined.is-focused,.button.is-success.is-outlined.is-hovered,.button.is-success.is-outlined:focus,.button.is-success.is-outlined:hover{background-color:#48c78e;border-color:#48c78e;color:#fff}.button.is-success.is-outlined.is-loading:after{border-color:transparent transparent #48c78e #48c78e!important}.button.is-success.is-outlined.is-loading.is-focused:after,.button.is-success.is-outlined.is-loading.is-hovered:after,.button.is-success.is-outlined.is-loading:focus:after,.button.is-success.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined[disabled],fieldset[disabled] .button.is-success.is-outlined{background-color:transparent;border-color:#48c78e;box-shadow:none;color:#48c78e}.button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined.is-focused,.button.is-success.is-inverted.is-outlined.is-hovered,.button.is-success.is-inverted.is-outlined:focus,.button.is-success.is-inverted.is-outlined:hover{background-color:#fff;color:#48c78e}.button.is-success.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-success.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-success.is-inverted.is-outlined.is-loading:focus:after,.button.is-success.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #48c78e #48c78e!important}.button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-success.is-light{background-color:#effaf5;color:#257953}.button.is-success.is-light.is-hovered,.button.is-success.is-light:hover{background-color:#e6f7ef;border-color:transparent;color:#257953}.button.is-success.is-light.is-active,.button.is-success.is-light:active{background-color:#dcf4e9;border-color:transparent;color:#257953}.button.is-warning{background-color:#ffe08a;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-hovered,.button.is-warning:hover{background-color:#ffdc7d;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused,.button.is-warning:focus{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused:not(:active),.button.is-warning:focus:not(:active){box-shadow:0 0 0 .125em rgba(255,224,138,.25)}.button.is-warning.is-active,.button.is-warning:active{background-color:#ffd970;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning[disabled],fieldset[disabled] .button.is-warning{background-color:#ffe08a;border-color:transparent;box-shadow:none}.button.is-warning.is-inverted{color:#ffe08a}.button.is-warning.is-inverted,.button.is-warning.is-inverted.is-hovered,.button.is-warning.is-inverted:hover{background-color:rgba(0,0,0,.7)}.button.is-warning.is-inverted[disabled],fieldset[disabled] .button.is-warning.is-inverted{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#ffe08a}.button.is-warning.is-loading:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-warning.is-outlined{background-color:transparent;border-color:#ffe08a;color:#ffe08a}.button.is-warning.is-outlined.is-focused,.button.is-warning.is-outlined.is-hovered,.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined:hover{background-color:#ffe08a;border-color:#ffe08a;color:rgba(0,0,0,.7)}.button.is-warning.is-outlined.is-loading:after{border-color:transparent transparent #ffe08a #ffe08a!important}.button.is-warning.is-outlined.is-loading.is-focused:after,.button.is-warning.is-outlined.is-loading.is-hovered:after,.button.is-warning.is-outlined.is-loading:focus:after,.button.is-warning.is-outlined.is-loading:hover:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-warning.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-outlined{background-color:transparent;border-color:#ffe08a;box-shadow:none;color:#ffe08a}.button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-warning.is-inverted.is-outlined.is-focused,.button.is-warning.is-inverted.is-outlined.is-hovered,.button.is-warning.is-inverted.is-outlined:focus,.button.is-warning.is-inverted.is-outlined:hover{background-color:rgba(0,0,0,.7);color:#ffe08a}.button.is-warning.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-warning.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-warning.is-inverted.is-outlined.is-loading:focus:after,.button.is-warning.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #ffe08a #ffe08a!important}.button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-warning.is-light{background-color:#fffaeb;color:#946c00}.button.is-warning.is-light.is-hovered,.button.is-warning.is-light:hover{background-color:#fff6de;border-color:transparent;color:#946c00}.button.is-warning.is-light.is-active,.button.is-warning.is-light:active{background-color:#fff3d1;border-color:transparent;color:#946c00}.button.is-danger{background-color:#f14668;border-color:transparent;color:#fff}.button.is-danger.is-hovered,.button.is-danger:hover{background-color:#f03a5f;border-color:transparent;color:#fff}.button.is-danger.is-focused,.button.is-danger:focus{border-color:transparent;color:#fff}.button.is-danger.is-focused:not(:active),.button.is-danger:focus:not(:active){box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.button.is-danger.is-active,.button.is-danger:active{background-color:#ef2e55;border-color:transparent;color:#fff}.button.is-danger[disabled],fieldset[disabled] .button.is-danger{background-color:#f14668;border-color:transparent;box-shadow:none}.button.is-danger.is-inverted{background-color:#fff;color:#f14668}.button.is-danger.is-inverted.is-hovered,.button.is-danger.is-inverted:hover{background-color:#f2f2f2}.button.is-danger.is-inverted[disabled],fieldset[disabled] .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#f14668}.button.is-danger.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined{background-color:transparent;border-color:#f14668;color:#f14668}.button.is-danger.is-outlined.is-focused,.button.is-danger.is-outlined.is-hovered,.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined:hover{background-color:#f14668;border-color:#f14668;color:#fff}.button.is-danger.is-outlined.is-loading:after{border-color:transparent transparent #f14668 #f14668!important}.button.is-danger.is-outlined.is-loading.is-focused:after,.button.is-danger.is-outlined.is-loading.is-hovered:after,.button.is-danger.is-outlined.is-loading:focus:after,.button.is-danger.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-outlined{background-color:transparent;border-color:#f14668;box-shadow:none;color:#f14668}.button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined.is-focused,.button.is-danger.is-inverted.is-outlined.is-hovered,.button.is-danger.is-inverted.is-outlined:focus,.button.is-danger.is-inverted.is-outlined:hover{background-color:#fff;color:#f14668}.button.is-danger.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-danger.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-danger.is-inverted.is-outlined.is-loading:focus:after,.button.is-danger.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #f14668 #f14668!important}.button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-danger.is-light{background-color:#feecf0;color:#cc0f35}.button.is-danger.is-light.is-hovered,.button.is-danger.is-light:hover{background-color:#fde0e6;border-color:transparent;color:#cc0f35}.button.is-danger.is-light.is-active,.button.is-danger.is-light:active{background-color:#fcd4dc;border-color:transparent;color:#cc0f35}.button.is-small{font-size:.75rem}.button.is-small:not(.is-rounded){border-radius:2px}.button.is-normal{font-size:1rem}.button.is-medium{font-size:1.25rem}.button.is-large{font-size:1.5rem}.button[disabled],fieldset[disabled] .button{background-color:#fff;border-color:#dbdbdb;box-shadow:none;opacity:.5}.button.is-fullwidth{display:flex;width:100%}.button.is-loading{color:transparent!important;pointer-events:none}.button.is-loading:after{position:absolute;left:calc(50% - .5em);top:calc(50% - .5em);position:absolute!important}.button.is-static{background-color:#f5f5f5;border-color:#dbdbdb;color:#7a7a7a;box-shadow:none;pointer-events:none}.button.is-rounded{border-radius:9999px;padding-left:1.25em;padding-right:1.25em}.buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.buttons .button{margin-bottom:.5rem}.buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}.buttons:last-child{margin-bottom:-.5rem}.buttons:not(:last-child){margin-bottom:1rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:2px}.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}.buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.buttons.has-addons .button:last-child{margin-right:0}.buttons.has-addons .button.is-hovered,.buttons.has-addons .button:hover{z-index:2}.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-focused,.buttons.has-addons .button.is-selected,.buttons.has-addons .button:active,.buttons.has-addons .button:focus{z-index:3}.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button.is-selected:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button:focus:hover{z-index:4}.buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}.buttons.is-centered{justify-content:center}.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}.buttons.is-right{justify-content:flex-end}.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}.container{flex-grow:1;margin:0 auto;position:relative;width:auto}.container.is-fluid{max-width:none!important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width:1024px){.container{max-width:960px}}@media screen and (max-width:1215px){.container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width:1407px){.container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width:1216px){.container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width:1408px){.container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}.content li+li{margin-top:.25em}.content blockquote:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content p:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child),.content ul:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#363636;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:.8em}.content h5{font-size:1.125em;margin-bottom:.8888em}.content h6{font-size:1em;margin-bottom:1em}.content blockquote{background-color:#f5f5f5;border-left:5px solid #dbdbdb;padding:1.25em 1.5em}.content ol{list-style-position:outside;margin-left:2em;margin-top:1em}.content ol:not([type]){list-style-type:decimal}.content ol:not([type]).is-lower-alpha{list-style-type:lower-alpha}.content ol:not([type]).is-lower-roman{list-style-type:lower-roman}.content ol:not([type]).is-upper-alpha{list-style-type:upper-alpha}.content ol:not([type]).is-upper-roman{list-style-type:upper-roman}.content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul{list-style-type:circle;margin-top:.5em}.content ul ul ul{list-style-type:square}.content dd{margin-left:2em}.content figure{margin-left:2em;margin-right:2em;text-align:center}.content figure:not(:first-child){margin-top:2em}.content figure:not(:last-child){margin-bottom:2em}.content figure img{display:inline-block}.content figure figcaption{font-style:italic}.content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:1.25em 1.5em;white-space:pre;word-wrap:normal}.content sub,.content sup{font-size:75%}.content table{width:100%}.content table td,.content table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.content table th{color:#363636}.content table th:not([align]){text-align:inherit}.content table thead td,.content table thead th{border-width:0 0 2px;color:#363636}.content table tfoot td,.content table tfoot th{border-width:2px 0 0;color:#363636}.content table tbody tr:last-child td,.content table tbody tr:last-child th{border-bottom-width:0}.content .tabs li+li{margin-top:0}.content.is-small{font-size:.75rem}.content.is-normal{font-size:1rem}.content.is-medium{font-size:1.25rem}.content.is-large{font-size:1.5rem}.icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}.icon.is-small{height:1rem;width:1rem}.icon.is-medium{height:2rem;width:2rem}.icon.is-large{height:3rem;width:3rem}.icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}.icon-text .icon{flex-grow:0;flex-shrink:0}.icon-text .icon:not(:last-child){margin-right:.25em}.icon-text .icon:not(:first-child){margin-left:.25em}div.icon-text{display:flex}.image{display:block;position:relative}.image img{display:block;height:auto;width:100%}.image img.is-rounded{border-radius:9999px}.image.is-fullwidth{width:100%}.image.is-1by1 .has-ratio,.image.is-1by1 img,.image.is-1by2 .has-ratio,.image.is-1by2 img,.image.is-1by3 .has-ratio,.image.is-1by3 img,.image.is-2by1 .has-ratio,.image.is-2by1 img,.image.is-2by3 .has-ratio,.image.is-2by3 img,.image.is-3by1 .has-ratio,.image.is-3by1 img,.image.is-3by2 .has-ratio,.image.is-3by2 img,.image.is-3by4 .has-ratio,.image.is-3by4 img,.image.is-3by5 .has-ratio,.image.is-3by5 img,.image.is-4by3 .has-ratio,.image.is-4by3 img,.image.is-4by5 .has-ratio,.image.is-4by5 img,.image.is-5by3 .has-ratio,.image.is-5by3 img,.image.is-5by4 .has-ratio,.image.is-5by4 img,.image.is-9by16 .has-ratio,.image.is-9by16 img,.image.is-16by9 .has-ratio,.image.is-16by9 img,.image.is-square .has-ratio,.image.is-square img{height:100%;width:100%}.image.is-1by1,.image.is-square{padding-top:100%}.image.is-5by4{padding-top:80%}.image.is-4by3{padding-top:75%}.image.is-3by2{padding-top:66.6666%}.image.is-5by3{padding-top:60%}.image.is-16by9{padding-top:56.25%}.image.is-2by1{padding-top:50%}.image.is-3by1{padding-top:33.3333%}.image.is-4by5{padding-top:125%}.image.is-3by4{padding-top:133.3333%}.image.is-2by3{padding-top:150%}.image.is-3by5{padding-top:166.6666%}.image.is-9by16{padding-top:177.7777%}.image.is-1by2{padding-top:200%}.image.is-1by3{padding-top:300%}.image.is-16x16{height:16px;width:16px}.image.is-24x24{height:24px;width:24px}.image.is-32x32{height:32px;width:32px}.image.is-48x48{height:48px;width:48px}.image.is-64x64{height:64px;width:64px}.image.is-96x96{height:96px;width:96px}.image.is-128x128{height:128px;width:128px}.notification{background-color:#f5f5f5;border-radius:4px;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:#fff}.notification pre code{background:transparent}.notification>.delete{right:.5rem;position:absolute;top:.5rem}.notification .content,.notification .subtitle,.notification .title{color:currentColor}.notification.is-white{background-color:#fff;color:#0a0a0a}.notification.is-black{background-color:#0a0a0a;color:#fff}.notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.notification.is-dark{background-color:#363636;color:#fff}.notification.is-primary{background-color:#00d1b2;color:#fff}.notification.is-primary.is-light{background-color:#ebfffc;color:#00947e}.notification.is-link{background-color:#485fc7;color:#fff}.notification.is-link.is-light{background-color:#eff1fa;color:#3850b7}.notification.is-info{background-color:#3e8ed0;color:#fff}.notification.is-info.is-light{background-color:#eff5fb;color:#296fa8}.notification.is-success{background-color:#48c78e;color:#fff}.notification.is-success.is-light{background-color:#effaf5;color:#257953}.notification.is-warning{background-color:#ffe08a;color:rgba(0,0,0,.7)}.notification.is-warning.is-light{background-color:#fffaeb;color:#946c00}.notification.is-danger{background-color:#f14668;color:#fff}.notification.is-danger.is-light{background-color:#feecf0;color:#cc0f35}.progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.progress::-webkit-progress-bar{background-color:#ededed}.progress::-webkit-progress-value{background-color:#4a4a4a}.progress::-moz-progress-bar{background-color:#4a4a4a}.progress::-ms-fill{background-color:#4a4a4a;border:none}.progress.is-white::-webkit-progress-value{background-color:#fff}.progress.is-white::-moz-progress-bar{background-color:#fff}.progress.is-white::-ms-fill{background-color:#fff}.progress.is-white:indeterminate{background-image:linear-gradient(90deg,#fff 30%,#ededed 0)}.progress.is-black::-webkit-progress-value{background-color:#0a0a0a}.progress.is-black::-moz-progress-bar{background-color:#0a0a0a}.progress.is-black::-ms-fill{background-color:#0a0a0a}.progress.is-black:indeterminate{background-image:linear-gradient(90deg,#0a0a0a 30%,#ededed 0)}.progress.is-light::-webkit-progress-value{background-color:#f5f5f5}.progress.is-light::-moz-progress-bar{background-color:#f5f5f5}.progress.is-light::-ms-fill{background-color:#f5f5f5}.progress.is-light:indeterminate{background-image:linear-gradient(90deg,#f5f5f5 30%,#ededed 0)}.progress.is-dark::-webkit-progress-value{background-color:#363636}.progress.is-dark::-moz-progress-bar{background-color:#363636}.progress.is-dark::-ms-fill{background-color:#363636}.progress.is-dark:indeterminate{background-image:linear-gradient(90deg,#363636 30%,#ededed 0)}.progress.is-primary::-webkit-progress-value{background-color:#00d1b2}.progress.is-primary::-moz-progress-bar{background-color:#00d1b2}.progress.is-primary::-ms-fill{background-color:#00d1b2}.progress.is-primary:indeterminate{background-image:linear-gradient(90deg,#00d1b2 30%,#ededed 0)}.progress.is-link::-webkit-progress-value{background-color:#485fc7}.progress.is-link::-moz-progress-bar{background-color:#485fc7}.progress.is-link::-ms-fill{background-color:#485fc7}.progress.is-link:indeterminate{background-image:linear-gradient(90deg,#485fc7 30%,#ededed 0)}.progress.is-info::-webkit-progress-value{background-color:#3e8ed0}.progress.is-info::-moz-progress-bar{background-color:#3e8ed0}.progress.is-info::-ms-fill{background-color:#3e8ed0}.progress.is-info:indeterminate{background-image:linear-gradient(90deg,#3e8ed0 30%,#ededed 0)}.progress.is-success::-webkit-progress-value{background-color:#48c78e}.progress.is-success::-moz-progress-bar{background-color:#48c78e}.progress.is-success::-ms-fill{background-color:#48c78e}.progress.is-success:indeterminate{background-image:linear-gradient(90deg,#48c78e 30%,#ededed 0)}.progress.is-warning::-webkit-progress-value{background-color:#ffe08a}.progress.is-warning::-moz-progress-bar{background-color:#ffe08a}.progress.is-warning::-ms-fill{background-color:#ffe08a}.progress.is-warning:indeterminate{background-image:linear-gradient(90deg,#ffe08a 30%,#ededed 0)}.progress.is-danger::-webkit-progress-value{background-color:#f14668}.progress.is-danger::-moz-progress-bar{background-color:#f14668}.progress.is-danger::-ms-fill{background-color:#f14668}.progress.is-danger:indeterminate{background-image:linear-gradient(90deg,#f14668 30%,#ededed 0)}.progress:indeterminate{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:moveIndeterminate;animation-name:moveIndeterminate;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-color:#ededed;background-image:linear-gradient(90deg,#4a4a4a 30%,#ededed 0);background-position:0 0;background-repeat:no-repeat;background-size:150% 150%}.progress:indeterminate::-webkit-progress-bar{background-color:transparent}.progress:indeterminate::-moz-progress-bar{background-color:transparent}.progress:indeterminate::-ms-fill{animation-name:none}.progress.is-small{height:.75rem}.progress.is-medium{height:1.25rem}.progress.is-large{height:1.5rem}@-webkit-keyframes moveIndeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes moveIndeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}.table{background-color:#fff;color:#363636}.table td,.table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.table td.is-white,.table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}.table td.is-black,.table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.table td.is-light,.table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.table td.is-dark,.table th.is-dark{background-color:#363636;border-color:#363636;color:#fff}.table td.is-primary,.table th.is-primary{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.table td.is-link,.table th.is-link{background-color:#485fc7;border-color:#485fc7;color:#fff}.table td.is-info,.table th.is-info{background-color:#3e8ed0;border-color:#3e8ed0;color:#fff}.table td.is-success,.table th.is-success{background-color:#48c78e;border-color:#48c78e;color:#fff}.table td.is-warning,.table th.is-warning{background-color:#ffe08a;border-color:#ffe08a;color:rgba(0,0,0,.7)}.table td.is-danger,.table th.is-danger{background-color:#f14668;border-color:#f14668;color:#fff}.table td.is-narrow,.table th.is-narrow{white-space:nowrap;width:1%}.table td.is-selected,.table th.is-selected{background-color:#00d1b2;color:#fff}.table td.is-selected a,.table td.is-selected strong,.table th.is-selected a,.table th.is-selected strong{color:currentColor}.table td.is-vcentered,.table th.is-vcentered{vertical-align:middle}.table th{color:#363636}.table th:not([align]){text-align:inherit}.table tr.is-selected{background-color:#00d1b2;color:#fff}.table tr.is-selected a,.table tr.is-selected strong{color:currentColor}.table tr.is-selected td,.table tr.is-selected th{border-color:#fff;color:currentColor}.table thead{background-color:transparent}.table thead td,.table thead th{border-width:0 0 2px;color:#363636}.table tfoot{background-color:transparent}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#363636}.table tbody{background-color:transparent}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.table.is-bordered td,.table.is-bordered th{border-width:1px}.table.is-bordered tr:last-child td,.table.is-bordered tr:last-child th{border-bottom-width:1px}.table.is-fullwidth{width:100%}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover,.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(2n){background-color:#f5f5f5}.table.is-narrow td,.table.is-narrow th{padding:.25em .5em}.table.is-striped tbody tr:not(.is-selected):nth-child(2n){background-color:#fafafa}.table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.tags .tag{margin-bottom:.5rem}.tags .tag:not(:last-child){margin-right:.5rem}.tags:last-child{margin-bottom:-.5rem}.tags:not(:last-child){margin-bottom:1rem}.tags.are-medium .tag:not(.is-normal):not(.is-large){font-size:1rem}.tags.are-large .tag:not(.is-normal):not(.is-medium){font-size:1.25rem}.tags.is-centered{justify-content:center}.tags.is-centered .tag{margin-right:.25rem;margin-left:.25rem}.tags.is-right{justify-content:flex-end}.tags.is-right .tag:not(:first-child){margin-left:.5rem}.tags.has-addons .tag,.tags.is-right .tag:not(:last-child){margin-right:0}.tags.has-addons .tag:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.tags.has-addons .tag:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.tag:not(body){align-items:center;background-color:#f5f5f5;border-radius:4px;color:#4a4a4a;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:.75em;padding-right:.75em;white-space:nowrap}.tag:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}.tag:not(body).is-white{background-color:#fff;color:#0a0a0a}.tag:not(body).is-black{background-color:#0a0a0a;color:#fff}.tag:not(body).is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.tag:not(body).is-dark{background-color:#363636;color:#fff}.tag:not(body).is-primary{background-color:#00d1b2;color:#fff}.tag:not(body).is-primary.is-light{background-color:#ebfffc;color:#00947e}.tag:not(body).is-link{background-color:#485fc7;color:#fff}.tag:not(body).is-link.is-light{background-color:#eff1fa;color:#3850b7}.tag:not(body).is-info{background-color:#3e8ed0;color:#fff}.tag:not(body).is-info.is-light{background-color:#eff5fb;color:#296fa8}.tag:not(body).is-success{background-color:#48c78e;color:#fff}.tag:not(body).is-success.is-light{background-color:#effaf5;color:#257953}.tag:not(body).is-warning{background-color:#ffe08a;color:rgba(0,0,0,.7)}.tag:not(body).is-warning.is-light{background-color:#fffaeb;color:#946c00}.tag:not(body).is-danger{background-color:#f14668;color:#fff}.tag:not(body).is-danger.is-light{background-color:#feecf0;color:#cc0f35}.tag:not(body).is-normal{font-size:.75rem}.tag:not(body).is-medium{font-size:1rem}.tag:not(body).is-large{font-size:1.25rem}.tag:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}.tag:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}.tag:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}.tag:not(body).is-delete{margin-left:1px;padding:0;position:relative;width:2em}.tag:not(body).is-delete:after,.tag:not(body).is-delete:before{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}.tag:not(body).is-delete:before{height:1px;width:50%}.tag:not(body).is-delete:after{height:50%;width:1px}.tag:not(body).is-delete:focus,.tag:not(body).is-delete:hover{background-color:#e8e8e8}.tag:not(body).is-delete:active{background-color:#dbdbdb}.tag:not(body).is-rounded{border-radius:9999px}a.tag:hover{text-decoration:underline}.subtitle,.title{word-break:break-word}.subtitle em,.subtitle span,.title em,.title span{font-weight:inherit}.subtitle sub,.subtitle sup,.title sub,.title sup{font-size:.75em}.subtitle .tag,.title .tag{vertical-align:middle}.title{color:#363636;font-size:2rem;font-weight:600;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.title.is-7{font-size:.75rem}.subtitle{color:#4a4a4a;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong{color:#363636;font-weight:600}.subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.subtitle.is-7{font-size:.75rem}.heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.number{align-items:center;background-color:#f5f5f5;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:.25rem .5rem;text-align:center;vertical-align:top}.input,.select select,.textarea{background-color:#fff;border-color:#dbdbdb;border-radius:4px;color:#363636}.input::-moz-placeholder,.select select::-moz-placeholder,.textarea::-moz-placeholder{color:rgba(54,54,54,.3)}.input::-webkit-input-placeholder,.select select::-webkit-input-placeholder,.textarea::-webkit-input-placeholder{color:rgba(54,54,54,.3)}.input:-moz-placeholder,.select select:-moz-placeholder,.textarea:-moz-placeholder{color:rgba(54,54,54,.3)}.input:-ms-input-placeholder,.select select:-ms-input-placeholder,.textarea:-ms-input-placeholder{color:rgba(54,54,54,.3)}.input:hover,.is-hovered.input,.is-hovered.textarea,.select select.is-hovered,.select select:hover,.textarea:hover{border-color:#b5b5b5}.input:active,.input:focus,.is-active.input,.is-active.textarea,.is-focused.input,.is-focused.textarea,.select select.is-active,.select select.is-focused,.select select:active,.select select:focus,.textarea:active,.textarea:focus{border-color:#485fc7;box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.select fieldset[disabled] select,.select select[disabled],[disabled].input,[disabled].textarea,fieldset[disabled] .input,fieldset[disabled] .select select,fieldset[disabled] .textarea{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#7a7a7a}.select fieldset[disabled] select::-moz-placeholder,.select select[disabled]::-moz-placeholder,[disabled].input::-moz-placeholder,[disabled].textarea::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder,fieldset[disabled] .textarea::-moz-placeholder{color:hsla(0,0%,47.8%,.3)}.select fieldset[disabled] select::-webkit-input-placeholder,.select select[disabled]::-webkit-input-placeholder,[disabled].input::-webkit-input-placeholder,[disabled].textarea::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder,fieldset[disabled] .textarea::-webkit-input-placeholder{color:hsla(0,0%,47.8%,.3)}.select fieldset[disabled] select:-moz-placeholder,.select select[disabled]:-moz-placeholder,[disabled].input:-moz-placeholder,[disabled].textarea:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder,fieldset[disabled] .textarea:-moz-placeholder{color:hsla(0,0%,47.8%,.3)}.select fieldset[disabled] select:-ms-input-placeholder,.select select[disabled]:-ms-input-placeholder,[disabled].input:-ms-input-placeholder,[disabled].textarea:-ms-input-placeholder,fieldset[disabled] .input:-ms-input-placeholder,fieldset[disabled] .select select:-ms-input-placeholder,fieldset[disabled] .textarea:-ms-input-placeholder{color:hsla(0,0%,47.8%,.3)}.input,.textarea{box-shadow:inset 0 .0625em .125em rgba(10,10,10,.05);max-width:100%;width:100%}[readonly].input,[readonly].textarea{box-shadow:none}.is-white.input,.is-white.textarea{border-color:#fff}.is-white.input:active,.is-white.input:focus,.is-white.is-active.input,.is-white.is-active.textarea,.is-white.is-focused.input,.is-white.is-focused.textarea,.is-white.textarea:active,.is-white.textarea:focus{box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.is-black.input,.is-black.textarea{border-color:#0a0a0a}.is-black.input:active,.is-black.input:focus,.is-black.is-active.input,.is-black.is-active.textarea,.is-black.is-focused.input,.is-black.is-focused.textarea,.is-black.textarea:active,.is-black.textarea:focus{box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.is-light.input,.is-light.textarea{border-color:#f5f5f5}.is-light.input:active,.is-light.input:focus,.is-light.is-active.input,.is-light.is-active.textarea,.is-light.is-focused.input,.is-light.is-focused.textarea,.is-light.textarea:active,.is-light.textarea:focus{box-shadow:0 0 0 .125em hsla(0,0%,96.1%,.25)}.is-dark.input,.is-dark.textarea{border-color:#363636}.is-dark.input:active,.is-dark.input:focus,.is-dark.is-active.input,.is-dark.is-active.textarea,.is-dark.is-focused.input,.is-dark.is-focused.textarea,.is-dark.textarea:active,.is-dark.textarea:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.is-primary.input,.is-primary.textarea{border-color:#00d1b2}.is-primary.input:active,.is-primary.input:focus,.is-primary.is-active.input,.is-primary.is-active.textarea,.is-primary.is-focused.input,.is-primary.is-focused.textarea,.is-primary.textarea:active,.is-primary.textarea:focus{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.is-link.input,.is-link.textarea{border-color:#485fc7}.is-link.input:active,.is-link.input:focus,.is-link.is-active.input,.is-link.is-active.textarea,.is-link.is-focused.input,.is-link.is-focused.textarea,.is-link.textarea:active,.is-link.textarea:focus{box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.is-info.input,.is-info.textarea{border-color:#3e8ed0}.is-info.input:active,.is-info.input:focus,.is-info.is-active.input,.is-info.is-active.textarea,.is-info.is-focused.input,.is-info.is-focused.textarea,.is-info.textarea:active,.is-info.textarea:focus{box-shadow:0 0 0 .125em rgba(62,142,208,.25)}.is-success.input,.is-success.textarea{border-color:#48c78e}.is-success.input:active,.is-success.input:focus,.is-success.is-active.input,.is-success.is-active.textarea,.is-success.is-focused.input,.is-success.is-focused.textarea,.is-success.textarea:active,.is-success.textarea:focus{box-shadow:0 0 0 .125em rgba(72,199,142,.25)}.is-warning.input,.is-warning.textarea{border-color:#ffe08a}.is-warning.input:active,.is-warning.input:focus,.is-warning.is-active.input,.is-warning.is-active.textarea,.is-warning.is-focused.input,.is-warning.is-focused.textarea,.is-warning.textarea:active,.is-warning.textarea:focus{box-shadow:0 0 0 .125em rgba(255,224,138,.25)}.is-danger.input,.is-danger.textarea{border-color:#f14668}.is-danger.input:active,.is-danger.input:focus,.is-danger.is-active.input,.is-danger.is-active.textarea,.is-danger.is-focused.input,.is-danger.is-focused.textarea,.is-danger.textarea:active,.is-danger.textarea:focus{box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.is-small.input,.is-small.textarea{border-radius:2px;font-size:.75rem}.is-medium.input,.is-medium.textarea{font-size:1.25rem}.is-large.input,.is-large.textarea{font-size:1.5rem}.is-fullwidth.input,.is-fullwidth.textarea{display:block;width:100%}.is-inline.input,.is-inline.textarea{display:inline;width:auto}.input.is-rounded{border-radius:9999px;padding-left:calc(1.125em - 1px);padding-right:calc(1.125em - 1px)}.input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.textarea{display:block;max-width:100%;min-width:100%;padding:calc(.75em - 1px);resize:vertical}.textarea:not([rows]){max-height:40em;min-height:8em}.textarea[rows]{height:auto}.textarea.has-fixed-size{resize:none}.checkbox,.radio{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.checkbox input,.radio input{cursor:pointer}.checkbox:hover,.radio:hover{color:#363636}.checkbox input[disabled],.radio input[disabled],[disabled].checkbox,[disabled].radio,fieldset[disabled] .checkbox,fieldset[disabled] .radio{color:#7a7a7a;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.5em}.select:not(.is-multiple):not(.is-loading):after{border-color:#485fc7;right:1.125em;z-index:4}.select.is-rounded select{border-radius:9999px;padding-left:1em}.select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}.select select::-ms-expand{display:none}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:#f5f5f5}.select select:not([multiple]){padding-right:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:.5em 1em}.select:not(.is-multiple):not(.is-loading):hover:after{border-color:#363636}.select.is-white:not(:hover):after,.select.is-white select{border-color:#fff}.select.is-white select.is-hovered,.select.is-white select:hover{border-color:#f2f2f2}.select.is-white select.is-active,.select.is-white select.is-focused,.select.is-white select:active,.select.is-white select:focus{box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.select.is-black:not(:hover):after,.select.is-black select{border-color:#0a0a0a}.select.is-black select.is-hovered,.select.is-black select:hover{border-color:#000}.select.is-black select.is-active,.select.is-black select.is-focused,.select.is-black select:active,.select.is-black select:focus{box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.select.is-light:not(:hover):after,.select.is-light select{border-color:#f5f5f5}.select.is-light select.is-hovered,.select.is-light select:hover{border-color:#e8e8e8}.select.is-light select.is-active,.select.is-light select.is-focused,.select.is-light select:active,.select.is-light select:focus{box-shadow:0 0 0 .125em hsla(0,0%,96.1%,.25)}.select.is-dark:not(:hover):after,.select.is-dark select{border-color:#363636}.select.is-dark select.is-hovered,.select.is-dark select:hover{border-color:#292929}.select.is-dark select.is-active,.select.is-dark select.is-focused,.select.is-dark select:active,.select.is-dark select:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.select.is-primary:not(:hover):after,.select.is-primary select{border-color:#00d1b2}.select.is-primary select.is-hovered,.select.is-primary select:hover{border-color:#00b89c}.select.is-primary select.is-active,.select.is-primary select.is-focused,.select.is-primary select:active,.select.is-primary select:focus{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.select.is-link:not(:hover):after,.select.is-link select{border-color:#485fc7}.select.is-link select.is-hovered,.select.is-link select:hover{border-color:#3a51bb}.select.is-link select.is-active,.select.is-link select.is-focused,.select.is-link select:active,.select.is-link select:focus{box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.select.is-info:not(:hover):after,.select.is-info select{border-color:#3e8ed0}.select.is-info select.is-hovered,.select.is-info select:hover{border-color:#3082c5}.select.is-info select.is-active,.select.is-info select.is-focused,.select.is-info select:active,.select.is-info select:focus{box-shadow:0 0 0 .125em rgba(62,142,208,.25)}.select.is-success:not(:hover):after,.select.is-success select{border-color:#48c78e}.select.is-success select.is-hovered,.select.is-success select:hover{border-color:#3abb81}.select.is-success select.is-active,.select.is-success select.is-focused,.select.is-success select:active,.select.is-success select:focus{box-shadow:0 0 0 .125em rgba(72,199,142,.25)}.select.is-warning:not(:hover):after,.select.is-warning select{border-color:#ffe08a}.select.is-warning select.is-hovered,.select.is-warning select:hover{border-color:#ffd970}.select.is-warning select.is-active,.select.is-warning select.is-focused,.select.is-warning select:active,.select.is-warning select:focus{box-shadow:0 0 0 .125em rgba(255,224,138,.25)}.select.is-danger:not(:hover):after,.select.is-danger select{border-color:#f14668}.select.is-danger select.is-hovered,.select.is-danger select:hover{border-color:#ef2e55}.select.is-danger select.is-active,.select.is-danger select.is-focused,.select.is-danger select:active,.select.is-danger select:focus{box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.select.is-small{border-radius:2px;font-size:.75rem}.select.is-medium{font-size:1.25rem}.select.is-large{font-size:1.5rem}.select.is-disabled:after{border-color:#7a7a7a}.select.is-fullwidth,.select.is-fullwidth select{width:100%}.select.is-loading:after{margin-top:0;position:absolute;right:.625em;top:.625em;-webkit-transform:none;transform:none}.select.is-loading.is-small:after{font-size:.75rem}.select.is-loading.is-medium:after{font-size:1.25rem}.select.is-loading.is-large:after{font-size:1.5rem}.file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}.file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}.file.is-white.is-hovered .file-cta,.file.is-white:hover .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.file.is-white.is-focused .file-cta,.file.is-white:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em hsla(0,0%,100%,.25);color:#0a0a0a}.file.is-white.is-active .file-cta,.file.is-white:active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}.file.is-black.is-hovered .file-cta,.file.is-black:hover .file-cta{background-color:#040404;border-color:transparent;color:#fff}.file.is-black.is-focused .file-cta,.file.is-black:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(10,10,10,.25);color:#fff}.file.is-black.is-active .file-cta,.file.is-black:active .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-light.is-hovered .file-cta,.file.is-light:hover .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-light.is-focused .file-cta,.file.is-light:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em hsla(0,0%,96.1%,.25);color:rgba(0,0,0,.7)}.file.is-light.is-active .file-cta,.file.is-light:active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-dark .file-cta{background-color:#363636;border-color:transparent;color:#fff}.file.is-dark.is-hovered .file-cta,.file.is-dark:hover .file-cta{background-color:#2f2f2f;border-color:transparent;color:#fff}.file.is-dark.is-focused .file-cta,.file.is-dark:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(54,54,54,.25);color:#fff}.file.is-dark.is-active .file-cta,.file.is-dark:active .file-cta{background-color:#292929;border-color:transparent;color:#fff}.file.is-primary .file-cta{background-color:#00d1b2;border-color:transparent;color:#fff}.file.is-primary.is-hovered .file-cta,.file.is-primary:hover .file-cta{background-color:#00c4a7;border-color:transparent;color:#fff}.file.is-primary.is-focused .file-cta,.file.is-primary:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(0,209,178,.25);color:#fff}.file.is-primary.is-active .file-cta,.file.is-primary:active .file-cta{background-color:#00b89c;border-color:transparent;color:#fff}.file.is-link .file-cta{background-color:#485fc7;border-color:transparent;color:#fff}.file.is-link.is-hovered .file-cta,.file.is-link:hover .file-cta{background-color:#3e56c4;border-color:transparent;color:#fff}.file.is-link.is-focused .file-cta,.file.is-link:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(72,95,199,.25);color:#fff}.file.is-link.is-active .file-cta,.file.is-link:active .file-cta{background-color:#3a51bb;border-color:transparent;color:#fff}.file.is-info .file-cta{background-color:#3e8ed0;border-color:transparent;color:#fff}.file.is-info.is-hovered .file-cta,.file.is-info:hover .file-cta{background-color:#3488ce;border-color:transparent;color:#fff}.file.is-info.is-focused .file-cta,.file.is-info:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(62,142,208,.25);color:#fff}.file.is-info.is-active .file-cta,.file.is-info:active .file-cta{background-color:#3082c5;border-color:transparent;color:#fff}.file.is-success .file-cta{background-color:#48c78e;border-color:transparent;color:#fff}.file.is-success.is-hovered .file-cta,.file.is-success:hover .file-cta{background-color:#3ec487;border-color:transparent;color:#fff}.file.is-success.is-focused .file-cta,.file.is-success:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(72,199,142,.25);color:#fff}.file.is-success.is-active .file-cta,.file.is-success:active .file-cta{background-color:#3abb81;border-color:transparent;color:#fff}.file.is-warning .file-cta{background-color:#ffe08a;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-hovered .file-cta,.file.is-warning:hover .file-cta{background-color:#ffdc7d;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-focused .file-cta,.file.is-warning:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(255,224,138,.25);color:rgba(0,0,0,.7)}.file.is-warning.is-active .file-cta,.file.is-warning:active .file-cta{background-color:#ffd970;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-danger .file-cta{background-color:#f14668;border-color:transparent;color:#fff}.file.is-danger.is-hovered .file-cta,.file.is-danger:hover .file-cta{background-color:#f03a5f;border-color:transparent;color:#fff}.file.is-danger.is-focused .file-cta,.file.is-danger:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(241,70,104,.25);color:#fff}.file.is-danger.is-active .file-cta,.file.is-danger:active .file-cta{background-color:#ef2e55;border-color:transparent;color:#fff}.file.is-small{font-size:.75rem}.file.is-normal{font-size:1rem}.file.is-medium{font-size:1.25rem}.file.is-medium .file-icon .fa{font-size:21px}.file.is-large{font-size:1.5rem}.file.is-large .file-icon .fa{font-size:28px}.file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}.file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}.file.has-name.is-empty .file-cta{border-radius:4px}.file.has-name.is-empty .file-name{display:none}.file.is-boxed .file-label{flex-direction:column}.file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}.file.is-boxed .file-name{border-width:0 1px 1px}.file.is-boxed .file-icon{height:1.5em;width:1.5em}.file.is-boxed .file-icon .fa{font-size:21px}.file.is-boxed.is-small .file-icon .fa{font-size:14px}.file.is-boxed.is-medium .file-icon .fa{font-size:28px}.file.is-boxed.is-large .file-icon .fa{font-size:35px}.file.is-boxed.has-name .file-cta{border-radius:4px 4px 0 0}.file.is-boxed.has-name .file-name{border-radius:0 0 4px 4px;border-width:0 1px 1px}.file.is-centered{justify-content:center}.file.is-fullwidth .file-label{width:100%}.file.is-fullwidth .file-name{flex-grow:1;max-width:none}.file.is-right{justify-content:flex-end}.file.is-right .file-cta{border-radius:0 4px 4px 0}.file.is-right .file-name{border-radius:4px 0 0 4px;border-width:1px 0 1px 1px;order:-1}.file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}.file-label:hover .file-cta{background-color:#eee;color:#363636}.file-label:hover .file-name{border-color:#d5d5d5}.file-label:active .file-cta{background-color:#e8e8e8;color:#363636}.file-label:active .file-name{border-color:#cfcfcf}.file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}.file-cta,.file-name{border-color:#dbdbdb;border-radius:4px;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta{background-color:#f5f5f5;color:#4a4a4a}.file-name{border-color:#dbdbdb;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}.file-icon .fa{font-size:14px}.label{color:#363636;display:block;font-size:1rem;font-weight:700}.label:not(:last-child){margin-bottom:.5em}.label.is-small{font-size:.75rem}.label.is-medium{font-size:1.25rem}.label.is-large{font-size:1.5rem}.help{display:block;font-size:.75rem;margin-top:.25rem}.help.is-white{color:#fff}.help.is-black{color:#0a0a0a}.help.is-light{color:#f5f5f5}.help.is-dark{color:#363636}.help.is-primary{color:#00d1b2}.help.is-link{color:#485fc7}.help.is-info{color:#3e8ed0}.help.is-success{color:#48c78e}.help.is-warning{color:#ffe08a}.help.is-danger{color:#f14668}.field:not(:last-child){margin-bottom:.75rem}.field.has-addons{display:flex;justify-content:flex-start}.field.has-addons .control:not(:last-child){margin-right:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .button,.field.has-addons .control:first-child:not(:only-child) .input,.field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}.field.has-addons .control:last-child:not(:only-child) .button,.field.has-addons .control:last-child:not(:only-child) .input,.field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button:not([disabled]).is-hovered,.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .input:not([disabled]).is-hovered,.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]).is-hovered,.field.has-addons .control .select select:not([disabled]):hover{z-index:2}.field.has-addons .control .button:not([disabled]).is-active,.field.has-addons .control .button:not([disabled]).is-focused,.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .input:not([disabled]).is-active,.field.has-addons .control .input:not([disabled]).is-focused,.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control .select select:not([disabled]).is-active,.field.has-addons .control .select select:not([disabled]).is-focused,.field.has-addons .control .select select:not([disabled]):active,.field.has-addons .control .select select:not([disabled]):focus{z-index:3}.field.has-addons .control .button:not([disabled]).is-active:hover,.field.has-addons .control .button:not([disabled]).is-focused:hover,.field.has-addons .control .button:not([disabled]):active:hover,.field.has-addons .control .button:not([disabled]):focus:hover,.field.has-addons .control .input:not([disabled]).is-active:hover,.field.has-addons .control .input:not([disabled]).is-focused:hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control .select select:not([disabled]).is-active:hover,.field.has-addons .control .select select:not([disabled]).is-focused:hover,.field.has-addons .control .select select:not([disabled]):active:hover,.field.has-addons .control .select select:not([disabled]):focus:hover{z-index:4}.field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}.field.has-addons.has-addons-centered{justify-content:center}.field.has-addons.has-addons-right{justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}.field.is-grouped{display:flex;justify-content:flex-start}.field.is-grouped>.control{flex-shrink:0}.field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}.field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{justify-content:center}.field.is-grouped.is-grouped-right{justify-content:flex-end}.field.is-grouped.is-grouped-multiline{flex-wrap:wrap}.field.is-grouped.is-grouped-multiline>.control:last-child,.field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:.75rem}.field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-.75rem}.field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media print,screen and (min-width:769px){.field.is-horizontal{display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width:768px){.field-label{margin-bottom:.5rem}}@media print,screen and (min-width:769px){.field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small{font-size:.75rem;padding-top:.375em}.field-label.is-normal{padding-top:.375em}.field-label.is-medium{font-size:1.25rem;padding-top:.375em}.field-label.is-large{font-size:1.5rem;padding-top:.375em}}.field-body .field .field{margin-bottom:0}@media print,screen and (min-width:769px){.field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.field-body .field{margin-bottom:0}.field-body>.field{flex-shrink:1}.field-body>.field:not(.is-narrow){flex-grow:1}.field-body>.field:not(:last-child){margin-right:.75rem}}.control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}.control.has-icons-left .input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:#4a4a4a}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right .select.is-small~.icon{font-size:.75rem}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right .select.is-large~.icon{font-size:1.5rem}.control.has-icons-left .icon,.control.has-icons-right .icon{color:#dbdbdb;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}.control.has-icons-left .input,.control.has-icons-left .select select{padding-left:2.5em}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right .select select{padding-right:2.5em}.control.has-icons-right .icon.is-right{right:0}.control.is-loading:after{position:absolute!important;right:.625em;top:.625em;z-index:4}.control.is-loading.is-small:after{font-size:.75rem}.control.is-loading.is-medium:after{font-size:1.25rem}.control.is-loading.is-large:after{font-size:1.5rem}.breadcrumb{font-size:1rem;white-space:nowrap}.breadcrumb a{align-items:center;color:#485fc7;display:flex;justify-content:center;padding:0 .75em}.breadcrumb a:hover{color:#363636}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:first-child a{padding-left:0}.breadcrumb li.is-active a{color:#363636;cursor:default;pointer-events:none}.breadcrumb li+li:before{color:#b5b5b5;content:"/"}.breadcrumb ol,.breadcrumb ul{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.breadcrumb .icon:first-child{margin-right:.5em}.breadcrumb .icon:last-child{margin-left:.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{justify-content:flex-end}.breadcrumb.is-small{font-size:.75rem}.breadcrumb.is-medium{font-size:1.25rem}.breadcrumb.is-large{font-size:1.5rem}.breadcrumb.has-arrow-separator li+li:before{content:"→"}.breadcrumb.has-bullet-separator li+li:before{content:"•"}.breadcrumb.has-dot-separator li+li:before{content:"·"}.breadcrumb.has-succeeds-separator li+li:before{content:"≻"}.card{background-color:#fff;border-radius:.25rem;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);color:#4a4a4a;max-width:100%;position:relative}.card-content:first-child,.card-footer:first-child,.card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-content:last-child,.card-footer:last-child,.card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-header{background-color:transparent;align-items:stretch;box-shadow:0 .125em .25em rgba(10,10,10,.1);display:flex}.card-header-title{align-items:center;color:#363636;display:flex;flex-grow:1;font-weight:700;padding:.75rem 1rem}.card-header-icon,.card-header-title.is-centered{justify-content:center}.card-header-icon{-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;padding:.75rem 1rem}.card-image{display:block;position:relative}.card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-content{padding:1.5rem}.card-content,.card-footer{background-color:transparent}.card-footer{border-top:1px solid #ededed;align-items:stretch;display:flex}.card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}.card-footer-item:not(:last-child){border-right:1px solid #ededed}.card .media:not(:last-child){margin-bottom:1.5rem}.dropdown{display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:0;top:auto}.dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.dropdown-content{background-color:#fff;border-radius:4px;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);padding-bottom:.5rem;padding-top:.5rem}.dropdown-item{color:#4a4a4a;display:block;font-size:.875rem;line-height:1.5;padding:.375rem 1rem;position:relative}a.dropdown-item,button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}a.dropdown-item:hover,button.dropdown-item:hover{background-color:#f5f5f5;color:#0a0a0a}a.dropdown-item.is-active,button.dropdown-item.is-active{background-color:#485fc7;color:#fff}.dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:.5rem 0}.level{align-items:center;justify-content:space-between}.level code{border-radius:4px}.level img{display:inline-block;vertical-align:top}.level.is-mobile,.level.is-mobile .level-left,.level.is-mobile .level-right{display:flex}.level.is-mobile .level-left+.level-right{margin-top:0}.level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}.level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media print,screen and (min-width:769px){.level{display:flex}.level>.level-item:not(.is-narrow){flex-grow:1}}.level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}.level-item .subtitle,.level-item .title{margin-bottom:0}@media screen and (max-width:768px){.level-item:not(:last-child){margin-bottom:.75rem}}.level-left,.level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.level-left .level-item.is-flexible,.level-right .level-item.is-flexible{flex-grow:1}@media print,screen and (min-width:769px){.level-left .level-item:not(:last-child),.level-right .level-item:not(:last-child){margin-right:.75rem}}.level-left{align-items:center;justify-content:flex-start}@media screen and (max-width:768px){.level-left+.level-right{margin-top:1.5rem}}@media print,screen and (min-width:769px){.level-left{display:flex}}.level-right{align-items:center;justify-content:flex-end}@media print,screen and (min-width:769px){.level-right{display:flex}}.media{align-items:flex-start;display:flex;text-align:inherit}.media .content:not(:last-child){margin-bottom:.75rem}.media .media{border-top:1px solid hsla(0,0%,85.9%,.5);display:flex;padding-top:.75rem}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:.5rem}.media .media .media{padding-top:.5rem}.media .media .media+.media{margin-top:.5rem}.media+.media{border-top:1px solid hsla(0,0%,85.9%,.5);margin-top:1rem;padding-top:1rem}.media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}.media-left,.media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.media-left{margin-right:1rem}.media-right{margin-left:1rem}.media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width:768px){.media-content{overflow-x:auto}}.menu{font-size:1rem}.menu.is-small{font-size:.75rem}.menu.is-medium{font-size:1.25rem}.menu.is-large{font-size:1.5rem}.menu-list{line-height:1.25}.menu-list a{border-radius:2px;color:#4a4a4a;display:block;padding:.5em .75em}.menu-list a:hover{background-color:#f5f5f5;color:#363636}.menu-list a.is-active{background-color:#485fc7;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label{color:#7a7a7a;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.menu-label:not(:first-child){margin-top:1em}.menu-label:not(:last-child){margin-bottom:1em}.message{background-color:#f5f5f5;border-radius:4px;font-size:1rem}.message strong{color:currentColor}.message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}.message.is-small{font-size:.75rem}.message.is-medium{font-size:1.25rem}.message.is-large{font-size:1.5rem}.message.is-white{background-color:#fff}.message.is-white .message-header{background-color:#fff;color:#0a0a0a}.message.is-white .message-body{border-color:#fff}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#0a0a0a;color:#fff}.message.is-black .message-body{border-color:#0a0a0a}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.message.is-light .message-body{border-color:#f5f5f5}.message.is-dark{background-color:#fafafa}.message.is-dark .message-header{background-color:#363636;color:#fff}.message.is-dark .message-body{border-color:#363636}.message.is-primary{background-color:#ebfffc}.message.is-primary .message-header{background-color:#00d1b2;color:#fff}.message.is-primary .message-body{border-color:#00d1b2;color:#00947e}.message.is-link{background-color:#eff1fa}.message.is-link .message-header{background-color:#485fc7;color:#fff}.message.is-link .message-body{border-color:#485fc7;color:#3850b7}.message.is-info{background-color:#eff5fb}.message.is-info .message-header{background-color:#3e8ed0;color:#fff}.message.is-info .message-body{border-color:#3e8ed0;color:#296fa8}.message.is-success{background-color:#effaf5}.message.is-success .message-header{background-color:#48c78e;color:#fff}.message.is-success .message-body{border-color:#48c78e;color:#257953}.message.is-warning{background-color:#fffaeb}.message.is-warning .message-header{background-color:#ffe08a;color:rgba(0,0,0,.7)}.message.is-warning .message-body{border-color:#ffe08a;color:#946c00}.message.is-danger{background-color:#feecf0}.message.is-danger .message-header{background-color:#f14668;color:#fff}.message.is-danger .message-body{border-color:#f14668;color:#cc0f35}.message-header{align-items:center;background-color:#4a4a4a;border-radius:4px 4px 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:.75em 1em;position:relative}.message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}.message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}.message-body{border-color:#dbdbdb;border-radius:4px;border-style:solid;border-width:0 0 0 4px;color:#4a4a4a;padding:1.25em 1.5em}.message-body code,.message-body pre{background-color:#fff}.message-body pre code{background-color:transparent}.modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}.modal.is-active{display:flex}.modal-background{background-color:rgba(10,10,10,.86)}.modal-card,.modal-content{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width:769px){.modal-card,.modal-content{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}.modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}.modal-card-foot,.modal-card-head{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}.modal-card-head{border-bottom:1px solid #dbdbdb;border-top-left-radius:6px;border-top-right-radius:6px}.modal-card-title{color:#363636;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}.modal-card-foot{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #dbdbdb}.modal-card-foot .button:not(:last-child){margin-right:.5em}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}.navbar{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.navbar.is-white{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link,.navbar.is-white .navbar-brand>.navbar-item{color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link.is-active,.navbar.is-white .navbar-brand .navbar-link:focus,.navbar.is-white .navbar-brand .navbar-link:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active,.navbar.is-white .navbar-brand>a.navbar-item:focus,.navbar.is-white .navbar-brand>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link:after{border-color:#0a0a0a}.navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width:1024px){.navbar.is-white .navbar-end .navbar-link,.navbar.is-white .navbar-end>.navbar-item,.navbar.is-white .navbar-start .navbar-link,.navbar.is-white .navbar-start>.navbar-item{color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link.is-active,.navbar.is-white .navbar-end .navbar-link:focus,.navbar.is-white .navbar-end .navbar-link:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active,.navbar.is-white .navbar-end>a.navbar-item:focus,.navbar.is-white .navbar-end>a.navbar-item:hover,.navbar.is-white .navbar-start .navbar-link.is-active,.navbar.is-white .navbar-start .navbar-link:focus,.navbar.is-white .navbar-start .navbar-link:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active,.navbar.is-white .navbar-start>a.navbar-item:focus,.navbar.is-white .navbar-start>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link:after,.navbar.is-white .navbar-start .navbar-link:after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}.navbar.is-black{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand .navbar-link,.navbar.is-black .navbar-brand>.navbar-item{color:#fff}.navbar.is-black .navbar-brand .navbar-link.is-active,.navbar.is-black .navbar-brand .navbar-link:focus,.navbar.is-black .navbar-brand .navbar-link:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active,.navbar.is-black .navbar-brand>a.navbar-item:focus,.navbar.is-black .navbar-brand>a.navbar-item:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-black .navbar-end .navbar-link,.navbar.is-black .navbar-end>.navbar-item,.navbar.is-black .navbar-start .navbar-link,.navbar.is-black .navbar-start>.navbar-item{color:#fff}.navbar.is-black .navbar-end .navbar-link.is-active,.navbar.is-black .navbar-end .navbar-link:focus,.navbar.is-black .navbar-end .navbar-link:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active,.navbar.is-black .navbar-end>a.navbar-item:focus,.navbar.is-black .navbar-end>a.navbar-item:hover,.navbar.is-black .navbar-start .navbar-link.is-active,.navbar.is-black .navbar-start .navbar-link:focus,.navbar.is-black .navbar-start .navbar-link:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active,.navbar.is-black .navbar-start>a.navbar-item:focus,.navbar.is-black .navbar-start>a.navbar-item:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-end .navbar-link:after,.navbar.is-black .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.navbar.is-light{background-color:#f5f5f5}.navbar.is-light,.navbar.is-light .navbar-brand .navbar-link,.navbar.is-light .navbar-brand>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand .navbar-link.is-active,.navbar.is-light .navbar-brand .navbar-link:focus,.navbar.is-light .navbar-brand .navbar-link:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active,.navbar.is-light .navbar-brand>a.navbar-item:focus,.navbar.is-light .navbar-brand>a.navbar-item:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand .navbar-link:after{border-color:rgba(0,0,0,.7)}.navbar.is-light .navbar-burger{color:rgba(0,0,0,.7)}@media screen and (min-width:1024px){.navbar.is-light .navbar-end .navbar-link,.navbar.is-light .navbar-end>.navbar-item,.navbar.is-light .navbar-start .navbar-link,.navbar.is-light .navbar-start>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-light .navbar-end .navbar-link.is-active,.navbar.is-light .navbar-end .navbar-link:focus,.navbar.is-light .navbar-end .navbar-link:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active,.navbar.is-light .navbar-end>a.navbar-item:focus,.navbar.is-light .navbar-end>a.navbar-item:hover,.navbar.is-light .navbar-start .navbar-link.is-active,.navbar.is-light .navbar-start .navbar-link:focus,.navbar.is-light .navbar-start .navbar-link:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active,.navbar.is-light .navbar-start>a.navbar-item:focus,.navbar.is-light .navbar-start>a.navbar-item:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-end .navbar-link:after,.navbar.is-light .navbar-start .navbar-link:after{border-color:rgba(0,0,0,.7)}.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:rgba(0,0,0,.7)}}.navbar.is-dark{background-color:#363636;color:#fff}.navbar.is-dark .navbar-brand .navbar-link,.navbar.is-dark .navbar-brand>.navbar-item{color:#fff}.navbar.is-dark .navbar-brand .navbar-link.is-active,.navbar.is-dark .navbar-brand .navbar-link:focus,.navbar.is-dark .navbar-brand .navbar-link:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active,.navbar.is-dark .navbar-brand>a.navbar-item:focus,.navbar.is-dark .navbar-brand>a.navbar-item:hover{background-color:#292929;color:#fff}.navbar.is-dark .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-dark .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-dark .navbar-end .navbar-link,.navbar.is-dark .navbar-end>.navbar-item,.navbar.is-dark .navbar-start .navbar-link,.navbar.is-dark .navbar-start>.navbar-item{color:#fff}.navbar.is-dark .navbar-end .navbar-link.is-active,.navbar.is-dark .navbar-end .navbar-link:focus,.navbar.is-dark .navbar-end .navbar-link:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active,.navbar.is-dark .navbar-end>a.navbar-item:focus,.navbar.is-dark .navbar-end>a.navbar-item:hover,.navbar.is-dark .navbar-start .navbar-link.is-active,.navbar.is-dark .navbar-start .navbar-link:focus,.navbar.is-dark .navbar-start .navbar-link:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active,.navbar.is-dark .navbar-start>a.navbar-item:focus,.navbar.is-dark .navbar-start>a.navbar-item:hover{background-color:#292929;color:#fff}.navbar.is-dark .navbar-end .navbar-link:after,.navbar.is-dark .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link{background-color:#292929;color:#fff}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#fff}}.navbar.is-primary{background-color:#00d1b2;color:#fff}.navbar.is-primary .navbar-brand .navbar-link,.navbar.is-primary .navbar-brand>.navbar-item{color:#fff}.navbar.is-primary .navbar-brand .navbar-link.is-active,.navbar.is-primary .navbar-brand .navbar-link:focus,.navbar.is-primary .navbar-brand .navbar-link:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active,.navbar.is-primary .navbar-brand>a.navbar-item:focus,.navbar.is-primary .navbar-brand>a.navbar-item:hover{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-primary .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-primary .navbar-end .navbar-link,.navbar.is-primary .navbar-end>.navbar-item,.navbar.is-primary .navbar-start .navbar-link,.navbar.is-primary .navbar-start>.navbar-item{color:#fff}.navbar.is-primary .navbar-end .navbar-link.is-active,.navbar.is-primary .navbar-end .navbar-link:focus,.navbar.is-primary .navbar-end .navbar-link:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active,.navbar.is-primary .navbar-end>a.navbar-item:focus,.navbar.is-primary .navbar-end>a.navbar-item:hover,.navbar.is-primary .navbar-start .navbar-link.is-active,.navbar.is-primary .navbar-start .navbar-link:focus,.navbar.is-primary .navbar-start .navbar-link:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active,.navbar.is-primary .navbar-start>a.navbar-item:focus,.navbar.is-primary .navbar-start>a.navbar-item:hover{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-end .navbar-link:after,.navbar.is-primary .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-dropdown a.navbar-item.is-active{background-color:#00d1b2;color:#fff}}.navbar.is-link{background-color:#485fc7;color:#fff}.navbar.is-link .navbar-brand .navbar-link,.navbar.is-link .navbar-brand>.navbar-item{color:#fff}.navbar.is-link .navbar-brand .navbar-link.is-active,.navbar.is-link .navbar-brand .navbar-link:focus,.navbar.is-link .navbar-brand .navbar-link:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active,.navbar.is-link .navbar-brand>a.navbar-item:focus,.navbar.is-link .navbar-brand>a.navbar-item:hover{background-color:#3a51bb;color:#fff}.navbar.is-link .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-link .navbar-end .navbar-link,.navbar.is-link .navbar-end>.navbar-item,.navbar.is-link .navbar-start .navbar-link,.navbar.is-link .navbar-start>.navbar-item{color:#fff}.navbar.is-link .navbar-end .navbar-link.is-active,.navbar.is-link .navbar-end .navbar-link:focus,.navbar.is-link .navbar-end .navbar-link:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active,.navbar.is-link .navbar-end>a.navbar-item:focus,.navbar.is-link .navbar-end>a.navbar-item:hover,.navbar.is-link .navbar-start .navbar-link.is-active,.navbar.is-link .navbar-start .navbar-link:focus,.navbar.is-link .navbar-start .navbar-link:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active,.navbar.is-link .navbar-start>a.navbar-item:focus,.navbar.is-link .navbar-start>a.navbar-item:hover{background-color:#3a51bb;color:#fff}.navbar.is-link .navbar-end .navbar-link:after,.navbar.is-link .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link{background-color:#3a51bb;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#485fc7;color:#fff}}.navbar.is-info{background-color:#3e8ed0;color:#fff}.navbar.is-info .navbar-brand .navbar-link,.navbar.is-info .navbar-brand>.navbar-item{color:#fff}.navbar.is-info .navbar-brand .navbar-link.is-active,.navbar.is-info .navbar-brand .navbar-link:focus,.navbar.is-info .navbar-brand .navbar-link:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active,.navbar.is-info .navbar-brand>a.navbar-item:focus,.navbar.is-info .navbar-brand>a.navbar-item:hover{background-color:#3082c5;color:#fff}.navbar.is-info .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-info .navbar-end .navbar-link,.navbar.is-info .navbar-end>.navbar-item,.navbar.is-info .navbar-start .navbar-link,.navbar.is-info .navbar-start>.navbar-item{color:#fff}.navbar.is-info .navbar-end .navbar-link.is-active,.navbar.is-info .navbar-end .navbar-link:focus,.navbar.is-info .navbar-end .navbar-link:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active,.navbar.is-info .navbar-end>a.navbar-item:focus,.navbar.is-info .navbar-end>a.navbar-item:hover,.navbar.is-info .navbar-start .navbar-link.is-active,.navbar.is-info .navbar-start .navbar-link:focus,.navbar.is-info .navbar-start .navbar-link:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active,.navbar.is-info .navbar-start>a.navbar-item:focus,.navbar.is-info .navbar-start>a.navbar-item:hover{background-color:#3082c5;color:#fff}.navbar.is-info .navbar-end .navbar-link:after,.navbar.is-info .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link{background-color:#3082c5;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#3e8ed0;color:#fff}}.navbar.is-success{background-color:#48c78e;color:#fff}.navbar.is-success .navbar-brand .navbar-link,.navbar.is-success .navbar-brand>.navbar-item{color:#fff}.navbar.is-success .navbar-brand .navbar-link.is-active,.navbar.is-success .navbar-brand .navbar-link:focus,.navbar.is-success .navbar-brand .navbar-link:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active,.navbar.is-success .navbar-brand>a.navbar-item:focus,.navbar.is-success .navbar-brand>a.navbar-item:hover{background-color:#3abb81;color:#fff}.navbar.is-success .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-success .navbar-end .navbar-link,.navbar.is-success .navbar-end>.navbar-item,.navbar.is-success .navbar-start .navbar-link,.navbar.is-success .navbar-start>.navbar-item{color:#fff}.navbar.is-success .navbar-end .navbar-link.is-active,.navbar.is-success .navbar-end .navbar-link:focus,.navbar.is-success .navbar-end .navbar-link:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active,.navbar.is-success .navbar-end>a.navbar-item:focus,.navbar.is-success .navbar-end>a.navbar-item:hover,.navbar.is-success .navbar-start .navbar-link.is-active,.navbar.is-success .navbar-start .navbar-link:focus,.navbar.is-success .navbar-start .navbar-link:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active,.navbar.is-success .navbar-start>a.navbar-item:focus,.navbar.is-success .navbar-start>a.navbar-item:hover{background-color:#3abb81;color:#fff}.navbar.is-success .navbar-end .navbar-link:after,.navbar.is-success .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link{background-color:#3abb81;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#48c78e;color:#fff}}.navbar.is-warning{background-color:#ffe08a}.navbar.is-warning,.navbar.is-warning .navbar-brand .navbar-link,.navbar.is-warning .navbar-brand>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link.is-active,.navbar.is-warning .navbar-brand .navbar-link:focus,.navbar.is-warning .navbar-brand .navbar-link:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active,.navbar.is-warning .navbar-brand>a.navbar-item:focus,.navbar.is-warning .navbar-brand>a.navbar-item:hover{background-color:#ffd970;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link:after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-burger{color:rgba(0,0,0,.7)}@media screen and (min-width:1024px){.navbar.is-warning .navbar-end .navbar-link,.navbar.is-warning .navbar-end>.navbar-item,.navbar.is-warning .navbar-start .navbar-link,.navbar.is-warning .navbar-start>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link.is-active,.navbar.is-warning .navbar-end .navbar-link:focus,.navbar.is-warning .navbar-end .navbar-link:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active,.navbar.is-warning .navbar-end>a.navbar-item:focus,.navbar.is-warning .navbar-end>a.navbar-item:hover,.navbar.is-warning .navbar-start .navbar-link.is-active,.navbar.is-warning .navbar-start .navbar-link:focus,.navbar.is-warning .navbar-start .navbar-link:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active,.navbar.is-warning .navbar-start>a.navbar-item:focus,.navbar.is-warning .navbar-start>a.navbar-item:hover{background-color:#ffd970;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link:after,.navbar.is-warning .navbar-start .navbar-link:after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link{background-color:#ffd970;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ffe08a;color:rgba(0,0,0,.7)}}.navbar.is-danger{background-color:#f14668;color:#fff}.navbar.is-danger .navbar-brand .navbar-link,.navbar.is-danger .navbar-brand>.navbar-item{color:#fff}.navbar.is-danger .navbar-brand .navbar-link.is-active,.navbar.is-danger .navbar-brand .navbar-link:focus,.navbar.is-danger .navbar-brand .navbar-link:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active,.navbar.is-danger .navbar-brand>a.navbar-item:focus,.navbar.is-danger .navbar-brand>a.navbar-item:hover{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-danger .navbar-end .navbar-link,.navbar.is-danger .navbar-end>.navbar-item,.navbar.is-danger .navbar-start .navbar-link,.navbar.is-danger .navbar-start>.navbar-item{color:#fff}.navbar.is-danger .navbar-end .navbar-link.is-active,.navbar.is-danger .navbar-end .navbar-link:focus,.navbar.is-danger .navbar-end .navbar-link:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active,.navbar.is-danger .navbar-end>a.navbar-item:focus,.navbar.is-danger .navbar-end>a.navbar-item:hover,.navbar.is-danger .navbar-start .navbar-link.is-active,.navbar.is-danger .navbar-start .navbar-link:focus,.navbar.is-danger .navbar-start .navbar-link:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active,.navbar.is-danger .navbar-start>a.navbar-item:focus,.navbar.is-danger .navbar-start>a.navbar-item:hover{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-end .navbar-link:after,.navbar.is-danger .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#f14668;color:#fff}}.navbar>.container{align-items:stretch;display:flex;min-height:3.25rem;width:100%}.navbar.has-shadow{box-shadow:0 2px 0 0 #f5f5f5}.navbar.is-fixed-bottom,.navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom{bottom:0}.navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #f5f5f5}.navbar.is-fixed-top{top:0}body.has-navbar-fixed-top,html.has-navbar-fixed-top{padding-top:3.25rem}body.has-navbar-fixed-bottom,html.has-navbar-fixed-bottom{padding-bottom:3.25rem}.navbar-brand,.navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:3.25rem}.navbar-brand a.navbar-item:focus,.navbar-brand a.navbar-item:hover{background-color:transparent}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{color:#4a4a4a;cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;-webkit-transform-origin:center;transform-origin:center;transition-duration:86ms;transition-property:background-color,opacity,-webkit-transform;transition-property:background-color,opacity,transform;transition-property:background-color,opacity,transform,-webkit-transform;transition-timing-function:ease-out;width:16px}.navbar-burger span:first-child{top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 4px)}.navbar-burger:hover{background-color:rgba(0,0,0,.05)}.navbar-burger.is-active span:first-child{-webkit-transform:translateY(5px) rotate(45deg);transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){-webkit-transform:translateY(-5px) rotate(-45deg);transform:translateY(-5px) rotate(-45deg)}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#4a4a4a;display:block;line-height:1.5;padding:.5rem .75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-.25rem;margin-right:-.25rem}.navbar-link,a.navbar-item{cursor:pointer}.navbar-link.is-active,.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,a.navbar-item.is-active,a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover{background-color:#fafafa;color:#485fc7}.navbar-item{flex-grow:0;flex-shrink:0}.navbar-item img{max-height:1.75rem}.navbar-item.has-dropdown{padding:0}.navbar-item.is-expanded{flex-grow:1;flex-shrink:1}.navbar-item.is-tab{border-bottom:1px solid transparent;min-height:3.25rem;padding-bottom:calc(.5rem - 1px)}.navbar-item.is-tab.is-active,.navbar-item.is-tab:focus,.navbar-item.is-tab:hover{background-color:transparent;border-bottom-color:#485fc7}.navbar-item.is-tab.is-active{border-bottom-style:solid;border-bottom-width:3px;color:#485fc7;padding-bottom:calc(.5rem - 3px)}.navbar-content{flex-grow:1;flex-shrink:1}.navbar-link:not(.is-arrowless){padding-right:2.5em}.navbar-link:not(.is-arrowless):after{border-color:#485fc7;margin-top:-.375em;right:1.125em}.navbar-dropdown{font-size:.875rem;padding-bottom:.5rem;padding-top:.5rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider{background-color:#f5f5f5;border:none;display:none;height:2px;margin:.5rem 0}@media screen and (max-width:1023px){.navbar>.container{display:block}.navbar-brand .navbar-item,.navbar-tabs .navbar-item{align-items:center;display:flex}.navbar-link:after{display:none}.navbar-menu{background-color:#fff;box-shadow:0 8px 16px rgba(10,10,10,.1);padding:.5rem 0}.navbar-menu.is-active{display:block}.navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-touch{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top-touch .navbar-menu,.navbar.is-fixed-top .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}body.has-navbar-fixed-top-touch,html.has-navbar-fixed-top-touch{padding-top:3.25rem}body.has-navbar-fixed-bottom-touch,html.has-navbar-fixed-bottom-touch{padding-bottom:3.25rem}}@media screen and (min-width:1024px){.navbar,.navbar-end,.navbar-menu,.navbar-start{align-items:stretch;display:flex}.navbar{min-height:3.25rem}.navbar.is-spaced{padding:1rem 2rem}.navbar.is-spaced .navbar-end,.navbar.is-spaced .navbar-start{align-items:center}.navbar.is-spaced .navbar-link,.navbar.is-spaced a.navbar-item{border-radius:4px}.navbar.is-transparent .navbar-link.is-active,.navbar.is-transparent .navbar-link:focus,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent a.navbar-item:focus,.navbar.is-transparent a.navbar-item:hover{background-color:transparent!important}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent!important}.navbar.is-transparent .navbar-dropdown a.navbar-item:focus,.navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#485fc7}.navbar-burger{display:none}.navbar-item,.navbar-link{align-items:center;display:flex}.navbar-item.has-dropdown{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link:after{-webkit-transform:rotate(135deg) translate(.25em,-.25em);transform:rotate(135deg) translate(.25em,-.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:2px solid #dbdbdb;border-radius:6px 6px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,.1);top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0)}.navbar-menu{flex-grow:1;flex-shrink:0}.navbar-start{justify-content:flex-start;margin-right:auto}.navbar-end{justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid #dbdbdb;box-shadow:0 8px 8px rgba(10,10,10,.1);display:none;font-size:.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.navbar-dropdown .navbar-item{padding:.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item{padding-right:3rem}.navbar-dropdown a.navbar-item:focus,.navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#485fc7}.navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-dropdown{border-radius:6px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);display:block;opacity:0;pointer-events:none;top:calc(100% - 4px);-webkit-transform:translateY(-5px);transform:translateY(-5px);transition-duration:86ms;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.container>.navbar .navbar-brand,.navbar>.container .navbar-brand{margin-left:-.75rem}.container>.navbar .navbar-menu,.navbar>.container .navbar-menu{margin-right:-.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-desktop{top:0}body.has-navbar-fixed-top-desktop,html.has-navbar-fixed-top-desktop{padding-top:3.25rem}body.has-navbar-fixed-bottom-desktop,html.has-navbar-fixed-bottom-desktop{padding-bottom:3.25rem}body.has-spaced-navbar-fixed-top,html.has-spaced-navbar-fixed-top{padding-top:5.25rem}body.has-spaced-navbar-fixed-bottom,html.has-spaced-navbar-fixed-bottom{padding-bottom:5.25rem}.navbar-link.is-active,a.navbar-item.is-active{color:#0a0a0a}.navbar-link.is-active:not(:focus):not(:hover),a.navbar-item.is-active:not(:focus):not(:hover){background-color:transparent}.navbar-item.has-dropdown.is-active .navbar-link,.navbar-item.has-dropdown:focus .navbar-link,.navbar-item.has-dropdown:hover .navbar-link{background-color:#fafafa}}.hero.is-fullheight-with-navbar{min-height:calc(100vh - 3.25rem)}.pagination{font-size:1rem;margin:-.25rem}.pagination.is-small{font-size:.75rem}.pagination.is-medium{font-size:1.25rem}.pagination.is-large{font-size:1.5rem}.pagination.is-rounded .pagination-next,.pagination.is-rounded .pagination-previous{padding-left:1em;padding-right:1em;border-radius:9999px}.pagination.is-rounded .pagination-link{border-radius:9999px}.pagination,.pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}.pagination-link,.pagination-next,.pagination-previous{border-color:#dbdbdb;color:#363636;min-width:2.5em}.pagination-link:hover,.pagination-next:hover,.pagination-previous:hover{border-color:#b5b5b5;color:#363636}.pagination-link:focus,.pagination-next:focus,.pagination-previous:focus{border-color:#485fc7}.pagination-link:active,.pagination-next:active,.pagination-previous:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2)}.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled]{background-color:#dbdbdb;border-color:#dbdbdb;box-shadow:none;color:#7a7a7a;opacity:.5}.pagination-next,.pagination-previous{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current{background-color:#485fc7;border-color:#485fc7;color:#fff}.pagination-ellipsis{color:#b5b5b5;pointer-events:none}.pagination-list{flex-wrap:wrap}.pagination-list li{list-style:none}@media screen and (max-width:768px){.pagination{flex-wrap:wrap}.pagination-list li,.pagination-next,.pagination-previous{flex-grow:1;flex-shrink:1}}@media print,screen and (min-width:769px){.pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous{margin-bottom:0;margin-top:0}.pagination-previous{order:2}.pagination-next{order:3}.pagination{justify-content:space-between;margin-bottom:0;margin-top:0}.pagination.is-centered .pagination-previous{order:1}.pagination.is-centered .pagination-list{justify-content:center;order:2}.pagination.is-centered .pagination-next{order:3}.pagination.is-right .pagination-previous{order:1}.pagination.is-right .pagination-next{order:2}.pagination.is-right .pagination-list{justify-content:flex-end;order:3}}.panel{border-radius:6px;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);font-size:1rem}.panel:not(:last-child){margin-bottom:1.5rem}.panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}.panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}.panel.is-white .panel-block.is-active .panel-icon{color:#fff}.panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}.panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}.panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}.panel.is-light .panel-heading{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.panel.is-light .panel-tabs a.is-active{border-bottom-color:#f5f5f5}.panel.is-light .panel-block.is-active .panel-icon{color:#f5f5f5}.panel.is-dark .panel-heading{background-color:#363636;color:#fff}.panel.is-dark .panel-tabs a.is-active{border-bottom-color:#363636}.panel.is-dark .panel-block.is-active .panel-icon{color:#363636}.panel.is-primary .panel-heading{background-color:#00d1b2;color:#fff}.panel.is-primary .panel-tabs a.is-active{border-bottom-color:#00d1b2}.panel.is-primary .panel-block.is-active .panel-icon{color:#00d1b2}.panel.is-link .panel-heading{background-color:#485fc7;color:#fff}.panel.is-link .panel-tabs a.is-active{border-bottom-color:#485fc7}.panel.is-link .panel-block.is-active .panel-icon{color:#485fc7}.panel.is-info .panel-heading{background-color:#3e8ed0;color:#fff}.panel.is-info .panel-tabs a.is-active{border-bottom-color:#3e8ed0}.panel.is-info .panel-block.is-active .panel-icon{color:#3e8ed0}.panel.is-success .panel-heading{background-color:#48c78e;color:#fff}.panel.is-success .panel-tabs a.is-active{border-bottom-color:#48c78e}.panel.is-success .panel-block.is-active .panel-icon{color:#48c78e}.panel.is-warning .panel-heading{background-color:#ffe08a;color:rgba(0,0,0,.7)}.panel.is-warning .panel-tabs a.is-active{border-bottom-color:#ffe08a}.panel.is-warning .panel-block.is-active .panel-icon{color:#ffe08a}.panel.is-danger .panel-heading{background-color:#f14668;color:#fff}.panel.is-danger .panel-tabs a.is-active{border-bottom-color:#f14668}.panel.is-danger .panel-block.is-active .panel-icon{color:#f14668}.panel-block:not(:last-child),.panel-tabs:not(:last-child){border-bottom:1px solid #ededed}.panel-heading{background-color:#ededed;border-radius:6px 6px 0 0;color:#363636;font-size:1.25em;font-weight:700;line-height:1.25;padding:.75em 1em}.panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}.panel-tabs a{border-bottom:1px solid #dbdbdb;margin-bottom:-1px;padding:.5em}.panel-tabs a.is-active{border-bottom-color:#4a4a4a;color:#363636}.panel-list a{color:#4a4a4a}.panel-list a:hover{color:#485fc7}.panel-block{align-items:center;color:#363636;display:flex;justify-content:flex-start;padding:.5em .75em}.panel-block input[type=checkbox]{margin-right:.75em}.panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{flex-wrap:wrap}.panel-block.is-active{border-left-color:#485fc7;color:#363636}.panel-block.is-active .panel-icon{color:#485fc7}.panel-block:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:#f5f5f5}.panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#7a7a7a;margin-right:.75em}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs a{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;color:#4a4a4a;display:flex;justify-content:center;margin-bottom:-1px;padding:.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#363636;color:#363636}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#485fc7;color:#485fc7}.tabs ul{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs ul.is-center,.tabs ul.is-left{padding-right:.75em}.tabs ul.is-center{flex:none;justify-content:center;padding-left:.75em}.tabs ul.is-right{justify-content:flex-end;padding-left:.75em}.tabs .icon:first-child{margin-right:.5em}.tabs .icon:last-child{margin-left:.5em}.tabs.is-centered ul{justify-content:center}.tabs.is-right ul{justify-content:flex-end}.tabs.is-boxed a{border:1px solid transparent;border-radius:4px 4px 0 0}.tabs.is-boxed a:hover{background-color:#f5f5f5;border-bottom-color:#dbdbdb}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#dbdbdb;border-bottom-color:transparent!important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-toggle a{border-color:#dbdbdb;border-style:solid;border-width:1px;margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:#f5f5f5;border-color:#b5b5b5;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-top-left-radius:4px;border-bottom-left-radius:4px}.tabs.is-toggle li:last-child a{border-top-right-radius:4px;border-bottom-right-radius:4px}.tabs.is-toggle li.is-active a{background-color:#485fc7;border-color:#485fc7;color:#fff;z-index:1}.tabs.is-toggle ul{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}.tabs.is-small{font-size:.75rem}.tabs.is-medium{font-size:1.25rem}.tabs.is-large{font-size:1.5rem}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.column.is-narrow{flex:none;width:unset}.columns.is-mobile>.column.is-full{flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>.column.is-half{flex:none;width:50%}.columns.is-mobile>.column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>.column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>.column.is-offset-half{margin-left:50%}.columns.is-mobile>.column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>.column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>.column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>.column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>.column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>.column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>.column.is-0{flex:none;width:0}.columns.is-mobile>.column.is-offset-0{margin-left:0}.columns.is-mobile>.column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>.column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>.column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>.column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>.column.is-3{flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-left:25%}.columns.is-mobile>.column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>.column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>.column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>.column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>.column.is-6{flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-left:50%}.columns.is-mobile>.column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>.column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>.column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>.column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>.column.is-9{flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-left:75%}.columns.is-mobile>.column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>.column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>.column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>.column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>.column.is-12{flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-left:100%}@media screen and (max-width:768px){.column.is-narrow-mobile{flex:none;width:unset}.column.is-full-mobile{flex:none;width:100%}.column.is-three-quarters-mobile{flex:none;width:75%}.column.is-two-thirds-mobile{flex:none;width:66.6666%}.column.is-half-mobile{flex:none;width:50%}.column.is-one-third-mobile{flex:none;width:33.3333%}.column.is-one-quarter-mobile{flex:none;width:25%}.column.is-one-fifth-mobile{flex:none;width:20%}.column.is-two-fifths-mobile{flex:none;width:40%}.column.is-three-fifths-mobile{flex:none;width:60%}.column.is-four-fifths-mobile{flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-left:75%}.column.is-offset-two-thirds-mobile{margin-left:66.6666%}.column.is-offset-half-mobile{margin-left:50%}.column.is-offset-one-third-mobile{margin-left:33.3333%}.column.is-offset-one-quarter-mobile{margin-left:25%}.column.is-offset-one-fifth-mobile{margin-left:20%}.column.is-offset-two-fifths-mobile{margin-left:40%}.column.is-offset-three-fifths-mobile{margin-left:60%}.column.is-offset-four-fifths-mobile{margin-left:80%}.column.is-0-mobile{flex:none;width:0}.column.is-offset-0-mobile{margin-left:0}.column.is-1-mobile{flex:none;width:8.33333337%}.column.is-offset-1-mobile{margin-left:8.33333337%}.column.is-2-mobile{flex:none;width:16.66666674%}.column.is-offset-2-mobile{margin-left:16.66666674%}.column.is-3-mobile{flex:none;width:25%}.column.is-offset-3-mobile{margin-left:25%}.column.is-4-mobile{flex:none;width:33.33333337%}.column.is-offset-4-mobile{margin-left:33.33333337%}.column.is-5-mobile{flex:none;width:41.66666674%}.column.is-offset-5-mobile{margin-left:41.66666674%}.column.is-6-mobile{flex:none;width:50%}.column.is-offset-6-mobile{margin-left:50%}.column.is-7-mobile{flex:none;width:58.33333337%}.column.is-offset-7-mobile{margin-left:58.33333337%}.column.is-8-mobile{flex:none;width:66.66666674%}.column.is-offset-8-mobile{margin-left:66.66666674%}.column.is-9-mobile{flex:none;width:75%}.column.is-offset-9-mobile{margin-left:75%}.column.is-10-mobile{flex:none;width:83.33333337%}.column.is-offset-10-mobile{margin-left:83.33333337%}.column.is-11-mobile{flex:none;width:91.66666674%}.column.is-offset-11-mobile{margin-left:91.66666674%}.column.is-12-mobile{flex:none;width:100%}.column.is-offset-12-mobile{margin-left:100%}}@media print,screen and (min-width:769px){.column.is-narrow,.column.is-narrow-tablet{flex:none;width:unset}.column.is-full,.column.is-full-tablet{flex:none;width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{flex:none;width:25%}.column.is-one-fifth,.column.is-one-fifth-tablet{flex:none;width:20%}.column.is-two-fifths,.column.is-two-fifths-tablet{flex:none;width:40%}.column.is-three-fifths,.column.is-three-fifths-tablet{flex:none;width:60%}.column.is-four-fifths,.column.is-four-fifths-tablet{flex:none;width:80%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-left:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-left:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-left:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-left:33.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-left:25%}.column.is-offset-one-fifth,.column.is-offset-one-fifth-tablet{margin-left:20%}.column.is-offset-two-fifths,.column.is-offset-two-fifths-tablet{margin-left:40%}.column.is-offset-three-fifths,.column.is-offset-three-fifths-tablet{margin-left:60%}.column.is-offset-four-fifths,.column.is-offset-four-fifths-tablet{margin-left:80%}.column.is-0,.column.is-0-tablet{flex:none;width:0}.column.is-offset-0,.column.is-offset-0-tablet{margin-left:0}.column.is-1,.column.is-1-tablet{flex:none;width:8.33333337%}.column.is-offset-1,.column.is-offset-1-tablet{margin-left:8.33333337%}.column.is-2,.column.is-2-tablet{flex:none;width:16.66666674%}.column.is-offset-2,.column.is-offset-2-tablet{margin-left:16.66666674%}.column.is-3,.column.is-3-tablet{flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-left:25%}.column.is-4,.column.is-4-tablet{flex:none;width:33.33333337%}.column.is-offset-4,.column.is-offset-4-tablet{margin-left:33.33333337%}.column.is-5,.column.is-5-tablet{flex:none;width:41.66666674%}.column.is-offset-5,.column.is-offset-5-tablet{margin-left:41.66666674%}.column.is-6,.column.is-6-tablet{flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-left:50%}.column.is-7,.column.is-7-tablet{flex:none;width:58.33333337%}.column.is-offset-7,.column.is-offset-7-tablet{margin-left:58.33333337%}.column.is-8,.column.is-8-tablet{flex:none;width:66.66666674%}.column.is-offset-8,.column.is-offset-8-tablet{margin-left:66.66666674%}.column.is-9,.column.is-9-tablet{flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-left:75%}.column.is-10,.column.is-10-tablet{flex:none;width:83.33333337%}.column.is-offset-10,.column.is-offset-10-tablet{margin-left:83.33333337%}.column.is-11,.column.is-11-tablet{flex:none;width:91.66666674%}.column.is-offset-11,.column.is-offset-11-tablet{margin-left:91.66666674%}.column.is-12,.column.is-12-tablet{flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width:1023px){.column.is-narrow-touch{flex:none;width:unset}.column.is-full-touch{flex:none;width:100%}.column.is-three-quarters-touch{flex:none;width:75%}.column.is-two-thirds-touch{flex:none;width:66.6666%}.column.is-half-touch{flex:none;width:50%}.column.is-one-third-touch{flex:none;width:33.3333%}.column.is-one-quarter-touch{flex:none;width:25%}.column.is-one-fifth-touch{flex:none;width:20%}.column.is-two-fifths-touch{flex:none;width:40%}.column.is-three-fifths-touch{flex:none;width:60%}.column.is-four-fifths-touch{flex:none;width:80%}.column.is-offset-three-quarters-touch{margin-left:75%}.column.is-offset-two-thirds-touch{margin-left:66.6666%}.column.is-offset-half-touch{margin-left:50%}.column.is-offset-one-third-touch{margin-left:33.3333%}.column.is-offset-one-quarter-touch{margin-left:25%}.column.is-offset-one-fifth-touch{margin-left:20%}.column.is-offset-two-fifths-touch{margin-left:40%}.column.is-offset-three-fifths-touch{margin-left:60%}.column.is-offset-four-fifths-touch{margin-left:80%}.column.is-0-touch{flex:none;width:0}.column.is-offset-0-touch{margin-left:0}.column.is-1-touch{flex:none;width:8.33333337%}.column.is-offset-1-touch{margin-left:8.33333337%}.column.is-2-touch{flex:none;width:16.66666674%}.column.is-offset-2-touch{margin-left:16.66666674%}.column.is-3-touch{flex:none;width:25%}.column.is-offset-3-touch{margin-left:25%}.column.is-4-touch{flex:none;width:33.33333337%}.column.is-offset-4-touch{margin-left:33.33333337%}.column.is-5-touch{flex:none;width:41.66666674%}.column.is-offset-5-touch{margin-left:41.66666674%}.column.is-6-touch{flex:none;width:50%}.column.is-offset-6-touch{margin-left:50%}.column.is-7-touch{flex:none;width:58.33333337%}.column.is-offset-7-touch{margin-left:58.33333337%}.column.is-8-touch{flex:none;width:66.66666674%}.column.is-offset-8-touch{margin-left:66.66666674%}.column.is-9-touch{flex:none;width:75%}.column.is-offset-9-touch{margin-left:75%}.column.is-10-touch{flex:none;width:83.33333337%}.column.is-offset-10-touch{margin-left:83.33333337%}.column.is-11-touch{flex:none;width:91.66666674%}.column.is-offset-11-touch{margin-left:91.66666674%}.column.is-12-touch{flex:none;width:100%}.column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width:1024px){.column.is-narrow-desktop{flex:none;width:unset}.column.is-full-desktop{flex:none;width:100%}.column.is-three-quarters-desktop{flex:none;width:75%}.column.is-two-thirds-desktop{flex:none;width:66.6666%}.column.is-half-desktop{flex:none;width:50%}.column.is-one-third-desktop{flex:none;width:33.3333%}.column.is-one-quarter-desktop{flex:none;width:25%}.column.is-one-fifth-desktop{flex:none;width:20%}.column.is-two-fifths-desktop{flex:none;width:40%}.column.is-three-fifths-desktop{flex:none;width:60%}.column.is-four-fifths-desktop{flex:none;width:80%}.column.is-offset-three-quarters-desktop{margin-left:75%}.column.is-offset-two-thirds-desktop{margin-left:66.6666%}.column.is-offset-half-desktop{margin-left:50%}.column.is-offset-one-third-desktop{margin-left:33.3333%}.column.is-offset-one-quarter-desktop{margin-left:25%}.column.is-offset-one-fifth-desktop{margin-left:20%}.column.is-offset-two-fifths-desktop{margin-left:40%}.column.is-offset-three-fifths-desktop{margin-left:60%}.column.is-offset-four-fifths-desktop{margin-left:80%}.column.is-0-desktop{flex:none;width:0}.column.is-offset-0-desktop{margin-left:0}.column.is-1-desktop{flex:none;width:8.33333337%}.column.is-offset-1-desktop{margin-left:8.33333337%}.column.is-2-desktop{flex:none;width:16.66666674%}.column.is-offset-2-desktop{margin-left:16.66666674%}.column.is-3-desktop{flex:none;width:25%}.column.is-offset-3-desktop{margin-left:25%}.column.is-4-desktop{flex:none;width:33.33333337%}.column.is-offset-4-desktop{margin-left:33.33333337%}.column.is-5-desktop{flex:none;width:41.66666674%}.column.is-offset-5-desktop{margin-left:41.66666674%}.column.is-6-desktop{flex:none;width:50%}.column.is-offset-6-desktop{margin-left:50%}.column.is-7-desktop{flex:none;width:58.33333337%}.column.is-offset-7-desktop{margin-left:58.33333337%}.column.is-8-desktop{flex:none;width:66.66666674%}.column.is-offset-8-desktop{margin-left:66.66666674%}.column.is-9-desktop{flex:none;width:75%}.column.is-offset-9-desktop{margin-left:75%}.column.is-10-desktop{flex:none;width:83.33333337%}.column.is-offset-10-desktop{margin-left:83.33333337%}.column.is-11-desktop{flex:none;width:91.66666674%}.column.is-offset-11-desktop{margin-left:91.66666674%}.column.is-12-desktop{flex:none;width:100%}.column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width:1216px){.column.is-narrow-widescreen{flex:none;width:unset}.column.is-full-widescreen{flex:none;width:100%}.column.is-three-quarters-widescreen{flex:none;width:75%}.column.is-two-thirds-widescreen{flex:none;width:66.6666%}.column.is-half-widescreen{flex:none;width:50%}.column.is-one-third-widescreen{flex:none;width:33.3333%}.column.is-one-quarter-widescreen{flex:none;width:25%}.column.is-one-fifth-widescreen{flex:none;width:20%}.column.is-two-fifths-widescreen{flex:none;width:40%}.column.is-three-fifths-widescreen{flex:none;width:60%}.column.is-four-fifths-widescreen{flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-left:75%}.column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.column.is-offset-half-widescreen{margin-left:50%}.column.is-offset-one-third-widescreen{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen{margin-left:25%}.column.is-offset-one-fifth-widescreen{margin-left:20%}.column.is-offset-two-fifths-widescreen{margin-left:40%}.column.is-offset-three-fifths-widescreen{margin-left:60%}.column.is-offset-four-fifths-widescreen{margin-left:80%}.column.is-0-widescreen{flex:none;width:0}.column.is-offset-0-widescreen{margin-left:0}.column.is-1-widescreen{flex:none;width:8.33333337%}.column.is-offset-1-widescreen{margin-left:8.33333337%}.column.is-2-widescreen{flex:none;width:16.66666674%}.column.is-offset-2-widescreen{margin-left:16.66666674%}.column.is-3-widescreen{flex:none;width:25%}.column.is-offset-3-widescreen{margin-left:25%}.column.is-4-widescreen{flex:none;width:33.33333337%}.column.is-offset-4-widescreen{margin-left:33.33333337%}.column.is-5-widescreen{flex:none;width:41.66666674%}.column.is-offset-5-widescreen{margin-left:41.66666674%}.column.is-6-widescreen{flex:none;width:50%}.column.is-offset-6-widescreen{margin-left:50%}.column.is-7-widescreen{flex:none;width:58.33333337%}.column.is-offset-7-widescreen{margin-left:58.33333337%}.column.is-8-widescreen{flex:none;width:66.66666674%}.column.is-offset-8-widescreen{margin-left:66.66666674%}.column.is-9-widescreen{flex:none;width:75%}.column.is-offset-9-widescreen{margin-left:75%}.column.is-10-widescreen{flex:none;width:83.33333337%}.column.is-offset-10-widescreen{margin-left:83.33333337%}.column.is-11-widescreen{flex:none;width:91.66666674%}.column.is-offset-11-widescreen{margin-left:91.66666674%}.column.is-12-widescreen{flex:none;width:100%}.column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width:1408px){.column.is-narrow-fullhd{flex:none;width:unset}.column.is-full-fullhd{flex:none;width:100%}.column.is-three-quarters-fullhd{flex:none;width:75%}.column.is-two-thirds-fullhd{flex:none;width:66.6666%}.column.is-half-fullhd{flex:none;width:50%}.column.is-one-third-fullhd{flex:none;width:33.3333%}.column.is-one-quarter-fullhd{flex:none;width:25%}.column.is-one-fifth-fullhd{flex:none;width:20%}.column.is-two-fifths-fullhd{flex:none;width:40%}.column.is-three-fifths-fullhd{flex:none;width:60%}.column.is-four-fifths-fullhd{flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-left:75%}.column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.column.is-offset-half-fullhd{margin-left:50%}.column.is-offset-one-third-fullhd{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd{margin-left:25%}.column.is-offset-one-fifth-fullhd{margin-left:20%}.column.is-offset-two-fifths-fullhd{margin-left:40%}.column.is-offset-three-fifths-fullhd{margin-left:60%}.column.is-offset-four-fifths-fullhd{margin-left:80%}.column.is-0-fullhd{flex:none;width:0}.column.is-offset-0-fullhd{margin-left:0}.column.is-1-fullhd{flex:none;width:8.33333337%}.column.is-offset-1-fullhd{margin-left:8.33333337%}.column.is-2-fullhd{flex:none;width:16.66666674%}.column.is-offset-2-fullhd{margin-left:16.66666674%}.column.is-3-fullhd{flex:none;width:25%}.column.is-offset-3-fullhd{margin-left:25%}.column.is-4-fullhd{flex:none;width:33.33333337%}.column.is-offset-4-fullhd{margin-left:33.33333337%}.column.is-5-fullhd{flex:none;width:41.66666674%}.column.is-offset-5-fullhd{margin-left:41.66666674%}.column.is-6-fullhd{flex:none;width:50%}.column.is-offset-6-fullhd{margin-left:50%}.column.is-7-fullhd{flex:none;width:58.33333337%}.column.is-offset-7-fullhd{margin-left:58.33333337%}.column.is-8-fullhd{flex:none;width:66.66666674%}.column.is-offset-8-fullhd{margin-left:66.66666674%}.column.is-9-fullhd{flex:none;width:75%}.column.is-offset-9-fullhd{margin-left:75%}.column.is-10-fullhd{flex:none;width:83.33333337%}.column.is-offset-10-fullhd{margin-left:83.33333337%}.column.is-11-fullhd{flex:none;width:91.66666674%}.column.is-offset-11-fullhd{margin-left:91.66666674%}.column.is-12-fullhd{flex:none;width:100%}.column.is-offset-12-fullhd{margin-left:100%}}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:.75rem}.columns.is-centered{justify-content:center}.columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0!important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:flex}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}@media print,screen and (min-width:769px){.columns:not(.is-desktop){display:flex}}@media screen and (min-width:1024px){.columns.is-desktop{display:flex}}.columns.is-variable{--columnGap:0.75rem;margin-left:calc(var(--columnGap)*-1);margin-right:calc(var(--columnGap)*-1)}.columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}.columns.is-variable.is-0{--columnGap:0rem}@media screen and (max-width:768px){.columns.is-variable.is-0-mobile{--columnGap:0rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-0-tablet{--columnGap:0rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-0-tablet-only{--columnGap:0rem}}@media screen and (max-width:1023px){.columns.is-variable.is-0-touch{--columnGap:0rem}}@media screen and (min-width:1024px){.columns.is-variable.is-0-desktop{--columnGap:0rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-0-desktop-only{--columnGap:0rem}}@media screen and (min-width:1216px){.columns.is-variable.is-0-widescreen{--columnGap:0rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-0-widescreen-only{--columnGap:0rem}}@media screen and (min-width:1408px){.columns.is-variable.is-0-fullhd{--columnGap:0rem}}.columns.is-variable.is-1{--columnGap:0.25rem}@media screen and (max-width:768px){.columns.is-variable.is-1-mobile{--columnGap:0.25rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-1-tablet{--columnGap:0.25rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-1-tablet-only{--columnGap:0.25rem}}@media screen and (max-width:1023px){.columns.is-variable.is-1-touch{--columnGap:0.25rem}}@media screen and (min-width:1024px){.columns.is-variable.is-1-desktop{--columnGap:0.25rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-1-desktop-only{--columnGap:0.25rem}}@media screen and (min-width:1216px){.columns.is-variable.is-1-widescreen{--columnGap:0.25rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-1-widescreen-only{--columnGap:0.25rem}}@media screen and (min-width:1408px){.columns.is-variable.is-1-fullhd{--columnGap:0.25rem}}.columns.is-variable.is-2{--columnGap:0.5rem}@media screen and (max-width:768px){.columns.is-variable.is-2-mobile{--columnGap:0.5rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-2-tablet{--columnGap:0.5rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-2-tablet-only{--columnGap:0.5rem}}@media screen and (max-width:1023px){.columns.is-variable.is-2-touch{--columnGap:0.5rem}}@media screen and (min-width:1024px){.columns.is-variable.is-2-desktop{--columnGap:0.5rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-2-desktop-only{--columnGap:0.5rem}}@media screen and (min-width:1216px){.columns.is-variable.is-2-widescreen{--columnGap:0.5rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-2-widescreen-only{--columnGap:0.5rem}}@media screen and (min-width:1408px){.columns.is-variable.is-2-fullhd{--columnGap:0.5rem}}.columns.is-variable.is-3{--columnGap:0.75rem}@media screen and (max-width:768px){.columns.is-variable.is-3-mobile{--columnGap:0.75rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-3-tablet{--columnGap:0.75rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-3-tablet-only{--columnGap:0.75rem}}@media screen and (max-width:1023px){.columns.is-variable.is-3-touch{--columnGap:0.75rem}}@media screen and (min-width:1024px){.columns.is-variable.is-3-desktop{--columnGap:0.75rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-3-desktop-only{--columnGap:0.75rem}}@media screen and (min-width:1216px){.columns.is-variable.is-3-widescreen{--columnGap:0.75rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-3-widescreen-only{--columnGap:0.75rem}}@media screen and (min-width:1408px){.columns.is-variable.is-3-fullhd{--columnGap:0.75rem}}.columns.is-variable.is-4{--columnGap:1rem}@media screen and (max-width:768px){.columns.is-variable.is-4-mobile{--columnGap:1rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-4-tablet{--columnGap:1rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-4-tablet-only{--columnGap:1rem}}@media screen and (max-width:1023px){.columns.is-variable.is-4-touch{--columnGap:1rem}}@media screen and (min-width:1024px){.columns.is-variable.is-4-desktop{--columnGap:1rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-4-desktop-only{--columnGap:1rem}}@media screen and (min-width:1216px){.columns.is-variable.is-4-widescreen{--columnGap:1rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-4-widescreen-only{--columnGap:1rem}}@media screen and (min-width:1408px){.columns.is-variable.is-4-fullhd{--columnGap:1rem}}.columns.is-variable.is-5{--columnGap:1.25rem}@media screen and (max-width:768px){.columns.is-variable.is-5-mobile{--columnGap:1.25rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-5-tablet{--columnGap:1.25rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-5-tablet-only{--columnGap:1.25rem}}@media screen and (max-width:1023px){.columns.is-variable.is-5-touch{--columnGap:1.25rem}}@media screen and (min-width:1024px){.columns.is-variable.is-5-desktop{--columnGap:1.25rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-5-desktop-only{--columnGap:1.25rem}}@media screen and (min-width:1216px){.columns.is-variable.is-5-widescreen{--columnGap:1.25rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-5-widescreen-only{--columnGap:1.25rem}}@media screen and (min-width:1408px){.columns.is-variable.is-5-fullhd{--columnGap:1.25rem}}.columns.is-variable.is-6{--columnGap:1.5rem}@media screen and (max-width:768px){.columns.is-variable.is-6-mobile{--columnGap:1.5rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-6-tablet{--columnGap:1.5rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-6-tablet-only{--columnGap:1.5rem}}@media screen and (max-width:1023px){.columns.is-variable.is-6-touch{--columnGap:1.5rem}}@media screen and (min-width:1024px){.columns.is-variable.is-6-desktop{--columnGap:1.5rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-6-desktop-only{--columnGap:1.5rem}}@media screen and (min-width:1216px){.columns.is-variable.is-6-widescreen{--columnGap:1.5rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-6-widescreen-only{--columnGap:1.5rem}}@media screen and (min-width:1408px){.columns.is-variable.is-6-fullhd{--columnGap:1.5rem}}.columns.is-variable.is-7{--columnGap:1.75rem}@media screen and (max-width:768px){.columns.is-variable.is-7-mobile{--columnGap:1.75rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-7-tablet{--columnGap:1.75rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-7-tablet-only{--columnGap:1.75rem}}@media screen and (max-width:1023px){.columns.is-variable.is-7-touch{--columnGap:1.75rem}}@media screen and (min-width:1024px){.columns.is-variable.is-7-desktop{--columnGap:1.75rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-7-desktop-only{--columnGap:1.75rem}}@media screen and (min-width:1216px){.columns.is-variable.is-7-widescreen{--columnGap:1.75rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-7-widescreen-only{--columnGap:1.75rem}}@media screen and (min-width:1408px){.columns.is-variable.is-7-fullhd{--columnGap:1.75rem}}.columns.is-variable.is-8{--columnGap:2rem}@media screen and (max-width:768px){.columns.is-variable.is-8-mobile{--columnGap:2rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-8-tablet{--columnGap:2rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-8-tablet-only{--columnGap:2rem}}@media screen and (max-width:1023px){.columns.is-variable.is-8-touch{--columnGap:2rem}}@media screen and (min-width:1024px){.columns.is-variable.is-8-desktop{--columnGap:2rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-8-desktop-only{--columnGap:2rem}}@media screen and (min-width:1216px){.columns.is-variable.is-8-widescreen{--columnGap:2rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-8-widescreen-only{--columnGap:2rem}}@media screen and (min-width:1408px){.columns.is-variable.is-8-fullhd{--columnGap:2rem}}.tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:-webkit-min-content;min-height:min-content}.tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.tile.is-ancestor:last-child{margin-bottom:-.75rem}.tile.is-ancestor:not(:last-child){margin-bottom:.75rem}.tile.is-child{margin:0!important}.tile.is-parent{padding:.75rem}.tile.is-vertical{flex-direction:column}.tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem!important}@media print,screen and (min-width:769px){.tile:not(.is-child){display:flex}.tile.is-1{flex:none;width:8.33333337%}.tile.is-2{flex:none;width:16.66666674%}.tile.is-3{flex:none;width:25%}.tile.is-4{flex:none;width:33.33333337%}.tile.is-5{flex:none;width:41.66666674%}.tile.is-6{flex:none;width:50%}.tile.is-7{flex:none;width:58.33333337%}.tile.is-8{flex:none;width:66.66666674%}.tile.is-9{flex:none;width:75%}.tile.is-10{flex:none;width:83.33333337%}.tile.is-11{flex:none;width:91.66666674%}.tile.is-12{flex:none;width:100%}}.has-text-white{color:#fff!important}a.has-text-white:focus,a.has-text-white:hover{color:#e6e6e6!important}.has-background-white{background-color:#fff!important}.has-text-black{color:#0a0a0a!important}a.has-text-black:focus,a.has-text-black:hover{color:#000!important}.has-background-black{background-color:#0a0a0a!important}.has-text-light{color:#f5f5f5!important}a.has-text-light:focus,a.has-text-light:hover{color:#dbdbdb!important}.has-background-light{background-color:#f5f5f5!important}.has-text-dark{color:#363636!important}a.has-text-dark:focus,a.has-text-dark:hover{color:#1c1c1c!important}.has-background-dark{background-color:#363636!important}.has-text-primary{color:#00d1b2!important}a.has-text-primary:focus,a.has-text-primary:hover{color:#009e86!important}.has-background-primary{background-color:#00d1b2!important}.has-text-primary-light{color:#ebfffc!important}a.has-text-primary-light:focus,a.has-text-primary-light:hover{color:#b8fff4!important}.has-background-primary-light{background-color:#ebfffc!important}.has-text-primary-dark{color:#00947e!important}a.has-text-primary-dark:focus,a.has-text-primary-dark:hover{color:#00c7a9!important}.has-background-primary-dark{background-color:#00947e!important}.has-text-link{color:#485fc7!important}a.has-text-link:focus,a.has-text-link:hover{color:#3449a8!important}.has-background-link{background-color:#485fc7!important}.has-text-link-light{color:#eff1fa!important}a.has-text-link-light:focus,a.has-text-link-light:hover{color:#c8cfee!important}.has-background-link-light{background-color:#eff1fa!important}.has-text-link-dark{color:#3850b7!important}a.has-text-link-dark:focus,a.has-text-link-dark:hover{color:#576dcb!important}.has-background-link-dark{background-color:#3850b7!important}.has-text-info{color:#3e8ed0!important}a.has-text-info:focus,a.has-text-info:hover{color:#2b74b1!important}.has-background-info{background-color:#3e8ed0!important}.has-text-info-light{color:#eff5fb!important}a.has-text-info-light:focus,a.has-text-info-light:hover{color:#c6ddf1!important}.has-background-info-light{background-color:#eff5fb!important}.has-text-info-dark{color:#296fa8!important}a.has-text-info-dark:focus,a.has-text-info-dark:hover{color:#368ace!important}.has-background-info-dark{background-color:#296fa8!important}.has-text-success{color:#48c78e!important}a.has-text-success:focus,a.has-text-success:hover{color:#34a873!important}.has-background-success{background-color:#48c78e!important}.has-text-success-light{color:#effaf5!important}a.has-text-success-light:focus,a.has-text-success-light:hover{color:#c8eedd!important}.has-background-success-light{background-color:#effaf5!important}.has-text-success-dark{color:#257953!important}a.has-text-success-dark:focus,a.has-text-success-dark:hover{color:#31a06e!important}.has-background-success-dark{background-color:#257953!important}.has-text-warning{color:#ffe08a!important}a.has-text-warning:focus,a.has-text-warning:hover{color:#ffd257!important}.has-background-warning{background-color:#ffe08a!important}.has-text-warning-light{color:#fffaeb!important}a.has-text-warning-light:focus,a.has-text-warning-light:hover{color:#ffecb8!important}.has-background-warning-light{background-color:#fffaeb!important}.has-text-warning-dark{color:#946c00!important}a.has-text-warning-dark:focus,a.has-text-warning-dark:hover{color:#c79200!important}.has-background-warning-dark{background-color:#946c00!important}.has-text-danger{color:#f14668!important}a.has-text-danger:focus,a.has-text-danger:hover{color:#ee1742!important}.has-background-danger{background-color:#f14668!important}.has-text-danger-light{color:#feecf0!important}a.has-text-danger-light:focus,a.has-text-danger-light:hover{color:#fabdc9!important}.has-background-danger-light{background-color:#feecf0!important}.has-text-danger-dark{color:#cc0f35!important}a.has-text-danger-dark:focus,a.has-text-danger-dark:hover{color:#ee2049!important}.has-background-danger-dark{background-color:#cc0f35!important}.has-text-black-bis{color:#121212!important}.has-background-black-bis{background-color:#121212!important}.has-text-black-ter{color:#242424!important}.has-background-black-ter{background-color:#242424!important}.has-text-grey-darker{color:#363636!important}.has-background-grey-darker{background-color:#363636!important}.has-text-grey-dark{color:#4a4a4a!important}.has-background-grey-dark{background-color:#4a4a4a!important}.has-text-grey{color:#7a7a7a!important}.has-background-grey{background-color:#7a7a7a!important}.has-text-grey-light{color:#b5b5b5!important}.has-background-grey-light{background-color:#b5b5b5!important}.has-text-grey-lighter{color:#dbdbdb!important}.has-background-grey-lighter{background-color:#dbdbdb!important}.has-text-white-ter{color:#f5f5f5!important}.has-background-white-ter{background-color:#f5f5f5!important}.has-text-white-bis{color:#fafafa!important}.has-background-white-bis{background-color:#fafafa!important}.is-flex-direction-row{flex-direction:row!important}.is-flex-direction-row-reverse{flex-direction:row-reverse!important}.is-flex-direction-column{flex-direction:column!important}.is-flex-direction-column-reverse{flex-direction:column-reverse!important}.is-flex-wrap-nowrap{flex-wrap:nowrap!important}.is-flex-wrap-wrap{flex-wrap:wrap!important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse!important}.is-justify-content-flex-start{justify-content:flex-start!important}.is-justify-content-flex-end{justify-content:flex-end!important}.is-justify-content-center{justify-content:center!important}.is-justify-content-space-between{justify-content:space-between!important}.is-justify-content-space-around{justify-content:space-around!important}.is-justify-content-space-evenly{justify-content:space-evenly!important}.is-justify-content-start{justify-content:start!important}.is-justify-content-end{justify-content:end!important}.is-justify-content-left{justify-content:left!important}.is-justify-content-right{justify-content:right!important}.is-align-content-flex-start{align-content:flex-start!important}.is-align-content-flex-end{align-content:flex-end!important}.is-align-content-center{align-content:center!important}.is-align-content-space-between{align-content:space-between!important}.is-align-content-space-around{align-content:space-around!important}.is-align-content-space-evenly{align-content:space-evenly!important}.is-align-content-stretch{align-content:stretch!important}.is-align-content-start{align-content:start!important}.is-align-content-end{align-content:end!important}.is-align-content-baseline{align-content:baseline!important}.is-align-items-stretch{align-items:stretch!important}.is-align-items-flex-start{align-items:flex-start!important}.is-align-items-flex-end{align-items:flex-end!important}.is-align-items-center{align-items:center!important}.is-align-items-baseline{align-items:baseline!important}.is-align-items-start{align-items:start!important}.is-align-items-end{align-items:end!important}.is-align-items-self-start{align-items:self-start!important}.is-align-items-self-end{align-items:self-end!important}.is-align-self-auto{align-self:auto!important}.is-align-self-flex-start{align-self:flex-start!important}.is-align-self-flex-end{align-self:flex-end!important}.is-align-self-center{align-self:center!important}.is-align-self-baseline{align-self:baseline!important}.is-align-self-stretch{align-self:stretch!important}.is-flex-grow-0{flex-grow:0!important}.is-flex-grow-1{flex-grow:1!important}.is-flex-grow-2{flex-grow:2!important}.is-flex-grow-3{flex-grow:3!important}.is-flex-grow-4{flex-grow:4!important}.is-flex-grow-5{flex-grow:5!important}.is-flex-shrink-0{flex-shrink:0!important}.is-flex-shrink-1{flex-shrink:1!important}.is-flex-shrink-2{flex-shrink:2!important}.is-flex-shrink-3{flex-shrink:3!important}.is-flex-shrink-4{flex-shrink:4!important}.is-flex-shrink-5{flex-shrink:5!important}.is-clearfix:after{clear:both;content:" ";display:table}.is-pulled-left{float:left!important}.is-pulled-right{float:right!important}.is-radiusless{border-radius:0!important}.is-shadowless{box-shadow:none!important}.is-clickable{cursor:pointer!important;pointer-events:all!important}.is-clipped{overflow:hidden!important}.is-relative{position:relative!important}.is-marginless{margin:0!important}.is-paddingless{padding:0!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.mx-0{margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.mx-1{margin-right:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.mx-2{margin-right:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-3{margin:.75rem!important}.mt-3{margin-top:.75rem!important}.mr-3{margin-right:.75rem!important}.mb-3{margin-bottom:.75rem!important}.ml-3,.mx-3{margin-left:.75rem!important}.mx-3{margin-right:.75rem!important}.my-3{margin-top:.75rem!important;margin-bottom:.75rem!important}.m-4{margin:1rem!important}.mt-4{margin-top:1rem!important}.mr-4{margin-right:1rem!important}.mb-4{margin-bottom:1rem!important}.ml-4,.mx-4{margin-left:1rem!important}.mx-4{margin-right:1rem!important}.my-4{margin-top:1rem!important;margin-bottom:1rem!important}.m-5{margin:1.5rem!important}.mt-5{margin-top:1.5rem!important}.mr-5{margin-right:1.5rem!important}.mb-5{margin-bottom:1.5rem!important}.ml-5,.mx-5{margin-left:1.5rem!important}.mx-5{margin-right:1.5rem!important}.my-5{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-6{margin:3rem!important}.mt-6{margin-top:3rem!important}.mr-6{margin-right:3rem!important}.mb-6{margin-bottom:3rem!important}.ml-6,.mx-6{margin-left:3rem!important}.mx-6{margin-right:3rem!important}.my-6{margin-top:3rem!important;margin-bottom:3rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.px-0{padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.px-1{padding-right:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.px-2{padding-right:.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-3{padding:.75rem!important}.pt-3{padding-top:.75rem!important}.pr-3{padding-right:.75rem!important}.pb-3{padding-bottom:.75rem!important}.pl-3,.px-3{padding-left:.75rem!important}.px-3{padding-right:.75rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.p-4{padding:1rem!important}.pt-4{padding-top:1rem!important}.pr-4{padding-right:1rem!important}.pb-4{padding-bottom:1rem!important}.pl-4,.px-4{padding-left:1rem!important}.px-4{padding-right:1rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.p-5{padding:1.5rem!important}.pt-5{padding-top:1.5rem!important}.pr-5{padding-right:1.5rem!important}.pb-5{padding-bottom:1.5rem!important}.pl-5,.px-5{padding-left:1.5rem!important}.px-5{padding-right:1.5rem!important}.py-5{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-6{padding:3rem!important}.pt-6{padding-top:3rem!important}.pr-6{padding-right:3rem!important}.pb-6{padding-bottom:3rem!important}.pl-6,.px-6{padding-left:3rem!important}.px-6{padding-right:3rem!important}.py-6{padding-top:3rem!important;padding-bottom:3rem!important}.p-auto{padding:auto!important}.pt-auto{padding-top:auto!important}.pr-auto{padding-right:auto!important}.pb-auto{padding-bottom:auto!important}.pl-auto,.px-auto{padding-left:auto!important}.px-auto{padding-right:auto!important}.py-auto{padding-top:auto!important;padding-bottom:auto!important}.is-size-1{font-size:3rem!important}.is-size-2{font-size:2.5rem!important}.is-size-3{font-size:2rem!important}.is-size-4{font-size:1.5rem!important}.is-size-5{font-size:1.25rem!important}.is-size-6{font-size:1rem!important}.is-size-7{font-size:.75rem!important}@media screen and (max-width:768px){.is-size-1-mobile{font-size:3rem!important}.is-size-2-mobile{font-size:2.5rem!important}.is-size-3-mobile{font-size:2rem!important}.is-size-4-mobile{font-size:1.5rem!important}.is-size-5-mobile{font-size:1.25rem!important}.is-size-6-mobile{font-size:1rem!important}.is-size-7-mobile{font-size:.75rem!important}}@media print,screen and (min-width:769px){.is-size-1-tablet{font-size:3rem!important}.is-size-2-tablet{font-size:2.5rem!important}.is-size-3-tablet{font-size:2rem!important}.is-size-4-tablet{font-size:1.5rem!important}.is-size-5-tablet{font-size:1.25rem!important}.is-size-6-tablet{font-size:1rem!important}.is-size-7-tablet{font-size:.75rem!important}}@media screen and (max-width:1023px){.is-size-1-touch{font-size:3rem!important}.is-size-2-touch{font-size:2.5rem!important}.is-size-3-touch{font-size:2rem!important}.is-size-4-touch{font-size:1.5rem!important}.is-size-5-touch{font-size:1.25rem!important}.is-size-6-touch{font-size:1rem!important}.is-size-7-touch{font-size:.75rem!important}}@media screen and (min-width:1024px){.is-size-1-desktop{font-size:3rem!important}.is-size-2-desktop{font-size:2.5rem!important}.is-size-3-desktop{font-size:2rem!important}.is-size-4-desktop{font-size:1.5rem!important}.is-size-5-desktop{font-size:1.25rem!important}.is-size-6-desktop{font-size:1rem!important}.is-size-7-desktop{font-size:.75rem!important}}@media screen and (min-width:1216px){.is-size-1-widescreen{font-size:3rem!important}.is-size-2-widescreen{font-size:2.5rem!important}.is-size-3-widescreen{font-size:2rem!important}.is-size-4-widescreen{font-size:1.5rem!important}.is-size-5-widescreen{font-size:1.25rem!important}.is-size-6-widescreen{font-size:1rem!important}.is-size-7-widescreen{font-size:.75rem!important}}@media screen and (min-width:1408px){.is-size-1-fullhd{font-size:3rem!important}.is-size-2-fullhd{font-size:2.5rem!important}.is-size-3-fullhd{font-size:2rem!important}.is-size-4-fullhd{font-size:1.5rem!important}.is-size-5-fullhd{font-size:1.25rem!important}.is-size-6-fullhd{font-size:1rem!important}.is-size-7-fullhd{font-size:.75rem!important}}.has-text-centered{text-align:center!important}.has-text-justified{text-align:justify!important}.has-text-left{text-align:left!important}.has-text-right{text-align:right!important}@media screen and (max-width:768px){.has-text-centered-mobile{text-align:center!important}}@media print,screen and (min-width:769px){.has-text-centered-tablet{text-align:center!important}}@media screen and (min-width:769px)and (max-width:1023px){.has-text-centered-tablet-only{text-align:center!important}}@media screen and (max-width:1023px){.has-text-centered-touch{text-align:center!important}}@media screen and (min-width:1024px){.has-text-centered-desktop{text-align:center!important}}@media screen and (min-width:1024px)and (max-width:1215px){.has-text-centered-desktop-only{text-align:center!important}}@media screen and (min-width:1216px){.has-text-centered-widescreen{text-align:center!important}}@media screen and (min-width:1216px)and (max-width:1407px){.has-text-centered-widescreen-only{text-align:center!important}}@media screen and (min-width:1408px){.has-text-centered-fullhd{text-align:center!important}}@media screen and (max-width:768px){.has-text-justified-mobile{text-align:justify!important}}@media print,screen and (min-width:769px){.has-text-justified-tablet{text-align:justify!important}}@media screen and (min-width:769px)and (max-width:1023px){.has-text-justified-tablet-only{text-align:justify!important}}@media screen and (max-width:1023px){.has-text-justified-touch{text-align:justify!important}}@media screen and (min-width:1024px){.has-text-justified-desktop{text-align:justify!important}}@media screen and (min-width:1024px)and (max-width:1215px){.has-text-justified-desktop-only{text-align:justify!important}}@media screen and (min-width:1216px){.has-text-justified-widescreen{text-align:justify!important}}@media screen and (min-width:1216px)and (max-width:1407px){.has-text-justified-widescreen-only{text-align:justify!important}}@media screen and (min-width:1408px){.has-text-justified-fullhd{text-align:justify!important}}@media screen and (max-width:768px){.has-text-left-mobile{text-align:left!important}}@media print,screen and (min-width:769px){.has-text-left-tablet{text-align:left!important}}@media screen and (min-width:769px)and (max-width:1023px){.has-text-left-tablet-only{text-align:left!important}}@media screen and (max-width:1023px){.has-text-left-touch{text-align:left!important}}@media screen and (min-width:1024px){.has-text-left-desktop{text-align:left!important}}@media screen and (min-width:1024px)and (max-width:1215px){.has-text-left-desktop-only{text-align:left!important}}@media screen and (min-width:1216px){.has-text-left-widescreen{text-align:left!important}}@media screen and (min-width:1216px)and (max-width:1407px){.has-text-left-widescreen-only{text-align:left!important}}@media screen and (min-width:1408px){.has-text-left-fullhd{text-align:left!important}}@media screen and (max-width:768px){.has-text-right-mobile{text-align:right!important}}@media print,screen and (min-width:769px){.has-text-right-tablet{text-align:right!important}}@media screen and (min-width:769px)and (max-width:1023px){.has-text-right-tablet-only{text-align:right!important}}@media screen and (max-width:1023px){.has-text-right-touch{text-align:right!important}}@media screen and (min-width:1024px){.has-text-right-desktop{text-align:right!important}}@media screen and (min-width:1024px)and (max-width:1215px){.has-text-right-desktop-only{text-align:right!important}}@media screen and (min-width:1216px){.has-text-right-widescreen{text-align:right!important}}@media screen and (min-width:1216px)and (max-width:1407px){.has-text-right-widescreen-only{text-align:right!important}}@media screen and (min-width:1408px){.has-text-right-fullhd{text-align:right!important}}.is-capitalized{text-transform:capitalize!important}.is-lowercase{text-transform:lowercase!important}.is-uppercase{text-transform:uppercase!important}.is-italic{font-style:italic!important}.is-underlined{text-decoration:underline!important}.has-text-weight-light{font-weight:300!important}.has-text-weight-normal{font-weight:400!important}.has-text-weight-medium{font-weight:500!important}.has-text-weight-semibold{font-weight:600!important}.has-text-weight-bold{font-weight:700!important}.is-family-primary,.is-family-sans-serif,.is-family-secondary{font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif!important}.is-family-code,.is-family-monospace{font-family:monospace!important}.is-block{display:block!important}@media screen and (max-width:768px){.is-block-mobile{display:block!important}}@media print,screen and (min-width:769px){.is-block-tablet{display:block!important}}@media screen and (min-width:769px)and (max-width:1023px){.is-block-tablet-only{display:block!important}}@media screen and (max-width:1023px){.is-block-touch{display:block!important}}@media screen and (min-width:1024px){.is-block-desktop{display:block!important}}@media screen and (min-width:1024px)and (max-width:1215px){.is-block-desktop-only{display:block!important}}@media screen and (min-width:1216px){.is-block-widescreen{display:block!important}}@media screen and (min-width:1216px)and (max-width:1407px){.is-block-widescreen-only{display:block!important}}@media screen and (min-width:1408px){.is-block-fullhd{display:block!important}}.is-flex{display:flex!important}@media screen and (max-width:768px){.is-flex-mobile{display:flex!important}}@media print,screen and (min-width:769px){.is-flex-tablet{display:flex!important}}@media screen and (min-width:769px)and (max-width:1023px){.is-flex-tablet-only{display:flex!important}}@media screen and (max-width:1023px){.is-flex-touch{display:flex!important}}@media screen and (min-width:1024px){.is-flex-desktop{display:flex!important}}@media screen and (min-width:1024px)and (max-width:1215px){.is-flex-desktop-only{display:flex!important}}@media screen and (min-width:1216px){.is-flex-widescreen{display:flex!important}}@media screen and (min-width:1216px)and (max-width:1407px){.is-flex-widescreen-only{display:flex!important}}@media screen and (min-width:1408px){.is-flex-fullhd{display:flex!important}}.is-inline{display:inline!important}@media screen and (max-width:768px){.is-inline-mobile{display:inline!important}}@media print,screen and (min-width:769px){.is-inline-tablet{display:inline!important}}@media screen and (min-width:769px)and (max-width:1023px){.is-inline-tablet-only{display:inline!important}}@media screen and (max-width:1023px){.is-inline-touch{display:inline!important}}@media screen and (min-width:1024px){.is-inline-desktop{display:inline!important}}@media screen and (min-width:1024px)and (max-width:1215px){.is-inline-desktop-only{display:inline!important}}@media screen and (min-width:1216px){.is-inline-widescreen{display:inline!important}}@media screen and (min-width:1216px)and (max-width:1407px){.is-inline-widescreen-only{display:inline!important}}@media screen and (min-width:1408px){.is-inline-fullhd{display:inline!important}}.is-inline-block{display:inline-block!important}@media screen and (max-width:768px){.is-inline-block-mobile{display:inline-block!important}}@media print,screen and (min-width:769px){.is-inline-block-tablet{display:inline-block!important}}@media screen and (min-width:769px)and (max-width:1023px){.is-inline-block-tablet-only{display:inline-block!important}}@media screen and (max-width:1023px){.is-inline-block-touch{display:inline-block!important}}@media screen and (min-width:1024px){.is-inline-block-desktop{display:inline-block!important}}@media screen and (min-width:1024px)and (max-width:1215px){.is-inline-block-desktop-only{display:inline-block!important}}@media screen and (min-width:1216px){.is-inline-block-widescreen{display:inline-block!important}}@media screen and (min-width:1216px)and (max-width:1407px){.is-inline-block-widescreen-only{display:inline-block!important}}@media screen and (min-width:1408px){.is-inline-block-fullhd{display:inline-block!important}}.is-inline-flex{display:inline-flex!important}@media screen and (max-width:768px){.is-inline-flex-mobile{display:inline-flex!important}}@media print,screen and (min-width:769px){.is-inline-flex-tablet{display:inline-flex!important}}@media screen and (min-width:769px)and (max-width:1023px){.is-inline-flex-tablet-only{display:inline-flex!important}}@media screen and (max-width:1023px){.is-inline-flex-touch{display:inline-flex!important}}@media screen and (min-width:1024px){.is-inline-flex-desktop{display:inline-flex!important}}@media screen and (min-width:1024px)and (max-width:1215px){.is-inline-flex-desktop-only{display:inline-flex!important}}@media screen and (min-width:1216px){.is-inline-flex-widescreen{display:inline-flex!important}}@media screen and (min-width:1216px)and (max-width:1407px){.is-inline-flex-widescreen-only{display:inline-flex!important}}@media screen and (min-width:1408px){.is-inline-flex-fullhd{display:inline-flex!important}}.is-hidden{display:none!important}.is-sr-only{border:none!important;clip:rect(0,0,0,0)!important;height:.01em!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:.01em!important}@media screen and (max-width:768px){.is-hidden-mobile{display:none!important}}@media print,screen and (min-width:769px){.is-hidden-tablet{display:none!important}}@media screen and (min-width:769px)and (max-width:1023px){.is-hidden-tablet-only{display:none!important}}@media screen and (max-width:1023px){.is-hidden-touch{display:none!important}}@media screen and (min-width:1024px){.is-hidden-desktop{display:none!important}}@media screen and (min-width:1024px)and (max-width:1215px){.is-hidden-desktop-only{display:none!important}}@media screen and (min-width:1216px){.is-hidden-widescreen{display:none!important}}@media screen and (min-width:1216px)and (max-width:1407px){.is-hidden-widescreen-only{display:none!important}}@media screen and (min-width:1408px){.is-hidden-fullhd{display:none!important}}.is-invisible{visibility:hidden!important}@media screen and (max-width:768px){.is-invisible-mobile{visibility:hidden!important}}@media print,screen and (min-width:769px){.is-invisible-tablet{visibility:hidden!important}}@media screen and (min-width:769px)and (max-width:1023px){.is-invisible-tablet-only{visibility:hidden!important}}@media screen and (max-width:1023px){.is-invisible-touch{visibility:hidden!important}}@media screen and (min-width:1024px){.is-invisible-desktop{visibility:hidden!important}}@media screen and (min-width:1024px)and (max-width:1215px){.is-invisible-desktop-only{visibility:hidden!important}}@media screen and (min-width:1216px){.is-invisible-widescreen{visibility:hidden!important}}@media screen and (min-width:1216px)and (max-width:1407px){.is-invisible-widescreen-only{visibility:hidden!important}}@media screen and (min-width:1408px){.is-invisible-fullhd{visibility:hidden!important}}.hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.hero .navbar{background:none}.hero .tabs ul{border-bottom:none}.hero.is-white{background-color:#fff;color:#0a0a0a}.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-white strong{color:inherit}.hero.is-white .title{color:#0a0a0a}.hero.is-white .subtitle{color:rgba(10,10,10,.9)}.hero.is-white .subtitle a:not(.button),.hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width:1023px){.hero.is-white .navbar-menu{background-color:#fff}}.hero.is-white .navbar-item,.hero.is-white .navbar-link{color:rgba(10,10,10,.7)}.hero.is-white .navbar-link.is-active,.hero.is-white .navbar-link:hover,.hero.is-white a.navbar-item.is-active,.hero.is-white a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.hero.is-white .tabs a{color:#0a0a0a;opacity:.9}.hero.is-white .tabs a:hover{opacity:1}.hero.is-white .tabs li.is-active a{color:#fff!important;opacity:1}.hero.is-white .tabs.is-boxed a,.hero.is-white .tabs.is-toggle a{color:#0a0a0a}.hero.is-white .tabs.is-boxed a:hover,.hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-white .tabs.is-boxed li.is-active a,.hero.is-white .tabs.is-boxed li.is-active a:hover,.hero.is-white .tabs.is-toggle li.is-active a,.hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg,#e8e3e4,#fff 71%,#fff)}@media screen and (max-width:768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg,#e8e3e4,#fff 71%,#fff)}}.hero.is-black{background-color:#0a0a0a;color:#fff}.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-black strong{color:inherit}.hero.is-black .title{color:#fff}.hero.is-black .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-black .subtitle a:not(.button),.hero.is-black .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-black .navbar-menu{background-color:#0a0a0a}}.hero.is-black .navbar-item,.hero.is-black .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-black .navbar-link.is-active,.hero.is-black .navbar-link:hover,.hero.is-black a.navbar-item.is-active,.hero.is-black a.navbar-item:hover{background-color:#000;color:#fff}.hero.is-black .tabs a{color:#fff;opacity:.9}.hero.is-black .tabs a:hover{opacity:1}.hero.is-black .tabs li.is-active a{color:#0a0a0a!important;opacity:1}.hero.is-black .tabs.is-boxed a,.hero.is-black .tabs.is-toggle a{color:#fff}.hero.is-black .tabs.is-boxed a:hover,.hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-black .tabs.is-boxed li.is-active a,.hero.is-black .tabs.is-boxed li.is-active a:hover,.hero.is-black .tabs.is-toggle li.is-active a,.hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold{background-image:linear-gradient(141deg,#000,#0a0a0a 71%,#181616)}@media screen and (max-width:768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg,#000,#0a0a0a 71%,#181616)}}.hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-light strong{color:inherit}.hero.is-light .title{color:rgba(0,0,0,.7)}.hero.is-light .subtitle{color:rgba(0,0,0,.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:rgba(0,0,0,.7)}@media screen and (max-width:1023px){.hero.is-light .navbar-menu{background-color:#f5f5f5}}.hero.is-light .navbar-item,.hero.is-light .navbar-link{color:rgba(0,0,0,.7)}.hero.is-light .navbar-link.is-active,.hero.is-light .navbar-link:hover,.hero.is-light a.navbar-item.is-active,.hero.is-light a.navbar-item:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.hero.is-light .tabs a{color:rgba(0,0,0,.7);opacity:.9}.hero.is-light .tabs a:hover{opacity:1}.hero.is-light .tabs li.is-active a{color:#f5f5f5!important;opacity:1}.hero.is-light .tabs.is-boxed a,.hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,.7)}.hero.is-light .tabs.is-boxed a:hover,.hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-light .tabs.is-boxed li.is-active a,.hero.is-light .tabs.is-boxed li.is-active a:hover,.hero.is-light .tabs.is-toggle li.is-active a,.hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#f5f5f5}.hero.is-light.is-bold{background-image:linear-gradient(141deg,#dfd8d9,#f5f5f5 71%,#fff)}@media screen and (max-width:768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg,#dfd8d9,#f5f5f5 71%,#fff)}}.hero.is-dark{background-color:#363636;color:#fff}.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-dark strong{color:inherit}.hero.is-dark .title{color:#fff}.hero.is-dark .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-dark .subtitle a:not(.button),.hero.is-dark .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-dark .navbar-menu{background-color:#363636}}.hero.is-dark .navbar-item,.hero.is-dark .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-dark .navbar-link.is-active,.hero.is-dark .navbar-link:hover,.hero.is-dark a.navbar-item.is-active,.hero.is-dark a.navbar-item:hover{background-color:#292929;color:#fff}.hero.is-dark .tabs a{color:#fff;opacity:.9}.hero.is-dark .tabs a:hover{opacity:1}.hero.is-dark .tabs li.is-active a{color:#363636!important;opacity:1}.hero.is-dark .tabs.is-boxed a,.hero.is-dark .tabs.is-toggle a{color:#fff}.hero.is-dark .tabs.is-boxed a:hover,.hero.is-dark .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-dark .tabs.is-boxed li.is-active a,.hero.is-dark .tabs.is-boxed li.is-active a:hover,.hero.is-dark .tabs.is-toggle li.is-active a,.hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#363636}.hero.is-dark.is-bold{background-image:linear-gradient(141deg,#1f191a,#363636 71%,#46403f)}@media screen and (max-width:768px){.hero.is-dark.is-bold .navbar-menu{background-image:linear-gradient(141deg,#1f191a,#363636 71%,#46403f)}}.hero.is-primary{background-color:#00d1b2;color:#fff}.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-primary strong{color:inherit}.hero.is-primary .title{color:#fff}.hero.is-primary .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-primary .subtitle a:not(.button),.hero.is-primary .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-primary .navbar-menu{background-color:#00d1b2}}.hero.is-primary .navbar-item,.hero.is-primary .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-primary .navbar-link.is-active,.hero.is-primary .navbar-link:hover,.hero.is-primary a.navbar-item.is-active,.hero.is-primary a.navbar-item:hover{background-color:#00b89c;color:#fff}.hero.is-primary .tabs a{color:#fff;opacity:.9}.hero.is-primary .tabs a:hover{opacity:1}.hero.is-primary .tabs li.is-active a{color:#00d1b2!important;opacity:1}.hero.is-primary .tabs.is-boxed a,.hero.is-primary .tabs.is-toggle a{color:#fff}.hero.is-primary .tabs.is-boxed a:hover,.hero.is-primary .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-primary .tabs.is-boxed li.is-active a,.hero.is-primary .tabs.is-boxed li.is-active a:hover,.hero.is-primary .tabs.is-toggle li.is-active a,.hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#00d1b2}.hero.is-primary.is-bold{background-image:linear-gradient(141deg,#009e6c,#00d1b2 71%,#00e7eb)}@media screen and (max-width:768px){.hero.is-primary.is-bold .navbar-menu{background-image:linear-gradient(141deg,#009e6c,#00d1b2 71%,#00e7eb)}}.hero.is-link{background-color:#485fc7;color:#fff}.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-link strong{color:inherit}.hero.is-link .title{color:#fff}.hero.is-link .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-link .subtitle a:not(.button),.hero.is-link .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-link .navbar-menu{background-color:#485fc7}}.hero.is-link .navbar-item,.hero.is-link .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-link .navbar-link.is-active,.hero.is-link .navbar-link:hover,.hero.is-link a.navbar-item.is-active,.hero.is-link a.navbar-item:hover{background-color:#3a51bb;color:#fff}.hero.is-link .tabs a{color:#fff;opacity:.9}.hero.is-link .tabs a:hover{opacity:1}.hero.is-link .tabs li.is-active a{color:#485fc7!important;opacity:1}.hero.is-link .tabs.is-boxed a,.hero.is-link .tabs.is-toggle a{color:#fff}.hero.is-link .tabs.is-boxed a:hover,.hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-link .tabs.is-boxed li.is-active a,.hero.is-link .tabs.is-boxed li.is-active a:hover,.hero.is-link .tabs.is-toggle li.is-active a,.hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#485fc7}.hero.is-link.is-bold{background-image:linear-gradient(141deg,#2959b3,#485fc7 71%,#5658d2)}@media screen and (max-width:768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg,#2959b3,#485fc7 71%,#5658d2)}}.hero.is-info{background-color:#3e8ed0;color:#fff}.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-info strong{color:inherit}.hero.is-info .title{color:#fff}.hero.is-info .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-info .subtitle a:not(.button),.hero.is-info .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-info .navbar-menu{background-color:#3e8ed0}}.hero.is-info .navbar-item,.hero.is-info .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-info .navbar-link.is-active,.hero.is-info .navbar-link:hover,.hero.is-info a.navbar-item.is-active,.hero.is-info a.navbar-item:hover{background-color:#3082c5;color:#fff}.hero.is-info .tabs a{color:#fff;opacity:.9}.hero.is-info .tabs a:hover{opacity:1}.hero.is-info .tabs li.is-active a{color:#3e8ed0!important;opacity:1}.hero.is-info .tabs.is-boxed a,.hero.is-info .tabs.is-toggle a{color:#fff}.hero.is-info .tabs.is-boxed a:hover,.hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-info .tabs.is-boxed li.is-active a,.hero.is-info .tabs.is-boxed li.is-active a:hover,.hero.is-info .tabs.is-toggle li.is-active a,.hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#3e8ed0}.hero.is-info.is-bold{background-image:linear-gradient(141deg,#208fbc,#3e8ed0 71%,#4d83db)}@media screen and (max-width:768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg,#208fbc,#3e8ed0 71%,#4d83db)}}.hero.is-success{background-color:#48c78e;color:#fff}.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-success strong{color:inherit}.hero.is-success .title{color:#fff}.hero.is-success .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-success .subtitle a:not(.button),.hero.is-success .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-success .navbar-menu{background-color:#48c78e}}.hero.is-success .navbar-item,.hero.is-success .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-success .navbar-link.is-active,.hero.is-success .navbar-link:hover,.hero.is-success a.navbar-item.is-active,.hero.is-success a.navbar-item:hover{background-color:#3abb81;color:#fff}.hero.is-success .tabs a{color:#fff;opacity:.9}.hero.is-success .tabs a:hover{opacity:1}.hero.is-success .tabs li.is-active a{color:#48c78e!important;opacity:1}.hero.is-success .tabs.is-boxed a,.hero.is-success .tabs.is-toggle a{color:#fff}.hero.is-success .tabs.is-boxed a:hover,.hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-success .tabs.is-boxed li.is-active a,.hero.is-success .tabs.is-boxed li.is-active a:hover,.hero.is-success .tabs.is-toggle li.is-active a,.hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#48c78e}.hero.is-success.is-bold{background-image:linear-gradient(141deg,#29b35e,#48c78e 71%,#56d2af)}@media screen and (max-width:768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg,#29b35e,#48c78e 71%,#56d2af)}}.hero.is-warning{background-color:#ffe08a;color:rgba(0,0,0,.7)}.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-warning strong{color:inherit}.hero.is-warning .title{color:rgba(0,0,0,.7)}.hero.is-warning .subtitle{color:rgba(0,0,0,.9)}.hero.is-warning .subtitle a:not(.button),.hero.is-warning .subtitle strong{color:rgba(0,0,0,.7)}@media screen and (max-width:1023px){.hero.is-warning .navbar-menu{background-color:#ffe08a}}.hero.is-warning .navbar-item,.hero.is-warning .navbar-link{color:rgba(0,0,0,.7)}.hero.is-warning .navbar-link.is-active,.hero.is-warning .navbar-link:hover,.hero.is-warning a.navbar-item.is-active,.hero.is-warning a.navbar-item:hover{background-color:#ffd970;color:rgba(0,0,0,.7)}.hero.is-warning .tabs a{color:rgba(0,0,0,.7);opacity:.9}.hero.is-warning .tabs a:hover{opacity:1}.hero.is-warning .tabs li.is-active a{color:#ffe08a!important;opacity:1}.hero.is-warning .tabs.is-boxed a,.hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,.7)}.hero.is-warning .tabs.is-boxed a:hover,.hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-warning .tabs.is-boxed li.is-active a,.hero.is-warning .tabs.is-boxed li.is-active a:hover,.hero.is-warning .tabs.is-toggle li.is-active a,.hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#ffe08a}.hero.is-warning.is-bold{background-image:linear-gradient(141deg,#ffb657,#ffe08a 71%,#fff6a3)}@media screen and (max-width:768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg,#ffb657,#ffe08a 71%,#fff6a3)}}.hero.is-danger{background-color:#f14668;color:#fff}.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-danger strong{color:inherit}.hero.is-danger .title{color:#fff}.hero.is-danger .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-danger .subtitle a:not(.button),.hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-danger .navbar-menu{background-color:#f14668}}.hero.is-danger .navbar-item,.hero.is-danger .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-danger .navbar-link.is-active,.hero.is-danger .navbar-link:hover,.hero.is-danger a.navbar-item.is-active,.hero.is-danger a.navbar-item:hover{background-color:#ef2e55;color:#fff}.hero.is-danger .tabs a{color:#fff;opacity:.9}.hero.is-danger .tabs a:hover{opacity:1}.hero.is-danger .tabs li.is-active a{color:#f14668!important;opacity:1}.hero.is-danger .tabs.is-boxed a,.hero.is-danger .tabs.is-toggle a{color:#fff}.hero.is-danger .tabs.is-boxed a:hover,.hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-danger .tabs.is-boxed li.is-active a,.hero.is-danger .tabs.is-boxed li.is-active a:hover,.hero.is-danger .tabs.is-toggle li.is-active a,.hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#f14668}.hero.is-danger.is-bold{background-image:linear-gradient(141deg,#fa0a62,#f14668 71%,#f7595f)}@media screen and (max-width:768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg,#fa0a62,#f14668 71%,#f7595f)}}.hero.is-small .hero-body{padding:1.5rem}@media print,screen and (min-width:769px){.hero.is-medium .hero-body{padding:9rem 4.5rem}}@media print,screen and (min-width:769px){.hero.is-large .hero-body{padding:18rem 6rem}}.hero.is-fullheight-with-navbar .hero-body,.hero.is-fullheight .hero-body,.hero.is-halfheight .hero-body{align-items:center;display:flex}.hero.is-fullheight-with-navbar .hero-body>.container,.hero.is-fullheight .hero-body>.container,.hero.is-halfheight .hero-body>.container{flex-grow:1;flex-shrink:1}.hero.is-halfheight{min-height:50vh}.hero.is-fullheight{min-height:100vh}.hero-video{overflow:hidden}.hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.hero-video.is-transparent{opacity:.3}@media screen and (max-width:768px){.hero-video{display:none}}.hero-buttons{margin-top:1.5rem}@media screen and (max-width:768px){.hero-buttons .button{display:flex}.hero-buttons .button:not(:last-child){margin-bottom:.75rem}}@media print,screen and (min-width:769px){.hero-buttons{display:flex;justify-content:center}.hero-buttons .button:not(:last-child){margin-right:1.5rem}}.hero-foot,.hero-head{flex-grow:0;flex-shrink:0}.hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media print,screen and (min-width:769px){.hero-body{padding:3rem 3rem}}.section{padding:3rem 1.5rem}@media screen and (min-width:1024px){.section{padding:3rem 3rem}.section.is-medium{padding:9rem 4.5rem}.section.is-large{padding:18rem 6rem}}.footer{background-color:#fafafa;padding:3rem 1.5rem 6rem}@-webkit-keyframes spinAround{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spinAround{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.switch[type=checkbox]{outline:0;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;position:absolute;opacity:0}.switch[type=checkbox]:focus+label:after,.switch[type=checkbox]:focus+label:before{outline:1px dotted #b5b5b5}.switch[type=checkbox][disabled]{cursor:not-allowed}.switch[type=checkbox][disabled]+label,.switch[type=checkbox][disabled]+label:after,.switch[type=checkbox][disabled]+label:before{opacity:.5}.switch[type=checkbox][disabled]+label:hover{cursor:not-allowed}.switch[type=checkbox]+label{position:relative;display:initial;font-size:1rem;line-height:normal;padding-left:3.5rem;padding-top:.2rem;cursor:pointer}.switch[type=checkbox]+label:before{position:absolute;display:block;top:0;left:0;width:3rem;height:1.5rem;border:.1rem solid transparent;border-radius:4px;background:#b5b5b5;content:""}.switch[type=checkbox]+label:after{display:block;position:absolute;top:.25rem;left:.25rem;width:1rem;height:1rem;-webkit-transform:translateZ(0);transform:translateZ(0);border-radius:4px;background:#fff;transition:all .25s ease-out;content:""}.switch[type=checkbox].is-rtl+label{padding-left:0;padding-right:3.5rem}.switch[type=checkbox].is-rtl+label:before{left:auto;right:0}.switch[type=checkbox].is-rtl+label:after{left:auto;right:.25rem}.switch[type=checkbox]:checked+label:before{background:#00d1b2}.switch[type=checkbox]:checked+label:after{left:1.625rem}.switch[type=checkbox]:checked.is-rtl+label:after{left:auto;right:1.625rem}.switch[type=checkbox].is-outlined+label:before{background-color:transparent;border-color:#b5b5b5}.switch[type=checkbox].is-outlined+label:after{background:#b5b5b5}.switch[type=checkbox].is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2}.switch[type=checkbox].is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-thin+label:before{top:.54545rem;height:.375rem}.switch[type=checkbox].is-thin+label:after{box-shadow:0 0 3px #7a7a7a}.switch[type=checkbox].is-rounded+label:before{border-radius:24px}.switch[type=checkbox].is-rounded+label:after{border-radius:50%}.switch[type=checkbox].is-small+label{position:relative;display:initial;font-size:.75rem;line-height:normal;padding-left:2.75rem;padding-top:.2rem;cursor:pointer}.switch[type=checkbox].is-small+label:before{position:absolute;display:block;top:0;left:0;width:2.25rem;height:1.125rem;border:.1rem solid transparent;border-radius:4px;background:#b5b5b5;content:""}.switch[type=checkbox].is-small+label:after{display:block;position:absolute;top:.25rem;left:.25rem;width:.625rem;height:.625rem;-webkit-transform:translateZ(0);transform:translateZ(0);border-radius:4px;background:#fff;transition:all .25s ease-out;content:""}.switch[type=checkbox].is-small.is-rtl+label{padding-left:0;padding-right:2.75rem}.switch[type=checkbox].is-small.is-rtl+label:before{left:auto;right:0}.switch[type=checkbox].is-small.is-rtl+label:after{left:auto;right:.25rem}.switch[type=checkbox].is-small:checked+label:before{background:#00d1b2}.switch[type=checkbox].is-small:checked+label:after{left:1.25rem}.switch[type=checkbox].is-small:checked.is-rtl+label:after{left:auto;right:1.25rem}.switch[type=checkbox].is-small.is-outlined+label:before{background-color:transparent;border-color:#b5b5b5}.switch[type=checkbox].is-small.is-outlined+label:after{background:#b5b5b5}.switch[type=checkbox].is-small.is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2}.switch[type=checkbox].is-small.is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-small.is-thin+label:before{top:.40909rem;height:.28125rem}.switch[type=checkbox].is-small.is-thin+label:after{box-shadow:0 0 3px #7a7a7a}.switch[type=checkbox].is-small.is-rounded+label:before{border-radius:24px}.switch[type=checkbox].is-small.is-rounded+label:after{border-radius:50%}.switch[type=checkbox].is-medium+label{position:relative;display:initial;font-size:1.25rem;line-height:normal;padding-left:4.25rem;padding-top:.2rem;cursor:pointer}.switch[type=checkbox].is-medium+label:before{position:absolute;display:block;top:0;left:0;width:3.75rem;height:1.875rem;border:.1rem solid transparent;border-radius:4px;background:#b5b5b5;content:""}.switch[type=checkbox].is-medium+label:after{display:block;position:absolute;top:.25rem;left:.25rem;width:1.375rem;height:1.375rem;-webkit-transform:translateZ(0);transform:translateZ(0);border-radius:4px;background:#fff;transition:all .25s ease-out;content:""}.switch[type=checkbox].is-medium.is-rtl+label{padding-left:0;padding-right:4.25rem}.switch[type=checkbox].is-medium.is-rtl+label:before{left:auto;right:0}.switch[type=checkbox].is-medium.is-rtl+label:after{left:auto;right:.25rem}.switch[type=checkbox].is-medium:checked+label:before{background:#00d1b2}.switch[type=checkbox].is-medium:checked+label:after{left:2rem}.switch[type=checkbox].is-medium:checked.is-rtl+label:after{left:auto;right:2rem}.switch[type=checkbox].is-medium.is-outlined+label:before{background-color:transparent;border-color:#b5b5b5}.switch[type=checkbox].is-medium.is-outlined+label:after{background:#b5b5b5}.switch[type=checkbox].is-medium.is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2}.switch[type=checkbox].is-medium.is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-medium.is-thin+label:before{top:.68182rem;height:.46875rem}.switch[type=checkbox].is-medium.is-thin+label:after{box-shadow:0 0 3px #7a7a7a}.switch[type=checkbox].is-medium.is-rounded+label:before{border-radius:24px}.switch[type=checkbox].is-medium.is-rounded+label:after{border-radius:50%}.switch[type=checkbox].is-large+label{position:relative;display:initial;font-size:1.5rem;line-height:normal;padding-left:5rem;padding-top:.2rem;cursor:pointer}.switch[type=checkbox].is-large+label:before{position:absolute;display:block;top:0;left:0;width:4.5rem;height:2.25rem;border:.1rem solid transparent;border-radius:4px;background:#b5b5b5;content:""}.switch[type=checkbox].is-large+label:after{display:block;position:absolute;top:.25rem;left:.25rem;width:1.75rem;height:1.75rem;-webkit-transform:translateZ(0);transform:translateZ(0);border-radius:4px;background:#fff;transition:all .25s ease-out;content:""}.switch[type=checkbox].is-large.is-rtl+label{padding-left:0;padding-right:5rem}.switch[type=checkbox].is-large.is-rtl+label:before{left:auto;right:0}.switch[type=checkbox].is-large.is-rtl+label:after{left:auto;right:.25rem}.switch[type=checkbox].is-large:checked+label:before{background:#00d1b2}.switch[type=checkbox].is-large:checked+label:after{left:2.375rem}.switch[type=checkbox].is-large:checked.is-rtl+label:after{left:auto;right:2.375rem}.switch[type=checkbox].is-large.is-outlined+label:before{background-color:transparent;border-color:#b5b5b5}.switch[type=checkbox].is-large.is-outlined+label:after{background:#b5b5b5}.switch[type=checkbox].is-large.is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2}.switch[type=checkbox].is-large.is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-large.is-thin+label:before{top:.81818rem;height:.5625rem}.switch[type=checkbox].is-large.is-thin+label:after{box-shadow:0 0 3px #7a7a7a}.switch[type=checkbox].is-large.is-rounded+label:before{border-radius:24px}.switch[type=checkbox].is-large.is-rounded+label:after{border-radius:50%}.switch[type=checkbox].is-white:checked+label:before{background:#fff}.switch[type=checkbox].is-white.is-outlined:checked+label:before{background-color:transparent;border-color:#fff!important}.switch[type=checkbox].is-white.is-outlined:checked+label:after{background:#fff}.switch[type=checkbox].is-white.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-white+label:before{background:#fff}.switch[type=checkbox].is-unchecked-white.is-outlined+label:before{background-color:transparent;border-color:#fff!important}.switch[type=checkbox].is-unchecked-white.is-outlined+label:after{background:#fff}.switch[type=checkbox].is-black:checked+label:before{background:#0a0a0a}.switch[type=checkbox].is-black.is-outlined:checked+label:before{background-color:transparent;border-color:#0a0a0a!important}.switch[type=checkbox].is-black.is-outlined:checked+label:after{background:#0a0a0a}.switch[type=checkbox].is-black.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-black+label:before{background:#0a0a0a}.switch[type=checkbox].is-unchecked-black.is-outlined+label:before{background-color:transparent;border-color:#0a0a0a!important}.switch[type=checkbox].is-unchecked-black.is-outlined+label:after{background:#0a0a0a}.switch[type=checkbox].is-light:checked+label:before{background:#f5f5f5}.switch[type=checkbox].is-light.is-outlined:checked+label:before{background-color:transparent;border-color:#f5f5f5!important}.switch[type=checkbox].is-light.is-outlined:checked+label:after{background:#f5f5f5}.switch[type=checkbox].is-light.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-light+label:before{background:#f5f5f5}.switch[type=checkbox].is-unchecked-light.is-outlined+label:before{background-color:transparent;border-color:#f5f5f5!important}.switch[type=checkbox].is-unchecked-light.is-outlined+label:after{background:#f5f5f5}.switch[type=checkbox].is-dark:checked+label:before{background:#363636}.switch[type=checkbox].is-dark.is-outlined:checked+label:before{background-color:transparent;border-color:#363636!important}.switch[type=checkbox].is-dark.is-outlined:checked+label:after{background:#363636}.switch[type=checkbox].is-dark.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-dark+label:before{background:#363636}.switch[type=checkbox].is-unchecked-dark.is-outlined+label:before{background-color:transparent;border-color:#363636!important}.switch[type=checkbox].is-unchecked-dark.is-outlined+label:after{background:#363636}.switch[type=checkbox].is-primary:checked+label:before{background:#00d1b2}.switch[type=checkbox].is-primary.is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2!important}.switch[type=checkbox].is-primary.is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-primary.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-primary+label:before{background:#00d1b2}.switch[type=checkbox].is-unchecked-primary.is-outlined+label:before{background-color:transparent;border-color:#00d1b2!important}.switch[type=checkbox].is-unchecked-primary.is-outlined+label:after{background:#00d1b2}.switch[type=checkbox].is-link:checked+label:before{background:#3273dc}.switch[type=checkbox].is-link.is-outlined:checked+label:before{background-color:transparent;border-color:#3273dc!important}.switch[type=checkbox].is-link.is-outlined:checked+label:after{background:#3273dc}.switch[type=checkbox].is-link.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-link+label:before{background:#3273dc}.switch[type=checkbox].is-unchecked-link.is-outlined+label:before{background-color:transparent;border-color:#3273dc!important}.switch[type=checkbox].is-unchecked-link.is-outlined+label:after{background:#3273dc}.switch[type=checkbox].is-info:checked+label:before{background:#209cee}.switch[type=checkbox].is-info.is-outlined:checked+label:before{background-color:transparent;border-color:#209cee!important}.switch[type=checkbox].is-info.is-outlined:checked+label:after{background:#209cee}.switch[type=checkbox].is-info.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-info+label:before{background:#209cee}.switch[type=checkbox].is-unchecked-info.is-outlined+label:before{background-color:transparent;border-color:#209cee!important}.switch[type=checkbox].is-unchecked-info.is-outlined+label:after{background:#209cee}.switch[type=checkbox].is-success:checked+label:before{background:#23d160}.switch[type=checkbox].is-success.is-outlined:checked+label:before{background-color:transparent;border-color:#23d160!important}.switch[type=checkbox].is-success.is-outlined:checked+label:after{background:#23d160}.switch[type=checkbox].is-success.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-success+label:before{background:#23d160}.switch[type=checkbox].is-unchecked-success.is-outlined+label:before{background-color:transparent;border-color:#23d160!important}.switch[type=checkbox].is-unchecked-success.is-outlined+label:after{background:#23d160}.switch[type=checkbox].is-warning:checked+label:before{background:#ffdd57}.switch[type=checkbox].is-warning.is-outlined:checked+label:before{background-color:transparent;border-color:#ffdd57!important}.switch[type=checkbox].is-warning.is-outlined:checked+label:after{background:#ffdd57}.switch[type=checkbox].is-warning.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-warning+label:before{background:#ffdd57}.switch[type=checkbox].is-unchecked-warning.is-outlined+label:before{background-color:transparent;border-color:#ffdd57!important}.switch[type=checkbox].is-unchecked-warning.is-outlined+label:after{background:#ffdd57}.switch[type=checkbox].is-danger:checked+label:before{background:#ff3860}.switch[type=checkbox].is-danger.is-outlined:checked+label:before{background-color:transparent;border-color:#ff3860!important}.switch[type=checkbox].is-danger.is-outlined:checked+label:after{background:#ff3860}.switch[type=checkbox].is-danger.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-danger+label:before{background:#ff3860}.switch[type=checkbox].is-unchecked-danger.is-outlined+label:before{background-color:transparent;border-color:#ff3860!important}.switch[type=checkbox].is-unchecked-danger.is-outlined+label:after{background:#ff3860}.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;min-width:27px;padding-left:.25rem;padding-right:.25rem}.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}section.hero+section.fd-content{padding-top:0}.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-content-with-option{min-height:calc(100vh - 11.5rem)}.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{min-width:0;min-height:0;padding:10px}.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;min-width:0;min-height:0;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}@media screen and (max-width:768px){.buttons.fd-is-centered-mobile{justify-content:center}.buttons.fd-is-centered-mobile:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}}.column.fd-has-cover{max-height:150px;max-width:150px}@media screen and (max-width:768px){.column.fd-has-cover{margin:auto}}@media screen and (min-width:769px){.column.fd-has-cover{margin:auto 0 auto auto}}.fd-overlay-fullscreen{z-index:25;background-color:rgba(10,10,10,.2);position:fixed}.hero-body{padding:1.5rem!important} +/*! bulma.io v0.9.3 | MIT License | github.com/jgthms/bulma */.button,.file-cta,.file-name,.input,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.select select,.textarea{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(.5em - 1px);padding-left:calc(.75em - 1px);padding-right:calc(.75em - 1px);padding-top:calc(.5em - 1px);position:relative;vertical-align:top}.button:active,.button:focus,.file-cta:active,.file-cta:focus,.file-name:active,.file-name:focus,.input:active,.input:focus,.is-active.button,.is-active.file-cta,.is-active.file-name,.is-active.input,.is-active.pagination-ellipsis,.is-active.pagination-link,.is-active.pagination-next,.is-active.pagination-previous,.is-active.textarea,.is-focused.button,.is-focused.file-cta,.is-focused.file-name,.is-focused.input,.is-focused.pagination-ellipsis,.is-focused.pagination-link,.is-focused.pagination-next,.is-focused.pagination-previous,.is-focused.textarea,.pagination-ellipsis:active,.pagination-ellipsis:focus,.pagination-link:active,.pagination-link:focus,.pagination-next:active,.pagination-next:focus,.pagination-previous:active,.pagination-previous:focus,.select select.is-active,.select select.is-focused,.select select:active,.select select:focus,.textarea:active,.textarea:focus{outline:none}.select fieldset[disabled] select,.select select[disabled],[disabled].button,[disabled].file-cta,[disabled].file-name,[disabled].input,[disabled].pagination-ellipsis,[disabled].pagination-link,[disabled].pagination-next,[disabled].pagination-previous,[disabled].textarea,fieldset[disabled] .button,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .input,fieldset[disabled] .pagination-ellipsis,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-previous,fieldset[disabled] .select select,fieldset[disabled] .textarea{cursor:not-allowed}.breadcrumb,.button,.file,.is-unselectable,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.tabs{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.navbar-link:not(.is-arrowless):after,.select:not(.is-multiple):not(.is-loading):after{border:3px solid transparent;border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:.625em;margin-top:-.4375em;pointer-events:none;position:absolute;top:50%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center;transform-origin:center;width:.625em}.block:not(:last-child),.box:not(:last-child),.breadcrumb:not(:last-child),.content:not(:last-child),.level:not(:last-child),.message:not(:last-child),.notification:not(:last-child),.pagination:not(:last-child),.progress:not(:last-child),.subtitle:not(:last-child),.table-container:not(:last-child),.table:not(:last-child),.tabs:not(:last-child),.title:not(:last-child){margin-bottom:1.5rem}.delete,.modal-close{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}.delete:after,.delete:before,.modal-close:after,.modal-close:before{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}.delete:before,.modal-close:before{height:2px;width:50%}.delete:after,.modal-close:after{height:50%;width:2px}.delete:focus,.delete:hover,.modal-close:focus,.modal-close:hover{background-color:rgba(10,10,10,.3)}.delete:active,.modal-close:active{background-color:rgba(10,10,10,.4)}.is-small.delete,.is-small.modal-close{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.is-medium.delete,.is-medium.modal-close{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.is-large.delete,.is-large.modal-close{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.button.is-loading:after,.control.is-loading:after,.loader,.select.is-loading:after{-webkit-animation:spinAround .5s linear infinite;animation:spinAround .5s linear infinite;border:2px solid #dbdbdb;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}.fd-overlay-fullscreen,.hero-video,.image.is-1by1 .has-ratio,.image.is-1by1 img,.image.is-1by2 .has-ratio,.image.is-1by2 img,.image.is-1by3 .has-ratio,.image.is-1by3 img,.image.is-2by1 .has-ratio,.image.is-2by1 img,.image.is-2by3 .has-ratio,.image.is-2by3 img,.image.is-3by1 .has-ratio,.image.is-3by1 img,.image.is-3by2 .has-ratio,.image.is-3by2 img,.image.is-3by4 .has-ratio,.image.is-3by4 img,.image.is-3by5 .has-ratio,.image.is-3by5 img,.image.is-4by3 .has-ratio,.image.is-4by3 img,.image.is-4by5 .has-ratio,.image.is-4by5 img,.image.is-5by3 .has-ratio,.image.is-5by3 img,.image.is-5by4 .has-ratio,.image.is-5by4 img,.image.is-9by16 .has-ratio,.image.is-9by16 img,.image.is-16by9 .has-ratio,.image.is-16by9 img,.image.is-square .has-ratio,.image.is-square img,.is-overlay,.modal,.modal-background{bottom:0;left:0;position:absolute;right:0;top:0}.navbar-burger{-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */.navbar-burger,blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}html{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,optgroup,select,textarea{font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:monospace}body{color:#4a4a4a;font-size:1em;font-weight:400;line-height:1.5}a{color:#485fc7;cursor:pointer;text-decoration:none}a strong{color:currentColor}a:hover{color:#363636}code{color:#da1039;font-size:.875em;font-weight:400;padding:.25em .5em .25em}code,hr{background-color:#f5f5f5}hr{border:none;display:block;height:2px;margin:1.5rem 0}img{height:auto;max-width:100%}input[type=checkbox],input[type=radio]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#363636;font-weight:700}fieldset{border:none}pre{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;color:#4a4a4a;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}table td,table th{vertical-align:top}table td:not([align]),table th:not([align]){text-align:inherit}table th{color:#363636}@-webkit-keyframes spinAround{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spinAround{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.box{background-color:#fff;border-radius:6px;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);color:#4a4a4a;display:block;padding:1.25rem}a.box:focus,a.box:hover{box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px #485fc7}a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2),0 0 0 1px #485fc7}.button{background-color:#fff;border-color:#dbdbdb;border-width:1px;color:#363636;cursor:pointer;justify-content:center;padding-bottom:calc(.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(.5em - 1px);text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-large,.button .icon.is-medium,.button .icon.is-small{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:calc(-.5em - 1px);margin-right:.25em}.button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-.5em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-.5em - 1px);margin-right:calc(-.5em - 1px)}.button.is-hovered,.button:hover{border-color:#b5b5b5;color:#363636}.button.is-focused,.button:focus{border-color:#485fc7;color:#363636}.button.is-focused:not(:active),.button:focus:not(:active){box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.button.is-active,.button:active{border-color:#4a4a4a;color:#363636}.button.is-text{background-color:transparent;border-color:transparent;color:#4a4a4a;text-decoration:underline}.button.is-text.is-focused,.button.is-text.is-hovered,.button.is-text:focus,.button.is-text:hover{background-color:#f5f5f5;color:#363636}.button.is-text.is-active,.button.is-text:active{background-color:#e8e8e8;color:#363636}.button.is-text[disabled],fieldset[disabled] .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-ghost{background:none;border-color:transparent;color:#485fc7;text-decoration:none}.button.is-ghost.is-hovered,.button.is-ghost:hover{color:#485fc7;text-decoration:underline}.button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}.button.is-white.is-hovered,.button.is-white:hover{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white.is-focused,.button.is-white:focus{border-color:transparent;color:#0a0a0a}.button.is-white.is-focused:not(:active),.button.is-white:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.button.is-white.is-active,.button.is-white:active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.button.is-white[disabled],fieldset[disabled] .button.is-white{background-color:#fff;border-color:transparent;box-shadow:none}.button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-hovered,.button.is-white.is-inverted:hover{background-color:#000}.button.is-white.is-inverted[disabled],fieldset[disabled] .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined.is-focused,.button.is-white.is-outlined.is-hovered,.button.is-white.is-outlined:focus,.button.is-white.is-outlined:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-outlined.is-loading.is-focused:after,.button.is-white.is-outlined.is-loading.is-hovered:after,.button.is-white.is-outlined.is-loading:focus:after,.button.is-white.is-outlined.is-loading:hover:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-white.is-outlined[disabled],fieldset[disabled] .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined.is-focused,.button.is-white.is-inverted.is-outlined.is-hovered,.button.is-white.is-inverted.is-outlined:focus,.button.is-white.is-inverted.is-outlined:hover{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-white.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-white.is-inverted.is-outlined.is-loading:focus:after,.button.is-white.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black.is-hovered,.button.is-black:hover{background-color:#040404;border-color:transparent;color:#fff}.button.is-black.is-focused,.button.is-black:focus{border-color:transparent;color:#fff}.button.is-black.is-focused:not(:active),.button.is-black:focus:not(:active){box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.button.is-black.is-active,.button.is-black:active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:#0a0a0a;border-color:transparent;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-hovered,.button.is-black.is-inverted:hover{background-color:#f2f2f2}.button.is-black.is-inverted[disabled],fieldset[disabled] .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined.is-focused,.button.is-black.is-outlined.is-hovered,.button.is-black.is-outlined:focus,.button.is-black.is-outlined:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-black.is-outlined.is-loading.is-focused:after,.button.is-black.is-outlined.is-loading.is-hovered:after,.button.is-black.is-outlined.is-loading:focus:after,.button.is-black.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined[disabled],fieldset[disabled] .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined.is-focused,.button.is-black.is-inverted.is-outlined.is-hovered,.button.is-black.is-inverted.is-outlined:focus,.button.is-black.is-inverted.is-outlined:hover{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-black.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-black.is-inverted.is-outlined.is-loading:focus:after,.button.is-black.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-light{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-hovered,.button.is-light:hover{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-focused,.button.is-light:focus{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light.is-focused:not(:active),.button.is-light:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,96.1%,.25)}.button.is-light.is-active,.button.is-light:active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:#f5f5f5;border-color:transparent;box-shadow:none}.button.is-light.is-inverted{color:#f5f5f5}.button.is-light.is-inverted,.button.is-light.is-inverted.is-hovered,.button.is-light.is-inverted:hover{background-color:rgba(0,0,0,.7)}.button.is-light.is-inverted[disabled],fieldset[disabled] .button.is-light.is-inverted{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-light.is-outlined.is-focused,.button.is-light.is-outlined.is-hovered,.button.is-light.is-outlined:focus,.button.is-light.is-outlined:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.button.is-light.is-outlined.is-loading:after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-light.is-outlined.is-loading.is-focused:after,.button.is-light.is-outlined.is-loading.is-hovered:after,.button.is-light.is-outlined.is-loading:focus:after,.button.is-light.is-outlined.is-loading:hover:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-light.is-outlined[disabled],fieldset[disabled] .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-light.is-inverted.is-outlined.is-focused,.button.is-light.is-inverted.is-outlined.is-hovered,.button.is-light.is-inverted.is-outlined:focus,.button.is-light.is-inverted.is-outlined:hover{background-color:rgba(0,0,0,.7);color:#f5f5f5}.button.is-light.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-light.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-light.is-inverted.is-outlined.is-loading:focus:after,.button.is-light.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-dark{background-color:#363636;border-color:transparent;color:#fff}.button.is-dark.is-hovered,.button.is-dark:hover{background-color:#2f2f2f;border-color:transparent;color:#fff}.button.is-dark.is-focused,.button.is-dark:focus{border-color:transparent;color:#fff}.button.is-dark.is-focused:not(:active),.button.is-dark:focus:not(:active){box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.button.is-dark.is-active,.button.is-dark:active{background-color:#292929;border-color:transparent;color:#fff}.button.is-dark[disabled],fieldset[disabled] .button.is-dark{background-color:#363636;border-color:transparent;box-shadow:none}.button.is-dark.is-inverted{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-hovered,.button.is-dark.is-inverted:hover{background-color:#f2f2f2}.button.is-dark.is-inverted[disabled],fieldset[disabled] .button.is-dark.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#363636}.button.is-dark.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-dark.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-dark.is-outlined.is-focused,.button.is-dark.is-outlined.is-hovered,.button.is-dark.is-outlined:focus,.button.is-dark.is-outlined:hover{background-color:#363636;border-color:#363636;color:#fff}.button.is-dark.is-outlined.is-loading:after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-outlined.is-loading.is-focused:after,.button.is-dark.is-outlined.is-loading.is-hovered:after,.button.is-dark.is-outlined.is-loading:focus:after,.button.is-dark.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-dark.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-outlined{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-dark.is-inverted.is-outlined.is-focused,.button.is-dark.is-inverted.is-outlined.is-hovered,.button.is-dark.is-inverted.is-outlined:focus,.button.is-dark.is-inverted.is-outlined:hover{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-dark.is-inverted.is-outlined.is-loading:focus:after,.button.is-dark.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary{background-color:#00d1b2;border-color:transparent;color:#fff}.button.is-primary.is-hovered,.button.is-primary:hover{background-color:#00c4a7;border-color:transparent;color:#fff}.button.is-primary.is-focused,.button.is-primary:focus{border-color:transparent;color:#fff}.button.is-primary.is-focused:not(:active),.button.is-primary:focus:not(:active){box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.button.is-primary.is-active,.button.is-primary:active{background-color:#00b89c;border-color:transparent;color:#fff}.button.is-primary[disabled],fieldset[disabled] .button.is-primary{background-color:#00d1b2;border-color:transparent;box-shadow:none}.button.is-primary.is-inverted{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-hovered,.button.is-primary.is-inverted:hover{background-color:#f2f2f2}.button.is-primary.is-inverted[disabled],fieldset[disabled] .button.is-primary.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#00d1b2}.button.is-primary.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined{background-color:transparent;border-color:#00d1b2;color:#00d1b2}.button.is-primary.is-outlined.is-focused,.button.is-primary.is-outlined.is-hovered,.button.is-primary.is-outlined:focus,.button.is-primary.is-outlined:hover{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.button.is-primary.is-outlined.is-loading:after{border-color:transparent transparent #00d1b2 #00d1b2!important}.button.is-primary.is-outlined.is-loading.is-focused:after,.button.is-primary.is-outlined.is-loading.is-hovered:after,.button.is-primary.is-outlined.is-loading:focus:after,.button.is-primary.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-outlined{background-color:transparent;border-color:#00d1b2;box-shadow:none;color:#00d1b2}.button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-primary.is-inverted.is-outlined.is-focused,.button.is-primary.is-inverted.is-outlined.is-hovered,.button.is-primary.is-inverted.is-outlined:focus,.button.is-primary.is-inverted.is-outlined:hover{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-primary.is-inverted.is-outlined.is-loading:focus:after,.button.is-primary.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #00d1b2 #00d1b2!important}.button.is-primary.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary.is-light{background-color:#ebfffc;color:#00947e}.button.is-primary.is-light.is-hovered,.button.is-primary.is-light:hover{background-color:#defffa;border-color:transparent;color:#00947e}.button.is-primary.is-light.is-active,.button.is-primary.is-light:active{background-color:#d1fff8;border-color:transparent;color:#00947e}.button.is-link{background-color:#485fc7;border-color:transparent;color:#fff}.button.is-link.is-hovered,.button.is-link:hover{background-color:#3e56c4;border-color:transparent;color:#fff}.button.is-link.is-focused,.button.is-link:focus{border-color:transparent;color:#fff}.button.is-link.is-focused:not(:active),.button.is-link:focus:not(:active){box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.button.is-link.is-active,.button.is-link:active{background-color:#3a51bb;border-color:transparent;color:#fff}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:#485fc7;border-color:transparent;box-shadow:none}.button.is-link.is-inverted{background-color:#fff;color:#485fc7}.button.is-link.is-inverted.is-hovered,.button.is-link.is-inverted:hover{background-color:#f2f2f2}.button.is-link.is-inverted[disabled],fieldset[disabled] .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#485fc7}.button.is-link.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined{background-color:transparent;border-color:#485fc7;color:#485fc7}.button.is-link.is-outlined.is-focused,.button.is-link.is-outlined.is-hovered,.button.is-link.is-outlined:focus,.button.is-link.is-outlined:hover{background-color:#485fc7;border-color:#485fc7;color:#fff}.button.is-link.is-outlined.is-loading:after{border-color:transparent transparent #485fc7 #485fc7!important}.button.is-link.is-outlined.is-loading.is-focused:after,.button.is-link.is-outlined.is-loading.is-hovered:after,.button.is-link.is-outlined.is-loading:focus:after,.button.is-link.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined[disabled],fieldset[disabled] .button.is-link.is-outlined{background-color:transparent;border-color:#485fc7;box-shadow:none;color:#485fc7}.button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined.is-focused,.button.is-link.is-inverted.is-outlined.is-hovered,.button.is-link.is-inverted.is-outlined:focus,.button.is-link.is-inverted.is-outlined:hover{background-color:#fff;color:#485fc7}.button.is-link.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-link.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-link.is-inverted.is-outlined.is-loading:focus:after,.button.is-link.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #485fc7 #485fc7!important}.button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-link.is-light{background-color:#eff1fa;color:#3850b7}.button.is-link.is-light.is-hovered,.button.is-link.is-light:hover{background-color:#e6e9f7;border-color:transparent;color:#3850b7}.button.is-link.is-light.is-active,.button.is-link.is-light:active{background-color:#dce0f4;border-color:transparent;color:#3850b7}.button.is-info{background-color:#3e8ed0;border-color:transparent;color:#fff}.button.is-info.is-hovered,.button.is-info:hover{background-color:#3488ce;border-color:transparent;color:#fff}.button.is-info.is-focused,.button.is-info:focus{border-color:transparent;color:#fff}.button.is-info.is-focused:not(:active),.button.is-info:focus:not(:active){box-shadow:0 0 0 .125em rgba(62,142,208,.25)}.button.is-info.is-active,.button.is-info:active{background-color:#3082c5;border-color:transparent;color:#fff}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:#3e8ed0;border-color:transparent;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#3e8ed0}.button.is-info.is-inverted.is-hovered,.button.is-info.is-inverted:hover{background-color:#f2f2f2}.button.is-info.is-inverted[disabled],fieldset[disabled] .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#3e8ed0}.button.is-info.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined{background-color:transparent;border-color:#3e8ed0;color:#3e8ed0}.button.is-info.is-outlined.is-focused,.button.is-info.is-outlined.is-hovered,.button.is-info.is-outlined:focus,.button.is-info.is-outlined:hover{background-color:#3e8ed0;border-color:#3e8ed0;color:#fff}.button.is-info.is-outlined.is-loading:after{border-color:transparent transparent #3e8ed0 #3e8ed0!important}.button.is-info.is-outlined.is-loading.is-focused:after,.button.is-info.is-outlined.is-loading.is-hovered:after,.button.is-info.is-outlined.is-loading:focus:after,.button.is-info.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined[disabled],fieldset[disabled] .button.is-info.is-outlined{background-color:transparent;border-color:#3e8ed0;box-shadow:none;color:#3e8ed0}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined.is-focused,.button.is-info.is-inverted.is-outlined.is-hovered,.button.is-info.is-inverted.is-outlined:focus,.button.is-info.is-inverted.is-outlined:hover{background-color:#fff;color:#3e8ed0}.button.is-info.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-info.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-info.is-inverted.is-outlined.is-loading:focus:after,.button.is-info.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #3e8ed0 #3e8ed0!important}.button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-info.is-light{background-color:#eff5fb;color:#296fa8}.button.is-info.is-light.is-hovered,.button.is-info.is-light:hover{background-color:#e4eff9;border-color:transparent;color:#296fa8}.button.is-info.is-light.is-active,.button.is-info.is-light:active{background-color:#dae9f6;border-color:transparent;color:#296fa8}.button.is-success{background-color:#48c78e;border-color:transparent;color:#fff}.button.is-success.is-hovered,.button.is-success:hover{background-color:#3ec487;border-color:transparent;color:#fff}.button.is-success.is-focused,.button.is-success:focus{border-color:transparent;color:#fff}.button.is-success.is-focused:not(:active),.button.is-success:focus:not(:active){box-shadow:0 0 0 .125em rgba(72,199,142,.25)}.button.is-success.is-active,.button.is-success:active{background-color:#3abb81;border-color:transparent;color:#fff}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:#48c78e;border-color:transparent;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#48c78e}.button.is-success.is-inverted.is-hovered,.button.is-success.is-inverted:hover{background-color:#f2f2f2}.button.is-success.is-inverted[disabled],fieldset[disabled] .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#48c78e}.button.is-success.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined{background-color:transparent;border-color:#48c78e;color:#48c78e}.button.is-success.is-outlined.is-focused,.button.is-success.is-outlined.is-hovered,.button.is-success.is-outlined:focus,.button.is-success.is-outlined:hover{background-color:#48c78e;border-color:#48c78e;color:#fff}.button.is-success.is-outlined.is-loading:after{border-color:transparent transparent #48c78e #48c78e!important}.button.is-success.is-outlined.is-loading.is-focused:after,.button.is-success.is-outlined.is-loading.is-hovered:after,.button.is-success.is-outlined.is-loading:focus:after,.button.is-success.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined[disabled],fieldset[disabled] .button.is-success.is-outlined{background-color:transparent;border-color:#48c78e;box-shadow:none;color:#48c78e}.button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined.is-focused,.button.is-success.is-inverted.is-outlined.is-hovered,.button.is-success.is-inverted.is-outlined:focus,.button.is-success.is-inverted.is-outlined:hover{background-color:#fff;color:#48c78e}.button.is-success.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-success.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-success.is-inverted.is-outlined.is-loading:focus:after,.button.is-success.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #48c78e #48c78e!important}.button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-success.is-light{background-color:#effaf5;color:#257953}.button.is-success.is-light.is-hovered,.button.is-success.is-light:hover{background-color:#e6f7ef;border-color:transparent;color:#257953}.button.is-success.is-light.is-active,.button.is-success.is-light:active{background-color:#dcf4e9;border-color:transparent;color:#257953}.button.is-warning{background-color:#ffe08a;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-hovered,.button.is-warning:hover{background-color:#ffdc7d;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused,.button.is-warning:focus{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused:not(:active),.button.is-warning:focus:not(:active){box-shadow:0 0 0 .125em rgba(255,224,138,.25)}.button.is-warning.is-active,.button.is-warning:active{background-color:#ffd970;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning[disabled],fieldset[disabled] .button.is-warning{background-color:#ffe08a;border-color:transparent;box-shadow:none}.button.is-warning.is-inverted{color:#ffe08a}.button.is-warning.is-inverted,.button.is-warning.is-inverted.is-hovered,.button.is-warning.is-inverted:hover{background-color:rgba(0,0,0,.7)}.button.is-warning.is-inverted[disabled],fieldset[disabled] .button.is-warning.is-inverted{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#ffe08a}.button.is-warning.is-loading:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-warning.is-outlined{background-color:transparent;border-color:#ffe08a;color:#ffe08a}.button.is-warning.is-outlined.is-focused,.button.is-warning.is-outlined.is-hovered,.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined:hover{background-color:#ffe08a;border-color:#ffe08a;color:rgba(0,0,0,.7)}.button.is-warning.is-outlined.is-loading:after{border-color:transparent transparent #ffe08a #ffe08a!important}.button.is-warning.is-outlined.is-loading.is-focused:after,.button.is-warning.is-outlined.is-loading.is-hovered:after,.button.is-warning.is-outlined.is-loading:focus:after,.button.is-warning.is-outlined.is-loading:hover:after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-warning.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-outlined{background-color:transparent;border-color:#ffe08a;box-shadow:none;color:#ffe08a}.button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-warning.is-inverted.is-outlined.is-focused,.button.is-warning.is-inverted.is-outlined.is-hovered,.button.is-warning.is-inverted.is-outlined:focus,.button.is-warning.is-inverted.is-outlined:hover{background-color:rgba(0,0,0,.7);color:#ffe08a}.button.is-warning.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-warning.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-warning.is-inverted.is-outlined.is-loading:focus:after,.button.is-warning.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #ffe08a #ffe08a!important}.button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-warning.is-light{background-color:#fffaeb;color:#946c00}.button.is-warning.is-light.is-hovered,.button.is-warning.is-light:hover{background-color:#fff6de;border-color:transparent;color:#946c00}.button.is-warning.is-light.is-active,.button.is-warning.is-light:active{background-color:#fff3d1;border-color:transparent;color:#946c00}.button.is-danger{background-color:#f14668;border-color:transparent;color:#fff}.button.is-danger.is-hovered,.button.is-danger:hover{background-color:#f03a5f;border-color:transparent;color:#fff}.button.is-danger.is-focused,.button.is-danger:focus{border-color:transparent;color:#fff}.button.is-danger.is-focused:not(:active),.button.is-danger:focus:not(:active){box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.button.is-danger.is-active,.button.is-danger:active{background-color:#ef2e55;border-color:transparent;color:#fff}.button.is-danger[disabled],fieldset[disabled] .button.is-danger{background-color:#f14668;border-color:transparent;box-shadow:none}.button.is-danger.is-inverted{background-color:#fff;color:#f14668}.button.is-danger.is-inverted.is-hovered,.button.is-danger.is-inverted:hover{background-color:#f2f2f2}.button.is-danger.is-inverted[disabled],fieldset[disabled] .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#f14668}.button.is-danger.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined{background-color:transparent;border-color:#f14668;color:#f14668}.button.is-danger.is-outlined.is-focused,.button.is-danger.is-outlined.is-hovered,.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined:hover{background-color:#f14668;border-color:#f14668;color:#fff}.button.is-danger.is-outlined.is-loading:after{border-color:transparent transparent #f14668 #f14668!important}.button.is-danger.is-outlined.is-loading.is-focused:after,.button.is-danger.is-outlined.is-loading.is-hovered:after,.button.is-danger.is-outlined.is-loading:focus:after,.button.is-danger.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-outlined{background-color:transparent;border-color:#f14668;box-shadow:none;color:#f14668}.button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined.is-focused,.button.is-danger.is-inverted.is-outlined.is-hovered,.button.is-danger.is-inverted.is-outlined:focus,.button.is-danger.is-inverted.is-outlined:hover{background-color:#fff;color:#f14668}.button.is-danger.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-danger.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-danger.is-inverted.is-outlined.is-loading:focus:after,.button.is-danger.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #f14668 #f14668!important}.button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-danger.is-light{background-color:#feecf0;color:#cc0f35}.button.is-danger.is-light.is-hovered,.button.is-danger.is-light:hover{background-color:#fde0e6;border-color:transparent;color:#cc0f35}.button.is-danger.is-light.is-active,.button.is-danger.is-light:active{background-color:#fcd4dc;border-color:transparent;color:#cc0f35}.button.is-small{font-size:.75rem}.button.is-small:not(.is-rounded){border-radius:2px}.button.is-normal{font-size:1rem}.button.is-medium{font-size:1.25rem}.button.is-large{font-size:1.5rem}.button[disabled],fieldset[disabled] .button{background-color:#fff;border-color:#dbdbdb;box-shadow:none;opacity:.5}.button.is-fullwidth{display:flex;width:100%}.button.is-loading{color:transparent!important;pointer-events:none}.button.is-loading:after{position:absolute;left:calc(50% - .5em);top:calc(50% - .5em);position:absolute!important}.button.is-static{background-color:#f5f5f5;border-color:#dbdbdb;color:#7a7a7a;box-shadow:none;pointer-events:none}.button.is-rounded{border-radius:9999px;padding-left:1.25em;padding-right:1.25em}.buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.buttons .button{margin-bottom:.5rem}.buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}.buttons:last-child{margin-bottom:-.5rem}.buttons:not(:last-child){margin-bottom:1rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:2px}.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}.buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.buttons.has-addons .button:last-child{margin-right:0}.buttons.has-addons .button.is-hovered,.buttons.has-addons .button:hover{z-index:2}.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-focused,.buttons.has-addons .button.is-selected,.buttons.has-addons .button:active,.buttons.has-addons .button:focus{z-index:3}.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button.is-selected:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button:focus:hover{z-index:4}.buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}.buttons.is-centered{justify-content:center}.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}.buttons.is-right{justify-content:flex-end}.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}.container{flex-grow:1;margin:0 auto;position:relative;width:auto}.container.is-fluid{max-width:none!important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width:1024px){.container{max-width:960px}}@media screen and (max-width:1215px){.container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width:1407px){.container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width:1216px){.container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width:1408px){.container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}.content li+li{margin-top:.25em}.content blockquote:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content p:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child),.content ul:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#363636;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:.8em}.content h5{font-size:1.125em;margin-bottom:.8888em}.content h6{font-size:1em;margin-bottom:1em}.content blockquote{background-color:#f5f5f5;border-left:5px solid #dbdbdb;padding:1.25em 1.5em}.content ol{list-style-position:outside;margin-left:2em;margin-top:1em}.content ol:not([type]){list-style-type:decimal}.content ol:not([type]).is-lower-alpha{list-style-type:lower-alpha}.content ol:not([type]).is-lower-roman{list-style-type:lower-roman}.content ol:not([type]).is-upper-alpha{list-style-type:upper-alpha}.content ol:not([type]).is-upper-roman{list-style-type:upper-roman}.content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul{list-style-type:circle;margin-top:.5em}.content ul ul ul{list-style-type:square}.content dd{margin-left:2em}.content figure{margin-left:2em;margin-right:2em;text-align:center}.content figure:not(:first-child){margin-top:2em}.content figure:not(:last-child){margin-bottom:2em}.content figure img{display:inline-block}.content figure figcaption{font-style:italic}.content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:1.25em 1.5em;white-space:pre;word-wrap:normal}.content sub,.content sup{font-size:75%}.content table{width:100%}.content table td,.content table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.content table th{color:#363636}.content table th:not([align]){text-align:inherit}.content table thead td,.content table thead th{border-width:0 0 2px;color:#363636}.content table tfoot td,.content table tfoot th{border-width:2px 0 0;color:#363636}.content table tbody tr:last-child td,.content table tbody tr:last-child th{border-bottom-width:0}.content .tabs li+li{margin-top:0}.content.is-small{font-size:.75rem}.content.is-normal{font-size:1rem}.content.is-medium{font-size:1.25rem}.content.is-large{font-size:1.5rem}.icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}.icon.is-small{height:1rem;width:1rem}.icon.is-medium{height:2rem;width:2rem}.icon.is-large{height:3rem;width:3rem}.icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}.icon-text .icon{flex-grow:0;flex-shrink:0}.icon-text .icon:not(:last-child){margin-right:.25em}.icon-text .icon:not(:first-child){margin-left:.25em}div.icon-text{display:flex}.image{display:block;position:relative}.image img{display:block;height:auto;width:100%}.image img.is-rounded{border-radius:9999px}.image.is-fullwidth{width:100%}.image.is-1by1 .has-ratio,.image.is-1by1 img,.image.is-1by2 .has-ratio,.image.is-1by2 img,.image.is-1by3 .has-ratio,.image.is-1by3 img,.image.is-2by1 .has-ratio,.image.is-2by1 img,.image.is-2by3 .has-ratio,.image.is-2by3 img,.image.is-3by1 .has-ratio,.image.is-3by1 img,.image.is-3by2 .has-ratio,.image.is-3by2 img,.image.is-3by4 .has-ratio,.image.is-3by4 img,.image.is-3by5 .has-ratio,.image.is-3by5 img,.image.is-4by3 .has-ratio,.image.is-4by3 img,.image.is-4by5 .has-ratio,.image.is-4by5 img,.image.is-5by3 .has-ratio,.image.is-5by3 img,.image.is-5by4 .has-ratio,.image.is-5by4 img,.image.is-9by16 .has-ratio,.image.is-9by16 img,.image.is-16by9 .has-ratio,.image.is-16by9 img,.image.is-square .has-ratio,.image.is-square img{height:100%;width:100%}.image.is-1by1,.image.is-square{padding-top:100%}.image.is-5by4{padding-top:80%}.image.is-4by3{padding-top:75%}.image.is-3by2{padding-top:66.6666%}.image.is-5by3{padding-top:60%}.image.is-16by9{padding-top:56.25%}.image.is-2by1{padding-top:50%}.image.is-3by1{padding-top:33.3333%}.image.is-4by5{padding-top:125%}.image.is-3by4{padding-top:133.3333%}.image.is-2by3{padding-top:150%}.image.is-3by5{padding-top:166.6666%}.image.is-9by16{padding-top:177.7777%}.image.is-1by2{padding-top:200%}.image.is-1by3{padding-top:300%}.image.is-16x16{height:16px;width:16px}.image.is-24x24{height:24px;width:24px}.image.is-32x32{height:32px;width:32px}.image.is-48x48{height:48px;width:48px}.image.is-64x64{height:64px;width:64px}.image.is-96x96{height:96px;width:96px}.image.is-128x128{height:128px;width:128px}.notification{background-color:#f5f5f5;border-radius:4px;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:#fff}.notification pre code{background:transparent}.notification>.delete{right:.5rem;position:absolute;top:.5rem}.notification .content,.notification .subtitle,.notification .title{color:currentColor}.notification.is-white{background-color:#fff;color:#0a0a0a}.notification.is-black{background-color:#0a0a0a;color:#fff}.notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.notification.is-dark{background-color:#363636;color:#fff}.notification.is-primary{background-color:#00d1b2;color:#fff}.notification.is-primary.is-light{background-color:#ebfffc;color:#00947e}.notification.is-link{background-color:#485fc7;color:#fff}.notification.is-link.is-light{background-color:#eff1fa;color:#3850b7}.notification.is-info{background-color:#3e8ed0;color:#fff}.notification.is-info.is-light{background-color:#eff5fb;color:#296fa8}.notification.is-success{background-color:#48c78e;color:#fff}.notification.is-success.is-light{background-color:#effaf5;color:#257953}.notification.is-warning{background-color:#ffe08a;color:rgba(0,0,0,.7)}.notification.is-warning.is-light{background-color:#fffaeb;color:#946c00}.notification.is-danger{background-color:#f14668;color:#fff}.notification.is-danger.is-light{background-color:#feecf0;color:#cc0f35}.progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.progress::-webkit-progress-bar{background-color:#ededed}.progress::-webkit-progress-value{background-color:#4a4a4a}.progress::-moz-progress-bar{background-color:#4a4a4a}.progress::-ms-fill{background-color:#4a4a4a;border:none}.progress.is-white::-webkit-progress-value{background-color:#fff}.progress.is-white::-moz-progress-bar{background-color:#fff}.progress.is-white::-ms-fill{background-color:#fff}.progress.is-white:indeterminate{background-image:linear-gradient(90deg,#fff 30%,#ededed 0)}.progress.is-black::-webkit-progress-value{background-color:#0a0a0a}.progress.is-black::-moz-progress-bar{background-color:#0a0a0a}.progress.is-black::-ms-fill{background-color:#0a0a0a}.progress.is-black:indeterminate{background-image:linear-gradient(90deg,#0a0a0a 30%,#ededed 0)}.progress.is-light::-webkit-progress-value{background-color:#f5f5f5}.progress.is-light::-moz-progress-bar{background-color:#f5f5f5}.progress.is-light::-ms-fill{background-color:#f5f5f5}.progress.is-light:indeterminate{background-image:linear-gradient(90deg,#f5f5f5 30%,#ededed 0)}.progress.is-dark::-webkit-progress-value{background-color:#363636}.progress.is-dark::-moz-progress-bar{background-color:#363636}.progress.is-dark::-ms-fill{background-color:#363636}.progress.is-dark:indeterminate{background-image:linear-gradient(90deg,#363636 30%,#ededed 0)}.progress.is-primary::-webkit-progress-value{background-color:#00d1b2}.progress.is-primary::-moz-progress-bar{background-color:#00d1b2}.progress.is-primary::-ms-fill{background-color:#00d1b2}.progress.is-primary:indeterminate{background-image:linear-gradient(90deg,#00d1b2 30%,#ededed 0)}.progress.is-link::-webkit-progress-value{background-color:#485fc7}.progress.is-link::-moz-progress-bar{background-color:#485fc7}.progress.is-link::-ms-fill{background-color:#485fc7}.progress.is-link:indeterminate{background-image:linear-gradient(90deg,#485fc7 30%,#ededed 0)}.progress.is-info::-webkit-progress-value{background-color:#3e8ed0}.progress.is-info::-moz-progress-bar{background-color:#3e8ed0}.progress.is-info::-ms-fill{background-color:#3e8ed0}.progress.is-info:indeterminate{background-image:linear-gradient(90deg,#3e8ed0 30%,#ededed 0)}.progress.is-success::-webkit-progress-value{background-color:#48c78e}.progress.is-success::-moz-progress-bar{background-color:#48c78e}.progress.is-success::-ms-fill{background-color:#48c78e}.progress.is-success:indeterminate{background-image:linear-gradient(90deg,#48c78e 30%,#ededed 0)}.progress.is-warning::-webkit-progress-value{background-color:#ffe08a}.progress.is-warning::-moz-progress-bar{background-color:#ffe08a}.progress.is-warning::-ms-fill{background-color:#ffe08a}.progress.is-warning:indeterminate{background-image:linear-gradient(90deg,#ffe08a 30%,#ededed 0)}.progress.is-danger::-webkit-progress-value{background-color:#f14668}.progress.is-danger::-moz-progress-bar{background-color:#f14668}.progress.is-danger::-ms-fill{background-color:#f14668}.progress.is-danger:indeterminate{background-image:linear-gradient(90deg,#f14668 30%,#ededed 0)}.progress:indeterminate{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:moveIndeterminate;animation-name:moveIndeterminate;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-color:#ededed;background-image:linear-gradient(90deg,#4a4a4a 30%,#ededed 0);background-position:0 0;background-repeat:no-repeat;background-size:150% 150%}.progress:indeterminate::-webkit-progress-bar{background-color:transparent}.progress:indeterminate::-moz-progress-bar{background-color:transparent}.progress:indeterminate::-ms-fill{animation-name:none}.progress.is-small{height:.75rem}.progress.is-medium{height:1.25rem}.progress.is-large{height:1.5rem}@-webkit-keyframes moveIndeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes moveIndeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}.table{background-color:#fff;color:#363636}.table td,.table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.table td.is-white,.table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}.table td.is-black,.table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.table td.is-light,.table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.table td.is-dark,.table th.is-dark{background-color:#363636;border-color:#363636;color:#fff}.table td.is-primary,.table th.is-primary{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.table td.is-link,.table th.is-link{background-color:#485fc7;border-color:#485fc7;color:#fff}.table td.is-info,.table th.is-info{background-color:#3e8ed0;border-color:#3e8ed0;color:#fff}.table td.is-success,.table th.is-success{background-color:#48c78e;border-color:#48c78e;color:#fff}.table td.is-warning,.table th.is-warning{background-color:#ffe08a;border-color:#ffe08a;color:rgba(0,0,0,.7)}.table td.is-danger,.table th.is-danger{background-color:#f14668;border-color:#f14668;color:#fff}.table td.is-narrow,.table th.is-narrow{white-space:nowrap;width:1%}.table td.is-selected,.table th.is-selected{background-color:#00d1b2;color:#fff}.table td.is-selected a,.table td.is-selected strong,.table th.is-selected a,.table th.is-selected strong{color:currentColor}.table td.is-vcentered,.table th.is-vcentered{vertical-align:middle}.table th{color:#363636}.table th:not([align]){text-align:inherit}.table tr.is-selected{background-color:#00d1b2;color:#fff}.table tr.is-selected a,.table tr.is-selected strong{color:currentColor}.table tr.is-selected td,.table tr.is-selected th{border-color:#fff;color:currentColor}.table thead{background-color:transparent}.table thead td,.table thead th{border-width:0 0 2px;color:#363636}.table tfoot{background-color:transparent}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#363636}.table tbody{background-color:transparent}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.table.is-bordered td,.table.is-bordered th{border-width:1px}.table.is-bordered tr:last-child td,.table.is-bordered tr:last-child th{border-bottom-width:1px}.table.is-fullwidth{width:100%}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover,.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(2n){background-color:#f5f5f5}.table.is-narrow td,.table.is-narrow th{padding:.25em .5em}.table.is-striped tbody tr:not(.is-selected):nth-child(2n){background-color:#fafafa}.table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.tags .tag{margin-bottom:.5rem}.tags .tag:not(:last-child){margin-right:.5rem}.tags:last-child{margin-bottom:-.5rem}.tags:not(:last-child){margin-bottom:1rem}.tags.are-medium .tag:not(.is-normal):not(.is-large){font-size:1rem}.tags.are-large .tag:not(.is-normal):not(.is-medium){font-size:1.25rem}.tags.is-centered{justify-content:center}.tags.is-centered .tag{margin-right:.25rem;margin-left:.25rem}.tags.is-right{justify-content:flex-end}.tags.is-right .tag:not(:first-child){margin-left:.5rem}.tags.has-addons .tag,.tags.is-right .tag:not(:last-child){margin-right:0}.tags.has-addons .tag:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.tags.has-addons .tag:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.tag:not(body){align-items:center;background-color:#f5f5f5;border-radius:4px;color:#4a4a4a;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:.75em;padding-right:.75em;white-space:nowrap}.tag:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}.tag:not(body).is-white{background-color:#fff;color:#0a0a0a}.tag:not(body).is-black{background-color:#0a0a0a;color:#fff}.tag:not(body).is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.tag:not(body).is-dark{background-color:#363636;color:#fff}.tag:not(body).is-primary{background-color:#00d1b2;color:#fff}.tag:not(body).is-primary.is-light{background-color:#ebfffc;color:#00947e}.tag:not(body).is-link{background-color:#485fc7;color:#fff}.tag:not(body).is-link.is-light{background-color:#eff1fa;color:#3850b7}.tag:not(body).is-info{background-color:#3e8ed0;color:#fff}.tag:not(body).is-info.is-light{background-color:#eff5fb;color:#296fa8}.tag:not(body).is-success{background-color:#48c78e;color:#fff}.tag:not(body).is-success.is-light{background-color:#effaf5;color:#257953}.tag:not(body).is-warning{background-color:#ffe08a;color:rgba(0,0,0,.7)}.tag:not(body).is-warning.is-light{background-color:#fffaeb;color:#946c00}.tag:not(body).is-danger{background-color:#f14668;color:#fff}.tag:not(body).is-danger.is-light{background-color:#feecf0;color:#cc0f35}.tag:not(body).is-normal{font-size:.75rem}.tag:not(body).is-medium{font-size:1rem}.tag:not(body).is-large{font-size:1.25rem}.tag:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}.tag:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}.tag:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}.tag:not(body).is-delete{margin-left:1px;padding:0;position:relative;width:2em}.tag:not(body).is-delete:after,.tag:not(body).is-delete:before{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}.tag:not(body).is-delete:before{height:1px;width:50%}.tag:not(body).is-delete:after{height:50%;width:1px}.tag:not(body).is-delete:focus,.tag:not(body).is-delete:hover{background-color:#e8e8e8}.tag:not(body).is-delete:active{background-color:#dbdbdb}.tag:not(body).is-rounded{border-radius:9999px}a.tag:hover{text-decoration:underline}.subtitle,.title{word-break:break-word}.subtitle em,.subtitle span,.title em,.title span{font-weight:inherit}.subtitle sub,.subtitle sup,.title sub,.title sup{font-size:.75em}.subtitle .tag,.title .tag{vertical-align:middle}.title{color:#363636;font-size:2rem;font-weight:600;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.title.is-7{font-size:.75rem}.subtitle{color:#4a4a4a;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong{color:#363636;font-weight:600}.subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.subtitle.is-7{font-size:.75rem}.heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.number{align-items:center;background-color:#f5f5f5;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:.25rem .5rem;text-align:center;vertical-align:top}.input,.select select,.textarea{background-color:#fff;border-color:#dbdbdb;border-radius:4px;color:#363636}.input::-moz-placeholder,.select select::-moz-placeholder,.textarea::-moz-placeholder{color:rgba(54,54,54,.3)}.input::-webkit-input-placeholder,.select select::-webkit-input-placeholder,.textarea::-webkit-input-placeholder{color:rgba(54,54,54,.3)}.input:-moz-placeholder,.select select:-moz-placeholder,.textarea:-moz-placeholder{color:rgba(54,54,54,.3)}.input:-ms-input-placeholder,.select select:-ms-input-placeholder,.textarea:-ms-input-placeholder{color:rgba(54,54,54,.3)}.input:hover,.is-hovered.input,.is-hovered.textarea,.select select.is-hovered,.select select:hover,.textarea:hover{border-color:#b5b5b5}.input:active,.input:focus,.is-active.input,.is-active.textarea,.is-focused.input,.is-focused.textarea,.select select.is-active,.select select.is-focused,.select select:active,.select select:focus,.textarea:active,.textarea:focus{border-color:#485fc7;box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.select fieldset[disabled] select,.select select[disabled],[disabled].input,[disabled].textarea,fieldset[disabled] .input,fieldset[disabled] .select select,fieldset[disabled] .textarea{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#7a7a7a}.select fieldset[disabled] select::-moz-placeholder,.select select[disabled]::-moz-placeholder,[disabled].input::-moz-placeholder,[disabled].textarea::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder,fieldset[disabled] .textarea::-moz-placeholder{color:hsla(0,0%,47.8%,.3)}.select fieldset[disabled] select::-webkit-input-placeholder,.select select[disabled]::-webkit-input-placeholder,[disabled].input::-webkit-input-placeholder,[disabled].textarea::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder,fieldset[disabled] .textarea::-webkit-input-placeholder{color:hsla(0,0%,47.8%,.3)}.select fieldset[disabled] select:-moz-placeholder,.select select[disabled]:-moz-placeholder,[disabled].input:-moz-placeholder,[disabled].textarea:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder,fieldset[disabled] .textarea:-moz-placeholder{color:hsla(0,0%,47.8%,.3)}.select fieldset[disabled] select:-ms-input-placeholder,.select select[disabled]:-ms-input-placeholder,[disabled].input:-ms-input-placeholder,[disabled].textarea:-ms-input-placeholder,fieldset[disabled] .input:-ms-input-placeholder,fieldset[disabled] .select select:-ms-input-placeholder,fieldset[disabled] .textarea:-ms-input-placeholder{color:hsla(0,0%,47.8%,.3)}.input,.textarea{box-shadow:inset 0 .0625em .125em rgba(10,10,10,.05);max-width:100%;width:100%}[readonly].input,[readonly].textarea{box-shadow:none}.is-white.input,.is-white.textarea{border-color:#fff}.is-white.input:active,.is-white.input:focus,.is-white.is-active.input,.is-white.is-active.textarea,.is-white.is-focused.input,.is-white.is-focused.textarea,.is-white.textarea:active,.is-white.textarea:focus{box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.is-black.input,.is-black.textarea{border-color:#0a0a0a}.is-black.input:active,.is-black.input:focus,.is-black.is-active.input,.is-black.is-active.textarea,.is-black.is-focused.input,.is-black.is-focused.textarea,.is-black.textarea:active,.is-black.textarea:focus{box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.is-light.input,.is-light.textarea{border-color:#f5f5f5}.is-light.input:active,.is-light.input:focus,.is-light.is-active.input,.is-light.is-active.textarea,.is-light.is-focused.input,.is-light.is-focused.textarea,.is-light.textarea:active,.is-light.textarea:focus{box-shadow:0 0 0 .125em hsla(0,0%,96.1%,.25)}.is-dark.input,.is-dark.textarea{border-color:#363636}.is-dark.input:active,.is-dark.input:focus,.is-dark.is-active.input,.is-dark.is-active.textarea,.is-dark.is-focused.input,.is-dark.is-focused.textarea,.is-dark.textarea:active,.is-dark.textarea:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.is-primary.input,.is-primary.textarea{border-color:#00d1b2}.is-primary.input:active,.is-primary.input:focus,.is-primary.is-active.input,.is-primary.is-active.textarea,.is-primary.is-focused.input,.is-primary.is-focused.textarea,.is-primary.textarea:active,.is-primary.textarea:focus{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.is-link.input,.is-link.textarea{border-color:#485fc7}.is-link.input:active,.is-link.input:focus,.is-link.is-active.input,.is-link.is-active.textarea,.is-link.is-focused.input,.is-link.is-focused.textarea,.is-link.textarea:active,.is-link.textarea:focus{box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.is-info.input,.is-info.textarea{border-color:#3e8ed0}.is-info.input:active,.is-info.input:focus,.is-info.is-active.input,.is-info.is-active.textarea,.is-info.is-focused.input,.is-info.is-focused.textarea,.is-info.textarea:active,.is-info.textarea:focus{box-shadow:0 0 0 .125em rgba(62,142,208,.25)}.is-success.input,.is-success.textarea{border-color:#48c78e}.is-success.input:active,.is-success.input:focus,.is-success.is-active.input,.is-success.is-active.textarea,.is-success.is-focused.input,.is-success.is-focused.textarea,.is-success.textarea:active,.is-success.textarea:focus{box-shadow:0 0 0 .125em rgba(72,199,142,.25)}.is-warning.input,.is-warning.textarea{border-color:#ffe08a}.is-warning.input:active,.is-warning.input:focus,.is-warning.is-active.input,.is-warning.is-active.textarea,.is-warning.is-focused.input,.is-warning.is-focused.textarea,.is-warning.textarea:active,.is-warning.textarea:focus{box-shadow:0 0 0 .125em rgba(255,224,138,.25)}.is-danger.input,.is-danger.textarea{border-color:#f14668}.is-danger.input:active,.is-danger.input:focus,.is-danger.is-active.input,.is-danger.is-active.textarea,.is-danger.is-focused.input,.is-danger.is-focused.textarea,.is-danger.textarea:active,.is-danger.textarea:focus{box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.is-small.input,.is-small.textarea{border-radius:2px;font-size:.75rem}.is-medium.input,.is-medium.textarea{font-size:1.25rem}.is-large.input,.is-large.textarea{font-size:1.5rem}.is-fullwidth.input,.is-fullwidth.textarea{display:block;width:100%}.is-inline.input,.is-inline.textarea{display:inline;width:auto}.input.is-rounded{border-radius:9999px;padding-left:calc(1.125em - 1px);padding-right:calc(1.125em - 1px)}.input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.textarea{display:block;max-width:100%;min-width:100%;padding:calc(.75em - 1px);resize:vertical}.textarea:not([rows]){max-height:40em;min-height:8em}.textarea[rows]{height:auto}.textarea.has-fixed-size{resize:none}.checkbox,.radio{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.checkbox input,.radio input{cursor:pointer}.checkbox:hover,.radio:hover{color:#363636}.checkbox input[disabled],.radio input[disabled],[disabled].checkbox,[disabled].radio,fieldset[disabled] .checkbox,fieldset[disabled] .radio{color:#7a7a7a;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.5em}.select:not(.is-multiple):not(.is-loading):after{border-color:#485fc7;right:1.125em;z-index:4}.select.is-rounded select{border-radius:9999px;padding-left:1em}.select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}.select select::-ms-expand{display:none}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:#f5f5f5}.select select:not([multiple]){padding-right:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:.5em 1em}.select:not(.is-multiple):not(.is-loading):hover:after{border-color:#363636}.select.is-white:not(:hover):after,.select.is-white select{border-color:#fff}.select.is-white select.is-hovered,.select.is-white select:hover{border-color:#f2f2f2}.select.is-white select.is-active,.select.is-white select.is-focused,.select.is-white select:active,.select.is-white select:focus{box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.select.is-black:not(:hover):after,.select.is-black select{border-color:#0a0a0a}.select.is-black select.is-hovered,.select.is-black select:hover{border-color:#000}.select.is-black select.is-active,.select.is-black select.is-focused,.select.is-black select:active,.select.is-black select:focus{box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.select.is-light:not(:hover):after,.select.is-light select{border-color:#f5f5f5}.select.is-light select.is-hovered,.select.is-light select:hover{border-color:#e8e8e8}.select.is-light select.is-active,.select.is-light select.is-focused,.select.is-light select:active,.select.is-light select:focus{box-shadow:0 0 0 .125em hsla(0,0%,96.1%,.25)}.select.is-dark:not(:hover):after,.select.is-dark select{border-color:#363636}.select.is-dark select.is-hovered,.select.is-dark select:hover{border-color:#292929}.select.is-dark select.is-active,.select.is-dark select.is-focused,.select.is-dark select:active,.select.is-dark select:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.select.is-primary:not(:hover):after,.select.is-primary select{border-color:#00d1b2}.select.is-primary select.is-hovered,.select.is-primary select:hover{border-color:#00b89c}.select.is-primary select.is-active,.select.is-primary select.is-focused,.select.is-primary select:active,.select.is-primary select:focus{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.select.is-link:not(:hover):after,.select.is-link select{border-color:#485fc7}.select.is-link select.is-hovered,.select.is-link select:hover{border-color:#3a51bb}.select.is-link select.is-active,.select.is-link select.is-focused,.select.is-link select:active,.select.is-link select:focus{box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.select.is-info:not(:hover):after,.select.is-info select{border-color:#3e8ed0}.select.is-info select.is-hovered,.select.is-info select:hover{border-color:#3082c5}.select.is-info select.is-active,.select.is-info select.is-focused,.select.is-info select:active,.select.is-info select:focus{box-shadow:0 0 0 .125em rgba(62,142,208,.25)}.select.is-success:not(:hover):after,.select.is-success select{border-color:#48c78e}.select.is-success select.is-hovered,.select.is-success select:hover{border-color:#3abb81}.select.is-success select.is-active,.select.is-success select.is-focused,.select.is-success select:active,.select.is-success select:focus{box-shadow:0 0 0 .125em rgba(72,199,142,.25)}.select.is-warning:not(:hover):after,.select.is-warning select{border-color:#ffe08a}.select.is-warning select.is-hovered,.select.is-warning select:hover{border-color:#ffd970}.select.is-warning select.is-active,.select.is-warning select.is-focused,.select.is-warning select:active,.select.is-warning select:focus{box-shadow:0 0 0 .125em rgba(255,224,138,.25)}.select.is-danger:not(:hover):after,.select.is-danger select{border-color:#f14668}.select.is-danger select.is-hovered,.select.is-danger select:hover{border-color:#ef2e55}.select.is-danger select.is-active,.select.is-danger select.is-focused,.select.is-danger select:active,.select.is-danger select:focus{box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.select.is-small{border-radius:2px;font-size:.75rem}.select.is-medium{font-size:1.25rem}.select.is-large{font-size:1.5rem}.select.is-disabled:after{border-color:#7a7a7a}.select.is-fullwidth,.select.is-fullwidth select{width:100%}.select.is-loading:after{margin-top:0;position:absolute;right:.625em;top:.625em;-webkit-transform:none;transform:none}.select.is-loading.is-small:after{font-size:.75rem}.select.is-loading.is-medium:after{font-size:1.25rem}.select.is-loading.is-large:after{font-size:1.5rem}.file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}.file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}.file.is-white.is-hovered .file-cta,.file.is-white:hover .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.file.is-white.is-focused .file-cta,.file.is-white:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em hsla(0,0%,100%,.25);color:#0a0a0a}.file.is-white.is-active .file-cta,.file.is-white:active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}.file.is-black.is-hovered .file-cta,.file.is-black:hover .file-cta{background-color:#040404;border-color:transparent;color:#fff}.file.is-black.is-focused .file-cta,.file.is-black:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(10,10,10,.25);color:#fff}.file.is-black.is-active .file-cta,.file.is-black:active .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-light.is-hovered .file-cta,.file.is-light:hover .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-light.is-focused .file-cta,.file.is-light:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em hsla(0,0%,96.1%,.25);color:rgba(0,0,0,.7)}.file.is-light.is-active .file-cta,.file.is-light:active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-dark .file-cta{background-color:#363636;border-color:transparent;color:#fff}.file.is-dark.is-hovered .file-cta,.file.is-dark:hover .file-cta{background-color:#2f2f2f;border-color:transparent;color:#fff}.file.is-dark.is-focused .file-cta,.file.is-dark:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(54,54,54,.25);color:#fff}.file.is-dark.is-active .file-cta,.file.is-dark:active .file-cta{background-color:#292929;border-color:transparent;color:#fff}.file.is-primary .file-cta{background-color:#00d1b2;border-color:transparent;color:#fff}.file.is-primary.is-hovered .file-cta,.file.is-primary:hover .file-cta{background-color:#00c4a7;border-color:transparent;color:#fff}.file.is-primary.is-focused .file-cta,.file.is-primary:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(0,209,178,.25);color:#fff}.file.is-primary.is-active .file-cta,.file.is-primary:active .file-cta{background-color:#00b89c;border-color:transparent;color:#fff}.file.is-link .file-cta{background-color:#485fc7;border-color:transparent;color:#fff}.file.is-link.is-hovered .file-cta,.file.is-link:hover .file-cta{background-color:#3e56c4;border-color:transparent;color:#fff}.file.is-link.is-focused .file-cta,.file.is-link:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(72,95,199,.25);color:#fff}.file.is-link.is-active .file-cta,.file.is-link:active .file-cta{background-color:#3a51bb;border-color:transparent;color:#fff}.file.is-info .file-cta{background-color:#3e8ed0;border-color:transparent;color:#fff}.file.is-info.is-hovered .file-cta,.file.is-info:hover .file-cta{background-color:#3488ce;border-color:transparent;color:#fff}.file.is-info.is-focused .file-cta,.file.is-info:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(62,142,208,.25);color:#fff}.file.is-info.is-active .file-cta,.file.is-info:active .file-cta{background-color:#3082c5;border-color:transparent;color:#fff}.file.is-success .file-cta{background-color:#48c78e;border-color:transparent;color:#fff}.file.is-success.is-hovered .file-cta,.file.is-success:hover .file-cta{background-color:#3ec487;border-color:transparent;color:#fff}.file.is-success.is-focused .file-cta,.file.is-success:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(72,199,142,.25);color:#fff}.file.is-success.is-active .file-cta,.file.is-success:active .file-cta{background-color:#3abb81;border-color:transparent;color:#fff}.file.is-warning .file-cta{background-color:#ffe08a;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-hovered .file-cta,.file.is-warning:hover .file-cta{background-color:#ffdc7d;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-focused .file-cta,.file.is-warning:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(255,224,138,.25);color:rgba(0,0,0,.7)}.file.is-warning.is-active .file-cta,.file.is-warning:active .file-cta{background-color:#ffd970;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-danger .file-cta{background-color:#f14668;border-color:transparent;color:#fff}.file.is-danger.is-hovered .file-cta,.file.is-danger:hover .file-cta{background-color:#f03a5f;border-color:transparent;color:#fff}.file.is-danger.is-focused .file-cta,.file.is-danger:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(241,70,104,.25);color:#fff}.file.is-danger.is-active .file-cta,.file.is-danger:active .file-cta{background-color:#ef2e55;border-color:transparent;color:#fff}.file.is-small{font-size:.75rem}.file.is-normal{font-size:1rem}.file.is-medium{font-size:1.25rem}.file.is-medium .file-icon .fa{font-size:21px}.file.is-large{font-size:1.5rem}.file.is-large .file-icon .fa{font-size:28px}.file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}.file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}.file.has-name.is-empty .file-cta{border-radius:4px}.file.has-name.is-empty .file-name{display:none}.file.is-boxed .file-label{flex-direction:column}.file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}.file.is-boxed .file-name{border-width:0 1px 1px}.file.is-boxed .file-icon{height:1.5em;width:1.5em}.file.is-boxed .file-icon .fa{font-size:21px}.file.is-boxed.is-small .file-icon .fa{font-size:14px}.file.is-boxed.is-medium .file-icon .fa{font-size:28px}.file.is-boxed.is-large .file-icon .fa{font-size:35px}.file.is-boxed.has-name .file-cta{border-radius:4px 4px 0 0}.file.is-boxed.has-name .file-name{border-radius:0 0 4px 4px;border-width:0 1px 1px}.file.is-centered{justify-content:center}.file.is-fullwidth .file-label{width:100%}.file.is-fullwidth .file-name{flex-grow:1;max-width:none}.file.is-right{justify-content:flex-end}.file.is-right .file-cta{border-radius:0 4px 4px 0}.file.is-right .file-name{border-radius:4px 0 0 4px;border-width:1px 0 1px 1px;order:-1}.file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}.file-label:hover .file-cta{background-color:#eee;color:#363636}.file-label:hover .file-name{border-color:#d5d5d5}.file-label:active .file-cta{background-color:#e8e8e8;color:#363636}.file-label:active .file-name{border-color:#cfcfcf}.file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}.file-cta,.file-name{border-color:#dbdbdb;border-radius:4px;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta{background-color:#f5f5f5;color:#4a4a4a}.file-name{border-color:#dbdbdb;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}.file-icon .fa{font-size:14px}.label{color:#363636;display:block;font-size:1rem;font-weight:700}.label:not(:last-child){margin-bottom:.5em}.label.is-small{font-size:.75rem}.label.is-medium{font-size:1.25rem}.label.is-large{font-size:1.5rem}.help{display:block;font-size:.75rem;margin-top:.25rem}.help.is-white{color:#fff}.help.is-black{color:#0a0a0a}.help.is-light{color:#f5f5f5}.help.is-dark{color:#363636}.help.is-primary{color:#00d1b2}.help.is-link{color:#485fc7}.help.is-info{color:#3e8ed0}.help.is-success{color:#48c78e}.help.is-warning{color:#ffe08a}.help.is-danger{color:#f14668}.field:not(:last-child){margin-bottom:.75rem}.field.has-addons{display:flex;justify-content:flex-start}.field.has-addons .control:not(:last-child){margin-right:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .button,.field.has-addons .control:first-child:not(:only-child) .input,.field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}.field.has-addons .control:last-child:not(:only-child) .button,.field.has-addons .control:last-child:not(:only-child) .input,.field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button:not([disabled]).is-hovered,.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .input:not([disabled]).is-hovered,.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]).is-hovered,.field.has-addons .control .select select:not([disabled]):hover{z-index:2}.field.has-addons .control .button:not([disabled]).is-active,.field.has-addons .control .button:not([disabled]).is-focused,.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .input:not([disabled]).is-active,.field.has-addons .control .input:not([disabled]).is-focused,.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control .select select:not([disabled]).is-active,.field.has-addons .control .select select:not([disabled]).is-focused,.field.has-addons .control .select select:not([disabled]):active,.field.has-addons .control .select select:not([disabled]):focus{z-index:3}.field.has-addons .control .button:not([disabled]).is-active:hover,.field.has-addons .control .button:not([disabled]).is-focused:hover,.field.has-addons .control .button:not([disabled]):active:hover,.field.has-addons .control .button:not([disabled]):focus:hover,.field.has-addons .control .input:not([disabled]).is-active:hover,.field.has-addons .control .input:not([disabled]).is-focused:hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control .select select:not([disabled]).is-active:hover,.field.has-addons .control .select select:not([disabled]).is-focused:hover,.field.has-addons .control .select select:not([disabled]):active:hover,.field.has-addons .control .select select:not([disabled]):focus:hover{z-index:4}.field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}.field.has-addons.has-addons-centered{justify-content:center}.field.has-addons.has-addons-right{justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}.field.is-grouped{display:flex;justify-content:flex-start}.field.is-grouped>.control{flex-shrink:0}.field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}.field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{justify-content:center}.field.is-grouped.is-grouped-right{justify-content:flex-end}.field.is-grouped.is-grouped-multiline{flex-wrap:wrap}.field.is-grouped.is-grouped-multiline>.control:last-child,.field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:.75rem}.field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-.75rem}.field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media print,screen and (min-width:769px){.field.is-horizontal{display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width:768px){.field-label{margin-bottom:.5rem}}@media print,screen and (min-width:769px){.field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small{font-size:.75rem;padding-top:.375em}.field-label.is-normal{padding-top:.375em}.field-label.is-medium{font-size:1.25rem;padding-top:.375em}.field-label.is-large{font-size:1.5rem;padding-top:.375em}}.field-body .field .field{margin-bottom:0}@media print,screen and (min-width:769px){.field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.field-body .field{margin-bottom:0}.field-body>.field{flex-shrink:1}.field-body>.field:not(.is-narrow){flex-grow:1}.field-body>.field:not(:last-child){margin-right:.75rem}}.control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}.control.has-icons-left .input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:#4a4a4a}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right .select.is-small~.icon{font-size:.75rem}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right .select.is-large~.icon{font-size:1.5rem}.control.has-icons-left .icon,.control.has-icons-right .icon{color:#dbdbdb;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}.control.has-icons-left .input,.control.has-icons-left .select select{padding-left:2.5em}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right .select select{padding-right:2.5em}.control.has-icons-right .icon.is-right{right:0}.control.is-loading:after{position:absolute!important;right:.625em;top:.625em;z-index:4}.control.is-loading.is-small:after{font-size:.75rem}.control.is-loading.is-medium:after{font-size:1.25rem}.control.is-loading.is-large:after{font-size:1.5rem}.breadcrumb{font-size:1rem;white-space:nowrap}.breadcrumb a{align-items:center;color:#485fc7;display:flex;justify-content:center;padding:0 .75em}.breadcrumb a:hover{color:#363636}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:first-child a{padding-left:0}.breadcrumb li.is-active a{color:#363636;cursor:default;pointer-events:none}.breadcrumb li+li:before{color:#b5b5b5;content:"/"}.breadcrumb ol,.breadcrumb ul{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.breadcrumb .icon:first-child{margin-right:.5em}.breadcrumb .icon:last-child{margin-left:.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{justify-content:flex-end}.breadcrumb.is-small{font-size:.75rem}.breadcrumb.is-medium{font-size:1.25rem}.breadcrumb.is-large{font-size:1.5rem}.breadcrumb.has-arrow-separator li+li:before{content:"→"}.breadcrumb.has-bullet-separator li+li:before{content:"•"}.breadcrumb.has-dot-separator li+li:before{content:"·"}.breadcrumb.has-succeeds-separator li+li:before{content:"≻"}.card{background-color:#fff;border-radius:.25rem;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);color:#4a4a4a;max-width:100%;position:relative}.card-content:first-child,.card-footer:first-child,.card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-content:last-child,.card-footer:last-child,.card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-header{background-color:transparent;align-items:stretch;box-shadow:0 .125em .25em rgba(10,10,10,.1);display:flex}.card-header-title{align-items:center;color:#363636;display:flex;flex-grow:1;font-weight:700;padding:.75rem 1rem}.card-header-icon,.card-header-title.is-centered{justify-content:center}.card-header-icon{-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;padding:.75rem 1rem}.card-image{display:block;position:relative}.card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-content{padding:1.5rem}.card-content,.card-footer{background-color:transparent}.card-footer{border-top:1px solid #ededed;align-items:stretch;display:flex}.card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}.card-footer-item:not(:last-child){border-right:1px solid #ededed}.card .media:not(:last-child){margin-bottom:1.5rem}.dropdown{display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:0;top:auto}.dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.dropdown-content{background-color:#fff;border-radius:4px;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);padding-bottom:.5rem;padding-top:.5rem}.dropdown-item{color:#4a4a4a;display:block;font-size:.875rem;line-height:1.5;padding:.375rem 1rem;position:relative}a.dropdown-item,button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}a.dropdown-item:hover,button.dropdown-item:hover{background-color:#f5f5f5;color:#0a0a0a}a.dropdown-item.is-active,button.dropdown-item.is-active{background-color:#485fc7;color:#fff}.dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:.5rem 0}.level{align-items:center;justify-content:space-between}.level code{border-radius:4px}.level img{display:inline-block;vertical-align:top}.level.is-mobile,.level.is-mobile .level-left,.level.is-mobile .level-right{display:flex}.level.is-mobile .level-left+.level-right{margin-top:0}.level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}.level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media print,screen and (min-width:769px){.level{display:flex}.level>.level-item:not(.is-narrow){flex-grow:1}}.level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}.level-item .subtitle,.level-item .title{margin-bottom:0}@media screen and (max-width:768px){.level-item:not(:last-child){margin-bottom:.75rem}}.level-left,.level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.level-left .level-item.is-flexible,.level-right .level-item.is-flexible{flex-grow:1}@media print,screen and (min-width:769px){.level-left .level-item:not(:last-child),.level-right .level-item:not(:last-child){margin-right:.75rem}}.level-left{align-items:center;justify-content:flex-start}@media screen and (max-width:768px){.level-left+.level-right{margin-top:1.5rem}}@media print,screen and (min-width:769px){.level-left{display:flex}}.level-right{align-items:center;justify-content:flex-end}@media print,screen and (min-width:769px){.level-right{display:flex}}.media{align-items:flex-start;display:flex;text-align:inherit}.media .content:not(:last-child){margin-bottom:.75rem}.media .media{border-top:1px solid hsla(0,0%,85.9%,.5);display:flex;padding-top:.75rem}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:.5rem}.media .media .media{padding-top:.5rem}.media .media .media+.media{margin-top:.5rem}.media+.media{border-top:1px solid hsla(0,0%,85.9%,.5);margin-top:1rem;padding-top:1rem}.media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}.media-left,.media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.media-left{margin-right:1rem}.media-right{margin-left:1rem}.media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width:768px){.media-content{overflow-x:auto}}.menu{font-size:1rem}.menu.is-small{font-size:.75rem}.menu.is-medium{font-size:1.25rem}.menu.is-large{font-size:1.5rem}.menu-list{line-height:1.25}.menu-list a{border-radius:2px;color:#4a4a4a;display:block;padding:.5em .75em}.menu-list a:hover{background-color:#f5f5f5;color:#363636}.menu-list a.is-active{background-color:#485fc7;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label{color:#7a7a7a;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.menu-label:not(:first-child){margin-top:1em}.menu-label:not(:last-child){margin-bottom:1em}.message{background-color:#f5f5f5;border-radius:4px;font-size:1rem}.message strong{color:currentColor}.message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}.message.is-small{font-size:.75rem}.message.is-medium{font-size:1.25rem}.message.is-large{font-size:1.5rem}.message.is-white{background-color:#fff}.message.is-white .message-header{background-color:#fff;color:#0a0a0a}.message.is-white .message-body{border-color:#fff}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#0a0a0a;color:#fff}.message.is-black .message-body{border-color:#0a0a0a}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.message.is-light .message-body{border-color:#f5f5f5}.message.is-dark{background-color:#fafafa}.message.is-dark .message-header{background-color:#363636;color:#fff}.message.is-dark .message-body{border-color:#363636}.message.is-primary{background-color:#ebfffc}.message.is-primary .message-header{background-color:#00d1b2;color:#fff}.message.is-primary .message-body{border-color:#00d1b2;color:#00947e}.message.is-link{background-color:#eff1fa}.message.is-link .message-header{background-color:#485fc7;color:#fff}.message.is-link .message-body{border-color:#485fc7;color:#3850b7}.message.is-info{background-color:#eff5fb}.message.is-info .message-header{background-color:#3e8ed0;color:#fff}.message.is-info .message-body{border-color:#3e8ed0;color:#296fa8}.message.is-success{background-color:#effaf5}.message.is-success .message-header{background-color:#48c78e;color:#fff}.message.is-success .message-body{border-color:#48c78e;color:#257953}.message.is-warning{background-color:#fffaeb}.message.is-warning .message-header{background-color:#ffe08a;color:rgba(0,0,0,.7)}.message.is-warning .message-body{border-color:#ffe08a;color:#946c00}.message.is-danger{background-color:#feecf0}.message.is-danger .message-header{background-color:#f14668;color:#fff}.message.is-danger .message-body{border-color:#f14668;color:#cc0f35}.message-header{align-items:center;background-color:#4a4a4a;border-radius:4px 4px 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:.75em 1em;position:relative}.message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}.message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}.message-body{border-color:#dbdbdb;border-radius:4px;border-style:solid;border-width:0 0 0 4px;color:#4a4a4a;padding:1.25em 1.5em}.message-body code,.message-body pre{background-color:#fff}.message-body pre code{background-color:transparent}.modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}.modal.is-active{display:flex}.modal-background{background-color:rgba(10,10,10,.86)}.modal-card,.modal-content{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width:769px){.modal-card,.modal-content{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}.modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}.modal-card-foot,.modal-card-head{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}.modal-card-head{border-bottom:1px solid #dbdbdb;border-top-left-radius:6px;border-top-right-radius:6px}.modal-card-title{color:#363636;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}.modal-card-foot{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #dbdbdb}.modal-card-foot .button:not(:last-child){margin-right:.5em}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}.navbar{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.navbar.is-white{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link,.navbar.is-white .navbar-brand>.navbar-item{color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link.is-active,.navbar.is-white .navbar-brand .navbar-link:focus,.navbar.is-white .navbar-brand .navbar-link:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active,.navbar.is-white .navbar-brand>a.navbar-item:focus,.navbar.is-white .navbar-brand>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link:after{border-color:#0a0a0a}.navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width:1024px){.navbar.is-white .navbar-end .navbar-link,.navbar.is-white .navbar-end>.navbar-item,.navbar.is-white .navbar-start .navbar-link,.navbar.is-white .navbar-start>.navbar-item{color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link.is-active,.navbar.is-white .navbar-end .navbar-link:focus,.navbar.is-white .navbar-end .navbar-link:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active,.navbar.is-white .navbar-end>a.navbar-item:focus,.navbar.is-white .navbar-end>a.navbar-item:hover,.navbar.is-white .navbar-start .navbar-link.is-active,.navbar.is-white .navbar-start .navbar-link:focus,.navbar.is-white .navbar-start .navbar-link:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active,.navbar.is-white .navbar-start>a.navbar-item:focus,.navbar.is-white .navbar-start>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link:after,.navbar.is-white .navbar-start .navbar-link:after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}.navbar.is-black{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand .navbar-link,.navbar.is-black .navbar-brand>.navbar-item{color:#fff}.navbar.is-black .navbar-brand .navbar-link.is-active,.navbar.is-black .navbar-brand .navbar-link:focus,.navbar.is-black .navbar-brand .navbar-link:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active,.navbar.is-black .navbar-brand>a.navbar-item:focus,.navbar.is-black .navbar-brand>a.navbar-item:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-black .navbar-end .navbar-link,.navbar.is-black .navbar-end>.navbar-item,.navbar.is-black .navbar-start .navbar-link,.navbar.is-black .navbar-start>.navbar-item{color:#fff}.navbar.is-black .navbar-end .navbar-link.is-active,.navbar.is-black .navbar-end .navbar-link:focus,.navbar.is-black .navbar-end .navbar-link:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active,.navbar.is-black .navbar-end>a.navbar-item:focus,.navbar.is-black .navbar-end>a.navbar-item:hover,.navbar.is-black .navbar-start .navbar-link.is-active,.navbar.is-black .navbar-start .navbar-link:focus,.navbar.is-black .navbar-start .navbar-link:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active,.navbar.is-black .navbar-start>a.navbar-item:focus,.navbar.is-black .navbar-start>a.navbar-item:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-end .navbar-link:after,.navbar.is-black .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.navbar.is-light{background-color:#f5f5f5}.navbar.is-light,.navbar.is-light .navbar-brand .navbar-link,.navbar.is-light .navbar-brand>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand .navbar-link.is-active,.navbar.is-light .navbar-brand .navbar-link:focus,.navbar.is-light .navbar-brand .navbar-link:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active,.navbar.is-light .navbar-brand>a.navbar-item:focus,.navbar.is-light .navbar-brand>a.navbar-item:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand .navbar-link:after{border-color:rgba(0,0,0,.7)}.navbar.is-light .navbar-burger{color:rgba(0,0,0,.7)}@media screen and (min-width:1024px){.navbar.is-light .navbar-end .navbar-link,.navbar.is-light .navbar-end>.navbar-item,.navbar.is-light .navbar-start .navbar-link,.navbar.is-light .navbar-start>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-light .navbar-end .navbar-link.is-active,.navbar.is-light .navbar-end .navbar-link:focus,.navbar.is-light .navbar-end .navbar-link:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active,.navbar.is-light .navbar-end>a.navbar-item:focus,.navbar.is-light .navbar-end>a.navbar-item:hover,.navbar.is-light .navbar-start .navbar-link.is-active,.navbar.is-light .navbar-start .navbar-link:focus,.navbar.is-light .navbar-start .navbar-link:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active,.navbar.is-light .navbar-start>a.navbar-item:focus,.navbar.is-light .navbar-start>a.navbar-item:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-end .navbar-link:after,.navbar.is-light .navbar-start .navbar-link:after{border-color:rgba(0,0,0,.7)}.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:rgba(0,0,0,.7)}}.navbar.is-dark{background-color:#363636;color:#fff}.navbar.is-dark .navbar-brand .navbar-link,.navbar.is-dark .navbar-brand>.navbar-item{color:#fff}.navbar.is-dark .navbar-brand .navbar-link.is-active,.navbar.is-dark .navbar-brand .navbar-link:focus,.navbar.is-dark .navbar-brand .navbar-link:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active,.navbar.is-dark .navbar-brand>a.navbar-item:focus,.navbar.is-dark .navbar-brand>a.navbar-item:hover{background-color:#292929;color:#fff}.navbar.is-dark .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-dark .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-dark .navbar-end .navbar-link,.navbar.is-dark .navbar-end>.navbar-item,.navbar.is-dark .navbar-start .navbar-link,.navbar.is-dark .navbar-start>.navbar-item{color:#fff}.navbar.is-dark .navbar-end .navbar-link.is-active,.navbar.is-dark .navbar-end .navbar-link:focus,.navbar.is-dark .navbar-end .navbar-link:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active,.navbar.is-dark .navbar-end>a.navbar-item:focus,.navbar.is-dark .navbar-end>a.navbar-item:hover,.navbar.is-dark .navbar-start .navbar-link.is-active,.navbar.is-dark .navbar-start .navbar-link:focus,.navbar.is-dark .navbar-start .navbar-link:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active,.navbar.is-dark .navbar-start>a.navbar-item:focus,.navbar.is-dark .navbar-start>a.navbar-item:hover{background-color:#292929;color:#fff}.navbar.is-dark .navbar-end .navbar-link:after,.navbar.is-dark .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link{background-color:#292929;color:#fff}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#fff}}.navbar.is-primary{background-color:#00d1b2;color:#fff}.navbar.is-primary .navbar-brand .navbar-link,.navbar.is-primary .navbar-brand>.navbar-item{color:#fff}.navbar.is-primary .navbar-brand .navbar-link.is-active,.navbar.is-primary .navbar-brand .navbar-link:focus,.navbar.is-primary .navbar-brand .navbar-link:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active,.navbar.is-primary .navbar-brand>a.navbar-item:focus,.navbar.is-primary .navbar-brand>a.navbar-item:hover{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-primary .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-primary .navbar-end .navbar-link,.navbar.is-primary .navbar-end>.navbar-item,.navbar.is-primary .navbar-start .navbar-link,.navbar.is-primary .navbar-start>.navbar-item{color:#fff}.navbar.is-primary .navbar-end .navbar-link.is-active,.navbar.is-primary .navbar-end .navbar-link:focus,.navbar.is-primary .navbar-end .navbar-link:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active,.navbar.is-primary .navbar-end>a.navbar-item:focus,.navbar.is-primary .navbar-end>a.navbar-item:hover,.navbar.is-primary .navbar-start .navbar-link.is-active,.navbar.is-primary .navbar-start .navbar-link:focus,.navbar.is-primary .navbar-start .navbar-link:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active,.navbar.is-primary .navbar-start>a.navbar-item:focus,.navbar.is-primary .navbar-start>a.navbar-item:hover{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-end .navbar-link:after,.navbar.is-primary .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-dropdown a.navbar-item.is-active{background-color:#00d1b2;color:#fff}}.navbar.is-link{background-color:#485fc7;color:#fff}.navbar.is-link .navbar-brand .navbar-link,.navbar.is-link .navbar-brand>.navbar-item{color:#fff}.navbar.is-link .navbar-brand .navbar-link.is-active,.navbar.is-link .navbar-brand .navbar-link:focus,.navbar.is-link .navbar-brand .navbar-link:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active,.navbar.is-link .navbar-brand>a.navbar-item:focus,.navbar.is-link .navbar-brand>a.navbar-item:hover{background-color:#3a51bb;color:#fff}.navbar.is-link .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-link .navbar-end .navbar-link,.navbar.is-link .navbar-end>.navbar-item,.navbar.is-link .navbar-start .navbar-link,.navbar.is-link .navbar-start>.navbar-item{color:#fff}.navbar.is-link .navbar-end .navbar-link.is-active,.navbar.is-link .navbar-end .navbar-link:focus,.navbar.is-link .navbar-end .navbar-link:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active,.navbar.is-link .navbar-end>a.navbar-item:focus,.navbar.is-link .navbar-end>a.navbar-item:hover,.navbar.is-link .navbar-start .navbar-link.is-active,.navbar.is-link .navbar-start .navbar-link:focus,.navbar.is-link .navbar-start .navbar-link:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active,.navbar.is-link .navbar-start>a.navbar-item:focus,.navbar.is-link .navbar-start>a.navbar-item:hover{background-color:#3a51bb;color:#fff}.navbar.is-link .navbar-end .navbar-link:after,.navbar.is-link .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link{background-color:#3a51bb;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#485fc7;color:#fff}}.navbar.is-info{background-color:#3e8ed0;color:#fff}.navbar.is-info .navbar-brand .navbar-link,.navbar.is-info .navbar-brand>.navbar-item{color:#fff}.navbar.is-info .navbar-brand .navbar-link.is-active,.navbar.is-info .navbar-brand .navbar-link:focus,.navbar.is-info .navbar-brand .navbar-link:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active,.navbar.is-info .navbar-brand>a.navbar-item:focus,.navbar.is-info .navbar-brand>a.navbar-item:hover{background-color:#3082c5;color:#fff}.navbar.is-info .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-info .navbar-end .navbar-link,.navbar.is-info .navbar-end>.navbar-item,.navbar.is-info .navbar-start .navbar-link,.navbar.is-info .navbar-start>.navbar-item{color:#fff}.navbar.is-info .navbar-end .navbar-link.is-active,.navbar.is-info .navbar-end .navbar-link:focus,.navbar.is-info .navbar-end .navbar-link:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active,.navbar.is-info .navbar-end>a.navbar-item:focus,.navbar.is-info .navbar-end>a.navbar-item:hover,.navbar.is-info .navbar-start .navbar-link.is-active,.navbar.is-info .navbar-start .navbar-link:focus,.navbar.is-info .navbar-start .navbar-link:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active,.navbar.is-info .navbar-start>a.navbar-item:focus,.navbar.is-info .navbar-start>a.navbar-item:hover{background-color:#3082c5;color:#fff}.navbar.is-info .navbar-end .navbar-link:after,.navbar.is-info .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link{background-color:#3082c5;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#3e8ed0;color:#fff}}.navbar.is-success{background-color:#48c78e;color:#fff}.navbar.is-success .navbar-brand .navbar-link,.navbar.is-success .navbar-brand>.navbar-item{color:#fff}.navbar.is-success .navbar-brand .navbar-link.is-active,.navbar.is-success .navbar-brand .navbar-link:focus,.navbar.is-success .navbar-brand .navbar-link:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active,.navbar.is-success .navbar-brand>a.navbar-item:focus,.navbar.is-success .navbar-brand>a.navbar-item:hover{background-color:#3abb81;color:#fff}.navbar.is-success .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-success .navbar-end .navbar-link,.navbar.is-success .navbar-end>.navbar-item,.navbar.is-success .navbar-start .navbar-link,.navbar.is-success .navbar-start>.navbar-item{color:#fff}.navbar.is-success .navbar-end .navbar-link.is-active,.navbar.is-success .navbar-end .navbar-link:focus,.navbar.is-success .navbar-end .navbar-link:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active,.navbar.is-success .navbar-end>a.navbar-item:focus,.navbar.is-success .navbar-end>a.navbar-item:hover,.navbar.is-success .navbar-start .navbar-link.is-active,.navbar.is-success .navbar-start .navbar-link:focus,.navbar.is-success .navbar-start .navbar-link:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active,.navbar.is-success .navbar-start>a.navbar-item:focus,.navbar.is-success .navbar-start>a.navbar-item:hover{background-color:#3abb81;color:#fff}.navbar.is-success .navbar-end .navbar-link:after,.navbar.is-success .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link{background-color:#3abb81;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#48c78e;color:#fff}}.navbar.is-warning{background-color:#ffe08a}.navbar.is-warning,.navbar.is-warning .navbar-brand .navbar-link,.navbar.is-warning .navbar-brand>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link.is-active,.navbar.is-warning .navbar-brand .navbar-link:focus,.navbar.is-warning .navbar-brand .navbar-link:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active,.navbar.is-warning .navbar-brand>a.navbar-item:focus,.navbar.is-warning .navbar-brand>a.navbar-item:hover{background-color:#ffd970;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link:after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-burger{color:rgba(0,0,0,.7)}@media screen and (min-width:1024px){.navbar.is-warning .navbar-end .navbar-link,.navbar.is-warning .navbar-end>.navbar-item,.navbar.is-warning .navbar-start .navbar-link,.navbar.is-warning .navbar-start>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link.is-active,.navbar.is-warning .navbar-end .navbar-link:focus,.navbar.is-warning .navbar-end .navbar-link:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active,.navbar.is-warning .navbar-end>a.navbar-item:focus,.navbar.is-warning .navbar-end>a.navbar-item:hover,.navbar.is-warning .navbar-start .navbar-link.is-active,.navbar.is-warning .navbar-start .navbar-link:focus,.navbar.is-warning .navbar-start .navbar-link:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active,.navbar.is-warning .navbar-start>a.navbar-item:focus,.navbar.is-warning .navbar-start>a.navbar-item:hover{background-color:#ffd970;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link:after,.navbar.is-warning .navbar-start .navbar-link:after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link{background-color:#ffd970;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ffe08a;color:rgba(0,0,0,.7)}}.navbar.is-danger{background-color:#f14668;color:#fff}.navbar.is-danger .navbar-brand .navbar-link,.navbar.is-danger .navbar-brand>.navbar-item{color:#fff}.navbar.is-danger .navbar-brand .navbar-link.is-active,.navbar.is-danger .navbar-brand .navbar-link:focus,.navbar.is-danger .navbar-brand .navbar-link:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active,.navbar.is-danger .navbar-brand>a.navbar-item:focus,.navbar.is-danger .navbar-brand>a.navbar-item:hover{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-danger .navbar-end .navbar-link,.navbar.is-danger .navbar-end>.navbar-item,.navbar.is-danger .navbar-start .navbar-link,.navbar.is-danger .navbar-start>.navbar-item{color:#fff}.navbar.is-danger .navbar-end .navbar-link.is-active,.navbar.is-danger .navbar-end .navbar-link:focus,.navbar.is-danger .navbar-end .navbar-link:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active,.navbar.is-danger .navbar-end>a.navbar-item:focus,.navbar.is-danger .navbar-end>a.navbar-item:hover,.navbar.is-danger .navbar-start .navbar-link.is-active,.navbar.is-danger .navbar-start .navbar-link:focus,.navbar.is-danger .navbar-start .navbar-link:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active,.navbar.is-danger .navbar-start>a.navbar-item:focus,.navbar.is-danger .navbar-start>a.navbar-item:hover{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-end .navbar-link:after,.navbar.is-danger .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#f14668;color:#fff}}.navbar>.container{align-items:stretch;display:flex;min-height:3.25rem;width:100%}.navbar.has-shadow{box-shadow:0 2px 0 0 #f5f5f5}.navbar.is-fixed-bottom,.navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom{bottom:0}.navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #f5f5f5}.navbar.is-fixed-top{top:0}body.has-navbar-fixed-top,html.has-navbar-fixed-top{padding-top:3.25rem}body.has-navbar-fixed-bottom,html.has-navbar-fixed-bottom{padding-bottom:3.25rem}.navbar-brand,.navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:3.25rem}.navbar-brand a.navbar-item:focus,.navbar-brand a.navbar-item:hover{background-color:transparent}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{color:#4a4a4a;cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;-webkit-transform-origin:center;transform-origin:center;transition-duration:86ms;transition-property:background-color,opacity,-webkit-transform;transition-property:background-color,opacity,transform;transition-property:background-color,opacity,transform,-webkit-transform;transition-timing-function:ease-out;width:16px}.navbar-burger span:first-child{top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 4px)}.navbar-burger:hover{background-color:rgba(0,0,0,.05)}.navbar-burger.is-active span:first-child{-webkit-transform:translateY(5px) rotate(45deg);transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){-webkit-transform:translateY(-5px) rotate(-45deg);transform:translateY(-5px) rotate(-45deg)}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#4a4a4a;display:block;line-height:1.5;padding:.5rem .75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-.25rem;margin-right:-.25rem}.navbar-link,a.navbar-item{cursor:pointer}.navbar-link.is-active,.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,a.navbar-item.is-active,a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover{background-color:#fafafa;color:#485fc7}.navbar-item{flex-grow:0;flex-shrink:0}.navbar-item img{max-height:1.75rem}.navbar-item.has-dropdown{padding:0}.navbar-item.is-expanded{flex-grow:1;flex-shrink:1}.navbar-item.is-tab{border-bottom:1px solid transparent;min-height:3.25rem;padding-bottom:calc(.5rem - 1px)}.navbar-item.is-tab.is-active,.navbar-item.is-tab:focus,.navbar-item.is-tab:hover{background-color:transparent;border-bottom-color:#485fc7}.navbar-item.is-tab.is-active{border-bottom-style:solid;border-bottom-width:3px;color:#485fc7;padding-bottom:calc(.5rem - 3px)}.navbar-content{flex-grow:1;flex-shrink:1}.navbar-link:not(.is-arrowless){padding-right:2.5em}.navbar-link:not(.is-arrowless):after{border-color:#485fc7;margin-top:-.375em;right:1.125em}.navbar-dropdown{font-size:.875rem;padding-bottom:.5rem;padding-top:.5rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider{background-color:#f5f5f5;border:none;display:none;height:2px;margin:.5rem 0}@media screen and (max-width:1023px){.navbar>.container{display:block}.navbar-brand .navbar-item,.navbar-tabs .navbar-item{align-items:center;display:flex}.navbar-link:after{display:none}.navbar-menu{background-color:#fff;box-shadow:0 8px 16px rgba(10,10,10,.1);padding:.5rem 0}.navbar-menu.is-active{display:block}.navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-touch{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top-touch .navbar-menu,.navbar.is-fixed-top .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}body.has-navbar-fixed-top-touch,html.has-navbar-fixed-top-touch{padding-top:3.25rem}body.has-navbar-fixed-bottom-touch,html.has-navbar-fixed-bottom-touch{padding-bottom:3.25rem}}@media screen and (min-width:1024px){.navbar,.navbar-end,.navbar-menu,.navbar-start{align-items:stretch;display:flex}.navbar{min-height:3.25rem}.navbar.is-spaced{padding:1rem 2rem}.navbar.is-spaced .navbar-end,.navbar.is-spaced .navbar-start{align-items:center}.navbar.is-spaced .navbar-link,.navbar.is-spaced a.navbar-item{border-radius:4px}.navbar.is-transparent .navbar-link.is-active,.navbar.is-transparent .navbar-link:focus,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent a.navbar-item:focus,.navbar.is-transparent a.navbar-item:hover{background-color:transparent!important}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent!important}.navbar.is-transparent .navbar-dropdown a.navbar-item:focus,.navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#485fc7}.navbar-burger{display:none}.navbar-item,.navbar-link{align-items:center;display:flex}.navbar-item.has-dropdown{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link:after{-webkit-transform:rotate(135deg) translate(.25em,-.25em);transform:rotate(135deg) translate(.25em,-.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:2px solid #dbdbdb;border-radius:6px 6px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,.1);top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0)}.navbar-menu{flex-grow:1;flex-shrink:0}.navbar-start{justify-content:flex-start;margin-right:auto}.navbar-end{justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid #dbdbdb;box-shadow:0 8px 8px rgba(10,10,10,.1);display:none;font-size:.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.navbar-dropdown .navbar-item{padding:.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item{padding-right:3rem}.navbar-dropdown a.navbar-item:focus,.navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#485fc7}.navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-dropdown{border-radius:6px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);display:block;opacity:0;pointer-events:none;top:calc(100% - 4px);-webkit-transform:translateY(-5px);transform:translateY(-5px);transition-duration:86ms;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.container>.navbar .navbar-brand,.navbar>.container .navbar-brand{margin-left:-.75rem}.container>.navbar .navbar-menu,.navbar>.container .navbar-menu{margin-right:-.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-desktop{top:0}body.has-navbar-fixed-top-desktop,html.has-navbar-fixed-top-desktop{padding-top:3.25rem}body.has-navbar-fixed-bottom-desktop,html.has-navbar-fixed-bottom-desktop{padding-bottom:3.25rem}body.has-spaced-navbar-fixed-top,html.has-spaced-navbar-fixed-top{padding-top:5.25rem}body.has-spaced-navbar-fixed-bottom,html.has-spaced-navbar-fixed-bottom{padding-bottom:5.25rem}.navbar-link.is-active,a.navbar-item.is-active{color:#0a0a0a}.navbar-link.is-active:not(:focus):not(:hover),a.navbar-item.is-active:not(:focus):not(:hover){background-color:transparent}.navbar-item.has-dropdown.is-active .navbar-link,.navbar-item.has-dropdown:focus .navbar-link,.navbar-item.has-dropdown:hover .navbar-link{background-color:#fafafa}}.hero.is-fullheight-with-navbar{min-height:calc(100vh - 3.25rem)}.pagination{font-size:1rem;margin:-.25rem}.pagination.is-small{font-size:.75rem}.pagination.is-medium{font-size:1.25rem}.pagination.is-large{font-size:1.5rem}.pagination.is-rounded .pagination-next,.pagination.is-rounded .pagination-previous{padding-left:1em;padding-right:1em;border-radius:9999px}.pagination.is-rounded .pagination-link{border-radius:9999px}.pagination,.pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}.pagination-link,.pagination-next,.pagination-previous{border-color:#dbdbdb;color:#363636;min-width:2.5em}.pagination-link:hover,.pagination-next:hover,.pagination-previous:hover{border-color:#b5b5b5;color:#363636}.pagination-link:focus,.pagination-next:focus,.pagination-previous:focus{border-color:#485fc7}.pagination-link:active,.pagination-next:active,.pagination-previous:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2)}.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled]{background-color:#dbdbdb;border-color:#dbdbdb;box-shadow:none;color:#7a7a7a;opacity:.5}.pagination-next,.pagination-previous{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current{background-color:#485fc7;border-color:#485fc7;color:#fff}.pagination-ellipsis{color:#b5b5b5;pointer-events:none}.pagination-list{flex-wrap:wrap}.pagination-list li{list-style:none}@media screen and (max-width:768px){.pagination{flex-wrap:wrap}.pagination-list li,.pagination-next,.pagination-previous{flex-grow:1;flex-shrink:1}}@media print,screen and (min-width:769px){.pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous{margin-bottom:0;margin-top:0}.pagination-previous{order:2}.pagination-next{order:3}.pagination{justify-content:space-between;margin-bottom:0;margin-top:0}.pagination.is-centered .pagination-previous{order:1}.pagination.is-centered .pagination-list{justify-content:center;order:2}.pagination.is-centered .pagination-next{order:3}.pagination.is-right .pagination-previous{order:1}.pagination.is-right .pagination-next{order:2}.pagination.is-right .pagination-list{justify-content:flex-end;order:3}}.panel{border-radius:6px;box-shadow:0 .5em 1em -.125em rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.02);font-size:1rem}.panel:not(:last-child){margin-bottom:1.5rem}.panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}.panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}.panel.is-white .panel-block.is-active .panel-icon{color:#fff}.panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}.panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}.panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}.panel.is-light .panel-heading{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.panel.is-light .panel-tabs a.is-active{border-bottom-color:#f5f5f5}.panel.is-light .panel-block.is-active .panel-icon{color:#f5f5f5}.panel.is-dark .panel-heading{background-color:#363636;color:#fff}.panel.is-dark .panel-tabs a.is-active{border-bottom-color:#363636}.panel.is-dark .panel-block.is-active .panel-icon{color:#363636}.panel.is-primary .panel-heading{background-color:#00d1b2;color:#fff}.panel.is-primary .panel-tabs a.is-active{border-bottom-color:#00d1b2}.panel.is-primary .panel-block.is-active .panel-icon{color:#00d1b2}.panel.is-link .panel-heading{background-color:#485fc7;color:#fff}.panel.is-link .panel-tabs a.is-active{border-bottom-color:#485fc7}.panel.is-link .panel-block.is-active .panel-icon{color:#485fc7}.panel.is-info .panel-heading{background-color:#3e8ed0;color:#fff}.panel.is-info .panel-tabs a.is-active{border-bottom-color:#3e8ed0}.panel.is-info .panel-block.is-active .panel-icon{color:#3e8ed0}.panel.is-success .panel-heading{background-color:#48c78e;color:#fff}.panel.is-success .panel-tabs a.is-active{border-bottom-color:#48c78e}.panel.is-success .panel-block.is-active .panel-icon{color:#48c78e}.panel.is-warning .panel-heading{background-color:#ffe08a;color:rgba(0,0,0,.7)}.panel.is-warning .panel-tabs a.is-active{border-bottom-color:#ffe08a}.panel.is-warning .panel-block.is-active .panel-icon{color:#ffe08a}.panel.is-danger .panel-heading{background-color:#f14668;color:#fff}.panel.is-danger .panel-tabs a.is-active{border-bottom-color:#f14668}.panel.is-danger .panel-block.is-active .panel-icon{color:#f14668}.panel-block:not(:last-child),.panel-tabs:not(:last-child){border-bottom:1px solid #ededed}.panel-heading{background-color:#ededed;border-radius:6px 6px 0 0;color:#363636;font-size:1.25em;font-weight:700;line-height:1.25;padding:.75em 1em}.panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}.panel-tabs a{border-bottom:1px solid #dbdbdb;margin-bottom:-1px;padding:.5em}.panel-tabs a.is-active{border-bottom-color:#4a4a4a;color:#363636}.panel-list a{color:#4a4a4a}.panel-list a:hover{color:#485fc7}.panel-block{align-items:center;color:#363636;display:flex;justify-content:flex-start;padding:.5em .75em}.panel-block input[type=checkbox]{margin-right:.75em}.panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{flex-wrap:wrap}.panel-block.is-active{border-left-color:#485fc7;color:#363636}.panel-block.is-active .panel-icon{color:#485fc7}.panel-block:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:#f5f5f5}.panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#7a7a7a;margin-right:.75em}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs a{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;color:#4a4a4a;display:flex;justify-content:center;margin-bottom:-1px;padding:.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#363636;color:#363636}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#485fc7;color:#485fc7}.tabs ul{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs ul.is-center,.tabs ul.is-left{padding-right:.75em}.tabs ul.is-center{flex:none;justify-content:center;padding-left:.75em}.tabs ul.is-right{justify-content:flex-end;padding-left:.75em}.tabs .icon:first-child{margin-right:.5em}.tabs .icon:last-child{margin-left:.5em}.tabs.is-centered ul{justify-content:center}.tabs.is-right ul{justify-content:flex-end}.tabs.is-boxed a{border:1px solid transparent;border-radius:4px 4px 0 0}.tabs.is-boxed a:hover{background-color:#f5f5f5;border-bottom-color:#dbdbdb}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#dbdbdb;border-bottom-color:transparent!important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-toggle a{border-color:#dbdbdb;border-style:solid;border-width:1px;margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:#f5f5f5;border-color:#b5b5b5;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-top-left-radius:4px;border-bottom-left-radius:4px}.tabs.is-toggle li:last-child a{border-top-right-radius:4px;border-bottom-right-radius:4px}.tabs.is-toggle li.is-active a{background-color:#485fc7;border-color:#485fc7;color:#fff;z-index:1}.tabs.is-toggle ul{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}.tabs.is-small{font-size:.75rem}.tabs.is-medium{font-size:1.25rem}.tabs.is-large{font-size:1.5rem}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.column.is-narrow{flex:none;width:unset}.columns.is-mobile>.column.is-full{flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>.column.is-half{flex:none;width:50%}.columns.is-mobile>.column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>.column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>.column.is-offset-half{margin-left:50%}.columns.is-mobile>.column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>.column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>.column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>.column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>.column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>.column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>.column.is-0{flex:none;width:0}.columns.is-mobile>.column.is-offset-0{margin-left:0}.columns.is-mobile>.column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>.column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>.column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>.column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>.column.is-3{flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-left:25%}.columns.is-mobile>.column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>.column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>.column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>.column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>.column.is-6{flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-left:50%}.columns.is-mobile>.column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>.column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>.column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>.column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>.column.is-9{flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-left:75%}.columns.is-mobile>.column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>.column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>.column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>.column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>.column.is-12{flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-left:100%}@media screen and (max-width:768px){.column.is-narrow-mobile{flex:none;width:unset}.column.is-full-mobile{flex:none;width:100%}.column.is-three-quarters-mobile{flex:none;width:75%}.column.is-two-thirds-mobile{flex:none;width:66.6666%}.column.is-half-mobile{flex:none;width:50%}.column.is-one-third-mobile{flex:none;width:33.3333%}.column.is-one-quarter-mobile{flex:none;width:25%}.column.is-one-fifth-mobile{flex:none;width:20%}.column.is-two-fifths-mobile{flex:none;width:40%}.column.is-three-fifths-mobile{flex:none;width:60%}.column.is-four-fifths-mobile{flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-left:75%}.column.is-offset-two-thirds-mobile{margin-left:66.6666%}.column.is-offset-half-mobile{margin-left:50%}.column.is-offset-one-third-mobile{margin-left:33.3333%}.column.is-offset-one-quarter-mobile{margin-left:25%}.column.is-offset-one-fifth-mobile{margin-left:20%}.column.is-offset-two-fifths-mobile{margin-left:40%}.column.is-offset-three-fifths-mobile{margin-left:60%}.column.is-offset-four-fifths-mobile{margin-left:80%}.column.is-0-mobile{flex:none;width:0}.column.is-offset-0-mobile{margin-left:0}.column.is-1-mobile{flex:none;width:8.33333337%}.column.is-offset-1-mobile{margin-left:8.33333337%}.column.is-2-mobile{flex:none;width:16.66666674%}.column.is-offset-2-mobile{margin-left:16.66666674%}.column.is-3-mobile{flex:none;width:25%}.column.is-offset-3-mobile{margin-left:25%}.column.is-4-mobile{flex:none;width:33.33333337%}.column.is-offset-4-mobile{margin-left:33.33333337%}.column.is-5-mobile{flex:none;width:41.66666674%}.column.is-offset-5-mobile{margin-left:41.66666674%}.column.is-6-mobile{flex:none;width:50%}.column.is-offset-6-mobile{margin-left:50%}.column.is-7-mobile{flex:none;width:58.33333337%}.column.is-offset-7-mobile{margin-left:58.33333337%}.column.is-8-mobile{flex:none;width:66.66666674%}.column.is-offset-8-mobile{margin-left:66.66666674%}.column.is-9-mobile{flex:none;width:75%}.column.is-offset-9-mobile{margin-left:75%}.column.is-10-mobile{flex:none;width:83.33333337%}.column.is-offset-10-mobile{margin-left:83.33333337%}.column.is-11-mobile{flex:none;width:91.66666674%}.column.is-offset-11-mobile{margin-left:91.66666674%}.column.is-12-mobile{flex:none;width:100%}.column.is-offset-12-mobile{margin-left:100%}}@media print,screen and (min-width:769px){.column.is-narrow,.column.is-narrow-tablet{flex:none;width:unset}.column.is-full,.column.is-full-tablet{flex:none;width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{flex:none;width:25%}.column.is-one-fifth,.column.is-one-fifth-tablet{flex:none;width:20%}.column.is-two-fifths,.column.is-two-fifths-tablet{flex:none;width:40%}.column.is-three-fifths,.column.is-three-fifths-tablet{flex:none;width:60%}.column.is-four-fifths,.column.is-four-fifths-tablet{flex:none;width:80%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-left:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-left:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-left:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-left:33.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-left:25%}.column.is-offset-one-fifth,.column.is-offset-one-fifth-tablet{margin-left:20%}.column.is-offset-two-fifths,.column.is-offset-two-fifths-tablet{margin-left:40%}.column.is-offset-three-fifths,.column.is-offset-three-fifths-tablet{margin-left:60%}.column.is-offset-four-fifths,.column.is-offset-four-fifths-tablet{margin-left:80%}.column.is-0,.column.is-0-tablet{flex:none;width:0}.column.is-offset-0,.column.is-offset-0-tablet{margin-left:0}.column.is-1,.column.is-1-tablet{flex:none;width:8.33333337%}.column.is-offset-1,.column.is-offset-1-tablet{margin-left:8.33333337%}.column.is-2,.column.is-2-tablet{flex:none;width:16.66666674%}.column.is-offset-2,.column.is-offset-2-tablet{margin-left:16.66666674%}.column.is-3,.column.is-3-tablet{flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-left:25%}.column.is-4,.column.is-4-tablet{flex:none;width:33.33333337%}.column.is-offset-4,.column.is-offset-4-tablet{margin-left:33.33333337%}.column.is-5,.column.is-5-tablet{flex:none;width:41.66666674%}.column.is-offset-5,.column.is-offset-5-tablet{margin-left:41.66666674%}.column.is-6,.column.is-6-tablet{flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-left:50%}.column.is-7,.column.is-7-tablet{flex:none;width:58.33333337%}.column.is-offset-7,.column.is-offset-7-tablet{margin-left:58.33333337%}.column.is-8,.column.is-8-tablet{flex:none;width:66.66666674%}.column.is-offset-8,.column.is-offset-8-tablet{margin-left:66.66666674%}.column.is-9,.column.is-9-tablet{flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-left:75%}.column.is-10,.column.is-10-tablet{flex:none;width:83.33333337%}.column.is-offset-10,.column.is-offset-10-tablet{margin-left:83.33333337%}.column.is-11,.column.is-11-tablet{flex:none;width:91.66666674%}.column.is-offset-11,.column.is-offset-11-tablet{margin-left:91.66666674%}.column.is-12,.column.is-12-tablet{flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width:1023px){.column.is-narrow-touch{flex:none;width:unset}.column.is-full-touch{flex:none;width:100%}.column.is-three-quarters-touch{flex:none;width:75%}.column.is-two-thirds-touch{flex:none;width:66.6666%}.column.is-half-touch{flex:none;width:50%}.column.is-one-third-touch{flex:none;width:33.3333%}.column.is-one-quarter-touch{flex:none;width:25%}.column.is-one-fifth-touch{flex:none;width:20%}.column.is-two-fifths-touch{flex:none;width:40%}.column.is-three-fifths-touch{flex:none;width:60%}.column.is-four-fifths-touch{flex:none;width:80%}.column.is-offset-three-quarters-touch{margin-left:75%}.column.is-offset-two-thirds-touch{margin-left:66.6666%}.column.is-offset-half-touch{margin-left:50%}.column.is-offset-one-third-touch{margin-left:33.3333%}.column.is-offset-one-quarter-touch{margin-left:25%}.column.is-offset-one-fifth-touch{margin-left:20%}.column.is-offset-two-fifths-touch{margin-left:40%}.column.is-offset-three-fifths-touch{margin-left:60%}.column.is-offset-four-fifths-touch{margin-left:80%}.column.is-0-touch{flex:none;width:0}.column.is-offset-0-touch{margin-left:0}.column.is-1-touch{flex:none;width:8.33333337%}.column.is-offset-1-touch{margin-left:8.33333337%}.column.is-2-touch{flex:none;width:16.66666674%}.column.is-offset-2-touch{margin-left:16.66666674%}.column.is-3-touch{flex:none;width:25%}.column.is-offset-3-touch{margin-left:25%}.column.is-4-touch{flex:none;width:33.33333337%}.column.is-offset-4-touch{margin-left:33.33333337%}.column.is-5-touch{flex:none;width:41.66666674%}.column.is-offset-5-touch{margin-left:41.66666674%}.column.is-6-touch{flex:none;width:50%}.column.is-offset-6-touch{margin-left:50%}.column.is-7-touch{flex:none;width:58.33333337%}.column.is-offset-7-touch{margin-left:58.33333337%}.column.is-8-touch{flex:none;width:66.66666674%}.column.is-offset-8-touch{margin-left:66.66666674%}.column.is-9-touch{flex:none;width:75%}.column.is-offset-9-touch{margin-left:75%}.column.is-10-touch{flex:none;width:83.33333337%}.column.is-offset-10-touch{margin-left:83.33333337%}.column.is-11-touch{flex:none;width:91.66666674%}.column.is-offset-11-touch{margin-left:91.66666674%}.column.is-12-touch{flex:none;width:100%}.column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width:1024px){.column.is-narrow-desktop{flex:none;width:unset}.column.is-full-desktop{flex:none;width:100%}.column.is-three-quarters-desktop{flex:none;width:75%}.column.is-two-thirds-desktop{flex:none;width:66.6666%}.column.is-half-desktop{flex:none;width:50%}.column.is-one-third-desktop{flex:none;width:33.3333%}.column.is-one-quarter-desktop{flex:none;width:25%}.column.is-one-fifth-desktop{flex:none;width:20%}.column.is-two-fifths-desktop{flex:none;width:40%}.column.is-three-fifths-desktop{flex:none;width:60%}.column.is-four-fifths-desktop{flex:none;width:80%}.column.is-offset-three-quarters-desktop{margin-left:75%}.column.is-offset-two-thirds-desktop{margin-left:66.6666%}.column.is-offset-half-desktop{margin-left:50%}.column.is-offset-one-third-desktop{margin-left:33.3333%}.column.is-offset-one-quarter-desktop{margin-left:25%}.column.is-offset-one-fifth-desktop{margin-left:20%}.column.is-offset-two-fifths-desktop{margin-left:40%}.column.is-offset-three-fifths-desktop{margin-left:60%}.column.is-offset-four-fifths-desktop{margin-left:80%}.column.is-0-desktop{flex:none;width:0}.column.is-offset-0-desktop{margin-left:0}.column.is-1-desktop{flex:none;width:8.33333337%}.column.is-offset-1-desktop{margin-left:8.33333337%}.column.is-2-desktop{flex:none;width:16.66666674%}.column.is-offset-2-desktop{margin-left:16.66666674%}.column.is-3-desktop{flex:none;width:25%}.column.is-offset-3-desktop{margin-left:25%}.column.is-4-desktop{flex:none;width:33.33333337%}.column.is-offset-4-desktop{margin-left:33.33333337%}.column.is-5-desktop{flex:none;width:41.66666674%}.column.is-offset-5-desktop{margin-left:41.66666674%}.column.is-6-desktop{flex:none;width:50%}.column.is-offset-6-desktop{margin-left:50%}.column.is-7-desktop{flex:none;width:58.33333337%}.column.is-offset-7-desktop{margin-left:58.33333337%}.column.is-8-desktop{flex:none;width:66.66666674%}.column.is-offset-8-desktop{margin-left:66.66666674%}.column.is-9-desktop{flex:none;width:75%}.column.is-offset-9-desktop{margin-left:75%}.column.is-10-desktop{flex:none;width:83.33333337%}.column.is-offset-10-desktop{margin-left:83.33333337%}.column.is-11-desktop{flex:none;width:91.66666674%}.column.is-offset-11-desktop{margin-left:91.66666674%}.column.is-12-desktop{flex:none;width:100%}.column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width:1216px){.column.is-narrow-widescreen{flex:none;width:unset}.column.is-full-widescreen{flex:none;width:100%}.column.is-three-quarters-widescreen{flex:none;width:75%}.column.is-two-thirds-widescreen{flex:none;width:66.6666%}.column.is-half-widescreen{flex:none;width:50%}.column.is-one-third-widescreen{flex:none;width:33.3333%}.column.is-one-quarter-widescreen{flex:none;width:25%}.column.is-one-fifth-widescreen{flex:none;width:20%}.column.is-two-fifths-widescreen{flex:none;width:40%}.column.is-three-fifths-widescreen{flex:none;width:60%}.column.is-four-fifths-widescreen{flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-left:75%}.column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.column.is-offset-half-widescreen{margin-left:50%}.column.is-offset-one-third-widescreen{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen{margin-left:25%}.column.is-offset-one-fifth-widescreen{margin-left:20%}.column.is-offset-two-fifths-widescreen{margin-left:40%}.column.is-offset-three-fifths-widescreen{margin-left:60%}.column.is-offset-four-fifths-widescreen{margin-left:80%}.column.is-0-widescreen{flex:none;width:0}.column.is-offset-0-widescreen{margin-left:0}.column.is-1-widescreen{flex:none;width:8.33333337%}.column.is-offset-1-widescreen{margin-left:8.33333337%}.column.is-2-widescreen{flex:none;width:16.66666674%}.column.is-offset-2-widescreen{margin-left:16.66666674%}.column.is-3-widescreen{flex:none;width:25%}.column.is-offset-3-widescreen{margin-left:25%}.column.is-4-widescreen{flex:none;width:33.33333337%}.column.is-offset-4-widescreen{margin-left:33.33333337%}.column.is-5-widescreen{flex:none;width:41.66666674%}.column.is-offset-5-widescreen{margin-left:41.66666674%}.column.is-6-widescreen{flex:none;width:50%}.column.is-offset-6-widescreen{margin-left:50%}.column.is-7-widescreen{flex:none;width:58.33333337%}.column.is-offset-7-widescreen{margin-left:58.33333337%}.column.is-8-widescreen{flex:none;width:66.66666674%}.column.is-offset-8-widescreen{margin-left:66.66666674%}.column.is-9-widescreen{flex:none;width:75%}.column.is-offset-9-widescreen{margin-left:75%}.column.is-10-widescreen{flex:none;width:83.33333337%}.column.is-offset-10-widescreen{margin-left:83.33333337%}.column.is-11-widescreen{flex:none;width:91.66666674%}.column.is-offset-11-widescreen{margin-left:91.66666674%}.column.is-12-widescreen{flex:none;width:100%}.column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width:1408px){.column.is-narrow-fullhd{flex:none;width:unset}.column.is-full-fullhd{flex:none;width:100%}.column.is-three-quarters-fullhd{flex:none;width:75%}.column.is-two-thirds-fullhd{flex:none;width:66.6666%}.column.is-half-fullhd{flex:none;width:50%}.column.is-one-third-fullhd{flex:none;width:33.3333%}.column.is-one-quarter-fullhd{flex:none;width:25%}.column.is-one-fifth-fullhd{flex:none;width:20%}.column.is-two-fifths-fullhd{flex:none;width:40%}.column.is-three-fifths-fullhd{flex:none;width:60%}.column.is-four-fifths-fullhd{flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-left:75%}.column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.column.is-offset-half-fullhd{margin-left:50%}.column.is-offset-one-third-fullhd{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd{margin-left:25%}.column.is-offset-one-fifth-fullhd{margin-left:20%}.column.is-offset-two-fifths-fullhd{margin-left:40%}.column.is-offset-three-fifths-fullhd{margin-left:60%}.column.is-offset-four-fifths-fullhd{margin-left:80%}.column.is-0-fullhd{flex:none;width:0}.column.is-offset-0-fullhd{margin-left:0}.column.is-1-fullhd{flex:none;width:8.33333337%}.column.is-offset-1-fullhd{margin-left:8.33333337%}.column.is-2-fullhd{flex:none;width:16.66666674%}.column.is-offset-2-fullhd{margin-left:16.66666674%}.column.is-3-fullhd{flex:none;width:25%}.column.is-offset-3-fullhd{margin-left:25%}.column.is-4-fullhd{flex:none;width:33.33333337%}.column.is-offset-4-fullhd{margin-left:33.33333337%}.column.is-5-fullhd{flex:none;width:41.66666674%}.column.is-offset-5-fullhd{margin-left:41.66666674%}.column.is-6-fullhd{flex:none;width:50%}.column.is-offset-6-fullhd{margin-left:50%}.column.is-7-fullhd{flex:none;width:58.33333337%}.column.is-offset-7-fullhd{margin-left:58.33333337%}.column.is-8-fullhd{flex:none;width:66.66666674%}.column.is-offset-8-fullhd{margin-left:66.66666674%}.column.is-9-fullhd{flex:none;width:75%}.column.is-offset-9-fullhd{margin-left:75%}.column.is-10-fullhd{flex:none;width:83.33333337%}.column.is-offset-10-fullhd{margin-left:83.33333337%}.column.is-11-fullhd{flex:none;width:91.66666674%}.column.is-offset-11-fullhd{margin-left:91.66666674%}.column.is-12-fullhd{flex:none;width:100%}.column.is-offset-12-fullhd{margin-left:100%}}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:.75rem}.columns.is-centered{justify-content:center}.columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0!important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:flex}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}@media print,screen and (min-width:769px){.columns:not(.is-desktop){display:flex}}@media screen and (min-width:1024px){.columns.is-desktop{display:flex}}.columns.is-variable{--columnGap:0.75rem;margin-left:calc(var(--columnGap)*-1);margin-right:calc(var(--columnGap)*-1)}.columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}.columns.is-variable.is-0{--columnGap:0rem}@media screen and (max-width:768px){.columns.is-variable.is-0-mobile{--columnGap:0rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-0-tablet{--columnGap:0rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-0-tablet-only{--columnGap:0rem}}@media screen and (max-width:1023px){.columns.is-variable.is-0-touch{--columnGap:0rem}}@media screen and (min-width:1024px){.columns.is-variable.is-0-desktop{--columnGap:0rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-0-desktop-only{--columnGap:0rem}}@media screen and (min-width:1216px){.columns.is-variable.is-0-widescreen{--columnGap:0rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-0-widescreen-only{--columnGap:0rem}}@media screen and (min-width:1408px){.columns.is-variable.is-0-fullhd{--columnGap:0rem}}.columns.is-variable.is-1{--columnGap:0.25rem}@media screen and (max-width:768px){.columns.is-variable.is-1-mobile{--columnGap:0.25rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-1-tablet{--columnGap:0.25rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-1-tablet-only{--columnGap:0.25rem}}@media screen and (max-width:1023px){.columns.is-variable.is-1-touch{--columnGap:0.25rem}}@media screen and (min-width:1024px){.columns.is-variable.is-1-desktop{--columnGap:0.25rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-1-desktop-only{--columnGap:0.25rem}}@media screen and (min-width:1216px){.columns.is-variable.is-1-widescreen{--columnGap:0.25rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-1-widescreen-only{--columnGap:0.25rem}}@media screen and (min-width:1408px){.columns.is-variable.is-1-fullhd{--columnGap:0.25rem}}.columns.is-variable.is-2{--columnGap:0.5rem}@media screen and (max-width:768px){.columns.is-variable.is-2-mobile{--columnGap:0.5rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-2-tablet{--columnGap:0.5rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-2-tablet-only{--columnGap:0.5rem}}@media screen and (max-width:1023px){.columns.is-variable.is-2-touch{--columnGap:0.5rem}}@media screen and (min-width:1024px){.columns.is-variable.is-2-desktop{--columnGap:0.5rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-2-desktop-only{--columnGap:0.5rem}}@media screen and (min-width:1216px){.columns.is-variable.is-2-widescreen{--columnGap:0.5rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-2-widescreen-only{--columnGap:0.5rem}}@media screen and (min-width:1408px){.columns.is-variable.is-2-fullhd{--columnGap:0.5rem}}.columns.is-variable.is-3{--columnGap:0.75rem}@media screen and (max-width:768px){.columns.is-variable.is-3-mobile{--columnGap:0.75rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-3-tablet{--columnGap:0.75rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-3-tablet-only{--columnGap:0.75rem}}@media screen and (max-width:1023px){.columns.is-variable.is-3-touch{--columnGap:0.75rem}}@media screen and (min-width:1024px){.columns.is-variable.is-3-desktop{--columnGap:0.75rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-3-desktop-only{--columnGap:0.75rem}}@media screen and (min-width:1216px){.columns.is-variable.is-3-widescreen{--columnGap:0.75rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-3-widescreen-only{--columnGap:0.75rem}}@media screen and (min-width:1408px){.columns.is-variable.is-3-fullhd{--columnGap:0.75rem}}.columns.is-variable.is-4{--columnGap:1rem}@media screen and (max-width:768px){.columns.is-variable.is-4-mobile{--columnGap:1rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-4-tablet{--columnGap:1rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-4-tablet-only{--columnGap:1rem}}@media screen and (max-width:1023px){.columns.is-variable.is-4-touch{--columnGap:1rem}}@media screen and (min-width:1024px){.columns.is-variable.is-4-desktop{--columnGap:1rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-4-desktop-only{--columnGap:1rem}}@media screen and (min-width:1216px){.columns.is-variable.is-4-widescreen{--columnGap:1rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-4-widescreen-only{--columnGap:1rem}}@media screen and (min-width:1408px){.columns.is-variable.is-4-fullhd{--columnGap:1rem}}.columns.is-variable.is-5{--columnGap:1.25rem}@media screen and (max-width:768px){.columns.is-variable.is-5-mobile{--columnGap:1.25rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-5-tablet{--columnGap:1.25rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-5-tablet-only{--columnGap:1.25rem}}@media screen and (max-width:1023px){.columns.is-variable.is-5-touch{--columnGap:1.25rem}}@media screen and (min-width:1024px){.columns.is-variable.is-5-desktop{--columnGap:1.25rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-5-desktop-only{--columnGap:1.25rem}}@media screen and (min-width:1216px){.columns.is-variable.is-5-widescreen{--columnGap:1.25rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-5-widescreen-only{--columnGap:1.25rem}}@media screen and (min-width:1408px){.columns.is-variable.is-5-fullhd{--columnGap:1.25rem}}.columns.is-variable.is-6{--columnGap:1.5rem}@media screen and (max-width:768px){.columns.is-variable.is-6-mobile{--columnGap:1.5rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-6-tablet{--columnGap:1.5rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-6-tablet-only{--columnGap:1.5rem}}@media screen and (max-width:1023px){.columns.is-variable.is-6-touch{--columnGap:1.5rem}}@media screen and (min-width:1024px){.columns.is-variable.is-6-desktop{--columnGap:1.5rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-6-desktop-only{--columnGap:1.5rem}}@media screen and (min-width:1216px){.columns.is-variable.is-6-widescreen{--columnGap:1.5rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-6-widescreen-only{--columnGap:1.5rem}}@media screen and (min-width:1408px){.columns.is-variable.is-6-fullhd{--columnGap:1.5rem}}.columns.is-variable.is-7{--columnGap:1.75rem}@media screen and (max-width:768px){.columns.is-variable.is-7-mobile{--columnGap:1.75rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-7-tablet{--columnGap:1.75rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-7-tablet-only{--columnGap:1.75rem}}@media screen and (max-width:1023px){.columns.is-variable.is-7-touch{--columnGap:1.75rem}}@media screen and (min-width:1024px){.columns.is-variable.is-7-desktop{--columnGap:1.75rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-7-desktop-only{--columnGap:1.75rem}}@media screen and (min-width:1216px){.columns.is-variable.is-7-widescreen{--columnGap:1.75rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-7-widescreen-only{--columnGap:1.75rem}}@media screen and (min-width:1408px){.columns.is-variable.is-7-fullhd{--columnGap:1.75rem}}.columns.is-variable.is-8{--columnGap:2rem}@media screen and (max-width:768px){.columns.is-variable.is-8-mobile{--columnGap:2rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-8-tablet{--columnGap:2rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-8-tablet-only{--columnGap:2rem}}@media screen and (max-width:1023px){.columns.is-variable.is-8-touch{--columnGap:2rem}}@media screen and (min-width:1024px){.columns.is-variable.is-8-desktop{--columnGap:2rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-8-desktop-only{--columnGap:2rem}}@media screen and (min-width:1216px){.columns.is-variable.is-8-widescreen{--columnGap:2rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-8-widescreen-only{--columnGap:2rem}}@media screen and (min-width:1408px){.columns.is-variable.is-8-fullhd{--columnGap:2rem}}.tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:-webkit-min-content;min-height:min-content}.tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.tile.is-ancestor:last-child{margin-bottom:-.75rem}.tile.is-ancestor:not(:last-child){margin-bottom:.75rem}.tile.is-child{margin:0!important}.tile.is-parent{padding:.75rem}.tile.is-vertical{flex-direction:column}.tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem!important}@media print,screen and (min-width:769px){.tile:not(.is-child){display:flex}.tile.is-1{flex:none;width:8.33333337%}.tile.is-2{flex:none;width:16.66666674%}.tile.is-3{flex:none;width:25%}.tile.is-4{flex:none;width:33.33333337%}.tile.is-5{flex:none;width:41.66666674%}.tile.is-6{flex:none;width:50%}.tile.is-7{flex:none;width:58.33333337%}.tile.is-8{flex:none;width:66.66666674%}.tile.is-9{flex:none;width:75%}.tile.is-10{flex:none;width:83.33333337%}.tile.is-11{flex:none;width:91.66666674%}.tile.is-12{flex:none;width:100%}}.has-text-white{color:#fff!important}a.has-text-white:focus,a.has-text-white:hover{color:#e6e6e6!important}.has-background-white{background-color:#fff!important}.has-text-black{color:#0a0a0a!important}a.has-text-black:focus,a.has-text-black:hover{color:#000!important}.has-background-black{background-color:#0a0a0a!important}.has-text-light{color:#f5f5f5!important}a.has-text-light:focus,a.has-text-light:hover{color:#dbdbdb!important}.has-background-light{background-color:#f5f5f5!important}.has-text-dark{color:#363636!important}a.has-text-dark:focus,a.has-text-dark:hover{color:#1c1c1c!important}.has-background-dark{background-color:#363636!important}.has-text-primary{color:#00d1b2!important}a.has-text-primary:focus,a.has-text-primary:hover{color:#009e86!important}.has-background-primary{background-color:#00d1b2!important}.has-text-primary-light{color:#ebfffc!important}a.has-text-primary-light:focus,a.has-text-primary-light:hover{color:#b8fff4!important}.has-background-primary-light{background-color:#ebfffc!important}.has-text-primary-dark{color:#00947e!important}a.has-text-primary-dark:focus,a.has-text-primary-dark:hover{color:#00c7a9!important}.has-background-primary-dark{background-color:#00947e!important}.has-text-link{color:#485fc7!important}a.has-text-link:focus,a.has-text-link:hover{color:#3449a8!important}.has-background-link{background-color:#485fc7!important}.has-text-link-light{color:#eff1fa!important}a.has-text-link-light:focus,a.has-text-link-light:hover{color:#c8cfee!important}.has-background-link-light{background-color:#eff1fa!important}.has-text-link-dark{color:#3850b7!important}a.has-text-link-dark:focus,a.has-text-link-dark:hover{color:#576dcb!important}.has-background-link-dark{background-color:#3850b7!important}.has-text-info{color:#3e8ed0!important}a.has-text-info:focus,a.has-text-info:hover{color:#2b74b1!important}.has-background-info{background-color:#3e8ed0!important}.has-text-info-light{color:#eff5fb!important}a.has-text-info-light:focus,a.has-text-info-light:hover{color:#c6ddf1!important}.has-background-info-light{background-color:#eff5fb!important}.has-text-info-dark{color:#296fa8!important}a.has-text-info-dark:focus,a.has-text-info-dark:hover{color:#368ace!important}.has-background-info-dark{background-color:#296fa8!important}.has-text-success{color:#48c78e!important}a.has-text-success:focus,a.has-text-success:hover{color:#34a873!important}.has-background-success{background-color:#48c78e!important}.has-text-success-light{color:#effaf5!important}a.has-text-success-light:focus,a.has-text-success-light:hover{color:#c8eedd!important}.has-background-success-light{background-color:#effaf5!important}.has-text-success-dark{color:#257953!important}a.has-text-success-dark:focus,a.has-text-success-dark:hover{color:#31a06e!important}.has-background-success-dark{background-color:#257953!important}.has-text-warning{color:#ffe08a!important}a.has-text-warning:focus,a.has-text-warning:hover{color:#ffd257!important}.has-background-warning{background-color:#ffe08a!important}.has-text-warning-light{color:#fffaeb!important}a.has-text-warning-light:focus,a.has-text-warning-light:hover{color:#ffecb8!important}.has-background-warning-light{background-color:#fffaeb!important}.has-text-warning-dark{color:#946c00!important}a.has-text-warning-dark:focus,a.has-text-warning-dark:hover{color:#c79200!important}.has-background-warning-dark{background-color:#946c00!important}.has-text-danger{color:#f14668!important}a.has-text-danger:focus,a.has-text-danger:hover{color:#ee1742!important}.has-background-danger{background-color:#f14668!important}.has-text-danger-light{color:#feecf0!important}a.has-text-danger-light:focus,a.has-text-danger-light:hover{color:#fabdc9!important}.has-background-danger-light{background-color:#feecf0!important}.has-text-danger-dark{color:#cc0f35!important}a.has-text-danger-dark:focus,a.has-text-danger-dark:hover{color:#ee2049!important}.has-background-danger-dark{background-color:#cc0f35!important}.has-text-black-bis{color:#121212!important}.has-background-black-bis{background-color:#121212!important}.has-text-black-ter{color:#242424!important}.has-background-black-ter{background-color:#242424!important}.has-text-grey-darker{color:#363636!important}.has-background-grey-darker{background-color:#363636!important}.has-text-grey-dark{color:#4a4a4a!important}.has-background-grey-dark{background-color:#4a4a4a!important}.has-text-grey{color:#7a7a7a!important}.has-background-grey{background-color:#7a7a7a!important}.has-text-grey-light{color:#b5b5b5!important}.has-background-grey-light{background-color:#b5b5b5!important}.has-text-grey-lighter{color:#dbdbdb!important}.has-background-grey-lighter{background-color:#dbdbdb!important}.has-text-white-ter{color:#f5f5f5!important}.has-background-white-ter{background-color:#f5f5f5!important}.has-text-white-bis{color:#fafafa!important}.has-background-white-bis{background-color:#fafafa!important}.is-flex-direction-row{flex-direction:row!important}.is-flex-direction-row-reverse{flex-direction:row-reverse!important}.is-flex-direction-column{flex-direction:column!important}.is-flex-direction-column-reverse{flex-direction:column-reverse!important}.is-flex-wrap-nowrap{flex-wrap:nowrap!important}.is-flex-wrap-wrap{flex-wrap:wrap!important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse!important}.is-justify-content-flex-start{justify-content:flex-start!important}.is-justify-content-flex-end{justify-content:flex-end!important}.is-justify-content-center{justify-content:center!important}.is-justify-content-space-between{justify-content:space-between!important}.is-justify-content-space-around{justify-content:space-around!important}.is-justify-content-space-evenly{justify-content:space-evenly!important}.is-justify-content-start{justify-content:start!important}.is-justify-content-end{justify-content:end!important}.is-justify-content-left{justify-content:left!important}.is-justify-content-right{justify-content:right!important}.is-align-content-flex-start{align-content:flex-start!important}.is-align-content-flex-end{align-content:flex-end!important}.is-align-content-center{align-content:center!important}.is-align-content-space-between{align-content:space-between!important}.is-align-content-space-around{align-content:space-around!important}.is-align-content-space-evenly{align-content:space-evenly!important}.is-align-content-stretch{align-content:stretch!important}.is-align-content-start{align-content:start!important}.is-align-content-end{align-content:end!important}.is-align-content-baseline{align-content:baseline!important}.is-align-items-stretch{align-items:stretch!important}.is-align-items-flex-start{align-items:flex-start!important}.is-align-items-flex-end{align-items:flex-end!important}.is-align-items-center{align-items:center!important}.is-align-items-baseline{align-items:baseline!important}.is-align-items-start{align-items:start!important}.is-align-items-end{align-items:end!important}.is-align-items-self-start{align-items:self-start!important}.is-align-items-self-end{align-items:self-end!important}.is-align-self-auto{align-self:auto!important}.is-align-self-flex-start{align-self:flex-start!important}.is-align-self-flex-end{align-self:flex-end!important}.is-align-self-center{align-self:center!important}.is-align-self-baseline{align-self:baseline!important}.is-align-self-stretch{align-self:stretch!important}.is-flex-grow-0{flex-grow:0!important}.is-flex-grow-1{flex-grow:1!important}.is-flex-grow-2{flex-grow:2!important}.is-flex-grow-3{flex-grow:3!important}.is-flex-grow-4{flex-grow:4!important}.is-flex-grow-5{flex-grow:5!important}.is-flex-shrink-0{flex-shrink:0!important}.is-flex-shrink-1{flex-shrink:1!important}.is-flex-shrink-2{flex-shrink:2!important}.is-flex-shrink-3{flex-shrink:3!important}.is-flex-shrink-4{flex-shrink:4!important}.is-flex-shrink-5{flex-shrink:5!important}.is-clearfix:after{clear:both;content:" ";display:table}.is-pulled-left{float:left!important}.is-pulled-right{float:right!important}.is-radiusless{border-radius:0!important}.is-shadowless{box-shadow:none!important}.is-clickable{cursor:pointer!important;pointer-events:all!important}.is-clipped{overflow:hidden!important}.is-relative{position:relative!important}.is-marginless{margin:0!important}.is-paddingless{padding:0!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.mx-0{margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.mx-1{margin-right:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.mx-2{margin-right:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-3{margin:.75rem!important}.mt-3{margin-top:.75rem!important}.mr-3{margin-right:.75rem!important}.mb-3{margin-bottom:.75rem!important}.ml-3,.mx-3{margin-left:.75rem!important}.mx-3{margin-right:.75rem!important}.my-3{margin-top:.75rem!important;margin-bottom:.75rem!important}.m-4{margin:1rem!important}.mt-4{margin-top:1rem!important}.mr-4{margin-right:1rem!important}.mb-4{margin-bottom:1rem!important}.ml-4,.mx-4{margin-left:1rem!important}.mx-4{margin-right:1rem!important}.my-4{margin-top:1rem!important;margin-bottom:1rem!important}.m-5{margin:1.5rem!important}.mt-5{margin-top:1.5rem!important}.mr-5{margin-right:1.5rem!important}.mb-5{margin-bottom:1.5rem!important}.ml-5,.mx-5{margin-left:1.5rem!important}.mx-5{margin-right:1.5rem!important}.my-5{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-6{margin:3rem!important}.mt-6{margin-top:3rem!important}.mr-6{margin-right:3rem!important}.mb-6{margin-bottom:3rem!important}.ml-6,.mx-6{margin-left:3rem!important}.mx-6{margin-right:3rem!important}.my-6{margin-top:3rem!important;margin-bottom:3rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.px-0{padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.px-1{padding-right:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.px-2{padding-right:.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-3{padding:.75rem!important}.pt-3{padding-top:.75rem!important}.pr-3{padding-right:.75rem!important}.pb-3{padding-bottom:.75rem!important}.pl-3,.px-3{padding-left:.75rem!important}.px-3{padding-right:.75rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.p-4{padding:1rem!important}.pt-4{padding-top:1rem!important}.pr-4{padding-right:1rem!important}.pb-4{padding-bottom:1rem!important}.pl-4,.px-4{padding-left:1rem!important}.px-4{padding-right:1rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.p-5{padding:1.5rem!important}.pt-5{padding-top:1.5rem!important}.pr-5{padding-right:1.5rem!important}.pb-5{padding-bottom:1.5rem!important}.pl-5,.px-5{padding-left:1.5rem!important}.px-5{padding-right:1.5rem!important}.py-5{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-6{padding:3rem!important}.pt-6{padding-top:3rem!important}.pr-6{padding-right:3rem!important}.pb-6{padding-bottom:3rem!important}.pl-6,.px-6{padding-left:3rem!important}.px-6{padding-right:3rem!important}.py-6{padding-top:3rem!important;padding-bottom:3rem!important}.p-auto{padding:auto!important}.pt-auto{padding-top:auto!important}.pr-auto{padding-right:auto!important}.pb-auto{padding-bottom:auto!important}.pl-auto,.px-auto{padding-left:auto!important}.px-auto{padding-right:auto!important}.py-auto{padding-top:auto!important;padding-bottom:auto!important}.is-size-1{font-size:3rem!important}.is-size-2{font-size:2.5rem!important}.is-size-3{font-size:2rem!important}.is-size-4{font-size:1.5rem!important}.is-size-5{font-size:1.25rem!important}.is-size-6{font-size:1rem!important}.is-size-7{font-size:.75rem!important}@media screen and (max-width:768px){.is-size-1-mobile{font-size:3rem!important}.is-size-2-mobile{font-size:2.5rem!important}.is-size-3-mobile{font-size:2rem!important}.is-size-4-mobile{font-size:1.5rem!important}.is-size-5-mobile{font-size:1.25rem!important}.is-size-6-mobile{font-size:1rem!important}.is-size-7-mobile{font-size:.75rem!important}}@media print,screen and (min-width:769px){.is-size-1-tablet{font-size:3rem!important}.is-size-2-tablet{font-size:2.5rem!important}.is-size-3-tablet{font-size:2rem!important}.is-size-4-tablet{font-size:1.5rem!important}.is-size-5-tablet{font-size:1.25rem!important}.is-size-6-tablet{font-size:1rem!important}.is-size-7-tablet{font-size:.75rem!important}}@media screen and (max-width:1023px){.is-size-1-touch{font-size:3rem!important}.is-size-2-touch{font-size:2.5rem!important}.is-size-3-touch{font-size:2rem!important}.is-size-4-touch{font-size:1.5rem!important}.is-size-5-touch{font-size:1.25rem!important}.is-size-6-touch{font-size:1rem!important}.is-size-7-touch{font-size:.75rem!important}}@media screen and (min-width:1024px){.is-size-1-desktop{font-size:3rem!important}.is-size-2-desktop{font-size:2.5rem!important}.is-size-3-desktop{font-size:2rem!important}.is-size-4-desktop{font-size:1.5rem!important}.is-size-5-desktop{font-size:1.25rem!important}.is-size-6-desktop{font-size:1rem!important}.is-size-7-desktop{font-size:.75rem!important}}@media screen and (min-width:1216px){.is-size-1-widescreen{font-size:3rem!important}.is-size-2-widescreen{font-size:2.5rem!important}.is-size-3-widescreen{font-size:2rem!important}.is-size-4-widescreen{font-size:1.5rem!important}.is-size-5-widescreen{font-size:1.25rem!important}.is-size-6-widescreen{font-size:1rem!important}.is-size-7-widescreen{font-size:.75rem!important}}@media screen and (min-width:1408px){.is-size-1-fullhd{font-size:3rem!important}.is-size-2-fullhd{font-size:2.5rem!important}.is-size-3-fullhd{font-size:2rem!important}.is-size-4-fullhd{font-size:1.5rem!important}.is-size-5-fullhd{font-size:1.25rem!important}.is-size-6-fullhd{font-size:1rem!important}.is-size-7-fullhd{font-size:.75rem!important}}.has-text-centered{text-align:center!important}.has-text-justified{text-align:justify!important}.has-text-left{text-align:left!important}.has-text-right{text-align:right!important}@media screen and (max-width:768px){.has-text-centered-mobile{text-align:center!important}}@media print,screen and (min-width:769px){.has-text-centered-tablet{text-align:center!important}}@media screen and (min-width:769px)and (max-width:1023px){.has-text-centered-tablet-only{text-align:center!important}}@media screen and (max-width:1023px){.has-text-centered-touch{text-align:center!important}}@media screen and (min-width:1024px){.has-text-centered-desktop{text-align:center!important}}@media screen and (min-width:1024px)and (max-width:1215px){.has-text-centered-desktop-only{text-align:center!important}}@media screen and (min-width:1216px){.has-text-centered-widescreen{text-align:center!important}}@media screen and (min-width:1216px)and (max-width:1407px){.has-text-centered-widescreen-only{text-align:center!important}}@media screen and (min-width:1408px){.has-text-centered-fullhd{text-align:center!important}}@media screen and (max-width:768px){.has-text-justified-mobile{text-align:justify!important}}@media print,screen and (min-width:769px){.has-text-justified-tablet{text-align:justify!important}}@media screen and (min-width:769px)and (max-width:1023px){.has-text-justified-tablet-only{text-align:justify!important}}@media screen and (max-width:1023px){.has-text-justified-touch{text-align:justify!important}}@media screen and (min-width:1024px){.has-text-justified-desktop{text-align:justify!important}}@media screen and (min-width:1024px)and (max-width:1215px){.has-text-justified-desktop-only{text-align:justify!important}}@media screen and (min-width:1216px){.has-text-justified-widescreen{text-align:justify!important}}@media screen and (min-width:1216px)and (max-width:1407px){.has-text-justified-widescreen-only{text-align:justify!important}}@media screen and (min-width:1408px){.has-text-justified-fullhd{text-align:justify!important}}@media screen and (max-width:768px){.has-text-left-mobile{text-align:left!important}}@media print,screen and (min-width:769px){.has-text-left-tablet{text-align:left!important}}@media screen and (min-width:769px)and (max-width:1023px){.has-text-left-tablet-only{text-align:left!important}}@media screen and (max-width:1023px){.has-text-left-touch{text-align:left!important}}@media screen and (min-width:1024px){.has-text-left-desktop{text-align:left!important}}@media screen and (min-width:1024px)and (max-width:1215px){.has-text-left-desktop-only{text-align:left!important}}@media screen and (min-width:1216px){.has-text-left-widescreen{text-align:left!important}}@media screen and (min-width:1216px)and (max-width:1407px){.has-text-left-widescreen-only{text-align:left!important}}@media screen and (min-width:1408px){.has-text-left-fullhd{text-align:left!important}}@media screen and (max-width:768px){.has-text-right-mobile{text-align:right!important}}@media print,screen and (min-width:769px){.has-text-right-tablet{text-align:right!important}}@media screen and (min-width:769px)and (max-width:1023px){.has-text-right-tablet-only{text-align:right!important}}@media screen and (max-width:1023px){.has-text-right-touch{text-align:right!important}}@media screen and (min-width:1024px){.has-text-right-desktop{text-align:right!important}}@media screen and (min-width:1024px)and (max-width:1215px){.has-text-right-desktop-only{text-align:right!important}}@media screen and (min-width:1216px){.has-text-right-widescreen{text-align:right!important}}@media screen and (min-width:1216px)and (max-width:1407px){.has-text-right-widescreen-only{text-align:right!important}}@media screen and (min-width:1408px){.has-text-right-fullhd{text-align:right!important}}.is-capitalized{text-transform:capitalize!important}.is-lowercase{text-transform:lowercase!important}.is-uppercase{text-transform:uppercase!important}.is-italic{font-style:italic!important}.is-underlined{text-decoration:underline!important}.has-text-weight-light{font-weight:300!important}.has-text-weight-normal{font-weight:400!important}.has-text-weight-medium{font-weight:500!important}.has-text-weight-semibold{font-weight:600!important}.has-text-weight-bold{font-weight:700!important}.is-family-primary,.is-family-sans-serif,.is-family-secondary{font-family:BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif!important}.is-family-code,.is-family-monospace{font-family:monospace!important}.is-block{display:block!important}@media screen and (max-width:768px){.is-block-mobile{display:block!important}}@media print,screen and (min-width:769px){.is-block-tablet{display:block!important}}@media screen and (min-width:769px)and (max-width:1023px){.is-block-tablet-only{display:block!important}}@media screen and (max-width:1023px){.is-block-touch{display:block!important}}@media screen and (min-width:1024px){.is-block-desktop{display:block!important}}@media screen and (min-width:1024px)and (max-width:1215px){.is-block-desktop-only{display:block!important}}@media screen and (min-width:1216px){.is-block-widescreen{display:block!important}}@media screen and (min-width:1216px)and (max-width:1407px){.is-block-widescreen-only{display:block!important}}@media screen and (min-width:1408px){.is-block-fullhd{display:block!important}}.is-flex{display:flex!important}@media screen and (max-width:768px){.is-flex-mobile{display:flex!important}}@media print,screen and (min-width:769px){.is-flex-tablet{display:flex!important}}@media screen and (min-width:769px)and (max-width:1023px){.is-flex-tablet-only{display:flex!important}}@media screen and (max-width:1023px){.is-flex-touch{display:flex!important}}@media screen and (min-width:1024px){.is-flex-desktop{display:flex!important}}@media screen and (min-width:1024px)and (max-width:1215px){.is-flex-desktop-only{display:flex!important}}@media screen and (min-width:1216px){.is-flex-widescreen{display:flex!important}}@media screen and (min-width:1216px)and (max-width:1407px){.is-flex-widescreen-only{display:flex!important}}@media screen and (min-width:1408px){.is-flex-fullhd{display:flex!important}}.is-inline{display:inline!important}@media screen and (max-width:768px){.is-inline-mobile{display:inline!important}}@media print,screen and (min-width:769px){.is-inline-tablet{display:inline!important}}@media screen and (min-width:769px)and (max-width:1023px){.is-inline-tablet-only{display:inline!important}}@media screen and (max-width:1023px){.is-inline-touch{display:inline!important}}@media screen and (min-width:1024px){.is-inline-desktop{display:inline!important}}@media screen and (min-width:1024px)and (max-width:1215px){.is-inline-desktop-only{display:inline!important}}@media screen and (min-width:1216px){.is-inline-widescreen{display:inline!important}}@media screen and (min-width:1216px)and (max-width:1407px){.is-inline-widescreen-only{display:inline!important}}@media screen and (min-width:1408px){.is-inline-fullhd{display:inline!important}}.is-inline-block{display:inline-block!important}@media screen and (max-width:768px){.is-inline-block-mobile{display:inline-block!important}}@media print,screen and (min-width:769px){.is-inline-block-tablet{display:inline-block!important}}@media screen and (min-width:769px)and (max-width:1023px){.is-inline-block-tablet-only{display:inline-block!important}}@media screen and (max-width:1023px){.is-inline-block-touch{display:inline-block!important}}@media screen and (min-width:1024px){.is-inline-block-desktop{display:inline-block!important}}@media screen and (min-width:1024px)and (max-width:1215px){.is-inline-block-desktop-only{display:inline-block!important}}@media screen and (min-width:1216px){.is-inline-block-widescreen{display:inline-block!important}}@media screen and (min-width:1216px)and (max-width:1407px){.is-inline-block-widescreen-only{display:inline-block!important}}@media screen and (min-width:1408px){.is-inline-block-fullhd{display:inline-block!important}}.is-inline-flex{display:inline-flex!important}@media screen and (max-width:768px){.is-inline-flex-mobile{display:inline-flex!important}}@media print,screen and (min-width:769px){.is-inline-flex-tablet{display:inline-flex!important}}@media screen and (min-width:769px)and (max-width:1023px){.is-inline-flex-tablet-only{display:inline-flex!important}}@media screen and (max-width:1023px){.is-inline-flex-touch{display:inline-flex!important}}@media screen and (min-width:1024px){.is-inline-flex-desktop{display:inline-flex!important}}@media screen and (min-width:1024px)and (max-width:1215px){.is-inline-flex-desktop-only{display:inline-flex!important}}@media screen and (min-width:1216px){.is-inline-flex-widescreen{display:inline-flex!important}}@media screen and (min-width:1216px)and (max-width:1407px){.is-inline-flex-widescreen-only{display:inline-flex!important}}@media screen and (min-width:1408px){.is-inline-flex-fullhd{display:inline-flex!important}}.is-hidden{display:none!important}.is-sr-only{border:none!important;clip:rect(0,0,0,0)!important;height:.01em!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:.01em!important}@media screen and (max-width:768px){.is-hidden-mobile{display:none!important}}@media print,screen and (min-width:769px){.is-hidden-tablet{display:none!important}}@media screen and (min-width:769px)and (max-width:1023px){.is-hidden-tablet-only{display:none!important}}@media screen and (max-width:1023px){.is-hidden-touch{display:none!important}}@media screen and (min-width:1024px){.is-hidden-desktop{display:none!important}}@media screen and (min-width:1024px)and (max-width:1215px){.is-hidden-desktop-only{display:none!important}}@media screen and (min-width:1216px){.is-hidden-widescreen{display:none!important}}@media screen and (min-width:1216px)and (max-width:1407px){.is-hidden-widescreen-only{display:none!important}}@media screen and (min-width:1408px){.is-hidden-fullhd{display:none!important}}.is-invisible{visibility:hidden!important}@media screen and (max-width:768px){.is-invisible-mobile{visibility:hidden!important}}@media print,screen and (min-width:769px){.is-invisible-tablet{visibility:hidden!important}}@media screen and (min-width:769px)and (max-width:1023px){.is-invisible-tablet-only{visibility:hidden!important}}@media screen and (max-width:1023px){.is-invisible-touch{visibility:hidden!important}}@media screen and (min-width:1024px){.is-invisible-desktop{visibility:hidden!important}}@media screen and (min-width:1024px)and (max-width:1215px){.is-invisible-desktop-only{visibility:hidden!important}}@media screen and (min-width:1216px){.is-invisible-widescreen{visibility:hidden!important}}@media screen and (min-width:1216px)and (max-width:1407px){.is-invisible-widescreen-only{visibility:hidden!important}}@media screen and (min-width:1408px){.is-invisible-fullhd{visibility:hidden!important}}.hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.hero .navbar{background:none}.hero .tabs ul{border-bottom:none}.hero.is-white{background-color:#fff;color:#0a0a0a}.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-white strong{color:inherit}.hero.is-white .title{color:#0a0a0a}.hero.is-white .subtitle{color:rgba(10,10,10,.9)}.hero.is-white .subtitle a:not(.button),.hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width:1023px){.hero.is-white .navbar-menu{background-color:#fff}}.hero.is-white .navbar-item,.hero.is-white .navbar-link{color:rgba(10,10,10,.7)}.hero.is-white .navbar-link.is-active,.hero.is-white .navbar-link:hover,.hero.is-white a.navbar-item.is-active,.hero.is-white a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.hero.is-white .tabs a{color:#0a0a0a;opacity:.9}.hero.is-white .tabs a:hover{opacity:1}.hero.is-white .tabs li.is-active a{color:#fff!important;opacity:1}.hero.is-white .tabs.is-boxed a,.hero.is-white .tabs.is-toggle a{color:#0a0a0a}.hero.is-white .tabs.is-boxed a:hover,.hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-white .tabs.is-boxed li.is-active a,.hero.is-white .tabs.is-boxed li.is-active a:hover,.hero.is-white .tabs.is-toggle li.is-active a,.hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg,#e8e3e4,#fff 71%,#fff)}@media screen and (max-width:768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg,#e8e3e4,#fff 71%,#fff)}}.hero.is-black{background-color:#0a0a0a;color:#fff}.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-black strong{color:inherit}.hero.is-black .title{color:#fff}.hero.is-black .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-black .subtitle a:not(.button),.hero.is-black .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-black .navbar-menu{background-color:#0a0a0a}}.hero.is-black .navbar-item,.hero.is-black .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-black .navbar-link.is-active,.hero.is-black .navbar-link:hover,.hero.is-black a.navbar-item.is-active,.hero.is-black a.navbar-item:hover{background-color:#000;color:#fff}.hero.is-black .tabs a{color:#fff;opacity:.9}.hero.is-black .tabs a:hover{opacity:1}.hero.is-black .tabs li.is-active a{color:#0a0a0a!important;opacity:1}.hero.is-black .tabs.is-boxed a,.hero.is-black .tabs.is-toggle a{color:#fff}.hero.is-black .tabs.is-boxed a:hover,.hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-black .tabs.is-boxed li.is-active a,.hero.is-black .tabs.is-boxed li.is-active a:hover,.hero.is-black .tabs.is-toggle li.is-active a,.hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold{background-image:linear-gradient(141deg,#000,#0a0a0a 71%,#181616)}@media screen and (max-width:768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg,#000,#0a0a0a 71%,#181616)}}.hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-light strong{color:inherit}.hero.is-light .title{color:rgba(0,0,0,.7)}.hero.is-light .subtitle{color:rgba(0,0,0,.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:rgba(0,0,0,.7)}@media screen and (max-width:1023px){.hero.is-light .navbar-menu{background-color:#f5f5f5}}.hero.is-light .navbar-item,.hero.is-light .navbar-link{color:rgba(0,0,0,.7)}.hero.is-light .navbar-link.is-active,.hero.is-light .navbar-link:hover,.hero.is-light a.navbar-item.is-active,.hero.is-light a.navbar-item:hover{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.hero.is-light .tabs a{color:rgba(0,0,0,.7);opacity:.9}.hero.is-light .tabs a:hover{opacity:1}.hero.is-light .tabs li.is-active a{color:#f5f5f5!important;opacity:1}.hero.is-light .tabs.is-boxed a,.hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,.7)}.hero.is-light .tabs.is-boxed a:hover,.hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-light .tabs.is-boxed li.is-active a,.hero.is-light .tabs.is-boxed li.is-active a:hover,.hero.is-light .tabs.is-toggle li.is-active a,.hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#f5f5f5}.hero.is-light.is-bold{background-image:linear-gradient(141deg,#dfd8d9,#f5f5f5 71%,#fff)}@media screen and (max-width:768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg,#dfd8d9,#f5f5f5 71%,#fff)}}.hero.is-dark{background-color:#363636;color:#fff}.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-dark strong{color:inherit}.hero.is-dark .title{color:#fff}.hero.is-dark .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-dark .subtitle a:not(.button),.hero.is-dark .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-dark .navbar-menu{background-color:#363636}}.hero.is-dark .navbar-item,.hero.is-dark .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-dark .navbar-link.is-active,.hero.is-dark .navbar-link:hover,.hero.is-dark a.navbar-item.is-active,.hero.is-dark a.navbar-item:hover{background-color:#292929;color:#fff}.hero.is-dark .tabs a{color:#fff;opacity:.9}.hero.is-dark .tabs a:hover{opacity:1}.hero.is-dark .tabs li.is-active a{color:#363636!important;opacity:1}.hero.is-dark .tabs.is-boxed a,.hero.is-dark .tabs.is-toggle a{color:#fff}.hero.is-dark .tabs.is-boxed a:hover,.hero.is-dark .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-dark .tabs.is-boxed li.is-active a,.hero.is-dark .tabs.is-boxed li.is-active a:hover,.hero.is-dark .tabs.is-toggle li.is-active a,.hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#363636}.hero.is-dark.is-bold{background-image:linear-gradient(141deg,#1f191a,#363636 71%,#46403f)}@media screen and (max-width:768px){.hero.is-dark.is-bold .navbar-menu{background-image:linear-gradient(141deg,#1f191a,#363636 71%,#46403f)}}.hero.is-primary{background-color:#00d1b2;color:#fff}.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-primary strong{color:inherit}.hero.is-primary .title{color:#fff}.hero.is-primary .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-primary .subtitle a:not(.button),.hero.is-primary .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-primary .navbar-menu{background-color:#00d1b2}}.hero.is-primary .navbar-item,.hero.is-primary .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-primary .navbar-link.is-active,.hero.is-primary .navbar-link:hover,.hero.is-primary a.navbar-item.is-active,.hero.is-primary a.navbar-item:hover{background-color:#00b89c;color:#fff}.hero.is-primary .tabs a{color:#fff;opacity:.9}.hero.is-primary .tabs a:hover{opacity:1}.hero.is-primary .tabs li.is-active a{color:#00d1b2!important;opacity:1}.hero.is-primary .tabs.is-boxed a,.hero.is-primary .tabs.is-toggle a{color:#fff}.hero.is-primary .tabs.is-boxed a:hover,.hero.is-primary .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-primary .tabs.is-boxed li.is-active a,.hero.is-primary .tabs.is-boxed li.is-active a:hover,.hero.is-primary .tabs.is-toggle li.is-active a,.hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#00d1b2}.hero.is-primary.is-bold{background-image:linear-gradient(141deg,#009e6c,#00d1b2 71%,#00e7eb)}@media screen and (max-width:768px){.hero.is-primary.is-bold .navbar-menu{background-image:linear-gradient(141deg,#009e6c,#00d1b2 71%,#00e7eb)}}.hero.is-link{background-color:#485fc7;color:#fff}.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-link strong{color:inherit}.hero.is-link .title{color:#fff}.hero.is-link .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-link .subtitle a:not(.button),.hero.is-link .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-link .navbar-menu{background-color:#485fc7}}.hero.is-link .navbar-item,.hero.is-link .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-link .navbar-link.is-active,.hero.is-link .navbar-link:hover,.hero.is-link a.navbar-item.is-active,.hero.is-link a.navbar-item:hover{background-color:#3a51bb;color:#fff}.hero.is-link .tabs a{color:#fff;opacity:.9}.hero.is-link .tabs a:hover{opacity:1}.hero.is-link .tabs li.is-active a{color:#485fc7!important;opacity:1}.hero.is-link .tabs.is-boxed a,.hero.is-link .tabs.is-toggle a{color:#fff}.hero.is-link .tabs.is-boxed a:hover,.hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-link .tabs.is-boxed li.is-active a,.hero.is-link .tabs.is-boxed li.is-active a:hover,.hero.is-link .tabs.is-toggle li.is-active a,.hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#485fc7}.hero.is-link.is-bold{background-image:linear-gradient(141deg,#2959b3,#485fc7 71%,#5658d2)}@media screen and (max-width:768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg,#2959b3,#485fc7 71%,#5658d2)}}.hero.is-info{background-color:#3e8ed0;color:#fff}.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-info strong{color:inherit}.hero.is-info .title{color:#fff}.hero.is-info .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-info .subtitle a:not(.button),.hero.is-info .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-info .navbar-menu{background-color:#3e8ed0}}.hero.is-info .navbar-item,.hero.is-info .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-info .navbar-link.is-active,.hero.is-info .navbar-link:hover,.hero.is-info a.navbar-item.is-active,.hero.is-info a.navbar-item:hover{background-color:#3082c5;color:#fff}.hero.is-info .tabs a{color:#fff;opacity:.9}.hero.is-info .tabs a:hover{opacity:1}.hero.is-info .tabs li.is-active a{color:#3e8ed0!important;opacity:1}.hero.is-info .tabs.is-boxed a,.hero.is-info .tabs.is-toggle a{color:#fff}.hero.is-info .tabs.is-boxed a:hover,.hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-info .tabs.is-boxed li.is-active a,.hero.is-info .tabs.is-boxed li.is-active a:hover,.hero.is-info .tabs.is-toggle li.is-active a,.hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#3e8ed0}.hero.is-info.is-bold{background-image:linear-gradient(141deg,#208fbc,#3e8ed0 71%,#4d83db)}@media screen and (max-width:768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg,#208fbc,#3e8ed0 71%,#4d83db)}}.hero.is-success{background-color:#48c78e;color:#fff}.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-success strong{color:inherit}.hero.is-success .title{color:#fff}.hero.is-success .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-success .subtitle a:not(.button),.hero.is-success .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-success .navbar-menu{background-color:#48c78e}}.hero.is-success .navbar-item,.hero.is-success .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-success .navbar-link.is-active,.hero.is-success .navbar-link:hover,.hero.is-success a.navbar-item.is-active,.hero.is-success a.navbar-item:hover{background-color:#3abb81;color:#fff}.hero.is-success .tabs a{color:#fff;opacity:.9}.hero.is-success .tabs a:hover{opacity:1}.hero.is-success .tabs li.is-active a{color:#48c78e!important;opacity:1}.hero.is-success .tabs.is-boxed a,.hero.is-success .tabs.is-toggle a{color:#fff}.hero.is-success .tabs.is-boxed a:hover,.hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-success .tabs.is-boxed li.is-active a,.hero.is-success .tabs.is-boxed li.is-active a:hover,.hero.is-success .tabs.is-toggle li.is-active a,.hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#48c78e}.hero.is-success.is-bold{background-image:linear-gradient(141deg,#29b35e,#48c78e 71%,#56d2af)}@media screen and (max-width:768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg,#29b35e,#48c78e 71%,#56d2af)}}.hero.is-warning{background-color:#ffe08a;color:rgba(0,0,0,.7)}.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-warning strong{color:inherit}.hero.is-warning .title{color:rgba(0,0,0,.7)}.hero.is-warning .subtitle{color:rgba(0,0,0,.9)}.hero.is-warning .subtitle a:not(.button),.hero.is-warning .subtitle strong{color:rgba(0,0,0,.7)}@media screen and (max-width:1023px){.hero.is-warning .navbar-menu{background-color:#ffe08a}}.hero.is-warning .navbar-item,.hero.is-warning .navbar-link{color:rgba(0,0,0,.7)}.hero.is-warning .navbar-link.is-active,.hero.is-warning .navbar-link:hover,.hero.is-warning a.navbar-item.is-active,.hero.is-warning a.navbar-item:hover{background-color:#ffd970;color:rgba(0,0,0,.7)}.hero.is-warning .tabs a{color:rgba(0,0,0,.7);opacity:.9}.hero.is-warning .tabs a:hover{opacity:1}.hero.is-warning .tabs li.is-active a{color:#ffe08a!important;opacity:1}.hero.is-warning .tabs.is-boxed a,.hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,.7)}.hero.is-warning .tabs.is-boxed a:hover,.hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-warning .tabs.is-boxed li.is-active a,.hero.is-warning .tabs.is-boxed li.is-active a:hover,.hero.is-warning .tabs.is-toggle li.is-active a,.hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#ffe08a}.hero.is-warning.is-bold{background-image:linear-gradient(141deg,#ffb657,#ffe08a 71%,#fff6a3)}@media screen and (max-width:768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg,#ffb657,#ffe08a 71%,#fff6a3)}}.hero.is-danger{background-color:#f14668;color:#fff}.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-danger strong{color:inherit}.hero.is-danger .title{color:#fff}.hero.is-danger .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-danger .subtitle a:not(.button),.hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-danger .navbar-menu{background-color:#f14668}}.hero.is-danger .navbar-item,.hero.is-danger .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-danger .navbar-link.is-active,.hero.is-danger .navbar-link:hover,.hero.is-danger a.navbar-item.is-active,.hero.is-danger a.navbar-item:hover{background-color:#ef2e55;color:#fff}.hero.is-danger .tabs a{color:#fff;opacity:.9}.hero.is-danger .tabs a:hover{opacity:1}.hero.is-danger .tabs li.is-active a{color:#f14668!important;opacity:1}.hero.is-danger .tabs.is-boxed a,.hero.is-danger .tabs.is-toggle a{color:#fff}.hero.is-danger .tabs.is-boxed a:hover,.hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-danger .tabs.is-boxed li.is-active a,.hero.is-danger .tabs.is-boxed li.is-active a:hover,.hero.is-danger .tabs.is-toggle li.is-active a,.hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#f14668}.hero.is-danger.is-bold{background-image:linear-gradient(141deg,#fa0a62,#f14668 71%,#f7595f)}@media screen and (max-width:768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg,#fa0a62,#f14668 71%,#f7595f)}}.hero.is-small .hero-body{padding:1.5rem}@media print,screen and (min-width:769px){.hero.is-medium .hero-body{padding:9rem 4.5rem}}@media print,screen and (min-width:769px){.hero.is-large .hero-body{padding:18rem 6rem}}.hero.is-fullheight-with-navbar .hero-body,.hero.is-fullheight .hero-body,.hero.is-halfheight .hero-body{align-items:center;display:flex}.hero.is-fullheight-with-navbar .hero-body>.container,.hero.is-fullheight .hero-body>.container,.hero.is-halfheight .hero-body>.container{flex-grow:1;flex-shrink:1}.hero.is-halfheight{min-height:50vh}.hero.is-fullheight{min-height:100vh}.hero-video{overflow:hidden}.hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.hero-video.is-transparent{opacity:.3}@media screen and (max-width:768px){.hero-video{display:none}}.hero-buttons{margin-top:1.5rem}@media screen and (max-width:768px){.hero-buttons .button{display:flex}.hero-buttons .button:not(:last-child){margin-bottom:.75rem}}@media print,screen and (min-width:769px){.hero-buttons{display:flex;justify-content:center}.hero-buttons .button:not(:last-child){margin-right:1.5rem}}.hero-foot,.hero-head{flex-grow:0;flex-shrink:0}.hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media print,screen and (min-width:769px){.hero-body{padding:3rem 3rem}}.section{padding:3rem 1.5rem}@media screen and (min-width:1024px){.section{padding:3rem 3rem}.section.is-medium{padding:9rem 4.5rem}.section.is-large{padding:18rem 6rem}}.footer{background-color:#fafafa;padding:3rem 1.5rem 6rem}.switch[type=checkbox]{outline:0;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;position:absolute;opacity:0}.switch[type=checkbox]:focus+label:after,.switch[type=checkbox]:focus+label:before{outline:1px dotted #b5b5b5}.switch[type=checkbox][disabled]{cursor:not-allowed}.switch[type=checkbox][disabled]+label,.switch[type=checkbox][disabled]+label:after,.switch[type=checkbox][disabled]+label:before{opacity:.5}.switch[type=checkbox][disabled]+label:hover{cursor:not-allowed}.switch[type=checkbox]+label{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;font-size:1rem;height:2.5em;line-height:1.5;padding-left:3.5rem;padding-top:.2rem;cursor:pointer}.switch[type=checkbox]+label:before{position:absolute;display:block;top:calc(50% - .75rem);left:0;width:3rem;height:1.5rem;border:.1rem solid transparent;border-radius:4px;background:#b5b5b5;content:""}.switch[type=checkbox]+label:after{display:block;position:absolute;top:calc(50% - .5rem);left:.25rem;width:1rem;height:1rem;-webkit-transform:translateZ(0);transform:translateZ(0);border-radius:4px;background:#fff;transition:all .25s ease-out;content:""}.switch[type=checkbox]+label .switch-active,.switch[type=checkbox]+label .switch-inactive{font-size:.9rem;z-index:1;margin-top:-4px}.switch[type=checkbox]+label.has-text-inside .switch-inactive{margin-left:-1.925rem}.switch[type=checkbox]+label.has-text-inside .switch-active{margin-left:-3.25rem}.switch[type=checkbox].is-rtl+label{padding-left:0;padding-right:3.5rem}.switch[type=checkbox].is-rtl+label:before{left:auto;right:0}.switch[type=checkbox].is-rtl+label:after{left:auto;right:1.625rem}.switch[type=checkbox]:checked+label:before{background:#00d1b2}.switch[type=checkbox]:checked+label:after{left:1.625rem}.switch[type=checkbox]:checked.is-rtl+label:after{left:auto;right:.25rem}.switch[type=checkbox].is-outlined+label:before{background-color:transparent;border-color:#b5b5b5}.switch[type=checkbox].is-outlined+label:after{background:#b5b5b5}.switch[type=checkbox].is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2}.switch[type=checkbox].is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-thin+label:before{top:.5454545456rem;height:.375rem}.switch[type=checkbox].is-thin+label:after{box-shadow:0 0 3px #7a7a7a}.switch[type=checkbox].is-rounded+label:before{border-radius:24px}.switch[type=checkbox].is-rounded+label:after{border-radius:50%}.switch[type=checkbox].is-small+label{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;font-size:.75rem;height:2.5em;line-height:1.5;padding-left:2.75rem;padding-top:.2rem;cursor:pointer}.switch[type=checkbox].is-small+label:before{position:absolute;display:block;top:calc(50% - .5625rem);left:0;width:2.25rem;height:1.125rem;border:.1rem solid transparent;border-radius:4px;background:#b5b5b5;content:""}.switch[type=checkbox].is-small+label:after{display:block;position:absolute;top:calc(50% - .3125rem);left:.25rem;width:.625rem;height:.625rem;-webkit-transform:translateZ(0);transform:translateZ(0);border-radius:4px;background:#fff;transition:all .25s ease-out;content:""}.switch[type=checkbox].is-small+label .switch-active,.switch[type=checkbox].is-small+label .switch-inactive{font-size:.65rem;z-index:1;margin-top:-4px}.switch[type=checkbox].is-small+label.has-text-inside .switch-inactive{margin-left:-1.55rem}.switch[type=checkbox].is-small+label.has-text-inside .switch-active{margin-left:-2.5rem}.switch[type=checkbox].is-small.is-rtl+label{padding-left:0;padding-right:2.75rem}.switch[type=checkbox].is-small.is-rtl+label:before{left:auto;right:0}.switch[type=checkbox].is-small.is-rtl+label:after{left:auto;right:1.25rem}.switch[type=checkbox].is-small:checked+label:before{background:#00d1b2}.switch[type=checkbox].is-small:checked+label:after{left:1.25rem}.switch[type=checkbox].is-small:checked.is-rtl+label:after{left:auto;right:.25rem}.switch[type=checkbox].is-small.is-outlined+label:before{background-color:transparent;border-color:#b5b5b5}.switch[type=checkbox].is-small.is-outlined+label:after{background:#b5b5b5}.switch[type=checkbox].is-small.is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2}.switch[type=checkbox].is-small.is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-small.is-thin+label:before{top:.4090909093rem;height:.28125rem}.switch[type=checkbox].is-small.is-thin+label:after{box-shadow:0 0 3px #7a7a7a}.switch[type=checkbox].is-small.is-rounded+label:before{border-radius:24px}.switch[type=checkbox].is-small.is-rounded+label:after{border-radius:50%}.switch[type=checkbox].is-medium+label{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;font-size:1.25rem;height:2.5em;line-height:1.5;padding-left:4.25rem;padding-top:.2rem;cursor:pointer}.switch[type=checkbox].is-medium+label:before{position:absolute;display:block;top:calc(50% - .9375rem);left:0;width:3.75rem;height:1.875rem;border:.1rem solid transparent;border-radius:4px;background:#b5b5b5;content:""}.switch[type=checkbox].is-medium+label:after{display:block;position:absolute;top:calc(50% - .6875rem);left:.25rem;width:1.375rem;height:1.375rem;-webkit-transform:translateZ(0);transform:translateZ(0);border-radius:4px;background:#fff;transition:all .25s ease-out;content:""}.switch[type=checkbox].is-medium+label .switch-active,.switch[type=checkbox].is-medium+label .switch-inactive{font-size:1.15rem;z-index:1;margin-top:-4px}.switch[type=checkbox].is-medium+label.has-text-inside .switch-inactive{margin-left:-2.3rem}.switch[type=checkbox].is-medium+label.has-text-inside .switch-active{margin-left:-4rem}.switch[type=checkbox].is-medium.is-rtl+label{padding-left:0;padding-right:4.25rem}.switch[type=checkbox].is-medium.is-rtl+label:before{left:auto;right:0}.switch[type=checkbox].is-medium.is-rtl+label:after{left:auto;right:2rem}.switch[type=checkbox].is-medium:checked+label:before{background:#00d1b2}.switch[type=checkbox].is-medium:checked+label:after{left:2rem}.switch[type=checkbox].is-medium:checked.is-rtl+label:after{left:auto;right:.25rem}.switch[type=checkbox].is-medium.is-outlined+label:before{background-color:transparent;border-color:#b5b5b5}.switch[type=checkbox].is-medium.is-outlined+label:after{background:#b5b5b5}.switch[type=checkbox].is-medium.is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2}.switch[type=checkbox].is-medium.is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-medium.is-thin+label:before{top:.6818181819rem;height:.46875rem}.switch[type=checkbox].is-medium.is-thin+label:after{box-shadow:0 0 3px #7a7a7a}.switch[type=checkbox].is-medium.is-rounded+label:before{border-radius:24px}.switch[type=checkbox].is-medium.is-rounded+label:after{border-radius:50%}.switch[type=checkbox].is-large+label{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;font-size:1.5rem;height:2.5em;line-height:1.5;padding-left:5rem;padding-top:.2rem;cursor:pointer}.switch[type=checkbox].is-large+label:before{position:absolute;display:block;top:calc(50% - 1.125rem);left:0;width:4.5rem;height:2.25rem;border:.1rem solid transparent;border-radius:4px;background:#b5b5b5;content:""}.switch[type=checkbox].is-large+label:after{display:block;position:absolute;top:calc(50% - .875rem);left:.25rem;width:1.75rem;height:1.75rem;-webkit-transform:translateZ(0);transform:translateZ(0);border-radius:4px;background:#fff;transition:all .25s ease-out;content:""}.switch[type=checkbox].is-large+label .switch-active,.switch[type=checkbox].is-large+label .switch-inactive{font-size:1.4rem;z-index:1;margin-top:-4px}.switch[type=checkbox].is-large+label.has-text-inside .switch-inactive{margin-left:-2.675rem}.switch[type=checkbox].is-large+label.has-text-inside .switch-active{margin-left:-4.75rem}.switch[type=checkbox].is-large.is-rtl+label{padding-left:0;padding-right:5rem}.switch[type=checkbox].is-large.is-rtl+label:before{left:auto;right:0}.switch[type=checkbox].is-large.is-rtl+label:after{left:auto;right:2.375rem}.switch[type=checkbox].is-large:checked+label:before{background:#00d1b2}.switch[type=checkbox].is-large:checked+label:after{left:2.375rem}.switch[type=checkbox].is-large:checked.is-rtl+label:after{left:auto;right:.25rem}.switch[type=checkbox].is-large.is-outlined+label:before{background-color:transparent;border-color:#b5b5b5}.switch[type=checkbox].is-large.is-outlined+label:after{background:#b5b5b5}.switch[type=checkbox].is-large.is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2}.switch[type=checkbox].is-large.is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-large.is-thin+label:before{top:.8181818183rem;height:.5625rem}.switch[type=checkbox].is-large.is-thin+label:after{box-shadow:0 0 3px #7a7a7a}.switch[type=checkbox].is-large.is-rounded+label:before{border-radius:24px}.switch[type=checkbox].is-large.is-rounded+label:after{border-radius:50%}.switch[type=checkbox].is-white+label .switch-active{display:none}.switch[type=checkbox].is-white+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-white:checked+label:before{background:#fff}.switch[type=checkbox].is-white:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-white:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-white.is-outlined:checked+label:before{background-color:transparent;border-color:#fff!important}.switch[type=checkbox].is-white.is-outlined:checked+label:after{background:#fff}.switch[type=checkbox].is-white.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-white+label:before{background:#fff}.switch[type=checkbox].is-unchecked-white.is-outlined+label:before{background-color:transparent;border-color:#fff!important}.switch[type=checkbox].is-unchecked-white.is-outlined+label:after{background:#fff}.switch[type=checkbox].is-black+label .switch-active{display:none}.switch[type=checkbox].is-black+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-black:checked+label:before{background:#0a0a0a}.switch[type=checkbox].is-black:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-black:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-black.is-outlined:checked+label:before{background-color:transparent;border-color:#0a0a0a!important}.switch[type=checkbox].is-black.is-outlined:checked+label:after{background:#0a0a0a}.switch[type=checkbox].is-black.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-black+label:before{background:#0a0a0a}.switch[type=checkbox].is-unchecked-black.is-outlined+label:before{background-color:transparent;border-color:#0a0a0a!important}.switch[type=checkbox].is-unchecked-black.is-outlined+label:after{background:#0a0a0a}.switch[type=checkbox].is-light+label .switch-active{display:none}.switch[type=checkbox].is-light+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-light:checked+label:before{background:#f5f5f5}.switch[type=checkbox].is-light:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-light:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-light.is-outlined:checked+label:before{background-color:transparent;border-color:#f5f5f5!important}.switch[type=checkbox].is-light.is-outlined:checked+label:after{background:#f5f5f5}.switch[type=checkbox].is-light.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-light+label:before{background:#f5f5f5}.switch[type=checkbox].is-unchecked-light.is-outlined+label:before{background-color:transparent;border-color:#f5f5f5!important}.switch[type=checkbox].is-unchecked-light.is-outlined+label:after{background:#f5f5f5}.switch[type=checkbox].is-dark+label .switch-active{display:none}.switch[type=checkbox].is-dark+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-dark:checked+label:before{background:#363636}.switch[type=checkbox].is-dark:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-dark:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-dark.is-outlined:checked+label:before{background-color:transparent;border-color:#363636!important}.switch[type=checkbox].is-dark.is-outlined:checked+label:after{background:#363636}.switch[type=checkbox].is-dark.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-dark+label:before{background:#363636}.switch[type=checkbox].is-unchecked-dark.is-outlined+label:before{background-color:transparent;border-color:#363636!important}.switch[type=checkbox].is-unchecked-dark.is-outlined+label:after{background:#363636}.switch[type=checkbox].is-primary+label .switch-active{display:none}.switch[type=checkbox].is-primary+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-primary:checked+label:before{background:#00d1b2}.switch[type=checkbox].is-primary:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-primary:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-primary.is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2!important}.switch[type=checkbox].is-primary.is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-primary.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-primary+label:before{background:#00d1b2}.switch[type=checkbox].is-unchecked-primary.is-outlined+label:before{background-color:transparent;border-color:#00d1b2!important}.switch[type=checkbox].is-unchecked-primary.is-outlined+label:after{background:#00d1b2}.switch[type=checkbox].is-link+label .switch-active{display:none}.switch[type=checkbox].is-link+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-link:checked+label:before{background:#485fc7}.switch[type=checkbox].is-link:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-link:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-link.is-outlined:checked+label:before{background-color:transparent;border-color:#485fc7!important}.switch[type=checkbox].is-link.is-outlined:checked+label:after{background:#485fc7}.switch[type=checkbox].is-link.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-link+label:before{background:#485fc7}.switch[type=checkbox].is-unchecked-link.is-outlined+label:before{background-color:transparent;border-color:#485fc7!important}.switch[type=checkbox].is-unchecked-link.is-outlined+label:after{background:#485fc7}.switch[type=checkbox].is-info+label .switch-active{display:none}.switch[type=checkbox].is-info+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-info:checked+label:before{background:#3e8ed0}.switch[type=checkbox].is-info:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-info:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-info.is-outlined:checked+label:before{background-color:transparent;border-color:#3e8ed0!important}.switch[type=checkbox].is-info.is-outlined:checked+label:after{background:#3e8ed0}.switch[type=checkbox].is-info.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-info+label:before{background:#3e8ed0}.switch[type=checkbox].is-unchecked-info.is-outlined+label:before{background-color:transparent;border-color:#3e8ed0!important}.switch[type=checkbox].is-unchecked-info.is-outlined+label:after{background:#3e8ed0}.switch[type=checkbox].is-success+label .switch-active{display:none}.switch[type=checkbox].is-success+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-success:checked+label:before{background:#48c78e}.switch[type=checkbox].is-success:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-success:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-success.is-outlined:checked+label:before{background-color:transparent;border-color:#48c78e!important}.switch[type=checkbox].is-success.is-outlined:checked+label:after{background:#48c78e}.switch[type=checkbox].is-success.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-success+label:before{background:#48c78e}.switch[type=checkbox].is-unchecked-success.is-outlined+label:before{background-color:transparent;border-color:#48c78e!important}.switch[type=checkbox].is-unchecked-success.is-outlined+label:after{background:#48c78e}.switch[type=checkbox].is-warning+label .switch-active{display:none}.switch[type=checkbox].is-warning+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-warning:checked+label:before{background:#ffe08a}.switch[type=checkbox].is-warning:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-warning:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-warning.is-outlined:checked+label:before{background-color:transparent;border-color:#ffe08a!important}.switch[type=checkbox].is-warning.is-outlined:checked+label:after{background:#ffe08a}.switch[type=checkbox].is-warning.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-warning+label:before{background:#ffe08a}.switch[type=checkbox].is-unchecked-warning.is-outlined+label:before{background-color:transparent;border-color:#ffe08a!important}.switch[type=checkbox].is-unchecked-warning.is-outlined+label:after{background:#ffe08a}.switch[type=checkbox].is-danger+label .switch-active{display:none}.switch[type=checkbox].is-danger+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-danger:checked+label:before{background:#f14668}.switch[type=checkbox].is-danger:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-danger:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-danger.is-outlined:checked+label:before{background-color:transparent;border-color:#f14668!important}.switch[type=checkbox].is-danger.is-outlined:checked+label:after{background:#f14668}.switch[type=checkbox].is-danger.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-danger+label:before{background:#f14668}.switch[type=checkbox].is-unchecked-danger.is-outlined+label:before{background-color:transparent;border-color:#f14668!important}.switch[type=checkbox].is-unchecked-danger.is-outlined+label:after{background:#f14668}.field-body .switch[type=checkbox]+label{margin-top:.375em}.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;min-width:27px;padding-left:.25rem;padding-right:.25rem}.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}section.hero+section.fd-content{padding-top:0}.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-content-with-option{min-height:calc(100vh - 11.5rem)}.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{min-width:0;min-height:0;padding:10px}.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;min-width:0;min-height:0;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}@media screen and (max-width:768px){.buttons.fd-is-centered-mobile{justify-content:center}.buttons.fd-is-centered-mobile:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}}.column.fd-has-cover{max-height:150px;max-width:150px}@media screen and (max-width:768px){.column.fd-has-cover{margin:auto}}@media screen and (min-width:769px){.column.fd-has-cover{margin:auto 0 auto auto}}.fd-overlay-fullscreen{z-index:25;background-color:rgba(10,10,10,.2);position:fixed}.hero-body{padding:1.5rem!important} /*# 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 c39e4a92..a8cad1a8 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.scss","webpack:///node_modules/bulma/bulma.sass","webpack:///node_modules/bulma/sass/utilities/extends.sass","webpack:///node_modules/bulma/sass/utilities/controls.sass","webpack:///node_modules/bulma/sass/utilities/initial-variables.sass","webpack:///node_modules/bulma/sass/utilities/mixins.sass","webpack:///node_modules/bulma/sass/base/minireset.sass","webpack:///node_modules/bulma/sass/base/generic.sass","webpack:///node_modules/bulma/sass/utilities/derived-variables.sass","webpack:///node_modules/bulma/sass/base/animations.sass","webpack:///node_modules/bulma/sass/elements/box.sass","webpack:///node_modules/bulma/sass/elements/button.sass","webpack:///node_modules/bulma/sass/elements/container.sass","webpack:///node_modules/bulma/sass/elements/content.sass","webpack:///node_modules/bulma/sass/elements/icon.sass","webpack:///node_modules/bulma/sass/elements/image.sass","webpack:///node_modules/bulma/sass/elements/notification.sass","webpack:///node_modules/bulma/sass/elements/progress.sass","webpack:///node_modules/bulma/sass/elements/table.sass","webpack:///node_modules/bulma/sass/elements/tag.sass","webpack:///node_modules/bulma/sass/elements/title.sass","webpack:///node_modules/bulma/sass/elements/other.sass","webpack:///node_modules/bulma/sass/form/shared.sass","webpack:///node_modules/bulma/sass/form/input-textarea.sass","webpack:///node_modules/bulma/sass/form/checkbox-radio.sass","webpack:///node_modules/bulma/sass/form/select.sass","webpack:///node_modules/bulma/sass/form/file.sass","webpack:///node_modules/bulma/sass/form/tools.sass","webpack:///node_modules/bulma/sass/components/breadcrumb.sass","webpack:///node_modules/bulma/sass/components/card.sass","webpack:///node_modules/bulma/sass/components/dropdown.sass","webpack:///node_modules/bulma/sass/components/level.sass","webpack:///node_modules/bulma/sass/components/media.sass","webpack:///node_modules/bulma/sass/components/menu.sass","webpack:///node_modules/bulma/sass/components/message.sass","webpack:///node_modules/bulma/sass/components/modal.sass","webpack:///node_modules/bulma/sass/components/navbar.sass","webpack:///node_modules/bulma/sass/components/pagination.sass","webpack:///node_modules/bulma/sass/components/panel.sass","webpack:///node_modules/bulma/sass/components/tabs.sass","webpack:///node_modules/bulma/sass/grid/columns.sass","webpack:///node_modules/bulma/sass/grid/tiles.sass","webpack:///node_modules/bulma/sass/helpers/color.sass","webpack:///node_modules/bulma/sass/helpers/flexbox.sass","webpack:///node_modules/bulma/sass/helpers/float.sass","webpack:///node_modules/bulma/sass/helpers/other.sass","webpack:///node_modules/bulma/sass/helpers/overflow.sass","webpack:///node_modules/bulma/sass/helpers/position.sass","webpack:///node_modules/bulma/sass/helpers/spacing.sass","webpack:///node_modules/bulma/sass/helpers/typography.sass","webpack:///node_modules/bulma/sass/helpers/visibility.sass","webpack:///node_modules/bulma/sass/layout/hero.sass","webpack:///node_modules/bulma/sass/layout/section.sass","webpack:///node_modules/bulma/sass/layout/footer.sass","webpack:///node_modules/bulma-switch/dist/css/bulma-switch.min.css","webpack:///src/mystyles.scss"],"names":[],"mappings":"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,mBACE,CAAA,oCnCxYN,iCmC0YM,mBACE,CAAA,CAAA,0CnCvYR,iCmCyYM,mBACE,CAAA,CAAA,0DnCtYR,sCmCwYM,mBACE,CAAA,CAAA,qCnCrYR,gCmCuYM,mBACE,CAAA,CAAA,qCnCpYR,kCmCsYM,mBACE,CAAA,CAAA,2DnClYN,uCmCoYI,mBACE,CAAA,CAAA,qCnC3XN,qCmC6XI,mBACE,CAAA,CAAA,2DnCzXN,0CmC2XI,mBACE,CAAA,CAAA,qCnClXN,iCmCoXI,mBACE,CAAA,CAAA,0BA5BJ,gBACE,CAAA,oCnCxYN,iCmC0YM,gBACE,CAAA,CAAA,0CnCvYR,iCmCyYM,gBACE,CAAA,CAAA,0DnCtYR,sCmCwYM,gBACE,CAAA,CAAA,qCnCrYR,gCmCuYM,gBACE,CAAA,CAAA,qCnCpYR,kCmCsYM,gBACE,CAAA,CAAA,2DnClYN,uCmCoYI,gBACE,CAAA,CAAA,qCnC3XN,qCmC6XI,gBACE,CAAA,CAAA,2DnCzXN,0CmC2XI,gBACE,CAAA,CAAA,qCnClXN,iCmCoXI,gBACE,CAAA,CAAA,0BA5BJ,mBACE,CAAA,oCnCxYN,iCmC0YM,mBACE,CAAA,CAAA,0CnCvYR,iCmCyYM,mBACE,CAAA,CAAA,0DnCtYR,sCmCwYM,mBACE,CAAA,CAAA,qCnCrYR,gCmCuYM,mBACE,CAAA,CAAA,qCnCpYR,kCmCsYM,mBACE,CAAA,CAAA,2DnClYN,uCmCoYI,mBACE,CAAA,CAAA,qCnC3XN,qCmC6XI,mBACE,CAAA,CAAA,2DnCzXN,0CmC2XI,mBACE,CAAA,CAAA,qCnClXN,iCmCoXI,mBACE,CAAA,CAAA,0BA5BJ,kBACE,CAAA,oCnCxYN,iCmC0YM,kBACE,CAAA,CAAA,0CnCvYR,iCmCyYM,kBACE,CAAA,CAAA,0DnCtYR,sCmCwYM,kBACE,CAAA,CAAA,qCnCrYR,gCmCuYM,kBACE,CAAA,CAAA,qCnCpYR,kCmCsYM,kBACE,CAAA,CAAA,2DnClYN,uCmCoYI,kBACE,CAAA,CAAA,qCnC3XN,qCmC6XI,kBACE,CAAA,CAAA,2DnCzXN,0CmC2XI,kBACE,CAAA,CAAA,qCnClXN,iCmCoX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,4BACF,kCACE,CAAA,oBAHF,uBACE,CAAA,0BACF,kCACE,CAAA,eAHF,uBACE,CAAA,qBACF,kCACE,CAAA,qBAHF,uBACE,CAAA,2BACF,kCACE,CAAA,uBAHF,uBACE,CAAA,6BACF,kCACE,CAAA,oBAHF,uBACE,CAAA,0BACF,kCACE,CAAA,oBAHF,uBACE,CAAA,0BACF,kCACE,CAAA,uBCpCF,4BACE,CAAA,+BADF,oCACE,CAAA,0BADF,+BACE,CAAA,kCADF,uCACE,CAAA,qBAIF,0BACE,CAAA,mBADF,wBACE,CAAA,2BADF,gCACE,CAAA,+BAIF,oCACE,CAAA,6BADF,kCACE,CAAA,2BADF,gCACE,CAAA,kCADF,uCACE,CAAA,iCADF,sCACE,CAAA,iCADF,sCACE,CAAA,0BADF,+BACE,CAAA,wBADF,6BACE,CAAA,yBADF,8BACE,CAAA,0BADF,+BACE,CAAA,6BAIF,kCACE,CAAA,2BADF,gCACE,CAAA,yBADF,8BACE,CAAA,gCADF,qCACE,CAAA,+BADF,oCACE,CAAA,+BADF,oCACE,CAAA,0BADF,+BACE,CAAA,wBADF,6BACE,CAAA,sBADF,2BACE,CAAA,2BADF,gCACE,CAAA,wBAIF,6BACE,CAAA,2BADF,gCACE,CAAA,yBADF,8BACE,CAAA,uBADF,4BACE,CAAA,yBADF,8BACE,CAAA,sBADF,2BACE,CAAA,oBADF,yBACE,CAAA,2BADF,gCACE,CAAA,yBADF,8BACE,CAAA,oBAIF,yBACE,CAAA,0BADF,+BACE,CAAA,wBADF,6BACE,CAAA,sBADF,2BACE,CAAA,wBADF,6BACE,CAAA,uBADF,4BACE,CAAA,gBAKA,qBACE,CAAA,gBADF,qBACE,CAAA,gBADF,qBACE,CAAA,gBADF,qBACE,CAAA,gBADF,qBACE,CAAA,gBADF,qBACE,CAAA,kBADF,uBACE,CAAA,kBADF,uBACE,CAAA,kBADF,uBACE,CAAA,kBADF,uBACE,CAAA,kBADF,uBACE,CAAA,kBADF,uBACE,CAAA,mBtC/BJ,UACE,CAAA,WACA,CAAA,aACA,CAAA,gBuCDJ,oBACE,CAAA,iBAE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","file":"app.css","sourcesContent":["\n\n\n\n\n","/*! bulma.io v0.9.3 | MIT License | github.com/jgthms/bulma */.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.file-cta,.file-name,.select select,.textarea,.input,.button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.5em - 1px);padding-left:calc(0.75em - 1px);padding-right:calc(0.75em - 1px);padding-top:calc(0.5em - 1px);position:relative;vertical-align:top}.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus,.pagination-ellipsis:focus,.file-cta:focus,.file-name:focus,.select select:focus,.textarea:focus,.input:focus,.button:focus,.is-focused.pagination-previous,.is-focused.pagination-next,.is-focused.pagination-link,.is-focused.pagination-ellipsis,.is-focused.file-cta,.is-focused.file-name,.select select.is-focused,.is-focused.textarea,.is-focused.input,.is-focused.button,.pagination-previous:active,.pagination-next:active,.pagination-link:active,.pagination-ellipsis:active,.file-cta:active,.file-name:active,.select select:active,.textarea:active,.input:active,.button:active,.is-active.pagination-previous,.is-active.pagination-next,.is-active.pagination-link,.is-active.pagination-ellipsis,.is-active.file-cta,.is-active.file-name,.select select.is-active,.is-active.textarea,.is-active.input,.is-active.button{outline:none}[disabled].pagination-previous,[disabled].pagination-next,[disabled].pagination-link,[disabled].pagination-ellipsis,[disabled].file-cta,[disabled].file-name,.select select[disabled],[disabled].textarea,[disabled].input,[disabled].button,fieldset[disabled] .pagination-previous,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-ellipsis,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .select select,.select fieldset[disabled] select,fieldset[disabled] .textarea,fieldset[disabled] .input,fieldset[disabled] .button{cursor:not-allowed}.is-unselectable,.tabs,.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.breadcrumb,.file,.button{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navbar-link:not(.is-arrowless)::after,.select:not(.is-multiple):not(.is-loading)::after{border:3px solid transparent;border-radius:2px;border-right:0;border-top:0;content:\" \";display:block;height:.625em;margin-top:-0.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:.625em}.tabs:not(:last-child),.pagination:not(:last-child),.message:not(:last-child),.level:not(:last-child),.breadcrumb:not(:last-child),.block:not(:last-child),.title:not(:last-child),.subtitle:not(:last-child),.table-container:not(:last-child),.table:not(:last-child),.progress:not(:last-child),.notification:not(:last-child),.content:not(:last-child),.box:not(:last-child){margin-bottom:1.5rem}.modal-close,.delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}.modal-close::before,.delete::before,.modal-close::after,.delete::after{background-color:#fff;content:\"\";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.modal-close::before,.delete::before{height:2px;width:50%}.modal-close::after,.delete::after{height:50%;width:2px}.modal-close:hover,.delete:hover,.modal-close:focus,.delete:focus{background-color:rgba(10,10,10,.3)}.modal-close:active,.delete:active{background-color:rgba(10,10,10,.4)}.is-small.modal-close,.is-small.delete{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.is-medium.modal-close,.is-medium.delete{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.is-large.modal-close,.is-large.delete{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.control.is-loading::after,.select.is-loading::after,.loader,.button.is-loading::after{animation:spinAround 500ms infinite linear;border:2px solid #dbdbdb;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:\"\";display:block;height:1em;position:relative;width:1em}.hero-video,.is-overlay,.fd-overlay-fullscreen,.modal-background,.modal,.image.is-square img,.image.is-square .has-ratio,.image.is-1by1 img,.image.is-1by1 .has-ratio,.image.is-5by4 img,.image.is-5by4 .has-ratio,.image.is-4by3 img,.image.is-4by3 .has-ratio,.image.is-3by2 img,.image.is-3by2 .has-ratio,.image.is-5by3 img,.image.is-5by3 .has-ratio,.image.is-16by9 img,.image.is-16by9 .has-ratio,.image.is-2by1 img,.image.is-2by1 .has-ratio,.image.is-3by1 img,.image.is-3by1 .has-ratio,.image.is-4by5 img,.image.is-4by5 .has-ratio,.image.is-3by4 img,.image.is-3by4 .has-ratio,.image.is-2by3 img,.image.is-2by3 .has-ratio,.image.is-3by5 img,.image.is-3by5 .has-ratio,.image.is-9by16 img,.image.is-9by16 .has-ratio,.image.is-1by2 img,.image.is-1by2 .has-ratio,.image.is-1by3 img,.image.is-1by3 .has-ratio{bottom:0;left:0;position:absolute;right:0;top:0}.navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}html{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,optgroup,select,textarea{font-family:BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",\"Helvetica\",\"Arial\",sans-serif}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:monospace}body{color:#4a4a4a;font-size:1em;font-weight:400;line-height:1.5}a{color:#485fc7;cursor:pointer;text-decoration:none}a strong{color:currentColor}a:hover{color:#363636}code{background-color:#f5f5f5;color:#da1039;font-size:.875em;font-weight:normal;padding:.25em .5em .25em}hr{background-color:#f5f5f5;border:none;display:block;height:2px;margin:1.5rem 0}img{height:auto;max-width:100%}input[type=checkbox],input[type=radio]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#363636;font-weight:700}fieldset{border:none}pre{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;color:#4a4a4a;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}table td,table th{vertical-align:top}table td:not([align]),table th:not([align]){text-align:inherit}table th{color:#363636}@keyframes spinAround{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}.box{background-color:#fff;border-radius:6px;box-shadow:0 .5em 1em -0.125em rgba(10,10,10,.1),0 0px 0 1px rgba(10,10,10,.02);color:#4a4a4a;display:block;padding:1.25rem}a.box:hover,a.box:focus{box-shadow:0 .5em 1em -0.125em rgba(10,10,10,.1),0 0 0 1px #485fc7}a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2),0 0 0 1px #485fc7}.button{background-color:#fff;border-color:#dbdbdb;border-width:1px;color:#363636;cursor:pointer;justify-content:center;padding-bottom:calc(0.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(0.5em - 1px);text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-small,.button .icon.is-medium,.button .icon.is-large{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:calc(-0.5em - 1px);margin-right:.25em}.button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 1px)}.button:hover,.button.is-hovered{border-color:#b5b5b5;color:#363636}.button:focus,.button.is-focused{border-color:#485fc7;color:#363636}.button:focus:not(:active),.button.is-focused:not(:active){box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.button:active,.button.is-active{border-color:#4a4a4a;color:#363636}.button.is-text{background-color:transparent;border-color:transparent;color:#4a4a4a;text-decoration:underline}.button.is-text:hover,.button.is-text.is-hovered,.button.is-text:focus,.button.is-text.is-focused{background-color:#f5f5f5;color:#363636}.button.is-text:active,.button.is-text.is-active{background-color:#e8e8e8;color:#363636}.button.is-text[disabled],fieldset[disabled] .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-ghost{background:none;border-color:transparent;color:#485fc7;text-decoration:none}.button.is-ghost:hover,.button.is-ghost.is-hovered{color:#485fc7;text-decoration:underline}.button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}.button.is-white:hover,.button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white:focus,.button.is-white.is-focused{border-color:transparent;color:#0a0a0a}.button.is-white:focus:not(:active),.button.is-white.is-focused:not(:active){box-shadow:0 0 0 .125em rgba(255,255,255,.25)}.button.is-white:active,.button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.button.is-white[disabled],fieldset[disabled] .button.is-white{background-color:#fff;border-color:transparent;box-shadow:none}.button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted:hover,.button.is-white.is-inverted.is-hovered{background-color:#000}.button.is-white.is-inverted[disabled],fieldset[disabled] .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined:hover,.button.is-white.is-outlined.is-hovered,.button.is-white.is-outlined:focus,.button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-white.is-outlined.is-loading:hover::after,.button.is-white.is-outlined.is-loading.is-hovered::after,.button.is-white.is-outlined.is-loading:focus::after,.button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-white.is-outlined[disabled],fieldset[disabled] .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined:hover,.button.is-white.is-inverted.is-outlined.is-hovered,.button.is-white.is-inverted.is-outlined:focus,.button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-outlined.is-loading:hover::after,.button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-white.is-inverted.is-outlined.is-loading:focus::after,.button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black:hover,.button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}.button.is-black:focus,.button.is-black.is-focused{border-color:transparent;color:#fff}.button.is-black:focus:not(:active),.button.is-black.is-focused:not(:active){box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.button.is-black:active,.button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:#0a0a0a;border-color:transparent;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted:hover,.button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-black.is-inverted[disabled],fieldset[disabled] .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined:hover,.button.is-black.is-outlined.is-hovered,.button.is-black.is-outlined:focus,.button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-black.is-outlined.is-loading:hover::after,.button.is-black.is-outlined.is-loading.is-hovered::after,.button.is-black.is-outlined.is-loading:focus::after,.button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-black.is-outlined[disabled],fieldset[disabled] .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined:hover,.button.is-black.is-inverted.is-outlined.is-hovered,.button.is-black.is-inverted.is-outlined:focus,.button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-outlined.is-loading:hover::after,.button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-black.is-inverted.is-outlined.is-loading:focus::after,.button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-light{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light:hover,.button.is-light.is-hovered{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light:focus,.button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light:focus:not(:active),.button.is-light.is-focused:not(:active){box-shadow:0 0 0 .125em rgba(245,245,245,.25)}.button.is-light:active,.button.is-light.is-active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:#f5f5f5;border-color:transparent;box-shadow:none}.button.is-light.is-inverted{background-color:rgba(0,0,0,.7);color:#f5f5f5}.button.is-light.is-inverted:hover,.button.is-light.is-inverted.is-hovered{background-color:rgba(0,0,0,.7)}.button.is-light.is-inverted[disabled],fieldset[disabled] .button.is-light.is-inverted{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7) !important}.button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-light.is-outlined:hover,.button.is-light.is-outlined.is-hovered,.button.is-light.is-outlined:focus,.button.is-light.is-outlined.is-focused{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}.button.is-light.is-outlined.is-loading:hover::after,.button.is-light.is-outlined.is-loading.is-hovered::after,.button.is-light.is-outlined.is-loading:focus::after,.button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7) !important}.button.is-light.is-outlined[disabled],fieldset[disabled] .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-light.is-inverted.is-outlined:hover,.button.is-light.is-inverted.is-outlined.is-hovered,.button.is-light.is-inverted.is-outlined:focus,.button.is-light.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,.7);color:#f5f5f5}.button.is-light.is-inverted.is-outlined.is-loading:hover::after,.button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-light.is-inverted.is-outlined.is-loading:focus::after,.button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}.button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-dark{background-color:#363636;border-color:transparent;color:#fff}.button.is-dark:hover,.button.is-dark.is-hovered{background-color:#2f2f2f;border-color:transparent;color:#fff}.button.is-dark:focus,.button.is-dark.is-focused{border-color:transparent;color:#fff}.button.is-dark:focus:not(:active),.button.is-dark.is-focused:not(:active){box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.button.is-dark:active,.button.is-dark.is-active{background-color:#292929;border-color:transparent;color:#fff}.button.is-dark[disabled],fieldset[disabled] .button.is-dark{background-color:#363636;border-color:transparent;box-shadow:none}.button.is-dark.is-inverted{background-color:#fff;color:#363636}.button.is-dark.is-inverted:hover,.button.is-dark.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-dark.is-inverted[disabled],fieldset[disabled] .button.is-dark.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#363636}.button.is-dark.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-dark.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-dark.is-outlined:hover,.button.is-dark.is-outlined.is-hovered,.button.is-dark.is-outlined:focus,.button.is-dark.is-outlined.is-focused{background-color:#363636;border-color:#363636;color:#fff}.button.is-dark.is-outlined.is-loading::after{border-color:transparent transparent #363636 #363636 !important}.button.is-dark.is-outlined.is-loading:hover::after,.button.is-dark.is-outlined.is-loading.is-hovered::after,.button.is-dark.is-outlined.is-loading:focus::after,.button.is-dark.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-dark.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-outlined{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-dark.is-inverted.is-outlined:hover,.button.is-dark.is-inverted.is-outlined.is-hovered,.button.is-dark.is-inverted.is-outlined:focus,.button.is-dark.is-inverted.is-outlined.is-focused{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-outlined.is-loading:hover::after,.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-dark.is-inverted.is-outlined.is-loading:focus::after,.button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #363636 #363636 !important}.button.is-dark.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary{background-color:#00d1b2;border-color:transparent;color:#fff}.button.is-primary:hover,.button.is-primary.is-hovered{background-color:#00c4a7;border-color:transparent;color:#fff}.button.is-primary:focus,.button.is-primary.is-focused{border-color:transparent;color:#fff}.button.is-primary:focus:not(:active),.button.is-primary.is-focused:not(:active){box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.button.is-primary:active,.button.is-primary.is-active{background-color:#00b89c;border-color:transparent;color:#fff}.button.is-primary[disabled],fieldset[disabled] .button.is-primary{background-color:#00d1b2;border-color:transparent;box-shadow:none}.button.is-primary.is-inverted{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted:hover,.button.is-primary.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-primary.is-inverted[disabled],fieldset[disabled] .button.is-primary.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#00d1b2}.button.is-primary.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-primary.is-outlined{background-color:transparent;border-color:#00d1b2;color:#00d1b2}.button.is-primary.is-outlined:hover,.button.is-primary.is-outlined.is-hovered,.button.is-primary.is-outlined:focus,.button.is-primary.is-outlined.is-focused{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.button.is-primary.is-outlined.is-loading::after{border-color:transparent transparent #00d1b2 #00d1b2 !important}.button.is-primary.is-outlined.is-loading:hover::after,.button.is-primary.is-outlined.is-loading.is-hovered::after,.button.is-primary.is-outlined.is-loading:focus::after,.button.is-primary.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-primary.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-outlined{background-color:transparent;border-color:#00d1b2;box-shadow:none;color:#00d1b2}.button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-primary.is-inverted.is-outlined:hover,.button.is-primary.is-inverted.is-outlined.is-hovered,.button.is-primary.is-inverted.is-outlined:focus,.button.is-primary.is-inverted.is-outlined.is-focused{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-outlined.is-loading:hover::after,.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-primary.is-inverted.is-outlined.is-loading:focus::after,.button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #00d1b2 #00d1b2 !important}.button.is-primary.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary.is-light{background-color:#ebfffc;color:#00947e}.button.is-primary.is-light:hover,.button.is-primary.is-light.is-hovered{background-color:#defffa;border-color:transparent;color:#00947e}.button.is-primary.is-light:active,.button.is-primary.is-light.is-active{background-color:#d1fff8;border-color:transparent;color:#00947e}.button.is-link{background-color:#485fc7;border-color:transparent;color:#fff}.button.is-link:hover,.button.is-link.is-hovered{background-color:#3e56c4;border-color:transparent;color:#fff}.button.is-link:focus,.button.is-link.is-focused{border-color:transparent;color:#fff}.button.is-link:focus:not(:active),.button.is-link.is-focused:not(:active){box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.button.is-link:active,.button.is-link.is-active{background-color:#3a51bb;border-color:transparent;color:#fff}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:#485fc7;border-color:transparent;box-shadow:none}.button.is-link.is-inverted{background-color:#fff;color:#485fc7}.button.is-link.is-inverted:hover,.button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-link.is-inverted[disabled],fieldset[disabled] .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#485fc7}.button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-link.is-outlined{background-color:transparent;border-color:#485fc7;color:#485fc7}.button.is-link.is-outlined:hover,.button.is-link.is-outlined.is-hovered,.button.is-link.is-outlined:focus,.button.is-link.is-outlined.is-focused{background-color:#485fc7;border-color:#485fc7;color:#fff}.button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #485fc7 #485fc7 !important}.button.is-link.is-outlined.is-loading:hover::after,.button.is-link.is-outlined.is-loading.is-hovered::after,.button.is-link.is-outlined.is-loading:focus::after,.button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-link.is-outlined[disabled],fieldset[disabled] .button.is-link.is-outlined{background-color:transparent;border-color:#485fc7;box-shadow:none;color:#485fc7}.button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined:hover,.button.is-link.is-inverted.is-outlined.is-hovered,.button.is-link.is-inverted.is-outlined:focus,.button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#485fc7}.button.is-link.is-inverted.is-outlined.is-loading:hover::after,.button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-link.is-inverted.is-outlined.is-loading:focus::after,.button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #485fc7 #485fc7 !important}.button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-link.is-light{background-color:#eff1fa;color:#3850b7}.button.is-link.is-light:hover,.button.is-link.is-light.is-hovered{background-color:#e6e9f7;border-color:transparent;color:#3850b7}.button.is-link.is-light:active,.button.is-link.is-light.is-active{background-color:#dce0f4;border-color:transparent;color:#3850b7}.button.is-info{background-color:#3e8ed0;border-color:transparent;color:#fff}.button.is-info:hover,.button.is-info.is-hovered{background-color:#3488ce;border-color:transparent;color:#fff}.button.is-info:focus,.button.is-info.is-focused{border-color:transparent;color:#fff}.button.is-info:focus:not(:active),.button.is-info.is-focused:not(:active){box-shadow:0 0 0 .125em rgba(62,142,208,.25)}.button.is-info:active,.button.is-info.is-active{background-color:#3082c5;border-color:transparent;color:#fff}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:#3e8ed0;border-color:transparent;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#3e8ed0}.button.is-info.is-inverted:hover,.button.is-info.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-info.is-inverted[disabled],fieldset[disabled] .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#3e8ed0}.button.is-info.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-info.is-outlined{background-color:transparent;border-color:#3e8ed0;color:#3e8ed0}.button.is-info.is-outlined:hover,.button.is-info.is-outlined.is-hovered,.button.is-info.is-outlined:focus,.button.is-info.is-outlined.is-focused{background-color:#3e8ed0;border-color:#3e8ed0;color:#fff}.button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #3e8ed0 #3e8ed0 !important}.button.is-info.is-outlined.is-loading:hover::after,.button.is-info.is-outlined.is-loading.is-hovered::after,.button.is-info.is-outlined.is-loading:focus::after,.button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-info.is-outlined[disabled],fieldset[disabled] .button.is-info.is-outlined{background-color:transparent;border-color:#3e8ed0;box-shadow:none;color:#3e8ed0}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined:hover,.button.is-info.is-inverted.is-outlined.is-hovered,.button.is-info.is-inverted.is-outlined:focus,.button.is-info.is-inverted.is-outlined.is-focused{background-color:#fff;color:#3e8ed0}.button.is-info.is-inverted.is-outlined.is-loading:hover::after,.button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-info.is-inverted.is-outlined.is-loading:focus::after,.button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #3e8ed0 #3e8ed0 !important}.button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-info.is-light{background-color:#eff5fb;color:#296fa8}.button.is-info.is-light:hover,.button.is-info.is-light.is-hovered{background-color:#e4eff9;border-color:transparent;color:#296fa8}.button.is-info.is-light:active,.button.is-info.is-light.is-active{background-color:#dae9f6;border-color:transparent;color:#296fa8}.button.is-success{background-color:#48c78e;border-color:transparent;color:#fff}.button.is-success:hover,.button.is-success.is-hovered{background-color:#3ec487;border-color:transparent;color:#fff}.button.is-success:focus,.button.is-success.is-focused{border-color:transparent;color:#fff}.button.is-success:focus:not(:active),.button.is-success.is-focused:not(:active){box-shadow:0 0 0 .125em rgba(72,199,142,.25)}.button.is-success:active,.button.is-success.is-active{background-color:#3abb81;border-color:transparent;color:#fff}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:#48c78e;border-color:transparent;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#48c78e}.button.is-success.is-inverted:hover,.button.is-success.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-success.is-inverted[disabled],fieldset[disabled] .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#48c78e}.button.is-success.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-success.is-outlined{background-color:transparent;border-color:#48c78e;color:#48c78e}.button.is-success.is-outlined:hover,.button.is-success.is-outlined.is-hovered,.button.is-success.is-outlined:focus,.button.is-success.is-outlined.is-focused{background-color:#48c78e;border-color:#48c78e;color:#fff}.button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #48c78e #48c78e !important}.button.is-success.is-outlined.is-loading:hover::after,.button.is-success.is-outlined.is-loading.is-hovered::after,.button.is-success.is-outlined.is-loading:focus::after,.button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-success.is-outlined[disabled],fieldset[disabled] .button.is-success.is-outlined{background-color:transparent;border-color:#48c78e;box-shadow:none;color:#48c78e}.button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined:hover,.button.is-success.is-inverted.is-outlined.is-hovered,.button.is-success.is-inverted.is-outlined:focus,.button.is-success.is-inverted.is-outlined.is-focused{background-color:#fff;color:#48c78e}.button.is-success.is-inverted.is-outlined.is-loading:hover::after,.button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-success.is-inverted.is-outlined.is-loading:focus::after,.button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #48c78e #48c78e !important}.button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-success.is-light{background-color:#effaf5;color:#257953}.button.is-success.is-light:hover,.button.is-success.is-light.is-hovered{background-color:#e6f7ef;border-color:transparent;color:#257953}.button.is-success.is-light:active,.button.is-success.is-light.is-active{background-color:#dcf4e9;border-color:transparent;color:#257953}.button.is-warning{background-color:#ffe08a;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning:hover,.button.is-warning.is-hovered{background-color:#ffdc7d;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning:focus,.button.is-warning.is-focused{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning:focus:not(:active),.button.is-warning.is-focused:not(:active){box-shadow:0 0 0 .125em rgba(255,224,138,.25)}.button.is-warning:active,.button.is-warning.is-active{background-color:#ffd970;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning[disabled],fieldset[disabled] .button.is-warning{background-color:#ffe08a;border-color:transparent;box-shadow:none}.button.is-warning.is-inverted{background-color:rgba(0,0,0,.7);color:#ffe08a}.button.is-warning.is-inverted:hover,.button.is-warning.is-inverted.is-hovered{background-color:rgba(0,0,0,.7)}.button.is-warning.is-inverted[disabled],fieldset[disabled] .button.is-warning.is-inverted{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#ffe08a}.button.is-warning.is-loading::after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7) !important}.button.is-warning.is-outlined{background-color:transparent;border-color:#ffe08a;color:#ffe08a}.button.is-warning.is-outlined:hover,.button.is-warning.is-outlined.is-hovered,.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined.is-focused{background-color:#ffe08a;border-color:#ffe08a;color:rgba(0,0,0,.7)}.button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #ffe08a #ffe08a !important}.button.is-warning.is-outlined.is-loading:hover::after,.button.is-warning.is-outlined.is-loading.is-hovered::after,.button.is-warning.is-outlined.is-loading:focus::after,.button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7) !important}.button.is-warning.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-outlined{background-color:transparent;border-color:#ffe08a;box-shadow:none;color:#ffe08a}.button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-warning.is-inverted.is-outlined:hover,.button.is-warning.is-inverted.is-outlined.is-hovered,.button.is-warning.is-inverted.is-outlined:focus,.button.is-warning.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,.7);color:#ffe08a}.button.is-warning.is-inverted.is-outlined.is-loading:hover::after,.button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-warning.is-inverted.is-outlined.is-loading:focus::after,.button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ffe08a #ffe08a !important}.button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-warning.is-light{background-color:#fffaeb;color:#946c00}.button.is-warning.is-light:hover,.button.is-warning.is-light.is-hovered{background-color:#fff6de;border-color:transparent;color:#946c00}.button.is-warning.is-light:active,.button.is-warning.is-light.is-active{background-color:#fff3d1;border-color:transparent;color:#946c00}.button.is-danger{background-color:#f14668;border-color:transparent;color:#fff}.button.is-danger:hover,.button.is-danger.is-hovered{background-color:#f03a5f;border-color:transparent;color:#fff}.button.is-danger:focus,.button.is-danger.is-focused{border-color:transparent;color:#fff}.button.is-danger:focus:not(:active),.button.is-danger.is-focused:not(:active){box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.button.is-danger:active,.button.is-danger.is-active{background-color:#ef2e55;border-color:transparent;color:#fff}.button.is-danger[disabled],fieldset[disabled] .button.is-danger{background-color:#f14668;border-color:transparent;box-shadow:none}.button.is-danger.is-inverted{background-color:#fff;color:#f14668}.button.is-danger.is-inverted:hover,.button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-danger.is-inverted[disabled],fieldset[disabled] .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#f14668}.button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-danger.is-outlined{background-color:transparent;border-color:#f14668;color:#f14668}.button.is-danger.is-outlined:hover,.button.is-danger.is-outlined.is-hovered,.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined.is-focused{background-color:#f14668;border-color:#f14668;color:#fff}.button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #f14668 #f14668 !important}.button.is-danger.is-outlined.is-loading:hover::after,.button.is-danger.is-outlined.is-loading.is-hovered::after,.button.is-danger.is-outlined.is-loading:focus::after,.button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-danger.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-outlined{background-color:transparent;border-color:#f14668;box-shadow:none;color:#f14668}.button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined:hover,.button.is-danger.is-inverted.is-outlined.is-hovered,.button.is-danger.is-inverted.is-outlined:focus,.button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#f14668}.button.is-danger.is-inverted.is-outlined.is-loading:hover::after,.button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-danger.is-inverted.is-outlined.is-loading:focus::after,.button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f14668 #f14668 !important}.button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-danger.is-light{background-color:#feecf0;color:#cc0f35}.button.is-danger.is-light:hover,.button.is-danger.is-light.is-hovered{background-color:#fde0e6;border-color:transparent;color:#cc0f35}.button.is-danger.is-light:active,.button.is-danger.is-light.is-active{background-color:#fcd4dc;border-color:transparent;color:#cc0f35}.button.is-small{font-size:.75rem}.button.is-small:not(.is-rounded){border-radius:2px}.button.is-normal{font-size:1rem}.button.is-medium{font-size:1.25rem}.button.is-large{font-size:1.5rem}.button[disabled],fieldset[disabled] .button{background-color:#fff;border-color:#dbdbdb;box-shadow:none;opacity:.5}.button.is-fullwidth{display:flex;width:100%}.button.is-loading{color:transparent !important;pointer-events:none}.button.is-loading::after{position:absolute;left:calc(50% - (1em * 0.5));top:calc(50% - (1em * 0.5));position:absolute !important}.button.is-static{background-color:#f5f5f5;border-color:#dbdbdb;color:#7a7a7a;box-shadow:none;pointer-events:none}.button.is-rounded{border-radius:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}.buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.buttons .button{margin-bottom:.5rem}.buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}.buttons:last-child{margin-bottom:-0.5rem}.buttons:not(:last-child){margin-bottom:1rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:2px}.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}.buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.buttons.has-addons .button:last-child{margin-right:0}.buttons.has-addons .button:hover,.buttons.has-addons .button.is-hovered{z-index:2}.buttons.has-addons .button:focus,.buttons.has-addons .button.is-focused,.buttons.has-addons .button:active,.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-selected{z-index:3}.buttons.has-addons .button:focus:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-selected:hover{z-index:4}.buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}.buttons.is-centered{justify-content:center}.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}.buttons.is-right{justify-content:flex-end}.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}.container{flex-grow:1;margin:0 auto;position:relative;width:auto}.container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1024px){.container{max-width:960px}}@media screen and (max-width: 1215px){.container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){.container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){.container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){.container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}.content li+li{margin-top:.25em}.content p:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content ul:not(:last-child),.content blockquote:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#363636;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:.8em}.content h5{font-size:1.125em;margin-bottom:.8888em}.content h6{font-size:1em;margin-bottom:1em}.content blockquote{background-color:#f5f5f5;border-left:5px solid #dbdbdb;padding:1.25em 1.5em}.content ol{list-style-position:outside;margin-left:2em;margin-top:1em}.content ol:not([type]){list-style-type:decimal}.content ol:not([type]).is-lower-alpha{list-style-type:lower-alpha}.content ol:not([type]).is-lower-roman{list-style-type:lower-roman}.content ol:not([type]).is-upper-alpha{list-style-type:upper-alpha}.content ol:not([type]).is-upper-roman{list-style-type:upper-roman}.content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul{list-style-type:circle;margin-top:.5em}.content ul ul ul{list-style-type:square}.content dd{margin-left:2em}.content figure{margin-left:2em;margin-right:2em;text-align:center}.content figure:not(:first-child){margin-top:2em}.content figure:not(:last-child){margin-bottom:2em}.content figure img{display:inline-block}.content figure figcaption{font-style:italic}.content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:1.25em 1.5em;white-space:pre;word-wrap:normal}.content sup,.content sub{font-size:75%}.content table{width:100%}.content table td,.content table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.content table th{color:#363636}.content table th:not([align]){text-align:inherit}.content table thead td,.content table thead th{border-width:0 0 2px;color:#363636}.content table tfoot td,.content table tfoot th{border-width:2px 0 0;color:#363636}.content table tbody tr:last-child td,.content table tbody tr:last-child th{border-bottom-width:0}.content .tabs li+li{margin-top:0}.content.is-small{font-size:.75rem}.content.is-normal{font-size:1rem}.content.is-medium{font-size:1.25rem}.content.is-large{font-size:1.5rem}.icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}.icon.is-small{height:1rem;width:1rem}.icon.is-medium{height:2rem;width:2rem}.icon.is-large{height:3rem;width:3rem}.icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}.icon-text .icon{flex-grow:0;flex-shrink:0}.icon-text .icon:not(:last-child){margin-right:.25em}.icon-text .icon:not(:first-child){margin-left:.25em}div.icon-text{display:flex}.image{display:block;position:relative}.image img{display:block;height:auto;width:100%}.image img.is-rounded{border-radius:9999px}.image.is-fullwidth{width:100%}.image.is-square img,.image.is-square .has-ratio,.image.is-1by1 img,.image.is-1by1 .has-ratio,.image.is-5by4 img,.image.is-5by4 .has-ratio,.image.is-4by3 img,.image.is-4by3 .has-ratio,.image.is-3by2 img,.image.is-3by2 .has-ratio,.image.is-5by3 img,.image.is-5by3 .has-ratio,.image.is-16by9 img,.image.is-16by9 .has-ratio,.image.is-2by1 img,.image.is-2by1 .has-ratio,.image.is-3by1 img,.image.is-3by1 .has-ratio,.image.is-4by5 img,.image.is-4by5 .has-ratio,.image.is-3by4 img,.image.is-3by4 .has-ratio,.image.is-2by3 img,.image.is-2by3 .has-ratio,.image.is-3by5 img,.image.is-3by5 .has-ratio,.image.is-9by16 img,.image.is-9by16 .has-ratio,.image.is-1by2 img,.image.is-1by2 .has-ratio,.image.is-1by3 img,.image.is-1by3 .has-ratio{height:100%;width:100%}.image.is-square,.image.is-1by1{padding-top:100%}.image.is-5by4{padding-top:80%}.image.is-4by3{padding-top:75%}.image.is-3by2{padding-top:66.6666%}.image.is-5by3{padding-top:60%}.image.is-16by9{padding-top:56.25%}.image.is-2by1{padding-top:50%}.image.is-3by1{padding-top:33.3333%}.image.is-4by5{padding-top:125%}.image.is-3by4{padding-top:133.3333%}.image.is-2by3{padding-top:150%}.image.is-3by5{padding-top:166.6666%}.image.is-9by16{padding-top:177.7777%}.image.is-1by2{padding-top:200%}.image.is-1by3{padding-top:300%}.image.is-16x16{height:16px;width:16px}.image.is-24x24{height:24px;width:24px}.image.is-32x32{height:32px;width:32px}.image.is-48x48{height:48px;width:48px}.image.is-64x64{height:64px;width:64px}.image.is-96x96{height:96px;width:96px}.image.is-128x128{height:128px;width:128px}.notification{background-color:#f5f5f5;border-radius:4px;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:#fff}.notification pre code{background:transparent}.notification>.delete{right:.5rem;position:absolute;top:.5rem}.notification .title,.notification .subtitle,.notification .content{color:currentColor}.notification.is-white{background-color:#fff;color:#0a0a0a}.notification.is-black{background-color:#0a0a0a;color:#fff}.notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.notification.is-dark{background-color:#363636;color:#fff}.notification.is-primary{background-color:#00d1b2;color:#fff}.notification.is-primary.is-light{background-color:#ebfffc;color:#00947e}.notification.is-link{background-color:#485fc7;color:#fff}.notification.is-link.is-light{background-color:#eff1fa;color:#3850b7}.notification.is-info{background-color:#3e8ed0;color:#fff}.notification.is-info.is-light{background-color:#eff5fb;color:#296fa8}.notification.is-success{background-color:#48c78e;color:#fff}.notification.is-success.is-light{background-color:#effaf5;color:#257953}.notification.is-warning{background-color:#ffe08a;color:rgba(0,0,0,.7)}.notification.is-warning.is-light{background-color:#fffaeb;color:#946c00}.notification.is-danger{background-color:#f14668;color:#fff}.notification.is-danger.is-light{background-color:#feecf0;color:#cc0f35}.progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.progress::-webkit-progress-bar{background-color:#ededed}.progress::-webkit-progress-value{background-color:#4a4a4a}.progress::-moz-progress-bar{background-color:#4a4a4a}.progress::-ms-fill{background-color:#4a4a4a;border:none}.progress.is-white::-webkit-progress-value{background-color:#fff}.progress.is-white::-moz-progress-bar{background-color:#fff}.progress.is-white::-ms-fill{background-color:#fff}.progress.is-white:indeterminate{background-image:linear-gradient(to right, white 30%, #ededed 30%)}.progress.is-black::-webkit-progress-value{background-color:#0a0a0a}.progress.is-black::-moz-progress-bar{background-color:#0a0a0a}.progress.is-black::-ms-fill{background-color:#0a0a0a}.progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #ededed 30%)}.progress.is-light::-webkit-progress-value{background-color:#f5f5f5}.progress.is-light::-moz-progress-bar{background-color:#f5f5f5}.progress.is-light::-ms-fill{background-color:#f5f5f5}.progress.is-light:indeterminate{background-image:linear-gradient(to right, whitesmoke 30%, #ededed 30%)}.progress.is-dark::-webkit-progress-value{background-color:#363636}.progress.is-dark::-moz-progress-bar{background-color:#363636}.progress.is-dark::-ms-fill{background-color:#363636}.progress.is-dark:indeterminate{background-image:linear-gradient(to right, #363636 30%, #ededed 30%)}.progress.is-primary::-webkit-progress-value{background-color:#00d1b2}.progress.is-primary::-moz-progress-bar{background-color:#00d1b2}.progress.is-primary::-ms-fill{background-color:#00d1b2}.progress.is-primary:indeterminate{background-image:linear-gradient(to right, #00d1b2 30%, #ededed 30%)}.progress.is-link::-webkit-progress-value{background-color:#485fc7}.progress.is-link::-moz-progress-bar{background-color:#485fc7}.progress.is-link::-ms-fill{background-color:#485fc7}.progress.is-link:indeterminate{background-image:linear-gradient(to right, #485fc7 30%, #ededed 30%)}.progress.is-info::-webkit-progress-value{background-color:#3e8ed0}.progress.is-info::-moz-progress-bar{background-color:#3e8ed0}.progress.is-info::-ms-fill{background-color:#3e8ed0}.progress.is-info:indeterminate{background-image:linear-gradient(to right, #3e8ed0 30%, #ededed 30%)}.progress.is-success::-webkit-progress-value{background-color:#48c78e}.progress.is-success::-moz-progress-bar{background-color:#48c78e}.progress.is-success::-ms-fill{background-color:#48c78e}.progress.is-success:indeterminate{background-image:linear-gradient(to right, #48c78e 30%, #ededed 30%)}.progress.is-warning::-webkit-progress-value{background-color:#ffe08a}.progress.is-warning::-moz-progress-bar{background-color:#ffe08a}.progress.is-warning::-ms-fill{background-color:#ffe08a}.progress.is-warning:indeterminate{background-image:linear-gradient(to right, #ffe08a 30%, #ededed 30%)}.progress.is-danger::-webkit-progress-value{background-color:#f14668}.progress.is-danger::-moz-progress-bar{background-color:#f14668}.progress.is-danger::-ms-fill{background-color:#f14668}.progress.is-danger:indeterminate{background-image:linear-gradient(to right, #f14668 30%, #ededed 30%)}.progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#ededed;background-image:linear-gradient(to right, #4a4a4a 30%, #ededed 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}.progress:indeterminate::-webkit-progress-bar{background-color:transparent}.progress:indeterminate::-moz-progress-bar{background-color:transparent}.progress:indeterminate::-ms-fill{animation-name:none}.progress.is-small{height:.75rem}.progress.is-medium{height:1.25rem}.progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}.table{background-color:#fff;color:#363636}.table td,.table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.table td.is-white,.table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}.table td.is-black,.table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.table td.is-light,.table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.table td.is-dark,.table th.is-dark{background-color:#363636;border-color:#363636;color:#fff}.table td.is-primary,.table th.is-primary{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.table td.is-link,.table th.is-link{background-color:#485fc7;border-color:#485fc7;color:#fff}.table td.is-info,.table th.is-info{background-color:#3e8ed0;border-color:#3e8ed0;color:#fff}.table td.is-success,.table th.is-success{background-color:#48c78e;border-color:#48c78e;color:#fff}.table td.is-warning,.table th.is-warning{background-color:#ffe08a;border-color:#ffe08a;color:rgba(0,0,0,.7)}.table td.is-danger,.table th.is-danger{background-color:#f14668;border-color:#f14668;color:#fff}.table td.is-narrow,.table th.is-narrow{white-space:nowrap;width:1%}.table td.is-selected,.table th.is-selected{background-color:#00d1b2;color:#fff}.table td.is-selected a,.table td.is-selected strong,.table th.is-selected a,.table th.is-selected strong{color:currentColor}.table td.is-vcentered,.table th.is-vcentered{vertical-align:middle}.table th{color:#363636}.table th:not([align]){text-align:inherit}.table tr.is-selected{background-color:#00d1b2;color:#fff}.table tr.is-selected a,.table tr.is-selected strong{color:currentColor}.table tr.is-selected td,.table tr.is-selected th{border-color:#fff;color:currentColor}.table thead{background-color:transparent}.table thead td,.table thead th{border-width:0 0 2px;color:#363636}.table tfoot{background-color:transparent}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#363636}.table tbody{background-color:transparent}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.table.is-bordered td,.table.is-bordered th{border-width:1px}.table.is-bordered tr:last-child td,.table.is-bordered tr:last-child th{border-bottom-width:1px}.table.is-fullwidth{width:100%}.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#f5f5f5}.table.is-narrow td,.table.is-narrow th{padding:.25em .5em}.table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#fafafa}.table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.tags .tag{margin-bottom:.5rem}.tags .tag:not(:last-child){margin-right:.5rem}.tags:last-child{margin-bottom:-0.5rem}.tags:not(:last-child){margin-bottom:1rem}.tags.are-medium .tag:not(.is-normal):not(.is-large){font-size:1rem}.tags.are-large .tag:not(.is-normal):not(.is-medium){font-size:1.25rem}.tags.is-centered{justify-content:center}.tags.is-centered .tag{margin-right:.25rem;margin-left:.25rem}.tags.is-right{justify-content:flex-end}.tags.is-right .tag:not(:first-child){margin-left:.5rem}.tags.is-right .tag:not(:last-child){margin-right:0}.tags.has-addons .tag{margin-right:0}.tags.has-addons .tag:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.tags.has-addons .tag:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.tag:not(body){align-items:center;background-color:#f5f5f5;border-radius:4px;color:#4a4a4a;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:.75em;padding-right:.75em;white-space:nowrap}.tag:not(body) .delete{margin-left:.25rem;margin-right:-0.375rem}.tag:not(body).is-white{background-color:#fff;color:#0a0a0a}.tag:not(body).is-black{background-color:#0a0a0a;color:#fff}.tag:not(body).is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.tag:not(body).is-dark{background-color:#363636;color:#fff}.tag:not(body).is-primary{background-color:#00d1b2;color:#fff}.tag:not(body).is-primary.is-light{background-color:#ebfffc;color:#00947e}.tag:not(body).is-link{background-color:#485fc7;color:#fff}.tag:not(body).is-link.is-light{background-color:#eff1fa;color:#3850b7}.tag:not(body).is-info{background-color:#3e8ed0;color:#fff}.tag:not(body).is-info.is-light{background-color:#eff5fb;color:#296fa8}.tag:not(body).is-success{background-color:#48c78e;color:#fff}.tag:not(body).is-success.is-light{background-color:#effaf5;color:#257953}.tag:not(body).is-warning{background-color:#ffe08a;color:rgba(0,0,0,.7)}.tag:not(body).is-warning.is-light{background-color:#fffaeb;color:#946c00}.tag:not(body).is-danger{background-color:#f14668;color:#fff}.tag:not(body).is-danger.is-light{background-color:#feecf0;color:#cc0f35}.tag:not(body).is-normal{font-size:.75rem}.tag:not(body).is-medium{font-size:1rem}.tag:not(body).is-large{font-size:1.25rem}.tag:not(body) .icon:first-child:not(:last-child){margin-left:-0.375em;margin-right:.1875em}.tag:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-0.375em}.tag:not(body) .icon:first-child:last-child{margin-left:-0.375em;margin-right:-0.375em}.tag:not(body).is-delete{margin-left:1px;padding:0;position:relative;width:2em}.tag:not(body).is-delete::before,.tag:not(body).is-delete::after{background-color:currentColor;content:\"\";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.tag:not(body).is-delete::before{height:1px;width:50%}.tag:not(body).is-delete::after{height:50%;width:1px}.tag:not(body).is-delete:hover,.tag:not(body).is-delete:focus{background-color:#e8e8e8}.tag:not(body).is-delete:active{background-color:#dbdbdb}.tag:not(body).is-rounded{border-radius:9999px}a.tag:hover{text-decoration:underline}.title,.subtitle{word-break:break-word}.title em,.title span,.subtitle em,.subtitle span{font-weight:inherit}.title sub,.subtitle sub{font-size:.75em}.title sup,.subtitle sup{font-size:.75em}.title .tag,.subtitle .tag{vertical-align:middle}.title{color:#363636;font-size:2rem;font-weight:600;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.title.is-7{font-size:.75rem}.subtitle{color:#4a4a4a;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong{color:#363636;font-weight:600}.subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.subtitle.is-7{font-size:.75rem}.heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.number{align-items:center;background-color:#f5f5f5;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:.25rem .5rem;text-align:center;vertical-align:top}.select select,.textarea,.input{background-color:#fff;border-color:#dbdbdb;border-radius:4px;color:#363636}.select select::-moz-placeholder,.textarea::-moz-placeholder,.input::-moz-placeholder{color:rgba(54,54,54,.3)}.select select::-webkit-input-placeholder,.textarea::-webkit-input-placeholder,.input::-webkit-input-placeholder{color:rgba(54,54,54,.3)}.select select:-moz-placeholder,.textarea:-moz-placeholder,.input:-moz-placeholder{color:rgba(54,54,54,.3)}.select select:-ms-input-placeholder,.textarea:-ms-input-placeholder,.input:-ms-input-placeholder{color:rgba(54,54,54,.3)}.select select:hover,.textarea:hover,.input:hover,.select select.is-hovered,.is-hovered.textarea,.is-hovered.input{border-color:#b5b5b5}.select select:focus,.textarea:focus,.input:focus,.select select.is-focused,.is-focused.textarea,.is-focused.input,.select select:active,.textarea:active,.input:active,.select select.is-active,.is-active.textarea,.is-active.input{border-color:#485fc7;box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.select select[disabled],[disabled].textarea,[disabled].input,fieldset[disabled] .select select,.select fieldset[disabled] select,fieldset[disabled] .textarea,fieldset[disabled] .input{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#7a7a7a}.select select[disabled]::-moz-placeholder,[disabled].textarea::-moz-placeholder,[disabled].input::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder,.select fieldset[disabled] select::-moz-placeholder,fieldset[disabled] .textarea::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder{color:rgba(122,122,122,.3)}.select select[disabled]::-webkit-input-placeholder,[disabled].textarea::-webkit-input-placeholder,[disabled].input::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder,.select fieldset[disabled] select::-webkit-input-placeholder,fieldset[disabled] .textarea::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder{color:rgba(122,122,122,.3)}.select select[disabled]:-moz-placeholder,[disabled].textarea:-moz-placeholder,[disabled].input:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder,.select fieldset[disabled] select:-moz-placeholder,fieldset[disabled] .textarea:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder{color:rgba(122,122,122,.3)}.select select[disabled]:-ms-input-placeholder,[disabled].textarea:-ms-input-placeholder,[disabled].input:-ms-input-placeholder,fieldset[disabled] .select select:-ms-input-placeholder,.select fieldset[disabled] select:-ms-input-placeholder,fieldset[disabled] .textarea:-ms-input-placeholder,fieldset[disabled] .input:-ms-input-placeholder{color:rgba(122,122,122,.3)}.textarea,.input{box-shadow:inset 0 .0625em .125em rgba(10,10,10,.05);max-width:100%;width:100%}[readonly].textarea,[readonly].input{box-shadow:none}.is-white.textarea,.is-white.input{border-color:#fff}.is-white.textarea:focus,.is-white.input:focus,.is-white.is-focused.textarea,.is-white.is-focused.input,.is-white.textarea:active,.is-white.input:active,.is-white.is-active.textarea,.is-white.is-active.input{box-shadow:0 0 0 .125em rgba(255,255,255,.25)}.is-black.textarea,.is-black.input{border-color:#0a0a0a}.is-black.textarea:focus,.is-black.input:focus,.is-black.is-focused.textarea,.is-black.is-focused.input,.is-black.textarea:active,.is-black.input:active,.is-black.is-active.textarea,.is-black.is-active.input{box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.is-light.textarea,.is-light.input{border-color:#f5f5f5}.is-light.textarea:focus,.is-light.input:focus,.is-light.is-focused.textarea,.is-light.is-focused.input,.is-light.textarea:active,.is-light.input:active,.is-light.is-active.textarea,.is-light.is-active.input{box-shadow:0 0 0 .125em rgba(245,245,245,.25)}.is-dark.textarea,.is-dark.input{border-color:#363636}.is-dark.textarea:focus,.is-dark.input:focus,.is-dark.is-focused.textarea,.is-dark.is-focused.input,.is-dark.textarea:active,.is-dark.input:active,.is-dark.is-active.textarea,.is-dark.is-active.input{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.is-primary.textarea,.is-primary.input{border-color:#00d1b2}.is-primary.textarea:focus,.is-primary.input:focus,.is-primary.is-focused.textarea,.is-primary.is-focused.input,.is-primary.textarea:active,.is-primary.input:active,.is-primary.is-active.textarea,.is-primary.is-active.input{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.is-link.textarea,.is-link.input{border-color:#485fc7}.is-link.textarea:focus,.is-link.input:focus,.is-link.is-focused.textarea,.is-link.is-focused.input,.is-link.textarea:active,.is-link.input:active,.is-link.is-active.textarea,.is-link.is-active.input{box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.is-info.textarea,.is-info.input{border-color:#3e8ed0}.is-info.textarea:focus,.is-info.input:focus,.is-info.is-focused.textarea,.is-info.is-focused.input,.is-info.textarea:active,.is-info.input:active,.is-info.is-active.textarea,.is-info.is-active.input{box-shadow:0 0 0 .125em rgba(62,142,208,.25)}.is-success.textarea,.is-success.input{border-color:#48c78e}.is-success.textarea:focus,.is-success.input:focus,.is-success.is-focused.textarea,.is-success.is-focused.input,.is-success.textarea:active,.is-success.input:active,.is-success.is-active.textarea,.is-success.is-active.input{box-shadow:0 0 0 .125em rgba(72,199,142,.25)}.is-warning.textarea,.is-warning.input{border-color:#ffe08a}.is-warning.textarea:focus,.is-warning.input:focus,.is-warning.is-focused.textarea,.is-warning.is-focused.input,.is-warning.textarea:active,.is-warning.input:active,.is-warning.is-active.textarea,.is-warning.is-active.input{box-shadow:0 0 0 .125em rgba(255,224,138,.25)}.is-danger.textarea,.is-danger.input{border-color:#f14668}.is-danger.textarea:focus,.is-danger.input:focus,.is-danger.is-focused.textarea,.is-danger.is-focused.input,.is-danger.textarea:active,.is-danger.input:active,.is-danger.is-active.textarea,.is-danger.is-active.input{box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.is-small.textarea,.is-small.input{border-radius:2px;font-size:.75rem}.is-medium.textarea,.is-medium.input{font-size:1.25rem}.is-large.textarea,.is-large.input{font-size:1.5rem}.is-fullwidth.textarea,.is-fullwidth.input{display:block;width:100%}.is-inline.textarea,.is-inline.input{display:inline;width:auto}.input.is-rounded{border-radius:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}.input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.textarea{display:block;max-width:100%;min-width:100%;padding:calc(0.75em - 1px);resize:vertical}.textarea:not([rows]){max-height:40em;min-height:8em}.textarea[rows]{height:initial}.textarea.has-fixed-size{resize:none}.radio,.checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.radio input,.checkbox input{cursor:pointer}.radio:hover,.checkbox:hover{color:#363636}[disabled].radio,[disabled].checkbox,fieldset[disabled] .radio,fieldset[disabled] .checkbox,.radio input[disabled],.checkbox input[disabled]{color:#7a7a7a;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.5em}.select:not(.is-multiple):not(.is-loading)::after{border-color:#485fc7;right:1.125em;z-index:4}.select.is-rounded select{border-radius:9999px;padding-left:1em}.select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}.select select::-ms-expand{display:none}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:#f5f5f5}.select select:not([multiple]){padding-right:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:.5em 1em}.select:not(.is-multiple):not(.is-loading):hover::after{border-color:#363636}.select.is-white:not(:hover)::after{border-color:#fff}.select.is-white select{border-color:#fff}.select.is-white select:hover,.select.is-white select.is-hovered{border-color:#f2f2f2}.select.is-white select:focus,.select.is-white select.is-focused,.select.is-white select:active,.select.is-white select.is-active{box-shadow:0 0 0 .125em rgba(255,255,255,.25)}.select.is-black:not(:hover)::after{border-color:#0a0a0a}.select.is-black select{border-color:#0a0a0a}.select.is-black select:hover,.select.is-black select.is-hovered{border-color:#000}.select.is-black select:focus,.select.is-black select.is-focused,.select.is-black select:active,.select.is-black select.is-active{box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.select.is-light:not(:hover)::after{border-color:#f5f5f5}.select.is-light select{border-color:#f5f5f5}.select.is-light select:hover,.select.is-light select.is-hovered{border-color:#e8e8e8}.select.is-light select:focus,.select.is-light select.is-focused,.select.is-light select:active,.select.is-light select.is-active{box-shadow:0 0 0 .125em rgba(245,245,245,.25)}.select.is-dark:not(:hover)::after{border-color:#363636}.select.is-dark select{border-color:#363636}.select.is-dark select:hover,.select.is-dark select.is-hovered{border-color:#292929}.select.is-dark select:focus,.select.is-dark select.is-focused,.select.is-dark select:active,.select.is-dark select.is-active{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.select.is-primary:not(:hover)::after{border-color:#00d1b2}.select.is-primary select{border-color:#00d1b2}.select.is-primary select:hover,.select.is-primary select.is-hovered{border-color:#00b89c}.select.is-primary select:focus,.select.is-primary select.is-focused,.select.is-primary select:active,.select.is-primary select.is-active{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.select.is-link:not(:hover)::after{border-color:#485fc7}.select.is-link select{border-color:#485fc7}.select.is-link select:hover,.select.is-link select.is-hovered{border-color:#3a51bb}.select.is-link select:focus,.select.is-link select.is-focused,.select.is-link select:active,.select.is-link select.is-active{box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.select.is-info:not(:hover)::after{border-color:#3e8ed0}.select.is-info select{border-color:#3e8ed0}.select.is-info select:hover,.select.is-info select.is-hovered{border-color:#3082c5}.select.is-info select:focus,.select.is-info select.is-focused,.select.is-info select:active,.select.is-info select.is-active{box-shadow:0 0 0 .125em rgba(62,142,208,.25)}.select.is-success:not(:hover)::after{border-color:#48c78e}.select.is-success select{border-color:#48c78e}.select.is-success select:hover,.select.is-success select.is-hovered{border-color:#3abb81}.select.is-success select:focus,.select.is-success select.is-focused,.select.is-success select:active,.select.is-success select.is-active{box-shadow:0 0 0 .125em rgba(72,199,142,.25)}.select.is-warning:not(:hover)::after{border-color:#ffe08a}.select.is-warning select{border-color:#ffe08a}.select.is-warning select:hover,.select.is-warning select.is-hovered{border-color:#ffd970}.select.is-warning select:focus,.select.is-warning select.is-focused,.select.is-warning select:active,.select.is-warning select.is-active{box-shadow:0 0 0 .125em rgba(255,224,138,.25)}.select.is-danger:not(:hover)::after{border-color:#f14668}.select.is-danger select{border-color:#f14668}.select.is-danger select:hover,.select.is-danger select.is-hovered{border-color:#ef2e55}.select.is-danger select:focus,.select.is-danger select.is-focused,.select.is-danger select:active,.select.is-danger select.is-active{box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.select.is-small{border-radius:2px;font-size:.75rem}.select.is-medium{font-size:1.25rem}.select.is-large{font-size:1.5rem}.select.is-disabled::after{border-color:#7a7a7a}.select.is-fullwidth{width:100%}.select.is-fullwidth select{width:100%}.select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:.625em;transform:none}.select.is-loading.is-small:after{font-size:.75rem}.select.is-loading.is-medium:after{font-size:1.25rem}.select.is-loading.is-large:after{font-size:1.5rem}.file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}.file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}.file.is-white:hover .file-cta,.file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.file.is-white:focus .file-cta,.file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(255,255,255,.25);color:#0a0a0a}.file.is-white:active .file-cta,.file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}.file.is-black:hover .file-cta,.file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}.file.is-black:focus .file-cta,.file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(10,10,10,.25);color:#fff}.file.is-black:active .file-cta,.file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-light:hover .file-cta,.file.is-light.is-hovered .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-light:focus .file-cta,.file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(245,245,245,.25);color:rgba(0,0,0,.7)}.file.is-light:active .file-cta,.file.is-light.is-active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-dark .file-cta{background-color:#363636;border-color:transparent;color:#fff}.file.is-dark:hover .file-cta,.file.is-dark.is-hovered .file-cta{background-color:#2f2f2f;border-color:transparent;color:#fff}.file.is-dark:focus .file-cta,.file.is-dark.is-focused .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(54,54,54,.25);color:#fff}.file.is-dark:active .file-cta,.file.is-dark.is-active .file-cta{background-color:#292929;border-color:transparent;color:#fff}.file.is-primary .file-cta{background-color:#00d1b2;border-color:transparent;color:#fff}.file.is-primary:hover .file-cta,.file.is-primary.is-hovered .file-cta{background-color:#00c4a7;border-color:transparent;color:#fff}.file.is-primary:focus .file-cta,.file.is-primary.is-focused .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(0,209,178,.25);color:#fff}.file.is-primary:active .file-cta,.file.is-primary.is-active .file-cta{background-color:#00b89c;border-color:transparent;color:#fff}.file.is-link .file-cta{background-color:#485fc7;border-color:transparent;color:#fff}.file.is-link:hover .file-cta,.file.is-link.is-hovered .file-cta{background-color:#3e56c4;border-color:transparent;color:#fff}.file.is-link:focus .file-cta,.file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(72,95,199,.25);color:#fff}.file.is-link:active .file-cta,.file.is-link.is-active .file-cta{background-color:#3a51bb;border-color:transparent;color:#fff}.file.is-info .file-cta{background-color:#3e8ed0;border-color:transparent;color:#fff}.file.is-info:hover .file-cta,.file.is-info.is-hovered .file-cta{background-color:#3488ce;border-color:transparent;color:#fff}.file.is-info:focus .file-cta,.file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(62,142,208,.25);color:#fff}.file.is-info:active .file-cta,.file.is-info.is-active .file-cta{background-color:#3082c5;border-color:transparent;color:#fff}.file.is-success .file-cta{background-color:#48c78e;border-color:transparent;color:#fff}.file.is-success:hover .file-cta,.file.is-success.is-hovered .file-cta{background-color:#3ec487;border-color:transparent;color:#fff}.file.is-success:focus .file-cta,.file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(72,199,142,.25);color:#fff}.file.is-success:active .file-cta,.file.is-success.is-active .file-cta{background-color:#3abb81;border-color:transparent;color:#fff}.file.is-warning .file-cta{background-color:#ffe08a;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning:hover .file-cta,.file.is-warning.is-hovered .file-cta{background-color:#ffdc7d;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning:focus .file-cta,.file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(255,224,138,.25);color:rgba(0,0,0,.7)}.file.is-warning:active .file-cta,.file.is-warning.is-active .file-cta{background-color:#ffd970;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-danger .file-cta{background-color:#f14668;border-color:transparent;color:#fff}.file.is-danger:hover .file-cta,.file.is-danger.is-hovered .file-cta{background-color:#f03a5f;border-color:transparent;color:#fff}.file.is-danger:focus .file-cta,.file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(241,70,104,.25);color:#fff}.file.is-danger:active .file-cta,.file.is-danger.is-active .file-cta{background-color:#ef2e55;border-color:transparent;color:#fff}.file.is-small{font-size:.75rem}.file.is-normal{font-size:1rem}.file.is-medium{font-size:1.25rem}.file.is-medium .file-icon .fa{font-size:21px}.file.is-large{font-size:1.5rem}.file.is-large .file-icon .fa{font-size:28px}.file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}.file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}.file.has-name.is-empty .file-cta{border-radius:4px}.file.has-name.is-empty .file-name{display:none}.file.is-boxed .file-label{flex-direction:column}.file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}.file.is-boxed .file-name{border-width:0 1px 1px}.file.is-boxed .file-icon{height:1.5em;width:1.5em}.file.is-boxed .file-icon .fa{font-size:21px}.file.is-boxed.is-small .file-icon .fa{font-size:14px}.file.is-boxed.is-medium .file-icon .fa{font-size:28px}.file.is-boxed.is-large .file-icon .fa{font-size:35px}.file.is-boxed.has-name .file-cta{border-radius:4px 4px 0 0}.file.is-boxed.has-name .file-name{border-radius:0 0 4px 4px;border-width:0 1px 1px}.file.is-centered{justify-content:center}.file.is-fullwidth .file-label{width:100%}.file.is-fullwidth .file-name{flex-grow:1;max-width:none}.file.is-right{justify-content:flex-end}.file.is-right .file-cta{border-radius:0 4px 4px 0}.file.is-right .file-name{border-radius:4px 0 0 4px;border-width:1px 0 1px 1px;order:-1}.file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}.file-label:hover .file-cta{background-color:#eee;color:#363636}.file-label:hover .file-name{border-color:#d5d5d5}.file-label:active .file-cta{background-color:#e8e8e8;color:#363636}.file-label:active .file-name{border-color:#cfcfcf}.file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}.file-cta,.file-name{border-color:#dbdbdb;border-radius:4px;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta{background-color:#f5f5f5;color:#4a4a4a}.file-name{border-color:#dbdbdb;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}.file-icon .fa{font-size:14px}.label{color:#363636;display:block;font-size:1rem;font-weight:700}.label:not(:last-child){margin-bottom:.5em}.label.is-small{font-size:.75rem}.label.is-medium{font-size:1.25rem}.label.is-large{font-size:1.5rem}.help{display:block;font-size:.75rem;margin-top:.25rem}.help.is-white{color:#fff}.help.is-black{color:#0a0a0a}.help.is-light{color:#f5f5f5}.help.is-dark{color:#363636}.help.is-primary{color:#00d1b2}.help.is-link{color:#485fc7}.help.is-info{color:#3e8ed0}.help.is-success{color:#48c78e}.help.is-warning{color:#ffe08a}.help.is-danger{color:#f14668}.field:not(:last-child){margin-bottom:.75rem}.field.has-addons{display:flex;justify-content:flex-start}.field.has-addons .control:not(:last-child){margin-right:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .button,.field.has-addons .control:first-child:not(:only-child) .input,.field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}.field.has-addons .control:last-child:not(:only-child) .button,.field.has-addons .control:last-child:not(:only-child) .input,.field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .button:not([disabled]).is-hovered,.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control .input:not([disabled]).is-hovered,.field.has-addons .control .select select:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]).is-hovered{z-index:2}.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .button:not([disabled]).is-focused,.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .button:not([disabled]).is-active,.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control .input:not([disabled]).is-focused,.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control .input:not([disabled]).is-active,.field.has-addons .control .select select:not([disabled]):focus,.field.has-addons .control .select select:not([disabled]).is-focused,.field.has-addons .control .select select:not([disabled]):active,.field.has-addons .control .select select:not([disabled]).is-active{z-index:3}.field.has-addons .control .button:not([disabled]):focus:hover,.field.has-addons .control .button:not([disabled]).is-focused:hover,.field.has-addons .control .button:not([disabled]):active:hover,.field.has-addons .control .button:not([disabled]).is-active:hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control .input:not([disabled]).is-focused:hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control .input:not([disabled]).is-active:hover,.field.has-addons .control .select select:not([disabled]):focus:hover,.field.has-addons .control .select select:not([disabled]).is-focused:hover,.field.has-addons .control .select select:not([disabled]):active:hover,.field.has-addons .control .select select:not([disabled]).is-active:hover{z-index:4}.field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}.field.has-addons.has-addons-centered{justify-content:center}.field.has-addons.has-addons-right{justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}.field.is-grouped{display:flex;justify-content:flex-start}.field.is-grouped>.control{flex-shrink:0}.field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}.field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{justify-content:center}.field.is-grouped.is-grouped-right{justify-content:flex-end}.field.is-grouped.is-grouped-multiline{flex-wrap:wrap}.field.is-grouped.is-grouped-multiline>.control:last-child,.field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:.75rem}.field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}.field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{.field.is-horizontal{display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width: 768px){.field-label{margin-bottom:.5rem}}@media screen and (min-width: 769px),print{.field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small{font-size:.75rem;padding-top:.375em}.field-label.is-normal{padding-top:.375em}.field-label.is-medium{font-size:1.25rem;padding-top:.375em}.field-label.is-large{font-size:1.5rem;padding-top:.375em}}.field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{.field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.field-body .field{margin-bottom:0}.field-body>.field{flex-shrink:1}.field-body>.field:not(.is-narrow){flex-grow:1}.field-body>.field:not(:last-child){margin-right:.75rem}}.control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}.control.has-icons-left .input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:#4a4a4a}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right .select.is-small~.icon{font-size:.75rem}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right .select.is-large~.icon{font-size:1.5rem}.control.has-icons-left .icon,.control.has-icons-right .icon{color:#dbdbdb;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}.control.has-icons-left .input,.control.has-icons-left .select select{padding-left:2.5em}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right .select select{padding-right:2.5em}.control.has-icons-right .icon.is-right{right:0}.control.is-loading::after{position:absolute !important;right:.625em;top:.625em;z-index:4}.control.is-loading.is-small:after{font-size:.75rem}.control.is-loading.is-medium:after{font-size:1.25rem}.control.is-loading.is-large:after{font-size:1.5rem}.breadcrumb{font-size:1rem;white-space:nowrap}.breadcrumb a{align-items:center;color:#485fc7;display:flex;justify-content:center;padding:0 .75em}.breadcrumb a:hover{color:#363636}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:first-child a{padding-left:0}.breadcrumb li.is-active a{color:#363636;cursor:default;pointer-events:none}.breadcrumb li+li::before{color:#b5b5b5;content:\"/\"}.breadcrumb ul,.breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.breadcrumb .icon:first-child{margin-right:.5em}.breadcrumb .icon:last-child{margin-left:.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{justify-content:flex-end}.breadcrumb.is-small{font-size:.75rem}.breadcrumb.is-medium{font-size:1.25rem}.breadcrumb.is-large{font-size:1.5rem}.breadcrumb.has-arrow-separator li+li::before{content:\"→\"}.breadcrumb.has-bullet-separator li+li::before{content:\"•\"}.breadcrumb.has-dot-separator li+li::before{content:\"·\"}.breadcrumb.has-succeeds-separator li+li::before{content:\"≻\"}.card{background-color:#fff;border-radius:.25rem;box-shadow:0 .5em 1em -0.125em rgba(10,10,10,.1),0 0px 0 1px rgba(10,10,10,.02);color:#4a4a4a;max-width:100%;position:relative}.card-footer:first-child,.card-content:first-child,.card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-footer:last-child,.card-content:last-child,.card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-header{background-color:transparent;align-items:stretch;box-shadow:0 .125em .25em rgba(10,10,10,.1);display:flex}.card-header-title{align-items:center;color:#363636;display:flex;flex-grow:1;font-weight:700;padding:.75rem 1rem}.card-header-title.is-centered{justify-content:center}.card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:.75rem 1rem}.card-image{display:block;position:relative}.card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-content{background-color:transparent;padding:1.5rem}.card-footer{background-color:transparent;border-top:1px solid #ededed;align-items:stretch;display:flex}.card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}.card-footer-item:not(:last-child){border-right:1px solid #ededed}.card .media:not(:last-child){margin-bottom:1.5rem}.dropdown{display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}.dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.dropdown-content{background-color:#fff;border-radius:4px;box-shadow:0 .5em 1em -0.125em rgba(10,10,10,.1),0 0px 0 1px rgba(10,10,10,.02);padding-bottom:.5rem;padding-top:.5rem}.dropdown-item{color:#4a4a4a;display:block;font-size:.875rem;line-height:1.5;padding:.375rem 1rem;position:relative}a.dropdown-item,button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}a.dropdown-item:hover,button.dropdown-item:hover{background-color:#f5f5f5;color:#0a0a0a}a.dropdown-item.is-active,button.dropdown-item.is-active{background-color:#485fc7;color:#fff}.dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:.5rem 0}.level{align-items:center;justify-content:space-between}.level code{border-radius:4px}.level img{display:inline-block;vertical-align:top}.level.is-mobile{display:flex}.level.is-mobile .level-left,.level.is-mobile .level-right{display:flex}.level.is-mobile .level-left+.level-right{margin-top:0}.level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}.level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{.level{display:flex}.level>.level-item:not(.is-narrow){flex-grow:1}}.level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}.level-item .title,.level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){.level-item:not(:last-child){margin-bottom:.75rem}}.level-left,.level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.level-left .level-item.is-flexible,.level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{.level-left .level-item:not(:last-child),.level-right .level-item:not(:last-child){margin-right:.75rem}}.level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){.level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{.level-left{display:flex}}.level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{.level-right{display:flex}}.media{align-items:flex-start;display:flex;text-align:inherit}.media .content:not(:last-child){margin-bottom:.75rem}.media .media{border-top:1px solid rgba(219,219,219,.5);display:flex;padding-top:.75rem}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:.5rem}.media .media .media{padding-top:.5rem}.media .media .media+.media{margin-top:.5rem}.media+.media{border-top:1px solid rgba(219,219,219,.5);margin-top:1rem;padding-top:1rem}.media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}.media-left,.media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.media-left{margin-right:1rem}.media-right{margin-left:1rem}.media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width: 768px){.media-content{overflow-x:auto}}.menu{font-size:1rem}.menu.is-small{font-size:.75rem}.menu.is-medium{font-size:1.25rem}.menu.is-large{font-size:1.5rem}.menu-list{line-height:1.25}.menu-list a{border-radius:2px;color:#4a4a4a;display:block;padding:.5em .75em}.menu-list a:hover{background-color:#f5f5f5;color:#363636}.menu-list a.is-active{background-color:#485fc7;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label{color:#7a7a7a;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.menu-label:not(:first-child){margin-top:1em}.menu-label:not(:last-child){margin-bottom:1em}.message{background-color:#f5f5f5;border-radius:4px;font-size:1rem}.message strong{color:currentColor}.message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}.message.is-small{font-size:.75rem}.message.is-medium{font-size:1.25rem}.message.is-large{font-size:1.5rem}.message.is-white{background-color:#fff}.message.is-white .message-header{background-color:#fff;color:#0a0a0a}.message.is-white .message-body{border-color:#fff}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#0a0a0a;color:#fff}.message.is-black .message-body{border-color:#0a0a0a}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.message.is-light .message-body{border-color:#f5f5f5}.message.is-dark{background-color:#fafafa}.message.is-dark .message-header{background-color:#363636;color:#fff}.message.is-dark .message-body{border-color:#363636}.message.is-primary{background-color:#ebfffc}.message.is-primary .message-header{background-color:#00d1b2;color:#fff}.message.is-primary .message-body{border-color:#00d1b2;color:#00947e}.message.is-link{background-color:#eff1fa}.message.is-link .message-header{background-color:#485fc7;color:#fff}.message.is-link .message-body{border-color:#485fc7;color:#3850b7}.message.is-info{background-color:#eff5fb}.message.is-info .message-header{background-color:#3e8ed0;color:#fff}.message.is-info .message-body{border-color:#3e8ed0;color:#296fa8}.message.is-success{background-color:#effaf5}.message.is-success .message-header{background-color:#48c78e;color:#fff}.message.is-success .message-body{border-color:#48c78e;color:#257953}.message.is-warning{background-color:#fffaeb}.message.is-warning .message-header{background-color:#ffe08a;color:rgba(0,0,0,.7)}.message.is-warning .message-body{border-color:#ffe08a;color:#946c00}.message.is-danger{background-color:#feecf0}.message.is-danger .message-header{background-color:#f14668;color:#fff}.message.is-danger .message-body{border-color:#f14668;color:#cc0f35}.message-header{align-items:center;background-color:#4a4a4a;border-radius:4px 4px 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:.75em 1em;position:relative}.message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}.message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}.message-body{border-color:#dbdbdb;border-radius:4px;border-style:solid;border-width:0 0 0 4px;color:#4a4a4a;padding:1.25em 1.5em}.message-body code,.message-body pre{background-color:#fff}.message-body pre code{background-color:transparent}.modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}.modal.is-active{display:flex}.modal-background{background-color:rgba(10,10,10,.86)}.modal-content,.modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px){.modal-content,.modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}.modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}.modal-card-head,.modal-card-foot{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}.modal-card-head{border-bottom:1px solid #dbdbdb;border-top-left-radius:6px;border-top-right-radius:6px}.modal-card-title{color:#363636;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}.modal-card-foot{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #dbdbdb}.modal-card-foot .button:not(:last-child){margin-right:.5em}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}.navbar{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.navbar.is-white{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand>.navbar-item,.navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}.navbar.is-white .navbar-brand>a.navbar-item:focus,.navbar.is-white .navbar-brand>a.navbar-item:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active,.navbar.is-white .navbar-brand .navbar-link:focus,.navbar.is-white .navbar-brand .navbar-link:hover,.navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1024px){.navbar.is-white .navbar-start>.navbar-item,.navbar.is-white .navbar-start .navbar-link,.navbar.is-white .navbar-end>.navbar-item,.navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}.navbar.is-white .navbar-start>a.navbar-item:focus,.navbar.is-white .navbar-start>a.navbar-item:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active,.navbar.is-white .navbar-start .navbar-link:focus,.navbar.is-white .navbar-start .navbar-link:hover,.navbar.is-white .navbar-start .navbar-link.is-active,.navbar.is-white .navbar-end>a.navbar-item:focus,.navbar.is-white .navbar-end>a.navbar-item:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active,.navbar.is-white .navbar-end .navbar-link:focus,.navbar.is-white .navbar-end .navbar-link:hover,.navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-start .navbar-link::after,.navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}.navbar.is-black{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand>.navbar-item,.navbar.is-black .navbar-brand .navbar-link{color:#fff}.navbar.is-black .navbar-brand>a.navbar-item:focus,.navbar.is-black .navbar-brand>a.navbar-item:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active,.navbar.is-black .navbar-brand .navbar-link:focus,.navbar.is-black .navbar-brand .navbar-link:hover,.navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1024px){.navbar.is-black .navbar-start>.navbar-item,.navbar.is-black .navbar-start .navbar-link,.navbar.is-black .navbar-end>.navbar-item,.navbar.is-black .navbar-end .navbar-link{color:#fff}.navbar.is-black .navbar-start>a.navbar-item:focus,.navbar.is-black .navbar-start>a.navbar-item:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active,.navbar.is-black .navbar-start .navbar-link:focus,.navbar.is-black .navbar-start .navbar-link:hover,.navbar.is-black .navbar-start .navbar-link.is-active,.navbar.is-black .navbar-end>a.navbar-item:focus,.navbar.is-black .navbar-end>a.navbar-item:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active,.navbar.is-black .navbar-end .navbar-link:focus,.navbar.is-black .navbar-end .navbar-link:hover,.navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}.navbar.is-black .navbar-start .navbar-link::after,.navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.navbar.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand>.navbar-item,.navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand>a.navbar-item:focus,.navbar.is-light .navbar-brand>a.navbar-item:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active,.navbar.is-light .navbar-brand .navbar-link:focus,.navbar.is-light .navbar-brand .navbar-link:hover,.navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,.7)}.navbar.is-light .navbar-burger{color:rgba(0,0,0,.7)}@media screen and (min-width: 1024px){.navbar.is-light .navbar-start>.navbar-item,.navbar.is-light .navbar-start .navbar-link,.navbar.is-light .navbar-end>.navbar-item,.navbar.is-light .navbar-end .navbar-link{color:rgba(0,0,0,.7)}.navbar.is-light .navbar-start>a.navbar-item:focus,.navbar.is-light .navbar-start>a.navbar-item:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active,.navbar.is-light .navbar-start .navbar-link:focus,.navbar.is-light .navbar-start .navbar-link:hover,.navbar.is-light .navbar-start .navbar-link.is-active,.navbar.is-light .navbar-end>a.navbar-item:focus,.navbar.is-light .navbar-end>a.navbar-item:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active,.navbar.is-light .navbar-end .navbar-link:focus,.navbar.is-light .navbar-end .navbar-link:hover,.navbar.is-light .navbar-end .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-start .navbar-link::after,.navbar.is-light .navbar-end .navbar-link::after{border-color:rgba(0,0,0,.7)}.navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:rgba(0,0,0,.7)}}.navbar.is-dark{background-color:#363636;color:#fff}.navbar.is-dark .navbar-brand>.navbar-item,.navbar.is-dark .navbar-brand .navbar-link{color:#fff}.navbar.is-dark .navbar-brand>a.navbar-item:focus,.navbar.is-dark .navbar-brand>a.navbar-item:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active,.navbar.is-dark .navbar-brand .navbar-link:focus,.navbar.is-dark .navbar-brand .navbar-link:hover,.navbar.is-dark .navbar-brand .navbar-link.is-active{background-color:#292929;color:#fff}.navbar.is-dark .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-dark .navbar-burger{color:#fff}@media screen and (min-width: 1024px){.navbar.is-dark .navbar-start>.navbar-item,.navbar.is-dark .navbar-start .navbar-link,.navbar.is-dark .navbar-end>.navbar-item,.navbar.is-dark .navbar-end .navbar-link{color:#fff}.navbar.is-dark .navbar-start>a.navbar-item:focus,.navbar.is-dark .navbar-start>a.navbar-item:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active,.navbar.is-dark .navbar-start .navbar-link:focus,.navbar.is-dark .navbar-start .navbar-link:hover,.navbar.is-dark .navbar-start .navbar-link.is-active,.navbar.is-dark .navbar-end>a.navbar-item:focus,.navbar.is-dark .navbar-end>a.navbar-item:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active,.navbar.is-dark .navbar-end .navbar-link:focus,.navbar.is-dark .navbar-end .navbar-link:hover,.navbar.is-dark .navbar-end .navbar-link.is-active{background-color:#292929;color:#fff}.navbar.is-dark .navbar-start .navbar-link::after,.navbar.is-dark .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link{background-color:#292929;color:#fff}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#fff}}.navbar.is-primary{background-color:#00d1b2;color:#fff}.navbar.is-primary .navbar-brand>.navbar-item,.navbar.is-primary .navbar-brand .navbar-link{color:#fff}.navbar.is-primary .navbar-brand>a.navbar-item:focus,.navbar.is-primary .navbar-brand>a.navbar-item:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active,.navbar.is-primary .navbar-brand .navbar-link:focus,.navbar.is-primary .navbar-brand .navbar-link:hover,.navbar.is-primary .navbar-brand .navbar-link.is-active{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-burger{color:#fff}@media screen and (min-width: 1024px){.navbar.is-primary .navbar-start>.navbar-item,.navbar.is-primary .navbar-start .navbar-link,.navbar.is-primary .navbar-end>.navbar-item,.navbar.is-primary .navbar-end .navbar-link{color:#fff}.navbar.is-primary .navbar-start>a.navbar-item:focus,.navbar.is-primary .navbar-start>a.navbar-item:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active,.navbar.is-primary .navbar-start .navbar-link:focus,.navbar.is-primary .navbar-start .navbar-link:hover,.navbar.is-primary .navbar-start .navbar-link.is-active,.navbar.is-primary .navbar-end>a.navbar-item:focus,.navbar.is-primary .navbar-end>a.navbar-item:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active,.navbar.is-primary .navbar-end .navbar-link:focus,.navbar.is-primary .navbar-end .navbar-link:hover,.navbar.is-primary .navbar-end .navbar-link.is-active{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-start .navbar-link::after,.navbar.is-primary .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-dropdown a.navbar-item.is-active{background-color:#00d1b2;color:#fff}}.navbar.is-link{background-color:#485fc7;color:#fff}.navbar.is-link .navbar-brand>.navbar-item,.navbar.is-link .navbar-brand .navbar-link{color:#fff}.navbar.is-link .navbar-brand>a.navbar-item:focus,.navbar.is-link .navbar-brand>a.navbar-item:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active,.navbar.is-link .navbar-brand .navbar-link:focus,.navbar.is-link .navbar-brand .navbar-link:hover,.navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#3a51bb;color:#fff}.navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1024px){.navbar.is-link .navbar-start>.navbar-item,.navbar.is-link .navbar-start .navbar-link,.navbar.is-link .navbar-end>.navbar-item,.navbar.is-link .navbar-end .navbar-link{color:#fff}.navbar.is-link .navbar-start>a.navbar-item:focus,.navbar.is-link .navbar-start>a.navbar-item:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active,.navbar.is-link .navbar-start .navbar-link:focus,.navbar.is-link .navbar-start .navbar-link:hover,.navbar.is-link .navbar-start .navbar-link.is-active,.navbar.is-link .navbar-end>a.navbar-item:focus,.navbar.is-link .navbar-end>a.navbar-item:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active,.navbar.is-link .navbar-end .navbar-link:focus,.navbar.is-link .navbar-end .navbar-link:hover,.navbar.is-link .navbar-end .navbar-link.is-active{background-color:#3a51bb;color:#fff}.navbar.is-link .navbar-start .navbar-link::after,.navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#3a51bb;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#485fc7;color:#fff}}.navbar.is-info{background-color:#3e8ed0;color:#fff}.navbar.is-info .navbar-brand>.navbar-item,.navbar.is-info .navbar-brand .navbar-link{color:#fff}.navbar.is-info .navbar-brand>a.navbar-item:focus,.navbar.is-info .navbar-brand>a.navbar-item:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active,.navbar.is-info .navbar-brand .navbar-link:focus,.navbar.is-info .navbar-brand .navbar-link:hover,.navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#3082c5;color:#fff}.navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width: 1024px){.navbar.is-info .navbar-start>.navbar-item,.navbar.is-info .navbar-start .navbar-link,.navbar.is-info .navbar-end>.navbar-item,.navbar.is-info .navbar-end .navbar-link{color:#fff}.navbar.is-info .navbar-start>a.navbar-item:focus,.navbar.is-info .navbar-start>a.navbar-item:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active,.navbar.is-info .navbar-start .navbar-link:focus,.navbar.is-info .navbar-start .navbar-link:hover,.navbar.is-info .navbar-start .navbar-link.is-active,.navbar.is-info .navbar-end>a.navbar-item:focus,.navbar.is-info .navbar-end>a.navbar-item:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active,.navbar.is-info .navbar-end .navbar-link:focus,.navbar.is-info .navbar-end .navbar-link:hover,.navbar.is-info .navbar-end .navbar-link.is-active{background-color:#3082c5;color:#fff}.navbar.is-info .navbar-start .navbar-link::after,.navbar.is-info .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#3082c5;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#3e8ed0;color:#fff}}.navbar.is-success{background-color:#48c78e;color:#fff}.navbar.is-success .navbar-brand>.navbar-item,.navbar.is-success .navbar-brand .navbar-link{color:#fff}.navbar.is-success .navbar-brand>a.navbar-item:focus,.navbar.is-success .navbar-brand>a.navbar-item:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active,.navbar.is-success .navbar-brand .navbar-link:focus,.navbar.is-success .navbar-brand .navbar-link:hover,.navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#3abb81;color:#fff}.navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width: 1024px){.navbar.is-success .navbar-start>.navbar-item,.navbar.is-success .navbar-start .navbar-link,.navbar.is-success .navbar-end>.navbar-item,.navbar.is-success .navbar-end .navbar-link{color:#fff}.navbar.is-success .navbar-start>a.navbar-item:focus,.navbar.is-success .navbar-start>a.navbar-item:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active,.navbar.is-success .navbar-start .navbar-link:focus,.navbar.is-success .navbar-start .navbar-link:hover,.navbar.is-success .navbar-start .navbar-link.is-active,.navbar.is-success .navbar-end>a.navbar-item:focus,.navbar.is-success .navbar-end>a.navbar-item:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active,.navbar.is-success .navbar-end .navbar-link:focus,.navbar.is-success .navbar-end .navbar-link:hover,.navbar.is-success .navbar-end .navbar-link.is-active{background-color:#3abb81;color:#fff}.navbar.is-success .navbar-start .navbar-link::after,.navbar.is-success .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#3abb81;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#48c78e;color:#fff}}.navbar.is-warning{background-color:#ffe08a;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand>.navbar-item,.navbar.is-warning .navbar-brand .navbar-link{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand>a.navbar-item:focus,.navbar.is-warning .navbar-brand>a.navbar-item:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active,.navbar.is-warning .navbar-brand .navbar-link:focus,.navbar.is-warning .navbar-brand .navbar-link:hover,.navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#ffd970;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-burger{color:rgba(0,0,0,.7)}@media screen and (min-width: 1024px){.navbar.is-warning .navbar-start>.navbar-item,.navbar.is-warning .navbar-start .navbar-link,.navbar.is-warning .navbar-end>.navbar-item,.navbar.is-warning .navbar-end .navbar-link{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-start>a.navbar-item:focus,.navbar.is-warning .navbar-start>a.navbar-item:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active,.navbar.is-warning .navbar-start .navbar-link:focus,.navbar.is-warning .navbar-start .navbar-link:hover,.navbar.is-warning .navbar-start .navbar-link.is-active,.navbar.is-warning .navbar-end>a.navbar-item:focus,.navbar.is-warning .navbar-end>a.navbar-item:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active,.navbar.is-warning .navbar-end .navbar-link:focus,.navbar.is-warning .navbar-end .navbar-link:hover,.navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#ffd970;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-start .navbar-link::after,.navbar.is-warning .navbar-end .navbar-link::after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#ffd970;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ffe08a;color:rgba(0,0,0,.7)}}.navbar.is-danger{background-color:#f14668;color:#fff}.navbar.is-danger .navbar-brand>.navbar-item,.navbar.is-danger .navbar-brand .navbar-link{color:#fff}.navbar.is-danger .navbar-brand>a.navbar-item:focus,.navbar.is-danger .navbar-brand>a.navbar-item:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active,.navbar.is-danger .navbar-brand .navbar-link:focus,.navbar.is-danger .navbar-brand .navbar-link:hover,.navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1024px){.navbar.is-danger .navbar-start>.navbar-item,.navbar.is-danger .navbar-start .navbar-link,.navbar.is-danger .navbar-end>.navbar-item,.navbar.is-danger .navbar-end .navbar-link{color:#fff}.navbar.is-danger .navbar-start>a.navbar-item:focus,.navbar.is-danger .navbar-start>a.navbar-item:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active,.navbar.is-danger .navbar-start .navbar-link:focus,.navbar.is-danger .navbar-start .navbar-link:hover,.navbar.is-danger .navbar-start .navbar-link.is-active,.navbar.is-danger .navbar-end>a.navbar-item:focus,.navbar.is-danger .navbar-end>a.navbar-item:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active,.navbar.is-danger .navbar-end .navbar-link:focus,.navbar.is-danger .navbar-end .navbar-link:hover,.navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-start .navbar-link::after,.navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#f14668;color:#fff}}.navbar>.container{align-items:stretch;display:flex;min-height:3.25rem;width:100%}.navbar.has-shadow{box-shadow:0 2px 0 0 #f5f5f5}.navbar.is-fixed-bottom,.navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom{bottom:0}.navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #f5f5f5}.navbar.is-fixed-top{top:0}html.has-navbar-fixed-top,body.has-navbar-fixed-top{padding-top:3.25rem}html.has-navbar-fixed-bottom,body.has-navbar-fixed-bottom{padding-bottom:3.25rem}.navbar-brand,.navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:3.25rem}.navbar-brand a.navbar-item:focus,.navbar-brand a.navbar-item:hover{background-color:transparent}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{color:#4a4a4a;cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color,opacity,transform;transition-timing-function:ease-out;width:16px}.navbar-burger span:nth-child(1){top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 4px)}.navbar-burger:hover{background-color:rgba(0,0,0,.05)}.navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#4a4a4a;display:block;line-height:1.5;padding:.5rem .75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}a.navbar-item,.navbar-link{cursor:pointer}a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover,a.navbar-item.is-active,.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,.navbar-link.is-active{background-color:#fafafa;color:#485fc7}.navbar-item{flex-grow:0;flex-shrink:0}.navbar-item img{max-height:1.75rem}.navbar-item.has-dropdown{padding:0}.navbar-item.is-expanded{flex-grow:1;flex-shrink:1}.navbar-item.is-tab{border-bottom:1px solid transparent;min-height:3.25rem;padding-bottom:calc(0.5rem - 1px)}.navbar-item.is-tab:focus,.navbar-item.is-tab:hover{background-color:transparent;border-bottom-color:#485fc7}.navbar-item.is-tab.is-active{background-color:transparent;border-bottom-color:#485fc7;border-bottom-style:solid;border-bottom-width:3px;color:#485fc7;padding-bottom:calc(0.5rem - 3px)}.navbar-content{flex-grow:1;flex-shrink:1}.navbar-link:not(.is-arrowless){padding-right:2.5em}.navbar-link:not(.is-arrowless)::after{border-color:#485fc7;margin-top:-0.375em;right:1.125em}.navbar-dropdown{font-size:.875rem;padding-bottom:.5rem;padding-top:.5rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider{background-color:#f5f5f5;border:none;display:none;height:2px;margin:.5rem 0}@media screen and (max-width: 1023px){.navbar>.container{display:block}.navbar-brand .navbar-item,.navbar-tabs .navbar-item{align-items:center;display:flex}.navbar-link::after{display:none}.navbar-menu{background-color:#fff;box-shadow:0 8px 16px rgba(10,10,10,.1);padding:.5rem 0}.navbar-menu.is-active{display:block}.navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-touch{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top .navbar-menu,.navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}html.has-navbar-fixed-top-touch,body.has-navbar-fixed-top-touch{padding-top:3.25rem}html.has-navbar-fixed-bottom-touch,body.has-navbar-fixed-bottom-touch{padding-bottom:3.25rem}}@media screen and (min-width: 1024px){.navbar,.navbar-menu,.navbar-start,.navbar-end{align-items:stretch;display:flex}.navbar{min-height:3.25rem}.navbar.is-spaced{padding:1rem 2rem}.navbar.is-spaced .navbar-start,.navbar.is-spaced .navbar-end{align-items:center}.navbar.is-spaced a.navbar-item,.navbar.is-spaced .navbar-link{border-radius:4px}.navbar.is-transparent a.navbar-item:focus,.navbar.is-transparent a.navbar-item:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent .navbar-link:focus,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}.navbar.is-transparent .navbar-dropdown a.navbar-item:focus,.navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#485fc7}.navbar-burger{display:none}.navbar-item,.navbar-link{align-items:center;display:flex}.navbar-item.has-dropdown{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:2px solid #dbdbdb;border-radius:6px 6px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,.1);top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-menu{flex-grow:1;flex-shrink:0}.navbar-start{justify-content:flex-start;margin-right:auto}.navbar-end{justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid #dbdbdb;box-shadow:0 8px 8px rgba(10,10,10,.1);display:none;font-size:.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.navbar-dropdown .navbar-item{padding:.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item{padding-right:3rem}.navbar-dropdown a.navbar-item:focus,.navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#485fc7}.navbar.is-spaced .navbar-dropdown,.navbar-dropdown.is-boxed{border-radius:6px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity,transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.navbar>.container .navbar-brand,.container>.navbar .navbar-brand{margin-left:-0.75rem}.navbar>.container .navbar-menu,.container>.navbar .navbar-menu{margin-right:-0.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-desktop{top:0}html.has-navbar-fixed-top-desktop,body.has-navbar-fixed-top-desktop{padding-top:3.25rem}html.has-navbar-fixed-bottom-desktop,body.has-navbar-fixed-bottom-desktop{padding-bottom:3.25rem}html.has-spaced-navbar-fixed-top,body.has-spaced-navbar-fixed-top{padding-top:5.25rem}html.has-spaced-navbar-fixed-bottom,body.has-spaced-navbar-fixed-bottom{padding-bottom:5.25rem}a.navbar-item.is-active,.navbar-link.is-active{color:#0a0a0a}a.navbar-item.is-active:not(:focus):not(:hover),.navbar-link.is-active:not(:focus):not(:hover){background-color:transparent}.navbar-item.has-dropdown:focus .navbar-link,.navbar-item.has-dropdown:hover .navbar-link,.navbar-item.has-dropdown.is-active .navbar-link{background-color:#fafafa}}.hero.is-fullheight-with-navbar{min-height:calc(100vh - 3.25rem)}.pagination{font-size:1rem;margin:-0.25rem}.pagination.is-small{font-size:.75rem}.pagination.is-medium{font-size:1.25rem}.pagination.is-large{font-size:1.5rem}.pagination.is-rounded .pagination-previous,.pagination.is-rounded .pagination-next{padding-left:1em;padding-right:1em;border-radius:9999px}.pagination.is-rounded .pagination-link{border-radius:9999px}.pagination,.pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}.pagination-previous,.pagination-next,.pagination-link{border-color:#dbdbdb;color:#363636;min-width:2.5em}.pagination-previous:hover,.pagination-next:hover,.pagination-link:hover{border-color:#b5b5b5;color:#363636}.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus{border-color:#485fc7}.pagination-previous:active,.pagination-next:active,.pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2)}.pagination-previous[disabled],.pagination-next[disabled],.pagination-link[disabled]{background-color:#dbdbdb;border-color:#dbdbdb;box-shadow:none;color:#7a7a7a;opacity:.5}.pagination-previous,.pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current{background-color:#485fc7;border-color:#485fc7;color:#fff}.pagination-ellipsis{color:#b5b5b5;pointer-events:none}.pagination-list{flex-wrap:wrap}.pagination-list li{list-style:none}@media screen and (max-width: 768px){.pagination{flex-wrap:wrap}.pagination-previous,.pagination-next{flex-grow:1;flex-shrink:1}.pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{.pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis{margin-bottom:0;margin-top:0}.pagination-previous{order:2}.pagination-next{order:3}.pagination{justify-content:space-between;margin-bottom:0;margin-top:0}.pagination.is-centered .pagination-previous{order:1}.pagination.is-centered .pagination-list{justify-content:center;order:2}.pagination.is-centered .pagination-next{order:3}.pagination.is-right .pagination-previous{order:1}.pagination.is-right .pagination-next{order:2}.pagination.is-right .pagination-list{justify-content:flex-end;order:3}}.panel{border-radius:6px;box-shadow:0 .5em 1em -0.125em rgba(10,10,10,.1),0 0px 0 1px rgba(10,10,10,.02);font-size:1rem}.panel:not(:last-child){margin-bottom:1.5rem}.panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}.panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}.panel.is-white .panel-block.is-active .panel-icon{color:#fff}.panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}.panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}.panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}.panel.is-light .panel-heading{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.panel.is-light .panel-tabs a.is-active{border-bottom-color:#f5f5f5}.panel.is-light .panel-block.is-active .panel-icon{color:#f5f5f5}.panel.is-dark .panel-heading{background-color:#363636;color:#fff}.panel.is-dark .panel-tabs a.is-active{border-bottom-color:#363636}.panel.is-dark .panel-block.is-active .panel-icon{color:#363636}.panel.is-primary .panel-heading{background-color:#00d1b2;color:#fff}.panel.is-primary .panel-tabs a.is-active{border-bottom-color:#00d1b2}.panel.is-primary .panel-block.is-active .panel-icon{color:#00d1b2}.panel.is-link .panel-heading{background-color:#485fc7;color:#fff}.panel.is-link .panel-tabs a.is-active{border-bottom-color:#485fc7}.panel.is-link .panel-block.is-active .panel-icon{color:#485fc7}.panel.is-info .panel-heading{background-color:#3e8ed0;color:#fff}.panel.is-info .panel-tabs a.is-active{border-bottom-color:#3e8ed0}.panel.is-info .panel-block.is-active .panel-icon{color:#3e8ed0}.panel.is-success .panel-heading{background-color:#48c78e;color:#fff}.panel.is-success .panel-tabs a.is-active{border-bottom-color:#48c78e}.panel.is-success .panel-block.is-active .panel-icon{color:#48c78e}.panel.is-warning .panel-heading{background-color:#ffe08a;color:rgba(0,0,0,.7)}.panel.is-warning .panel-tabs a.is-active{border-bottom-color:#ffe08a}.panel.is-warning .panel-block.is-active .panel-icon{color:#ffe08a}.panel.is-danger .panel-heading{background-color:#f14668;color:#fff}.panel.is-danger .panel-tabs a.is-active{border-bottom-color:#f14668}.panel.is-danger .panel-block.is-active .panel-icon{color:#f14668}.panel-tabs:not(:last-child),.panel-block:not(:last-child){border-bottom:1px solid #ededed}.panel-heading{background-color:#ededed;border-radius:6px 6px 0 0;color:#363636;font-size:1.25em;font-weight:700;line-height:1.25;padding:.75em 1em}.panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}.panel-tabs a{border-bottom:1px solid #dbdbdb;margin-bottom:-1px;padding:.5em}.panel-tabs a.is-active{border-bottom-color:#4a4a4a;color:#363636}.panel-list a{color:#4a4a4a}.panel-list a:hover{color:#485fc7}.panel-block{align-items:center;color:#363636;display:flex;justify-content:flex-start;padding:.5em .75em}.panel-block input[type=checkbox]{margin-right:.75em}.panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{flex-wrap:wrap}.panel-block.is-active{border-left-color:#485fc7;color:#363636}.panel-block.is-active .panel-icon{color:#485fc7}.panel-block:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:#f5f5f5}.panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#7a7a7a;margin-right:.75em}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs a{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;color:#4a4a4a;display:flex;justify-content:center;margin-bottom:-1px;padding:.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#363636;color:#363636}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#485fc7;color:#485fc7}.tabs ul{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs ul.is-left{padding-right:.75em}.tabs ul.is-center{flex:none;justify-content:center;padding-left:.75em;padding-right:.75em}.tabs ul.is-right{justify-content:flex-end;padding-left:.75em}.tabs .icon:first-child{margin-right:.5em}.tabs .icon:last-child{margin-left:.5em}.tabs.is-centered ul{justify-content:center}.tabs.is-right ul{justify-content:flex-end}.tabs.is-boxed a{border:1px solid transparent;border-radius:4px 4px 0 0}.tabs.is-boxed a:hover{background-color:#f5f5f5;border-bottom-color:#dbdbdb}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#dbdbdb;border-bottom-color:transparent !important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-toggle a{border-color:#dbdbdb;border-style:solid;border-width:1px;margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:#f5f5f5;border-color:#b5b5b5;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-top-left-radius:4px;border-bottom-left-radius:4px}.tabs.is-toggle li:last-child a{border-top-right-radius:4px;border-bottom-right-radius:4px}.tabs.is-toggle li.is-active a{background-color:#485fc7;border-color:#485fc7;color:#fff;z-index:1}.tabs.is-toggle ul{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}.tabs.is-small{font-size:.75rem}.tabs.is-medium{font-size:1.25rem}.tabs.is-large{font-size:1.5rem}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.column.is-narrow{flex:none;width:unset}.columns.is-mobile>.column.is-full{flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>.column.is-half{flex:none;width:50%}.columns.is-mobile>.column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>.column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>.column.is-offset-half{margin-left:50%}.columns.is-mobile>.column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>.column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>.column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>.column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>.column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>.column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>.column.is-0{flex:none;width:0%}.columns.is-mobile>.column.is-offset-0{margin-left:0%}.columns.is-mobile>.column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>.column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>.column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>.column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>.column.is-3{flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-left:25%}.columns.is-mobile>.column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>.column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>.column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>.column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>.column.is-6{flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-left:50%}.columns.is-mobile>.column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>.column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>.column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>.column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>.column.is-9{flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-left:75%}.columns.is-mobile>.column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>.column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>.column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>.column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>.column.is-12{flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){.column.is-narrow-mobile{flex:none;width:unset}.column.is-full-mobile{flex:none;width:100%}.column.is-three-quarters-mobile{flex:none;width:75%}.column.is-two-thirds-mobile{flex:none;width:66.6666%}.column.is-half-mobile{flex:none;width:50%}.column.is-one-third-mobile{flex:none;width:33.3333%}.column.is-one-quarter-mobile{flex:none;width:25%}.column.is-one-fifth-mobile{flex:none;width:20%}.column.is-two-fifths-mobile{flex:none;width:40%}.column.is-three-fifths-mobile{flex:none;width:60%}.column.is-four-fifths-mobile{flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-left:75%}.column.is-offset-two-thirds-mobile{margin-left:66.6666%}.column.is-offset-half-mobile{margin-left:50%}.column.is-offset-one-third-mobile{margin-left:33.3333%}.column.is-offset-one-quarter-mobile{margin-left:25%}.column.is-offset-one-fifth-mobile{margin-left:20%}.column.is-offset-two-fifths-mobile{margin-left:40%}.column.is-offset-three-fifths-mobile{margin-left:60%}.column.is-offset-four-fifths-mobile{margin-left:80%}.column.is-0-mobile{flex:none;width:0%}.column.is-offset-0-mobile{margin-left:0%}.column.is-1-mobile{flex:none;width:8.33333337%}.column.is-offset-1-mobile{margin-left:8.33333337%}.column.is-2-mobile{flex:none;width:16.66666674%}.column.is-offset-2-mobile{margin-left:16.66666674%}.column.is-3-mobile{flex:none;width:25%}.column.is-offset-3-mobile{margin-left:25%}.column.is-4-mobile{flex:none;width:33.33333337%}.column.is-offset-4-mobile{margin-left:33.33333337%}.column.is-5-mobile{flex:none;width:41.66666674%}.column.is-offset-5-mobile{margin-left:41.66666674%}.column.is-6-mobile{flex:none;width:50%}.column.is-offset-6-mobile{margin-left:50%}.column.is-7-mobile{flex:none;width:58.33333337%}.column.is-offset-7-mobile{margin-left:58.33333337%}.column.is-8-mobile{flex:none;width:66.66666674%}.column.is-offset-8-mobile{margin-left:66.66666674%}.column.is-9-mobile{flex:none;width:75%}.column.is-offset-9-mobile{margin-left:75%}.column.is-10-mobile{flex:none;width:83.33333337%}.column.is-offset-10-mobile{margin-left:83.33333337%}.column.is-11-mobile{flex:none;width:91.66666674%}.column.is-offset-11-mobile{margin-left:91.66666674%}.column.is-12-mobile{flex:none;width:100%}.column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{.column.is-narrow,.column.is-narrow-tablet{flex:none;width:unset}.column.is-full,.column.is-full-tablet{flex:none;width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{flex:none;width:25%}.column.is-one-fifth,.column.is-one-fifth-tablet{flex:none;width:20%}.column.is-two-fifths,.column.is-two-fifths-tablet{flex:none;width:40%}.column.is-three-fifths,.column.is-three-fifths-tablet{flex:none;width:60%}.column.is-four-fifths,.column.is-four-fifths-tablet{flex:none;width:80%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-left:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-left:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-left:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-left:33.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-left:25%}.column.is-offset-one-fifth,.column.is-offset-one-fifth-tablet{margin-left:20%}.column.is-offset-two-fifths,.column.is-offset-two-fifths-tablet{margin-left:40%}.column.is-offset-three-fifths,.column.is-offset-three-fifths-tablet{margin-left:60%}.column.is-offset-four-fifths,.column.is-offset-four-fifths-tablet{margin-left:80%}.column.is-0,.column.is-0-tablet{flex:none;width:0%}.column.is-offset-0,.column.is-offset-0-tablet{margin-left:0%}.column.is-1,.column.is-1-tablet{flex:none;width:8.33333337%}.column.is-offset-1,.column.is-offset-1-tablet{margin-left:8.33333337%}.column.is-2,.column.is-2-tablet{flex:none;width:16.66666674%}.column.is-offset-2,.column.is-offset-2-tablet{margin-left:16.66666674%}.column.is-3,.column.is-3-tablet{flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-left:25%}.column.is-4,.column.is-4-tablet{flex:none;width:33.33333337%}.column.is-offset-4,.column.is-offset-4-tablet{margin-left:33.33333337%}.column.is-5,.column.is-5-tablet{flex:none;width:41.66666674%}.column.is-offset-5,.column.is-offset-5-tablet{margin-left:41.66666674%}.column.is-6,.column.is-6-tablet{flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-left:50%}.column.is-7,.column.is-7-tablet{flex:none;width:58.33333337%}.column.is-offset-7,.column.is-offset-7-tablet{margin-left:58.33333337%}.column.is-8,.column.is-8-tablet{flex:none;width:66.66666674%}.column.is-offset-8,.column.is-offset-8-tablet{margin-left:66.66666674%}.column.is-9,.column.is-9-tablet{flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-left:75%}.column.is-10,.column.is-10-tablet{flex:none;width:83.33333337%}.column.is-offset-10,.column.is-offset-10-tablet{margin-left:83.33333337%}.column.is-11,.column.is-11-tablet{flex:none;width:91.66666674%}.column.is-offset-11,.column.is-offset-11-tablet{margin-left:91.66666674%}.column.is-12,.column.is-12-tablet{flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1023px){.column.is-narrow-touch{flex:none;width:unset}.column.is-full-touch{flex:none;width:100%}.column.is-three-quarters-touch{flex:none;width:75%}.column.is-two-thirds-touch{flex:none;width:66.6666%}.column.is-half-touch{flex:none;width:50%}.column.is-one-third-touch{flex:none;width:33.3333%}.column.is-one-quarter-touch{flex:none;width:25%}.column.is-one-fifth-touch{flex:none;width:20%}.column.is-two-fifths-touch{flex:none;width:40%}.column.is-three-fifths-touch{flex:none;width:60%}.column.is-four-fifths-touch{flex:none;width:80%}.column.is-offset-three-quarters-touch{margin-left:75%}.column.is-offset-two-thirds-touch{margin-left:66.6666%}.column.is-offset-half-touch{margin-left:50%}.column.is-offset-one-third-touch{margin-left:33.3333%}.column.is-offset-one-quarter-touch{margin-left:25%}.column.is-offset-one-fifth-touch{margin-left:20%}.column.is-offset-two-fifths-touch{margin-left:40%}.column.is-offset-three-fifths-touch{margin-left:60%}.column.is-offset-four-fifths-touch{margin-left:80%}.column.is-0-touch{flex:none;width:0%}.column.is-offset-0-touch{margin-left:0%}.column.is-1-touch{flex:none;width:8.33333337%}.column.is-offset-1-touch{margin-left:8.33333337%}.column.is-2-touch{flex:none;width:16.66666674%}.column.is-offset-2-touch{margin-left:16.66666674%}.column.is-3-touch{flex:none;width:25%}.column.is-offset-3-touch{margin-left:25%}.column.is-4-touch{flex:none;width:33.33333337%}.column.is-offset-4-touch{margin-left:33.33333337%}.column.is-5-touch{flex:none;width:41.66666674%}.column.is-offset-5-touch{margin-left:41.66666674%}.column.is-6-touch{flex:none;width:50%}.column.is-offset-6-touch{margin-left:50%}.column.is-7-touch{flex:none;width:58.33333337%}.column.is-offset-7-touch{margin-left:58.33333337%}.column.is-8-touch{flex:none;width:66.66666674%}.column.is-offset-8-touch{margin-left:66.66666674%}.column.is-9-touch{flex:none;width:75%}.column.is-offset-9-touch{margin-left:75%}.column.is-10-touch{flex:none;width:83.33333337%}.column.is-offset-10-touch{margin-left:83.33333337%}.column.is-11-touch{flex:none;width:91.66666674%}.column.is-offset-11-touch{margin-left:91.66666674%}.column.is-12-touch{flex:none;width:100%}.column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1024px){.column.is-narrow-desktop{flex:none;width:unset}.column.is-full-desktop{flex:none;width:100%}.column.is-three-quarters-desktop{flex:none;width:75%}.column.is-two-thirds-desktop{flex:none;width:66.6666%}.column.is-half-desktop{flex:none;width:50%}.column.is-one-third-desktop{flex:none;width:33.3333%}.column.is-one-quarter-desktop{flex:none;width:25%}.column.is-one-fifth-desktop{flex:none;width:20%}.column.is-two-fifths-desktop{flex:none;width:40%}.column.is-three-fifths-desktop{flex:none;width:60%}.column.is-four-fifths-desktop{flex:none;width:80%}.column.is-offset-three-quarters-desktop{margin-left:75%}.column.is-offset-two-thirds-desktop{margin-left:66.6666%}.column.is-offset-half-desktop{margin-left:50%}.column.is-offset-one-third-desktop{margin-left:33.3333%}.column.is-offset-one-quarter-desktop{margin-left:25%}.column.is-offset-one-fifth-desktop{margin-left:20%}.column.is-offset-two-fifths-desktop{margin-left:40%}.column.is-offset-three-fifths-desktop{margin-left:60%}.column.is-offset-four-fifths-desktop{margin-left:80%}.column.is-0-desktop{flex:none;width:0%}.column.is-offset-0-desktop{margin-left:0%}.column.is-1-desktop{flex:none;width:8.33333337%}.column.is-offset-1-desktop{margin-left:8.33333337%}.column.is-2-desktop{flex:none;width:16.66666674%}.column.is-offset-2-desktop{margin-left:16.66666674%}.column.is-3-desktop{flex:none;width:25%}.column.is-offset-3-desktop{margin-left:25%}.column.is-4-desktop{flex:none;width:33.33333337%}.column.is-offset-4-desktop{margin-left:33.33333337%}.column.is-5-desktop{flex:none;width:41.66666674%}.column.is-offset-5-desktop{margin-left:41.66666674%}.column.is-6-desktop{flex:none;width:50%}.column.is-offset-6-desktop{margin-left:50%}.column.is-7-desktop{flex:none;width:58.33333337%}.column.is-offset-7-desktop{margin-left:58.33333337%}.column.is-8-desktop{flex:none;width:66.66666674%}.column.is-offset-8-desktop{margin-left:66.66666674%}.column.is-9-desktop{flex:none;width:75%}.column.is-offset-9-desktop{margin-left:75%}.column.is-10-desktop{flex:none;width:83.33333337%}.column.is-offset-10-desktop{margin-left:83.33333337%}.column.is-11-desktop{flex:none;width:91.66666674%}.column.is-offset-11-desktop{margin-left:91.66666674%}.column.is-12-desktop{flex:none;width:100%}.column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){.column.is-narrow-widescreen{flex:none;width:unset}.column.is-full-widescreen{flex:none;width:100%}.column.is-three-quarters-widescreen{flex:none;width:75%}.column.is-two-thirds-widescreen{flex:none;width:66.6666%}.column.is-half-widescreen{flex:none;width:50%}.column.is-one-third-widescreen{flex:none;width:33.3333%}.column.is-one-quarter-widescreen{flex:none;width:25%}.column.is-one-fifth-widescreen{flex:none;width:20%}.column.is-two-fifths-widescreen{flex:none;width:40%}.column.is-three-fifths-widescreen{flex:none;width:60%}.column.is-four-fifths-widescreen{flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-left:75%}.column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.column.is-offset-half-widescreen{margin-left:50%}.column.is-offset-one-third-widescreen{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen{margin-left:25%}.column.is-offset-one-fifth-widescreen{margin-left:20%}.column.is-offset-two-fifths-widescreen{margin-left:40%}.column.is-offset-three-fifths-widescreen{margin-left:60%}.column.is-offset-four-fifths-widescreen{margin-left:80%}.column.is-0-widescreen{flex:none;width:0%}.column.is-offset-0-widescreen{margin-left:0%}.column.is-1-widescreen{flex:none;width:8.33333337%}.column.is-offset-1-widescreen{margin-left:8.33333337%}.column.is-2-widescreen{flex:none;width:16.66666674%}.column.is-offset-2-widescreen{margin-left:16.66666674%}.column.is-3-widescreen{flex:none;width:25%}.column.is-offset-3-widescreen{margin-left:25%}.column.is-4-widescreen{flex:none;width:33.33333337%}.column.is-offset-4-widescreen{margin-left:33.33333337%}.column.is-5-widescreen{flex:none;width:41.66666674%}.column.is-offset-5-widescreen{margin-left:41.66666674%}.column.is-6-widescreen{flex:none;width:50%}.column.is-offset-6-widescreen{margin-left:50%}.column.is-7-widescreen{flex:none;width:58.33333337%}.column.is-offset-7-widescreen{margin-left:58.33333337%}.column.is-8-widescreen{flex:none;width:66.66666674%}.column.is-offset-8-widescreen{margin-left:66.66666674%}.column.is-9-widescreen{flex:none;width:75%}.column.is-offset-9-widescreen{margin-left:75%}.column.is-10-widescreen{flex:none;width:83.33333337%}.column.is-offset-10-widescreen{margin-left:83.33333337%}.column.is-11-widescreen{flex:none;width:91.66666674%}.column.is-offset-11-widescreen{margin-left:91.66666674%}.column.is-12-widescreen{flex:none;width:100%}.column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){.column.is-narrow-fullhd{flex:none;width:unset}.column.is-full-fullhd{flex:none;width:100%}.column.is-three-quarters-fullhd{flex:none;width:75%}.column.is-two-thirds-fullhd{flex:none;width:66.6666%}.column.is-half-fullhd{flex:none;width:50%}.column.is-one-third-fullhd{flex:none;width:33.3333%}.column.is-one-quarter-fullhd{flex:none;width:25%}.column.is-one-fifth-fullhd{flex:none;width:20%}.column.is-two-fifths-fullhd{flex:none;width:40%}.column.is-three-fifths-fullhd{flex:none;width:60%}.column.is-four-fifths-fullhd{flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-left:75%}.column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.column.is-offset-half-fullhd{margin-left:50%}.column.is-offset-one-third-fullhd{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd{margin-left:25%}.column.is-offset-one-fifth-fullhd{margin-left:20%}.column.is-offset-two-fifths-fullhd{margin-left:40%}.column.is-offset-three-fifths-fullhd{margin-left:60%}.column.is-offset-four-fifths-fullhd{margin-left:80%}.column.is-0-fullhd{flex:none;width:0%}.column.is-offset-0-fullhd{margin-left:0%}.column.is-1-fullhd{flex:none;width:8.33333337%}.column.is-offset-1-fullhd{margin-left:8.33333337%}.column.is-2-fullhd{flex:none;width:16.66666674%}.column.is-offset-2-fullhd{margin-left:16.66666674%}.column.is-3-fullhd{flex:none;width:25%}.column.is-offset-3-fullhd{margin-left:25%}.column.is-4-fullhd{flex:none;width:33.33333337%}.column.is-offset-4-fullhd{margin-left:33.33333337%}.column.is-5-fullhd{flex:none;width:41.66666674%}.column.is-offset-5-fullhd{margin-left:41.66666674%}.column.is-6-fullhd{flex:none;width:50%}.column.is-offset-6-fullhd{margin-left:50%}.column.is-7-fullhd{flex:none;width:58.33333337%}.column.is-offset-7-fullhd{margin-left:58.33333337%}.column.is-8-fullhd{flex:none;width:66.66666674%}.column.is-offset-8-fullhd{margin-left:66.66666674%}.column.is-9-fullhd{flex:none;width:75%}.column.is-offset-9-fullhd{margin-left:75%}.column.is-10-fullhd{flex:none;width:83.33333337%}.column.is-offset-10-fullhd{margin-left:83.33333337%}.column.is-11-fullhd{flex:none;width:91.66666674%}.column.is-offset-11-fullhd{margin-left:91.66666674%}.column.is-12-fullhd{flex:none;width:100%}.column.is-offset-12-fullhd{margin-left:100%}}.columns{margin-left:-0.75rem;margin-right:-0.75rem;margin-top:-0.75rem}.columns:last-child{margin-bottom:-0.75rem}.columns:not(:last-child){margin-bottom:calc(1.5rem - 0.75rem)}.columns.is-centered{justify-content:center}.columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0 !important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:flex}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{.columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1024px){.columns.is-desktop{display:flex}}.columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}.columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}.columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){.columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px)and (max-width: 1023px){.columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1024px)and (max-width: 1215px){.columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px)and (max-width: 1407px){.columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-0-fullhd{--columnGap: 0rem}}.columns.is-variable.is-1{--columnGap: 0.25rem}@media screen and (max-width: 768px){.columns.is-variable.is-1-mobile{--columnGap: 0.25rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-1-tablet{--columnGap: 0.25rem}}@media screen and (min-width: 769px)and (max-width: 1023px){.columns.is-variable.is-1-tablet-only{--columnGap: 0.25rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-1-touch{--columnGap: 0.25rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-1-desktop{--columnGap: 0.25rem}}@media screen and (min-width: 1024px)and (max-width: 1215px){.columns.is-variable.is-1-desktop-only{--columnGap: 0.25rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-1-widescreen{--columnGap: 0.25rem}}@media screen and (min-width: 1216px)and (max-width: 1407px){.columns.is-variable.is-1-widescreen-only{--columnGap: 0.25rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-1-fullhd{--columnGap: 0.25rem}}.columns.is-variable.is-2{--columnGap: 0.5rem}@media screen and (max-width: 768px){.columns.is-variable.is-2-mobile{--columnGap: 0.5rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-2-tablet{--columnGap: 0.5rem}}@media screen and (min-width: 769px)and (max-width: 1023px){.columns.is-variable.is-2-tablet-only{--columnGap: 0.5rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-2-touch{--columnGap: 0.5rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-2-desktop{--columnGap: 0.5rem}}@media screen and (min-width: 1024px)and (max-width: 1215px){.columns.is-variable.is-2-desktop-only{--columnGap: 0.5rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-2-widescreen{--columnGap: 0.5rem}}@media screen and (min-width: 1216px)and (max-width: 1407px){.columns.is-variable.is-2-widescreen-only{--columnGap: 0.5rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-2-fullhd{--columnGap: 0.5rem}}.columns.is-variable.is-3{--columnGap: 0.75rem}@media screen and (max-width: 768px){.columns.is-variable.is-3-mobile{--columnGap: 0.75rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-3-tablet{--columnGap: 0.75rem}}@media screen and (min-width: 769px)and (max-width: 1023px){.columns.is-variable.is-3-tablet-only{--columnGap: 0.75rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-3-touch{--columnGap: 0.75rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-3-desktop{--columnGap: 0.75rem}}@media screen and (min-width: 1024px)and (max-width: 1215px){.columns.is-variable.is-3-desktop-only{--columnGap: 0.75rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-3-widescreen{--columnGap: 0.75rem}}@media screen and (min-width: 1216px)and (max-width: 1407px){.columns.is-variable.is-3-widescreen-only{--columnGap: 0.75rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-3-fullhd{--columnGap: 0.75rem}}.columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){.columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px)and (max-width: 1023px){.columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1024px)and (max-width: 1215px){.columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px)and (max-width: 1407px){.columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-4-fullhd{--columnGap: 1rem}}.columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){.columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px)and (max-width: 1023px){.columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1024px)and (max-width: 1215px){.columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px)and (max-width: 1407px){.columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}.columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){.columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px)and (max-width: 1023px){.columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1024px)and (max-width: 1215px){.columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px)and (max-width: 1407px){.columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}.columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){.columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px)and (max-width: 1023px){.columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1024px)and (max-width: 1215px){.columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px)and (max-width: 1407px){.columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}.columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){.columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px)and (max-width: 1023px){.columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1024px)and (max-width: 1215px){.columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px)and (max-width: 1407px){.columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-8-fullhd{--columnGap: 2rem}}.tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}.tile.is-ancestor{margin-left:-0.75rem;margin-right:-0.75rem;margin-top:-0.75rem}.tile.is-ancestor:last-child{margin-bottom:-0.75rem}.tile.is-ancestor:not(:last-child){margin-bottom:.75rem}.tile.is-child{margin:0 !important}.tile.is-parent{padding:.75rem}.tile.is-vertical{flex-direction:column}.tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{.tile:not(.is-child){display:flex}.tile.is-1{flex:none;width:8.33333337%}.tile.is-2{flex:none;width:16.66666674%}.tile.is-3{flex:none;width:25%}.tile.is-4{flex:none;width:33.33333337%}.tile.is-5{flex:none;width:41.66666674%}.tile.is-6{flex:none;width:50%}.tile.is-7{flex:none;width:58.33333337%}.tile.is-8{flex:none;width:66.66666674%}.tile.is-9{flex:none;width:75%}.tile.is-10{flex:none;width:83.33333337%}.tile.is-11{flex:none;width:91.66666674%}.tile.is-12{flex:none;width:100%}}.has-text-white{color:#fff !important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6 !important}.has-background-white{background-color:#fff !important}.has-text-black{color:#0a0a0a !important}a.has-text-black:hover,a.has-text-black:focus{color:#000 !important}.has-background-black{background-color:#0a0a0a !important}.has-text-light{color:#f5f5f5 !important}a.has-text-light:hover,a.has-text-light:focus{color:#dbdbdb !important}.has-background-light{background-color:#f5f5f5 !important}.has-text-dark{color:#363636 !important}a.has-text-dark:hover,a.has-text-dark:focus{color:#1c1c1c !important}.has-background-dark{background-color:#363636 !important}.has-text-primary{color:#00d1b2 !important}a.has-text-primary:hover,a.has-text-primary:focus{color:#009e86 !important}.has-background-primary{background-color:#00d1b2 !important}.has-text-primary-light{color:#ebfffc !important}a.has-text-primary-light:hover,a.has-text-primary-light:focus{color:#b8fff4 !important}.has-background-primary-light{background-color:#ebfffc !important}.has-text-primary-dark{color:#00947e !important}a.has-text-primary-dark:hover,a.has-text-primary-dark:focus{color:#00c7a9 !important}.has-background-primary-dark{background-color:#00947e !important}.has-text-link{color:#485fc7 !important}a.has-text-link:hover,a.has-text-link:focus{color:#3449a8 !important}.has-background-link{background-color:#485fc7 !important}.has-text-link-light{color:#eff1fa !important}a.has-text-link-light:hover,a.has-text-link-light:focus{color:#c8cfee !important}.has-background-link-light{background-color:#eff1fa !important}.has-text-link-dark{color:#3850b7 !important}a.has-text-link-dark:hover,a.has-text-link-dark:focus{color:#576dcb !important}.has-background-link-dark{background-color:#3850b7 !important}.has-text-info{color:#3e8ed0 !important}a.has-text-info:hover,a.has-text-info:focus{color:#2b74b1 !important}.has-background-info{background-color:#3e8ed0 !important}.has-text-info-light{color:#eff5fb !important}a.has-text-info-light:hover,a.has-text-info-light:focus{color:#c6ddf1 !important}.has-background-info-light{background-color:#eff5fb !important}.has-text-info-dark{color:#296fa8 !important}a.has-text-info-dark:hover,a.has-text-info-dark:focus{color:#368ace !important}.has-background-info-dark{background-color:#296fa8 !important}.has-text-success{color:#48c78e !important}a.has-text-success:hover,a.has-text-success:focus{color:#34a873 !important}.has-background-success{background-color:#48c78e !important}.has-text-success-light{color:#effaf5 !important}a.has-text-success-light:hover,a.has-text-success-light:focus{color:#c8eedd !important}.has-background-success-light{background-color:#effaf5 !important}.has-text-success-dark{color:#257953 !important}a.has-text-success-dark:hover,a.has-text-success-dark:focus{color:#31a06e !important}.has-background-success-dark{background-color:#257953 !important}.has-text-warning{color:#ffe08a !important}a.has-text-warning:hover,a.has-text-warning:focus{color:#ffd257 !important}.has-background-warning{background-color:#ffe08a !important}.has-text-warning-light{color:#fffaeb !important}a.has-text-warning-light:hover,a.has-text-warning-light:focus{color:#ffecb8 !important}.has-background-warning-light{background-color:#fffaeb !important}.has-text-warning-dark{color:#946c00 !important}a.has-text-warning-dark:hover,a.has-text-warning-dark:focus{color:#c79200 !important}.has-background-warning-dark{background-color:#946c00 !important}.has-text-danger{color:#f14668 !important}a.has-text-danger:hover,a.has-text-danger:focus{color:#ee1742 !important}.has-background-danger{background-color:#f14668 !important}.has-text-danger-light{color:#feecf0 !important}a.has-text-danger-light:hover,a.has-text-danger-light:focus{color:#fabdc9 !important}.has-background-danger-light{background-color:#feecf0 !important}.has-text-danger-dark{color:#cc0f35 !important}a.has-text-danger-dark:hover,a.has-text-danger-dark:focus{color:#ee2049 !important}.has-background-danger-dark{background-color:#cc0f35 !important}.has-text-black-bis{color:#121212 !important}.has-background-black-bis{background-color:#121212 !important}.has-text-black-ter{color:#242424 !important}.has-background-black-ter{background-color:#242424 !important}.has-text-grey-darker{color:#363636 !important}.has-background-grey-darker{background-color:#363636 !important}.has-text-grey-dark{color:#4a4a4a !important}.has-background-grey-dark{background-color:#4a4a4a !important}.has-text-grey{color:#7a7a7a !important}.has-background-grey{background-color:#7a7a7a !important}.has-text-grey-light{color:#b5b5b5 !important}.has-background-grey-light{background-color:#b5b5b5 !important}.has-text-grey-lighter{color:#dbdbdb !important}.has-background-grey-lighter{background-color:#dbdbdb !important}.has-text-white-ter{color:#f5f5f5 !important}.has-background-white-ter{background-color:#f5f5f5 !important}.has-text-white-bis{color:#fafafa !important}.has-background-white-bis{background-color:#fafafa !important}.is-flex-direction-row{flex-direction:row !important}.is-flex-direction-row-reverse{flex-direction:row-reverse !important}.is-flex-direction-column{flex-direction:column !important}.is-flex-direction-column-reverse{flex-direction:column-reverse !important}.is-flex-wrap-nowrap{flex-wrap:nowrap !important}.is-flex-wrap-wrap{flex-wrap:wrap !important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse !important}.is-justify-content-flex-start{justify-content:flex-start !important}.is-justify-content-flex-end{justify-content:flex-end !important}.is-justify-content-center{justify-content:center !important}.is-justify-content-space-between{justify-content:space-between !important}.is-justify-content-space-around{justify-content:space-around !important}.is-justify-content-space-evenly{justify-content:space-evenly !important}.is-justify-content-start{justify-content:start !important}.is-justify-content-end{justify-content:end !important}.is-justify-content-left{justify-content:left !important}.is-justify-content-right{justify-content:right !important}.is-align-content-flex-start{align-content:flex-start !important}.is-align-content-flex-end{align-content:flex-end !important}.is-align-content-center{align-content:center !important}.is-align-content-space-between{align-content:space-between !important}.is-align-content-space-around{align-content:space-around !important}.is-align-content-space-evenly{align-content:space-evenly !important}.is-align-content-stretch{align-content:stretch !important}.is-align-content-start{align-content:start !important}.is-align-content-end{align-content:end !important}.is-align-content-baseline{align-content:baseline !important}.is-align-items-stretch{align-items:stretch !important}.is-align-items-flex-start{align-items:flex-start !important}.is-align-items-flex-end{align-items:flex-end !important}.is-align-items-center{align-items:center !important}.is-align-items-baseline{align-items:baseline !important}.is-align-items-start{align-items:start !important}.is-align-items-end{align-items:end !important}.is-align-items-self-start{align-items:self-start !important}.is-align-items-self-end{align-items:self-end !important}.is-align-self-auto{align-self:auto !important}.is-align-self-flex-start{align-self:flex-start !important}.is-align-self-flex-end{align-self:flex-end !important}.is-align-self-center{align-self:center !important}.is-align-self-baseline{align-self:baseline !important}.is-align-self-stretch{align-self:stretch !important}.is-flex-grow-0{flex-grow:0 !important}.is-flex-grow-1{flex-grow:1 !important}.is-flex-grow-2{flex-grow:2 !important}.is-flex-grow-3{flex-grow:3 !important}.is-flex-grow-4{flex-grow:4 !important}.is-flex-grow-5{flex-grow:5 !important}.is-flex-shrink-0{flex-shrink:0 !important}.is-flex-shrink-1{flex-shrink:1 !important}.is-flex-shrink-2{flex-shrink:2 !important}.is-flex-shrink-3{flex-shrink:3 !important}.is-flex-shrink-4{flex-shrink:4 !important}.is-flex-shrink-5{flex-shrink:5 !important}.is-clearfix::after{clear:both;content:\" \";display:table}.is-pulled-left{float:left !important}.is-pulled-right{float:right !important}.is-radiusless{border-radius:0 !important}.is-shadowless{box-shadow:none !important}.is-clickable{cursor:pointer !important;pointer-events:all !important}.is-clipped{overflow:hidden !important}.is-relative{position:relative !important}.is-marginless{margin:0 !important}.is-paddingless{padding:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:.75rem !important}.mt-3{margin-top:.75rem !important}.mr-3{margin-right:.75rem !important}.mb-3{margin-bottom:.75rem !important}.ml-3{margin-left:.75rem !important}.mx-3{margin-left:.75rem !important;margin-right:.75rem !important}.my-3{margin-top:.75rem !important;margin-bottom:.75rem !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-left:1rem !important;margin-right:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-6{margin:3rem !important}.mt-6{margin-top:3rem !important}.mr-6{margin-right:3rem !important}.mb-6{margin-bottom:3rem !important}.ml-6{margin-left:3rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:.75rem !important}.pt-3{padding-top:.75rem !important}.pr-3{padding-right:.75rem !important}.pb-3{padding-bottom:.75rem !important}.pl-3{padding-left:.75rem !important}.px-3{padding-left:.75rem !important;padding-right:.75rem !important}.py-3{padding-top:.75rem !important;padding-bottom:.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-left:1rem !important;padding-right:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:3rem !important}.pt-6{padding-top:3rem !important}.pr-6{padding-right:3rem !important}.pb-6{padding-bottom:3rem !important}.pl-6{padding-left:3rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.p-auto{padding:auto !important}.pt-auto{padding-top:auto !important}.pr-auto{padding-right:auto !important}.pb-auto{padding-bottom:auto !important}.pl-auto{padding-left:auto !important}.px-auto{padding-left:auto !important;padding-right:auto !important}.py-auto{padding-top:auto !important;padding-bottom:auto !important}.is-size-1{font-size:3rem !important}.is-size-2{font-size:2.5rem !important}.is-size-3{font-size:2rem !important}.is-size-4{font-size:1.5rem !important}.is-size-5{font-size:1.25rem !important}.is-size-6{font-size:1rem !important}.is-size-7{font-size:.75rem !important}@media screen and (max-width: 768px){.is-size-1-mobile{font-size:3rem !important}.is-size-2-mobile{font-size:2.5rem !important}.is-size-3-mobile{font-size:2rem !important}.is-size-4-mobile{font-size:1.5rem !important}.is-size-5-mobile{font-size:1.25rem !important}.is-size-6-mobile{font-size:1rem !important}.is-size-7-mobile{font-size:.75rem !important}}@media screen and (min-width: 769px),print{.is-size-1-tablet{font-size:3rem !important}.is-size-2-tablet{font-size:2.5rem !important}.is-size-3-tablet{font-size:2rem !important}.is-size-4-tablet{font-size:1.5rem !important}.is-size-5-tablet{font-size:1.25rem !important}.is-size-6-tablet{font-size:1rem !important}.is-size-7-tablet{font-size:.75rem !important}}@media screen and (max-width: 1023px){.is-size-1-touch{font-size:3rem !important}.is-size-2-touch{font-size:2.5rem !important}.is-size-3-touch{font-size:2rem !important}.is-size-4-touch{font-size:1.5rem !important}.is-size-5-touch{font-size:1.25rem !important}.is-size-6-touch{font-size:1rem !important}.is-size-7-touch{font-size:.75rem !important}}@media screen and (min-width: 1024px){.is-size-1-desktop{font-size:3rem !important}.is-size-2-desktop{font-size:2.5rem !important}.is-size-3-desktop{font-size:2rem !important}.is-size-4-desktop{font-size:1.5rem !important}.is-size-5-desktop{font-size:1.25rem !important}.is-size-6-desktop{font-size:1rem !important}.is-size-7-desktop{font-size:.75rem !important}}@media screen and (min-width: 1216px){.is-size-1-widescreen{font-size:3rem !important}.is-size-2-widescreen{font-size:2.5rem !important}.is-size-3-widescreen{font-size:2rem !important}.is-size-4-widescreen{font-size:1.5rem !important}.is-size-5-widescreen{font-size:1.25rem !important}.is-size-6-widescreen{font-size:1rem !important}.is-size-7-widescreen{font-size:.75rem !important}}@media screen and (min-width: 1408px){.is-size-1-fullhd{font-size:3rem !important}.is-size-2-fullhd{font-size:2.5rem !important}.is-size-3-fullhd{font-size:2rem !important}.is-size-4-fullhd{font-size:1.5rem !important}.is-size-5-fullhd{font-size:1.25rem !important}.is-size-6-fullhd{font-size:1rem !important}.is-size-7-fullhd{font-size:.75rem !important}}.has-text-centered{text-align:center !important}.has-text-justified{text-align:justify !important}.has-text-left{text-align:left !important}.has-text-right{text-align:right !important}@media screen and (max-width: 768px){.has-text-centered-mobile{text-align:center !important}}@media screen and (min-width: 769px),print{.has-text-centered-tablet{text-align:center !important}}@media screen and (min-width: 769px)and (max-width: 1023px){.has-text-centered-tablet-only{text-align:center !important}}@media screen and (max-width: 1023px){.has-text-centered-touch{text-align:center !important}}@media screen and (min-width: 1024px){.has-text-centered-desktop{text-align:center !important}}@media screen and (min-width: 1024px)and (max-width: 1215px){.has-text-centered-desktop-only{text-align:center !important}}@media screen and (min-width: 1216px){.has-text-centered-widescreen{text-align:center !important}}@media screen and (min-width: 1216px)and (max-width: 1407px){.has-text-centered-widescreen-only{text-align:center !important}}@media screen and (min-width: 1408px){.has-text-centered-fullhd{text-align:center !important}}@media screen and (max-width: 768px){.has-text-justified-mobile{text-align:justify !important}}@media screen and (min-width: 769px),print{.has-text-justified-tablet{text-align:justify !important}}@media screen and (min-width: 769px)and (max-width: 1023px){.has-text-justified-tablet-only{text-align:justify !important}}@media screen and (max-width: 1023px){.has-text-justified-touch{text-align:justify !important}}@media screen and (min-width: 1024px){.has-text-justified-desktop{text-align:justify !important}}@media screen and (min-width: 1024px)and (max-width: 1215px){.has-text-justified-desktop-only{text-align:justify !important}}@media screen and (min-width: 1216px){.has-text-justified-widescreen{text-align:justify !important}}@media screen and (min-width: 1216px)and (max-width: 1407px){.has-text-justified-widescreen-only{text-align:justify !important}}@media screen and (min-width: 1408px){.has-text-justified-fullhd{text-align:justify !important}}@media screen and (max-width: 768px){.has-text-left-mobile{text-align:left !important}}@media screen and (min-width: 769px),print{.has-text-left-tablet{text-align:left !important}}@media screen and (min-width: 769px)and (max-width: 1023px){.has-text-left-tablet-only{text-align:left !important}}@media screen and (max-width: 1023px){.has-text-left-touch{text-align:left !important}}@media screen and (min-width: 1024px){.has-text-left-desktop{text-align:left !important}}@media screen and (min-width: 1024px)and (max-width: 1215px){.has-text-left-desktop-only{text-align:left !important}}@media screen and (min-width: 1216px){.has-text-left-widescreen{text-align:left !important}}@media screen and (min-width: 1216px)and (max-width: 1407px){.has-text-left-widescreen-only{text-align:left !important}}@media screen and (min-width: 1408px){.has-text-left-fullhd{text-align:left !important}}@media screen and (max-width: 768px){.has-text-right-mobile{text-align:right !important}}@media screen and (min-width: 769px),print{.has-text-right-tablet{text-align:right !important}}@media screen and (min-width: 769px)and (max-width: 1023px){.has-text-right-tablet-only{text-align:right !important}}@media screen and (max-width: 1023px){.has-text-right-touch{text-align:right !important}}@media screen and (min-width: 1024px){.has-text-right-desktop{text-align:right !important}}@media screen and (min-width: 1024px)and (max-width: 1215px){.has-text-right-desktop-only{text-align:right !important}}@media screen and (min-width: 1216px){.has-text-right-widescreen{text-align:right !important}}@media screen and (min-width: 1216px)and (max-width: 1407px){.has-text-right-widescreen-only{text-align:right !important}}@media screen and (min-width: 1408px){.has-text-right-fullhd{text-align:right !important}}.is-capitalized{text-transform:capitalize !important}.is-lowercase{text-transform:lowercase !important}.is-uppercase{text-transform:uppercase !important}.is-italic{font-style:italic !important}.is-underlined{text-decoration:underline !important}.has-text-weight-light{font-weight:300 !important}.has-text-weight-normal{font-weight:400 !important}.has-text-weight-medium{font-weight:500 !important}.has-text-weight-semibold{font-weight:600 !important}.has-text-weight-bold{font-weight:700 !important}.is-family-primary{font-family:BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",\"Helvetica\",\"Arial\",sans-serif !important}.is-family-secondary{font-family:BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",\"Helvetica\",\"Arial\",sans-serif !important}.is-family-sans-serif{font-family:BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",\"Helvetica\",\"Arial\",sans-serif !important}.is-family-monospace{font-family:monospace !important}.is-family-code{font-family:monospace !important}.is-block{display:block !important}@media screen and (max-width: 768px){.is-block-mobile{display:block !important}}@media screen and (min-width: 769px),print{.is-block-tablet{display:block !important}}@media screen and (min-width: 769px)and (max-width: 1023px){.is-block-tablet-only{display:block !important}}@media screen and (max-width: 1023px){.is-block-touch{display:block !important}}@media screen and (min-width: 1024px){.is-block-desktop{display:block !important}}@media screen and (min-width: 1024px)and (max-width: 1215px){.is-block-desktop-only{display:block !important}}@media screen and (min-width: 1216px){.is-block-widescreen{display:block !important}}@media screen and (min-width: 1216px)and (max-width: 1407px){.is-block-widescreen-only{display:block !important}}@media screen and (min-width: 1408px){.is-block-fullhd{display:block !important}}.is-flex{display:flex !important}@media screen and (max-width: 768px){.is-flex-mobile{display:flex !important}}@media screen and (min-width: 769px),print{.is-flex-tablet{display:flex !important}}@media screen and (min-width: 769px)and (max-width: 1023px){.is-flex-tablet-only{display:flex !important}}@media screen and (max-width: 1023px){.is-flex-touch{display:flex !important}}@media screen and (min-width: 1024px){.is-flex-desktop{display:flex !important}}@media screen and (min-width: 1024px)and (max-width: 1215px){.is-flex-desktop-only{display:flex !important}}@media screen and (min-width: 1216px){.is-flex-widescreen{display:flex !important}}@media screen and (min-width: 1216px)and (max-width: 1407px){.is-flex-widescreen-only{display:flex !important}}@media screen and (min-width: 1408px){.is-flex-fullhd{display:flex !important}}.is-inline{display:inline !important}@media screen and (max-width: 768px){.is-inline-mobile{display:inline !important}}@media screen and (min-width: 769px),print{.is-inline-tablet{display:inline !important}}@media screen and (min-width: 769px)and (max-width: 1023px){.is-inline-tablet-only{display:inline !important}}@media screen and (max-width: 1023px){.is-inline-touch{display:inline !important}}@media screen and (min-width: 1024px){.is-inline-desktop{display:inline !important}}@media screen and (min-width: 1024px)and (max-width: 1215px){.is-inline-desktop-only{display:inline !important}}@media screen and (min-width: 1216px){.is-inline-widescreen{display:inline !important}}@media screen and (min-width: 1216px)and (max-width: 1407px){.is-inline-widescreen-only{display:inline !important}}@media screen and (min-width: 1408px){.is-inline-fullhd{display:inline !important}}.is-inline-block{display:inline-block !important}@media screen and (max-width: 768px){.is-inline-block-mobile{display:inline-block !important}}@media screen and (min-width: 769px),print{.is-inline-block-tablet{display:inline-block !important}}@media screen and (min-width: 769px)and (max-width: 1023px){.is-inline-block-tablet-only{display:inline-block !important}}@media screen and (max-width: 1023px){.is-inline-block-touch{display:inline-block !important}}@media screen and (min-width: 1024px){.is-inline-block-desktop{display:inline-block !important}}@media screen and (min-width: 1024px)and (max-width: 1215px){.is-inline-block-desktop-only{display:inline-block !important}}@media screen and (min-width: 1216px){.is-inline-block-widescreen{display:inline-block !important}}@media screen and (min-width: 1216px)and (max-width: 1407px){.is-inline-block-widescreen-only{display:inline-block !important}}@media screen and (min-width: 1408px){.is-inline-block-fullhd{display:inline-block !important}}.is-inline-flex{display:inline-flex !important}@media screen and (max-width: 768px){.is-inline-flex-mobile{display:inline-flex !important}}@media screen and (min-width: 769px),print{.is-inline-flex-tablet{display:inline-flex !important}}@media screen and (min-width: 769px)and (max-width: 1023px){.is-inline-flex-tablet-only{display:inline-flex !important}}@media screen and (max-width: 1023px){.is-inline-flex-touch{display:inline-flex !important}}@media screen and (min-width: 1024px){.is-inline-flex-desktop{display:inline-flex !important}}@media screen and (min-width: 1024px)and (max-width: 1215px){.is-inline-flex-desktop-only{display:inline-flex !important}}@media screen and (min-width: 1216px){.is-inline-flex-widescreen{display:inline-flex !important}}@media screen and (min-width: 1216px)and (max-width: 1407px){.is-inline-flex-widescreen-only{display:inline-flex !important}}@media screen and (min-width: 1408px){.is-inline-flex-fullhd{display:inline-flex !important}}.is-hidden{display:none !important}.is-sr-only{border:none !important;clip:rect(0, 0, 0, 0) !important;height:.01em !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:.01em !important}@media screen and (max-width: 768px){.is-hidden-mobile{display:none !important}}@media screen and (min-width: 769px),print{.is-hidden-tablet{display:none !important}}@media screen and (min-width: 769px)and (max-width: 1023px){.is-hidden-tablet-only{display:none !important}}@media screen and (max-width: 1023px){.is-hidden-touch{display:none !important}}@media screen and (min-width: 1024px){.is-hidden-desktop{display:none !important}}@media screen and (min-width: 1024px)and (max-width: 1215px){.is-hidden-desktop-only{display:none !important}}@media screen and (min-width: 1216px){.is-hidden-widescreen{display:none !important}}@media screen and (min-width: 1216px)and (max-width: 1407px){.is-hidden-widescreen-only{display:none !important}}@media screen and (min-width: 1408px){.is-hidden-fullhd{display:none !important}}.is-invisible{visibility:hidden !important}@media screen and (max-width: 768px){.is-invisible-mobile{visibility:hidden !important}}@media screen and (min-width: 769px),print{.is-invisible-tablet{visibility:hidden !important}}@media screen and (min-width: 769px)and (max-width: 1023px){.is-invisible-tablet-only{visibility:hidden !important}}@media screen and (max-width: 1023px){.is-invisible-touch{visibility:hidden !important}}@media screen and (min-width: 1024px){.is-invisible-desktop{visibility:hidden !important}}@media screen and (min-width: 1024px)and (max-width: 1215px){.is-invisible-desktop-only{visibility:hidden !important}}@media screen and (min-width: 1216px){.is-invisible-widescreen{visibility:hidden !important}}@media screen and (min-width: 1216px)and (max-width: 1407px){.is-invisible-widescreen-only{visibility:hidden !important}}@media screen and (min-width: 1408px){.is-invisible-fullhd{visibility:hidden !important}}.hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.hero .navbar{background:none}.hero .tabs ul{border-bottom:none}.hero.is-white{background-color:#fff;color:#0a0a0a}.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-white strong{color:inherit}.hero.is-white .title{color:#0a0a0a}.hero.is-white .subtitle{color:rgba(10,10,10,.9)}.hero.is-white .subtitle a:not(.button),.hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1023px){.hero.is-white .navbar-menu{background-color:#fff}}.hero.is-white .navbar-item,.hero.is-white .navbar-link{color:rgba(10,10,10,.7)}.hero.is-white a.navbar-item:hover,.hero.is-white a.navbar-item.is-active,.hero.is-white .navbar-link:hover,.hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.hero.is-white .tabs a{color:#0a0a0a;opacity:.9}.hero.is-white .tabs a:hover{opacity:1}.hero.is-white .tabs li.is-active a{color:#fff !important;opacity:1}.hero.is-white .tabs.is-boxed a,.hero.is-white .tabs.is-toggle a{color:#0a0a0a}.hero.is-white .tabs.is-boxed a:hover,.hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-white .tabs.is-boxed li.is-active a,.hero.is-white .tabs.is-boxed li.is-active a:hover,.hero.is-white .tabs.is-toggle li.is-active a,.hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%)}@media screen and (max-width: 768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%)}}.hero.is-black{background-color:#0a0a0a;color:#fff}.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-black strong{color:inherit}.hero.is-black .title{color:#fff}.hero.is-black .subtitle{color:rgba(255,255,255,.9)}.hero.is-black .subtitle a:not(.button),.hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1023px){.hero.is-black .navbar-menu{background-color:#0a0a0a}}.hero.is-black .navbar-item,.hero.is-black .navbar-link{color:rgba(255,255,255,.7)}.hero.is-black a.navbar-item:hover,.hero.is-black a.navbar-item.is-active,.hero.is-black .navbar-link:hover,.hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}.hero.is-black .tabs a{color:#fff;opacity:.9}.hero.is-black .tabs a:hover{opacity:1}.hero.is-black .tabs li.is-active a{color:#0a0a0a !important;opacity:1}.hero.is-black .tabs.is-boxed a,.hero.is-black .tabs.is-toggle a{color:#fff}.hero.is-black .tabs.is-boxed a:hover,.hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-black .tabs.is-boxed li.is-active a,.hero.is-black .tabs.is-boxed li.is-active a:hover,.hero.is-black .tabs.is-toggle li.is-active a,.hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold{background-image:linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%)}}.hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-light strong{color:inherit}.hero.is-light .title{color:rgba(0,0,0,.7)}.hero.is-light .subtitle{color:rgba(0,0,0,.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:rgba(0,0,0,.7)}@media screen and (max-width: 1023px){.hero.is-light .navbar-menu{background-color:#f5f5f5}}.hero.is-light .navbar-item,.hero.is-light .navbar-link{color:rgba(0,0,0,.7)}.hero.is-light a.navbar-item:hover,.hero.is-light a.navbar-item.is-active,.hero.is-light .navbar-link:hover,.hero.is-light .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.hero.is-light .tabs a{color:rgba(0,0,0,.7);opacity:.9}.hero.is-light .tabs a:hover{opacity:1}.hero.is-light .tabs li.is-active a{color:#f5f5f5 !important;opacity:1}.hero.is-light .tabs.is-boxed a,.hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,.7)}.hero.is-light .tabs.is-boxed a:hover,.hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-light .tabs.is-boxed li.is-active a,.hero.is-light .tabs.is-boxed li.is-active a:hover,.hero.is-light .tabs.is-toggle li.is-active a,.hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#f5f5f5}.hero.is-light.is-bold{background-image:linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%)}@media screen and (max-width: 768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%)}}.hero.is-dark{background-color:#363636;color:#fff}.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-dark strong{color:inherit}.hero.is-dark .title{color:#fff}.hero.is-dark .subtitle{color:rgba(255,255,255,.9)}.hero.is-dark .subtitle a:not(.button),.hero.is-dark .subtitle strong{color:#fff}@media screen and (max-width: 1023px){.hero.is-dark .navbar-menu{background-color:#363636}}.hero.is-dark .navbar-item,.hero.is-dark .navbar-link{color:rgba(255,255,255,.7)}.hero.is-dark a.navbar-item:hover,.hero.is-dark a.navbar-item.is-active,.hero.is-dark .navbar-link:hover,.hero.is-dark .navbar-link.is-active{background-color:#292929;color:#fff}.hero.is-dark .tabs a{color:#fff;opacity:.9}.hero.is-dark .tabs a:hover{opacity:1}.hero.is-dark .tabs li.is-active a{color:#363636 !important;opacity:1}.hero.is-dark .tabs.is-boxed a,.hero.is-dark .tabs.is-toggle a{color:#fff}.hero.is-dark .tabs.is-boxed a:hover,.hero.is-dark .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-dark .tabs.is-boxed li.is-active a,.hero.is-dark .tabs.is-boxed li.is-active a:hover,.hero.is-dark .tabs.is-toggle li.is-active a,.hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#363636}.hero.is-dark.is-bold{background-image:linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%)}@media screen and (max-width: 768px){.hero.is-dark.is-bold .navbar-menu{background-image:linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%)}}.hero.is-primary{background-color:#00d1b2;color:#fff}.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-primary strong{color:inherit}.hero.is-primary .title{color:#fff}.hero.is-primary .subtitle{color:rgba(255,255,255,.9)}.hero.is-primary .subtitle a:not(.button),.hero.is-primary .subtitle strong{color:#fff}@media screen and (max-width: 1023px){.hero.is-primary .navbar-menu{background-color:#00d1b2}}.hero.is-primary .navbar-item,.hero.is-primary .navbar-link{color:rgba(255,255,255,.7)}.hero.is-primary a.navbar-item:hover,.hero.is-primary a.navbar-item.is-active,.hero.is-primary .navbar-link:hover,.hero.is-primary .navbar-link.is-active{background-color:#00b89c;color:#fff}.hero.is-primary .tabs a{color:#fff;opacity:.9}.hero.is-primary .tabs a:hover{opacity:1}.hero.is-primary .tabs li.is-active a{color:#00d1b2 !important;opacity:1}.hero.is-primary .tabs.is-boxed a,.hero.is-primary .tabs.is-toggle a{color:#fff}.hero.is-primary .tabs.is-boxed a:hover,.hero.is-primary .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-primary .tabs.is-boxed li.is-active a,.hero.is-primary .tabs.is-boxed li.is-active a:hover,.hero.is-primary .tabs.is-toggle li.is-active a,.hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#00d1b2}.hero.is-primary.is-bold{background-image:linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%)}@media screen and (max-width: 768px){.hero.is-primary.is-bold .navbar-menu{background-image:linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%)}}.hero.is-link{background-color:#485fc7;color:#fff}.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-link strong{color:inherit}.hero.is-link .title{color:#fff}.hero.is-link .subtitle{color:rgba(255,255,255,.9)}.hero.is-link .subtitle a:not(.button),.hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1023px){.hero.is-link .navbar-menu{background-color:#485fc7}}.hero.is-link .navbar-item,.hero.is-link .navbar-link{color:rgba(255,255,255,.7)}.hero.is-link a.navbar-item:hover,.hero.is-link a.navbar-item.is-active,.hero.is-link .navbar-link:hover,.hero.is-link .navbar-link.is-active{background-color:#3a51bb;color:#fff}.hero.is-link .tabs a{color:#fff;opacity:.9}.hero.is-link .tabs a:hover{opacity:1}.hero.is-link .tabs li.is-active a{color:#485fc7 !important;opacity:1}.hero.is-link .tabs.is-boxed a,.hero.is-link .tabs.is-toggle a{color:#fff}.hero.is-link .tabs.is-boxed a:hover,.hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-link .tabs.is-boxed li.is-active a,.hero.is-link .tabs.is-boxed li.is-active a:hover,.hero.is-link .tabs.is-toggle li.is-active a,.hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#485fc7}.hero.is-link.is-bold{background-image:linear-gradient(141deg, #2959b3 0%, #485fc7 71%, #5658d2 100%)}@media screen and (max-width: 768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #2959b3 0%, #485fc7 71%, #5658d2 100%)}}.hero.is-info{background-color:#3e8ed0;color:#fff}.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-info strong{color:inherit}.hero.is-info .title{color:#fff}.hero.is-info .subtitle{color:rgba(255,255,255,.9)}.hero.is-info .subtitle a:not(.button),.hero.is-info .subtitle strong{color:#fff}@media screen and (max-width: 1023px){.hero.is-info .navbar-menu{background-color:#3e8ed0}}.hero.is-info .navbar-item,.hero.is-info .navbar-link{color:rgba(255,255,255,.7)}.hero.is-info a.navbar-item:hover,.hero.is-info a.navbar-item.is-active,.hero.is-info .navbar-link:hover,.hero.is-info .navbar-link.is-active{background-color:#3082c5;color:#fff}.hero.is-info .tabs a{color:#fff;opacity:.9}.hero.is-info .tabs a:hover{opacity:1}.hero.is-info .tabs li.is-active a{color:#3e8ed0 !important;opacity:1}.hero.is-info .tabs.is-boxed a,.hero.is-info .tabs.is-toggle a{color:#fff}.hero.is-info .tabs.is-boxed a:hover,.hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-info .tabs.is-boxed li.is-active a,.hero.is-info .tabs.is-boxed li.is-active a:hover,.hero.is-info .tabs.is-toggle li.is-active a,.hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#3e8ed0}.hero.is-info.is-bold{background-image:linear-gradient(141deg, #208fbc 0%, #3e8ed0 71%, #4d83db 100%)}@media screen and (max-width: 768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #208fbc 0%, #3e8ed0 71%, #4d83db 100%)}}.hero.is-success{background-color:#48c78e;color:#fff}.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-success strong{color:inherit}.hero.is-success .title{color:#fff}.hero.is-success .subtitle{color:rgba(255,255,255,.9)}.hero.is-success .subtitle a:not(.button),.hero.is-success .subtitle strong{color:#fff}@media screen and (max-width: 1023px){.hero.is-success .navbar-menu{background-color:#48c78e}}.hero.is-success .navbar-item,.hero.is-success .navbar-link{color:rgba(255,255,255,.7)}.hero.is-success a.navbar-item:hover,.hero.is-success a.navbar-item.is-active,.hero.is-success .navbar-link:hover,.hero.is-success .navbar-link.is-active{background-color:#3abb81;color:#fff}.hero.is-success .tabs a{color:#fff;opacity:.9}.hero.is-success .tabs a:hover{opacity:1}.hero.is-success .tabs li.is-active a{color:#48c78e !important;opacity:1}.hero.is-success .tabs.is-boxed a,.hero.is-success .tabs.is-toggle a{color:#fff}.hero.is-success .tabs.is-boxed a:hover,.hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-success .tabs.is-boxed li.is-active a,.hero.is-success .tabs.is-boxed li.is-active a:hover,.hero.is-success .tabs.is-toggle li.is-active a,.hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#48c78e}.hero.is-success.is-bold{background-image:linear-gradient(141deg, #29b35e 0%, #48c78e 71%, #56d2af 100%)}@media screen and (max-width: 768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #29b35e 0%, #48c78e 71%, #56d2af 100%)}}.hero.is-warning{background-color:#ffe08a;color:rgba(0,0,0,.7)}.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-warning strong{color:inherit}.hero.is-warning .title{color:rgba(0,0,0,.7)}.hero.is-warning .subtitle{color:rgba(0,0,0,.9)}.hero.is-warning .subtitle a:not(.button),.hero.is-warning .subtitle strong{color:rgba(0,0,0,.7)}@media screen and (max-width: 1023px){.hero.is-warning .navbar-menu{background-color:#ffe08a}}.hero.is-warning .navbar-item,.hero.is-warning .navbar-link{color:rgba(0,0,0,.7)}.hero.is-warning a.navbar-item:hover,.hero.is-warning a.navbar-item.is-active,.hero.is-warning .navbar-link:hover,.hero.is-warning .navbar-link.is-active{background-color:#ffd970;color:rgba(0,0,0,.7)}.hero.is-warning .tabs a{color:rgba(0,0,0,.7);opacity:.9}.hero.is-warning .tabs a:hover{opacity:1}.hero.is-warning .tabs li.is-active a{color:#ffe08a !important;opacity:1}.hero.is-warning .tabs.is-boxed a,.hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,.7)}.hero.is-warning .tabs.is-boxed a:hover,.hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-warning .tabs.is-boxed li.is-active a,.hero.is-warning .tabs.is-boxed li.is-active a:hover,.hero.is-warning .tabs.is-toggle li.is-active a,.hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#ffe08a}.hero.is-warning.is-bold{background-image:linear-gradient(141deg, #ffb657 0%, #ffe08a 71%, #fff6a3 100%)}@media screen and (max-width: 768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #ffb657 0%, #ffe08a 71%, #fff6a3 100%)}}.hero.is-danger{background-color:#f14668;color:#fff}.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-danger strong{color:inherit}.hero.is-danger .title{color:#fff}.hero.is-danger .subtitle{color:rgba(255,255,255,.9)}.hero.is-danger .subtitle a:not(.button),.hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1023px){.hero.is-danger .navbar-menu{background-color:#f14668}}.hero.is-danger .navbar-item,.hero.is-danger .navbar-link{color:rgba(255,255,255,.7)}.hero.is-danger a.navbar-item:hover,.hero.is-danger a.navbar-item.is-active,.hero.is-danger .navbar-link:hover,.hero.is-danger .navbar-link.is-active{background-color:#ef2e55;color:#fff}.hero.is-danger .tabs a{color:#fff;opacity:.9}.hero.is-danger .tabs a:hover{opacity:1}.hero.is-danger .tabs li.is-active a{color:#f14668 !important;opacity:1}.hero.is-danger .tabs.is-boxed a,.hero.is-danger .tabs.is-toggle a{color:#fff}.hero.is-danger .tabs.is-boxed a:hover,.hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-danger .tabs.is-boxed li.is-active a,.hero.is-danger .tabs.is-boxed li.is-active a:hover,.hero.is-danger .tabs.is-toggle li.is-active a,.hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#f14668}.hero.is-danger.is-bold{background-image:linear-gradient(141deg, #fa0a62 0%, #f14668 71%, #f7595f 100%)}@media screen and (max-width: 768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #fa0a62 0%, #f14668 71%, #f7595f 100%)}}.hero.is-small .hero-body{padding:1.5rem}@media screen and (min-width: 769px),print{.hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{.hero.is-large .hero-body{padding:18rem 6rem}}.hero.is-halfheight .hero-body,.hero.is-fullheight .hero-body,.hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}.hero.is-halfheight .hero-body>.container,.hero.is-fullheight .hero-body>.container,.hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}.hero.is-halfheight{min-height:50vh}.hero.is-fullheight{min-height:100vh}.hero-video{overflow:hidden}.hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}.hero-video.is-transparent{opacity:.3}@media screen and (max-width: 768px){.hero-video{display:none}}.hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){.hero-buttons .button{display:flex}.hero-buttons .button:not(:last-child){margin-bottom:.75rem}}@media screen and (min-width: 769px),print{.hero-buttons{display:flex;justify-content:center}.hero-buttons .button:not(:last-child){margin-right:1.5rem}}.hero-head,.hero-foot{flex-grow:0;flex-shrink:0}.hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width: 769px),print{.hero-body{padding:3rem 3rem}}.section{padding:3rem 1.5rem}@media screen and (min-width: 1024px){.section{padding:3rem 3rem}.section.is-medium{padding:9rem 4.5rem}.section.is-large{padding:18rem 6rem}}.footer{background-color:#fafafa;padding:3rem 1.5rem 6rem}@-webkit-keyframes spinAround{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spinAround{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.switch[type=checkbox]{outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;position:absolute;opacity:0}.switch[type=checkbox]:focus+label::after,.switch[type=checkbox]:focus+label::before,.switch[type=checkbox]:focus+label:after,.switch[type=checkbox]:focus+label:before{outline:1px dotted #b5b5b5}.switch[type=checkbox][disabled]{cursor:not-allowed}.switch[type=checkbox][disabled]+label{opacity:.5}.switch[type=checkbox][disabled]+label::before,.switch[type=checkbox][disabled]+label:before{opacity:.5}.switch[type=checkbox][disabled]+label::after,.switch[type=checkbox][disabled]+label:after{opacity:.5}.switch[type=checkbox][disabled]+label:hover{cursor:not-allowed}.switch[type=checkbox]+label{position:relative;display:initial;font-size:1rem;line-height:initial;padding-left:3.5rem;padding-top:.2rem;cursor:pointer}.switch[type=checkbox]+label::before,.switch[type=checkbox]+label:before{position:absolute;display:block;top:0;left:0;width:3rem;height:1.5rem;border:.1rem solid transparent;border-radius:4px;background:#b5b5b5;content:\"\"}.switch[type=checkbox]+label::after,.switch[type=checkbox]+label:after{display:block;position:absolute;top:.25rem;left:.25rem;width:1rem;height:1rem;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);border-radius:4px;background:#fff;transition:all .25s ease-out;content:\"\"}.switch[type=checkbox].is-rtl+label{padding-left:0;padding-right:3.5rem}.switch[type=checkbox].is-rtl+label::before,.switch[type=checkbox].is-rtl+label:before{left:auto;right:0}.switch[type=checkbox].is-rtl+label::after,.switch[type=checkbox].is-rtl+label:after{left:auto;right:.25rem}.switch[type=checkbox]:checked+label::before,.switch[type=checkbox]:checked+label:before{background:#00d1b2}.switch[type=checkbox]:checked+label::after{left:1.625rem}.switch[type=checkbox]:checked.is-rtl+label::after,.switch[type=checkbox]:checked.is-rtl+label:after{left:auto;right:1.625rem}.switch[type=checkbox].is-outlined+label::before,.switch[type=checkbox].is-outlined+label:before{background-color:transparent;border-color:#b5b5b5}.switch[type=checkbox].is-outlined+label::after,.switch[type=checkbox].is-outlined+label:after{background:#b5b5b5}.switch[type=checkbox].is-outlined:checked+label::before,.switch[type=checkbox].is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2}.switch[type=checkbox].is-outlined:checked+label::after,.switch[type=checkbox].is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-thin+label::before,.switch[type=checkbox].is-thin+label:before{top:.54545rem;height:.375rem}.switch[type=checkbox].is-thin+label::after,.switch[type=checkbox].is-thin+label:after{box-shadow:0 0 3px #7a7a7a}.switch[type=checkbox].is-rounded+label::before,.switch[type=checkbox].is-rounded+label:before{border-radius:24px}.switch[type=checkbox].is-rounded+label::after,.switch[type=checkbox].is-rounded+label:after{border-radius:50%}.switch[type=checkbox].is-small+label{position:relative;display:initial;font-size:.75rem;line-height:initial;padding-left:2.75rem;padding-top:.2rem;cursor:pointer}.switch[type=checkbox].is-small+label::before,.switch[type=checkbox].is-small+label:before{position:absolute;display:block;top:0;left:0;width:2.25rem;height:1.125rem;border:.1rem solid transparent;border-radius:4px;background:#b5b5b5;content:\"\"}.switch[type=checkbox].is-small+label::after,.switch[type=checkbox].is-small+label:after{display:block;position:absolute;top:.25rem;left:.25rem;width:.625rem;height:.625rem;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);border-radius:4px;background:#fff;transition:all .25s ease-out;content:\"\"}.switch[type=checkbox].is-small.is-rtl+label{padding-left:0;padding-right:2.75rem}.switch[type=checkbox].is-small.is-rtl+label::before,.switch[type=checkbox].is-small.is-rtl+label:before{left:auto;right:0}.switch[type=checkbox].is-small.is-rtl+label::after,.switch[type=checkbox].is-small.is-rtl+label:after{left:auto;right:.25rem}.switch[type=checkbox].is-small:checked+label::before,.switch[type=checkbox].is-small:checked+label:before{background:#00d1b2}.switch[type=checkbox].is-small:checked+label::after{left:1.25rem}.switch[type=checkbox].is-small:checked.is-rtl+label::after,.switch[type=checkbox].is-small:checked.is-rtl+label:after{left:auto;right:1.25rem}.switch[type=checkbox].is-small.is-outlined+label::before,.switch[type=checkbox].is-small.is-outlined+label:before{background-color:transparent;border-color:#b5b5b5}.switch[type=checkbox].is-small.is-outlined+label::after,.switch[type=checkbox].is-small.is-outlined+label:after{background:#b5b5b5}.switch[type=checkbox].is-small.is-outlined:checked+label::before,.switch[type=checkbox].is-small.is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2}.switch[type=checkbox].is-small.is-outlined:checked+label::after,.switch[type=checkbox].is-small.is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-small.is-thin+label::before,.switch[type=checkbox].is-small.is-thin+label:before{top:.40909rem;height:.28125rem}.switch[type=checkbox].is-small.is-thin+label::after,.switch[type=checkbox].is-small.is-thin+label:after{box-shadow:0 0 3px #7a7a7a}.switch[type=checkbox].is-small.is-rounded+label::before,.switch[type=checkbox].is-small.is-rounded+label:before{border-radius:24px}.switch[type=checkbox].is-small.is-rounded+label::after,.switch[type=checkbox].is-small.is-rounded+label:after{border-radius:50%}.switch[type=checkbox].is-medium+label{position:relative;display:initial;font-size:1.25rem;line-height:initial;padding-left:4.25rem;padding-top:.2rem;cursor:pointer}.switch[type=checkbox].is-medium+label::before,.switch[type=checkbox].is-medium+label:before{position:absolute;display:block;top:0;left:0;width:3.75rem;height:1.875rem;border:.1rem solid transparent;border-radius:4px;background:#b5b5b5;content:\"\"}.switch[type=checkbox].is-medium+label::after,.switch[type=checkbox].is-medium+label:after{display:block;position:absolute;top:.25rem;left:.25rem;width:1.375rem;height:1.375rem;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);border-radius:4px;background:#fff;transition:all .25s ease-out;content:\"\"}.switch[type=checkbox].is-medium.is-rtl+label{padding-left:0;padding-right:4.25rem}.switch[type=checkbox].is-medium.is-rtl+label::before,.switch[type=checkbox].is-medium.is-rtl+label:before{left:auto;right:0}.switch[type=checkbox].is-medium.is-rtl+label::after,.switch[type=checkbox].is-medium.is-rtl+label:after{left:auto;right:.25rem}.switch[type=checkbox].is-medium:checked+label::before,.switch[type=checkbox].is-medium:checked+label:before{background:#00d1b2}.switch[type=checkbox].is-medium:checked+label::after{left:2rem}.switch[type=checkbox].is-medium:checked.is-rtl+label::after,.switch[type=checkbox].is-medium:checked.is-rtl+label:after{left:auto;right:2rem}.switch[type=checkbox].is-medium.is-outlined+label::before,.switch[type=checkbox].is-medium.is-outlined+label:before{background-color:transparent;border-color:#b5b5b5}.switch[type=checkbox].is-medium.is-outlined+label::after,.switch[type=checkbox].is-medium.is-outlined+label:after{background:#b5b5b5}.switch[type=checkbox].is-medium.is-outlined:checked+label::before,.switch[type=checkbox].is-medium.is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2}.switch[type=checkbox].is-medium.is-outlined:checked+label::after,.switch[type=checkbox].is-medium.is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-medium.is-thin+label::before,.switch[type=checkbox].is-medium.is-thin+label:before{top:.68182rem;height:.46875rem}.switch[type=checkbox].is-medium.is-thin+label::after,.switch[type=checkbox].is-medium.is-thin+label:after{box-shadow:0 0 3px #7a7a7a}.switch[type=checkbox].is-medium.is-rounded+label::before,.switch[type=checkbox].is-medium.is-rounded+label:before{border-radius:24px}.switch[type=checkbox].is-medium.is-rounded+label::after,.switch[type=checkbox].is-medium.is-rounded+label:after{border-radius:50%}.switch[type=checkbox].is-large+label{position:relative;display:initial;font-size:1.5rem;line-height:initial;padding-left:5rem;padding-top:.2rem;cursor:pointer}.switch[type=checkbox].is-large+label::before,.switch[type=checkbox].is-large+label:before{position:absolute;display:block;top:0;left:0;width:4.5rem;height:2.25rem;border:.1rem solid transparent;border-radius:4px;background:#b5b5b5;content:\"\"}.switch[type=checkbox].is-large+label::after,.switch[type=checkbox].is-large+label:after{display:block;position:absolute;top:.25rem;left:.25rem;width:1.75rem;height:1.75rem;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);border-radius:4px;background:#fff;transition:all .25s ease-out;content:\"\"}.switch[type=checkbox].is-large.is-rtl+label{padding-left:0;padding-right:5rem}.switch[type=checkbox].is-large.is-rtl+label::before,.switch[type=checkbox].is-large.is-rtl+label:before{left:auto;right:0}.switch[type=checkbox].is-large.is-rtl+label::after,.switch[type=checkbox].is-large.is-rtl+label:after{left:auto;right:.25rem}.switch[type=checkbox].is-large:checked+label::before,.switch[type=checkbox].is-large:checked+label:before{background:#00d1b2}.switch[type=checkbox].is-large:checked+label::after{left:2.375rem}.switch[type=checkbox].is-large:checked.is-rtl+label::after,.switch[type=checkbox].is-large:checked.is-rtl+label:after{left:auto;right:2.375rem}.switch[type=checkbox].is-large.is-outlined+label::before,.switch[type=checkbox].is-large.is-outlined+label:before{background-color:transparent;border-color:#b5b5b5}.switch[type=checkbox].is-large.is-outlined+label::after,.switch[type=checkbox].is-large.is-outlined+label:after{background:#b5b5b5}.switch[type=checkbox].is-large.is-outlined:checked+label::before,.switch[type=checkbox].is-large.is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2}.switch[type=checkbox].is-large.is-outlined:checked+label::after,.switch[type=checkbox].is-large.is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-large.is-thin+label::before,.switch[type=checkbox].is-large.is-thin+label:before{top:.81818rem;height:.5625rem}.switch[type=checkbox].is-large.is-thin+label::after,.switch[type=checkbox].is-large.is-thin+label:after{box-shadow:0 0 3px #7a7a7a}.switch[type=checkbox].is-large.is-rounded+label::before,.switch[type=checkbox].is-large.is-rounded+label:before{border-radius:24px}.switch[type=checkbox].is-large.is-rounded+label::after,.switch[type=checkbox].is-large.is-rounded+label:after{border-radius:50%}.switch[type=checkbox].is-white:checked+label::before,.switch[type=checkbox].is-white:checked+label:before{background:#fff}.switch[type=checkbox].is-white.is-outlined:checked+label::before,.switch[type=checkbox].is-white.is-outlined:checked+label:before{background-color:transparent;border-color:#fff !important}.switch[type=checkbox].is-white.is-outlined:checked+label::after,.switch[type=checkbox].is-white.is-outlined:checked+label:after{background:#fff}.switch[type=checkbox].is-white.is-thin.is-outlined+label::after,.switch[type=checkbox].is-white.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-white+label::before,.switch[type=checkbox].is-unchecked-white+label:before{background:#fff}.switch[type=checkbox].is-unchecked-white.is-outlined+label::before,.switch[type=checkbox].is-unchecked-white.is-outlined+label:before{background-color:transparent;border-color:#fff !important}.switch[type=checkbox].is-unchecked-white.is-outlined+label::after,.switch[type=checkbox].is-unchecked-white.is-outlined+label:after{background:#fff}.switch[type=checkbox].is-black:checked+label::before,.switch[type=checkbox].is-black:checked+label:before{background:#0a0a0a}.switch[type=checkbox].is-black.is-outlined:checked+label::before,.switch[type=checkbox].is-black.is-outlined:checked+label:before{background-color:transparent;border-color:#0a0a0a !important}.switch[type=checkbox].is-black.is-outlined:checked+label::after,.switch[type=checkbox].is-black.is-outlined:checked+label:after{background:#0a0a0a}.switch[type=checkbox].is-black.is-thin.is-outlined+label::after,.switch[type=checkbox].is-black.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-black+label::before,.switch[type=checkbox].is-unchecked-black+label:before{background:#0a0a0a}.switch[type=checkbox].is-unchecked-black.is-outlined+label::before,.switch[type=checkbox].is-unchecked-black.is-outlined+label:before{background-color:transparent;border-color:#0a0a0a !important}.switch[type=checkbox].is-unchecked-black.is-outlined+label::after,.switch[type=checkbox].is-unchecked-black.is-outlined+label:after{background:#0a0a0a}.switch[type=checkbox].is-light:checked+label::before,.switch[type=checkbox].is-light:checked+label:before{background:#f5f5f5}.switch[type=checkbox].is-light.is-outlined:checked+label::before,.switch[type=checkbox].is-light.is-outlined:checked+label:before{background-color:transparent;border-color:#f5f5f5 !important}.switch[type=checkbox].is-light.is-outlined:checked+label::after,.switch[type=checkbox].is-light.is-outlined:checked+label:after{background:#f5f5f5}.switch[type=checkbox].is-light.is-thin.is-outlined+label::after,.switch[type=checkbox].is-light.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-light+label::before,.switch[type=checkbox].is-unchecked-light+label:before{background:#f5f5f5}.switch[type=checkbox].is-unchecked-light.is-outlined+label::before,.switch[type=checkbox].is-unchecked-light.is-outlined+label:before{background-color:transparent;border-color:#f5f5f5 !important}.switch[type=checkbox].is-unchecked-light.is-outlined+label::after,.switch[type=checkbox].is-unchecked-light.is-outlined+label:after{background:#f5f5f5}.switch[type=checkbox].is-dark:checked+label::before,.switch[type=checkbox].is-dark:checked+label:before{background:#363636}.switch[type=checkbox].is-dark.is-outlined:checked+label::before,.switch[type=checkbox].is-dark.is-outlined:checked+label:before{background-color:transparent;border-color:#363636 !important}.switch[type=checkbox].is-dark.is-outlined:checked+label::after,.switch[type=checkbox].is-dark.is-outlined:checked+label:after{background:#363636}.switch[type=checkbox].is-dark.is-thin.is-outlined+label::after,.switch[type=checkbox].is-dark.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-dark+label::before,.switch[type=checkbox].is-unchecked-dark+label:before{background:#363636}.switch[type=checkbox].is-unchecked-dark.is-outlined+label::before,.switch[type=checkbox].is-unchecked-dark.is-outlined+label:before{background-color:transparent;border-color:#363636 !important}.switch[type=checkbox].is-unchecked-dark.is-outlined+label::after,.switch[type=checkbox].is-unchecked-dark.is-outlined+label:after{background:#363636}.switch[type=checkbox].is-primary:checked+label::before,.switch[type=checkbox].is-primary:checked+label:before{background:#00d1b2}.switch[type=checkbox].is-primary.is-outlined:checked+label::before,.switch[type=checkbox].is-primary.is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2 !important}.switch[type=checkbox].is-primary.is-outlined:checked+label::after,.switch[type=checkbox].is-primary.is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-primary.is-thin.is-outlined+label::after,.switch[type=checkbox].is-primary.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-primary+label::before,.switch[type=checkbox].is-unchecked-primary+label:before{background:#00d1b2}.switch[type=checkbox].is-unchecked-primary.is-outlined+label::before,.switch[type=checkbox].is-unchecked-primary.is-outlined+label:before{background-color:transparent;border-color:#00d1b2 !important}.switch[type=checkbox].is-unchecked-primary.is-outlined+label::after,.switch[type=checkbox].is-unchecked-primary.is-outlined+label:after{background:#00d1b2}.switch[type=checkbox].is-link:checked+label::before,.switch[type=checkbox].is-link:checked+label:before{background:#3273dc}.switch[type=checkbox].is-link.is-outlined:checked+label::before,.switch[type=checkbox].is-link.is-outlined:checked+label:before{background-color:transparent;border-color:#3273dc !important}.switch[type=checkbox].is-link.is-outlined:checked+label::after,.switch[type=checkbox].is-link.is-outlined:checked+label:after{background:#3273dc}.switch[type=checkbox].is-link.is-thin.is-outlined+label::after,.switch[type=checkbox].is-link.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-link+label::before,.switch[type=checkbox].is-unchecked-link+label:before{background:#3273dc}.switch[type=checkbox].is-unchecked-link.is-outlined+label::before,.switch[type=checkbox].is-unchecked-link.is-outlined+label:before{background-color:transparent;border-color:#3273dc !important}.switch[type=checkbox].is-unchecked-link.is-outlined+label::after,.switch[type=checkbox].is-unchecked-link.is-outlined+label:after{background:#3273dc}.switch[type=checkbox].is-info:checked+label::before,.switch[type=checkbox].is-info:checked+label:before{background:#209cee}.switch[type=checkbox].is-info.is-outlined:checked+label::before,.switch[type=checkbox].is-info.is-outlined:checked+label:before{background-color:transparent;border-color:#209cee !important}.switch[type=checkbox].is-info.is-outlined:checked+label::after,.switch[type=checkbox].is-info.is-outlined:checked+label:after{background:#209cee}.switch[type=checkbox].is-info.is-thin.is-outlined+label::after,.switch[type=checkbox].is-info.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-info+label::before,.switch[type=checkbox].is-unchecked-info+label:before{background:#209cee}.switch[type=checkbox].is-unchecked-info.is-outlined+label::before,.switch[type=checkbox].is-unchecked-info.is-outlined+label:before{background-color:transparent;border-color:#209cee !important}.switch[type=checkbox].is-unchecked-info.is-outlined+label::after,.switch[type=checkbox].is-unchecked-info.is-outlined+label:after{background:#209cee}.switch[type=checkbox].is-success:checked+label::before,.switch[type=checkbox].is-success:checked+label:before{background:#23d160}.switch[type=checkbox].is-success.is-outlined:checked+label::before,.switch[type=checkbox].is-success.is-outlined:checked+label:before{background-color:transparent;border-color:#23d160 !important}.switch[type=checkbox].is-success.is-outlined:checked+label::after,.switch[type=checkbox].is-success.is-outlined:checked+label:after{background:#23d160}.switch[type=checkbox].is-success.is-thin.is-outlined+label::after,.switch[type=checkbox].is-success.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-success+label::before,.switch[type=checkbox].is-unchecked-success+label:before{background:#23d160}.switch[type=checkbox].is-unchecked-success.is-outlined+label::before,.switch[type=checkbox].is-unchecked-success.is-outlined+label:before{background-color:transparent;border-color:#23d160 !important}.switch[type=checkbox].is-unchecked-success.is-outlined+label::after,.switch[type=checkbox].is-unchecked-success.is-outlined+label:after{background:#23d160}.switch[type=checkbox].is-warning:checked+label::before,.switch[type=checkbox].is-warning:checked+label:before{background:#ffdd57}.switch[type=checkbox].is-warning.is-outlined:checked+label::before,.switch[type=checkbox].is-warning.is-outlined:checked+label:before{background-color:transparent;border-color:#ffdd57 !important}.switch[type=checkbox].is-warning.is-outlined:checked+label::after,.switch[type=checkbox].is-warning.is-outlined:checked+label:after{background:#ffdd57}.switch[type=checkbox].is-warning.is-thin.is-outlined+label::after,.switch[type=checkbox].is-warning.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-warning+label::before,.switch[type=checkbox].is-unchecked-warning+label:before{background:#ffdd57}.switch[type=checkbox].is-unchecked-warning.is-outlined+label::before,.switch[type=checkbox].is-unchecked-warning.is-outlined+label:before{background-color:transparent;border-color:#ffdd57 !important}.switch[type=checkbox].is-unchecked-warning.is-outlined+label::after,.switch[type=checkbox].is-unchecked-warning.is-outlined+label:after{background:#ffdd57}.switch[type=checkbox].is-danger:checked+label::before,.switch[type=checkbox].is-danger:checked+label:before{background:#ff3860}.switch[type=checkbox].is-danger.is-outlined:checked+label::before,.switch[type=checkbox].is-danger.is-outlined:checked+label:before{background-color:transparent;border-color:#ff3860 !important}.switch[type=checkbox].is-danger.is-outlined:checked+label::after,.switch[type=checkbox].is-danger.is-outlined:checked+label:after{background:#ff3860}.switch[type=checkbox].is-danger.is-thin.is-outlined+label::after,.switch[type=checkbox].is-danger.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-danger+label::before,.switch[type=checkbox].is-unchecked-danger+label:before{background:#ff3860}.switch[type=checkbox].is-unchecked-danger.is-outlined+label::before,.switch[type=checkbox].is-unchecked-danger.is-outlined+label:before{background-color:transparent;border-color:#ff3860 !important}.switch[type=checkbox].is-unchecked-danger.is-outlined+label::after,.switch[type=checkbox].is-unchecked-danger.is-outlined+label:after{background:#ff3860}.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:0px}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;min-width:27px;padding-left:.25rem;padding-right:.25rem}.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}section.hero+section.fd-content{padding-top:0}.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-content-with-option{min-height:calc(100vh - 3.25rem - 3.25rem - 5rem)}.fd-is-fullheight{height:calc(100vh - 3.25rem - 3.25rem);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;display:flex}.fd-cover-image{display:flex;flex-grow:1;flex-shrink:1;min-width:0;min-height:0;overflow:hidden;padding:10px}.fd-cover-image img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.3)) drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.3));flex-grow:1;flex-shrink:1;height:unset;width:unset;max-width:unset;max-height:unset;min-width:0;min-height:0;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{margin-top:-1.3rem !important}.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 - 3.25rem - 3.25rem - 2rem);overflow:auto}}.fd-bottom-navbar .navbar-menu{max-height:calc(100vh - 3.25rem - 3.25rem - 1rem);overflow:scroll}@media screen and (max-width: 768px){.buttons.fd-is-centered-mobile{justify-content:center}.buttons.fd-is-centered-mobile:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}}.column.fd-has-cover{max-height:150px;max-width:150px}@media screen and (max-width: 768px){.column.fd-has-cover{margin:auto}}@media screen and (min-width: 769px){.column.fd-has-cover{margin:auto 0 auto auto}}.fd-overlay-fullscreen{z-index:25;background-color:rgba(10,10,10,.2);position:fixed}.hero-body{padding:1.5rem !important}","@charset \"utf-8\"\n/*! bulma.io v0.9.3 | MIT License | github.com/jgthms/bulma */\n@import \"sass/utilities/_all\"\n@import \"sass/base/_all\"\n@import \"sass/elements/_all\"\n@import \"sass/form/_all\"\n@import \"sass/components/_all\"\n@import \"sass/grid/_all\"\n@import \"sass/helpers/_all\"\n@import \"sass/layout/_all\"\n","@import \"mixins\"\n\n%control\n +control\n\n%unselectable\n +unselectable\n\n%arrow\n +arrow\n\n%block\n +block\n\n%delete\n +delete\n\n%loader\n +loader\n\n%overlay\n +overlay\n\n%reset\n +reset\n","@import \"derived-variables\"\n\n$control-radius: $radius !default\n$control-radius-small: $radius-small !default\n\n$control-border-width: 1px !default\n\n$control-height: 2.5em !default\n$control-line-height: 1.5 !default\n\n$control-padding-vertical: calc(0.5em - #{$control-border-width}) !default\n$control-padding-horizontal: calc(0.75em - #{$control-border-width}) !default\n\n=control\n -moz-appearance: none\n -webkit-appearance: none\n align-items: center\n border: $control-border-width solid transparent\n border-radius: $control-radius\n box-shadow: none\n display: inline-flex\n font-size: $size-normal\n height: $control-height\n justify-content: flex-start\n line-height: $control-line-height\n padding-bottom: $control-padding-vertical\n padding-left: $control-padding-horizontal\n padding-right: $control-padding-horizontal\n padding-top: $control-padding-vertical\n position: relative\n vertical-align: top\n // States\n &:focus,\n &.is-focused,\n &:active,\n &.is-active\n outline: none\n &[disabled],\n fieldset[disabled] &\n cursor: not-allowed\n\n// The controls sizes use mixins so they can be used at different breakpoints\n=control-small\n border-radius: $control-radius-small\n font-size: $size-small\n=control-medium\n font-size: $size-medium\n=control-large\n font-size: $size-large\n","// Colors\n\n$black: hsl(0, 0%, 4%) !default\n$black-bis: hsl(0, 0%, 7%) !default\n$black-ter: hsl(0, 0%, 14%) !default\n\n$grey-darker: hsl(0, 0%, 21%) !default\n$grey-dark: hsl(0, 0%, 29%) !default\n$grey: hsl(0, 0%, 48%) !default\n$grey-light: hsl(0, 0%, 71%) !default\n$grey-lighter: hsl(0, 0%, 86%) !default\n$grey-lightest: hsl(0, 0%, 93%) !default\n\n$white-ter: hsl(0, 0%, 96%) !default\n$white-bis: hsl(0, 0%, 98%) !default\n$white: hsl(0, 0%, 100%) !default\n\n$orange: hsl(14, 100%, 53%) !default\n$yellow: hsl(44, 100%, 77%) !default\n$green: hsl(153, 53%, 53%) !default\n$turquoise: hsl(171, 100%, 41%) !default\n$cyan: hsl(207, 61%, 53%) !default\n$blue: hsl(229, 53%, 53%) !default\n$purple: hsl(271, 100%, 71%) !default\n$red: hsl(348, 86%, 61%) !default\n\n// Typography\n\n$family-sans-serif: BlinkMacSystemFont, -apple-system, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", \"Helvetica\", \"Arial\", sans-serif !default\n$family-monospace: monospace !default\n$render-mode: optimizeLegibility !default\n\n$size-1: 3rem !default\n$size-2: 2.5rem !default\n$size-3: 2rem !default\n$size-4: 1.5rem !default\n$size-5: 1.25rem !default\n$size-6: 1rem !default\n$size-7: 0.75rem !default\n\n$weight-light: 300 !default\n$weight-normal: 400 !default\n$weight-medium: 500 !default\n$weight-semibold: 600 !default\n$weight-bold: 700 !default\n\n// Spacing\n\n$block-spacing: 1.5rem !default\n\n// Responsiveness\n\n// The container horizontal gap, which acts as the offset for breakpoints\n$gap: 32px !default\n// 960, 1152, and 1344 have been chosen because they are divisible by both 12 and 16\n$tablet: 769px !default\n// 960px container + 4rem\n$desktop: 960px + (2 * $gap) !default\n// 1152px container + 4rem\n$widescreen: 1152px + (2 * $gap) !default\n$widescreen-enabled: true !default\n// 1344px container + 4rem\n$fullhd: 1344px + (2 * $gap) !default\n$fullhd-enabled: true !default\n\n// Miscellaneous\n\n$easing: ease-out !default\n$radius-small: 2px !default\n$radius: 4px !default\n$radius-large: 6px !default\n$radius-rounded: 9999px !default\n$speed: 86ms !default\n\n// Flags\n\n$variable-columns: true !default\n$rtl: false !default\n","@import \"derived-variables\"\n\n=clearfix\n &::after\n clear: both\n content: \" \"\n display: table\n\n=center($width, $height: 0)\n position: absolute\n @if $height != 0\n left: calc(50% - (#{$width} * 0.5))\n top: calc(50% - (#{$height} * 0.5))\n @else\n left: calc(50% - (#{$width} * 0.5))\n top: calc(50% - (#{$width} * 0.5))\n\n=fa($size, $dimensions)\n display: inline-block\n font-size: $size\n height: $dimensions\n line-height: $dimensions\n text-align: center\n vertical-align: top\n width: $dimensions\n\n=hamburger($dimensions)\n cursor: pointer\n display: block\n height: $dimensions\n position: relative\n width: $dimensions\n span\n background-color: currentColor\n display: block\n height: 1px\n left: calc(50% - 8px)\n position: absolute\n transform-origin: center\n transition-duration: $speed\n transition-property: background-color, opacity, transform\n transition-timing-function: $easing\n width: 16px\n &:nth-child(1)\n top: calc(50% - 6px)\n &:nth-child(2)\n top: calc(50% - 1px)\n &:nth-child(3)\n top: calc(50% + 4px)\n &:hover\n background-color: bulmaRgba(black, 0.05)\n // Modifers\n &.is-active\n span\n &:nth-child(1)\n transform: translateY(5px) rotate(45deg)\n &:nth-child(2)\n opacity: 0\n &:nth-child(3)\n transform: translateY(-5px) rotate(-45deg)\n\n=overflow-touch\n -webkit-overflow-scrolling: touch\n\n=placeholder\n $placeholders: ':-moz' ':-webkit-input' '-moz' '-ms-input'\n @each $placeholder in $placeholders\n &:#{$placeholder}-placeholder\n @content\n\n=reset\n -moz-appearance: none\n -webkit-appearance: none\n appearance: none\n background: none\n border: none\n color: currentColor\n font-family: inherit\n font-size: 1em\n margin: 0\n padding: 0\n\n// Responsiveness\n\n=from($device)\n @media screen and (min-width: $device)\n @content\n\n=until($device)\n @media screen and (max-width: $device - 1px)\n @content\n\n=mobile\n @media screen and (max-width: $tablet - 1px)\n @content\n\n=tablet\n @media screen and (min-width: $tablet), print\n @content\n\n=tablet-only\n @media screen and (min-width: $tablet) and (max-width: $desktop - 1px)\n @content\n\n=touch\n @media screen and (max-width: $desktop - 1px)\n @content\n\n=desktop\n @media screen and (min-width: $desktop)\n @content\n\n=desktop-only\n @if $widescreen-enabled\n @media screen and (min-width: $desktop) and (max-width: $widescreen - 1px)\n @content\n\n=until-widescreen\n @if $widescreen-enabled\n @media screen and (max-width: $widescreen - 1px)\n @content\n\n=widescreen\n @if $widescreen-enabled\n @media screen and (min-width: $widescreen)\n @content\n\n=widescreen-only\n @if $widescreen-enabled and $fullhd-enabled\n @media screen and (min-width: $widescreen) and (max-width: $fullhd - 1px)\n @content\n\n=until-fullhd\n @if $fullhd-enabled\n @media screen and (max-width: $fullhd - 1px)\n @content\n\n=fullhd\n @if $fullhd-enabled\n @media screen and (min-width: $fullhd)\n @content\n\n=ltr\n @if not $rtl\n @content\n\n=rtl\n @if $rtl\n @content\n\n=ltr-property($property, $spacing, $right: true)\n $normal: if($right, \"right\", \"left\")\n $opposite: if($right, \"left\", \"right\")\n @if $rtl\n #{$property}-#{$opposite}: $spacing\n @else\n #{$property}-#{$normal}: $spacing\n\n=ltr-position($spacing, $right: true)\n $normal: if($right, \"right\", \"left\")\n $opposite: if($right, \"left\", \"right\")\n @if $rtl\n #{$opposite}: $spacing\n @else\n #{$normal}: $spacing\n\n// Placeholders\n\n=unselectable\n -webkit-touch-callout: none\n -webkit-user-select: none\n -moz-user-select: none\n -ms-user-select: none\n user-select: none\n\n=arrow($color: transparent)\n border: 3px solid $color\n border-radius: 2px\n border-right: 0\n border-top: 0\n content: \" \"\n display: block\n height: 0.625em\n margin-top: -0.4375em\n pointer-events: none\n position: absolute\n top: 50%\n transform: rotate(-45deg)\n transform-origin: center\n width: 0.625em\n\n=block($spacing: $block-spacing)\n &:not(:last-child)\n margin-bottom: $spacing\n\n=delete\n +unselectable\n -moz-appearance: none\n -webkit-appearance: none\n background-color: bulmaRgba($scheme-invert, 0.2)\n border: none\n border-radius: $radius-rounded\n cursor: pointer\n pointer-events: auto\n display: inline-block\n flex-grow: 0\n flex-shrink: 0\n font-size: 0\n height: 20px\n max-height: 20px\n max-width: 20px\n min-height: 20px\n min-width: 20px\n outline: none\n position: relative\n vertical-align: top\n width: 20px\n &::before,\n &::after\n background-color: $scheme-main\n content: \"\"\n display: block\n left: 50%\n position: absolute\n top: 50%\n transform: translateX(-50%) translateY(-50%) rotate(45deg)\n transform-origin: center center\n &::before\n height: 2px\n width: 50%\n &::after\n height: 50%\n width: 2px\n &:hover,\n &:focus\n background-color: bulmaRgba($scheme-invert, 0.3)\n &:active\n background-color: bulmaRgba($scheme-invert, 0.4)\n // Sizes\n &.is-small\n height: 16px\n max-height: 16px\n max-width: 16px\n min-height: 16px\n min-width: 16px\n width: 16px\n &.is-medium\n height: 24px\n max-height: 24px\n max-width: 24px\n min-height: 24px\n min-width: 24px\n width: 24px\n &.is-large\n height: 32px\n max-height: 32px\n max-width: 32px\n min-height: 32px\n min-width: 32px\n width: 32px\n\n=loader\n animation: spinAround 500ms infinite linear\n border: 2px solid $grey-lighter\n border-radius: $radius-rounded\n border-right-color: transparent\n border-top-color: transparent\n content: \"\"\n display: block\n height: 1em\n position: relative\n width: 1em\n\n=overlay($offset: 0)\n bottom: $offset\n left: $offset\n position: absolute\n right: $offset\n top: $offset\n\n","/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */\n// Blocks\nhtml,\nbody,\np,\nol,\nul,\nli,\ndl,\ndt,\ndd,\nblockquote,\nfigure,\nfieldset,\nlegend,\ntextarea,\npre,\niframe,\nhr,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6\n margin: 0\n padding: 0\n\n// Headings\nh1,\nh2,\nh3,\nh4,\nh5,\nh6\n font-size: 100%\n font-weight: normal\n\n// List\nul\n list-style: none\n\n// Form\nbutton,\ninput,\nselect,\ntextarea\n margin: 0\n\n// Box sizing\nhtml\n box-sizing: border-box\n\n*\n &,\n &::before,\n &::after\n box-sizing: inherit\n\n// Media\nimg,\nvideo\n height: auto\n max-width: 100%\n\n// Iframe\niframe\n border: 0\n\n// Table\ntable\n border-collapse: collapse\n border-spacing: 0\n\ntd,\nth\n padding: 0\n &:not([align])\n text-align: inherit\n","@import \"../utilities/mixins\"\n\n$body-background-color: $scheme-main !default\n$body-size: 16px !default\n$body-min-width: 300px !default\n$body-rendering: optimizeLegibility !default\n$body-family: $family-primary !default\n$body-overflow-x: hidden !default\n$body-overflow-y: scroll !default\n\n$body-color: $text !default\n$body-font-size: 1em !default\n$body-weight: $weight-normal !default\n$body-line-height: 1.5 !default\n\n$code-family: $family-code !default\n$code-padding: 0.25em 0.5em 0.25em !default\n$code-weight: normal !default\n$code-size: 0.875em !default\n\n$small-font-size: 0.875em !default\n\n$hr-background-color: $background !default\n$hr-height: 2px !default\n$hr-margin: 1.5rem 0 !default\n\n$strong-color: $text-strong !default\n$strong-weight: $weight-bold !default\n\n$pre-font-size: 0.875em !default\n$pre-padding: 1.25rem 1.5rem !default\n$pre-code-font-size: 1em !default\n\nhtml\n background-color: $body-background-color\n font-size: $body-size\n -moz-osx-font-smoothing: grayscale\n -webkit-font-smoothing: antialiased\n min-width: $body-min-width\n overflow-x: $body-overflow-x\n overflow-y: $body-overflow-y\n text-rendering: $body-rendering\n text-size-adjust: 100%\n\narticle,\naside,\nfigure,\nfooter,\nheader,\nhgroup,\nsection\n display: block\n\nbody,\nbutton,\ninput,\noptgroup,\nselect,\ntextarea\n font-family: $body-family\n\ncode,\npre\n -moz-osx-font-smoothing: auto\n -webkit-font-smoothing: auto\n font-family: $code-family\n\nbody\n color: $body-color\n font-size: $body-font-size\n font-weight: $body-weight\n line-height: $body-line-height\n\n// Inline\n\na\n color: $link\n cursor: pointer\n text-decoration: none\n strong\n color: currentColor\n &:hover\n color: $link-hover\n\ncode\n background-color: $code-background\n color: $code\n font-size: $code-size\n font-weight: $code-weight\n padding: $code-padding\n\nhr\n background-color: $hr-background-color\n border: none\n display: block\n height: $hr-height\n margin: $hr-margin\n\nimg\n height: auto\n max-width: 100%\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"]\n vertical-align: baseline\n\nsmall\n font-size: $small-font-size\n\nspan\n font-style: inherit\n font-weight: inherit\n\nstrong\n color: $strong-color\n font-weight: $strong-weight\n\n// Block\n\nfieldset\n border: none\n\npre\n +overflow-touch\n background-color: $pre-background\n color: $pre\n font-size: $pre-font-size\n overflow-x: auto\n padding: $pre-padding\n white-space: pre\n word-wrap: normal\n code\n background-color: transparent\n color: currentColor\n font-size: $pre-code-font-size\n padding: 0\n\ntable\n td,\n th\n vertical-align: top\n &:not([align])\n text-align: inherit\n th\n color: $text-strong\n","@import \"initial-variables\"\n@import \"functions\"\n\n$primary: $turquoise !default\n\n$info: $cyan !default\n$success: $green !default\n$warning: $yellow !default\n$danger: $red !default\n\n$light: $white-ter !default\n$dark: $grey-darker !default\n\n// Invert colors\n\n$orange-invert: findColorInvert($orange) !default\n$yellow-invert: findColorInvert($yellow) !default\n$green-invert: findColorInvert($green) !default\n$turquoise-invert: findColorInvert($turquoise) !default\n$cyan-invert: findColorInvert($cyan) !default\n$blue-invert: findColorInvert($blue) !default\n$purple-invert: findColorInvert($purple) !default\n$red-invert: findColorInvert($red) !default\n\n$primary-invert: findColorInvert($primary) !default\n$primary-light: findLightColor($primary) !default\n$primary-dark: findDarkColor($primary) !default\n$info-invert: findColorInvert($info) !default\n$info-light: findLightColor($info) !default\n$info-dark: findDarkColor($info) !default\n$success-invert: findColorInvert($success) !default\n$success-light: findLightColor($success) !default\n$success-dark: findDarkColor($success) !default\n$warning-invert: findColorInvert($warning) !default\n$warning-light: findLightColor($warning) !default\n$warning-dark: findDarkColor($warning) !default\n$danger-invert: findColorInvert($danger) !default\n$danger-light: findLightColor($danger) !default\n$danger-dark: findDarkColor($danger) !default\n$light-invert: findColorInvert($light) !default\n$dark-invert: findColorInvert($dark) !default\n\n// General colors\n\n$scheme-main: $white !default\n$scheme-main-bis: $white-bis !default\n$scheme-main-ter: $white-ter !default\n$scheme-invert: $black !default\n$scheme-invert-bis: $black-bis !default\n$scheme-invert-ter: $black-ter !default\n\n$background: $white-ter !default\n\n$border: $grey-lighter !default\n$border-hover: $grey-light !default\n$border-light: $grey-lightest !default\n$border-light-hover: $grey-light !default\n\n// Text colors\n\n$text: $grey-dark !default\n$text-invert: findColorInvert($text) !default\n$text-light: $grey !default\n$text-strong: $grey-darker !default\n\n// Code colors\n\n$code: darken($red, 15%) !default\n$code-background: $background !default\n\n$pre: $text !default\n$pre-background: $background !default\n\n// Link colors\n\n$link: $blue !default\n$link-invert: findColorInvert($link) !default\n$link-light: findLightColor($link) !default\n$link-dark: findDarkColor($link) !default\n$link-visited: $purple !default\n\n$link-hover: $grey-darker !default\n$link-hover-border: $grey-light !default\n\n$link-focus: $grey-darker !default\n$link-focus-border: $blue !default\n\n$link-active: $grey-darker !default\n$link-active-border: $grey-dark !default\n\n// Typography\n\n$family-primary: $family-sans-serif !default\n$family-secondary: $family-sans-serif !default\n$family-code: $family-monospace !default\n\n$size-small: $size-7 !default\n$size-normal: $size-6 !default\n$size-medium: $size-5 !default\n$size-large: $size-4 !default\n\n// Effects\n\n$shadow: 0 0.5em 1em -0.125em rgba($scheme-invert, 0.1), 0 0px 0 1px rgba($scheme-invert, 0.02) !default\n\n// Lists and maps\n$custom-colors: null !default\n$custom-shades: null !default\n\n$colors: mergeColorMaps((\"white\": ($white, $black), \"black\": ($black, $white), \"light\": ($light, $light-invert), \"dark\": ($dark, $dark-invert), \"primary\": ($primary, $primary-invert, $primary-light, $primary-dark), \"link\": ($link, $link-invert, $link-light, $link-dark), \"info\": ($info, $info-invert, $info-light, $info-dark), \"success\": ($success, $success-invert, $success-light, $success-dark), \"warning\": ($warning, $warning-invert, $warning-light, $warning-dark), \"danger\": ($danger, $danger-invert, $danger-light, $danger-dark)), $custom-colors) !default\n\n$shades: mergeColorMaps((\"black-bis\": $black-bis, \"black-ter\": $black-ter, \"grey-darker\": $grey-darker, \"grey-dark\": $grey-dark, \"grey\": $grey, \"grey-light\": $grey-light, \"grey-lighter\": $grey-lighter, \"white-ter\": $white-ter, \"white-bis\": $white-bis), $custom-shades) !default\n\n$sizes: $size-1 $size-2 $size-3 $size-4 $size-5 $size-6 $size-7 !default\n","@keyframes spinAround\n from\n transform: rotate(0deg)\n to\n transform: rotate(359deg)\n","@import \"../utilities/mixins\"\n\n$box-color: $text !default\n$box-background-color: $scheme-main !default\n$box-radius: $radius-large !default\n$box-shadow: $shadow !default\n$box-padding: 1.25rem !default\n\n$box-link-hover-shadow: 0 0.5em 1em -0.125em rgba($scheme-invert, 0.1), 0 0 0 1px $link !default\n$box-link-active-shadow: inset 0 1px 2px rgba($scheme-invert, 0.2), 0 0 0 1px $link !default\n\n.box\n @extend %block\n background-color: $box-background-color\n border-radius: $box-radius\n box-shadow: $box-shadow\n color: $box-color\n display: block\n padding: $box-padding\n\na.box\n &:hover,\n &:focus\n box-shadow: $box-link-hover-shadow\n &:active\n box-shadow: $box-link-active-shadow\n","@import \"../utilities/controls\"\n@import \"../utilities/mixins\"\n\n$button-color: $text-strong !default\n$button-background-color: $scheme-main !default\n$button-family: false !default\n\n$button-border-color: $border !default\n$button-border-width: $control-border-width !default\n\n$button-padding-vertical: calc(0.5em - #{$button-border-width}) !default\n$button-padding-horizontal: 1em !default\n\n$button-hover-color: $link-hover !default\n$button-hover-border-color: $link-hover-border !default\n\n$button-focus-color: $link-focus !default\n$button-focus-border-color: $link-focus-border !default\n$button-focus-box-shadow-size: 0 0 0 0.125em !default\n$button-focus-box-shadow-color: bulmaRgba($link, 0.25) !default\n\n$button-active-color: $link-active !default\n$button-active-border-color: $link-active-border !default\n\n$button-text-color: $text !default\n$button-text-decoration: underline !default\n$button-text-hover-background-color: $background !default\n$button-text-hover-color: $text-strong !default\n\n$button-ghost-background: none !default\n$button-ghost-border-color: transparent !default\n$button-ghost-color: $link !default\n$button-ghost-decoration: none !default\n$button-ghost-hover-color: $link !default\n$button-ghost-hover-decoration: underline !default\n\n$button-disabled-background-color: $scheme-main !default\n$button-disabled-border-color: $border !default\n$button-disabled-shadow: none !default\n$button-disabled-opacity: 0.5 !default\n\n$button-static-color: $text-light !default\n$button-static-background-color: $scheme-main-ter !default\n$button-static-border-color: $border !default\n\n$button-colors: $colors !default\n\n// The button sizes use mixins so they can be used at different breakpoints\n=button-small\n &:not(.is-rounded)\n border-radius: $radius-small\n font-size: $size-small\n=button-normal\n font-size: $size-normal\n=button-medium\n font-size: $size-medium\n=button-large\n font-size: $size-large\n\n.button\n @extend %control\n @extend %unselectable\n background-color: $button-background-color\n border-color: $button-border-color\n border-width: $button-border-width\n color: $button-color\n cursor: pointer\n @if $button-family\n font-family: $button-family\n justify-content: center\n padding-bottom: $button-padding-vertical\n padding-left: $button-padding-horizontal\n padding-right: $button-padding-horizontal\n padding-top: $button-padding-vertical\n text-align: center\n white-space: nowrap\n strong\n color: inherit\n .icon\n &,\n &.is-small,\n &.is-medium,\n &.is-large\n height: 1.5em\n width: 1.5em\n &:first-child:not(:last-child)\n +ltr-property(\"margin\", calc(#{-0.5 * $button-padding-horizontal} - #{$button-border-width}), false)\n +ltr-property(\"margin\", $button-padding-horizontal * 0.25)\n &:last-child:not(:first-child)\n +ltr-property(\"margin\", $button-padding-horizontal * 0.25, false)\n +ltr-property(\"margin\", calc(#{-0.5 * $button-padding-horizontal} - #{$button-border-width}))\n &:first-child:last-child\n margin-left: calc(#{-0.5 * $button-padding-horizontal} - #{$button-border-width})\n margin-right: calc(#{-0.5 * $button-padding-horizontal} - #{$button-border-width})\n // States\n &:hover,\n &.is-hovered\n border-color: $button-hover-border-color\n color: $button-hover-color\n &:focus,\n &.is-focused\n border-color: $button-focus-border-color\n color: $button-focus-color\n &:not(:active)\n box-shadow: $button-focus-box-shadow-size $button-focus-box-shadow-color\n &:active,\n &.is-active\n border-color: $button-active-border-color\n color: $button-active-color\n // Colors\n &.is-text\n background-color: transparent\n border-color: transparent\n color: $button-text-color\n text-decoration: $button-text-decoration\n &:hover,\n &.is-hovered,\n &:focus,\n &.is-focused\n background-color: $button-text-hover-background-color\n color: $button-text-hover-color\n &:active,\n &.is-active\n background-color: bulmaDarken($button-text-hover-background-color, 5%)\n color: $button-text-hover-color\n &[disabled],\n fieldset[disabled] &\n background-color: transparent\n border-color: transparent\n box-shadow: none\n &.is-ghost\n background: $button-ghost-background\n border-color: $button-ghost-border-color\n color: $button-ghost-color\n text-decoration: $button-ghost-decoration\n &:hover,\n &.is-hovered\n color: $button-ghost-hover-color\n text-decoration: $button-ghost-hover-decoration\n @each $name, $pair in $button-colors\n $color: nth($pair, 1)\n $color-invert: nth($pair, 2)\n &.is-#{$name}\n background-color: $color\n border-color: transparent\n color: $color-invert\n &:hover,\n &.is-hovered\n background-color: bulmaDarken($color, 2.5%)\n border-color: transparent\n color: $color-invert\n &:focus,\n &.is-focused\n border-color: transparent\n color: $color-invert\n &:not(:active)\n box-shadow: $button-focus-box-shadow-size bulmaRgba($color, 0.25)\n &:active,\n &.is-active\n background-color: bulmaDarken($color, 5%)\n border-color: transparent\n color: $color-invert\n &[disabled],\n fieldset[disabled] &\n background-color: $color\n border-color: transparent\n box-shadow: none\n &.is-inverted\n background-color: $color-invert\n color: $color\n &:hover,\n &.is-hovered\n background-color: bulmaDarken($color-invert, 5%)\n &[disabled],\n fieldset[disabled] &\n background-color: $color-invert\n border-color: transparent\n box-shadow: none\n color: $color\n &.is-loading\n &::after\n border-color: transparent transparent $color-invert $color-invert !important\n &.is-outlined\n background-color: transparent\n border-color: $color\n color: $color\n &:hover,\n &.is-hovered,\n &:focus,\n &.is-focused\n background-color: $color\n border-color: $color\n color: $color-invert\n &.is-loading\n &::after\n border-color: transparent transparent $color $color !important\n &:hover,\n &.is-hovered,\n &:focus,\n &.is-focused\n &::after\n border-color: transparent transparent $color-invert $color-invert !important\n &[disabled],\n fieldset[disabled] &\n background-color: transparent\n border-color: $color\n box-shadow: none\n color: $color\n &.is-inverted.is-outlined\n background-color: transparent\n border-color: $color-invert\n color: $color-invert\n &:hover,\n &.is-hovered,\n &:focus,\n &.is-focused\n background-color: $color-invert\n color: $color\n &.is-loading\n &:hover,\n &.is-hovered,\n &:focus,\n &.is-focused\n &::after\n border-color: transparent transparent $color $color !important\n &[disabled],\n fieldset[disabled] &\n background-color: transparent\n border-color: $color-invert\n box-shadow: none\n color: $color-invert\n // If light and dark colors are provided\n @if length($pair) >= 4\n $color-light: nth($pair, 3)\n $color-dark: nth($pair, 4)\n &.is-light\n background-color: $color-light\n color: $color-dark\n &:hover,\n &.is-hovered\n background-color: bulmaDarken($color-light, 2.5%)\n border-color: transparent\n color: $color-dark\n &:active,\n &.is-active\n background-color: bulmaDarken($color-light, 5%)\n border-color: transparent\n color: $color-dark\n // Sizes\n &.is-small\n +button-small\n &.is-normal\n +button-normal\n &.is-medium\n +button-medium\n &.is-large\n +button-large\n // Modifiers\n &[disabled],\n fieldset[disabled] &\n background-color: $button-disabled-background-color\n border-color: $button-disabled-border-color\n box-shadow: $button-disabled-shadow\n opacity: $button-disabled-opacity\n &.is-fullwidth\n display: flex\n width: 100%\n &.is-loading\n color: transparent !important\n pointer-events: none\n &::after\n @extend %loader\n +center(1em)\n position: absolute !important\n &.is-static\n background-color: $button-static-background-color\n border-color: $button-static-border-color\n color: $button-static-color\n box-shadow: none\n pointer-events: none\n &.is-rounded\n border-radius: $radius-rounded\n padding-left: calc(#{$button-padding-horizontal} + 0.25em)\n padding-right: calc(#{$button-padding-horizontal} + 0.25em)\n\n.buttons\n align-items: center\n display: flex\n flex-wrap: wrap\n justify-content: flex-start\n .button\n margin-bottom: 0.5rem\n &:not(:last-child):not(.is-fullwidth)\n +ltr-property(\"margin\", 0.5rem)\n &:last-child\n margin-bottom: -0.5rem\n &:not(:last-child)\n margin-bottom: 1rem\n // Sizes\n &.are-small\n .button:not(.is-normal):not(.is-medium):not(.is-large)\n +button-small\n &.are-medium\n .button:not(.is-small):not(.is-normal):not(.is-large)\n +button-medium\n &.are-large\n .button:not(.is-small):not(.is-normal):not(.is-medium)\n +button-large\n &.has-addons\n .button\n &:not(:first-child)\n border-bottom-left-radius: 0\n border-top-left-radius: 0\n &:not(:last-child)\n border-bottom-right-radius: 0\n border-top-right-radius: 0\n +ltr-property(\"margin\", -1px)\n &:last-child\n +ltr-property(\"margin\", 0)\n &:hover,\n &.is-hovered\n z-index: 2\n &:focus,\n &.is-focused,\n &:active,\n &.is-active,\n &.is-selected\n z-index: 3\n &:hover\n z-index: 4\n &.is-expanded\n flex-grow: 1\n flex-shrink: 1\n &.is-centered\n justify-content: center\n &:not(.has-addons)\n .button:not(.is-fullwidth)\n margin-left: 0.25rem\n margin-right: 0.25rem\n &.is-right\n justify-content: flex-end\n &:not(.has-addons)\n .button:not(.is-fullwidth)\n margin-left: 0.25rem\n margin-right: 0.25rem\n","@import \"../utilities/mixins\"\n\n$container-offset: (2 * $gap) !default\n$container-max-width: $fullhd !default\n\n.container\n flex-grow: 1\n margin: 0 auto\n position: relative\n width: auto\n &.is-fluid\n max-width: none !important\n padding-left: $gap\n padding-right: $gap\n width: 100%\n +desktop\n max-width: $desktop - $container-offset\n +until-widescreen\n &.is-widescreen:not(.is-max-desktop)\n max-width: min($widescreen, $container-max-width) - $container-offset\n +until-fullhd\n &.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen)\n max-width: min($fullhd, $container-max-width) - $container-offset\n +widescreen\n &:not(.is-max-desktop)\n max-width: min($widescreen, $container-max-width) - $container-offset\n +fullhd\n &:not(.is-max-desktop):not(.is-max-widescreen)\n max-width: min($fullhd, $container-max-width) - $container-offset\n","@import \"../utilities/mixins\"\n\n$content-heading-color: $text-strong !default\n$content-heading-weight: $weight-semibold !default\n$content-heading-line-height: 1.125 !default\n\n$content-blockquote-background-color: $background !default\n$content-blockquote-border-left: 5px solid $border !default\n$content-blockquote-padding: 1.25em 1.5em !default\n\n$content-pre-padding: 1.25em 1.5em !default\n\n$content-table-cell-border: 1px solid $border !default\n$content-table-cell-border-width: 0 0 1px !default\n$content-table-cell-padding: 0.5em 0.75em !default\n$content-table-cell-heading-color: $text-strong !default\n$content-table-head-cell-border-width: 0 0 2px !default\n$content-table-head-cell-color: $text-strong !default\n$content-table-foot-cell-border-width: 2px 0 0 !default\n$content-table-foot-cell-color: $text-strong !default\n\n.content\n @extend %block\n // Inline\n li + li\n margin-top: 0.25em\n // Block\n p,\n dl,\n ol,\n ul,\n blockquote,\n pre,\n table\n &:not(:last-child)\n margin-bottom: 1em\n h1,\n h2,\n h3,\n h4,\n h5,\n h6\n color: $content-heading-color\n font-weight: $content-heading-weight\n line-height: $content-heading-line-height\n h1\n font-size: 2em\n margin-bottom: 0.5em\n &:not(:first-child)\n margin-top: 1em\n h2\n font-size: 1.75em\n margin-bottom: 0.5714em\n &:not(:first-child)\n margin-top: 1.1428em\n h3\n font-size: 1.5em\n margin-bottom: 0.6666em\n &:not(:first-child)\n margin-top: 1.3333em\n h4\n font-size: 1.25em\n margin-bottom: 0.8em\n h5\n font-size: 1.125em\n margin-bottom: 0.8888em\n h6\n font-size: 1em\n margin-bottom: 1em\n blockquote\n background-color: $content-blockquote-background-color\n +ltr-property(\"border\", $content-blockquote-border-left, false)\n padding: $content-blockquote-padding\n ol\n list-style-position: outside\n +ltr-property(\"margin\", 2em, false)\n margin-top: 1em\n &:not([type])\n list-style-type: decimal\n &.is-lower-alpha\n list-style-type: lower-alpha\n &.is-lower-roman\n list-style-type: lower-roman\n &.is-upper-alpha\n list-style-type: upper-alpha\n &.is-upper-roman\n list-style-type: upper-roman\n ul\n list-style: disc outside\n +ltr-property(\"margin\", 2em, false)\n margin-top: 1em\n ul\n list-style-type: circle\n margin-top: 0.5em\n ul\n list-style-type: square\n dd\n +ltr-property(\"margin\", 2em, false)\n figure\n margin-left: 2em\n margin-right: 2em\n text-align: center\n &:not(:first-child)\n margin-top: 2em\n &:not(:last-child)\n margin-bottom: 2em\n img\n display: inline-block\n figcaption\n font-style: italic\n pre\n +overflow-touch\n overflow-x: auto\n padding: $content-pre-padding\n white-space: pre\n word-wrap: normal\n sup,\n sub\n font-size: 75%\n table\n width: 100%\n td,\n th\n border: $content-table-cell-border\n border-width: $content-table-cell-border-width\n padding: $content-table-cell-padding\n vertical-align: top\n th\n color: $content-table-cell-heading-color\n &:not([align])\n text-align: inherit\n thead\n td,\n th\n border-width: $content-table-head-cell-border-width\n color: $content-table-head-cell-color\n tfoot\n td,\n th\n border-width: $content-table-foot-cell-border-width\n color: $content-table-foot-cell-color\n tbody\n tr\n &:last-child\n td,\n th\n border-bottom-width: 0\n .tabs\n li + li\n margin-top: 0\n // Sizes\n &.is-small\n font-size: $size-small\n &.is-normal\n font-size: $size-normal\n &.is-medium\n font-size: $size-medium\n &.is-large\n font-size: $size-large\n","$icon-dimensions: 1.5rem !default\n$icon-dimensions-small: 1rem !default\n$icon-dimensions-medium: 2rem !default\n$icon-dimensions-large: 3rem !default\n$icon-text-spacing: 0.25em !default\n\n.icon\n align-items: center\n display: inline-flex\n justify-content: center\n height: $icon-dimensions\n width: $icon-dimensions\n // Sizes\n &.is-small\n height: $icon-dimensions-small\n width: $icon-dimensions-small\n &.is-medium\n height: $icon-dimensions-medium\n width: $icon-dimensions-medium\n &.is-large\n height: $icon-dimensions-large\n width: $icon-dimensions-large\n\n.icon-text\n align-items: flex-start\n color: inherit\n display: inline-flex\n flex-wrap: wrap\n line-height: $icon-dimensions\n vertical-align: top\n .icon\n flex-grow: 0\n flex-shrink: 0\n &:not(:last-child)\n +ltr\n margin-right: $icon-text-spacing\n +rtl\n margin-left: $icon-text-spacing\n &:not(:first-child)\n +ltr\n margin-left: $icon-text-spacing\n +rtl\n margin-right: $icon-text-spacing\n\ndiv.icon-text\n display: flex\n","@import \"../utilities/mixins\"\n\n$dimensions: 16 24 32 48 64 96 128 !default\n\n.image\n display: block\n position: relative\n img\n display: block\n height: auto\n width: 100%\n &.is-rounded\n border-radius: $radius-rounded\n &.is-fullwidth\n width: 100%\n // Ratio\n &.is-square,\n &.is-1by1,\n &.is-5by4,\n &.is-4by3,\n &.is-3by2,\n &.is-5by3,\n &.is-16by9,\n &.is-2by1,\n &.is-3by1,\n &.is-4by5,\n &.is-3by4,\n &.is-2by3,\n &.is-3by5,\n &.is-9by16,\n &.is-1by2,\n &.is-1by3\n img,\n .has-ratio\n @extend %overlay\n height: 100%\n width: 100%\n &.is-square,\n &.is-1by1\n padding-top: 100%\n &.is-5by4\n padding-top: 80%\n &.is-4by3\n padding-top: 75%\n &.is-3by2\n padding-top: 66.6666%\n &.is-5by3\n padding-top: 60%\n &.is-16by9\n padding-top: 56.25%\n &.is-2by1\n padding-top: 50%\n &.is-3by1\n padding-top: 33.3333%\n &.is-4by5\n padding-top: 125%\n &.is-3by4\n padding-top: 133.3333%\n &.is-2by3\n padding-top: 150%\n &.is-3by5\n padding-top: 166.6666%\n &.is-9by16\n padding-top: 177.7777%\n &.is-1by2\n padding-top: 200%\n &.is-1by3\n padding-top: 300%\n // Sizes\n @each $dimension in $dimensions\n &.is-#{$dimension}x#{$dimension}\n height: $dimension * 1px\n width: $dimension * 1px\n","@import \"../utilities/mixins\"\n\n$notification-background-color: $background !default\n$notification-code-background-color: $scheme-main !default\n$notification-radius: $radius !default\n$notification-padding: 1.25rem 2.5rem 1.25rem 1.5rem !default\n$notification-padding-ltr: 1.25rem 2.5rem 1.25rem 1.5rem !default\n$notification-padding-rtl: 1.25rem 1.5rem 1.25rem 2.5rem !default\n\n$notification-colors: $colors !default\n\n.notification\n @extend %block\n background-color: $notification-background-color\n border-radius: $notification-radius\n position: relative\n +ltr\n padding: $notification-padding-ltr\n +rtl\n padding: $notification-padding-rtl\n a:not(.button):not(.dropdown-item)\n color: currentColor\n text-decoration: underline\n strong\n color: currentColor\n code,\n pre\n background: $notification-code-background-color\n pre code\n background: transparent\n & > .delete\n +ltr-position(0.5rem)\n position: absolute\n top: 0.5rem\n .title,\n .subtitle,\n .content\n color: currentColor\n // Colors\n @each $name, $pair in $notification-colors\n $color: nth($pair, 1)\n $color-invert: nth($pair, 2)\n &.is-#{$name}\n background-color: $color\n color: $color-invert\n // If light and dark colors are provided\n @if length($pair) >= 4\n $color-light: nth($pair, 3)\n $color-dark: nth($pair, 4)\n &.is-light\n background-color: $color-light\n color: $color-dark\n","@import \"../utilities/mixins\"\n\n$progress-bar-background-color: $border-light !default\n$progress-value-background-color: $text !default\n$progress-border-radius: $radius-rounded !default\n\n$progress-indeterminate-duration: 1.5s !default\n\n$progress-colors: $colors !default\n\n.progress\n @extend %block\n -moz-appearance: none\n -webkit-appearance: none\n border: none\n border-radius: $progress-border-radius\n display: block\n height: $size-normal\n overflow: hidden\n padding: 0\n width: 100%\n &::-webkit-progress-bar\n background-color: $progress-bar-background-color\n &::-webkit-progress-value\n background-color: $progress-value-background-color\n &::-moz-progress-bar\n background-color: $progress-value-background-color\n &::-ms-fill\n background-color: $progress-value-background-color\n border: none\n // Colors\n @each $name, $pair in $progress-colors\n $color: nth($pair, 1)\n &.is-#{$name}\n &::-webkit-progress-value\n background-color: $color\n &::-moz-progress-bar\n background-color: $color\n &::-ms-fill\n background-color: $color\n &:indeterminate\n background-image: linear-gradient(to right, $color 30%, $progress-bar-background-color 30%)\n\n &:indeterminate\n animation-duration: $progress-indeterminate-duration\n animation-iteration-count: infinite\n animation-name: moveIndeterminate\n animation-timing-function: linear\n background-color: $progress-bar-background-color\n background-image: linear-gradient(to right, $text 30%, $progress-bar-background-color 30%)\n background-position: top left\n background-repeat: no-repeat\n background-size: 150% 150%\n &::-webkit-progress-bar\n background-color: transparent\n &::-moz-progress-bar\n background-color: transparent\n &::-ms-fill\n animation-name: none\n\n // Sizes\n &.is-small\n height: $size-small\n &.is-medium\n height: $size-medium\n &.is-large\n height: $size-large\n\n@keyframes moveIndeterminate\n from\n background-position: 200% 0\n to\n background-position: -200% 0\n","@import \"../utilities/mixins\"\n\n$table-color: $text-strong !default\n$table-background-color: $scheme-main !default\n\n$table-cell-border: 1px solid $border !default\n$table-cell-border-width: 0 0 1px !default\n$table-cell-padding: 0.5em 0.75em !default\n$table-cell-heading-color: $text-strong !default\n\n$table-head-cell-border-width: 0 0 2px !default\n$table-head-cell-color: $text-strong !default\n$table-foot-cell-border-width: 2px 0 0 !default\n$table-foot-cell-color: $text-strong !default\n\n$table-head-background-color: transparent !default\n$table-body-background-color: transparent !default\n$table-foot-background-color: transparent !default\n\n$table-row-hover-background-color: $scheme-main-bis !default\n\n$table-row-active-background-color: $primary !default\n$table-row-active-color: $primary-invert !default\n\n$table-striped-row-even-background-color: $scheme-main-bis !default\n$table-striped-row-even-hover-background-color: $scheme-main-ter !default\n\n$table-colors: $colors !default\n\n.table\n @extend %block\n background-color: $table-background-color\n color: $table-color\n td,\n th\n border: $table-cell-border\n border-width: $table-cell-border-width\n padding: $table-cell-padding\n vertical-align: top\n // Colors\n @each $name, $pair in $table-colors\n $color: nth($pair, 1)\n $color-invert: nth($pair, 2)\n &.is-#{$name}\n background-color: $color\n border-color: $color\n color: $color-invert\n // Modifiers\n &.is-narrow\n white-space: nowrap\n width: 1%\n &.is-selected\n background-color: $table-row-active-background-color\n color: $table-row-active-color\n a,\n strong\n color: currentColor\n &.is-vcentered\n vertical-align: middle\n th\n color: $table-cell-heading-color\n &:not([align])\n text-align: inherit\n tr\n &.is-selected\n background-color: $table-row-active-background-color\n color: $table-row-active-color\n a,\n strong\n color: currentColor\n td,\n th\n border-color: $table-row-active-color\n color: currentColor\n thead\n background-color: $table-head-background-color\n td,\n th\n border-width: $table-head-cell-border-width\n color: $table-head-cell-color\n tfoot\n background-color: $table-foot-background-color\n td,\n th\n border-width: $table-foot-cell-border-width\n color: $table-foot-cell-color\n tbody\n background-color: $table-body-background-color\n tr\n &:last-child\n td,\n th\n border-bottom-width: 0\n // Modifiers\n &.is-bordered\n td,\n th\n border-width: 1px\n tr\n &:last-child\n td,\n th\n border-bottom-width: 1px\n &.is-fullwidth\n width: 100%\n &.is-hoverable\n tbody\n tr:not(.is-selected)\n &:hover\n background-color: $table-row-hover-background-color\n &.is-striped\n tbody\n tr:not(.is-selected)\n &:hover\n background-color: $table-row-hover-background-color\n &:nth-child(even)\n background-color: $table-striped-row-even-hover-background-color\n &.is-narrow\n td,\n th\n padding: 0.25em 0.5em\n &.is-striped\n tbody\n tr:not(.is-selected)\n &:nth-child(even)\n background-color: $table-striped-row-even-background-color\n\n.table-container\n @extend %block\n +overflow-touch\n overflow: auto\n overflow-y: hidden\n max-width: 100%\n","@import \"../utilities/mixins\"\n\n$tag-background-color: $background !default\n$tag-color: $text !default\n$tag-radius: $radius !default\n$tag-delete-margin: 1px !default\n\n$tag-colors: $colors !default\n\n.tags\n align-items: center\n display: flex\n flex-wrap: wrap\n justify-content: flex-start\n .tag\n margin-bottom: 0.5rem\n &:not(:last-child)\n +ltr-property(\"margin\", 0.5rem)\n &:last-child\n margin-bottom: -0.5rem\n &:not(:last-child)\n margin-bottom: 1rem\n // Sizes\n &.are-medium\n .tag:not(.is-normal):not(.is-large)\n font-size: $size-normal\n &.are-large\n .tag:not(.is-normal):not(.is-medium)\n font-size: $size-medium\n &.is-centered\n justify-content: center\n .tag\n margin-right: 0.25rem\n margin-left: 0.25rem\n &.is-right\n justify-content: flex-end\n .tag\n &:not(:first-child)\n margin-left: 0.5rem\n &:not(:last-child)\n margin-right: 0\n &.has-addons\n .tag\n +ltr-property(\"margin\", 0)\n &:not(:first-child)\n +ltr-property(\"margin\", 0, false)\n +ltr\n border-top-left-radius: 0\n border-bottom-left-radius: 0\n +rtl\n border-top-right-radius: 0\n border-bottom-right-radius: 0\n &:not(:last-child)\n +ltr\n border-top-right-radius: 0\n border-bottom-right-radius: 0\n +rtl\n border-top-left-radius: 0\n border-bottom-left-radius: 0\n\n.tag:not(body)\n align-items: center\n background-color: $tag-background-color\n border-radius: $tag-radius\n color: $tag-color\n display: inline-flex\n font-size: $size-small\n height: 2em\n justify-content: center\n line-height: 1.5\n padding-left: 0.75em\n padding-right: 0.75em\n white-space: nowrap\n .delete\n +ltr-property(\"margin\", 0.25rem, false)\n +ltr-property(\"margin\", -0.375rem)\n // Colors\n @each $name, $pair in $tag-colors\n $color: nth($pair, 1)\n $color-invert: nth($pair, 2)\n &.is-#{$name}\n background-color: $color\n color: $color-invert\n // If a light and dark colors are provided\n @if length($pair) > 3\n $color-light: nth($pair, 3)\n $color-dark: nth($pair, 4)\n &.is-light\n background-color: $color-light\n color: $color-dark\n // Sizes\n &.is-normal\n font-size: $size-small\n &.is-medium\n font-size: $size-normal\n &.is-large\n font-size: $size-medium\n .icon\n &:first-child:not(:last-child)\n +ltr-property(\"margin\", -0.375em, false)\n +ltr-property(\"margin\", 0.1875em)\n &:last-child:not(:first-child)\n +ltr-property(\"margin\", 0.1875em, false)\n +ltr-property(\"margin\", -0.375em)\n &:first-child:last-child\n +ltr-property(\"margin\", -0.375em, false)\n +ltr-property(\"margin\", -0.375em)\n // Modifiers\n &.is-delete\n +ltr-property(\"margin\", $tag-delete-margin, false)\n padding: 0\n position: relative\n width: 2em\n &::before,\n &::after\n background-color: currentColor\n content: \"\"\n display: block\n left: 50%\n position: absolute\n top: 50%\n transform: translateX(-50%) translateY(-50%) rotate(45deg)\n transform-origin: center center\n &::before\n height: 1px\n width: 50%\n &::after\n height: 50%\n width: 1px\n &:hover,\n &:focus\n background-color: darken($tag-background-color, 5%)\n &:active\n background-color: darken($tag-background-color, 10%)\n &.is-rounded\n border-radius: $radius-rounded\n\na.tag\n &:hover\n text-decoration: underline\n","@import \"../utilities/mixins\"\n\n$title-color: $text-strong !default\n$title-family: false !default\n$title-size: $size-3 !default\n$title-weight: $weight-semibold !default\n$title-line-height: 1.125 !default\n$title-strong-color: inherit !default\n$title-strong-weight: inherit !default\n$title-sub-size: 0.75em !default\n$title-sup-size: 0.75em !default\n\n$subtitle-color: $text !default\n$subtitle-family: false !default\n$subtitle-size: $size-5 !default\n$subtitle-weight: $weight-normal !default\n$subtitle-line-height: 1.25 !default\n$subtitle-strong-color: $text-strong !default\n$subtitle-strong-weight: $weight-semibold !default\n$subtitle-negative-margin: -1.25rem !default\n\n.title,\n.subtitle\n @extend %block\n word-break: break-word\n em,\n span\n font-weight: inherit\n sub\n font-size: $title-sub-size\n sup\n font-size: $title-sup-size\n .tag\n vertical-align: middle\n\n.title\n color: $title-color\n @if $title-family\n font-family: $title-family\n font-size: $title-size\n font-weight: $title-weight\n line-height: $title-line-height\n strong\n color: $title-strong-color\n font-weight: $title-strong-weight\n &:not(.is-spaced) + .subtitle\n margin-top: $subtitle-negative-margin\n // Sizes\n @each $size in $sizes\n $i: index($sizes, $size)\n &.is-#{$i}\n font-size: $size\n\n.subtitle\n color: $subtitle-color\n @if $subtitle-family\n font-family: $subtitle-family\n font-size: $subtitle-size\n font-weight: $subtitle-weight\n line-height: $subtitle-line-height\n strong\n color: $subtitle-strong-color\n font-weight: $subtitle-strong-weight\n &:not(.is-spaced) + .title\n margin-top: $subtitle-negative-margin\n // Sizes\n @each $size in $sizes\n $i: index($sizes, $size)\n &.is-#{$i}\n font-size: $size\n","@import \"../utilities/mixins\"\n\n.block\n @extend %block\n\n.delete\n @extend %delete\n\n.heading\n display: block\n font-size: 11px\n letter-spacing: 1px\n margin-bottom: 5px\n text-transform: uppercase\n\n.loader\n @extend %loader\n\n.number\n align-items: center\n background-color: $background\n border-radius: $radius-rounded\n display: inline-flex\n font-size: $size-medium\n height: 2em\n justify-content: center\n margin-right: 1.5rem\n min-width: 2.5em\n padding: 0.25rem 0.5rem\n text-align: center\n vertical-align: top\n","@import \"../utilities/controls\"\n@import \"../utilities/mixins\"\n\n$form-colors: $colors !default\n\n$input-color: $text-strong !default\n$input-background-color: $scheme-main !default\n$input-border-color: $border !default\n$input-height: $control-height !default\n$input-shadow: inset 0 0.0625em 0.125em rgba($scheme-invert, 0.05) !default\n$input-placeholder-color: bulmaRgba($input-color, 0.3) !default\n\n$input-hover-color: $text-strong !default\n$input-hover-border-color: $border-hover !default\n\n$input-focus-color: $text-strong !default\n$input-focus-border-color: $link !default\n$input-focus-box-shadow-size: 0 0 0 0.125em !default\n$input-focus-box-shadow-color: bulmaRgba($link, 0.25) !default\n\n$input-disabled-color: $text-light !default\n$input-disabled-background-color: $background !default\n$input-disabled-border-color: $background !default\n$input-disabled-placeholder-color: bulmaRgba($input-disabled-color, 0.3) !default\n\n$input-arrow: $link !default\n\n$input-icon-color: $border !default\n$input-icon-active-color: $text !default\n\n$input-radius: $radius !default\n\n=input\n @extend %control\n background-color: $input-background-color\n border-color: $input-border-color\n border-radius: $input-radius\n color: $input-color\n +placeholder\n color: $input-placeholder-color\n &:hover,\n &.is-hovered\n border-color: $input-hover-border-color\n &:focus,\n &.is-focused,\n &:active,\n &.is-active\n border-color: $input-focus-border-color\n box-shadow: $input-focus-box-shadow-size $input-focus-box-shadow-color\n &[disabled],\n fieldset[disabled] &\n background-color: $input-disabled-background-color\n border-color: $input-disabled-border-color\n box-shadow: none\n color: $input-disabled-color\n +placeholder\n color: $input-disabled-placeholder-color\n\n%input\n +input\n","$textarea-padding: $control-padding-horizontal !default\n$textarea-max-height: 40em !default\n$textarea-min-height: 8em !default\n\n$textarea-colors: $form-colors !default\n\n%input-textarea\n @extend %input\n box-shadow: $input-shadow\n max-width: 100%\n width: 100%\n &[readonly]\n box-shadow: none\n // Colors\n @each $name, $pair in $textarea-colors\n $color: nth($pair, 1)\n &.is-#{$name}\n border-color: $color\n &:focus,\n &.is-focused,\n &:active,\n &.is-active\n box-shadow: $input-focus-box-shadow-size bulmaRgba($color, 0.25)\n // Sizes\n &.is-small\n +control-small\n &.is-medium\n +control-medium\n &.is-large\n +control-large\n // Modifiers\n &.is-fullwidth\n display: block\n width: 100%\n &.is-inline\n display: inline\n width: auto\n\n.input\n @extend %input-textarea\n &.is-rounded\n border-radius: $radius-rounded\n padding-left: calc(#{$control-padding-horizontal} + 0.375em)\n padding-right: calc(#{$control-padding-horizontal} + 0.375em)\n &.is-static\n background-color: transparent\n border-color: transparent\n box-shadow: none\n padding-left: 0\n padding-right: 0\n\n.textarea\n @extend %input-textarea\n display: block\n max-width: 100%\n min-width: 100%\n padding: $textarea-padding\n resize: vertical\n &:not([rows])\n max-height: $textarea-max-height\n min-height: $textarea-min-height\n &[rows]\n height: initial\n // Modifiers\n &.has-fixed-size\n resize: none\n","%checkbox-radio\n cursor: pointer\n display: inline-block\n line-height: 1.25\n position: relative\n input\n cursor: pointer\n &:hover\n color: $input-hover-color\n &[disabled],\n fieldset[disabled] &,\n input[disabled]\n color: $input-disabled-color\n cursor: not-allowed\n\n.checkbox\n @extend %checkbox-radio\n\n.radio\n @extend %checkbox-radio\n & + .radio\n +ltr-property(\"margin\", 0.5em, false)\n","$select-colors: $form-colors !default\n\n.select\n display: inline-block\n max-width: 100%\n position: relative\n vertical-align: top\n &:not(.is-multiple)\n height: $input-height\n &:not(.is-multiple):not(.is-loading)\n &::after\n @extend %arrow\n border-color: $input-arrow\n +ltr-position(1.125em)\n z-index: 4\n &.is-rounded\n select\n border-radius: $radius-rounded\n +ltr-property(\"padding\", 1em, false)\n select\n @extend %input\n cursor: pointer\n display: block\n font-size: 1em\n max-width: 100%\n outline: none\n &::-ms-expand\n display: none\n &[disabled]:hover,\n fieldset[disabled] &:hover\n border-color: $input-disabled-border-color\n &:not([multiple])\n +ltr-property(\"padding\", 2.5em)\n &[multiple]\n height: auto\n padding: 0\n option\n padding: 0.5em 1em\n // States\n &:not(.is-multiple):not(.is-loading):hover\n &::after\n border-color: $input-hover-color\n // Colors\n @each $name, $pair in $select-colors\n $color: nth($pair, 1)\n &.is-#{$name}\n &:not(:hover)::after\n border-color: $color\n select\n border-color: $color\n &:hover,\n &.is-hovered\n border-color: bulmaDarken($color, 5%)\n &:focus,\n &.is-focused,\n &:active,\n &.is-active\n box-shadow: $input-focus-box-shadow-size bulmaRgba($color, 0.25)\n // Sizes\n &.is-small\n +control-small\n &.is-medium\n +control-medium\n &.is-large\n +control-large\n // Modifiers\n &.is-disabled\n &::after\n border-color: $input-disabled-color\n &.is-fullwidth\n width: 100%\n select\n width: 100%\n &.is-loading\n &::after\n @extend %loader\n margin-top: 0\n position: absolute\n +ltr-position(0.625em)\n top: 0.625em\n transform: none\n &.is-small:after\n font-size: $size-small\n &.is-medium:after\n font-size: $size-medium\n &.is-large:after\n font-size: $size-large\n","$file-border-color: $border !default\n$file-radius: $radius !default\n\n$file-cta-background-color: $scheme-main-ter !default\n$file-cta-color: $text !default\n$file-cta-hover-color: $text-strong !default\n$file-cta-active-color: $text-strong !default\n\n$file-name-border-color: $border !default\n$file-name-border-style: solid !default\n$file-name-border-width: 1px 1px 1px 0 !default\n$file-name-max-width: 16em !default\n\n$file-colors: $form-colors !default\n\n.file\n @extend %unselectable\n align-items: stretch\n display: flex\n justify-content: flex-start\n position: relative\n // Colors\n @each $name, $pair in $file-colors\n $color: nth($pair, 1)\n $color-invert: nth($pair, 2)\n &.is-#{$name}\n .file-cta\n background-color: $color\n border-color: transparent\n color: $color-invert\n &:hover,\n &.is-hovered\n .file-cta\n background-color: bulmaDarken($color, 2.5%)\n border-color: transparent\n color: $color-invert\n &:focus,\n &.is-focused\n .file-cta\n border-color: transparent\n box-shadow: 0 0 0.5em bulmaRgba($color, 0.25)\n color: $color-invert\n &:active,\n &.is-active\n .file-cta\n background-color: bulmaDarken($color, 5%)\n border-color: transparent\n color: $color-invert\n // Sizes\n &.is-small\n font-size: $size-small\n &.is-normal\n font-size: $size-normal\n &.is-medium\n font-size: $size-medium\n .file-icon\n .fa\n font-size: 21px\n &.is-large\n font-size: $size-large\n .file-icon\n .fa\n font-size: 28px\n // Modifiers\n &.has-name\n .file-cta\n border-bottom-right-radius: 0\n border-top-right-radius: 0\n .file-name\n border-bottom-left-radius: 0\n border-top-left-radius: 0\n &.is-empty\n .file-cta\n border-radius: $file-radius\n .file-name\n display: none\n &.is-boxed\n .file-label\n flex-direction: column\n .file-cta\n flex-direction: column\n height: auto\n padding: 1em 3em\n .file-name\n border-width: 0 1px 1px\n .file-icon\n height: 1.5em\n width: 1.5em\n .fa\n font-size: 21px\n &.is-small\n .file-icon .fa\n font-size: 14px\n &.is-medium\n .file-icon .fa\n font-size: 28px\n &.is-large\n .file-icon .fa\n font-size: 35px\n &.has-name\n .file-cta\n border-radius: $file-radius $file-radius 0 0\n .file-name\n border-radius: 0 0 $file-radius $file-radius\n border-width: 0 1px 1px\n &.is-centered\n justify-content: center\n &.is-fullwidth\n .file-label\n width: 100%\n .file-name\n flex-grow: 1\n max-width: none\n &.is-right\n justify-content: flex-end\n .file-cta\n border-radius: 0 $file-radius $file-radius 0\n .file-name\n border-radius: $file-radius 0 0 $file-radius\n border-width: 1px 0 1px 1px\n order: -1\n\n.file-label\n align-items: stretch\n display: flex\n cursor: pointer\n justify-content: flex-start\n overflow: hidden\n position: relative\n &:hover\n .file-cta\n background-color: bulmaDarken($file-cta-background-color, 2.5%)\n color: $file-cta-hover-color\n .file-name\n border-color: bulmaDarken($file-name-border-color, 2.5%)\n &:active\n .file-cta\n background-color: bulmaDarken($file-cta-background-color, 5%)\n color: $file-cta-active-color\n .file-name\n border-color: bulmaDarken($file-name-border-color, 5%)\n\n.file-input\n height: 100%\n left: 0\n opacity: 0\n outline: none\n position: absolute\n top: 0\n width: 100%\n\n.file-cta,\n.file-name\n @extend %control\n border-color: $file-border-color\n border-radius: $file-radius\n font-size: 1em\n padding-left: 1em\n padding-right: 1em\n white-space: nowrap\n\n.file-cta\n background-color: $file-cta-background-color\n color: $file-cta-color\n\n.file-name\n border-color: $file-name-border-color\n border-style: $file-name-border-style\n border-width: $file-name-border-width\n display: block\n max-width: $file-name-max-width\n overflow: hidden\n text-align: inherit\n text-overflow: ellipsis\n\n.file-icon\n align-items: center\n display: flex\n height: 1em\n justify-content: center\n +ltr-property(\"margin\", 0.5em)\n width: 1em\n .fa\n font-size: 14px\n","$label-color: $text-strong !default\n$label-weight: $weight-bold !default\n\n$help-size: $size-small !default\n\n$label-colors: $form-colors !default\n\n.label\n color: $label-color\n display: block\n font-size: $size-normal\n font-weight: $label-weight\n &:not(:last-child)\n margin-bottom: 0.5em\n // Sizes\n &.is-small\n font-size: $size-small\n &.is-medium\n font-size: $size-medium\n &.is-large\n font-size: $size-large\n\n.help\n display: block\n font-size: $help-size\n margin-top: 0.25rem\n @each $name, $pair in $label-colors\n $color: nth($pair, 1)\n &.is-#{$name}\n color: $color\n\n// Containers\n\n.field\n &:not(:last-child)\n margin-bottom: 0.75rem\n // Modifiers\n &.has-addons\n display: flex\n justify-content: flex-start\n .control\n &:not(:last-child)\n +ltr-property(\"margin\", -1px)\n &:not(:first-child):not(:last-child)\n .button,\n .input,\n .select select\n border-radius: 0\n &:first-child:not(:only-child)\n .button,\n .input,\n .select select\n +ltr\n border-bottom-right-radius: 0\n border-top-right-radius: 0\n +rtl\n border-bottom-left-radius: 0\n border-top-left-radius: 0\n &:last-child:not(:only-child)\n .button,\n .input,\n .select select\n +ltr\n border-bottom-left-radius: 0\n border-top-left-radius: 0\n +rtl\n border-bottom-right-radius: 0\n border-top-right-radius: 0\n .button,\n .input,\n .select select\n &:not([disabled])\n &:hover,\n &.is-hovered\n z-index: 2\n &:focus,\n &.is-focused,\n &:active,\n &.is-active\n z-index: 3\n &:hover\n z-index: 4\n &.is-expanded\n flex-grow: 1\n flex-shrink: 1\n &.has-addons-centered\n justify-content: center\n &.has-addons-right\n justify-content: flex-end\n &.has-addons-fullwidth\n .control\n flex-grow: 1\n flex-shrink: 0\n &.is-grouped\n display: flex\n justify-content: flex-start\n & > .control\n flex-shrink: 0\n &:not(:last-child)\n margin-bottom: 0\n +ltr-property(\"margin\", 0.75rem)\n &.is-expanded\n flex-grow: 1\n flex-shrink: 1\n &.is-grouped-centered\n justify-content: center\n &.is-grouped-right\n justify-content: flex-end\n &.is-grouped-multiline\n flex-wrap: wrap\n & > .control\n &:last-child,\n &:not(:last-child)\n margin-bottom: 0.75rem\n &:last-child\n margin-bottom: -0.75rem\n &:not(:last-child)\n margin-bottom: 0\n &.is-horizontal\n +tablet\n display: flex\n\n.field-label\n .label\n font-size: inherit\n +mobile\n margin-bottom: 0.5rem\n +tablet\n flex-basis: 0\n flex-grow: 1\n flex-shrink: 0\n +ltr-property(\"margin\", 1.5rem)\n text-align: right\n &.is-small\n font-size: $size-small\n padding-top: 0.375em\n &.is-normal\n padding-top: 0.375em\n &.is-medium\n font-size: $size-medium\n padding-top: 0.375em\n &.is-large\n font-size: $size-large\n padding-top: 0.375em\n\n.field-body\n .field .field\n margin-bottom: 0\n +tablet\n display: flex\n flex-basis: 0\n flex-grow: 5\n flex-shrink: 1\n .field\n margin-bottom: 0\n & > .field\n flex-shrink: 1\n &:not(.is-narrow)\n flex-grow: 1\n &:not(:last-child)\n +ltr-property(\"margin\", 0.75rem)\n\n.control\n box-sizing: border-box\n clear: both\n font-size: $size-normal\n position: relative\n text-align: inherit\n // Modifiers\n &.has-icons-left,\n &.has-icons-right\n .input,\n .select\n &:focus\n & ~ .icon\n color: $input-icon-active-color\n &.is-small ~ .icon\n font-size: $size-small\n &.is-medium ~ .icon\n font-size: $size-medium\n &.is-large ~ .icon\n font-size: $size-large\n .icon\n color: $input-icon-color\n height: $input-height\n pointer-events: none\n position: absolute\n top: 0\n width: $input-height\n z-index: 4\n &.has-icons-left\n .input,\n .select select\n padding-left: $input-height\n .icon.is-left\n left: 0\n &.has-icons-right\n .input,\n .select select\n padding-right: $input-height\n .icon.is-right\n right: 0\n &.is-loading\n &::after\n @extend %loader\n position: absolute !important\n +ltr-position(0.625em)\n top: 0.625em\n z-index: 4\n &.is-small:after\n font-size: $size-small\n &.is-medium:after\n font-size: $size-medium\n &.is-large:after\n font-size: $size-large\n","@import \"../utilities/mixins\"\n\n$breadcrumb-item-color: $link !default\n$breadcrumb-item-hover-color: $link-hover !default\n$breadcrumb-item-active-color: $text-strong !default\n\n$breadcrumb-item-padding-vertical: 0 !default\n$breadcrumb-item-padding-horizontal: 0.75em !default\n\n$breadcrumb-item-separator-color: $border-hover !default\n\n.breadcrumb\n @extend %block\n @extend %unselectable\n font-size: $size-normal\n white-space: nowrap\n a\n align-items: center\n color: $breadcrumb-item-color\n display: flex\n justify-content: center\n padding: $breadcrumb-item-padding-vertical $breadcrumb-item-padding-horizontal\n &:hover\n color: $breadcrumb-item-hover-color\n li\n align-items: center\n display: flex\n &:first-child a\n +ltr-property(\"padding\", 0, false)\n &.is-active\n a\n color: $breadcrumb-item-active-color\n cursor: default\n pointer-events: none\n & + li::before\n color: $breadcrumb-item-separator-color\n content: \"\\0002f\"\n ul,\n ol\n align-items: flex-start\n display: flex\n flex-wrap: wrap\n justify-content: flex-start\n .icon\n &:first-child\n +ltr-property(\"margin\", 0.5em)\n &:last-child\n +ltr-property(\"margin\", 0.5em, false)\n // Alignment\n &.is-centered\n ol,\n ul\n justify-content: center\n &.is-right\n ol,\n ul\n justify-content: flex-end\n // Sizes\n &.is-small\n font-size: $size-small\n &.is-medium\n font-size: $size-medium\n &.is-large\n font-size: $size-large\n // Styles\n &.has-arrow-separator\n li + li::before\n content: \"\\02192\"\n &.has-bullet-separator\n li + li::before\n content: \"\\02022\"\n &.has-dot-separator\n li + li::before\n content: \"\\000b7\"\n &.has-succeeds-separator\n li + li::before\n content: \"\\0227B\"\n","@import \"../utilities/mixins\"\n\n$card-color: $text !default\n$card-background-color: $scheme-main !default\n$card-shadow: $shadow !default\n$card-radius: 0.25rem !default\n\n$card-header-background-color: transparent !default\n$card-header-color: $text-strong !default\n$card-header-padding: 0.75rem 1rem !default\n$card-header-shadow: 0 0.125em 0.25em rgba($scheme-invert, 0.1) !default\n$card-header-weight: $weight-bold !default\n\n$card-content-background-color: transparent !default\n$card-content-padding: 1.5rem !default\n\n$card-footer-background-color: transparent !default\n$card-footer-border-top: 1px solid $border-light !default\n$card-footer-padding: 0.75rem !default\n\n$card-media-margin: $block-spacing !default\n\n.card\n background-color: $card-background-color\n border-radius: $card-radius\n box-shadow: $card-shadow\n color: $card-color\n max-width: 100%\n position: relative\n\n%card-item\n &:first-child\n border-top-left-radius: $card-radius\n border-top-right-radius: $card-radius\n &:last-child\n border-bottom-left-radius: $card-radius\n border-bottom-right-radius: $card-radius\n\n.card-header\n @extend %card-item\n background-color: $card-header-background-color\n align-items: stretch\n box-shadow: $card-header-shadow\n display: flex\n\n.card-header-title\n align-items: center\n color: $card-header-color\n display: flex\n flex-grow: 1\n font-weight: $card-header-weight\n padding: $card-header-padding\n &.is-centered\n justify-content: center\n\n.card-header-icon\n +reset\n align-items: center\n cursor: pointer\n display: flex\n justify-content: center\n padding: $card-header-padding\n\n.card-image\n display: block\n position: relative\n &:first-child\n img\n border-top-left-radius: $card-radius\n border-top-right-radius: $card-radius\n &:last-child\n img\n border-bottom-left-radius: $card-radius\n border-bottom-right-radius: $card-radius\n\n.card-content\n @extend %card-item\n background-color: $card-content-background-color\n padding: $card-content-padding\n\n.card-footer\n @extend %card-item\n background-color: $card-footer-background-color\n border-top: $card-footer-border-top\n align-items: stretch\n display: flex\n\n.card-footer-item\n align-items: center\n display: flex\n flex-basis: 0\n flex-grow: 1\n flex-shrink: 0\n justify-content: center\n padding: $card-footer-padding\n &:not(:last-child)\n +ltr-property(\"border\", $card-footer-border-top)\n\n// Combinations\n\n.card\n .media:not(:last-child)\n margin-bottom: $card-media-margin\n","@import \"../utilities/mixins\"\n\n$dropdown-menu-min-width: 12rem !default\n\n$dropdown-content-background-color: $scheme-main !default\n$dropdown-content-arrow: $link !default\n$dropdown-content-offset: 4px !default\n$dropdown-content-padding-bottom: 0.5rem !default\n$dropdown-content-padding-top: 0.5rem !default\n$dropdown-content-radius: $radius !default\n$dropdown-content-shadow: $shadow !default\n$dropdown-content-z: 20 !default\n\n$dropdown-item-color: $text !default\n$dropdown-item-hover-color: $scheme-invert !default\n$dropdown-item-hover-background-color: $background !default\n$dropdown-item-active-color: $link-invert !default\n$dropdown-item-active-background-color: $link !default\n\n$dropdown-divider-background-color: $border-light !default\n\n.dropdown\n display: inline-flex\n position: relative\n vertical-align: top\n &.is-active,\n &.is-hoverable:hover\n .dropdown-menu\n display: block\n &.is-right\n .dropdown-menu\n left: auto\n right: 0\n &.is-up\n .dropdown-menu\n bottom: 100%\n padding-bottom: $dropdown-content-offset\n padding-top: initial\n top: auto\n\n.dropdown-menu\n display: none\n +ltr-position(0, false)\n min-width: $dropdown-menu-min-width\n padding-top: $dropdown-content-offset\n position: absolute\n top: 100%\n z-index: $dropdown-content-z\n\n.dropdown-content\n background-color: $dropdown-content-background-color\n border-radius: $dropdown-content-radius\n box-shadow: $dropdown-content-shadow\n padding-bottom: $dropdown-content-padding-bottom\n padding-top: $dropdown-content-padding-top\n\n.dropdown-item\n color: $dropdown-item-color\n display: block\n font-size: 0.875rem\n line-height: 1.5\n padding: 0.375rem 1rem\n position: relative\n\na.dropdown-item,\nbutton.dropdown-item\n +ltr-property(\"padding\", 3rem)\n text-align: inherit\n white-space: nowrap\n width: 100%\n &:hover\n background-color: $dropdown-item-hover-background-color\n color: $dropdown-item-hover-color\n &.is-active\n background-color: $dropdown-item-active-background-color\n color: $dropdown-item-active-color\n\n.dropdown-divider\n background-color: $dropdown-divider-background-color\n border: none\n display: block\n height: 1px\n margin: 0.5rem 0\n","@import \"../utilities/mixins\"\n\n$level-item-spacing: ($block-spacing * 0.5) !default\n\n.level\n @extend %block\n align-items: center\n justify-content: space-between\n code\n border-radius: $radius\n img\n display: inline-block\n vertical-align: top\n // Modifiers\n &.is-mobile\n display: flex\n .level-left,\n .level-right\n display: flex\n .level-left + .level-right\n margin-top: 0\n .level-item\n &:not(:last-child)\n margin-bottom: 0\n +ltr-property(\"margin\", $level-item-spacing)\n &:not(.is-narrow)\n flex-grow: 1\n // Responsiveness\n +tablet\n display: flex\n & > .level-item\n &:not(.is-narrow)\n flex-grow: 1\n\n.level-item\n align-items: center\n display: flex\n flex-basis: auto\n flex-grow: 0\n flex-shrink: 0\n justify-content: center\n .title,\n .subtitle\n margin-bottom: 0\n // Responsiveness\n +mobile\n &:not(:last-child)\n margin-bottom: $level-item-spacing\n\n.level-left,\n.level-right\n flex-basis: auto\n flex-grow: 0\n flex-shrink: 0\n .level-item\n // Modifiers\n &.is-flexible\n flex-grow: 1\n // Responsiveness\n +tablet\n &:not(:last-child)\n +ltr-property(\"margin\", $level-item-spacing)\n\n.level-left\n align-items: center\n justify-content: flex-start\n // Responsiveness\n +mobile\n & + .level-right\n margin-top: 1.5rem\n +tablet\n display: flex\n\n.level-right\n align-items: center\n justify-content: flex-end\n // Responsiveness\n +tablet\n display: flex\n","@import \"../utilities/mixins\"\n\n$media-border-color: bulmaRgba($border, 0.5) !default\n$media-border-size: 1px !default\n$media-spacing: 1rem !default\n$media-spacing-large: 1.5rem !default\n$media-content-spacing: 0.75rem !default\n$media-level-1-spacing: 0.75rem !default\n$media-level-1-content-spacing: 0.5rem !default\n$media-level-2-spacing: 0.5rem !default\n\n.media\n align-items: flex-start\n display: flex\n text-align: inherit\n .content:not(:last-child)\n margin-bottom: $media-content-spacing\n .media\n border-top: $media-border-size solid $media-border-color\n display: flex\n padding-top: $media-level-1-spacing\n .content:not(:last-child),\n .control:not(:last-child)\n margin-bottom: $media-level-1-content-spacing\n .media\n padding-top: $media-level-2-spacing\n & + .media\n margin-top: $media-level-2-spacing\n & + .media\n border-top: $media-border-size solid $media-border-color\n margin-top: $media-spacing\n padding-top: $media-spacing\n // Sizes\n &.is-large\n & + .media\n margin-top: $media-spacing-large\n padding-top: $media-spacing-large\n\n.media-left,\n.media-right\n flex-basis: auto\n flex-grow: 0\n flex-shrink: 0\n\n.media-left\n +ltr-property(\"margin\", $media-spacing)\n\n.media-right\n +ltr-property(\"margin\", $media-spacing, false)\n\n.media-content\n flex-basis: auto\n flex-grow: 1\n flex-shrink: 1\n text-align: inherit\n\n+mobile\n .media-content\n overflow-x: auto\n","@import \"../utilities/mixins\"\n\n$menu-item-color: $text !default\n$menu-item-radius: $radius-small !default\n$menu-item-hover-color: $text-strong !default\n$menu-item-hover-background-color: $background !default\n$menu-item-active-color: $link-invert !default\n$menu-item-active-background-color: $link !default\n\n$menu-list-border-left: 1px solid $border !default\n$menu-list-line-height: 1.25 !default\n$menu-list-link-padding: 0.5em 0.75em !default\n$menu-nested-list-margin: 0.75em !default\n$menu-nested-list-padding-left: 0.75em !default\n\n$menu-label-color: $text-light !default\n$menu-label-font-size: 0.75em !default\n$menu-label-letter-spacing: 0.1em !default\n$menu-label-spacing: 1em !default\n\n.menu\n font-size: $size-normal\n // Sizes\n &.is-small\n font-size: $size-small\n &.is-medium\n font-size: $size-medium\n &.is-large\n font-size: $size-large\n\n.menu-list\n line-height: $menu-list-line-height\n a\n border-radius: $menu-item-radius\n color: $menu-item-color\n display: block\n padding: $menu-list-link-padding\n &:hover\n background-color: $menu-item-hover-background-color\n color: $menu-item-hover-color\n // Modifiers\n &.is-active\n background-color: $menu-item-active-background-color\n color: $menu-item-active-color\n li\n ul\n +ltr-property(\"border\", $menu-list-border-left, false)\n margin: $menu-nested-list-margin\n +ltr-property(\"padding\", $menu-nested-list-padding-left, false)\n\n.menu-label\n color: $menu-label-color\n font-size: $menu-label-font-size\n letter-spacing: $menu-label-letter-spacing\n text-transform: uppercase\n &:not(:first-child)\n margin-top: $menu-label-spacing\n &:not(:last-child)\n margin-bottom: $menu-label-spacing\n","@import \"../utilities/mixins\"\n\n$message-background-color: $background !default\n$message-radius: $radius !default\n\n$message-header-background-color: $text !default\n$message-header-color: $text-invert !default\n$message-header-weight: $weight-bold !default\n$message-header-padding: 0.75em 1em !default\n$message-header-radius: $radius !default\n\n$message-body-border-color: $border !default\n$message-body-border-width: 0 0 0 4px !default\n$message-body-color: $text !default\n$message-body-padding: 1.25em 1.5em !default\n$message-body-radius: $radius !default\n\n$message-body-pre-background-color: $scheme-main !default\n$message-body-pre-code-background-color: transparent !default\n\n$message-header-body-border-width: 0 !default\n$message-colors: $colors !default\n\n.message\n @extend %block\n background-color: $message-background-color\n border-radius: $message-radius\n font-size: $size-normal\n strong\n color: currentColor\n a:not(.button):not(.tag):not(.dropdown-item)\n color: currentColor\n text-decoration: underline\n // Sizes\n &.is-small\n font-size: $size-small\n &.is-medium\n font-size: $size-medium\n &.is-large\n font-size: $size-large\n // Colors\n @each $name, $components in $message-colors\n $color: nth($components, 1)\n $color-invert: nth($components, 2)\n $color-light: null\n $color-dark: null\n\n @if length($components) >= 3\n $color-light: nth($components, 3)\n @if length($components) >= 4\n $color-dark: nth($components, 4)\n @else\n $color-luminance: colorLuminance($color)\n $darken-percentage: $color-luminance * 70%\n $desaturate-percentage: $color-luminance * 30%\n $color-dark: desaturate(darken($color, $darken-percentage), $desaturate-percentage)\n @else\n $color-lightning: max((100% - lightness($color)) - 2%, 0%)\n $color-light: lighten($color, $color-lightning)\n\n &.is-#{$name}\n background-color: $color-light\n .message-header\n background-color: $color\n color: $color-invert\n .message-body\n border-color: $color\n color: $color-dark\n\n.message-header\n align-items: center\n background-color: $message-header-background-color\n border-radius: $message-header-radius $message-header-radius 0 0\n color: $message-header-color\n display: flex\n font-weight: $message-header-weight\n justify-content: space-between\n line-height: 1.25\n padding: $message-header-padding\n position: relative\n .delete\n flex-grow: 0\n flex-shrink: 0\n +ltr-property(\"margin\", 0.75em, false)\n & + .message-body\n border-width: $message-header-body-border-width\n border-top-left-radius: 0\n border-top-right-radius: 0\n\n.message-body\n border-color: $message-body-border-color\n border-radius: $message-body-radius\n border-style: solid\n border-width: $message-body-border-width\n color: $message-body-color\n padding: $message-body-padding\n code,\n pre\n background-color: $message-body-pre-background-color\n pre code\n background-color: $message-body-pre-code-background-color\n","@import \"../utilities/mixins\"\n\n$modal-z: 40 !default\n\n$modal-background-background-color: bulmaRgba($scheme-invert, 0.86) !default\n\n$modal-content-width: 640px !default\n$modal-content-margin-mobile: 20px !default\n$modal-content-spacing-mobile: 160px !default\n$modal-content-spacing-tablet: 40px !default\n\n$modal-close-dimensions: 40px !default\n$modal-close-right: 20px !default\n$modal-close-top: 20px !default\n\n$modal-card-spacing: 40px !default\n\n$modal-card-head-background-color: $background !default\n$modal-card-head-border-bottom: 1px solid $border !default\n$modal-card-head-padding: 20px !default\n$modal-card-head-radius: $radius-large !default\n\n$modal-card-title-color: $text-strong !default\n$modal-card-title-line-height: 1 !default\n$modal-card-title-size: $size-4 !default\n\n$modal-card-foot-radius: $radius-large !default\n$modal-card-foot-border-top: 1px solid $border !default\n\n$modal-card-body-background-color: $scheme-main !default\n$modal-card-body-padding: 20px !default\n\n$modal-breakpoint: $tablet !default\n\n.modal\n @extend %overlay\n align-items: center\n display: none\n flex-direction: column\n justify-content: center\n overflow: hidden\n position: fixed\n z-index: $modal-z\n // Modifiers\n &.is-active\n display: flex\n\n.modal-background\n @extend %overlay\n background-color: $modal-background-background-color\n\n.modal-content,\n.modal-card\n margin: 0 $modal-content-margin-mobile\n max-height: calc(100vh - #{$modal-content-spacing-mobile})\n overflow: auto\n position: relative\n width: 100%\n // Responsiveness\n +from($modal-breakpoint)\n margin: 0 auto\n max-height: calc(100vh - #{$modal-content-spacing-tablet})\n width: $modal-content-width\n\n.modal-close\n @extend %delete\n background: none\n height: $modal-close-dimensions\n position: fixed\n +ltr-position($modal-close-right)\n top: $modal-close-top\n width: $modal-close-dimensions\n\n.modal-card\n display: flex\n flex-direction: column\n max-height: calc(100vh - #{$modal-card-spacing})\n overflow: hidden\n -ms-overflow-y: visible\n\n.modal-card-head,\n.modal-card-foot\n align-items: center\n background-color: $modal-card-head-background-color\n display: flex\n flex-shrink: 0\n justify-content: flex-start\n padding: $modal-card-head-padding\n position: relative\n\n.modal-card-head\n border-bottom: $modal-card-head-border-bottom\n border-top-left-radius: $modal-card-head-radius\n border-top-right-radius: $modal-card-head-radius\n\n.modal-card-title\n color: $modal-card-title-color\n flex-grow: 1\n flex-shrink: 0\n font-size: $modal-card-title-size\n line-height: $modal-card-title-line-height\n\n.modal-card-foot\n border-bottom-left-radius: $modal-card-foot-radius\n border-bottom-right-radius: $modal-card-foot-radius\n border-top: $modal-card-foot-border-top\n .button\n &:not(:last-child)\n +ltr-property(\"margin\", 0.5em)\n\n.modal-card-body\n +overflow-touch\n background-color: $modal-card-body-background-color\n flex-grow: 1\n flex-shrink: 1\n overflow: auto\n padding: $modal-card-body-padding\n","@import \"../utilities/mixins\"\n\n$navbar-background-color: $scheme-main !default\n$navbar-box-shadow-size: 0 2px 0 0 !default\n$navbar-box-shadow-color: $background !default\n$navbar-height: 3.25rem !default\n$navbar-padding-vertical: 1rem !default\n$navbar-padding-horizontal: 2rem !default\n$navbar-z: 30 !default\n$navbar-fixed-z: 30 !default\n\n$navbar-item-color: $text !default\n$navbar-item-hover-color: $link !default\n$navbar-item-hover-background-color: $scheme-main-bis !default\n$navbar-item-active-color: $scheme-invert !default\n$navbar-item-active-background-color: transparent !default\n$navbar-item-img-max-height: 1.75rem !default\n\n$navbar-burger-color: $navbar-item-color !default\n\n$navbar-tab-hover-background-color: transparent !default\n$navbar-tab-hover-border-bottom-color: $link !default\n$navbar-tab-active-color: $link !default\n$navbar-tab-active-background-color: transparent !default\n$navbar-tab-active-border-bottom-color: $link !default\n$navbar-tab-active-border-bottom-style: solid !default\n$navbar-tab-active-border-bottom-width: 3px !default\n\n$navbar-dropdown-background-color: $scheme-main !default\n$navbar-dropdown-border-top: 2px solid $border !default\n$navbar-dropdown-offset: -4px !default\n$navbar-dropdown-arrow: $link !default\n$navbar-dropdown-radius: $radius-large !default\n$navbar-dropdown-z: 20 !default\n\n$navbar-dropdown-boxed-radius: $radius-large !default\n$navbar-dropdown-boxed-shadow: 0 8px 8px bulmaRgba($scheme-invert, 0.1), 0 0 0 1px bulmaRgba($scheme-invert, 0.1) !default\n\n$navbar-dropdown-item-hover-color: $scheme-invert !default\n$navbar-dropdown-item-hover-background-color: $background !default\n$navbar-dropdown-item-active-color: $link !default\n$navbar-dropdown-item-active-background-color: $background !default\n\n$navbar-divider-background-color: $background !default\n$navbar-divider-height: 2px !default\n\n$navbar-bottom-box-shadow-size: 0 -2px 0 0 !default\n\n$navbar-breakpoint: $desktop !default\n\n$navbar-colors: $colors !default\n\n=navbar-fixed\n left: 0\n position: fixed\n right: 0\n z-index: $navbar-fixed-z\n\n.navbar\n background-color: $navbar-background-color\n min-height: $navbar-height\n position: relative\n z-index: $navbar-z\n @each $name, $pair in $navbar-colors\n $color: nth($pair, 1)\n $color-invert: nth($pair, 2)\n &.is-#{$name}\n background-color: $color\n color: $color-invert\n .navbar-brand\n & > .navbar-item,\n .navbar-link\n color: $color-invert\n & > a.navbar-item,\n .navbar-link\n &:focus,\n &:hover,\n &.is-active\n background-color: bulmaDarken($color, 5%)\n color: $color-invert\n .navbar-link\n &::after\n border-color: $color-invert\n .navbar-burger\n color: $color-invert\n +from($navbar-breakpoint)\n .navbar-start,\n .navbar-end\n & > .navbar-item,\n .navbar-link\n color: $color-invert\n & > a.navbar-item,\n .navbar-link\n &:focus,\n &:hover,\n &.is-active\n background-color: bulmaDarken($color, 5%)\n color: $color-invert\n .navbar-link\n &::after\n border-color: $color-invert\n .navbar-item.has-dropdown:focus .navbar-link,\n .navbar-item.has-dropdown:hover .navbar-link,\n .navbar-item.has-dropdown.is-active .navbar-link\n background-color: bulmaDarken($color, 5%)\n color: $color-invert\n .navbar-dropdown\n a.navbar-item\n &.is-active\n background-color: $color\n color: $color-invert\n & > .container\n align-items: stretch\n display: flex\n min-height: $navbar-height\n width: 100%\n &.has-shadow\n box-shadow: $navbar-box-shadow-size $navbar-box-shadow-color\n &.is-fixed-bottom,\n &.is-fixed-top\n +navbar-fixed\n &.is-fixed-bottom\n bottom: 0\n &.has-shadow\n box-shadow: $navbar-bottom-box-shadow-size $navbar-box-shadow-color\n &.is-fixed-top\n top: 0\n\nhtml,\nbody\n &.has-navbar-fixed-top\n padding-top: $navbar-height\n &.has-navbar-fixed-bottom\n padding-bottom: $navbar-height\n\n.navbar-brand,\n.navbar-tabs\n align-items: stretch\n display: flex\n flex-shrink: 0\n min-height: $navbar-height\n\n.navbar-brand\n a.navbar-item\n &:focus,\n &:hover\n background-color: transparent\n\n.navbar-tabs\n +overflow-touch\n max-width: 100vw\n overflow-x: auto\n overflow-y: hidden\n\n.navbar-burger\n @extend %reset\n color: $navbar-burger-color\n +hamburger($navbar-height)\n +ltr-property(\"margin\", auto, false)\n\n.navbar-menu\n display: none\n\n.navbar-item,\n.navbar-link\n color: $navbar-item-color\n display: block\n line-height: 1.5\n padding: 0.5rem 0.75rem\n position: relative\n .icon\n &:only-child\n margin-left: -0.25rem\n margin-right: -0.25rem\n\na.navbar-item,\n.navbar-link\n cursor: pointer\n &:focus,\n &:focus-within,\n &:hover,\n &.is-active\n background-color: $navbar-item-hover-background-color\n color: $navbar-item-hover-color\n\n.navbar-item\n flex-grow: 0\n flex-shrink: 0\n img\n max-height: $navbar-item-img-max-height\n &.has-dropdown\n padding: 0\n &.is-expanded\n flex-grow: 1\n flex-shrink: 1\n &.is-tab\n border-bottom: 1px solid transparent\n min-height: $navbar-height\n padding-bottom: calc(0.5rem - 1px)\n &:focus,\n &:hover\n background-color: $navbar-tab-hover-background-color\n border-bottom-color: $navbar-tab-hover-border-bottom-color\n &.is-active\n background-color: $navbar-tab-active-background-color\n border-bottom-color: $navbar-tab-active-border-bottom-color\n border-bottom-style: $navbar-tab-active-border-bottom-style\n border-bottom-width: $navbar-tab-active-border-bottom-width\n color: $navbar-tab-active-color\n padding-bottom: calc(0.5rem - #{$navbar-tab-active-border-bottom-width})\n\n.navbar-content\n flex-grow: 1\n flex-shrink: 1\n\n.navbar-link:not(.is-arrowless)\n +ltr-property(\"padding\", 2.5em)\n &::after\n @extend %arrow\n border-color: $navbar-dropdown-arrow\n margin-top: -0.375em\n +ltr-position(1.125em)\n\n.navbar-dropdown\n font-size: 0.875rem\n padding-bottom: 0.5rem\n padding-top: 0.5rem\n .navbar-item\n padding-left: 1.5rem\n padding-right: 1.5rem\n\n.navbar-divider\n background-color: $navbar-divider-background-color\n border: none\n display: none\n height: $navbar-divider-height\n margin: 0.5rem 0\n\n+until($navbar-breakpoint)\n .navbar > .container\n display: block\n .navbar-brand,\n .navbar-tabs\n .navbar-item\n align-items: center\n display: flex\n .navbar-link\n &::after\n display: none\n .navbar-menu\n background-color: $navbar-background-color\n box-shadow: 0 8px 16px bulmaRgba($scheme-invert, 0.1)\n padding: 0.5rem 0\n &.is-active\n display: block\n // Fixed navbar\n .navbar\n &.is-fixed-bottom-touch,\n &.is-fixed-top-touch\n +navbar-fixed\n &.is-fixed-bottom-touch\n bottom: 0\n &.has-shadow\n box-shadow: 0 -2px 3px bulmaRgba($scheme-invert, 0.1)\n &.is-fixed-top-touch\n top: 0\n &.is-fixed-top,\n &.is-fixed-top-touch\n .navbar-menu\n +overflow-touch\n max-height: calc(100vh - #{$navbar-height})\n overflow: auto\n html,\n body\n &.has-navbar-fixed-top-touch\n padding-top: $navbar-height\n &.has-navbar-fixed-bottom-touch\n padding-bottom: $navbar-height\n\n+from($navbar-breakpoint)\n .navbar,\n .navbar-menu,\n .navbar-start,\n .navbar-end\n align-items: stretch\n display: flex\n .navbar\n min-height: $navbar-height\n &.is-spaced\n padding: $navbar-padding-vertical $navbar-padding-horizontal\n .navbar-start,\n .navbar-end\n align-items: center\n a.navbar-item,\n .navbar-link\n border-radius: $radius\n &.is-transparent\n a.navbar-item,\n .navbar-link\n &:focus,\n &:hover,\n &.is-active\n background-color: transparent !important\n .navbar-item.has-dropdown\n &.is-active,\n &.is-hoverable:focus,\n &.is-hoverable:focus-within,\n &.is-hoverable:hover\n .navbar-link\n background-color: transparent !important\n .navbar-dropdown\n a.navbar-item\n &:focus,\n &:hover\n background-color: $navbar-dropdown-item-hover-background-color\n color: $navbar-dropdown-item-hover-color\n &.is-active\n background-color: $navbar-dropdown-item-active-background-color\n color: $navbar-dropdown-item-active-color\n .navbar-burger\n display: none\n .navbar-item,\n .navbar-link\n align-items: center\n display: flex\n .navbar-item\n &.has-dropdown\n align-items: stretch\n &.has-dropdown-up\n .navbar-link::after\n transform: rotate(135deg) translate(0.25em, -0.25em)\n .navbar-dropdown\n border-bottom: $navbar-dropdown-border-top\n border-radius: $navbar-dropdown-radius $navbar-dropdown-radius 0 0\n border-top: none\n bottom: 100%\n box-shadow: 0 -8px 8px bulmaRgba($scheme-invert, 0.1)\n top: auto\n &.is-active,\n &.is-hoverable:focus,\n &.is-hoverable:focus-within,\n &.is-hoverable:hover\n .navbar-dropdown\n display: block\n .navbar.is-spaced &,\n &.is-boxed\n opacity: 1\n pointer-events: auto\n transform: translateY(0)\n .navbar-menu\n flex-grow: 1\n flex-shrink: 0\n .navbar-start\n justify-content: flex-start\n +ltr-property(\"margin\", auto)\n .navbar-end\n justify-content: flex-end\n +ltr-property(\"margin\", auto, false)\n .navbar-dropdown\n background-color: $navbar-dropdown-background-color\n border-bottom-left-radius: $navbar-dropdown-radius\n border-bottom-right-radius: $navbar-dropdown-radius\n border-top: $navbar-dropdown-border-top\n box-shadow: 0 8px 8px bulmaRgba($scheme-invert, 0.1)\n display: none\n font-size: 0.875rem\n +ltr-position(0, false)\n min-width: 100%\n position: absolute\n top: 100%\n z-index: $navbar-dropdown-z\n .navbar-item\n padding: 0.375rem 1rem\n white-space: nowrap\n a.navbar-item\n +ltr-property(\"padding\", 3rem)\n &:focus,\n &:hover\n background-color: $navbar-dropdown-item-hover-background-color\n color: $navbar-dropdown-item-hover-color\n &.is-active\n background-color: $navbar-dropdown-item-active-background-color\n color: $navbar-dropdown-item-active-color\n .navbar.is-spaced &,\n &.is-boxed\n border-radius: $navbar-dropdown-boxed-radius\n border-top: none\n box-shadow: $navbar-dropdown-boxed-shadow\n display: block\n opacity: 0\n pointer-events: none\n top: calc(100% + (#{$navbar-dropdown-offset}))\n transform: translateY(-5px)\n transition-duration: $speed\n transition-property: opacity, transform\n &.is-right\n left: auto\n right: 0\n .navbar-divider\n display: block\n .navbar > .container,\n .container > .navbar\n .navbar-brand\n +ltr-property(\"margin\", -.75rem, false)\n .navbar-menu\n +ltr-property(\"margin\", -.75rem)\n // Fixed navbar\n .navbar\n &.is-fixed-bottom-desktop,\n &.is-fixed-top-desktop\n +navbar-fixed\n &.is-fixed-bottom-desktop\n bottom: 0\n &.has-shadow\n box-shadow: 0 -2px 3px bulmaRgba($scheme-invert, 0.1)\n &.is-fixed-top-desktop\n top: 0\n html,\n body\n &.has-navbar-fixed-top-desktop\n padding-top: $navbar-height\n &.has-navbar-fixed-bottom-desktop\n padding-bottom: $navbar-height\n &.has-spaced-navbar-fixed-top\n padding-top: $navbar-height + ($navbar-padding-vertical * 2)\n &.has-spaced-navbar-fixed-bottom\n padding-bottom: $navbar-height + ($navbar-padding-vertical * 2)\n // Hover/Active states\n a.navbar-item,\n .navbar-link\n &.is-active\n color: $navbar-item-active-color\n &.is-active:not(:focus):not(:hover)\n background-color: $navbar-item-active-background-color\n .navbar-item.has-dropdown\n &:focus,\n &:hover,\n &.is-active\n .navbar-link\n background-color: $navbar-item-hover-background-color\n\n// Combination\n\n.hero\n &.is-fullheight-with-navbar\n min-height: calc(100vh - #{$navbar-height})\n","@import \"../utilities/controls\"\n@import \"../utilities/mixins\"\n\n$pagination-color: $text-strong !default\n$pagination-border-color: $border !default\n$pagination-margin: -0.25rem !default\n$pagination-min-width: $control-height !default\n\n$pagination-item-font-size: 1em !default\n$pagination-item-margin: 0.25rem !default\n$pagination-item-padding-left: 0.5em !default\n$pagination-item-padding-right: 0.5em !default\n\n$pagination-nav-padding-left: 0.75em !default\n$pagination-nav-padding-right: 0.75em !default\n\n$pagination-hover-color: $link-hover !default\n$pagination-hover-border-color: $link-hover-border !default\n\n$pagination-focus-color: $link-focus !default\n$pagination-focus-border-color: $link-focus-border !default\n\n$pagination-active-color: $link-active !default\n$pagination-active-border-color: $link-active-border !default\n\n$pagination-disabled-color: $text-light !default\n$pagination-disabled-background-color: $border !default\n$pagination-disabled-border-color: $border !default\n\n$pagination-current-color: $link-invert !default\n$pagination-current-background-color: $link !default\n$pagination-current-border-color: $link !default\n\n$pagination-ellipsis-color: $grey-light !default\n\n$pagination-shadow-inset: inset 0 1px 2px rgba($scheme-invert, 0.2) !default\n\n.pagination\n @extend %block\n font-size: $size-normal\n margin: $pagination-margin\n // Sizes\n &.is-small\n font-size: $size-small\n &.is-medium\n font-size: $size-medium\n &.is-large\n font-size: $size-large\n &.is-rounded\n .pagination-previous,\n .pagination-next\n padding-left: 1em\n padding-right: 1em\n border-radius: $radius-rounded\n .pagination-link\n border-radius: $radius-rounded\n\n.pagination,\n.pagination-list\n align-items: center\n display: flex\n justify-content: center\n text-align: center\n\n.pagination-previous,\n.pagination-next,\n.pagination-link,\n.pagination-ellipsis\n @extend %control\n @extend %unselectable\n font-size: $pagination-item-font-size\n justify-content: center\n margin: $pagination-item-margin\n padding-left: $pagination-item-padding-left\n padding-right: $pagination-item-padding-right\n text-align: center\n\n.pagination-previous,\n.pagination-next,\n.pagination-link\n border-color: $pagination-border-color\n color: $pagination-color\n min-width: $pagination-min-width\n &:hover\n border-color: $pagination-hover-border-color\n color: $pagination-hover-color\n &:focus\n border-color: $pagination-focus-border-color\n &:active\n box-shadow: $pagination-shadow-inset\n &[disabled]\n background-color: $pagination-disabled-background-color\n border-color: $pagination-disabled-border-color\n box-shadow: none\n color: $pagination-disabled-color\n opacity: 0.5\n\n.pagination-previous,\n.pagination-next\n padding-left: $pagination-nav-padding-left\n padding-right: $pagination-nav-padding-right\n white-space: nowrap\n\n.pagination-link\n &.is-current\n background-color: $pagination-current-background-color\n border-color: $pagination-current-border-color\n color: $pagination-current-color\n\n.pagination-ellipsis\n color: $pagination-ellipsis-color\n pointer-events: none\n\n.pagination-list\n flex-wrap: wrap\n li\n list-style: none\n\n+mobile\n .pagination\n flex-wrap: wrap\n .pagination-previous,\n .pagination-next\n flex-grow: 1\n flex-shrink: 1\n .pagination-list\n li\n flex-grow: 1\n flex-shrink: 1\n\n+tablet\n .pagination-list\n flex-grow: 1\n flex-shrink: 1\n justify-content: flex-start\n order: 1\n .pagination-previous,\n .pagination-next,\n .pagination-link,\n .pagination-ellipsis\n margin-bottom: 0\n margin-top: 0\n .pagination-previous\n order: 2\n .pagination-next\n order: 3\n .pagination\n justify-content: space-between\n margin-bottom: 0\n margin-top: 0\n &.is-centered\n .pagination-previous\n order: 1\n .pagination-list\n justify-content: center\n order: 2\n .pagination-next\n order: 3\n &.is-right\n .pagination-previous\n order: 1\n .pagination-next\n order: 2\n .pagination-list\n justify-content: flex-end\n order: 3\n","@import \"../utilities/mixins\"\n\n$panel-margin: $block-spacing !default\n$panel-item-border: 1px solid $border-light !default\n$panel-radius: $radius-large !default\n$panel-shadow: $shadow !default\n\n$panel-heading-background-color: $border-light !default\n$panel-heading-color: $text-strong !default\n$panel-heading-line-height: 1.25 !default\n$panel-heading-padding: 0.75em 1em !default\n$panel-heading-radius: $radius !default\n$panel-heading-size: 1.25em !default\n$panel-heading-weight: $weight-bold !default\n\n$panel-tabs-font-size: 0.875em !default\n$panel-tab-border-bottom: 1px solid $border !default\n$panel-tab-active-border-bottom-color: $link-active-border !default\n$panel-tab-active-color: $link-active !default\n\n$panel-list-item-color: $text !default\n$panel-list-item-hover-color: $link !default\n\n$panel-block-color: $text-strong !default\n$panel-block-hover-background-color: $background !default\n$panel-block-active-border-left-color: $link !default\n$panel-block-active-color: $link-active !default\n$panel-block-active-icon-color: $link !default\n\n$panel-icon-color: $text-light !default\n$panel-colors: $colors !default\n\n.panel\n border-radius: $panel-radius\n box-shadow: $panel-shadow\n font-size: $size-normal\n &:not(:last-child)\n margin-bottom: $panel-margin\n // Colors\n @each $name, $components in $panel-colors\n $color: nth($components, 1)\n $color-invert: nth($components, 2)\n &.is-#{$name}\n .panel-heading\n background-color: $color\n color: $color-invert\n .panel-tabs a.is-active\n border-bottom-color: $color\n .panel-block.is-active .panel-icon\n color: $color\n\n.panel-tabs,\n.panel-block\n &:not(:last-child)\n border-bottom: $panel-item-border\n\n.panel-heading\n background-color: $panel-heading-background-color\n border-radius: $panel-radius $panel-radius 0 0\n color: $panel-heading-color\n font-size: $panel-heading-size\n font-weight: $panel-heading-weight\n line-height: $panel-heading-line-height\n padding: $panel-heading-padding\n\n.panel-tabs\n align-items: flex-end\n display: flex\n font-size: $panel-tabs-font-size\n justify-content: center\n a\n border-bottom: $panel-tab-border-bottom\n margin-bottom: -1px\n padding: 0.5em\n // Modifiers\n &.is-active\n border-bottom-color: $panel-tab-active-border-bottom-color\n color: $panel-tab-active-color\n\n.panel-list\n a\n color: $panel-list-item-color\n &:hover\n color: $panel-list-item-hover-color\n\n.panel-block\n align-items: center\n color: $panel-block-color\n display: flex\n justify-content: flex-start\n padding: 0.5em 0.75em\n input[type=\"checkbox\"]\n +ltr-property(\"margin\", 0.75em)\n & > .control\n flex-grow: 1\n flex-shrink: 1\n width: 100%\n &.is-wrapped\n flex-wrap: wrap\n &.is-active\n border-left-color: $panel-block-active-border-left-color\n color: $panel-block-active-color\n .panel-icon\n color: $panel-block-active-icon-color\n &:last-child\n border-bottom-left-radius: $panel-radius\n border-bottom-right-radius: $panel-radius\n\na.panel-block,\nlabel.panel-block\n cursor: pointer\n &:hover\n background-color: $panel-block-hover-background-color\n\n.panel-icon\n +fa(14px, 1em)\n color: $panel-icon-color\n +ltr-property(\"margin\", 0.75em)\n .fa\n font-size: inherit\n line-height: inherit\n","@import \"../utilities/mixins\"\n\n$tabs-border-bottom-color: $border !default\n$tabs-border-bottom-style: solid !default\n$tabs-border-bottom-width: 1px !default\n$tabs-link-color: $text !default\n$tabs-link-hover-border-bottom-color: $text-strong !default\n$tabs-link-hover-color: $text-strong !default\n$tabs-link-active-border-bottom-color: $link !default\n$tabs-link-active-color: $link !default\n$tabs-link-padding: 0.5em 1em !default\n\n$tabs-boxed-link-radius: $radius !default\n$tabs-boxed-link-hover-background-color: $background !default\n$tabs-boxed-link-hover-border-bottom-color: $border !default\n\n$tabs-boxed-link-active-background-color: $scheme-main !default\n$tabs-boxed-link-active-border-color: $border !default\n$tabs-boxed-link-active-border-bottom-color: transparent !default\n\n$tabs-toggle-link-border-color: $border !default\n$tabs-toggle-link-border-style: solid !default\n$tabs-toggle-link-border-width: 1px !default\n$tabs-toggle-link-hover-background-color: $background !default\n$tabs-toggle-link-hover-border-color: $border-hover !default\n$tabs-toggle-link-radius: $radius !default\n$tabs-toggle-link-active-background-color: $link !default\n$tabs-toggle-link-active-border-color: $link !default\n$tabs-toggle-link-active-color: $link-invert !default\n\n.tabs\n @extend %block\n +overflow-touch\n @extend %unselectable\n align-items: stretch\n display: flex\n font-size: $size-normal\n justify-content: space-between\n overflow: hidden\n overflow-x: auto\n white-space: nowrap\n a\n align-items: center\n border-bottom-color: $tabs-border-bottom-color\n border-bottom-style: $tabs-border-bottom-style\n border-bottom-width: $tabs-border-bottom-width\n color: $tabs-link-color\n display: flex\n justify-content: center\n margin-bottom: -#{$tabs-border-bottom-width}\n padding: $tabs-link-padding\n vertical-align: top\n &:hover\n border-bottom-color: $tabs-link-hover-border-bottom-color\n color: $tabs-link-hover-color\n li\n display: block\n &.is-active\n a\n border-bottom-color: $tabs-link-active-border-bottom-color\n color: $tabs-link-active-color\n ul\n align-items: center\n border-bottom-color: $tabs-border-bottom-color\n border-bottom-style: $tabs-border-bottom-style\n border-bottom-width: $tabs-border-bottom-width\n display: flex\n flex-grow: 1\n flex-shrink: 0\n justify-content: flex-start\n &.is-left\n padding-right: 0.75em\n &.is-center\n flex: none\n justify-content: center\n padding-left: 0.75em\n padding-right: 0.75em\n &.is-right\n justify-content: flex-end\n padding-left: 0.75em\n .icon\n &:first-child\n +ltr-property(\"margin\", 0.5em)\n &:last-child\n +ltr-property(\"margin\", 0.5em, false)\n // Alignment\n &.is-centered\n ul\n justify-content: center\n &.is-right\n ul\n justify-content: flex-end\n // Styles\n &.is-boxed\n a\n border: 1px solid transparent\n +ltr\n border-radius: $tabs-boxed-link-radius $tabs-boxed-link-radius 0 0\n +rtl\n border-radius: 0 0 $tabs-boxed-link-radius $tabs-boxed-link-radius\n &:hover\n background-color: $tabs-boxed-link-hover-background-color\n border-bottom-color: $tabs-boxed-link-hover-border-bottom-color\n li\n &.is-active\n a\n background-color: $tabs-boxed-link-active-background-color\n border-color: $tabs-boxed-link-active-border-color\n border-bottom-color: $tabs-boxed-link-active-border-bottom-color !important\n &.is-fullwidth\n li\n flex-grow: 1\n flex-shrink: 0\n &.is-toggle\n a\n border-color: $tabs-toggle-link-border-color\n border-style: $tabs-toggle-link-border-style\n border-width: $tabs-toggle-link-border-width\n margin-bottom: 0\n position: relative\n &:hover\n background-color: $tabs-toggle-link-hover-background-color\n border-color: $tabs-toggle-link-hover-border-color\n z-index: 2\n li\n & + li\n +ltr-property(\"margin\", -#{$tabs-toggle-link-border-width}, false)\n &:first-child a\n +ltr\n border-top-left-radius: $tabs-toggle-link-radius\n border-bottom-left-radius: $tabs-toggle-link-radius\n +rtl\n border-top-right-radius: $tabs-toggle-link-radius\n border-bottom-right-radius: $tabs-toggle-link-radius\n &:last-child a\n +ltr\n border-top-right-radius: $tabs-toggle-link-radius\n border-bottom-right-radius: $tabs-toggle-link-radius\n +rtl\n border-top-left-radius: $tabs-toggle-link-radius\n border-bottom-left-radius: $tabs-toggle-link-radius\n &.is-active\n a\n background-color: $tabs-toggle-link-active-background-color\n border-color: $tabs-toggle-link-active-border-color\n color: $tabs-toggle-link-active-color\n z-index: 1\n ul\n border-bottom: none\n &.is-toggle-rounded\n li\n &:first-child a\n +ltr\n border-bottom-left-radius: $radius-rounded\n border-top-left-radius: $radius-rounded\n padding-left: 1.25em\n +rtl\n border-bottom-right-radius: $radius-rounded\n border-top-right-radius: $radius-rounded\n padding-right: 1.25em\n &:last-child a\n +ltr\n border-bottom-right-radius: $radius-rounded\n border-top-right-radius: $radius-rounded\n padding-right: 1.25em\n +rtl\n border-bottom-left-radius: $radius-rounded\n border-top-left-radius: $radius-rounded\n padding-left: 1.25em\n // Sizes\n &.is-small\n font-size: $size-small\n &.is-medium\n font-size: $size-medium\n &.is-large\n font-size: $size-large\n","@import \"../utilities/mixins\"\n\n$column-gap: 0.75rem !default\n\n.column\n display: block\n flex-basis: 0\n flex-grow: 1\n flex-shrink: 1\n padding: $column-gap\n .columns.is-mobile > &.is-narrow\n flex: none\n width: unset\n .columns.is-mobile > &.is-full\n flex: none\n width: 100%\n .columns.is-mobile > &.is-three-quarters\n flex: none\n width: 75%\n .columns.is-mobile > &.is-two-thirds\n flex: none\n width: 66.6666%\n .columns.is-mobile > &.is-half\n flex: none\n width: 50%\n .columns.is-mobile > &.is-one-third\n flex: none\n width: 33.3333%\n .columns.is-mobile > &.is-one-quarter\n flex: none\n width: 25%\n .columns.is-mobile > &.is-one-fifth\n flex: none\n width: 20%\n .columns.is-mobile > &.is-two-fifths\n flex: none\n width: 40%\n .columns.is-mobile > &.is-three-fifths\n flex: none\n width: 60%\n .columns.is-mobile > &.is-four-fifths\n flex: none\n width: 80%\n .columns.is-mobile > &.is-offset-three-quarters\n +ltr-property(\"margin\", 75%, false)\n .columns.is-mobile > &.is-offset-two-thirds\n +ltr-property(\"margin\", 66.6666%, false)\n .columns.is-mobile > &.is-offset-half\n +ltr-property(\"margin\", 50%, false)\n .columns.is-mobile > &.is-offset-one-third\n +ltr-property(\"margin\", 33.3333%, false)\n .columns.is-mobile > &.is-offset-one-quarter\n +ltr-property(\"margin\", 25%, false)\n .columns.is-mobile > &.is-offset-one-fifth\n +ltr-property(\"margin\", 20%, false)\n .columns.is-mobile > &.is-offset-two-fifths\n +ltr-property(\"margin\", 40%, false)\n .columns.is-mobile > &.is-offset-three-fifths\n +ltr-property(\"margin\", 60%, false)\n .columns.is-mobile > &.is-offset-four-fifths\n +ltr-property(\"margin\", 80%, false)\n @for $i from 0 through 12\n .columns.is-mobile > &.is-#{$i}\n flex: none\n width: percentage(divide($i, 12))\n .columns.is-mobile > &.is-offset-#{$i}\n +ltr-property(\"margin\", percentage(divide($i, 12)), false)\n +mobile\n &.is-narrow-mobile\n flex: none\n width: unset\n &.is-full-mobile\n flex: none\n width: 100%\n &.is-three-quarters-mobile\n flex: none\n width: 75%\n &.is-two-thirds-mobile\n flex: none\n width: 66.6666%\n &.is-half-mobile\n flex: none\n width: 50%\n &.is-one-third-mobile\n flex: none\n width: 33.3333%\n &.is-one-quarter-mobile\n flex: none\n width: 25%\n &.is-one-fifth-mobile\n flex: none\n width: 20%\n &.is-two-fifths-mobile\n flex: none\n width: 40%\n &.is-three-fifths-mobile\n flex: none\n width: 60%\n &.is-four-fifths-mobile\n flex: none\n width: 80%\n &.is-offset-three-quarters-mobile\n +ltr-property(\"margin\", 75%, false)\n &.is-offset-two-thirds-mobile\n +ltr-property(\"margin\", 66.6666%, false)\n &.is-offset-half-mobile\n +ltr-property(\"margin\", 50%, false)\n &.is-offset-one-third-mobile\n +ltr-property(\"margin\", 33.3333%, false)\n &.is-offset-one-quarter-mobile\n +ltr-property(\"margin\", 25%, false)\n &.is-offset-one-fifth-mobile\n +ltr-property(\"margin\", 20%, false)\n &.is-offset-two-fifths-mobile\n +ltr-property(\"margin\", 40%, false)\n &.is-offset-three-fifths-mobile\n +ltr-property(\"margin\", 60%, false)\n &.is-offset-four-fifths-mobile\n +ltr-property(\"margin\", 80%, false)\n @for $i from 0 through 12\n &.is-#{$i}-mobile\n flex: none\n width: percentage(divide($i, 12))\n &.is-offset-#{$i}-mobile\n +ltr-property(\"margin\", percentage(divide($i, 12)), false)\n +tablet\n &.is-narrow,\n &.is-narrow-tablet\n flex: none\n width: unset\n &.is-full,\n &.is-full-tablet\n flex: none\n width: 100%\n &.is-three-quarters,\n &.is-three-quarters-tablet\n flex: none\n width: 75%\n &.is-two-thirds,\n &.is-two-thirds-tablet\n flex: none\n width: 66.6666%\n &.is-half,\n &.is-half-tablet\n flex: none\n width: 50%\n &.is-one-third,\n &.is-one-third-tablet\n flex: none\n width: 33.3333%\n &.is-one-quarter,\n &.is-one-quarter-tablet\n flex: none\n width: 25%\n &.is-one-fifth,\n &.is-one-fifth-tablet\n flex: none\n width: 20%\n &.is-two-fifths,\n &.is-two-fifths-tablet\n flex: none\n width: 40%\n &.is-three-fifths,\n &.is-three-fifths-tablet\n flex: none\n width: 60%\n &.is-four-fifths,\n &.is-four-fifths-tablet\n flex: none\n width: 80%\n &.is-offset-three-quarters,\n &.is-offset-three-quarters-tablet\n +ltr-property(\"margin\", 75%, false)\n &.is-offset-two-thirds,\n &.is-offset-two-thirds-tablet\n +ltr-property(\"margin\", 66.6666%, false)\n &.is-offset-half,\n &.is-offset-half-tablet\n +ltr-property(\"margin\", 50%, false)\n &.is-offset-one-third,\n &.is-offset-one-third-tablet\n +ltr-property(\"margin\", 33.3333%, false)\n &.is-offset-one-quarter,\n &.is-offset-one-quarter-tablet\n +ltr-property(\"margin\", 25%, false)\n &.is-offset-one-fifth,\n &.is-offset-one-fifth-tablet\n +ltr-property(\"margin\", 20%, false)\n &.is-offset-two-fifths,\n &.is-offset-two-fifths-tablet\n +ltr-property(\"margin\", 40%, false)\n &.is-offset-three-fifths,\n &.is-offset-three-fifths-tablet\n +ltr-property(\"margin\", 60%, false)\n &.is-offset-four-fifths,\n &.is-offset-four-fifths-tablet\n +ltr-property(\"margin\", 80%, false)\n @for $i from 0 through 12\n &.is-#{$i},\n &.is-#{$i}-tablet\n flex: none\n width: percentage(divide($i, 12))\n &.is-offset-#{$i},\n &.is-offset-#{$i}-tablet\n +ltr-property(\"margin\", percentage(divide($i, 12)), false)\n +touch\n &.is-narrow-touch\n flex: none\n width: unset\n &.is-full-touch\n flex: none\n width: 100%\n &.is-three-quarters-touch\n flex: none\n width: 75%\n &.is-two-thirds-touch\n flex: none\n width: 66.6666%\n &.is-half-touch\n flex: none\n width: 50%\n &.is-one-third-touch\n flex: none\n width: 33.3333%\n &.is-one-quarter-touch\n flex: none\n width: 25%\n &.is-one-fifth-touch\n flex: none\n width: 20%\n &.is-two-fifths-touch\n flex: none\n width: 40%\n &.is-three-fifths-touch\n flex: none\n width: 60%\n &.is-four-fifths-touch\n flex: none\n width: 80%\n &.is-offset-three-quarters-touch\n +ltr-property(\"margin\", 75%, false)\n &.is-offset-two-thirds-touch\n +ltr-property(\"margin\", 66.6666%, false)\n &.is-offset-half-touch\n +ltr-property(\"margin\", 50%, false)\n &.is-offset-one-third-touch\n +ltr-property(\"margin\", 33.3333%, false)\n &.is-offset-one-quarter-touch\n +ltr-property(\"margin\", 25%, false)\n &.is-offset-one-fifth-touch\n +ltr-property(\"margin\", 20%, false)\n &.is-offset-two-fifths-touch\n +ltr-property(\"margin\", 40%, false)\n &.is-offset-three-fifths-touch\n +ltr-property(\"margin\", 60%, false)\n &.is-offset-four-fifths-touch\n +ltr-property(\"margin\", 80%, false)\n @for $i from 0 through 12\n &.is-#{$i}-touch\n flex: none\n width: percentage(divide($i, 12))\n &.is-offset-#{$i}-touch\n +ltr-property(\"margin\", percentage(divide($i, 12)), false)\n +desktop\n &.is-narrow-desktop\n flex: none\n width: unset\n &.is-full-desktop\n flex: none\n width: 100%\n &.is-three-quarters-desktop\n flex: none\n width: 75%\n &.is-two-thirds-desktop\n flex: none\n width: 66.6666%\n &.is-half-desktop\n flex: none\n width: 50%\n &.is-one-third-desktop\n flex: none\n width: 33.3333%\n &.is-one-quarter-desktop\n flex: none\n width: 25%\n &.is-one-fifth-desktop\n flex: none\n width: 20%\n &.is-two-fifths-desktop\n flex: none\n width: 40%\n &.is-three-fifths-desktop\n flex: none\n width: 60%\n &.is-four-fifths-desktop\n flex: none\n width: 80%\n &.is-offset-three-quarters-desktop\n +ltr-property(\"margin\", 75%, false)\n &.is-offset-two-thirds-desktop\n +ltr-property(\"margin\", 66.6666%, false)\n &.is-offset-half-desktop\n +ltr-property(\"margin\", 50%, false)\n &.is-offset-one-third-desktop\n +ltr-property(\"margin\", 33.3333%, false)\n &.is-offset-one-quarter-desktop\n +ltr-property(\"margin\", 25%, false)\n &.is-offset-one-fifth-desktop\n +ltr-property(\"margin\", 20%, false)\n &.is-offset-two-fifths-desktop\n +ltr-property(\"margin\", 40%, false)\n &.is-offset-three-fifths-desktop\n +ltr-property(\"margin\", 60%, false)\n &.is-offset-four-fifths-desktop\n +ltr-property(\"margin\", 80%, false)\n @for $i from 0 through 12\n &.is-#{$i}-desktop\n flex: none\n width: percentage(divide($i, 12))\n &.is-offset-#{$i}-desktop\n +ltr-property(\"margin\", percentage(divide($i, 12)), false)\n +widescreen\n &.is-narrow-widescreen\n flex: none\n width: unset\n &.is-full-widescreen\n flex: none\n width: 100%\n &.is-three-quarters-widescreen\n flex: none\n width: 75%\n &.is-two-thirds-widescreen\n flex: none\n width: 66.6666%\n &.is-half-widescreen\n flex: none\n width: 50%\n &.is-one-third-widescreen\n flex: none\n width: 33.3333%\n &.is-one-quarter-widescreen\n flex: none\n width: 25%\n &.is-one-fifth-widescreen\n flex: none\n width: 20%\n &.is-two-fifths-widescreen\n flex: none\n width: 40%\n &.is-three-fifths-widescreen\n flex: none\n width: 60%\n &.is-four-fifths-widescreen\n flex: none\n width: 80%\n &.is-offset-three-quarters-widescreen\n +ltr-property(\"margin\", 75%, false)\n &.is-offset-two-thirds-widescreen\n +ltr-property(\"margin\", 66.6666%, false)\n &.is-offset-half-widescreen\n +ltr-property(\"margin\", 50%, false)\n &.is-offset-one-third-widescreen\n +ltr-property(\"margin\", 33.3333%, false)\n &.is-offset-one-quarter-widescreen\n +ltr-property(\"margin\", 25%, false)\n &.is-offset-one-fifth-widescreen\n +ltr-property(\"margin\", 20%, false)\n &.is-offset-two-fifths-widescreen\n +ltr-property(\"margin\", 40%, false)\n &.is-offset-three-fifths-widescreen\n +ltr-property(\"margin\", 60%, false)\n &.is-offset-four-fifths-widescreen\n +ltr-property(\"margin\", 80%, false)\n @for $i from 0 through 12\n &.is-#{$i}-widescreen\n flex: none\n width: percentage(divide($i, 12))\n &.is-offset-#{$i}-widescreen\n +ltr-property(\"margin\", percentage(divide($i, 12)), false)\n +fullhd\n &.is-narrow-fullhd\n flex: none\n width: unset\n &.is-full-fullhd\n flex: none\n width: 100%\n &.is-three-quarters-fullhd\n flex: none\n width: 75%\n &.is-two-thirds-fullhd\n flex: none\n width: 66.6666%\n &.is-half-fullhd\n flex: none\n width: 50%\n &.is-one-third-fullhd\n flex: none\n width: 33.3333%\n &.is-one-quarter-fullhd\n flex: none\n width: 25%\n &.is-one-fifth-fullhd\n flex: none\n width: 20%\n &.is-two-fifths-fullhd\n flex: none\n width: 40%\n &.is-three-fifths-fullhd\n flex: none\n width: 60%\n &.is-four-fifths-fullhd\n flex: none\n width: 80%\n &.is-offset-three-quarters-fullhd\n +ltr-property(\"margin\", 75%, false)\n &.is-offset-two-thirds-fullhd\n +ltr-property(\"margin\", 66.6666%, false)\n &.is-offset-half-fullhd\n +ltr-property(\"margin\", 50%, false)\n &.is-offset-one-third-fullhd\n +ltr-property(\"margin\", 33.3333%, false)\n &.is-offset-one-quarter-fullhd\n +ltr-property(\"margin\", 25%, false)\n &.is-offset-one-fifth-fullhd\n +ltr-property(\"margin\", 20%, false)\n &.is-offset-two-fifths-fullhd\n +ltr-property(\"margin\", 40%, false)\n &.is-offset-three-fifths-fullhd\n +ltr-property(\"margin\", 60%, false)\n &.is-offset-four-fifths-fullhd\n +ltr-property(\"margin\", 80%, false)\n @for $i from 0 through 12\n &.is-#{$i}-fullhd\n flex: none\n width: percentage(divide($i, 12))\n &.is-offset-#{$i}-fullhd\n +ltr-property(\"margin\", percentage(divide($i, 12)), false)\n\n.columns\n +ltr-property(\"margin\", (-$column-gap), false)\n +ltr-property(\"margin\", (-$column-gap))\n margin-top: (-$column-gap)\n &:last-child\n margin-bottom: (-$column-gap)\n &:not(:last-child)\n margin-bottom: calc(1.5rem - #{$column-gap})\n // Modifiers\n &.is-centered\n justify-content: center\n &.is-gapless\n +ltr-property(\"margin\", 0, false)\n +ltr-property(\"margin\", 0)\n margin-top: 0\n & > .column\n margin: 0\n padding: 0 !important\n &:not(:last-child)\n margin-bottom: 1.5rem\n &:last-child\n margin-bottom: 0\n &.is-mobile\n display: flex\n &.is-multiline\n flex-wrap: wrap\n &.is-vcentered\n align-items: center\n // Responsiveness\n +tablet\n &:not(.is-desktop)\n display: flex\n +desktop\n // Modifiers\n &.is-desktop\n display: flex\n\n@if $variable-columns\n .columns.is-variable\n --columnGap: 0.75rem\n +ltr-property(\"margin\", calc(-1 * var(--columnGap)), false)\n +ltr-property(\"margin\", calc(-1 * var(--columnGap)))\n > .column\n padding-left: var(--columnGap)\n padding-right: var(--columnGap)\n @for $i from 0 through 8\n &.is-#{$i}\n --columnGap: #{$i * 0.25rem}\n +mobile\n &.is-#{$i}-mobile\n --columnGap: #{$i * 0.25rem}\n +tablet\n &.is-#{$i}-tablet\n --columnGap: #{$i * 0.25rem}\n +tablet-only\n &.is-#{$i}-tablet-only\n --columnGap: #{$i * 0.25rem}\n +touch\n &.is-#{$i}-touch\n --columnGap: #{$i * 0.25rem}\n +desktop\n &.is-#{$i}-desktop\n --columnGap: #{$i * 0.25rem}\n +desktop-only\n &.is-#{$i}-desktop-only\n --columnGap: #{$i * 0.25rem}\n +widescreen\n &.is-#{$i}-widescreen\n --columnGap: #{$i * 0.25rem}\n +widescreen-only\n &.is-#{$i}-widescreen-only\n --columnGap: #{$i * 0.25rem}\n +fullhd\n &.is-#{$i}-fullhd\n --columnGap: #{$i * 0.25rem}\n","@import \"../utilities/mixins\"\n\n$tile-spacing: 0.75rem !default\n\n.tile\n align-items: stretch\n display: block\n flex-basis: 0\n flex-grow: 1\n flex-shrink: 1\n min-height: min-content\n // Modifiers\n &.is-ancestor\n margin-left: $tile-spacing * -1\n margin-right: $tile-spacing * -1\n margin-top: $tile-spacing * -1\n &:last-child\n margin-bottom: $tile-spacing * -1\n &:not(:last-child)\n margin-bottom: $tile-spacing\n &.is-child\n margin: 0 !important\n &.is-parent\n padding: $tile-spacing\n &.is-vertical\n flex-direction: column\n & > .tile.is-child:not(:last-child)\n margin-bottom: 1.5rem !important\n // Responsiveness\n +tablet\n &:not(.is-child)\n display: flex\n @for $i from 1 through 12\n &.is-#{$i}\n flex: none\n width: (divide($i, 12)) * 100%\n","@import \"../utilities/derived-variables\"\n\n@each $name, $pair in $colors\n $color: nth($pair, 1)\n .has-text-#{$name}\n color: $color !important\n a.has-text-#{$name}\n &:hover,\n &:focus\n color: bulmaDarken($color, 10%) !important\n .has-background-#{$name}\n background-color: $color !important\n @if length($pair) >= 4\n $color-light: nth($pair, 3)\n $color-dark: nth($pair, 4)\n // Light\n .has-text-#{$name}-light\n color: $color-light !important\n a.has-text-#{$name}-light\n &:hover,\n &:focus\n color: bulmaDarken($color-light, 10%) !important\n .has-background-#{$name}-light\n background-color: $color-light !important\n // Dark\n .has-text-#{$name}-dark\n color: $color-dark !important\n a.has-text-#{$name}-dark\n &:hover,\n &:focus\n color: bulmaLighten($color-dark, 10%) !important\n .has-background-#{$name}-dark\n background-color: $color-dark !important\n\n@each $name, $shade in $shades\n .has-text-#{$name}\n color: $shade !important\n .has-background-#{$name}\n background-color: $shade !important\n","$flex-direction-values: row, row-reverse, column, column-reverse\n@each $value in $flex-direction-values\n .is-flex-direction-#{$value}\n flex-direction: $value !important\n\n$flex-wrap-values: nowrap, wrap, wrap-reverse\n@each $value in $flex-wrap-values\n .is-flex-wrap-#{$value}\n flex-wrap: $value !important\n\n$justify-content-values: flex-start, flex-end, center, space-between, space-around, space-evenly, start, end, left, right\n@each $value in $justify-content-values\n .is-justify-content-#{$value}\n justify-content: $value !important\n\n$align-content-values: flex-start, flex-end, center, space-between, space-around, space-evenly, stretch, start, end, baseline\n@each $value in $align-content-values\n .is-align-content-#{$value}\n align-content: $value !important\n\n$align-items-values: stretch, flex-start, flex-end, center, baseline, start, end, self-start, self-end\n@each $value in $align-items-values\n .is-align-items-#{$value}\n align-items: $value !important\n\n$align-self-values: auto, flex-start, flex-end, center, baseline, stretch\n@each $value in $align-self-values\n .is-align-self-#{$value}\n align-self: $value !important\n\n$flex-operators: grow, shrink\n@each $operator in $flex-operators\n @for $i from 0 through 5\n .is-flex-#{$operator}-#{$i}\n flex-#{$operator}: $i !important\n","@import \"../utilities/mixins\"\n\n.is-clearfix\n +clearfix\n\n.is-pulled-left\n float: left !important\n\n.is-pulled-right\n float: right !important\n","@import \"../utilities/mixins\"\n\n.is-radiusless\n border-radius: 0 !important\n\n.is-shadowless\n box-shadow: none !important\n\n.is-clickable\n cursor: pointer !important\n pointer-events: all !important\n\n.is-unselectable\n @extend %unselectable\n",".is-clipped\n overflow: hidden !important\n","@import \"../utilities/mixins\"\n\n.is-overlay\n @extend %overlay\n\n.is-relative\n position: relative !important\n",".is-marginless\n margin: 0 !important\n\n.is-paddingless\n padding: 0 !important\n\n$spacing-shortcuts: (\"margin\": \"m\", \"padding\": \"p\") !default\n$spacing-directions: (\"top\": \"t\", \"right\": \"r\", \"bottom\": \"b\", \"left\": \"l\") !default\n$spacing-horizontal: \"x\" !default\n$spacing-vertical: \"y\" !default\n$spacing-values: (\"0\": 0, \"1\": 0.25rem, \"2\": 0.5rem, \"3\": 0.75rem, \"4\": 1rem, \"5\": 1.5rem, \"6\": 3rem, \"auto\": auto) !default\n\n@each $property, $shortcut in $spacing-shortcuts\n @each $name, $value in $spacing-values\n // All directions\n .#{$shortcut}-#{$name}\n #{$property}: $value !important\n // Cardinal directions\n @each $direction, $suffix in $spacing-directions\n .#{$shortcut}#{$suffix}-#{$name}\n #{$property}-#{$direction}: $value !important\n // Horizontal axis\n @if $spacing-horizontal != null\n .#{$shortcut}#{$spacing-horizontal}-#{$name}\n #{$property}-left: $value !important\n #{$property}-right: $value !important\n // Vertical axis\n @if $spacing-vertical != null\n .#{$shortcut}#{$spacing-vertical}-#{$name}\n #{$property}-top: $value !important\n #{$property}-bottom: $value !important\n","@import \"../utilities/mixins\"\n\n=typography-size($target:'')\n @each $size in $sizes\n $i: index($sizes, $size)\n .is-size-#{$i}#{if($target == '', '', '-' + $target)}\n font-size: $size !important\n\n+typography-size()\n\n+mobile\n +typography-size('mobile')\n\n+tablet\n +typography-size('tablet')\n\n+touch\n +typography-size('touch')\n\n+desktop\n +typography-size('desktop')\n\n+widescreen\n +typography-size('widescreen')\n\n+fullhd\n +typography-size('fullhd')\n\n$alignments: ('centered': 'center', 'justified': 'justify', 'left': 'left', 'right': 'right')\n\n@each $alignment, $text-align in $alignments\n .has-text-#{$alignment}\n text-align: #{$text-align} !important\n\n@each $alignment, $text-align in $alignments\n +mobile\n .has-text-#{$alignment}-mobile\n text-align: #{$text-align} !important\n +tablet\n .has-text-#{$alignment}-tablet\n text-align: #{$text-align} !important\n +tablet-only\n .has-text-#{$alignment}-tablet-only\n text-align: #{$text-align} !important\n +touch\n .has-text-#{$alignment}-touch\n text-align: #{$text-align} !important\n +desktop\n .has-text-#{$alignment}-desktop\n text-align: #{$text-align} !important\n +desktop-only\n .has-text-#{$alignment}-desktop-only\n text-align: #{$text-align} !important\n +widescreen\n .has-text-#{$alignment}-widescreen\n text-align: #{$text-align} !important\n +widescreen-only\n .has-text-#{$alignment}-widescreen-only\n text-align: #{$text-align} !important\n +fullhd\n .has-text-#{$alignment}-fullhd\n text-align: #{$text-align} !important\n\n.is-capitalized\n text-transform: capitalize !important\n\n.is-lowercase\n text-transform: lowercase !important\n\n.is-uppercase\n text-transform: uppercase !important\n\n.is-italic\n font-style: italic !important\n \n.is-underlined\n text-decoration: underline !important\n\n.has-text-weight-light\n font-weight: $weight-light !important\n.has-text-weight-normal\n font-weight: $weight-normal !important\n.has-text-weight-medium\n font-weight: $weight-medium !important\n.has-text-weight-semibold\n font-weight: $weight-semibold !important\n.has-text-weight-bold\n font-weight: $weight-bold !important\n\n.is-family-primary\n font-family: $family-primary !important\n\n.is-family-secondary\n font-family: $family-secondary !important\n\n.is-family-sans-serif\n font-family: $family-sans-serif !important\n\n.is-family-monospace\n font-family: $family-monospace !important\n\n.is-family-code\n font-family: $family-code !important\n","@import \"../utilities/mixins\"\n\n$displays: 'block' 'flex' 'inline' 'inline-block' 'inline-flex'\n\n@each $display in $displays\n .is-#{$display}\n display: #{$display} !important\n +mobile\n .is-#{$display}-mobile\n display: #{$display} !important\n +tablet\n .is-#{$display}-tablet\n display: #{$display} !important\n +tablet-only\n .is-#{$display}-tablet-only\n display: #{$display} !important\n +touch\n .is-#{$display}-touch\n display: #{$display} !important\n +desktop\n .is-#{$display}-desktop\n display: #{$display} !important\n +desktop-only\n .is-#{$display}-desktop-only\n display: #{$display} !important\n +widescreen\n .is-#{$display}-widescreen\n display: #{$display} !important\n +widescreen-only\n .is-#{$display}-widescreen-only\n display: #{$display} !important\n +fullhd\n .is-#{$display}-fullhd\n display: #{$display} !important\n\n.is-hidden\n display: none !important\n\n.is-sr-only\n border: none !important\n clip: rect(0, 0, 0, 0) !important\n height: 0.01em !important\n overflow: hidden !important\n padding: 0 !important\n position: absolute !important\n white-space: nowrap !important\n width: 0.01em !important\n\n+mobile\n .is-hidden-mobile\n display: none !important\n\n+tablet\n .is-hidden-tablet\n display: none !important\n\n+tablet-only\n .is-hidden-tablet-only\n display: none !important\n\n+touch\n .is-hidden-touch\n display: none !important\n\n+desktop\n .is-hidden-desktop\n display: none !important\n\n+desktop-only\n .is-hidden-desktop-only\n display: none !important\n\n+widescreen\n .is-hidden-widescreen\n display: none !important\n\n+widescreen-only\n .is-hidden-widescreen-only\n display: none !important\n\n+fullhd\n .is-hidden-fullhd\n display: none !important\n\n.is-invisible\n visibility: hidden !important\n\n+mobile\n .is-invisible-mobile\n visibility: hidden !important\n\n+tablet\n .is-invisible-tablet\n visibility: hidden !important\n\n+tablet-only\n .is-invisible-tablet-only\n visibility: hidden !important\n\n+touch\n .is-invisible-touch\n visibility: hidden !important\n\n+desktop\n .is-invisible-desktop\n visibility: hidden !important\n\n+desktop-only\n .is-invisible-desktop-only\n visibility: hidden !important\n\n+widescreen\n .is-invisible-widescreen\n visibility: hidden !important\n\n+widescreen-only\n .is-invisible-widescreen-only\n visibility: hidden !important\n\n+fullhd\n .is-invisible-fullhd\n visibility: hidden !important\n","@import \"../utilities/mixins\"\n\n$hero-body-padding: 3rem 1.5rem !default\n$hero-body-padding-tablet: 3rem 3rem !default\n$hero-body-padding-small: 1.5rem !default\n$hero-body-padding-medium: 9rem 4.5rem !default\n$hero-body-padding-large: 18rem 6rem !default\n\n$hero-colors: $colors !default\n\n// Main container\n.hero\n align-items: stretch\n display: flex\n flex-direction: column\n justify-content: space-between\n .navbar\n background: none\n .tabs\n ul\n border-bottom: none\n // Colors\n @each $name, $pair in $hero-colors\n $color: nth($pair, 1)\n $color-invert: nth($pair, 2)\n &.is-#{$name}\n background-color: $color\n color: $color-invert\n a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),\n strong\n color: inherit\n .title\n color: $color-invert\n .subtitle\n color: bulmaRgba($color-invert, 0.9)\n a:not(.button),\n strong\n color: $color-invert\n .navbar-menu\n +touch\n background-color: $color\n .navbar-item,\n .navbar-link\n color: bulmaRgba($color-invert, 0.7)\n a.navbar-item,\n .navbar-link\n &:hover,\n &.is-active\n background-color: bulmaDarken($color, 5%)\n color: $color-invert\n .tabs\n a\n color: $color-invert\n opacity: 0.9\n &:hover\n opacity: 1\n li\n &.is-active a\n color: $color !important\n opacity: 1\n &.is-boxed,\n &.is-toggle\n a\n color: $color-invert\n &:hover\n background-color: bulmaRgba($scheme-invert, 0.1)\n li.is-active a\n &,\n &:hover\n background-color: $color-invert\n border-color: $color-invert\n color: $color\n // Modifiers\n @if type-of($color) == 'color'\n &.is-bold\n $gradient-top-left: darken(saturate(adjust-hue($color, -10deg), 10%), 10%)\n $gradient-bottom-right: lighten(saturate(adjust-hue($color, 10deg), 5%), 5%)\n background-image: linear-gradient(141deg, $gradient-top-left 0%, $color 71%, $gradient-bottom-right 100%)\n +mobile\n .navbar-menu\n background-image: linear-gradient(141deg, $gradient-top-left 0%, $color 71%, $gradient-bottom-right 100%)\n // Sizes\n &.is-small\n .hero-body\n padding: $hero-body-padding-small\n &.is-medium\n +tablet\n .hero-body\n padding: $hero-body-padding-medium\n &.is-large\n +tablet\n .hero-body\n padding: $hero-body-padding-large\n &.is-halfheight,\n &.is-fullheight,\n &.is-fullheight-with-navbar\n .hero-body\n align-items: center\n display: flex\n & > .container\n flex-grow: 1\n flex-shrink: 1\n &.is-halfheight\n min-height: 50vh\n &.is-fullheight\n min-height: 100vh\n\n// Components\n\n.hero-video\n @extend %overlay\n overflow: hidden\n video\n left: 50%\n min-height: 100%\n min-width: 100%\n position: absolute\n top: 50%\n transform: translate3d(-50%, -50%, 0)\n // Modifiers\n &.is-transparent\n opacity: 0.3\n // Responsiveness\n +mobile\n display: none\n\n.hero-buttons\n margin-top: 1.5rem\n // Responsiveness\n +mobile\n .button\n display: flex\n &:not(:last-child)\n margin-bottom: 0.75rem\n +tablet\n display: flex\n justify-content: center\n .button:not(:last-child)\n +ltr-property(\"margin\", 1.5rem)\n\n// Containers\n\n.hero-head,\n.hero-foot\n flex-grow: 0\n flex-shrink: 0\n\n.hero-body\n flex-grow: 1\n flex-shrink: 0\n padding: $hero-body-padding\n +tablet\n padding: $hero-body-padding-tablet\n","@import \"../utilities/mixins\"\n\n$section-padding: 3rem 1.5rem !default\n$section-padding-desktop: 3rem 3rem !default\n$section-padding-medium: 9rem 4.5rem !default\n$section-padding-large: 18rem 6rem !default\n\n.section\n padding: $section-padding\n // Responsiveness\n +desktop\n padding: $section-padding-desktop\n // Sizes\n &.is-medium\n padding: $section-padding-medium\n &.is-large\n padding: $section-padding-large\n","@import \"../utilities/derived-variables\"\n\n$footer-background-color: $scheme-main-bis !default\n$footer-color: false !default\n$footer-padding: 3rem 1.5rem 6rem !default\n\n.footer\n background-color: $footer-background-color\n padding: $footer-padding\n @if $footer-color\n color: $footer-color\n","@-webkit-keyframes spinAround{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spinAround{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.switch[type=checkbox]{outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;position:absolute;opacity:0}.switch[type=checkbox]:focus+label::after,.switch[type=checkbox]:focus+label::before,.switch[type=checkbox]:focus+label:after,.switch[type=checkbox]:focus+label:before{outline:1px dotted #b5b5b5}.switch[type=checkbox][disabled]{cursor:not-allowed}.switch[type=checkbox][disabled]+label{opacity:.5}.switch[type=checkbox][disabled]+label::before,.switch[type=checkbox][disabled]+label:before{opacity:.5}.switch[type=checkbox][disabled]+label::after,.switch[type=checkbox][disabled]+label:after{opacity:.5}.switch[type=checkbox][disabled]+label:hover{cursor:not-allowed}.switch[type=checkbox]+label{position:relative;display:initial;font-size:1rem;line-height:initial;padding-left:3.5rem;padding-top:.2rem;cursor:pointer}.switch[type=checkbox]+label::before,.switch[type=checkbox]+label:before{position:absolute;display:block;top:0;left:0;width:3rem;height:1.5rem;border:.1rem solid transparent;border-radius:4px;background:#b5b5b5;content:''}.switch[type=checkbox]+label::after,.switch[type=checkbox]+label:after{display:block;position:absolute;top:.25rem;left:.25rem;width:1rem;height:1rem;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);border-radius:4px;background:#fff;transition:all .25s ease-out;content:''}.switch[type=checkbox].is-rtl+label{padding-left:0;padding-right:3.5rem}.switch[type=checkbox].is-rtl+label::before,.switch[type=checkbox].is-rtl+label:before{left:auto;right:0}.switch[type=checkbox].is-rtl+label::after,.switch[type=checkbox].is-rtl+label:after{left:auto;right:.25rem}.switch[type=checkbox]:checked+label::before,.switch[type=checkbox]:checked+label:before{background:#00d1b2}.switch[type=checkbox]:checked+label::after{left:1.625rem}.switch[type=checkbox]:checked.is-rtl+label::after,.switch[type=checkbox]:checked.is-rtl+label:after{left:auto;right:1.625rem}.switch[type=checkbox].is-outlined+label::before,.switch[type=checkbox].is-outlined+label:before{background-color:transparent;border-color:#b5b5b5}.switch[type=checkbox].is-outlined+label::after,.switch[type=checkbox].is-outlined+label:after{background:#b5b5b5}.switch[type=checkbox].is-outlined:checked+label::before,.switch[type=checkbox].is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2}.switch[type=checkbox].is-outlined:checked+label::after,.switch[type=checkbox].is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-thin+label::before,.switch[type=checkbox].is-thin+label:before{top:.54545rem;height:.375rem}.switch[type=checkbox].is-thin+label::after,.switch[type=checkbox].is-thin+label:after{box-shadow:0 0 3px #7a7a7a}.switch[type=checkbox].is-rounded+label::before,.switch[type=checkbox].is-rounded+label:before{border-radius:24px}.switch[type=checkbox].is-rounded+label::after,.switch[type=checkbox].is-rounded+label:after{border-radius:50%}.switch[type=checkbox].is-small+label{position:relative;display:initial;font-size:.75rem;line-height:initial;padding-left:2.75rem;padding-top:.2rem;cursor:pointer}.switch[type=checkbox].is-small+label::before,.switch[type=checkbox].is-small+label:before{position:absolute;display:block;top:0;left:0;width:2.25rem;height:1.125rem;border:.1rem solid transparent;border-radius:4px;background:#b5b5b5;content:''}.switch[type=checkbox].is-small+label::after,.switch[type=checkbox].is-small+label:after{display:block;position:absolute;top:.25rem;left:.25rem;width:.625rem;height:.625rem;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);border-radius:4px;background:#fff;transition:all .25s ease-out;content:''}.switch[type=checkbox].is-small.is-rtl+label{padding-left:0;padding-right:2.75rem}.switch[type=checkbox].is-small.is-rtl+label::before,.switch[type=checkbox].is-small.is-rtl+label:before{left:auto;right:0}.switch[type=checkbox].is-small.is-rtl+label::after,.switch[type=checkbox].is-small.is-rtl+label:after{left:auto;right:.25rem}.switch[type=checkbox].is-small:checked+label::before,.switch[type=checkbox].is-small:checked+label:before{background:#00d1b2}.switch[type=checkbox].is-small:checked+label::after{left:1.25rem}.switch[type=checkbox].is-small:checked.is-rtl+label::after,.switch[type=checkbox].is-small:checked.is-rtl+label:after{left:auto;right:1.25rem}.switch[type=checkbox].is-small.is-outlined+label::before,.switch[type=checkbox].is-small.is-outlined+label:before{background-color:transparent;border-color:#b5b5b5}.switch[type=checkbox].is-small.is-outlined+label::after,.switch[type=checkbox].is-small.is-outlined+label:after{background:#b5b5b5}.switch[type=checkbox].is-small.is-outlined:checked+label::before,.switch[type=checkbox].is-small.is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2}.switch[type=checkbox].is-small.is-outlined:checked+label::after,.switch[type=checkbox].is-small.is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-small.is-thin+label::before,.switch[type=checkbox].is-small.is-thin+label:before{top:.40909rem;height:.28125rem}.switch[type=checkbox].is-small.is-thin+label::after,.switch[type=checkbox].is-small.is-thin+label:after{box-shadow:0 0 3px #7a7a7a}.switch[type=checkbox].is-small.is-rounded+label::before,.switch[type=checkbox].is-small.is-rounded+label:before{border-radius:24px}.switch[type=checkbox].is-small.is-rounded+label::after,.switch[type=checkbox].is-small.is-rounded+label:after{border-radius:50%}.switch[type=checkbox].is-medium+label{position:relative;display:initial;font-size:1.25rem;line-height:initial;padding-left:4.25rem;padding-top:.2rem;cursor:pointer}.switch[type=checkbox].is-medium+label::before,.switch[type=checkbox].is-medium+label:before{position:absolute;display:block;top:0;left:0;width:3.75rem;height:1.875rem;border:.1rem solid transparent;border-radius:4px;background:#b5b5b5;content:''}.switch[type=checkbox].is-medium+label::after,.switch[type=checkbox].is-medium+label:after{display:block;position:absolute;top:.25rem;left:.25rem;width:1.375rem;height:1.375rem;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);border-radius:4px;background:#fff;transition:all .25s ease-out;content:''}.switch[type=checkbox].is-medium.is-rtl+label{padding-left:0;padding-right:4.25rem}.switch[type=checkbox].is-medium.is-rtl+label::before,.switch[type=checkbox].is-medium.is-rtl+label:before{left:auto;right:0}.switch[type=checkbox].is-medium.is-rtl+label::after,.switch[type=checkbox].is-medium.is-rtl+label:after{left:auto;right:.25rem}.switch[type=checkbox].is-medium:checked+label::before,.switch[type=checkbox].is-medium:checked+label:before{background:#00d1b2}.switch[type=checkbox].is-medium:checked+label::after{left:2rem}.switch[type=checkbox].is-medium:checked.is-rtl+label::after,.switch[type=checkbox].is-medium:checked.is-rtl+label:after{left:auto;right:2rem}.switch[type=checkbox].is-medium.is-outlined+label::before,.switch[type=checkbox].is-medium.is-outlined+label:before{background-color:transparent;border-color:#b5b5b5}.switch[type=checkbox].is-medium.is-outlined+label::after,.switch[type=checkbox].is-medium.is-outlined+label:after{background:#b5b5b5}.switch[type=checkbox].is-medium.is-outlined:checked+label::before,.switch[type=checkbox].is-medium.is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2}.switch[type=checkbox].is-medium.is-outlined:checked+label::after,.switch[type=checkbox].is-medium.is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-medium.is-thin+label::before,.switch[type=checkbox].is-medium.is-thin+label:before{top:.68182rem;height:.46875rem}.switch[type=checkbox].is-medium.is-thin+label::after,.switch[type=checkbox].is-medium.is-thin+label:after{box-shadow:0 0 3px #7a7a7a}.switch[type=checkbox].is-medium.is-rounded+label::before,.switch[type=checkbox].is-medium.is-rounded+label:before{border-radius:24px}.switch[type=checkbox].is-medium.is-rounded+label::after,.switch[type=checkbox].is-medium.is-rounded+label:after{border-radius:50%}.switch[type=checkbox].is-large+label{position:relative;display:initial;font-size:1.5rem;line-height:initial;padding-left:5rem;padding-top:.2rem;cursor:pointer}.switch[type=checkbox].is-large+label::before,.switch[type=checkbox].is-large+label:before{position:absolute;display:block;top:0;left:0;width:4.5rem;height:2.25rem;border:.1rem solid transparent;border-radius:4px;background:#b5b5b5;content:''}.switch[type=checkbox].is-large+label::after,.switch[type=checkbox].is-large+label:after{display:block;position:absolute;top:.25rem;left:.25rem;width:1.75rem;height:1.75rem;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);border-radius:4px;background:#fff;transition:all .25s ease-out;content:''}.switch[type=checkbox].is-large.is-rtl+label{padding-left:0;padding-right:5rem}.switch[type=checkbox].is-large.is-rtl+label::before,.switch[type=checkbox].is-large.is-rtl+label:before{left:auto;right:0}.switch[type=checkbox].is-large.is-rtl+label::after,.switch[type=checkbox].is-large.is-rtl+label:after{left:auto;right:.25rem}.switch[type=checkbox].is-large:checked+label::before,.switch[type=checkbox].is-large:checked+label:before{background:#00d1b2}.switch[type=checkbox].is-large:checked+label::after{left:2.375rem}.switch[type=checkbox].is-large:checked.is-rtl+label::after,.switch[type=checkbox].is-large:checked.is-rtl+label:after{left:auto;right:2.375rem}.switch[type=checkbox].is-large.is-outlined+label::before,.switch[type=checkbox].is-large.is-outlined+label:before{background-color:transparent;border-color:#b5b5b5}.switch[type=checkbox].is-large.is-outlined+label::after,.switch[type=checkbox].is-large.is-outlined+label:after{background:#b5b5b5}.switch[type=checkbox].is-large.is-outlined:checked+label::before,.switch[type=checkbox].is-large.is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2}.switch[type=checkbox].is-large.is-outlined:checked+label::after,.switch[type=checkbox].is-large.is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-large.is-thin+label::before,.switch[type=checkbox].is-large.is-thin+label:before{top:.81818rem;height:.5625rem}.switch[type=checkbox].is-large.is-thin+label::after,.switch[type=checkbox].is-large.is-thin+label:after{box-shadow:0 0 3px #7a7a7a}.switch[type=checkbox].is-large.is-rounded+label::before,.switch[type=checkbox].is-large.is-rounded+label:before{border-radius:24px}.switch[type=checkbox].is-large.is-rounded+label::after,.switch[type=checkbox].is-large.is-rounded+label:after{border-radius:50%}.switch[type=checkbox].is-white:checked+label::before,.switch[type=checkbox].is-white:checked+label:before{background:#fff}.switch[type=checkbox].is-white.is-outlined:checked+label::before,.switch[type=checkbox].is-white.is-outlined:checked+label:before{background-color:transparent;border-color:#fff!important}.switch[type=checkbox].is-white.is-outlined:checked+label::after,.switch[type=checkbox].is-white.is-outlined:checked+label:after{background:#fff}.switch[type=checkbox].is-white.is-thin.is-outlined+label::after,.switch[type=checkbox].is-white.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-white+label::before,.switch[type=checkbox].is-unchecked-white+label:before{background:#fff}.switch[type=checkbox].is-unchecked-white.is-outlined+label::before,.switch[type=checkbox].is-unchecked-white.is-outlined+label:before{background-color:transparent;border-color:#fff!important}.switch[type=checkbox].is-unchecked-white.is-outlined+label::after,.switch[type=checkbox].is-unchecked-white.is-outlined+label:after{background:#fff}.switch[type=checkbox].is-black:checked+label::before,.switch[type=checkbox].is-black:checked+label:before{background:#0a0a0a}.switch[type=checkbox].is-black.is-outlined:checked+label::before,.switch[type=checkbox].is-black.is-outlined:checked+label:before{background-color:transparent;border-color:#0a0a0a!important}.switch[type=checkbox].is-black.is-outlined:checked+label::after,.switch[type=checkbox].is-black.is-outlined:checked+label:after{background:#0a0a0a}.switch[type=checkbox].is-black.is-thin.is-outlined+label::after,.switch[type=checkbox].is-black.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-black+label::before,.switch[type=checkbox].is-unchecked-black+label:before{background:#0a0a0a}.switch[type=checkbox].is-unchecked-black.is-outlined+label::before,.switch[type=checkbox].is-unchecked-black.is-outlined+label:before{background-color:transparent;border-color:#0a0a0a!important}.switch[type=checkbox].is-unchecked-black.is-outlined+label::after,.switch[type=checkbox].is-unchecked-black.is-outlined+label:after{background:#0a0a0a}.switch[type=checkbox].is-light:checked+label::before,.switch[type=checkbox].is-light:checked+label:before{background:#f5f5f5}.switch[type=checkbox].is-light.is-outlined:checked+label::before,.switch[type=checkbox].is-light.is-outlined:checked+label:before{background-color:transparent;border-color:#f5f5f5!important}.switch[type=checkbox].is-light.is-outlined:checked+label::after,.switch[type=checkbox].is-light.is-outlined:checked+label:after{background:#f5f5f5}.switch[type=checkbox].is-light.is-thin.is-outlined+label::after,.switch[type=checkbox].is-light.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-light+label::before,.switch[type=checkbox].is-unchecked-light+label:before{background:#f5f5f5}.switch[type=checkbox].is-unchecked-light.is-outlined+label::before,.switch[type=checkbox].is-unchecked-light.is-outlined+label:before{background-color:transparent;border-color:#f5f5f5!important}.switch[type=checkbox].is-unchecked-light.is-outlined+label::after,.switch[type=checkbox].is-unchecked-light.is-outlined+label:after{background:#f5f5f5}.switch[type=checkbox].is-dark:checked+label::before,.switch[type=checkbox].is-dark:checked+label:before{background:#363636}.switch[type=checkbox].is-dark.is-outlined:checked+label::before,.switch[type=checkbox].is-dark.is-outlined:checked+label:before{background-color:transparent;border-color:#363636!important}.switch[type=checkbox].is-dark.is-outlined:checked+label::after,.switch[type=checkbox].is-dark.is-outlined:checked+label:after{background:#363636}.switch[type=checkbox].is-dark.is-thin.is-outlined+label::after,.switch[type=checkbox].is-dark.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-dark+label::before,.switch[type=checkbox].is-unchecked-dark+label:before{background:#363636}.switch[type=checkbox].is-unchecked-dark.is-outlined+label::before,.switch[type=checkbox].is-unchecked-dark.is-outlined+label:before{background-color:transparent;border-color:#363636!important}.switch[type=checkbox].is-unchecked-dark.is-outlined+label::after,.switch[type=checkbox].is-unchecked-dark.is-outlined+label:after{background:#363636}.switch[type=checkbox].is-primary:checked+label::before,.switch[type=checkbox].is-primary:checked+label:before{background:#00d1b2}.switch[type=checkbox].is-primary.is-outlined:checked+label::before,.switch[type=checkbox].is-primary.is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2!important}.switch[type=checkbox].is-primary.is-outlined:checked+label::after,.switch[type=checkbox].is-primary.is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-primary.is-thin.is-outlined+label::after,.switch[type=checkbox].is-primary.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-primary+label::before,.switch[type=checkbox].is-unchecked-primary+label:before{background:#00d1b2}.switch[type=checkbox].is-unchecked-primary.is-outlined+label::before,.switch[type=checkbox].is-unchecked-primary.is-outlined+label:before{background-color:transparent;border-color:#00d1b2!important}.switch[type=checkbox].is-unchecked-primary.is-outlined+label::after,.switch[type=checkbox].is-unchecked-primary.is-outlined+label:after{background:#00d1b2}.switch[type=checkbox].is-link:checked+label::before,.switch[type=checkbox].is-link:checked+label:before{background:#3273dc}.switch[type=checkbox].is-link.is-outlined:checked+label::before,.switch[type=checkbox].is-link.is-outlined:checked+label:before{background-color:transparent;border-color:#3273dc!important}.switch[type=checkbox].is-link.is-outlined:checked+label::after,.switch[type=checkbox].is-link.is-outlined:checked+label:after{background:#3273dc}.switch[type=checkbox].is-link.is-thin.is-outlined+label::after,.switch[type=checkbox].is-link.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-link+label::before,.switch[type=checkbox].is-unchecked-link+label:before{background:#3273dc}.switch[type=checkbox].is-unchecked-link.is-outlined+label::before,.switch[type=checkbox].is-unchecked-link.is-outlined+label:before{background-color:transparent;border-color:#3273dc!important}.switch[type=checkbox].is-unchecked-link.is-outlined+label::after,.switch[type=checkbox].is-unchecked-link.is-outlined+label:after{background:#3273dc}.switch[type=checkbox].is-info:checked+label::before,.switch[type=checkbox].is-info:checked+label:before{background:#209cee}.switch[type=checkbox].is-info.is-outlined:checked+label::before,.switch[type=checkbox].is-info.is-outlined:checked+label:before{background-color:transparent;border-color:#209cee!important}.switch[type=checkbox].is-info.is-outlined:checked+label::after,.switch[type=checkbox].is-info.is-outlined:checked+label:after{background:#209cee}.switch[type=checkbox].is-info.is-thin.is-outlined+label::after,.switch[type=checkbox].is-info.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-info+label::before,.switch[type=checkbox].is-unchecked-info+label:before{background:#209cee}.switch[type=checkbox].is-unchecked-info.is-outlined+label::before,.switch[type=checkbox].is-unchecked-info.is-outlined+label:before{background-color:transparent;border-color:#209cee!important}.switch[type=checkbox].is-unchecked-info.is-outlined+label::after,.switch[type=checkbox].is-unchecked-info.is-outlined+label:after{background:#209cee}.switch[type=checkbox].is-success:checked+label::before,.switch[type=checkbox].is-success:checked+label:before{background:#23d160}.switch[type=checkbox].is-success.is-outlined:checked+label::before,.switch[type=checkbox].is-success.is-outlined:checked+label:before{background-color:transparent;border-color:#23d160!important}.switch[type=checkbox].is-success.is-outlined:checked+label::after,.switch[type=checkbox].is-success.is-outlined:checked+label:after{background:#23d160}.switch[type=checkbox].is-success.is-thin.is-outlined+label::after,.switch[type=checkbox].is-success.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-success+label::before,.switch[type=checkbox].is-unchecked-success+label:before{background:#23d160}.switch[type=checkbox].is-unchecked-success.is-outlined+label::before,.switch[type=checkbox].is-unchecked-success.is-outlined+label:before{background-color:transparent;border-color:#23d160!important}.switch[type=checkbox].is-unchecked-success.is-outlined+label::after,.switch[type=checkbox].is-unchecked-success.is-outlined+label:after{background:#23d160}.switch[type=checkbox].is-warning:checked+label::before,.switch[type=checkbox].is-warning:checked+label:before{background:#ffdd57}.switch[type=checkbox].is-warning.is-outlined:checked+label::before,.switch[type=checkbox].is-warning.is-outlined:checked+label:before{background-color:transparent;border-color:#ffdd57!important}.switch[type=checkbox].is-warning.is-outlined:checked+label::after,.switch[type=checkbox].is-warning.is-outlined:checked+label:after{background:#ffdd57}.switch[type=checkbox].is-warning.is-thin.is-outlined+label::after,.switch[type=checkbox].is-warning.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-warning+label::before,.switch[type=checkbox].is-unchecked-warning+label:before{background:#ffdd57}.switch[type=checkbox].is-unchecked-warning.is-outlined+label::before,.switch[type=checkbox].is-unchecked-warning.is-outlined+label:before{background-color:transparent;border-color:#ffdd57!important}.switch[type=checkbox].is-unchecked-warning.is-outlined+label::after,.switch[type=checkbox].is-unchecked-warning.is-outlined+label:after{background:#ffdd57}.switch[type=checkbox].is-danger:checked+label::before,.switch[type=checkbox].is-danger:checked+label:before{background:#ff3860}.switch[type=checkbox].is-danger.is-outlined:checked+label::before,.switch[type=checkbox].is-danger.is-outlined:checked+label:before{background-color:transparent;border-color:#ff3860!important}.switch[type=checkbox].is-danger.is-outlined:checked+label::after,.switch[type=checkbox].is-danger.is-outlined:checked+label:after{background:#ff3860}.switch[type=checkbox].is-danger.is-thin.is-outlined+label::after,.switch[type=checkbox].is-danger.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-danger+label::before,.switch[type=checkbox].is-unchecked-danger+label:before{background:#ff3860}.switch[type=checkbox].is-unchecked-danger.is-outlined+label::before,.switch[type=checkbox].is-unchecked-danger.is-outlined+label:before{background-color:transparent;border-color:#ff3860!important}.switch[type=checkbox].is-unchecked-danger.is-outlined+label::after,.switch[type=checkbox].is-unchecked-danger.is-outlined+label:after{background:#ff3860}","\n@import 'bulma';\n@import '~bulma-switch';\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 min-width: 27px;\n padding-left: 0.25rem;\n padding-right: 0.25rem;\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\nsection.hero + section.fd-content {\n padding-top: 0;\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/* Set minimum height to hide \"option\" section */\n.fd-content-with-option {\n min-height: calc(100vh - 3.25rem - 3.25rem - 5rem);\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 /* Padding matches the drop-shadow size of the image */\n padding: 10px;\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}\n\n\n.buttons {\n @include mobile {\n &.fd-is-centered-mobile {\n justify-content: center;\n &:not(.has-addons) {\n .button:not(.is-fullwidth) {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n }\n }\n }\n }\n}\n\n.column {\n &.fd-has-cover {\n max-height: 150px;\n max-width: 150px;\n @include mobile {\n margin: auto;\n }\n @include from($tablet) {\n margin: auto 0 auto auto;\n }\n }\n}\n\n.fd-overlay-fullscreen {\n @extend .is-overlay;\n z-index:25;\n background-color: rgba(10, 10, 10, 0.2);\n position: fixed;\n}\n\n.hero-body {\n padding: 1.5rem !important;\n}"]} \ No newline at end of file +{"version":3,"sources":["webpack:///src/components/src/components/Notifications.vue","webpack:///mystyles.scss","webpack:///node_modules/bulma/bulma.sass","webpack:///node_modules/bulma/sass/utilities/extends.sass","webpack:///node_modules/bulma/sass/utilities/controls.sass","webpack:///node_modules/bulma/sass/utilities/initial-variables.sass","webpack:///node_modules/bulma/sass/utilities/mixins.sass","webpack:///node_modules/bulma/sass/base/minireset.sass","webpack:///node_modules/bulma/sass/base/generic.sass","webpack:///node_modules/bulma/sass/utilities/derived-variables.sass","webpack:///node_modules/bulma/sass/base/animations.sass","webpack:///node_modules/bulma/sass/elements/box.sass","webpack:///node_modules/bulma/sass/elements/button.sass","webpack:///node_modules/bulma/sass/elements/container.sass","webpack:///node_modules/bulma/sass/elements/content.sass","webpack:///node_modules/bulma/sass/elements/icon.sass","webpack:///node_modules/bulma/sass/elements/image.sass","webpack:///node_modules/bulma/sass/elements/notification.sass","webpack:///node_modules/bulma/sass/elements/progress.sass","webpack:///node_modules/bulma/sass/elements/table.sass","webpack:///node_modules/bulma/sass/elements/tag.sass","webpack:///node_modules/bulma/sass/elements/title.sass","webpack:///node_modules/bulma/sass/elements/other.sass","webpack:///node_modules/bulma/sass/form/shared.sass","webpack:///node_modules/bulma/sass/form/input-textarea.sass","webpack:///node_modules/bulma/sass/form/checkbox-radio.sass","webpack:///node_modules/bulma/sass/form/select.sass","webpack:///node_modules/bulma/sass/form/file.sass","webpack:///node_modules/bulma/sass/form/tools.sass","webpack:///node_modules/bulma/sass/components/breadcrumb.sass","webpack:///node_modules/bulma/sass/components/card.sass","webpack:///node_modules/bulma/sass/components/dropdown.sass","webpack:///node_modules/bulma/sass/components/level.sass","webpack:///node_modules/bulma/sass/components/media.sass","webpack:///node_modules/bulma/sass/components/menu.sass","webpack:///node_modules/bulma/sass/components/message.sass","webpack:///node_modules/bulma/sass/components/modal.sass","webpack:///node_modules/bulma/sass/components/navbar.sass","webpack:///node_modules/bulma/sass/components/pagination.sass","webpack:///node_modules/bulma/sass/components/panel.sass","webpack:///node_modules/bulma/sass/components/tabs.sass","webpack:///node_modules/bulma/sass/grid/columns.sass","webpack:///node_modules/bulma/sass/grid/tiles.sass","webpack:///node_modules/bulma/sass/helpers/color.sass","webpack:///node_modules/bulma/sass/helpers/flexbox.sass","webpack:///node_modules/bulma/sass/helpers/float.sass","webpack:///node_modules/bulma/sass/helpers/other.sass","webpack:///node_modules/bulma/sass/helpers/overflow.sass","webpack:///node_modules/bulma/sass/helpers/position.sass","webpack:///node_modules/bulma/sass/helpers/spacing.sass","webpack:///node_modules/bulma/sass/helpers/typography.sass","webpack:///node_modules/bulma/sass/helpers/visibility.sass","webpack:///node_modules/bulma/sass/layout/hero.sass","webpack:///node_modules/bulma/sass/layout/section.sass","webpack:///node_modules/bulma/sass/layout/footer.sass","webpack:///node_modules/bulma-switch/src/sass/index.sass","webpack:///src/mystyles.scss"],"names":[],"mappings":"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lYN,uCmCoYI,kBACE,CAAA,CAAA,qCnC3XN,qCmC6XI,kBACE,CAAA,CAAA,2DnCzXN,0CmC2XI,kBACE,CAAA,CAAA,qCnClXN,iCmCoXI,kBACE,CAAA,CAAA,0BA5BJ,mBACE,CAAA,oCnCxYN,iCmC0YM,mBACE,CAAA,CAAA,0CnCvYR,iCmCyYM,mBACE,CAAA,CAAA,0DnCtYR,sCmCwYM,mBACE,CAAA,CAAA,qCnCrYR,gCmCuYM,mBACE,CAAA,CAAA,qCnCpYR,kCmCsYM,mBACE,CAAA,CAAA,2DnClYN,uCmCoYI,mBACE,CAAA,CAAA,qCnC3XN,qCmC6XI,mBACE,CAAA,CAAA,2DnCzXN,0CmC2XI,mBACE,CAAA,CAAA,qCnClXN,iCmCoXI,mBACE,CAAA,CAAA,0BA5BJ,gBACE,CAAA,oCnCxYN,iCmC0YM,gBACE,CAAA,CAAA,0CnCvYR,iCmCyYM,gBACE,CAAA,CAAA,0DnCtYR,sCmCwYM,gBACE,CAAA,CAAA,qCnCrYR,gCmCuYM,gBACE,CAAA,CAAA,qCnCpYR,kCmCsYM,gBACE,CAAA,CAAA,2DnClYN,uCmCoYI,gBACE,CAAA,CAAA,qCnC3XN,qCmC6XI,gBACE,CAAA,CAAA,2DnCzXN,0CmC2XI,gBACE,CAAA,CAAA,qCnClXN,iCmCoXI,gBACE,CAAA,CAAA,0BA5BJ,mBACE,CAAA,oCnCxYN,iCmC0YM,mBACE,CAAA,CAAA,0CnCvYR,iCmCyYM,mBACE,CAAA,CAAA,0DnCtYR,sCmCwYM,mBACE,CAAA,CAAA,qCnCrYR,gCmCuYM,mBACE,CAAA,CAAA,qCnCpYR,kCmCsYM,mBACE,CAAA,CAAA,2DnClYN,uCmCoYI,mBACE,CAAA,CAAA,qCnC3XN,qCmC6XI,mBACE,CAAA,CAAA,2DnCzXN,0CmC2XI,mBACE,CAAA,CAAA,qCnClXN,iCmCoXI,mBACE,CAAA,CAAA,0BA5BJ,kBACE,CAAA,oCnCxYN,iCmC0YM,kBACE,CAAA,CAAA,0CnCvYR,iCmCyYM,kBACE,CAAA,CAAA,0DnCtYR,sCmCwYM,kBACE,CAAA,CAAA,qCnCrYR,gCmCuYM,kBACE,CAAA,CAAA,qCnCpYR,kCmC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,uBACE,CAAA,0DAEA,uBAEE,CAAA,4BACJ,kCACE,CAAA,oBAGJ,uBACE,CAAA,0BACF,kCACE,CAAA,oBAHF,uBACE,CAAA,0BACF,kCACE,CAAA,sBAHF,uBACE,CAAA,4BACF,kCACE,CAAA,oBAHF,uBACE,CAAA,0BACF,kCACE,CAAA,eAHF,uBACE,CAAA,qBACF,kCACE,CAAA,qBAHF,uBACE,CAAA,2BACF,kCACE,CAAA,uBAHF,uBACE,CAAA,6BACF,kCACE,CAAA,oBAHF,uBACE,CAAA,0BACF,kCACE,CAAA,oBAHF,uBACE,CAAA,0BACF,kCACE,CAAA,uBCpCF,4BACE,CAAA,+BADF,oCACE,CAAA,0BADF,+BACE,CAAA,kCADF,uCACE,CAAA,qBAIF,0BACE,CAAA,mBADF,wBACE,CAAA,2BADF,gCACE,CAAA,+BAIF,oCACE,CAAA,6BADF,kCACE,CAAA,2BADF,gCACE,CAAA,kCADF,uCACE,CAAA,iCADF,sCACE,CAAA,iCADF,sCACE,CAAA,0BADF,+BACE,CAAA,wBADF,6BACE,CAAA,yBADF,8BACE,CAAA,0BADF,+BACE,CAAA,6BAIF,kCACE,CAAA,2BADF,gCACE,CAAA,yBADF,8BACE,CAAA,gCADF,qCACE,CAAA,+BADF,oCACE,CAAA,+BADF,oCACE,CAAA,0BADF,+BACE,CAAA,wBADF,6BACE,CAAA,sBADF,2BACE,CAAA,2BADF,gCACE,CAAA,wBAIF,6BACE,CAAA,2BADF,gCACE,CAAA,yBADF,8BACE,CAAA,uBADF,4BACE,CAAA,yBADF,8BACE,CAAA,sBADF,2BACE,CAAA,oBADF,yBACE,CAAA,2BADF,gCACE,CAAA,yBADF,8BACE,CAAA,oBAIF,yBACE,CAAA,0BADF,+BACE,CAAA,wBADF,6BACE,CAAA,sBADF,2BACE,CAAA,wBADF,6BACE,CAAA,uBADF,4BACE,CAAA,gBAKA,qBACE,CAAA,gBADF,qBACE,CAAA,gBADF,qBACE,CAAA,gBADF,qBACE,CAAA,gBADF,qBACE,CAAA,gBADF,qBACE,CAAA,kBADF,uBACE,CAAA,kBADF,uBACE,CAA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","file":"app.css","sourcesContent":["\n\n\n\n\n","/*! bulma.io v0.9.3 | MIT License | github.com/jgthms/bulma */.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.file-cta,.file-name,.select select,.textarea,.input,.button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(0.5em - 1px);padding-left:calc(0.75em - 1px);padding-right:calc(0.75em - 1px);padding-top:calc(0.5em - 1px);position:relative;vertical-align:top}.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus,.pagination-ellipsis:focus,.file-cta:focus,.file-name:focus,.select select:focus,.textarea:focus,.input:focus,.button:focus,.is-focused.pagination-previous,.is-focused.pagination-next,.is-focused.pagination-link,.is-focused.pagination-ellipsis,.is-focused.file-cta,.is-focused.file-name,.select select.is-focused,.is-focused.textarea,.is-focused.input,.is-focused.button,.pagination-previous:active,.pagination-next:active,.pagination-link:active,.pagination-ellipsis:active,.file-cta:active,.file-name:active,.select select:active,.textarea:active,.input:active,.button:active,.is-active.pagination-previous,.is-active.pagination-next,.is-active.pagination-link,.is-active.pagination-ellipsis,.is-active.file-cta,.is-active.file-name,.select select.is-active,.is-active.textarea,.is-active.input,.is-active.button{outline:none}[disabled].pagination-previous,[disabled].pagination-next,[disabled].pagination-link,[disabled].pagination-ellipsis,[disabled].file-cta,[disabled].file-name,.select select[disabled],[disabled].textarea,[disabled].input,[disabled].button,fieldset[disabled] .pagination-previous,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-ellipsis,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .select select,.select fieldset[disabled] select,fieldset[disabled] .textarea,fieldset[disabled] .input,fieldset[disabled] .button{cursor:not-allowed}.is-unselectable,.tabs,.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis,.breadcrumb,.file,.button{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navbar-link:not(.is-arrowless)::after,.select:not(.is-multiple):not(.is-loading)::after{border:3px solid transparent;border-radius:2px;border-right:0;border-top:0;content:\" \";display:block;height:.625em;margin-top:-0.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:.625em}.tabs:not(:last-child),.pagination:not(:last-child),.message:not(:last-child),.level:not(:last-child),.breadcrumb:not(:last-child),.block:not(:last-child),.title:not(:last-child),.subtitle:not(:last-child),.table-container:not(:last-child),.table:not(:last-child),.progress:not(:last-child),.notification:not(:last-child),.content:not(:last-child),.box:not(:last-child){margin-bottom:1.5rem}.modal-close,.delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,.2);border:none;border-radius:9999px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}.modal-close::before,.delete::before,.modal-close::after,.delete::after{background-color:#fff;content:\"\";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.modal-close::before,.delete::before{height:2px;width:50%}.modal-close::after,.delete::after{height:50%;width:2px}.modal-close:hover,.delete:hover,.modal-close:focus,.delete:focus{background-color:rgba(10,10,10,.3)}.modal-close:active,.delete:active{background-color:rgba(10,10,10,.4)}.is-small.modal-close,.is-small.delete{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.is-medium.modal-close,.is-medium.delete{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.is-large.modal-close,.is-large.delete{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.control.is-loading::after,.select.is-loading::after,.loader,.button.is-loading::after{animation:spinAround 500ms infinite linear;border:2px solid #dbdbdb;border-radius:9999px;border-right-color:transparent;border-top-color:transparent;content:\"\";display:block;height:1em;position:relative;width:1em}.hero-video,.is-overlay,.fd-overlay-fullscreen,.modal-background,.modal,.image.is-square img,.image.is-square .has-ratio,.image.is-1by1 img,.image.is-1by1 .has-ratio,.image.is-5by4 img,.image.is-5by4 .has-ratio,.image.is-4by3 img,.image.is-4by3 .has-ratio,.image.is-3by2 img,.image.is-3by2 .has-ratio,.image.is-5by3 img,.image.is-5by3 .has-ratio,.image.is-16by9 img,.image.is-16by9 .has-ratio,.image.is-2by1 img,.image.is-2by1 .has-ratio,.image.is-3by1 img,.image.is-3by1 .has-ratio,.image.is-4by5 img,.image.is-4by5 .has-ratio,.image.is-3by4 img,.image.is-3by4 .has-ratio,.image.is-2by3 img,.image.is-2by3 .has-ratio,.image.is-3by5 img,.image.is-3by5 .has-ratio,.image.is-9by16 img,.image.is-9by16 .has-ratio,.image.is-1by2 img,.image.is-1by2 .has-ratio,.image.is-1by3 img,.image.is-1by3 .has-ratio{bottom:0;left:0;position:absolute;right:0;top:0}.navbar-burger{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0}/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}html{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,optgroup,select,textarea{font-family:BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",\"Helvetica\",\"Arial\",sans-serif}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:monospace}body{color:#4a4a4a;font-size:1em;font-weight:400;line-height:1.5}a{color:#485fc7;cursor:pointer;text-decoration:none}a strong{color:currentColor}a:hover{color:#363636}code{background-color:#f5f5f5;color:#da1039;font-size:.875em;font-weight:normal;padding:.25em .5em .25em}hr{background-color:#f5f5f5;border:none;display:block;height:2px;margin:1.5rem 0}img{height:auto;max-width:100%}input[type=checkbox],input[type=radio]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#363636;font-weight:700}fieldset{border:none}pre{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;color:#4a4a4a;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}table td,table th{vertical-align:top}table td:not([align]),table th:not([align]){text-align:inherit}table th{color:#363636}@keyframes spinAround{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}.box{background-color:#fff;border-radius:6px;box-shadow:0 .5em 1em -0.125em rgba(10,10,10,.1),0 0px 0 1px rgba(10,10,10,.02);color:#4a4a4a;display:block;padding:1.25rem}a.box:hover,a.box:focus{box-shadow:0 .5em 1em -0.125em rgba(10,10,10,.1),0 0 0 1px #485fc7}a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2),0 0 0 1px #485fc7}.button{background-color:#fff;border-color:#dbdbdb;border-width:1px;color:#363636;cursor:pointer;justify-content:center;padding-bottom:calc(0.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(0.5em - 1px);text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-small,.button .icon.is-medium,.button .icon.is-large{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:calc(-0.5em - 1px);margin-right:.25em}.button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 1px)}.button:hover,.button.is-hovered{border-color:#b5b5b5;color:#363636}.button:focus,.button.is-focused{border-color:#485fc7;color:#363636}.button:focus:not(:active),.button.is-focused:not(:active){box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.button:active,.button.is-active{border-color:#4a4a4a;color:#363636}.button.is-text{background-color:transparent;border-color:transparent;color:#4a4a4a;text-decoration:underline}.button.is-text:hover,.button.is-text.is-hovered,.button.is-text:focus,.button.is-text.is-focused{background-color:#f5f5f5;color:#363636}.button.is-text:active,.button.is-text.is-active{background-color:#e8e8e8;color:#363636}.button.is-text[disabled],fieldset[disabled] .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-ghost{background:none;border-color:transparent;color:#485fc7;text-decoration:none}.button.is-ghost:hover,.button.is-ghost.is-hovered{color:#485fc7;text-decoration:underline}.button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}.button.is-white:hover,.button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white:focus,.button.is-white.is-focused{border-color:transparent;color:#0a0a0a}.button.is-white:focus:not(:active),.button.is-white.is-focused:not(:active){box-shadow:0 0 0 .125em rgba(255,255,255,.25)}.button.is-white:active,.button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.button.is-white[disabled],fieldset[disabled] .button.is-white{background-color:#fff;border-color:transparent;box-shadow:none}.button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted:hover,.button.is-white.is-inverted.is-hovered{background-color:#000}.button.is-white.is-inverted[disabled],fieldset[disabled] .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined:hover,.button.is-white.is-outlined.is-hovered,.button.is-white.is-outlined:focus,.button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-white.is-outlined.is-loading:hover::after,.button.is-white.is-outlined.is-loading.is-hovered::after,.button.is-white.is-outlined.is-loading:focus::after,.button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-white.is-outlined[disabled],fieldset[disabled] .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined:hover,.button.is-white.is-inverted.is-outlined.is-hovered,.button.is-white.is-inverted.is-outlined:focus,.button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-outlined.is-loading:hover::after,.button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-white.is-inverted.is-outlined.is-loading:focus::after,.button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black:hover,.button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}.button.is-black:focus,.button.is-black.is-focused{border-color:transparent;color:#fff}.button.is-black:focus:not(:active),.button.is-black.is-focused:not(:active){box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.button.is-black:active,.button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:#0a0a0a;border-color:transparent;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted:hover,.button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-black.is-inverted[disabled],fieldset[disabled] .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined:hover,.button.is-black.is-outlined.is-hovered,.button.is-black.is-outlined:focus,.button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-black.is-outlined.is-loading:hover::after,.button.is-black.is-outlined.is-loading.is-hovered::after,.button.is-black.is-outlined.is-loading:focus::after,.button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-black.is-outlined[disabled],fieldset[disabled] .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined:hover,.button.is-black.is-inverted.is-outlined.is-hovered,.button.is-black.is-inverted.is-outlined:focus,.button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-outlined.is-loading:hover::after,.button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-black.is-inverted.is-outlined.is-loading:focus::after,.button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}.button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-light{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light:hover,.button.is-light.is-hovered{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light:focus,.button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light:focus:not(:active),.button.is-light.is-focused:not(:active){box-shadow:0 0 0 .125em rgba(245,245,245,.25)}.button.is-light:active,.button.is-light.is-active{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:#f5f5f5;border-color:transparent;box-shadow:none}.button.is-light.is-inverted{background-color:rgba(0,0,0,.7);color:#f5f5f5}.button.is-light.is-inverted:hover,.button.is-light.is-inverted.is-hovered{background-color:rgba(0,0,0,.7)}.button.is-light.is-inverted[disabled],fieldset[disabled] .button.is-light.is-inverted{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7) !important}.button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-light.is-outlined:hover,.button.is-light.is-outlined.is-hovered,.button.is-light.is-outlined:focus,.button.is-light.is-outlined.is-focused{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}.button.is-light.is-outlined.is-loading:hover::after,.button.is-light.is-outlined.is-loading.is-hovered::after,.button.is-light.is-outlined.is-loading:focus::after,.button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7) !important}.button.is-light.is-outlined[disabled],fieldset[disabled] .button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-light.is-inverted.is-outlined:hover,.button.is-light.is-inverted.is-outlined.is-hovered,.button.is-light.is-inverted.is-outlined:focus,.button.is-light.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,.7);color:#f5f5f5}.button.is-light.is-inverted.is-outlined.is-loading:hover::after,.button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-light.is-inverted.is-outlined.is-loading:focus::after,.button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f5f5f5 #f5f5f5 !important}.button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-dark{background-color:#363636;border-color:transparent;color:#fff}.button.is-dark:hover,.button.is-dark.is-hovered{background-color:#2f2f2f;border-color:transparent;color:#fff}.button.is-dark:focus,.button.is-dark.is-focused{border-color:transparent;color:#fff}.button.is-dark:focus:not(:active),.button.is-dark.is-focused:not(:active){box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.button.is-dark:active,.button.is-dark.is-active{background-color:#292929;border-color:transparent;color:#fff}.button.is-dark[disabled],fieldset[disabled] .button.is-dark{background-color:#363636;border-color:transparent;box-shadow:none}.button.is-dark.is-inverted{background-color:#fff;color:#363636}.button.is-dark.is-inverted:hover,.button.is-dark.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-dark.is-inverted[disabled],fieldset[disabled] .button.is-dark.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#363636}.button.is-dark.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-dark.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-dark.is-outlined:hover,.button.is-dark.is-outlined.is-hovered,.button.is-dark.is-outlined:focus,.button.is-dark.is-outlined.is-focused{background-color:#363636;border-color:#363636;color:#fff}.button.is-dark.is-outlined.is-loading::after{border-color:transparent transparent #363636 #363636 !important}.button.is-dark.is-outlined.is-loading:hover::after,.button.is-dark.is-outlined.is-loading.is-hovered::after,.button.is-dark.is-outlined.is-loading:focus::after,.button.is-dark.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-dark.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-outlined{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-dark.is-inverted.is-outlined:hover,.button.is-dark.is-inverted.is-outlined.is-hovered,.button.is-dark.is-inverted.is-outlined:focus,.button.is-dark.is-inverted.is-outlined.is-focused{background-color:#fff;color:#363636}.button.is-dark.is-inverted.is-outlined.is-loading:hover::after,.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-dark.is-inverted.is-outlined.is-loading:focus::after,.button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #363636 #363636 !important}.button.is-dark.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary{background-color:#00d1b2;border-color:transparent;color:#fff}.button.is-primary:hover,.button.is-primary.is-hovered{background-color:#00c4a7;border-color:transparent;color:#fff}.button.is-primary:focus,.button.is-primary.is-focused{border-color:transparent;color:#fff}.button.is-primary:focus:not(:active),.button.is-primary.is-focused:not(:active){box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.button.is-primary:active,.button.is-primary.is-active{background-color:#00b89c;border-color:transparent;color:#fff}.button.is-primary[disabled],fieldset[disabled] .button.is-primary{background-color:#00d1b2;border-color:transparent;box-shadow:none}.button.is-primary.is-inverted{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted:hover,.button.is-primary.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-primary.is-inverted[disabled],fieldset[disabled] .button.is-primary.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#00d1b2}.button.is-primary.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-primary.is-outlined{background-color:transparent;border-color:#00d1b2;color:#00d1b2}.button.is-primary.is-outlined:hover,.button.is-primary.is-outlined.is-hovered,.button.is-primary.is-outlined:focus,.button.is-primary.is-outlined.is-focused{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.button.is-primary.is-outlined.is-loading::after{border-color:transparent transparent #00d1b2 #00d1b2 !important}.button.is-primary.is-outlined.is-loading:hover::after,.button.is-primary.is-outlined.is-loading.is-hovered::after,.button.is-primary.is-outlined.is-loading:focus::after,.button.is-primary.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-primary.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-outlined{background-color:transparent;border-color:#00d1b2;box-shadow:none;color:#00d1b2}.button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-primary.is-inverted.is-outlined:hover,.button.is-primary.is-inverted.is-outlined.is-hovered,.button.is-primary.is-inverted.is-outlined:focus,.button.is-primary.is-inverted.is-outlined.is-focused{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-outlined.is-loading:hover::after,.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-primary.is-inverted.is-outlined.is-loading:focus::after,.button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #00d1b2 #00d1b2 !important}.button.is-primary.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-primary.is-light{background-color:#ebfffc;color:#00947e}.button.is-primary.is-light:hover,.button.is-primary.is-light.is-hovered{background-color:#defffa;border-color:transparent;color:#00947e}.button.is-primary.is-light:active,.button.is-primary.is-light.is-active{background-color:#d1fff8;border-color:transparent;color:#00947e}.button.is-link{background-color:#485fc7;border-color:transparent;color:#fff}.button.is-link:hover,.button.is-link.is-hovered{background-color:#3e56c4;border-color:transparent;color:#fff}.button.is-link:focus,.button.is-link.is-focused{border-color:transparent;color:#fff}.button.is-link:focus:not(:active),.button.is-link.is-focused:not(:active){box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.button.is-link:active,.button.is-link.is-active{background-color:#3a51bb;border-color:transparent;color:#fff}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:#485fc7;border-color:transparent;box-shadow:none}.button.is-link.is-inverted{background-color:#fff;color:#485fc7}.button.is-link.is-inverted:hover,.button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-link.is-inverted[disabled],fieldset[disabled] .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#485fc7}.button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-link.is-outlined{background-color:transparent;border-color:#485fc7;color:#485fc7}.button.is-link.is-outlined:hover,.button.is-link.is-outlined.is-hovered,.button.is-link.is-outlined:focus,.button.is-link.is-outlined.is-focused{background-color:#485fc7;border-color:#485fc7;color:#fff}.button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #485fc7 #485fc7 !important}.button.is-link.is-outlined.is-loading:hover::after,.button.is-link.is-outlined.is-loading.is-hovered::after,.button.is-link.is-outlined.is-loading:focus::after,.button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-link.is-outlined[disabled],fieldset[disabled] .button.is-link.is-outlined{background-color:transparent;border-color:#485fc7;box-shadow:none;color:#485fc7}.button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined:hover,.button.is-link.is-inverted.is-outlined.is-hovered,.button.is-link.is-inverted.is-outlined:focus,.button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#485fc7}.button.is-link.is-inverted.is-outlined.is-loading:hover::after,.button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-link.is-inverted.is-outlined.is-loading:focus::after,.button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #485fc7 #485fc7 !important}.button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-link.is-light{background-color:#eff1fa;color:#3850b7}.button.is-link.is-light:hover,.button.is-link.is-light.is-hovered{background-color:#e6e9f7;border-color:transparent;color:#3850b7}.button.is-link.is-light:active,.button.is-link.is-light.is-active{background-color:#dce0f4;border-color:transparent;color:#3850b7}.button.is-info{background-color:#3e8ed0;border-color:transparent;color:#fff}.button.is-info:hover,.button.is-info.is-hovered{background-color:#3488ce;border-color:transparent;color:#fff}.button.is-info:focus,.button.is-info.is-focused{border-color:transparent;color:#fff}.button.is-info:focus:not(:active),.button.is-info.is-focused:not(:active){box-shadow:0 0 0 .125em rgba(62,142,208,.25)}.button.is-info:active,.button.is-info.is-active{background-color:#3082c5;border-color:transparent;color:#fff}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:#3e8ed0;border-color:transparent;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#3e8ed0}.button.is-info.is-inverted:hover,.button.is-info.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-info.is-inverted[disabled],fieldset[disabled] .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#3e8ed0}.button.is-info.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-info.is-outlined{background-color:transparent;border-color:#3e8ed0;color:#3e8ed0}.button.is-info.is-outlined:hover,.button.is-info.is-outlined.is-hovered,.button.is-info.is-outlined:focus,.button.is-info.is-outlined.is-focused{background-color:#3e8ed0;border-color:#3e8ed0;color:#fff}.button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #3e8ed0 #3e8ed0 !important}.button.is-info.is-outlined.is-loading:hover::after,.button.is-info.is-outlined.is-loading.is-hovered::after,.button.is-info.is-outlined.is-loading:focus::after,.button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-info.is-outlined[disabled],fieldset[disabled] .button.is-info.is-outlined{background-color:transparent;border-color:#3e8ed0;box-shadow:none;color:#3e8ed0}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined:hover,.button.is-info.is-inverted.is-outlined.is-hovered,.button.is-info.is-inverted.is-outlined:focus,.button.is-info.is-inverted.is-outlined.is-focused{background-color:#fff;color:#3e8ed0}.button.is-info.is-inverted.is-outlined.is-loading:hover::after,.button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-info.is-inverted.is-outlined.is-loading:focus::after,.button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #3e8ed0 #3e8ed0 !important}.button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-info.is-light{background-color:#eff5fb;color:#296fa8}.button.is-info.is-light:hover,.button.is-info.is-light.is-hovered{background-color:#e4eff9;border-color:transparent;color:#296fa8}.button.is-info.is-light:active,.button.is-info.is-light.is-active{background-color:#dae9f6;border-color:transparent;color:#296fa8}.button.is-success{background-color:#48c78e;border-color:transparent;color:#fff}.button.is-success:hover,.button.is-success.is-hovered{background-color:#3ec487;border-color:transparent;color:#fff}.button.is-success:focus,.button.is-success.is-focused{border-color:transparent;color:#fff}.button.is-success:focus:not(:active),.button.is-success.is-focused:not(:active){box-shadow:0 0 0 .125em rgba(72,199,142,.25)}.button.is-success:active,.button.is-success.is-active{background-color:#3abb81;border-color:transparent;color:#fff}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:#48c78e;border-color:transparent;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#48c78e}.button.is-success.is-inverted:hover,.button.is-success.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-success.is-inverted[disabled],fieldset[disabled] .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#48c78e}.button.is-success.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-success.is-outlined{background-color:transparent;border-color:#48c78e;color:#48c78e}.button.is-success.is-outlined:hover,.button.is-success.is-outlined.is-hovered,.button.is-success.is-outlined:focus,.button.is-success.is-outlined.is-focused{background-color:#48c78e;border-color:#48c78e;color:#fff}.button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #48c78e #48c78e !important}.button.is-success.is-outlined.is-loading:hover::after,.button.is-success.is-outlined.is-loading.is-hovered::after,.button.is-success.is-outlined.is-loading:focus::after,.button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-success.is-outlined[disabled],fieldset[disabled] .button.is-success.is-outlined{background-color:transparent;border-color:#48c78e;box-shadow:none;color:#48c78e}.button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined:hover,.button.is-success.is-inverted.is-outlined.is-hovered,.button.is-success.is-inverted.is-outlined:focus,.button.is-success.is-inverted.is-outlined.is-focused{background-color:#fff;color:#48c78e}.button.is-success.is-inverted.is-outlined.is-loading:hover::after,.button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-success.is-inverted.is-outlined.is-loading:focus::after,.button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #48c78e #48c78e !important}.button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-success.is-light{background-color:#effaf5;color:#257953}.button.is-success.is-light:hover,.button.is-success.is-light.is-hovered{background-color:#e6f7ef;border-color:transparent;color:#257953}.button.is-success.is-light:active,.button.is-success.is-light.is-active{background-color:#dcf4e9;border-color:transparent;color:#257953}.button.is-warning{background-color:#ffe08a;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning:hover,.button.is-warning.is-hovered{background-color:#ffdc7d;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning:focus,.button.is-warning.is-focused{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning:focus:not(:active),.button.is-warning.is-focused:not(:active){box-shadow:0 0 0 .125em rgba(255,224,138,.25)}.button.is-warning:active,.button.is-warning.is-active{background-color:#ffd970;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning[disabled],fieldset[disabled] .button.is-warning{background-color:#ffe08a;border-color:transparent;box-shadow:none}.button.is-warning.is-inverted{background-color:rgba(0,0,0,.7);color:#ffe08a}.button.is-warning.is-inverted:hover,.button.is-warning.is-inverted.is-hovered{background-color:rgba(0,0,0,.7)}.button.is-warning.is-inverted[disabled],fieldset[disabled] .button.is-warning.is-inverted{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#ffe08a}.button.is-warning.is-loading::after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7) !important}.button.is-warning.is-outlined{background-color:transparent;border-color:#ffe08a;color:#ffe08a}.button.is-warning.is-outlined:hover,.button.is-warning.is-outlined.is-hovered,.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined.is-focused{background-color:#ffe08a;border-color:#ffe08a;color:rgba(0,0,0,.7)}.button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #ffe08a #ffe08a !important}.button.is-warning.is-outlined.is-loading:hover::after,.button.is-warning.is-outlined.is-loading.is-hovered::after,.button.is-warning.is-outlined.is-loading:focus::after,.button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7) !important}.button.is-warning.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-outlined{background-color:transparent;border-color:#ffe08a;box-shadow:none;color:#ffe08a}.button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-warning.is-inverted.is-outlined:hover,.button.is-warning.is-inverted.is-outlined.is-hovered,.button.is-warning.is-inverted.is-outlined:focus,.button.is-warning.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,.7);color:#ffe08a}.button.is-warning.is-inverted.is-outlined.is-loading:hover::after,.button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-warning.is-inverted.is-outlined.is-loading:focus::after,.button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ffe08a #ffe08a !important}.button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-warning.is-light{background-color:#fffaeb;color:#946c00}.button.is-warning.is-light:hover,.button.is-warning.is-light.is-hovered{background-color:#fff6de;border-color:transparent;color:#946c00}.button.is-warning.is-light:active,.button.is-warning.is-light.is-active{background-color:#fff3d1;border-color:transparent;color:#946c00}.button.is-danger{background-color:#f14668;border-color:transparent;color:#fff}.button.is-danger:hover,.button.is-danger.is-hovered{background-color:#f03a5f;border-color:transparent;color:#fff}.button.is-danger:focus,.button.is-danger.is-focused{border-color:transparent;color:#fff}.button.is-danger:focus:not(:active),.button.is-danger.is-focused:not(:active){box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.button.is-danger:active,.button.is-danger.is-active{background-color:#ef2e55;border-color:transparent;color:#fff}.button.is-danger[disabled],fieldset[disabled] .button.is-danger{background-color:#f14668;border-color:transparent;box-shadow:none}.button.is-danger.is-inverted{background-color:#fff;color:#f14668}.button.is-danger.is-inverted:hover,.button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}.button.is-danger.is-inverted[disabled],fieldset[disabled] .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#f14668}.button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}.button.is-danger.is-outlined{background-color:transparent;border-color:#f14668;color:#f14668}.button.is-danger.is-outlined:hover,.button.is-danger.is-outlined.is-hovered,.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined.is-focused{background-color:#f14668;border-color:#f14668;color:#fff}.button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #f14668 #f14668 !important}.button.is-danger.is-outlined.is-loading:hover::after,.button.is-danger.is-outlined.is-loading.is-hovered::after,.button.is-danger.is-outlined.is-loading:focus::after,.button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}.button.is-danger.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-outlined{background-color:transparent;border-color:#f14668;box-shadow:none;color:#f14668}.button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined:hover,.button.is-danger.is-inverted.is-outlined.is-hovered,.button.is-danger.is-inverted.is-outlined:focus,.button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#f14668}.button.is-danger.is-inverted.is-outlined.is-loading:hover::after,.button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,.button.is-danger.is-inverted.is-outlined.is-loading:focus::after,.button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #f14668 #f14668 !important}.button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-danger.is-light{background-color:#feecf0;color:#cc0f35}.button.is-danger.is-light:hover,.button.is-danger.is-light.is-hovered{background-color:#fde0e6;border-color:transparent;color:#cc0f35}.button.is-danger.is-light:active,.button.is-danger.is-light.is-active{background-color:#fcd4dc;border-color:transparent;color:#cc0f35}.button.is-small{font-size:.75rem}.button.is-small:not(.is-rounded){border-radius:2px}.button.is-normal{font-size:1rem}.button.is-medium{font-size:1.25rem}.button.is-large{font-size:1.5rem}.button[disabled],fieldset[disabled] .button{background-color:#fff;border-color:#dbdbdb;box-shadow:none;opacity:.5}.button.is-fullwidth{display:flex;width:100%}.button.is-loading{color:transparent !important;pointer-events:none}.button.is-loading::after{position:absolute;left:calc(50% - (1em * 0.5));top:calc(50% - (1em * 0.5));position:absolute !important}.button.is-static{background-color:#f5f5f5;border-color:#dbdbdb;color:#7a7a7a;box-shadow:none;pointer-events:none}.button.is-rounded{border-radius:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}.buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.buttons .button{margin-bottom:.5rem}.buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}.buttons:last-child{margin-bottom:-0.5rem}.buttons:not(:last-child){margin-bottom:1rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:2px}.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}.buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.buttons.has-addons .button:last-child{margin-right:0}.buttons.has-addons .button:hover,.buttons.has-addons .button.is-hovered{z-index:2}.buttons.has-addons .button:focus,.buttons.has-addons .button.is-focused,.buttons.has-addons .button:active,.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-selected{z-index:3}.buttons.has-addons .button:focus:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-selected:hover{z-index:4}.buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}.buttons.is-centered{justify-content:center}.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}.buttons.is-right{justify-content:flex-end}.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}.container{flex-grow:1;margin:0 auto;position:relative;width:auto}.container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1024px){.container{max-width:960px}}@media screen and (max-width: 1215px){.container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){.container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){.container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){.container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}.content li+li{margin-top:.25em}.content p:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content ul:not(:last-child),.content blockquote:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#363636;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:.8em}.content h5{font-size:1.125em;margin-bottom:.8888em}.content h6{font-size:1em;margin-bottom:1em}.content blockquote{background-color:#f5f5f5;border-left:5px solid #dbdbdb;padding:1.25em 1.5em}.content ol{list-style-position:outside;margin-left:2em;margin-top:1em}.content ol:not([type]){list-style-type:decimal}.content ol:not([type]).is-lower-alpha{list-style-type:lower-alpha}.content ol:not([type]).is-lower-roman{list-style-type:lower-roman}.content ol:not([type]).is-upper-alpha{list-style-type:upper-alpha}.content ol:not([type]).is-upper-roman{list-style-type:upper-roman}.content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul{list-style-type:circle;margin-top:.5em}.content ul ul ul{list-style-type:square}.content dd{margin-left:2em}.content figure{margin-left:2em;margin-right:2em;text-align:center}.content figure:not(:first-child){margin-top:2em}.content figure:not(:last-child){margin-bottom:2em}.content figure img{display:inline-block}.content figure figcaption{font-style:italic}.content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:1.25em 1.5em;white-space:pre;word-wrap:normal}.content sup,.content sub{font-size:75%}.content table{width:100%}.content table td,.content table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.content table th{color:#363636}.content table th:not([align]){text-align:inherit}.content table thead td,.content table thead th{border-width:0 0 2px;color:#363636}.content table tfoot td,.content table tfoot th{border-width:2px 0 0;color:#363636}.content table tbody tr:last-child td,.content table tbody tr:last-child th{border-bottom-width:0}.content .tabs li+li{margin-top:0}.content.is-small{font-size:.75rem}.content.is-normal{font-size:1rem}.content.is-medium{font-size:1.25rem}.content.is-large{font-size:1.5rem}.icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}.icon.is-small{height:1rem;width:1rem}.icon.is-medium{height:2rem;width:2rem}.icon.is-large{height:3rem;width:3rem}.icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}.icon-text .icon{flex-grow:0;flex-shrink:0}.icon-text .icon:not(:last-child){margin-right:.25em}.icon-text .icon:not(:first-child){margin-left:.25em}div.icon-text{display:flex}.image{display:block;position:relative}.image img{display:block;height:auto;width:100%}.image img.is-rounded{border-radius:9999px}.image.is-fullwidth{width:100%}.image.is-square img,.image.is-square .has-ratio,.image.is-1by1 img,.image.is-1by1 .has-ratio,.image.is-5by4 img,.image.is-5by4 .has-ratio,.image.is-4by3 img,.image.is-4by3 .has-ratio,.image.is-3by2 img,.image.is-3by2 .has-ratio,.image.is-5by3 img,.image.is-5by3 .has-ratio,.image.is-16by9 img,.image.is-16by9 .has-ratio,.image.is-2by1 img,.image.is-2by1 .has-ratio,.image.is-3by1 img,.image.is-3by1 .has-ratio,.image.is-4by5 img,.image.is-4by5 .has-ratio,.image.is-3by4 img,.image.is-3by4 .has-ratio,.image.is-2by3 img,.image.is-2by3 .has-ratio,.image.is-3by5 img,.image.is-3by5 .has-ratio,.image.is-9by16 img,.image.is-9by16 .has-ratio,.image.is-1by2 img,.image.is-1by2 .has-ratio,.image.is-1by3 img,.image.is-1by3 .has-ratio{height:100%;width:100%}.image.is-square,.image.is-1by1{padding-top:100%}.image.is-5by4{padding-top:80%}.image.is-4by3{padding-top:75%}.image.is-3by2{padding-top:66.6666%}.image.is-5by3{padding-top:60%}.image.is-16by9{padding-top:56.25%}.image.is-2by1{padding-top:50%}.image.is-3by1{padding-top:33.3333%}.image.is-4by5{padding-top:125%}.image.is-3by4{padding-top:133.3333%}.image.is-2by3{padding-top:150%}.image.is-3by5{padding-top:166.6666%}.image.is-9by16{padding-top:177.7777%}.image.is-1by2{padding-top:200%}.image.is-1by3{padding-top:300%}.image.is-16x16{height:16px;width:16px}.image.is-24x24{height:24px;width:24px}.image.is-32x32{height:32px;width:32px}.image.is-48x48{height:48px;width:48px}.image.is-64x64{height:64px;width:64px}.image.is-96x96{height:96px;width:96px}.image.is-128x128{height:128px;width:128px}.notification{background-color:#f5f5f5;border-radius:4px;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:#fff}.notification pre code{background:transparent}.notification>.delete{right:.5rem;position:absolute;top:.5rem}.notification .title,.notification .subtitle,.notification .content{color:currentColor}.notification.is-white{background-color:#fff;color:#0a0a0a}.notification.is-black{background-color:#0a0a0a;color:#fff}.notification.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.notification.is-dark{background-color:#363636;color:#fff}.notification.is-primary{background-color:#00d1b2;color:#fff}.notification.is-primary.is-light{background-color:#ebfffc;color:#00947e}.notification.is-link{background-color:#485fc7;color:#fff}.notification.is-link.is-light{background-color:#eff1fa;color:#3850b7}.notification.is-info{background-color:#3e8ed0;color:#fff}.notification.is-info.is-light{background-color:#eff5fb;color:#296fa8}.notification.is-success{background-color:#48c78e;color:#fff}.notification.is-success.is-light{background-color:#effaf5;color:#257953}.notification.is-warning{background-color:#ffe08a;color:rgba(0,0,0,.7)}.notification.is-warning.is-light{background-color:#fffaeb;color:#946c00}.notification.is-danger{background-color:#f14668;color:#fff}.notification.is-danger.is-light{background-color:#feecf0;color:#cc0f35}.progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.progress::-webkit-progress-bar{background-color:#ededed}.progress::-webkit-progress-value{background-color:#4a4a4a}.progress::-moz-progress-bar{background-color:#4a4a4a}.progress::-ms-fill{background-color:#4a4a4a;border:none}.progress.is-white::-webkit-progress-value{background-color:#fff}.progress.is-white::-moz-progress-bar{background-color:#fff}.progress.is-white::-ms-fill{background-color:#fff}.progress.is-white:indeterminate{background-image:linear-gradient(to right, white 30%, #ededed 30%)}.progress.is-black::-webkit-progress-value{background-color:#0a0a0a}.progress.is-black::-moz-progress-bar{background-color:#0a0a0a}.progress.is-black::-ms-fill{background-color:#0a0a0a}.progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #ededed 30%)}.progress.is-light::-webkit-progress-value{background-color:#f5f5f5}.progress.is-light::-moz-progress-bar{background-color:#f5f5f5}.progress.is-light::-ms-fill{background-color:#f5f5f5}.progress.is-light:indeterminate{background-image:linear-gradient(to right, whitesmoke 30%, #ededed 30%)}.progress.is-dark::-webkit-progress-value{background-color:#363636}.progress.is-dark::-moz-progress-bar{background-color:#363636}.progress.is-dark::-ms-fill{background-color:#363636}.progress.is-dark:indeterminate{background-image:linear-gradient(to right, #363636 30%, #ededed 30%)}.progress.is-primary::-webkit-progress-value{background-color:#00d1b2}.progress.is-primary::-moz-progress-bar{background-color:#00d1b2}.progress.is-primary::-ms-fill{background-color:#00d1b2}.progress.is-primary:indeterminate{background-image:linear-gradient(to right, #00d1b2 30%, #ededed 30%)}.progress.is-link::-webkit-progress-value{background-color:#485fc7}.progress.is-link::-moz-progress-bar{background-color:#485fc7}.progress.is-link::-ms-fill{background-color:#485fc7}.progress.is-link:indeterminate{background-image:linear-gradient(to right, #485fc7 30%, #ededed 30%)}.progress.is-info::-webkit-progress-value{background-color:#3e8ed0}.progress.is-info::-moz-progress-bar{background-color:#3e8ed0}.progress.is-info::-ms-fill{background-color:#3e8ed0}.progress.is-info:indeterminate{background-image:linear-gradient(to right, #3e8ed0 30%, #ededed 30%)}.progress.is-success::-webkit-progress-value{background-color:#48c78e}.progress.is-success::-moz-progress-bar{background-color:#48c78e}.progress.is-success::-ms-fill{background-color:#48c78e}.progress.is-success:indeterminate{background-image:linear-gradient(to right, #48c78e 30%, #ededed 30%)}.progress.is-warning::-webkit-progress-value{background-color:#ffe08a}.progress.is-warning::-moz-progress-bar{background-color:#ffe08a}.progress.is-warning::-ms-fill{background-color:#ffe08a}.progress.is-warning:indeterminate{background-image:linear-gradient(to right, #ffe08a 30%, #ededed 30%)}.progress.is-danger::-webkit-progress-value{background-color:#f14668}.progress.is-danger::-moz-progress-bar{background-color:#f14668}.progress.is-danger::-ms-fill{background-color:#f14668}.progress.is-danger:indeterminate{background-image:linear-gradient(to right, #f14668 30%, #ededed 30%)}.progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#ededed;background-image:linear-gradient(to right, #4a4a4a 30%, #ededed 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}.progress:indeterminate::-webkit-progress-bar{background-color:transparent}.progress:indeterminate::-moz-progress-bar{background-color:transparent}.progress:indeterminate::-ms-fill{animation-name:none}.progress.is-small{height:.75rem}.progress.is-medium{height:1.25rem}.progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}.table{background-color:#fff;color:#363636}.table td,.table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.table td.is-white,.table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}.table td.is-black,.table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.table td.is-light,.table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:rgba(0,0,0,.7)}.table td.is-dark,.table th.is-dark{background-color:#363636;border-color:#363636;color:#fff}.table td.is-primary,.table th.is-primary{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.table td.is-link,.table th.is-link{background-color:#485fc7;border-color:#485fc7;color:#fff}.table td.is-info,.table th.is-info{background-color:#3e8ed0;border-color:#3e8ed0;color:#fff}.table td.is-success,.table th.is-success{background-color:#48c78e;border-color:#48c78e;color:#fff}.table td.is-warning,.table th.is-warning{background-color:#ffe08a;border-color:#ffe08a;color:rgba(0,0,0,.7)}.table td.is-danger,.table th.is-danger{background-color:#f14668;border-color:#f14668;color:#fff}.table td.is-narrow,.table th.is-narrow{white-space:nowrap;width:1%}.table td.is-selected,.table th.is-selected{background-color:#00d1b2;color:#fff}.table td.is-selected a,.table td.is-selected strong,.table th.is-selected a,.table th.is-selected strong{color:currentColor}.table td.is-vcentered,.table th.is-vcentered{vertical-align:middle}.table th{color:#363636}.table th:not([align]){text-align:inherit}.table tr.is-selected{background-color:#00d1b2;color:#fff}.table tr.is-selected a,.table tr.is-selected strong{color:currentColor}.table tr.is-selected td,.table tr.is-selected th{border-color:#fff;color:currentColor}.table thead{background-color:transparent}.table thead td,.table thead th{border-width:0 0 2px;color:#363636}.table tfoot{background-color:transparent}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#363636}.table tbody{background-color:transparent}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.table.is-bordered td,.table.is-bordered th{border-width:1px}.table.is-bordered tr:last-child td,.table.is-bordered tr:last-child th{border-bottom-width:1px}.table.is-fullwidth{width:100%}.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#f5f5f5}.table.is-narrow td,.table.is-narrow th{padding:.25em .5em}.table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#fafafa}.table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.tags .tag{margin-bottom:.5rem}.tags .tag:not(:last-child){margin-right:.5rem}.tags:last-child{margin-bottom:-0.5rem}.tags:not(:last-child){margin-bottom:1rem}.tags.are-medium .tag:not(.is-normal):not(.is-large){font-size:1rem}.tags.are-large .tag:not(.is-normal):not(.is-medium){font-size:1.25rem}.tags.is-centered{justify-content:center}.tags.is-centered .tag{margin-right:.25rem;margin-left:.25rem}.tags.is-right{justify-content:flex-end}.tags.is-right .tag:not(:first-child){margin-left:.5rem}.tags.is-right .tag:not(:last-child){margin-right:0}.tags.has-addons .tag{margin-right:0}.tags.has-addons .tag:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.tags.has-addons .tag:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.tag:not(body){align-items:center;background-color:#f5f5f5;border-radius:4px;color:#4a4a4a;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:.75em;padding-right:.75em;white-space:nowrap}.tag:not(body) .delete{margin-left:.25rem;margin-right:-0.375rem}.tag:not(body).is-white{background-color:#fff;color:#0a0a0a}.tag:not(body).is-black{background-color:#0a0a0a;color:#fff}.tag:not(body).is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.tag:not(body).is-dark{background-color:#363636;color:#fff}.tag:not(body).is-primary{background-color:#00d1b2;color:#fff}.tag:not(body).is-primary.is-light{background-color:#ebfffc;color:#00947e}.tag:not(body).is-link{background-color:#485fc7;color:#fff}.tag:not(body).is-link.is-light{background-color:#eff1fa;color:#3850b7}.tag:not(body).is-info{background-color:#3e8ed0;color:#fff}.tag:not(body).is-info.is-light{background-color:#eff5fb;color:#296fa8}.tag:not(body).is-success{background-color:#48c78e;color:#fff}.tag:not(body).is-success.is-light{background-color:#effaf5;color:#257953}.tag:not(body).is-warning{background-color:#ffe08a;color:rgba(0,0,0,.7)}.tag:not(body).is-warning.is-light{background-color:#fffaeb;color:#946c00}.tag:not(body).is-danger{background-color:#f14668;color:#fff}.tag:not(body).is-danger.is-light{background-color:#feecf0;color:#cc0f35}.tag:not(body).is-normal{font-size:.75rem}.tag:not(body).is-medium{font-size:1rem}.tag:not(body).is-large{font-size:1.25rem}.tag:not(body) .icon:first-child:not(:last-child){margin-left:-0.375em;margin-right:.1875em}.tag:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-0.375em}.tag:not(body) .icon:first-child:last-child{margin-left:-0.375em;margin-right:-0.375em}.tag:not(body).is-delete{margin-left:1px;padding:0;position:relative;width:2em}.tag:not(body).is-delete::before,.tag:not(body).is-delete::after{background-color:currentColor;content:\"\";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.tag:not(body).is-delete::before{height:1px;width:50%}.tag:not(body).is-delete::after{height:50%;width:1px}.tag:not(body).is-delete:hover,.tag:not(body).is-delete:focus{background-color:#e8e8e8}.tag:not(body).is-delete:active{background-color:#dbdbdb}.tag:not(body).is-rounded{border-radius:9999px}a.tag:hover{text-decoration:underline}.title,.subtitle{word-break:break-word}.title em,.title span,.subtitle em,.subtitle span{font-weight:inherit}.title sub,.subtitle sub{font-size:.75em}.title sup,.subtitle sup{font-size:.75em}.title .tag,.subtitle .tag{vertical-align:middle}.title{color:#363636;font-size:2rem;font-weight:600;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.title.is-7{font-size:.75rem}.subtitle{color:#4a4a4a;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong{color:#363636;font-weight:600}.subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.subtitle.is-7{font-size:.75rem}.heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.number{align-items:center;background-color:#f5f5f5;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:.25rem .5rem;text-align:center;vertical-align:top}.select select,.textarea,.input{background-color:#fff;border-color:#dbdbdb;border-radius:4px;color:#363636}.select select::-moz-placeholder,.textarea::-moz-placeholder,.input::-moz-placeholder{color:rgba(54,54,54,.3)}.select select::-webkit-input-placeholder,.textarea::-webkit-input-placeholder,.input::-webkit-input-placeholder{color:rgba(54,54,54,.3)}.select select:-moz-placeholder,.textarea:-moz-placeholder,.input:-moz-placeholder{color:rgba(54,54,54,.3)}.select select:-ms-input-placeholder,.textarea:-ms-input-placeholder,.input:-ms-input-placeholder{color:rgba(54,54,54,.3)}.select select:hover,.textarea:hover,.input:hover,.select select.is-hovered,.is-hovered.textarea,.is-hovered.input{border-color:#b5b5b5}.select select:focus,.textarea:focus,.input:focus,.select select.is-focused,.is-focused.textarea,.is-focused.input,.select select:active,.textarea:active,.input:active,.select select.is-active,.is-active.textarea,.is-active.input{border-color:#485fc7;box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.select select[disabled],[disabled].textarea,[disabled].input,fieldset[disabled] .select select,.select fieldset[disabled] select,fieldset[disabled] .textarea,fieldset[disabled] .input{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#7a7a7a}.select select[disabled]::-moz-placeholder,[disabled].textarea::-moz-placeholder,[disabled].input::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder,.select fieldset[disabled] select::-moz-placeholder,fieldset[disabled] .textarea::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder{color:rgba(122,122,122,.3)}.select select[disabled]::-webkit-input-placeholder,[disabled].textarea::-webkit-input-placeholder,[disabled].input::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder,.select fieldset[disabled] select::-webkit-input-placeholder,fieldset[disabled] .textarea::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder{color:rgba(122,122,122,.3)}.select select[disabled]:-moz-placeholder,[disabled].textarea:-moz-placeholder,[disabled].input:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder,.select fieldset[disabled] select:-moz-placeholder,fieldset[disabled] .textarea:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder{color:rgba(122,122,122,.3)}.select select[disabled]:-ms-input-placeholder,[disabled].textarea:-ms-input-placeholder,[disabled].input:-ms-input-placeholder,fieldset[disabled] .select select:-ms-input-placeholder,.select fieldset[disabled] select:-ms-input-placeholder,fieldset[disabled] .textarea:-ms-input-placeholder,fieldset[disabled] .input:-ms-input-placeholder{color:rgba(122,122,122,.3)}.textarea,.input{box-shadow:inset 0 .0625em .125em rgba(10,10,10,.05);max-width:100%;width:100%}[readonly].textarea,[readonly].input{box-shadow:none}.is-white.textarea,.is-white.input{border-color:#fff}.is-white.textarea:focus,.is-white.input:focus,.is-white.is-focused.textarea,.is-white.is-focused.input,.is-white.textarea:active,.is-white.input:active,.is-white.is-active.textarea,.is-white.is-active.input{box-shadow:0 0 0 .125em rgba(255,255,255,.25)}.is-black.textarea,.is-black.input{border-color:#0a0a0a}.is-black.textarea:focus,.is-black.input:focus,.is-black.is-focused.textarea,.is-black.is-focused.input,.is-black.textarea:active,.is-black.input:active,.is-black.is-active.textarea,.is-black.is-active.input{box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.is-light.textarea,.is-light.input{border-color:#f5f5f5}.is-light.textarea:focus,.is-light.input:focus,.is-light.is-focused.textarea,.is-light.is-focused.input,.is-light.textarea:active,.is-light.input:active,.is-light.is-active.textarea,.is-light.is-active.input{box-shadow:0 0 0 .125em rgba(245,245,245,.25)}.is-dark.textarea,.is-dark.input{border-color:#363636}.is-dark.textarea:focus,.is-dark.input:focus,.is-dark.is-focused.textarea,.is-dark.is-focused.input,.is-dark.textarea:active,.is-dark.input:active,.is-dark.is-active.textarea,.is-dark.is-active.input{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.is-primary.textarea,.is-primary.input{border-color:#00d1b2}.is-primary.textarea:focus,.is-primary.input:focus,.is-primary.is-focused.textarea,.is-primary.is-focused.input,.is-primary.textarea:active,.is-primary.input:active,.is-primary.is-active.textarea,.is-primary.is-active.input{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.is-link.textarea,.is-link.input{border-color:#485fc7}.is-link.textarea:focus,.is-link.input:focus,.is-link.is-focused.textarea,.is-link.is-focused.input,.is-link.textarea:active,.is-link.input:active,.is-link.is-active.textarea,.is-link.is-active.input{box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.is-info.textarea,.is-info.input{border-color:#3e8ed0}.is-info.textarea:focus,.is-info.input:focus,.is-info.is-focused.textarea,.is-info.is-focused.input,.is-info.textarea:active,.is-info.input:active,.is-info.is-active.textarea,.is-info.is-active.input{box-shadow:0 0 0 .125em rgba(62,142,208,.25)}.is-success.textarea,.is-success.input{border-color:#48c78e}.is-success.textarea:focus,.is-success.input:focus,.is-success.is-focused.textarea,.is-success.is-focused.input,.is-success.textarea:active,.is-success.input:active,.is-success.is-active.textarea,.is-success.is-active.input{box-shadow:0 0 0 .125em rgba(72,199,142,.25)}.is-warning.textarea,.is-warning.input{border-color:#ffe08a}.is-warning.textarea:focus,.is-warning.input:focus,.is-warning.is-focused.textarea,.is-warning.is-focused.input,.is-warning.textarea:active,.is-warning.input:active,.is-warning.is-active.textarea,.is-warning.is-active.input{box-shadow:0 0 0 .125em rgba(255,224,138,.25)}.is-danger.textarea,.is-danger.input{border-color:#f14668}.is-danger.textarea:focus,.is-danger.input:focus,.is-danger.is-focused.textarea,.is-danger.is-focused.input,.is-danger.textarea:active,.is-danger.input:active,.is-danger.is-active.textarea,.is-danger.is-active.input{box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.is-small.textarea,.is-small.input{border-radius:2px;font-size:.75rem}.is-medium.textarea,.is-medium.input{font-size:1.25rem}.is-large.textarea,.is-large.input{font-size:1.5rem}.is-fullwidth.textarea,.is-fullwidth.input{display:block;width:100%}.is-inline.textarea,.is-inline.input{display:inline;width:auto}.input.is-rounded{border-radius:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}.input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.textarea{display:block;max-width:100%;min-width:100%;padding:calc(0.75em - 1px);resize:vertical}.textarea:not([rows]){max-height:40em;min-height:8em}.textarea[rows]{height:initial}.textarea.has-fixed-size{resize:none}.radio,.checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.radio input,.checkbox input{cursor:pointer}.radio:hover,.checkbox:hover{color:#363636}[disabled].radio,[disabled].checkbox,fieldset[disabled] .radio,fieldset[disabled] .checkbox,.radio input[disabled],.checkbox input[disabled]{color:#7a7a7a;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.5em}.select:not(.is-multiple):not(.is-loading)::after{border-color:#485fc7;right:1.125em;z-index:4}.select.is-rounded select{border-radius:9999px;padding-left:1em}.select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}.select select::-ms-expand{display:none}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:#f5f5f5}.select select:not([multiple]){padding-right:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:.5em 1em}.select:not(.is-multiple):not(.is-loading):hover::after{border-color:#363636}.select.is-white:not(:hover)::after{border-color:#fff}.select.is-white select{border-color:#fff}.select.is-white select:hover,.select.is-white select.is-hovered{border-color:#f2f2f2}.select.is-white select:focus,.select.is-white select.is-focused,.select.is-white select:active,.select.is-white select.is-active{box-shadow:0 0 0 .125em rgba(255,255,255,.25)}.select.is-black:not(:hover)::after{border-color:#0a0a0a}.select.is-black select{border-color:#0a0a0a}.select.is-black select:hover,.select.is-black select.is-hovered{border-color:#000}.select.is-black select:focus,.select.is-black select.is-focused,.select.is-black select:active,.select.is-black select.is-active{box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.select.is-light:not(:hover)::after{border-color:#f5f5f5}.select.is-light select{border-color:#f5f5f5}.select.is-light select:hover,.select.is-light select.is-hovered{border-color:#e8e8e8}.select.is-light select:focus,.select.is-light select.is-focused,.select.is-light select:active,.select.is-light select.is-active{box-shadow:0 0 0 .125em rgba(245,245,245,.25)}.select.is-dark:not(:hover)::after{border-color:#363636}.select.is-dark select{border-color:#363636}.select.is-dark select:hover,.select.is-dark select.is-hovered{border-color:#292929}.select.is-dark select:focus,.select.is-dark select.is-focused,.select.is-dark select:active,.select.is-dark select.is-active{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.select.is-primary:not(:hover)::after{border-color:#00d1b2}.select.is-primary select{border-color:#00d1b2}.select.is-primary select:hover,.select.is-primary select.is-hovered{border-color:#00b89c}.select.is-primary select:focus,.select.is-primary select.is-focused,.select.is-primary select:active,.select.is-primary select.is-active{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.select.is-link:not(:hover)::after{border-color:#485fc7}.select.is-link select{border-color:#485fc7}.select.is-link select:hover,.select.is-link select.is-hovered{border-color:#3a51bb}.select.is-link select:focus,.select.is-link select.is-focused,.select.is-link select:active,.select.is-link select.is-active{box-shadow:0 0 0 .125em rgba(72,95,199,.25)}.select.is-info:not(:hover)::after{border-color:#3e8ed0}.select.is-info select{border-color:#3e8ed0}.select.is-info select:hover,.select.is-info select.is-hovered{border-color:#3082c5}.select.is-info select:focus,.select.is-info select.is-focused,.select.is-info select:active,.select.is-info select.is-active{box-shadow:0 0 0 .125em rgba(62,142,208,.25)}.select.is-success:not(:hover)::after{border-color:#48c78e}.select.is-success select{border-color:#48c78e}.select.is-success select:hover,.select.is-success select.is-hovered{border-color:#3abb81}.select.is-success select:focus,.select.is-success select.is-focused,.select.is-success select:active,.select.is-success select.is-active{box-shadow:0 0 0 .125em rgba(72,199,142,.25)}.select.is-warning:not(:hover)::after{border-color:#ffe08a}.select.is-warning select{border-color:#ffe08a}.select.is-warning select:hover,.select.is-warning select.is-hovered{border-color:#ffd970}.select.is-warning select:focus,.select.is-warning select.is-focused,.select.is-warning select:active,.select.is-warning select.is-active{box-shadow:0 0 0 .125em rgba(255,224,138,.25)}.select.is-danger:not(:hover)::after{border-color:#f14668}.select.is-danger select{border-color:#f14668}.select.is-danger select:hover,.select.is-danger select.is-hovered{border-color:#ef2e55}.select.is-danger select:focus,.select.is-danger select.is-focused,.select.is-danger select:active,.select.is-danger select.is-active{box-shadow:0 0 0 .125em rgba(241,70,104,.25)}.select.is-small{border-radius:2px;font-size:.75rem}.select.is-medium{font-size:1.25rem}.select.is-large{font-size:1.5rem}.select.is-disabled::after{border-color:#7a7a7a}.select.is-fullwidth{width:100%}.select.is-fullwidth select{width:100%}.select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:.625em;transform:none}.select.is-loading.is-small:after{font-size:.75rem}.select.is-loading.is-medium:after{font-size:1.25rem}.select.is-loading.is-large:after{font-size:1.5rem}.file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}.file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}.file.is-white:hover .file-cta,.file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.file.is-white:focus .file-cta,.file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(255,255,255,.25);color:#0a0a0a}.file.is-white:active .file-cta,.file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}.file.is-black:hover .file-cta,.file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}.file.is-black:focus .file-cta,.file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(10,10,10,.25);color:#fff}.file.is-black:active .file-cta,.file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-light:hover .file-cta,.file.is-light.is-hovered .file-cta{background-color:#eee;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-light:focus .file-cta,.file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(245,245,245,.25);color:rgba(0,0,0,.7)}.file.is-light:active .file-cta,.file.is-light.is-active .file-cta{background-color:#e8e8e8;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-dark .file-cta{background-color:#363636;border-color:transparent;color:#fff}.file.is-dark:hover .file-cta,.file.is-dark.is-hovered .file-cta{background-color:#2f2f2f;border-color:transparent;color:#fff}.file.is-dark:focus .file-cta,.file.is-dark.is-focused .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(54,54,54,.25);color:#fff}.file.is-dark:active .file-cta,.file.is-dark.is-active .file-cta{background-color:#292929;border-color:transparent;color:#fff}.file.is-primary .file-cta{background-color:#00d1b2;border-color:transparent;color:#fff}.file.is-primary:hover .file-cta,.file.is-primary.is-hovered .file-cta{background-color:#00c4a7;border-color:transparent;color:#fff}.file.is-primary:focus .file-cta,.file.is-primary.is-focused .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(0,209,178,.25);color:#fff}.file.is-primary:active .file-cta,.file.is-primary.is-active .file-cta{background-color:#00b89c;border-color:transparent;color:#fff}.file.is-link .file-cta{background-color:#485fc7;border-color:transparent;color:#fff}.file.is-link:hover .file-cta,.file.is-link.is-hovered .file-cta{background-color:#3e56c4;border-color:transparent;color:#fff}.file.is-link:focus .file-cta,.file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(72,95,199,.25);color:#fff}.file.is-link:active .file-cta,.file.is-link.is-active .file-cta{background-color:#3a51bb;border-color:transparent;color:#fff}.file.is-info .file-cta{background-color:#3e8ed0;border-color:transparent;color:#fff}.file.is-info:hover .file-cta,.file.is-info.is-hovered .file-cta{background-color:#3488ce;border-color:transparent;color:#fff}.file.is-info:focus .file-cta,.file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(62,142,208,.25);color:#fff}.file.is-info:active .file-cta,.file.is-info.is-active .file-cta{background-color:#3082c5;border-color:transparent;color:#fff}.file.is-success .file-cta{background-color:#48c78e;border-color:transparent;color:#fff}.file.is-success:hover .file-cta,.file.is-success.is-hovered .file-cta{background-color:#3ec487;border-color:transparent;color:#fff}.file.is-success:focus .file-cta,.file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(72,199,142,.25);color:#fff}.file.is-success:active .file-cta,.file.is-success.is-active .file-cta{background-color:#3abb81;border-color:transparent;color:#fff}.file.is-warning .file-cta{background-color:#ffe08a;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning:hover .file-cta,.file.is-warning.is-hovered .file-cta{background-color:#ffdc7d;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning:focus .file-cta,.file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(255,224,138,.25);color:rgba(0,0,0,.7)}.file.is-warning:active .file-cta,.file.is-warning.is-active .file-cta{background-color:#ffd970;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-danger .file-cta{background-color:#f14668;border-color:transparent;color:#fff}.file.is-danger:hover .file-cta,.file.is-danger.is-hovered .file-cta{background-color:#f03a5f;border-color:transparent;color:#fff}.file.is-danger:focus .file-cta,.file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(241,70,104,.25);color:#fff}.file.is-danger:active .file-cta,.file.is-danger.is-active .file-cta{background-color:#ef2e55;border-color:transparent;color:#fff}.file.is-small{font-size:.75rem}.file.is-normal{font-size:1rem}.file.is-medium{font-size:1.25rem}.file.is-medium .file-icon .fa{font-size:21px}.file.is-large{font-size:1.5rem}.file.is-large .file-icon .fa{font-size:28px}.file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}.file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}.file.has-name.is-empty .file-cta{border-radius:4px}.file.has-name.is-empty .file-name{display:none}.file.is-boxed .file-label{flex-direction:column}.file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}.file.is-boxed .file-name{border-width:0 1px 1px}.file.is-boxed .file-icon{height:1.5em;width:1.5em}.file.is-boxed .file-icon .fa{font-size:21px}.file.is-boxed.is-small .file-icon .fa{font-size:14px}.file.is-boxed.is-medium .file-icon .fa{font-size:28px}.file.is-boxed.is-large .file-icon .fa{font-size:35px}.file.is-boxed.has-name .file-cta{border-radius:4px 4px 0 0}.file.is-boxed.has-name .file-name{border-radius:0 0 4px 4px;border-width:0 1px 1px}.file.is-centered{justify-content:center}.file.is-fullwidth .file-label{width:100%}.file.is-fullwidth .file-name{flex-grow:1;max-width:none}.file.is-right{justify-content:flex-end}.file.is-right .file-cta{border-radius:0 4px 4px 0}.file.is-right .file-name{border-radius:4px 0 0 4px;border-width:1px 0 1px 1px;order:-1}.file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}.file-label:hover .file-cta{background-color:#eee;color:#363636}.file-label:hover .file-name{border-color:#d5d5d5}.file-label:active .file-cta{background-color:#e8e8e8;color:#363636}.file-label:active .file-name{border-color:#cfcfcf}.file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}.file-cta,.file-name{border-color:#dbdbdb;border-radius:4px;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta{background-color:#f5f5f5;color:#4a4a4a}.file-name{border-color:#dbdbdb;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}.file-icon .fa{font-size:14px}.label{color:#363636;display:block;font-size:1rem;font-weight:700}.label:not(:last-child){margin-bottom:.5em}.label.is-small{font-size:.75rem}.label.is-medium{font-size:1.25rem}.label.is-large{font-size:1.5rem}.help{display:block;font-size:.75rem;margin-top:.25rem}.help.is-white{color:#fff}.help.is-black{color:#0a0a0a}.help.is-light{color:#f5f5f5}.help.is-dark{color:#363636}.help.is-primary{color:#00d1b2}.help.is-link{color:#485fc7}.help.is-info{color:#3e8ed0}.help.is-success{color:#48c78e}.help.is-warning{color:#ffe08a}.help.is-danger{color:#f14668}.field:not(:last-child){margin-bottom:.75rem}.field.has-addons{display:flex;justify-content:flex-start}.field.has-addons .control:not(:last-child){margin-right:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .button,.field.has-addons .control:first-child:not(:only-child) .input,.field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}.field.has-addons .control:last-child:not(:only-child) .button,.field.has-addons .control:last-child:not(:only-child) .input,.field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .button:not([disabled]).is-hovered,.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control .input:not([disabled]).is-hovered,.field.has-addons .control .select select:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]).is-hovered{z-index:2}.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .button:not([disabled]).is-focused,.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .button:not([disabled]).is-active,.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control .input:not([disabled]).is-focused,.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control .input:not([disabled]).is-active,.field.has-addons .control .select select:not([disabled]):focus,.field.has-addons .control .select select:not([disabled]).is-focused,.field.has-addons .control .select select:not([disabled]):active,.field.has-addons .control .select select:not([disabled]).is-active{z-index:3}.field.has-addons .control .button:not([disabled]):focus:hover,.field.has-addons .control .button:not([disabled]).is-focused:hover,.field.has-addons .control .button:not([disabled]):active:hover,.field.has-addons .control .button:not([disabled]).is-active:hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control .input:not([disabled]).is-focused:hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control .input:not([disabled]).is-active:hover,.field.has-addons .control .select select:not([disabled]):focus:hover,.field.has-addons .control .select select:not([disabled]).is-focused:hover,.field.has-addons .control .select select:not([disabled]):active:hover,.field.has-addons .control .select select:not([disabled]).is-active:hover{z-index:4}.field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}.field.has-addons.has-addons-centered{justify-content:center}.field.has-addons.has-addons-right{justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}.field.is-grouped{display:flex;justify-content:flex-start}.field.is-grouped>.control{flex-shrink:0}.field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}.field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{justify-content:center}.field.is-grouped.is-grouped-right{justify-content:flex-end}.field.is-grouped.is-grouped-multiline{flex-wrap:wrap}.field.is-grouped.is-grouped-multiline>.control:last-child,.field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:.75rem}.field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}.field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{.field.is-horizontal{display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width: 768px){.field-label{margin-bottom:.5rem}}@media screen and (min-width: 769px),print{.field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small{font-size:.75rem;padding-top:.375em}.field-label.is-normal{padding-top:.375em}.field-label.is-medium{font-size:1.25rem;padding-top:.375em}.field-label.is-large{font-size:1.5rem;padding-top:.375em}}.field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{.field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.field-body .field{margin-bottom:0}.field-body>.field{flex-shrink:1}.field-body>.field:not(.is-narrow){flex-grow:1}.field-body>.field:not(:last-child){margin-right:.75rem}}.control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}.control.has-icons-left .input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:#4a4a4a}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right .select.is-small~.icon{font-size:.75rem}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right .select.is-large~.icon{font-size:1.5rem}.control.has-icons-left .icon,.control.has-icons-right .icon{color:#dbdbdb;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}.control.has-icons-left .input,.control.has-icons-left .select select{padding-left:2.5em}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right .select select{padding-right:2.5em}.control.has-icons-right .icon.is-right{right:0}.control.is-loading::after{position:absolute !important;right:.625em;top:.625em;z-index:4}.control.is-loading.is-small:after{font-size:.75rem}.control.is-loading.is-medium:after{font-size:1.25rem}.control.is-loading.is-large:after{font-size:1.5rem}.breadcrumb{font-size:1rem;white-space:nowrap}.breadcrumb a{align-items:center;color:#485fc7;display:flex;justify-content:center;padding:0 .75em}.breadcrumb a:hover{color:#363636}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:first-child a{padding-left:0}.breadcrumb li.is-active a{color:#363636;cursor:default;pointer-events:none}.breadcrumb li+li::before{color:#b5b5b5;content:\"/\"}.breadcrumb ul,.breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.breadcrumb .icon:first-child{margin-right:.5em}.breadcrumb .icon:last-child{margin-left:.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{justify-content:flex-end}.breadcrumb.is-small{font-size:.75rem}.breadcrumb.is-medium{font-size:1.25rem}.breadcrumb.is-large{font-size:1.5rem}.breadcrumb.has-arrow-separator li+li::before{content:\"→\"}.breadcrumb.has-bullet-separator li+li::before{content:\"•\"}.breadcrumb.has-dot-separator li+li::before{content:\"·\"}.breadcrumb.has-succeeds-separator li+li::before{content:\"≻\"}.card{background-color:#fff;border-radius:.25rem;box-shadow:0 .5em 1em -0.125em rgba(10,10,10,.1),0 0px 0 1px rgba(10,10,10,.02);color:#4a4a4a;max-width:100%;position:relative}.card-footer:first-child,.card-content:first-child,.card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-footer:last-child,.card-content:last-child,.card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-header{background-color:transparent;align-items:stretch;box-shadow:0 .125em .25em rgba(10,10,10,.1);display:flex}.card-header-title{align-items:center;color:#363636;display:flex;flex-grow:1;font-weight:700;padding:.75rem 1rem}.card-header-title.is-centered{justify-content:center}.card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:.75rem 1rem}.card-image{display:block;position:relative}.card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card-content{background-color:transparent;padding:1.5rem}.card-footer{background-color:transparent;border-top:1px solid #ededed;align-items:stretch;display:flex}.card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}.card-footer-item:not(:last-child){border-right:1px solid #ededed}.card .media:not(:last-child){margin-bottom:1.5rem}.dropdown{display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}.dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.dropdown-content{background-color:#fff;border-radius:4px;box-shadow:0 .5em 1em -0.125em rgba(10,10,10,.1),0 0px 0 1px rgba(10,10,10,.02);padding-bottom:.5rem;padding-top:.5rem}.dropdown-item{color:#4a4a4a;display:block;font-size:.875rem;line-height:1.5;padding:.375rem 1rem;position:relative}a.dropdown-item,button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}a.dropdown-item:hover,button.dropdown-item:hover{background-color:#f5f5f5;color:#0a0a0a}a.dropdown-item.is-active,button.dropdown-item.is-active{background-color:#485fc7;color:#fff}.dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:.5rem 0}.level{align-items:center;justify-content:space-between}.level code{border-radius:4px}.level img{display:inline-block;vertical-align:top}.level.is-mobile{display:flex}.level.is-mobile .level-left,.level.is-mobile .level-right{display:flex}.level.is-mobile .level-left+.level-right{margin-top:0}.level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}.level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{.level{display:flex}.level>.level-item:not(.is-narrow){flex-grow:1}}.level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}.level-item .title,.level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){.level-item:not(:last-child){margin-bottom:.75rem}}.level-left,.level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.level-left .level-item.is-flexible,.level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{.level-left .level-item:not(:last-child),.level-right .level-item:not(:last-child){margin-right:.75rem}}.level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){.level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{.level-left{display:flex}}.level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{.level-right{display:flex}}.media{align-items:flex-start;display:flex;text-align:inherit}.media .content:not(:last-child){margin-bottom:.75rem}.media .media{border-top:1px solid rgba(219,219,219,.5);display:flex;padding-top:.75rem}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:.5rem}.media .media .media{padding-top:.5rem}.media .media .media+.media{margin-top:.5rem}.media+.media{border-top:1px solid rgba(219,219,219,.5);margin-top:1rem;padding-top:1rem}.media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}.media-left,.media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.media-left{margin-right:1rem}.media-right{margin-left:1rem}.media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width: 768px){.media-content{overflow-x:auto}}.menu{font-size:1rem}.menu.is-small{font-size:.75rem}.menu.is-medium{font-size:1.25rem}.menu.is-large{font-size:1.5rem}.menu-list{line-height:1.25}.menu-list a{border-radius:2px;color:#4a4a4a;display:block;padding:.5em .75em}.menu-list a:hover{background-color:#f5f5f5;color:#363636}.menu-list a.is-active{background-color:#485fc7;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label{color:#7a7a7a;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.menu-label:not(:first-child){margin-top:1em}.menu-label:not(:last-child){margin-bottom:1em}.message{background-color:#f5f5f5;border-radius:4px;font-size:1rem}.message strong{color:currentColor}.message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}.message.is-small{font-size:.75rem}.message.is-medium{font-size:1.25rem}.message.is-large{font-size:1.5rem}.message.is-white{background-color:#fff}.message.is-white .message-header{background-color:#fff;color:#0a0a0a}.message.is-white .message-body{border-color:#fff}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#0a0a0a;color:#fff}.message.is-black .message-body{border-color:#0a0a0a}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.message.is-light .message-body{border-color:#f5f5f5}.message.is-dark{background-color:#fafafa}.message.is-dark .message-header{background-color:#363636;color:#fff}.message.is-dark .message-body{border-color:#363636}.message.is-primary{background-color:#ebfffc}.message.is-primary .message-header{background-color:#00d1b2;color:#fff}.message.is-primary .message-body{border-color:#00d1b2;color:#00947e}.message.is-link{background-color:#eff1fa}.message.is-link .message-header{background-color:#485fc7;color:#fff}.message.is-link .message-body{border-color:#485fc7;color:#3850b7}.message.is-info{background-color:#eff5fb}.message.is-info .message-header{background-color:#3e8ed0;color:#fff}.message.is-info .message-body{border-color:#3e8ed0;color:#296fa8}.message.is-success{background-color:#effaf5}.message.is-success .message-header{background-color:#48c78e;color:#fff}.message.is-success .message-body{border-color:#48c78e;color:#257953}.message.is-warning{background-color:#fffaeb}.message.is-warning .message-header{background-color:#ffe08a;color:rgba(0,0,0,.7)}.message.is-warning .message-body{border-color:#ffe08a;color:#946c00}.message.is-danger{background-color:#feecf0}.message.is-danger .message-header{background-color:#f14668;color:#fff}.message.is-danger .message-body{border-color:#f14668;color:#cc0f35}.message-header{align-items:center;background-color:#4a4a4a;border-radius:4px 4px 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:.75em 1em;position:relative}.message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}.message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}.message-body{border-color:#dbdbdb;border-radius:4px;border-style:solid;border-width:0 0 0 4px;color:#4a4a4a;padding:1.25em 1.5em}.message-body code,.message-body pre{background-color:#fff}.message-body pre code{background-color:transparent}.modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}.modal.is-active{display:flex}.modal-background{background-color:rgba(10,10,10,.86)}.modal-content,.modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px){.modal-content,.modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}.modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}.modal-card-head,.modal-card-foot{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}.modal-card-head{border-bottom:1px solid #dbdbdb;border-top-left-radius:6px;border-top-right-radius:6px}.modal-card-title{color:#363636;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}.modal-card-foot{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #dbdbdb}.modal-card-foot .button:not(:last-child){margin-right:.5em}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}.navbar{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.navbar.is-white{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand>.navbar-item,.navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}.navbar.is-white .navbar-brand>a.navbar-item:focus,.navbar.is-white .navbar-brand>a.navbar-item:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active,.navbar.is-white .navbar-brand .navbar-link:focus,.navbar.is-white .navbar-brand .navbar-link:hover,.navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1024px){.navbar.is-white .navbar-start>.navbar-item,.navbar.is-white .navbar-start .navbar-link,.navbar.is-white .navbar-end>.navbar-item,.navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}.navbar.is-white .navbar-start>a.navbar-item:focus,.navbar.is-white .navbar-start>a.navbar-item:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active,.navbar.is-white .navbar-start .navbar-link:focus,.navbar.is-white .navbar-start .navbar-link:hover,.navbar.is-white .navbar-start .navbar-link.is-active,.navbar.is-white .navbar-end>a.navbar-item:focus,.navbar.is-white .navbar-end>a.navbar-item:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active,.navbar.is-white .navbar-end .navbar-link:focus,.navbar.is-white .navbar-end .navbar-link:hover,.navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-start .navbar-link::after,.navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}.navbar.is-black{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand>.navbar-item,.navbar.is-black .navbar-brand .navbar-link{color:#fff}.navbar.is-black .navbar-brand>a.navbar-item:focus,.navbar.is-black .navbar-brand>a.navbar-item:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active,.navbar.is-black .navbar-brand .navbar-link:focus,.navbar.is-black .navbar-brand .navbar-link:hover,.navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1024px){.navbar.is-black .navbar-start>.navbar-item,.navbar.is-black .navbar-start .navbar-link,.navbar.is-black .navbar-end>.navbar-item,.navbar.is-black .navbar-end .navbar-link{color:#fff}.navbar.is-black .navbar-start>a.navbar-item:focus,.navbar.is-black .navbar-start>a.navbar-item:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active,.navbar.is-black .navbar-start .navbar-link:focus,.navbar.is-black .navbar-start .navbar-link:hover,.navbar.is-black .navbar-start .navbar-link.is-active,.navbar.is-black .navbar-end>a.navbar-item:focus,.navbar.is-black .navbar-end>a.navbar-item:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active,.navbar.is-black .navbar-end .navbar-link:focus,.navbar.is-black .navbar-end .navbar-link:hover,.navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}.navbar.is-black .navbar-start .navbar-link::after,.navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.navbar.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand>.navbar-item,.navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand>a.navbar-item:focus,.navbar.is-light .navbar-brand>a.navbar-item:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active,.navbar.is-light .navbar-brand .navbar-link:focus,.navbar.is-light .navbar-brand .navbar-link:hover,.navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,.7)}.navbar.is-light .navbar-burger{color:rgba(0,0,0,.7)}@media screen and (min-width: 1024px){.navbar.is-light .navbar-start>.navbar-item,.navbar.is-light .navbar-start .navbar-link,.navbar.is-light .navbar-end>.navbar-item,.navbar.is-light .navbar-end .navbar-link{color:rgba(0,0,0,.7)}.navbar.is-light .navbar-start>a.navbar-item:focus,.navbar.is-light .navbar-start>a.navbar-item:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active,.navbar.is-light .navbar-start .navbar-link:focus,.navbar.is-light .navbar-start .navbar-link:hover,.navbar.is-light .navbar-start .navbar-link.is-active,.navbar.is-light .navbar-end>a.navbar-item:focus,.navbar.is-light .navbar-end>a.navbar-item:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active,.navbar.is-light .navbar-end .navbar-link:focus,.navbar.is-light .navbar-end .navbar-link:hover,.navbar.is-light .navbar-end .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-start .navbar-link::after,.navbar.is-light .navbar-end .navbar-link::after{border-color:rgba(0,0,0,.7)}.navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:rgba(0,0,0,.7)}}.navbar.is-dark{background-color:#363636;color:#fff}.navbar.is-dark .navbar-brand>.navbar-item,.navbar.is-dark .navbar-brand .navbar-link{color:#fff}.navbar.is-dark .navbar-brand>a.navbar-item:focus,.navbar.is-dark .navbar-brand>a.navbar-item:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active,.navbar.is-dark .navbar-brand .navbar-link:focus,.navbar.is-dark .navbar-brand .navbar-link:hover,.navbar.is-dark .navbar-brand .navbar-link.is-active{background-color:#292929;color:#fff}.navbar.is-dark .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-dark .navbar-burger{color:#fff}@media screen and (min-width: 1024px){.navbar.is-dark .navbar-start>.navbar-item,.navbar.is-dark .navbar-start .navbar-link,.navbar.is-dark .navbar-end>.navbar-item,.navbar.is-dark .navbar-end .navbar-link{color:#fff}.navbar.is-dark .navbar-start>a.navbar-item:focus,.navbar.is-dark .navbar-start>a.navbar-item:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active,.navbar.is-dark .navbar-start .navbar-link:focus,.navbar.is-dark .navbar-start .navbar-link:hover,.navbar.is-dark .navbar-start .navbar-link.is-active,.navbar.is-dark .navbar-end>a.navbar-item:focus,.navbar.is-dark .navbar-end>a.navbar-item:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active,.navbar.is-dark .navbar-end .navbar-link:focus,.navbar.is-dark .navbar-end .navbar-link:hover,.navbar.is-dark .navbar-end .navbar-link.is-active{background-color:#292929;color:#fff}.navbar.is-dark .navbar-start .navbar-link::after,.navbar.is-dark .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link{background-color:#292929;color:#fff}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#fff}}.navbar.is-primary{background-color:#00d1b2;color:#fff}.navbar.is-primary .navbar-brand>.navbar-item,.navbar.is-primary .navbar-brand .navbar-link{color:#fff}.navbar.is-primary .navbar-brand>a.navbar-item:focus,.navbar.is-primary .navbar-brand>a.navbar-item:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active,.navbar.is-primary .navbar-brand .navbar-link:focus,.navbar.is-primary .navbar-brand .navbar-link:hover,.navbar.is-primary .navbar-brand .navbar-link.is-active{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-burger{color:#fff}@media screen and (min-width: 1024px){.navbar.is-primary .navbar-start>.navbar-item,.navbar.is-primary .navbar-start .navbar-link,.navbar.is-primary .navbar-end>.navbar-item,.navbar.is-primary .navbar-end .navbar-link{color:#fff}.navbar.is-primary .navbar-start>a.navbar-item:focus,.navbar.is-primary .navbar-start>a.navbar-item:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active,.navbar.is-primary .navbar-start .navbar-link:focus,.navbar.is-primary .navbar-start .navbar-link:hover,.navbar.is-primary .navbar-start .navbar-link.is-active,.navbar.is-primary .navbar-end>a.navbar-item:focus,.navbar.is-primary .navbar-end>a.navbar-item:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active,.navbar.is-primary .navbar-end .navbar-link:focus,.navbar.is-primary .navbar-end .navbar-link:hover,.navbar.is-primary .navbar-end .navbar-link.is-active{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-start .navbar-link::after,.navbar.is-primary .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-dropdown a.navbar-item.is-active{background-color:#00d1b2;color:#fff}}.navbar.is-link{background-color:#485fc7;color:#fff}.navbar.is-link .navbar-brand>.navbar-item,.navbar.is-link .navbar-brand .navbar-link{color:#fff}.navbar.is-link .navbar-brand>a.navbar-item:focus,.navbar.is-link .navbar-brand>a.navbar-item:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active,.navbar.is-link .navbar-brand .navbar-link:focus,.navbar.is-link .navbar-brand .navbar-link:hover,.navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#3a51bb;color:#fff}.navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1024px){.navbar.is-link .navbar-start>.navbar-item,.navbar.is-link .navbar-start .navbar-link,.navbar.is-link .navbar-end>.navbar-item,.navbar.is-link .navbar-end .navbar-link{color:#fff}.navbar.is-link .navbar-start>a.navbar-item:focus,.navbar.is-link .navbar-start>a.navbar-item:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active,.navbar.is-link .navbar-start .navbar-link:focus,.navbar.is-link .navbar-start .navbar-link:hover,.navbar.is-link .navbar-start .navbar-link.is-active,.navbar.is-link .navbar-end>a.navbar-item:focus,.navbar.is-link .navbar-end>a.navbar-item:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active,.navbar.is-link .navbar-end .navbar-link:focus,.navbar.is-link .navbar-end .navbar-link:hover,.navbar.is-link .navbar-end .navbar-link.is-active{background-color:#3a51bb;color:#fff}.navbar.is-link .navbar-start .navbar-link::after,.navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#3a51bb;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#485fc7;color:#fff}}.navbar.is-info{background-color:#3e8ed0;color:#fff}.navbar.is-info .navbar-brand>.navbar-item,.navbar.is-info .navbar-brand .navbar-link{color:#fff}.navbar.is-info .navbar-brand>a.navbar-item:focus,.navbar.is-info .navbar-brand>a.navbar-item:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active,.navbar.is-info .navbar-brand .navbar-link:focus,.navbar.is-info .navbar-brand .navbar-link:hover,.navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#3082c5;color:#fff}.navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width: 1024px){.navbar.is-info .navbar-start>.navbar-item,.navbar.is-info .navbar-start .navbar-link,.navbar.is-info .navbar-end>.navbar-item,.navbar.is-info .navbar-end .navbar-link{color:#fff}.navbar.is-info .navbar-start>a.navbar-item:focus,.navbar.is-info .navbar-start>a.navbar-item:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active,.navbar.is-info .navbar-start .navbar-link:focus,.navbar.is-info .navbar-start .navbar-link:hover,.navbar.is-info .navbar-start .navbar-link.is-active,.navbar.is-info .navbar-end>a.navbar-item:focus,.navbar.is-info .navbar-end>a.navbar-item:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active,.navbar.is-info .navbar-end .navbar-link:focus,.navbar.is-info .navbar-end .navbar-link:hover,.navbar.is-info .navbar-end .navbar-link.is-active{background-color:#3082c5;color:#fff}.navbar.is-info .navbar-start .navbar-link::after,.navbar.is-info .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#3082c5;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#3e8ed0;color:#fff}}.navbar.is-success{background-color:#48c78e;color:#fff}.navbar.is-success .navbar-brand>.navbar-item,.navbar.is-success .navbar-brand .navbar-link{color:#fff}.navbar.is-success .navbar-brand>a.navbar-item:focus,.navbar.is-success .navbar-brand>a.navbar-item:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active,.navbar.is-success .navbar-brand .navbar-link:focus,.navbar.is-success .navbar-brand .navbar-link:hover,.navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#3abb81;color:#fff}.navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width: 1024px){.navbar.is-success .navbar-start>.navbar-item,.navbar.is-success .navbar-start .navbar-link,.navbar.is-success .navbar-end>.navbar-item,.navbar.is-success .navbar-end .navbar-link{color:#fff}.navbar.is-success .navbar-start>a.navbar-item:focus,.navbar.is-success .navbar-start>a.navbar-item:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active,.navbar.is-success .navbar-start .navbar-link:focus,.navbar.is-success .navbar-start .navbar-link:hover,.navbar.is-success .navbar-start .navbar-link.is-active,.navbar.is-success .navbar-end>a.navbar-item:focus,.navbar.is-success .navbar-end>a.navbar-item:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active,.navbar.is-success .navbar-end .navbar-link:focus,.navbar.is-success .navbar-end .navbar-link:hover,.navbar.is-success .navbar-end .navbar-link.is-active{background-color:#3abb81;color:#fff}.navbar.is-success .navbar-start .navbar-link::after,.navbar.is-success .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#3abb81;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#48c78e;color:#fff}}.navbar.is-warning{background-color:#ffe08a;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand>.navbar-item,.navbar.is-warning .navbar-brand .navbar-link{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand>a.navbar-item:focus,.navbar.is-warning .navbar-brand>a.navbar-item:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active,.navbar.is-warning .navbar-brand .navbar-link:focus,.navbar.is-warning .navbar-brand .navbar-link:hover,.navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#ffd970;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-burger{color:rgba(0,0,0,.7)}@media screen and (min-width: 1024px){.navbar.is-warning .navbar-start>.navbar-item,.navbar.is-warning .navbar-start .navbar-link,.navbar.is-warning .navbar-end>.navbar-item,.navbar.is-warning .navbar-end .navbar-link{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-start>a.navbar-item:focus,.navbar.is-warning .navbar-start>a.navbar-item:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active,.navbar.is-warning .navbar-start .navbar-link:focus,.navbar.is-warning .navbar-start .navbar-link:hover,.navbar.is-warning .navbar-start .navbar-link.is-active,.navbar.is-warning .navbar-end>a.navbar-item:focus,.navbar.is-warning .navbar-end>a.navbar-item:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active,.navbar.is-warning .navbar-end .navbar-link:focus,.navbar.is-warning .navbar-end .navbar-link:hover,.navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#ffd970;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-start .navbar-link::after,.navbar.is-warning .navbar-end .navbar-link::after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#ffd970;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ffe08a;color:rgba(0,0,0,.7)}}.navbar.is-danger{background-color:#f14668;color:#fff}.navbar.is-danger .navbar-brand>.navbar-item,.navbar.is-danger .navbar-brand .navbar-link{color:#fff}.navbar.is-danger .navbar-brand>a.navbar-item:focus,.navbar.is-danger .navbar-brand>a.navbar-item:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active,.navbar.is-danger .navbar-brand .navbar-link:focus,.navbar.is-danger .navbar-brand .navbar-link:hover,.navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1024px){.navbar.is-danger .navbar-start>.navbar-item,.navbar.is-danger .navbar-start .navbar-link,.navbar.is-danger .navbar-end>.navbar-item,.navbar.is-danger .navbar-end .navbar-link{color:#fff}.navbar.is-danger .navbar-start>a.navbar-item:focus,.navbar.is-danger .navbar-start>a.navbar-item:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active,.navbar.is-danger .navbar-start .navbar-link:focus,.navbar.is-danger .navbar-start .navbar-link:hover,.navbar.is-danger .navbar-start .navbar-link.is-active,.navbar.is-danger .navbar-end>a.navbar-item:focus,.navbar.is-danger .navbar-end>a.navbar-item:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active,.navbar.is-danger .navbar-end .navbar-link:focus,.navbar.is-danger .navbar-end .navbar-link:hover,.navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-start .navbar-link::after,.navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#ef2e55;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#f14668;color:#fff}}.navbar>.container{align-items:stretch;display:flex;min-height:3.25rem;width:100%}.navbar.has-shadow{box-shadow:0 2px 0 0 #f5f5f5}.navbar.is-fixed-bottom,.navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom{bottom:0}.navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #f5f5f5}.navbar.is-fixed-top{top:0}html.has-navbar-fixed-top,body.has-navbar-fixed-top{padding-top:3.25rem}html.has-navbar-fixed-bottom,body.has-navbar-fixed-bottom{padding-bottom:3.25rem}.navbar-brand,.navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:3.25rem}.navbar-brand a.navbar-item:focus,.navbar-brand a.navbar-item:hover{background-color:transparent}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{color:#4a4a4a;cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color,opacity,transform;transition-timing-function:ease-out;width:16px}.navbar-burger span:nth-child(1){top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 4px)}.navbar-burger:hover{background-color:rgba(0,0,0,.05)}.navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#4a4a4a;display:block;line-height:1.5;padding:.5rem .75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}a.navbar-item,.navbar-link{cursor:pointer}a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover,a.navbar-item.is-active,.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,.navbar-link.is-active{background-color:#fafafa;color:#485fc7}.navbar-item{flex-grow:0;flex-shrink:0}.navbar-item img{max-height:1.75rem}.navbar-item.has-dropdown{padding:0}.navbar-item.is-expanded{flex-grow:1;flex-shrink:1}.navbar-item.is-tab{border-bottom:1px solid transparent;min-height:3.25rem;padding-bottom:calc(0.5rem - 1px)}.navbar-item.is-tab:focus,.navbar-item.is-tab:hover{background-color:transparent;border-bottom-color:#485fc7}.navbar-item.is-tab.is-active{background-color:transparent;border-bottom-color:#485fc7;border-bottom-style:solid;border-bottom-width:3px;color:#485fc7;padding-bottom:calc(0.5rem - 3px)}.navbar-content{flex-grow:1;flex-shrink:1}.navbar-link:not(.is-arrowless){padding-right:2.5em}.navbar-link:not(.is-arrowless)::after{border-color:#485fc7;margin-top:-0.375em;right:1.125em}.navbar-dropdown{font-size:.875rem;padding-bottom:.5rem;padding-top:.5rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider{background-color:#f5f5f5;border:none;display:none;height:2px;margin:.5rem 0}@media screen and (max-width: 1023px){.navbar>.container{display:block}.navbar-brand .navbar-item,.navbar-tabs .navbar-item{align-items:center;display:flex}.navbar-link::after{display:none}.navbar-menu{background-color:#fff;box-shadow:0 8px 16px rgba(10,10,10,.1);padding:.5rem 0}.navbar-menu.is-active{display:block}.navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-touch{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top .navbar-menu,.navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}html.has-navbar-fixed-top-touch,body.has-navbar-fixed-top-touch{padding-top:3.25rem}html.has-navbar-fixed-bottom-touch,body.has-navbar-fixed-bottom-touch{padding-bottom:3.25rem}}@media screen and (min-width: 1024px){.navbar,.navbar-menu,.navbar-start,.navbar-end{align-items:stretch;display:flex}.navbar{min-height:3.25rem}.navbar.is-spaced{padding:1rem 2rem}.navbar.is-spaced .navbar-start,.navbar.is-spaced .navbar-end{align-items:center}.navbar.is-spaced a.navbar-item,.navbar.is-spaced .navbar-link{border-radius:4px}.navbar.is-transparent a.navbar-item:focus,.navbar.is-transparent a.navbar-item:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent .navbar-link:focus,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}.navbar.is-transparent .navbar-dropdown a.navbar-item:focus,.navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#485fc7}.navbar-burger{display:none}.navbar-item,.navbar-link{align-items:center;display:flex}.navbar-item.has-dropdown{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:2px solid #dbdbdb;border-radius:6px 6px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,.1);top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-menu{flex-grow:1;flex-shrink:0}.navbar-start{justify-content:flex-start;margin-right:auto}.navbar-end{justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid #dbdbdb;box-shadow:0 8px 8px rgba(10,10,10,.1);display:none;font-size:.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.navbar-dropdown .navbar-item{padding:.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item{padding-right:3rem}.navbar-dropdown a.navbar-item:focus,.navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#485fc7}.navbar.is-spaced .navbar-dropdown,.navbar-dropdown.is-boxed{border-radius:6px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity,transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.navbar>.container .navbar-brand,.container>.navbar .navbar-brand{margin-left:-0.75rem}.navbar>.container .navbar-menu,.container>.navbar .navbar-menu{margin-right:-0.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-desktop{top:0}html.has-navbar-fixed-top-desktop,body.has-navbar-fixed-top-desktop{padding-top:3.25rem}html.has-navbar-fixed-bottom-desktop,body.has-navbar-fixed-bottom-desktop{padding-bottom:3.25rem}html.has-spaced-navbar-fixed-top,body.has-spaced-navbar-fixed-top{padding-top:5.25rem}html.has-spaced-navbar-fixed-bottom,body.has-spaced-navbar-fixed-bottom{padding-bottom:5.25rem}a.navbar-item.is-active,.navbar-link.is-active{color:#0a0a0a}a.navbar-item.is-active:not(:focus):not(:hover),.navbar-link.is-active:not(:focus):not(:hover){background-color:transparent}.navbar-item.has-dropdown:focus .navbar-link,.navbar-item.has-dropdown:hover .navbar-link,.navbar-item.has-dropdown.is-active .navbar-link{background-color:#fafafa}}.hero.is-fullheight-with-navbar{min-height:calc(100vh - 3.25rem)}.pagination{font-size:1rem;margin:-0.25rem}.pagination.is-small{font-size:.75rem}.pagination.is-medium{font-size:1.25rem}.pagination.is-large{font-size:1.5rem}.pagination.is-rounded .pagination-previous,.pagination.is-rounded .pagination-next{padding-left:1em;padding-right:1em;border-radius:9999px}.pagination.is-rounded .pagination-link{border-radius:9999px}.pagination,.pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}.pagination-previous,.pagination-next,.pagination-link{border-color:#dbdbdb;color:#363636;min-width:2.5em}.pagination-previous:hover,.pagination-next:hover,.pagination-link:hover{border-color:#b5b5b5;color:#363636}.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus{border-color:#485fc7}.pagination-previous:active,.pagination-next:active,.pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2)}.pagination-previous[disabled],.pagination-next[disabled],.pagination-link[disabled]{background-color:#dbdbdb;border-color:#dbdbdb;box-shadow:none;color:#7a7a7a;opacity:.5}.pagination-previous,.pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current{background-color:#485fc7;border-color:#485fc7;color:#fff}.pagination-ellipsis{color:#b5b5b5;pointer-events:none}.pagination-list{flex-wrap:wrap}.pagination-list li{list-style:none}@media screen and (max-width: 768px){.pagination{flex-wrap:wrap}.pagination-previous,.pagination-next{flex-grow:1;flex-shrink:1}.pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{.pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis{margin-bottom:0;margin-top:0}.pagination-previous{order:2}.pagination-next{order:3}.pagination{justify-content:space-between;margin-bottom:0;margin-top:0}.pagination.is-centered .pagination-previous{order:1}.pagination.is-centered .pagination-list{justify-content:center;order:2}.pagination.is-centered .pagination-next{order:3}.pagination.is-right .pagination-previous{order:1}.pagination.is-right .pagination-next{order:2}.pagination.is-right .pagination-list{justify-content:flex-end;order:3}}.panel{border-radius:6px;box-shadow:0 .5em 1em -0.125em rgba(10,10,10,.1),0 0px 0 1px rgba(10,10,10,.02);font-size:1rem}.panel:not(:last-child){margin-bottom:1.5rem}.panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}.panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}.panel.is-white .panel-block.is-active .panel-icon{color:#fff}.panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}.panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}.panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}.panel.is-light .panel-heading{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.panel.is-light .panel-tabs a.is-active{border-bottom-color:#f5f5f5}.panel.is-light .panel-block.is-active .panel-icon{color:#f5f5f5}.panel.is-dark .panel-heading{background-color:#363636;color:#fff}.panel.is-dark .panel-tabs a.is-active{border-bottom-color:#363636}.panel.is-dark .panel-block.is-active .panel-icon{color:#363636}.panel.is-primary .panel-heading{background-color:#00d1b2;color:#fff}.panel.is-primary .panel-tabs a.is-active{border-bottom-color:#00d1b2}.panel.is-primary .panel-block.is-active .panel-icon{color:#00d1b2}.panel.is-link .panel-heading{background-color:#485fc7;color:#fff}.panel.is-link .panel-tabs a.is-active{border-bottom-color:#485fc7}.panel.is-link .panel-block.is-active .panel-icon{color:#485fc7}.panel.is-info .panel-heading{background-color:#3e8ed0;color:#fff}.panel.is-info .panel-tabs a.is-active{border-bottom-color:#3e8ed0}.panel.is-info .panel-block.is-active .panel-icon{color:#3e8ed0}.panel.is-success .panel-heading{background-color:#48c78e;color:#fff}.panel.is-success .panel-tabs a.is-active{border-bottom-color:#48c78e}.panel.is-success .panel-block.is-active .panel-icon{color:#48c78e}.panel.is-warning .panel-heading{background-color:#ffe08a;color:rgba(0,0,0,.7)}.panel.is-warning .panel-tabs a.is-active{border-bottom-color:#ffe08a}.panel.is-warning .panel-block.is-active .panel-icon{color:#ffe08a}.panel.is-danger .panel-heading{background-color:#f14668;color:#fff}.panel.is-danger .panel-tabs a.is-active{border-bottom-color:#f14668}.panel.is-danger .panel-block.is-active .panel-icon{color:#f14668}.panel-tabs:not(:last-child),.panel-block:not(:last-child){border-bottom:1px solid #ededed}.panel-heading{background-color:#ededed;border-radius:6px 6px 0 0;color:#363636;font-size:1.25em;font-weight:700;line-height:1.25;padding:.75em 1em}.panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}.panel-tabs a{border-bottom:1px solid #dbdbdb;margin-bottom:-1px;padding:.5em}.panel-tabs a.is-active{border-bottom-color:#4a4a4a;color:#363636}.panel-list a{color:#4a4a4a}.panel-list a:hover{color:#485fc7}.panel-block{align-items:center;color:#363636;display:flex;justify-content:flex-start;padding:.5em .75em}.panel-block input[type=checkbox]{margin-right:.75em}.panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{flex-wrap:wrap}.panel-block.is-active{border-left-color:#485fc7;color:#363636}.panel-block.is-active .panel-icon{color:#485fc7}.panel-block:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:#f5f5f5}.panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#7a7a7a;margin-right:.75em}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs a{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;color:#4a4a4a;display:flex;justify-content:center;margin-bottom:-1px;padding:.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#363636;color:#363636}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#485fc7;color:#485fc7}.tabs ul{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs ul.is-left{padding-right:.75em}.tabs ul.is-center{flex:none;justify-content:center;padding-left:.75em;padding-right:.75em}.tabs ul.is-right{justify-content:flex-end;padding-left:.75em}.tabs .icon:first-child{margin-right:.5em}.tabs .icon:last-child{margin-left:.5em}.tabs.is-centered ul{justify-content:center}.tabs.is-right ul{justify-content:flex-end}.tabs.is-boxed a{border:1px solid transparent;border-radius:4px 4px 0 0}.tabs.is-boxed a:hover{background-color:#f5f5f5;border-bottom-color:#dbdbdb}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#dbdbdb;border-bottom-color:transparent !important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-toggle a{border-color:#dbdbdb;border-style:solid;border-width:1px;margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:#f5f5f5;border-color:#b5b5b5;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-top-left-radius:4px;border-bottom-left-radius:4px}.tabs.is-toggle li:last-child a{border-top-right-radius:4px;border-bottom-right-radius:4px}.tabs.is-toggle li.is-active a{background-color:#485fc7;border-color:#485fc7;color:#fff;z-index:1}.tabs.is-toggle ul{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}.tabs.is-small{font-size:.75rem}.tabs.is-medium{font-size:1.25rem}.tabs.is-large{font-size:1.5rem}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.column.is-narrow{flex:none;width:unset}.columns.is-mobile>.column.is-full{flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>.column.is-half{flex:none;width:50%}.columns.is-mobile>.column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>.column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>.column.is-offset-half{margin-left:50%}.columns.is-mobile>.column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>.column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>.column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>.column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>.column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>.column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>.column.is-0{flex:none;width:0%}.columns.is-mobile>.column.is-offset-0{margin-left:0%}.columns.is-mobile>.column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>.column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>.column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>.column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>.column.is-3{flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-left:25%}.columns.is-mobile>.column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>.column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>.column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>.column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>.column.is-6{flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-left:50%}.columns.is-mobile>.column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>.column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>.column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>.column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>.column.is-9{flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-left:75%}.columns.is-mobile>.column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>.column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>.column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>.column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>.column.is-12{flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){.column.is-narrow-mobile{flex:none;width:unset}.column.is-full-mobile{flex:none;width:100%}.column.is-three-quarters-mobile{flex:none;width:75%}.column.is-two-thirds-mobile{flex:none;width:66.6666%}.column.is-half-mobile{flex:none;width:50%}.column.is-one-third-mobile{flex:none;width:33.3333%}.column.is-one-quarter-mobile{flex:none;width:25%}.column.is-one-fifth-mobile{flex:none;width:20%}.column.is-two-fifths-mobile{flex:none;width:40%}.column.is-three-fifths-mobile{flex:none;width:60%}.column.is-four-fifths-mobile{flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-left:75%}.column.is-offset-two-thirds-mobile{margin-left:66.6666%}.column.is-offset-half-mobile{margin-left:50%}.column.is-offset-one-third-mobile{margin-left:33.3333%}.column.is-offset-one-quarter-mobile{margin-left:25%}.column.is-offset-one-fifth-mobile{margin-left:20%}.column.is-offset-two-fifths-mobile{margin-left:40%}.column.is-offset-three-fifths-mobile{margin-left:60%}.column.is-offset-four-fifths-mobile{margin-left:80%}.column.is-0-mobile{flex:none;width:0%}.column.is-offset-0-mobile{margin-left:0%}.column.is-1-mobile{flex:none;width:8.33333337%}.column.is-offset-1-mobile{margin-left:8.33333337%}.column.is-2-mobile{flex:none;width:16.66666674%}.column.is-offset-2-mobile{margin-left:16.66666674%}.column.is-3-mobile{flex:none;width:25%}.column.is-offset-3-mobile{margin-left:25%}.column.is-4-mobile{flex:none;width:33.33333337%}.column.is-offset-4-mobile{margin-left:33.33333337%}.column.is-5-mobile{flex:none;width:41.66666674%}.column.is-offset-5-mobile{margin-left:41.66666674%}.column.is-6-mobile{flex:none;width:50%}.column.is-offset-6-mobile{margin-left:50%}.column.is-7-mobile{flex:none;width:58.33333337%}.column.is-offset-7-mobile{margin-left:58.33333337%}.column.is-8-mobile{flex:none;width:66.66666674%}.column.is-offset-8-mobile{margin-left:66.66666674%}.column.is-9-mobile{flex:none;width:75%}.column.is-offset-9-mobile{margin-left:75%}.column.is-10-mobile{flex:none;width:83.33333337%}.column.is-offset-10-mobile{margin-left:83.33333337%}.column.is-11-mobile{flex:none;width:91.66666674%}.column.is-offset-11-mobile{margin-left:91.66666674%}.column.is-12-mobile{flex:none;width:100%}.column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{.column.is-narrow,.column.is-narrow-tablet{flex:none;width:unset}.column.is-full,.column.is-full-tablet{flex:none;width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{flex:none;width:25%}.column.is-one-fifth,.column.is-one-fifth-tablet{flex:none;width:20%}.column.is-two-fifths,.column.is-two-fifths-tablet{flex:none;width:40%}.column.is-three-fifths,.column.is-three-fifths-tablet{flex:none;width:60%}.column.is-four-fifths,.column.is-four-fifths-tablet{flex:none;width:80%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-left:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-left:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-left:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-left:33.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-left:25%}.column.is-offset-one-fifth,.column.is-offset-one-fifth-tablet{margin-left:20%}.column.is-offset-two-fifths,.column.is-offset-two-fifths-tablet{margin-left:40%}.column.is-offset-three-fifths,.column.is-offset-three-fifths-tablet{margin-left:60%}.column.is-offset-four-fifths,.column.is-offset-four-fifths-tablet{margin-left:80%}.column.is-0,.column.is-0-tablet{flex:none;width:0%}.column.is-offset-0,.column.is-offset-0-tablet{margin-left:0%}.column.is-1,.column.is-1-tablet{flex:none;width:8.33333337%}.column.is-offset-1,.column.is-offset-1-tablet{margin-left:8.33333337%}.column.is-2,.column.is-2-tablet{flex:none;width:16.66666674%}.column.is-offset-2,.column.is-offset-2-tablet{margin-left:16.66666674%}.column.is-3,.column.is-3-tablet{flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-left:25%}.column.is-4,.column.is-4-tablet{flex:none;width:33.33333337%}.column.is-offset-4,.column.is-offset-4-tablet{margin-left:33.33333337%}.column.is-5,.column.is-5-tablet{flex:none;width:41.66666674%}.column.is-offset-5,.column.is-offset-5-tablet{margin-left:41.66666674%}.column.is-6,.column.is-6-tablet{flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-left:50%}.column.is-7,.column.is-7-tablet{flex:none;width:58.33333337%}.column.is-offset-7,.column.is-offset-7-tablet{margin-left:58.33333337%}.column.is-8,.column.is-8-tablet{flex:none;width:66.66666674%}.column.is-offset-8,.column.is-offset-8-tablet{margin-left:66.66666674%}.column.is-9,.column.is-9-tablet{flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-left:75%}.column.is-10,.column.is-10-tablet{flex:none;width:83.33333337%}.column.is-offset-10,.column.is-offset-10-tablet{margin-left:83.33333337%}.column.is-11,.column.is-11-tablet{flex:none;width:91.66666674%}.column.is-offset-11,.column.is-offset-11-tablet{margin-left:91.66666674%}.column.is-12,.column.is-12-tablet{flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1023px){.column.is-narrow-touch{flex:none;width:unset}.column.is-full-touch{flex:none;width:100%}.column.is-three-quarters-touch{flex:none;width:75%}.column.is-two-thirds-touch{flex:none;width:66.6666%}.column.is-half-touch{flex:none;width:50%}.column.is-one-third-touch{flex:none;width:33.3333%}.column.is-one-quarter-touch{flex:none;width:25%}.column.is-one-fifth-touch{flex:none;width:20%}.column.is-two-fifths-touch{flex:none;width:40%}.column.is-three-fifths-touch{flex:none;width:60%}.column.is-four-fifths-touch{flex:none;width:80%}.column.is-offset-three-quarters-touch{margin-left:75%}.column.is-offset-two-thirds-touch{margin-left:66.6666%}.column.is-offset-half-touch{margin-left:50%}.column.is-offset-one-third-touch{margin-left:33.3333%}.column.is-offset-one-quarter-touch{margin-left:25%}.column.is-offset-one-fifth-touch{margin-left:20%}.column.is-offset-two-fifths-touch{margin-left:40%}.column.is-offset-three-fifths-touch{margin-left:60%}.column.is-offset-four-fifths-touch{margin-left:80%}.column.is-0-touch{flex:none;width:0%}.column.is-offset-0-touch{margin-left:0%}.column.is-1-touch{flex:none;width:8.33333337%}.column.is-offset-1-touch{margin-left:8.33333337%}.column.is-2-touch{flex:none;width:16.66666674%}.column.is-offset-2-touch{margin-left:16.66666674%}.column.is-3-touch{flex:none;width:25%}.column.is-offset-3-touch{margin-left:25%}.column.is-4-touch{flex:none;width:33.33333337%}.column.is-offset-4-touch{margin-left:33.33333337%}.column.is-5-touch{flex:none;width:41.66666674%}.column.is-offset-5-touch{margin-left:41.66666674%}.column.is-6-touch{flex:none;width:50%}.column.is-offset-6-touch{margin-left:50%}.column.is-7-touch{flex:none;width:58.33333337%}.column.is-offset-7-touch{margin-left:58.33333337%}.column.is-8-touch{flex:none;width:66.66666674%}.column.is-offset-8-touch{margin-left:66.66666674%}.column.is-9-touch{flex:none;width:75%}.column.is-offset-9-touch{margin-left:75%}.column.is-10-touch{flex:none;width:83.33333337%}.column.is-offset-10-touch{margin-left:83.33333337%}.column.is-11-touch{flex:none;width:91.66666674%}.column.is-offset-11-touch{margin-left:91.66666674%}.column.is-12-touch{flex:none;width:100%}.column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1024px){.column.is-narrow-desktop{flex:none;width:unset}.column.is-full-desktop{flex:none;width:100%}.column.is-three-quarters-desktop{flex:none;width:75%}.column.is-two-thirds-desktop{flex:none;width:66.6666%}.column.is-half-desktop{flex:none;width:50%}.column.is-one-third-desktop{flex:none;width:33.3333%}.column.is-one-quarter-desktop{flex:none;width:25%}.column.is-one-fifth-desktop{flex:none;width:20%}.column.is-two-fifths-desktop{flex:none;width:40%}.column.is-three-fifths-desktop{flex:none;width:60%}.column.is-four-fifths-desktop{flex:none;width:80%}.column.is-offset-three-quarters-desktop{margin-left:75%}.column.is-offset-two-thirds-desktop{margin-left:66.6666%}.column.is-offset-half-desktop{margin-left:50%}.column.is-offset-one-third-desktop{margin-left:33.3333%}.column.is-offset-one-quarter-desktop{margin-left:25%}.column.is-offset-one-fifth-desktop{margin-left:20%}.column.is-offset-two-fifths-desktop{margin-left:40%}.column.is-offset-three-fifths-desktop{margin-left:60%}.column.is-offset-four-fifths-desktop{margin-left:80%}.column.is-0-desktop{flex:none;width:0%}.column.is-offset-0-desktop{margin-left:0%}.column.is-1-desktop{flex:none;width:8.33333337%}.column.is-offset-1-desktop{margin-left:8.33333337%}.column.is-2-desktop{flex:none;width:16.66666674%}.column.is-offset-2-desktop{margin-left:16.66666674%}.column.is-3-desktop{flex:none;width:25%}.column.is-offset-3-desktop{margin-left:25%}.column.is-4-desktop{flex:none;width:33.33333337%}.column.is-offset-4-desktop{margin-left:33.33333337%}.column.is-5-desktop{flex:none;width:41.66666674%}.column.is-offset-5-desktop{margin-left:41.66666674%}.column.is-6-desktop{flex:none;width:50%}.column.is-offset-6-desktop{margin-left:50%}.column.is-7-desktop{flex:none;width:58.33333337%}.column.is-offset-7-desktop{margin-left:58.33333337%}.column.is-8-desktop{flex:none;width:66.66666674%}.column.is-offset-8-desktop{margin-left:66.66666674%}.column.is-9-desktop{flex:none;width:75%}.column.is-offset-9-desktop{margin-left:75%}.column.is-10-desktop{flex:none;width:83.33333337%}.column.is-offset-10-desktop{margin-left:83.33333337%}.column.is-11-desktop{flex:none;width:91.66666674%}.column.is-offset-11-desktop{margin-left:91.66666674%}.column.is-12-desktop{flex:none;width:100%}.column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){.column.is-narrow-widescreen{flex:none;width:unset}.column.is-full-widescreen{flex:none;width:100%}.column.is-three-quarters-widescreen{flex:none;width:75%}.column.is-two-thirds-widescreen{flex:none;width:66.6666%}.column.is-half-widescreen{flex:none;width:50%}.column.is-one-third-widescreen{flex:none;width:33.3333%}.column.is-one-quarter-widescreen{flex:none;width:25%}.column.is-one-fifth-widescreen{flex:none;width:20%}.column.is-two-fifths-widescreen{flex:none;width:40%}.column.is-three-fifths-widescreen{flex:none;width:60%}.column.is-four-fifths-widescreen{flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-left:75%}.column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.column.is-offset-half-widescreen{margin-left:50%}.column.is-offset-one-third-widescreen{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen{margin-left:25%}.column.is-offset-one-fifth-widescreen{margin-left:20%}.column.is-offset-two-fifths-widescreen{margin-left:40%}.column.is-offset-three-fifths-widescreen{margin-left:60%}.column.is-offset-four-fifths-widescreen{margin-left:80%}.column.is-0-widescreen{flex:none;width:0%}.column.is-offset-0-widescreen{margin-left:0%}.column.is-1-widescreen{flex:none;width:8.33333337%}.column.is-offset-1-widescreen{margin-left:8.33333337%}.column.is-2-widescreen{flex:none;width:16.66666674%}.column.is-offset-2-widescreen{margin-left:16.66666674%}.column.is-3-widescreen{flex:none;width:25%}.column.is-offset-3-widescreen{margin-left:25%}.column.is-4-widescreen{flex:none;width:33.33333337%}.column.is-offset-4-widescreen{margin-left:33.33333337%}.column.is-5-widescreen{flex:none;width:41.66666674%}.column.is-offset-5-widescreen{margin-left:41.66666674%}.column.is-6-widescreen{flex:none;width:50%}.column.is-offset-6-widescreen{margin-left:50%}.column.is-7-widescreen{flex:none;width:58.33333337%}.column.is-offset-7-widescreen{margin-left:58.33333337%}.column.is-8-widescreen{flex:none;width:66.66666674%}.column.is-offset-8-widescreen{margin-left:66.66666674%}.column.is-9-widescreen{flex:none;width:75%}.column.is-offset-9-widescreen{margin-left:75%}.column.is-10-widescreen{flex:none;width:83.33333337%}.column.is-offset-10-widescreen{margin-left:83.33333337%}.column.is-11-widescreen{flex:none;width:91.66666674%}.column.is-offset-11-widescreen{margin-left:91.66666674%}.column.is-12-widescreen{flex:none;width:100%}.column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){.column.is-narrow-fullhd{flex:none;width:unset}.column.is-full-fullhd{flex:none;width:100%}.column.is-three-quarters-fullhd{flex:none;width:75%}.column.is-two-thirds-fullhd{flex:none;width:66.6666%}.column.is-half-fullhd{flex:none;width:50%}.column.is-one-third-fullhd{flex:none;width:33.3333%}.column.is-one-quarter-fullhd{flex:none;width:25%}.column.is-one-fifth-fullhd{flex:none;width:20%}.column.is-two-fifths-fullhd{flex:none;width:40%}.column.is-three-fifths-fullhd{flex:none;width:60%}.column.is-four-fifths-fullhd{flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-left:75%}.column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.column.is-offset-half-fullhd{margin-left:50%}.column.is-offset-one-third-fullhd{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd{margin-left:25%}.column.is-offset-one-fifth-fullhd{margin-left:20%}.column.is-offset-two-fifths-fullhd{margin-left:40%}.column.is-offset-three-fifths-fullhd{margin-left:60%}.column.is-offset-four-fifths-fullhd{margin-left:80%}.column.is-0-fullhd{flex:none;width:0%}.column.is-offset-0-fullhd{margin-left:0%}.column.is-1-fullhd{flex:none;width:8.33333337%}.column.is-offset-1-fullhd{margin-left:8.33333337%}.column.is-2-fullhd{flex:none;width:16.66666674%}.column.is-offset-2-fullhd{margin-left:16.66666674%}.column.is-3-fullhd{flex:none;width:25%}.column.is-offset-3-fullhd{margin-left:25%}.column.is-4-fullhd{flex:none;width:33.33333337%}.column.is-offset-4-fullhd{margin-left:33.33333337%}.column.is-5-fullhd{flex:none;width:41.66666674%}.column.is-offset-5-fullhd{margin-left:41.66666674%}.column.is-6-fullhd{flex:none;width:50%}.column.is-offset-6-fullhd{margin-left:50%}.column.is-7-fullhd{flex:none;width:58.33333337%}.column.is-offset-7-fullhd{margin-left:58.33333337%}.column.is-8-fullhd{flex:none;width:66.66666674%}.column.is-offset-8-fullhd{margin-left:66.66666674%}.column.is-9-fullhd{flex:none;width:75%}.column.is-offset-9-fullhd{margin-left:75%}.column.is-10-fullhd{flex:none;width:83.33333337%}.column.is-offset-10-fullhd{margin-left:83.33333337%}.column.is-11-fullhd{flex:none;width:91.66666674%}.column.is-offset-11-fullhd{margin-left:91.66666674%}.column.is-12-fullhd{flex:none;width:100%}.column.is-offset-12-fullhd{margin-left:100%}}.columns{margin-left:-0.75rem;margin-right:-0.75rem;margin-top:-0.75rem}.columns:last-child{margin-bottom:-0.75rem}.columns:not(:last-child){margin-bottom:calc(1.5rem - 0.75rem)}.columns.is-centered{justify-content:center}.columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0 !important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:flex}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{.columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1024px){.columns.is-desktop{display:flex}}.columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}.columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}.columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){.columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px)and (max-width: 1023px){.columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1024px)and (max-width: 1215px){.columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px)and (max-width: 1407px){.columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-0-fullhd{--columnGap: 0rem}}.columns.is-variable.is-1{--columnGap: 0.25rem}@media screen and (max-width: 768px){.columns.is-variable.is-1-mobile{--columnGap: 0.25rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-1-tablet{--columnGap: 0.25rem}}@media screen and (min-width: 769px)and (max-width: 1023px){.columns.is-variable.is-1-tablet-only{--columnGap: 0.25rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-1-touch{--columnGap: 0.25rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-1-desktop{--columnGap: 0.25rem}}@media screen and (min-width: 1024px)and (max-width: 1215px){.columns.is-variable.is-1-desktop-only{--columnGap: 0.25rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-1-widescreen{--columnGap: 0.25rem}}@media screen and (min-width: 1216px)and (max-width: 1407px){.columns.is-variable.is-1-widescreen-only{--columnGap: 0.25rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-1-fullhd{--columnGap: 0.25rem}}.columns.is-variable.is-2{--columnGap: 0.5rem}@media screen and (max-width: 768px){.columns.is-variable.is-2-mobile{--columnGap: 0.5rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-2-tablet{--columnGap: 0.5rem}}@media screen and (min-width: 769px)and (max-width: 1023px){.columns.is-variable.is-2-tablet-only{--columnGap: 0.5rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-2-touch{--columnGap: 0.5rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-2-desktop{--columnGap: 0.5rem}}@media screen and (min-width: 1024px)and (max-width: 1215px){.columns.is-variable.is-2-desktop-only{--columnGap: 0.5rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-2-widescreen{--columnGap: 0.5rem}}@media screen and (min-width: 1216px)and (max-width: 1407px){.columns.is-variable.is-2-widescreen-only{--columnGap: 0.5rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-2-fullhd{--columnGap: 0.5rem}}.columns.is-variable.is-3{--columnGap: 0.75rem}@media screen and (max-width: 768px){.columns.is-variable.is-3-mobile{--columnGap: 0.75rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-3-tablet{--columnGap: 0.75rem}}@media screen and (min-width: 769px)and (max-width: 1023px){.columns.is-variable.is-3-tablet-only{--columnGap: 0.75rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-3-touch{--columnGap: 0.75rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-3-desktop{--columnGap: 0.75rem}}@media screen and (min-width: 1024px)and (max-width: 1215px){.columns.is-variable.is-3-desktop-only{--columnGap: 0.75rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-3-widescreen{--columnGap: 0.75rem}}@media screen and (min-width: 1216px)and (max-width: 1407px){.columns.is-variable.is-3-widescreen-only{--columnGap: 0.75rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-3-fullhd{--columnGap: 0.75rem}}.columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){.columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px)and (max-width: 1023px){.columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1024px)and (max-width: 1215px){.columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px)and (max-width: 1407px){.columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-4-fullhd{--columnGap: 1rem}}.columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){.columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px)and (max-width: 1023px){.columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1024px)and (max-width: 1215px){.columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px)and (max-width: 1407px){.columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}.columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){.columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px)and (max-width: 1023px){.columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1024px)and (max-width: 1215px){.columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px)and (max-width: 1407px){.columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}.columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){.columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px)and (max-width: 1023px){.columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1024px)and (max-width: 1215px){.columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px)and (max-width: 1407px){.columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}.columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){.columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{.columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px)and (max-width: 1023px){.columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1024px)and (max-width: 1215px){.columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px)and (max-width: 1407px){.columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-8-fullhd{--columnGap: 2rem}}.tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}.tile.is-ancestor{margin-left:-0.75rem;margin-right:-0.75rem;margin-top:-0.75rem}.tile.is-ancestor:last-child{margin-bottom:-0.75rem}.tile.is-ancestor:not(:last-child){margin-bottom:.75rem}.tile.is-child{margin:0 !important}.tile.is-parent{padding:.75rem}.tile.is-vertical{flex-direction:column}.tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{.tile:not(.is-child){display:flex}.tile.is-1{flex:none;width:8.33333337%}.tile.is-2{flex:none;width:16.66666674%}.tile.is-3{flex:none;width:25%}.tile.is-4{flex:none;width:33.33333337%}.tile.is-5{flex:none;width:41.66666674%}.tile.is-6{flex:none;width:50%}.tile.is-7{flex:none;width:58.33333337%}.tile.is-8{flex:none;width:66.66666674%}.tile.is-9{flex:none;width:75%}.tile.is-10{flex:none;width:83.33333337%}.tile.is-11{flex:none;width:91.66666674%}.tile.is-12{flex:none;width:100%}}.has-text-white{color:#fff !important}a.has-text-white:hover,a.has-text-white:focus{color:#e6e6e6 !important}.has-background-white{background-color:#fff !important}.has-text-black{color:#0a0a0a !important}a.has-text-black:hover,a.has-text-black:focus{color:#000 !important}.has-background-black{background-color:#0a0a0a !important}.has-text-light{color:#f5f5f5 !important}a.has-text-light:hover,a.has-text-light:focus{color:#dbdbdb !important}.has-background-light{background-color:#f5f5f5 !important}.has-text-dark{color:#363636 !important}a.has-text-dark:hover,a.has-text-dark:focus{color:#1c1c1c !important}.has-background-dark{background-color:#363636 !important}.has-text-primary{color:#00d1b2 !important}a.has-text-primary:hover,a.has-text-primary:focus{color:#009e86 !important}.has-background-primary{background-color:#00d1b2 !important}.has-text-primary-light{color:#ebfffc !important}a.has-text-primary-light:hover,a.has-text-primary-light:focus{color:#b8fff4 !important}.has-background-primary-light{background-color:#ebfffc !important}.has-text-primary-dark{color:#00947e !important}a.has-text-primary-dark:hover,a.has-text-primary-dark:focus{color:#00c7a9 !important}.has-background-primary-dark{background-color:#00947e !important}.has-text-link{color:#485fc7 !important}a.has-text-link:hover,a.has-text-link:focus{color:#3449a8 !important}.has-background-link{background-color:#485fc7 !important}.has-text-link-light{color:#eff1fa !important}a.has-text-link-light:hover,a.has-text-link-light:focus{color:#c8cfee !important}.has-background-link-light{background-color:#eff1fa !important}.has-text-link-dark{color:#3850b7 !important}a.has-text-link-dark:hover,a.has-text-link-dark:focus{color:#576dcb !important}.has-background-link-dark{background-color:#3850b7 !important}.has-text-info{color:#3e8ed0 !important}a.has-text-info:hover,a.has-text-info:focus{color:#2b74b1 !important}.has-background-info{background-color:#3e8ed0 !important}.has-text-info-light{color:#eff5fb !important}a.has-text-info-light:hover,a.has-text-info-light:focus{color:#c6ddf1 !important}.has-background-info-light{background-color:#eff5fb !important}.has-text-info-dark{color:#296fa8 !important}a.has-text-info-dark:hover,a.has-text-info-dark:focus{color:#368ace !important}.has-background-info-dark{background-color:#296fa8 !important}.has-text-success{color:#48c78e !important}a.has-text-success:hover,a.has-text-success:focus{color:#34a873 !important}.has-background-success{background-color:#48c78e !important}.has-text-success-light{color:#effaf5 !important}a.has-text-success-light:hover,a.has-text-success-light:focus{color:#c8eedd !important}.has-background-success-light{background-color:#effaf5 !important}.has-text-success-dark{color:#257953 !important}a.has-text-success-dark:hover,a.has-text-success-dark:focus{color:#31a06e !important}.has-background-success-dark{background-color:#257953 !important}.has-text-warning{color:#ffe08a !important}a.has-text-warning:hover,a.has-text-warning:focus{color:#ffd257 !important}.has-background-warning{background-color:#ffe08a !important}.has-text-warning-light{color:#fffaeb !important}a.has-text-warning-light:hover,a.has-text-warning-light:focus{color:#ffecb8 !important}.has-background-warning-light{background-color:#fffaeb !important}.has-text-warning-dark{color:#946c00 !important}a.has-text-warning-dark:hover,a.has-text-warning-dark:focus{color:#c79200 !important}.has-background-warning-dark{background-color:#946c00 !important}.has-text-danger{color:#f14668 !important}a.has-text-danger:hover,a.has-text-danger:focus{color:#ee1742 !important}.has-background-danger{background-color:#f14668 !important}.has-text-danger-light{color:#feecf0 !important}a.has-text-danger-light:hover,a.has-text-danger-light:focus{color:#fabdc9 !important}.has-background-danger-light{background-color:#feecf0 !important}.has-text-danger-dark{color:#cc0f35 !important}a.has-text-danger-dark:hover,a.has-text-danger-dark:focus{color:#ee2049 !important}.has-background-danger-dark{background-color:#cc0f35 !important}.has-text-black-bis{color:#121212 !important}.has-background-black-bis{background-color:#121212 !important}.has-text-black-ter{color:#242424 !important}.has-background-black-ter{background-color:#242424 !important}.has-text-grey-darker{color:#363636 !important}.has-background-grey-darker{background-color:#363636 !important}.has-text-grey-dark{color:#4a4a4a !important}.has-background-grey-dark{background-color:#4a4a4a !important}.has-text-grey{color:#7a7a7a !important}.has-background-grey{background-color:#7a7a7a !important}.has-text-grey-light{color:#b5b5b5 !important}.has-background-grey-light{background-color:#b5b5b5 !important}.has-text-grey-lighter{color:#dbdbdb !important}.has-background-grey-lighter{background-color:#dbdbdb !important}.has-text-white-ter{color:#f5f5f5 !important}.has-background-white-ter{background-color:#f5f5f5 !important}.has-text-white-bis{color:#fafafa !important}.has-background-white-bis{background-color:#fafafa !important}.is-flex-direction-row{flex-direction:row !important}.is-flex-direction-row-reverse{flex-direction:row-reverse !important}.is-flex-direction-column{flex-direction:column !important}.is-flex-direction-column-reverse{flex-direction:column-reverse !important}.is-flex-wrap-nowrap{flex-wrap:nowrap !important}.is-flex-wrap-wrap{flex-wrap:wrap !important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse !important}.is-justify-content-flex-start{justify-content:flex-start !important}.is-justify-content-flex-end{justify-content:flex-end !important}.is-justify-content-center{justify-content:center !important}.is-justify-content-space-between{justify-content:space-between !important}.is-justify-content-space-around{justify-content:space-around !important}.is-justify-content-space-evenly{justify-content:space-evenly !important}.is-justify-content-start{justify-content:start !important}.is-justify-content-end{justify-content:end !important}.is-justify-content-left{justify-content:left !important}.is-justify-content-right{justify-content:right !important}.is-align-content-flex-start{align-content:flex-start !important}.is-align-content-flex-end{align-content:flex-end !important}.is-align-content-center{align-content:center !important}.is-align-content-space-between{align-content:space-between !important}.is-align-content-space-around{align-content:space-around !important}.is-align-content-space-evenly{align-content:space-evenly !important}.is-align-content-stretch{align-content:stretch !important}.is-align-content-start{align-content:start !important}.is-align-content-end{align-content:end !important}.is-align-content-baseline{align-content:baseline !important}.is-align-items-stretch{align-items:stretch !important}.is-align-items-flex-start{align-items:flex-start !important}.is-align-items-flex-end{align-items:flex-end !important}.is-align-items-center{align-items:center !important}.is-align-items-baseline{align-items:baseline !important}.is-align-items-start{align-items:start !important}.is-align-items-end{align-items:end !important}.is-align-items-self-start{align-items:self-start !important}.is-align-items-self-end{align-items:self-end !important}.is-align-self-auto{align-self:auto !important}.is-align-self-flex-start{align-self:flex-start !important}.is-align-self-flex-end{align-self:flex-end !important}.is-align-self-center{align-self:center !important}.is-align-self-baseline{align-self:baseline !important}.is-align-self-stretch{align-self:stretch !important}.is-flex-grow-0{flex-grow:0 !important}.is-flex-grow-1{flex-grow:1 !important}.is-flex-grow-2{flex-grow:2 !important}.is-flex-grow-3{flex-grow:3 !important}.is-flex-grow-4{flex-grow:4 !important}.is-flex-grow-5{flex-grow:5 !important}.is-flex-shrink-0{flex-shrink:0 !important}.is-flex-shrink-1{flex-shrink:1 !important}.is-flex-shrink-2{flex-shrink:2 !important}.is-flex-shrink-3{flex-shrink:3 !important}.is-flex-shrink-4{flex-shrink:4 !important}.is-flex-shrink-5{flex-shrink:5 !important}.is-clearfix::after{clear:both;content:\" \";display:table}.is-pulled-left{float:left !important}.is-pulled-right{float:right !important}.is-radiusless{border-radius:0 !important}.is-shadowless{box-shadow:none !important}.is-clickable{cursor:pointer !important;pointer-events:all !important}.is-clipped{overflow:hidden !important}.is-relative{position:relative !important}.is-marginless{margin:0 !important}.is-paddingless{padding:0 !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:.25rem !important}.mt-1{margin-top:.25rem !important}.mr-1{margin-right:.25rem !important}.mb-1{margin-bottom:.25rem !important}.ml-1{margin-left:.25rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.m-2{margin:.5rem !important}.mt-2{margin-top:.5rem !important}.mr-2{margin-right:.5rem !important}.mb-2{margin-bottom:.5rem !important}.ml-2{margin-left:.5rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.m-3{margin:.75rem !important}.mt-3{margin-top:.75rem !important}.mr-3{margin-right:.75rem !important}.mb-3{margin-bottom:.75rem !important}.ml-3{margin-left:.75rem !important}.mx-3{margin-left:.75rem !important;margin-right:.75rem !important}.my-3{margin-top:.75rem !important;margin-bottom:.75rem !important}.m-4{margin:1rem !important}.mt-4{margin-top:1rem !important}.mr-4{margin-right:1rem !important}.mb-4{margin-bottom:1rem !important}.ml-4{margin-left:1rem !important}.mx-4{margin-left:1rem !important;margin-right:1rem !important}.my-4{margin-top:1rem !important;margin-bottom:1rem !important}.m-5{margin:1.5rem !important}.mt-5{margin-top:1.5rem !important}.mr-5{margin-right:1.5rem !important}.mb-5{margin-bottom:1.5rem !important}.ml-5{margin-left:1.5rem !important}.mx-5{margin-left:1.5rem !important;margin-right:1.5rem !important}.my-5{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-6{margin:3rem !important}.mt-6{margin-top:3rem !important}.mr-6{margin-right:3rem !important}.mb-6{margin-bottom:3rem !important}.ml-6{margin-left:3rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:.25rem !important}.pt-1{padding-top:.25rem !important}.pr-1{padding-right:.25rem !important}.pb-1{padding-bottom:.25rem !important}.pl-1{padding-left:.25rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.p-2{padding:.5rem !important}.pt-2{padding-top:.5rem !important}.pr-2{padding-right:.5rem !important}.pb-2{padding-bottom:.5rem !important}.pl-2{padding-left:.5rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.p-3{padding:.75rem !important}.pt-3{padding-top:.75rem !important}.pr-3{padding-right:.75rem !important}.pb-3{padding-bottom:.75rem !important}.pl-3{padding-left:.75rem !important}.px-3{padding-left:.75rem !important;padding-right:.75rem !important}.py-3{padding-top:.75rem !important;padding-bottom:.75rem !important}.p-4{padding:1rem !important}.pt-4{padding-top:1rem !important}.pr-4{padding-right:1rem !important}.pb-4{padding-bottom:1rem !important}.pl-4{padding-left:1rem !important}.px-4{padding-left:1rem !important;padding-right:1rem !important}.py-4{padding-top:1rem !important;padding-bottom:1rem !important}.p-5{padding:1.5rem !important}.pt-5{padding-top:1.5rem !important}.pr-5{padding-right:1.5rem !important}.pb-5{padding-bottom:1.5rem !important}.pl-5{padding-left:1.5rem !important}.px-5{padding-left:1.5rem !important;padding-right:1.5rem !important}.py-5{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-6{padding:3rem !important}.pt-6{padding-top:3rem !important}.pr-6{padding-right:3rem !important}.pb-6{padding-bottom:3rem !important}.pl-6{padding-left:3rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.p-auto{padding:auto !important}.pt-auto{padding-top:auto !important}.pr-auto{padding-right:auto !important}.pb-auto{padding-bottom:auto !important}.pl-auto{padding-left:auto !important}.px-auto{padding-left:auto !important;padding-right:auto !important}.py-auto{padding-top:auto !important;padding-bottom:auto !important}.is-size-1{font-size:3rem !important}.is-size-2{font-size:2.5rem !important}.is-size-3{font-size:2rem !important}.is-size-4{font-size:1.5rem !important}.is-size-5{font-size:1.25rem !important}.is-size-6{font-size:1rem !important}.is-size-7{font-size:.75rem !important}@media screen and (max-width: 768px){.is-size-1-mobile{font-size:3rem !important}.is-size-2-mobile{font-size:2.5rem !important}.is-size-3-mobile{font-size:2rem !important}.is-size-4-mobile{font-size:1.5rem !important}.is-size-5-mobile{font-size:1.25rem !important}.is-size-6-mobile{font-size:1rem !important}.is-size-7-mobile{font-size:.75rem !important}}@media screen and (min-width: 769px),print{.is-size-1-tablet{font-size:3rem !important}.is-size-2-tablet{font-size:2.5rem !important}.is-size-3-tablet{font-size:2rem !important}.is-size-4-tablet{font-size:1.5rem !important}.is-size-5-tablet{font-size:1.25rem !important}.is-size-6-tablet{font-size:1rem !important}.is-size-7-tablet{font-size:.75rem !important}}@media screen and (max-width: 1023px){.is-size-1-touch{font-size:3rem !important}.is-size-2-touch{font-size:2.5rem !important}.is-size-3-touch{font-size:2rem !important}.is-size-4-touch{font-size:1.5rem !important}.is-size-5-touch{font-size:1.25rem !important}.is-size-6-touch{font-size:1rem !important}.is-size-7-touch{font-size:.75rem !important}}@media screen and (min-width: 1024px){.is-size-1-desktop{font-size:3rem !important}.is-size-2-desktop{font-size:2.5rem !important}.is-size-3-desktop{font-size:2rem !important}.is-size-4-desktop{font-size:1.5rem !important}.is-size-5-desktop{font-size:1.25rem !important}.is-size-6-desktop{font-size:1rem !important}.is-size-7-desktop{font-size:.75rem !important}}@media screen and (min-width: 1216px){.is-size-1-widescreen{font-size:3rem !important}.is-size-2-widescreen{font-size:2.5rem !important}.is-size-3-widescreen{font-size:2rem !important}.is-size-4-widescreen{font-size:1.5rem !important}.is-size-5-widescreen{font-size:1.25rem !important}.is-size-6-widescreen{font-size:1rem !important}.is-size-7-widescreen{font-size:.75rem !important}}@media screen and (min-width: 1408px){.is-size-1-fullhd{font-size:3rem !important}.is-size-2-fullhd{font-size:2.5rem !important}.is-size-3-fullhd{font-size:2rem !important}.is-size-4-fullhd{font-size:1.5rem !important}.is-size-5-fullhd{font-size:1.25rem !important}.is-size-6-fullhd{font-size:1rem !important}.is-size-7-fullhd{font-size:.75rem !important}}.has-text-centered{text-align:center !important}.has-text-justified{text-align:justify !important}.has-text-left{text-align:left !important}.has-text-right{text-align:right !important}@media screen and (max-width: 768px){.has-text-centered-mobile{text-align:center !important}}@media screen and (min-width: 769px),print{.has-text-centered-tablet{text-align:center !important}}@media screen and (min-width: 769px)and (max-width: 1023px){.has-text-centered-tablet-only{text-align:center !important}}@media screen and (max-width: 1023px){.has-text-centered-touch{text-align:center !important}}@media screen and (min-width: 1024px){.has-text-centered-desktop{text-align:center !important}}@media screen and (min-width: 1024px)and (max-width: 1215px){.has-text-centered-desktop-only{text-align:center !important}}@media screen and (min-width: 1216px){.has-text-centered-widescreen{text-align:center !important}}@media screen and (min-width: 1216px)and (max-width: 1407px){.has-text-centered-widescreen-only{text-align:center !important}}@media screen and (min-width: 1408px){.has-text-centered-fullhd{text-align:center !important}}@media screen and (max-width: 768px){.has-text-justified-mobile{text-align:justify !important}}@media screen and (min-width: 769px),print{.has-text-justified-tablet{text-align:justify !important}}@media screen and (min-width: 769px)and (max-width: 1023px){.has-text-justified-tablet-only{text-align:justify !important}}@media screen and (max-width: 1023px){.has-text-justified-touch{text-align:justify !important}}@media screen and (min-width: 1024px){.has-text-justified-desktop{text-align:justify !important}}@media screen and (min-width: 1024px)and (max-width: 1215px){.has-text-justified-desktop-only{text-align:justify !important}}@media screen and (min-width: 1216px){.has-text-justified-widescreen{text-align:justify !important}}@media screen and (min-width: 1216px)and (max-width: 1407px){.has-text-justified-widescreen-only{text-align:justify !important}}@media screen and (min-width: 1408px){.has-text-justified-fullhd{text-align:justify !important}}@media screen and (max-width: 768px){.has-text-left-mobile{text-align:left !important}}@media screen and (min-width: 769px),print{.has-text-left-tablet{text-align:left !important}}@media screen and (min-width: 769px)and (max-width: 1023px){.has-text-left-tablet-only{text-align:left !important}}@media screen and (max-width: 1023px){.has-text-left-touch{text-align:left !important}}@media screen and (min-width: 1024px){.has-text-left-desktop{text-align:left !important}}@media screen and (min-width: 1024px)and (max-width: 1215px){.has-text-left-desktop-only{text-align:left !important}}@media screen and (min-width: 1216px){.has-text-left-widescreen{text-align:left !important}}@media screen and (min-width: 1216px)and (max-width: 1407px){.has-text-left-widescreen-only{text-align:left !important}}@media screen and (min-width: 1408px){.has-text-left-fullhd{text-align:left !important}}@media screen and (max-width: 768px){.has-text-right-mobile{text-align:right !important}}@media screen and (min-width: 769px),print{.has-text-right-tablet{text-align:right !important}}@media screen and (min-width: 769px)and (max-width: 1023px){.has-text-right-tablet-only{text-align:right !important}}@media screen and (max-width: 1023px){.has-text-right-touch{text-align:right !important}}@media screen and (min-width: 1024px){.has-text-right-desktop{text-align:right !important}}@media screen and (min-width: 1024px)and (max-width: 1215px){.has-text-right-desktop-only{text-align:right !important}}@media screen and (min-width: 1216px){.has-text-right-widescreen{text-align:right !important}}@media screen and (min-width: 1216px)and (max-width: 1407px){.has-text-right-widescreen-only{text-align:right !important}}@media screen and (min-width: 1408px){.has-text-right-fullhd{text-align:right !important}}.is-capitalized{text-transform:capitalize !important}.is-lowercase{text-transform:lowercase !important}.is-uppercase{text-transform:uppercase !important}.is-italic{font-style:italic !important}.is-underlined{text-decoration:underline !important}.has-text-weight-light{font-weight:300 !important}.has-text-weight-normal{font-weight:400 !important}.has-text-weight-medium{font-weight:500 !important}.has-text-weight-semibold{font-weight:600 !important}.has-text-weight-bold{font-weight:700 !important}.is-family-primary{font-family:BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",\"Helvetica\",\"Arial\",sans-serif !important}.is-family-secondary{font-family:BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",\"Helvetica\",\"Arial\",sans-serif !important}.is-family-sans-serif{font-family:BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",\"Helvetica\",\"Arial\",sans-serif !important}.is-family-monospace{font-family:monospace !important}.is-family-code{font-family:monospace !important}.is-block{display:block !important}@media screen and (max-width: 768px){.is-block-mobile{display:block !important}}@media screen and (min-width: 769px),print{.is-block-tablet{display:block !important}}@media screen and (min-width: 769px)and (max-width: 1023px){.is-block-tablet-only{display:block !important}}@media screen and (max-width: 1023px){.is-block-touch{display:block !important}}@media screen and (min-width: 1024px){.is-block-desktop{display:block !important}}@media screen and (min-width: 1024px)and (max-width: 1215px){.is-block-desktop-only{display:block !important}}@media screen and (min-width: 1216px){.is-block-widescreen{display:block !important}}@media screen and (min-width: 1216px)and (max-width: 1407px){.is-block-widescreen-only{display:block !important}}@media screen and (min-width: 1408px){.is-block-fullhd{display:block !important}}.is-flex{display:flex !important}@media screen and (max-width: 768px){.is-flex-mobile{display:flex !important}}@media screen and (min-width: 769px),print{.is-flex-tablet{display:flex !important}}@media screen and (min-width: 769px)and (max-width: 1023px){.is-flex-tablet-only{display:flex !important}}@media screen and (max-width: 1023px){.is-flex-touch{display:flex !important}}@media screen and (min-width: 1024px){.is-flex-desktop{display:flex !important}}@media screen and (min-width: 1024px)and (max-width: 1215px){.is-flex-desktop-only{display:flex !important}}@media screen and (min-width: 1216px){.is-flex-widescreen{display:flex !important}}@media screen and (min-width: 1216px)and (max-width: 1407px){.is-flex-widescreen-only{display:flex !important}}@media screen and (min-width: 1408px){.is-flex-fullhd{display:flex !important}}.is-inline{display:inline !important}@media screen and (max-width: 768px){.is-inline-mobile{display:inline !important}}@media screen and (min-width: 769px),print{.is-inline-tablet{display:inline !important}}@media screen and (min-width: 769px)and (max-width: 1023px){.is-inline-tablet-only{display:inline !important}}@media screen and (max-width: 1023px){.is-inline-touch{display:inline !important}}@media screen and (min-width: 1024px){.is-inline-desktop{display:inline !important}}@media screen and (min-width: 1024px)and (max-width: 1215px){.is-inline-desktop-only{display:inline !important}}@media screen and (min-width: 1216px){.is-inline-widescreen{display:inline !important}}@media screen and (min-width: 1216px)and (max-width: 1407px){.is-inline-widescreen-only{display:inline !important}}@media screen and (min-width: 1408px){.is-inline-fullhd{display:inline !important}}.is-inline-block{display:inline-block !important}@media screen and (max-width: 768px){.is-inline-block-mobile{display:inline-block !important}}@media screen and (min-width: 769px),print{.is-inline-block-tablet{display:inline-block !important}}@media screen and (min-width: 769px)and (max-width: 1023px){.is-inline-block-tablet-only{display:inline-block !important}}@media screen and (max-width: 1023px){.is-inline-block-touch{display:inline-block !important}}@media screen and (min-width: 1024px){.is-inline-block-desktop{display:inline-block !important}}@media screen and (min-width: 1024px)and (max-width: 1215px){.is-inline-block-desktop-only{display:inline-block !important}}@media screen and (min-width: 1216px){.is-inline-block-widescreen{display:inline-block !important}}@media screen and (min-width: 1216px)and (max-width: 1407px){.is-inline-block-widescreen-only{display:inline-block !important}}@media screen and (min-width: 1408px){.is-inline-block-fullhd{display:inline-block !important}}.is-inline-flex{display:inline-flex !important}@media screen and (max-width: 768px){.is-inline-flex-mobile{display:inline-flex !important}}@media screen and (min-width: 769px),print{.is-inline-flex-tablet{display:inline-flex !important}}@media screen and (min-width: 769px)and (max-width: 1023px){.is-inline-flex-tablet-only{display:inline-flex !important}}@media screen and (max-width: 1023px){.is-inline-flex-touch{display:inline-flex !important}}@media screen and (min-width: 1024px){.is-inline-flex-desktop{display:inline-flex !important}}@media screen and (min-width: 1024px)and (max-width: 1215px){.is-inline-flex-desktop-only{display:inline-flex !important}}@media screen and (min-width: 1216px){.is-inline-flex-widescreen{display:inline-flex !important}}@media screen and (min-width: 1216px)and (max-width: 1407px){.is-inline-flex-widescreen-only{display:inline-flex !important}}@media screen and (min-width: 1408px){.is-inline-flex-fullhd{display:inline-flex !important}}.is-hidden{display:none !important}.is-sr-only{border:none !important;clip:rect(0, 0, 0, 0) !important;height:.01em !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important;width:.01em !important}@media screen and (max-width: 768px){.is-hidden-mobile{display:none !important}}@media screen and (min-width: 769px),print{.is-hidden-tablet{display:none !important}}@media screen and (min-width: 769px)and (max-width: 1023px){.is-hidden-tablet-only{display:none !important}}@media screen and (max-width: 1023px){.is-hidden-touch{display:none !important}}@media screen and (min-width: 1024px){.is-hidden-desktop{display:none !important}}@media screen and (min-width: 1024px)and (max-width: 1215px){.is-hidden-desktop-only{display:none !important}}@media screen and (min-width: 1216px){.is-hidden-widescreen{display:none !important}}@media screen and (min-width: 1216px)and (max-width: 1407px){.is-hidden-widescreen-only{display:none !important}}@media screen and (min-width: 1408px){.is-hidden-fullhd{display:none !important}}.is-invisible{visibility:hidden !important}@media screen and (max-width: 768px){.is-invisible-mobile{visibility:hidden !important}}@media screen and (min-width: 769px),print{.is-invisible-tablet{visibility:hidden !important}}@media screen and (min-width: 769px)and (max-width: 1023px){.is-invisible-tablet-only{visibility:hidden !important}}@media screen and (max-width: 1023px){.is-invisible-touch{visibility:hidden !important}}@media screen and (min-width: 1024px){.is-invisible-desktop{visibility:hidden !important}}@media screen and (min-width: 1024px)and (max-width: 1215px){.is-invisible-desktop-only{visibility:hidden !important}}@media screen and (min-width: 1216px){.is-invisible-widescreen{visibility:hidden !important}}@media screen and (min-width: 1216px)and (max-width: 1407px){.is-invisible-widescreen-only{visibility:hidden !important}}@media screen and (min-width: 1408px){.is-invisible-fullhd{visibility:hidden !important}}.hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.hero .navbar{background:none}.hero .tabs ul{border-bottom:none}.hero.is-white{background-color:#fff;color:#0a0a0a}.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-white strong{color:inherit}.hero.is-white .title{color:#0a0a0a}.hero.is-white .subtitle{color:rgba(10,10,10,.9)}.hero.is-white .subtitle a:not(.button),.hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1023px){.hero.is-white .navbar-menu{background-color:#fff}}.hero.is-white .navbar-item,.hero.is-white .navbar-link{color:rgba(10,10,10,.7)}.hero.is-white a.navbar-item:hover,.hero.is-white a.navbar-item.is-active,.hero.is-white .navbar-link:hover,.hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.hero.is-white .tabs a{color:#0a0a0a;opacity:.9}.hero.is-white .tabs a:hover{opacity:1}.hero.is-white .tabs li.is-active a{color:#fff !important;opacity:1}.hero.is-white .tabs.is-boxed a,.hero.is-white .tabs.is-toggle a{color:#0a0a0a}.hero.is-white .tabs.is-boxed a:hover,.hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-white .tabs.is-boxed li.is-active a,.hero.is-white .tabs.is-boxed li.is-active a:hover,.hero.is-white .tabs.is-toggle li.is-active a,.hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%)}@media screen and (max-width: 768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%)}}.hero.is-black{background-color:#0a0a0a;color:#fff}.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-black strong{color:inherit}.hero.is-black .title{color:#fff}.hero.is-black .subtitle{color:rgba(255,255,255,.9)}.hero.is-black .subtitle a:not(.button),.hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1023px){.hero.is-black .navbar-menu{background-color:#0a0a0a}}.hero.is-black .navbar-item,.hero.is-black .navbar-link{color:rgba(255,255,255,.7)}.hero.is-black a.navbar-item:hover,.hero.is-black a.navbar-item.is-active,.hero.is-black .navbar-link:hover,.hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}.hero.is-black .tabs a{color:#fff;opacity:.9}.hero.is-black .tabs a:hover{opacity:1}.hero.is-black .tabs li.is-active a{color:#0a0a0a !important;opacity:1}.hero.is-black .tabs.is-boxed a,.hero.is-black .tabs.is-toggle a{color:#fff}.hero.is-black .tabs.is-boxed a:hover,.hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-black .tabs.is-boxed li.is-active a,.hero.is-black .tabs.is-boxed li.is-active a:hover,.hero.is-black .tabs.is-toggle li.is-active a,.hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold{background-image:linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%)}}.hero.is-light{background-color:#f5f5f5;color:rgba(0,0,0,.7)}.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-light strong{color:inherit}.hero.is-light .title{color:rgba(0,0,0,.7)}.hero.is-light .subtitle{color:rgba(0,0,0,.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:rgba(0,0,0,.7)}@media screen and (max-width: 1023px){.hero.is-light .navbar-menu{background-color:#f5f5f5}}.hero.is-light .navbar-item,.hero.is-light .navbar-link{color:rgba(0,0,0,.7)}.hero.is-light a.navbar-item:hover,.hero.is-light a.navbar-item.is-active,.hero.is-light .navbar-link:hover,.hero.is-light .navbar-link.is-active{background-color:#e8e8e8;color:rgba(0,0,0,.7)}.hero.is-light .tabs a{color:rgba(0,0,0,.7);opacity:.9}.hero.is-light .tabs a:hover{opacity:1}.hero.is-light .tabs li.is-active a{color:#f5f5f5 !important;opacity:1}.hero.is-light .tabs.is-boxed a,.hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,.7)}.hero.is-light .tabs.is-boxed a:hover,.hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-light .tabs.is-boxed li.is-active a,.hero.is-light .tabs.is-boxed li.is-active a:hover,.hero.is-light .tabs.is-toggle li.is-active a,.hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#f5f5f5}.hero.is-light.is-bold{background-image:linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%)}@media screen and (max-width: 768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%)}}.hero.is-dark{background-color:#363636;color:#fff}.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-dark strong{color:inherit}.hero.is-dark .title{color:#fff}.hero.is-dark .subtitle{color:rgba(255,255,255,.9)}.hero.is-dark .subtitle a:not(.button),.hero.is-dark .subtitle strong{color:#fff}@media screen and (max-width: 1023px){.hero.is-dark .navbar-menu{background-color:#363636}}.hero.is-dark .navbar-item,.hero.is-dark .navbar-link{color:rgba(255,255,255,.7)}.hero.is-dark a.navbar-item:hover,.hero.is-dark a.navbar-item.is-active,.hero.is-dark .navbar-link:hover,.hero.is-dark .navbar-link.is-active{background-color:#292929;color:#fff}.hero.is-dark .tabs a{color:#fff;opacity:.9}.hero.is-dark .tabs a:hover{opacity:1}.hero.is-dark .tabs li.is-active a{color:#363636 !important;opacity:1}.hero.is-dark .tabs.is-boxed a,.hero.is-dark .tabs.is-toggle a{color:#fff}.hero.is-dark .tabs.is-boxed a:hover,.hero.is-dark .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-dark .tabs.is-boxed li.is-active a,.hero.is-dark .tabs.is-boxed li.is-active a:hover,.hero.is-dark .tabs.is-toggle li.is-active a,.hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#363636}.hero.is-dark.is-bold{background-image:linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%)}@media screen and (max-width: 768px){.hero.is-dark.is-bold .navbar-menu{background-image:linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%)}}.hero.is-primary{background-color:#00d1b2;color:#fff}.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-primary strong{color:inherit}.hero.is-primary .title{color:#fff}.hero.is-primary .subtitle{color:rgba(255,255,255,.9)}.hero.is-primary .subtitle a:not(.button),.hero.is-primary .subtitle strong{color:#fff}@media screen and (max-width: 1023px){.hero.is-primary .navbar-menu{background-color:#00d1b2}}.hero.is-primary .navbar-item,.hero.is-primary .navbar-link{color:rgba(255,255,255,.7)}.hero.is-primary a.navbar-item:hover,.hero.is-primary a.navbar-item.is-active,.hero.is-primary .navbar-link:hover,.hero.is-primary .navbar-link.is-active{background-color:#00b89c;color:#fff}.hero.is-primary .tabs a{color:#fff;opacity:.9}.hero.is-primary .tabs a:hover{opacity:1}.hero.is-primary .tabs li.is-active a{color:#00d1b2 !important;opacity:1}.hero.is-primary .tabs.is-boxed a,.hero.is-primary .tabs.is-toggle a{color:#fff}.hero.is-primary .tabs.is-boxed a:hover,.hero.is-primary .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-primary .tabs.is-boxed li.is-active a,.hero.is-primary .tabs.is-boxed li.is-active a:hover,.hero.is-primary .tabs.is-toggle li.is-active a,.hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#00d1b2}.hero.is-primary.is-bold{background-image:linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%)}@media screen and (max-width: 768px){.hero.is-primary.is-bold .navbar-menu{background-image:linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%)}}.hero.is-link{background-color:#485fc7;color:#fff}.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-link strong{color:inherit}.hero.is-link .title{color:#fff}.hero.is-link .subtitle{color:rgba(255,255,255,.9)}.hero.is-link .subtitle a:not(.button),.hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1023px){.hero.is-link .navbar-menu{background-color:#485fc7}}.hero.is-link .navbar-item,.hero.is-link .navbar-link{color:rgba(255,255,255,.7)}.hero.is-link a.navbar-item:hover,.hero.is-link a.navbar-item.is-active,.hero.is-link .navbar-link:hover,.hero.is-link .navbar-link.is-active{background-color:#3a51bb;color:#fff}.hero.is-link .tabs a{color:#fff;opacity:.9}.hero.is-link .tabs a:hover{opacity:1}.hero.is-link .tabs li.is-active a{color:#485fc7 !important;opacity:1}.hero.is-link .tabs.is-boxed a,.hero.is-link .tabs.is-toggle a{color:#fff}.hero.is-link .tabs.is-boxed a:hover,.hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-link .tabs.is-boxed li.is-active a,.hero.is-link .tabs.is-boxed li.is-active a:hover,.hero.is-link .tabs.is-toggle li.is-active a,.hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#485fc7}.hero.is-link.is-bold{background-image:linear-gradient(141deg, #2959b3 0%, #485fc7 71%, #5658d2 100%)}@media screen and (max-width: 768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #2959b3 0%, #485fc7 71%, #5658d2 100%)}}.hero.is-info{background-color:#3e8ed0;color:#fff}.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-info strong{color:inherit}.hero.is-info .title{color:#fff}.hero.is-info .subtitle{color:rgba(255,255,255,.9)}.hero.is-info .subtitle a:not(.button),.hero.is-info .subtitle strong{color:#fff}@media screen and (max-width: 1023px){.hero.is-info .navbar-menu{background-color:#3e8ed0}}.hero.is-info .navbar-item,.hero.is-info .navbar-link{color:rgba(255,255,255,.7)}.hero.is-info a.navbar-item:hover,.hero.is-info a.navbar-item.is-active,.hero.is-info .navbar-link:hover,.hero.is-info .navbar-link.is-active{background-color:#3082c5;color:#fff}.hero.is-info .tabs a{color:#fff;opacity:.9}.hero.is-info .tabs a:hover{opacity:1}.hero.is-info .tabs li.is-active a{color:#3e8ed0 !important;opacity:1}.hero.is-info .tabs.is-boxed a,.hero.is-info .tabs.is-toggle a{color:#fff}.hero.is-info .tabs.is-boxed a:hover,.hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-info .tabs.is-boxed li.is-active a,.hero.is-info .tabs.is-boxed li.is-active a:hover,.hero.is-info .tabs.is-toggle li.is-active a,.hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#3e8ed0}.hero.is-info.is-bold{background-image:linear-gradient(141deg, #208fbc 0%, #3e8ed0 71%, #4d83db 100%)}@media screen and (max-width: 768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #208fbc 0%, #3e8ed0 71%, #4d83db 100%)}}.hero.is-success{background-color:#48c78e;color:#fff}.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-success strong{color:inherit}.hero.is-success .title{color:#fff}.hero.is-success .subtitle{color:rgba(255,255,255,.9)}.hero.is-success .subtitle a:not(.button),.hero.is-success .subtitle strong{color:#fff}@media screen and (max-width: 1023px){.hero.is-success .navbar-menu{background-color:#48c78e}}.hero.is-success .navbar-item,.hero.is-success .navbar-link{color:rgba(255,255,255,.7)}.hero.is-success a.navbar-item:hover,.hero.is-success a.navbar-item.is-active,.hero.is-success .navbar-link:hover,.hero.is-success .navbar-link.is-active{background-color:#3abb81;color:#fff}.hero.is-success .tabs a{color:#fff;opacity:.9}.hero.is-success .tabs a:hover{opacity:1}.hero.is-success .tabs li.is-active a{color:#48c78e !important;opacity:1}.hero.is-success .tabs.is-boxed a,.hero.is-success .tabs.is-toggle a{color:#fff}.hero.is-success .tabs.is-boxed a:hover,.hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-success .tabs.is-boxed li.is-active a,.hero.is-success .tabs.is-boxed li.is-active a:hover,.hero.is-success .tabs.is-toggle li.is-active a,.hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#48c78e}.hero.is-success.is-bold{background-image:linear-gradient(141deg, #29b35e 0%, #48c78e 71%, #56d2af 100%)}@media screen and (max-width: 768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #29b35e 0%, #48c78e 71%, #56d2af 100%)}}.hero.is-warning{background-color:#ffe08a;color:rgba(0,0,0,.7)}.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-warning strong{color:inherit}.hero.is-warning .title{color:rgba(0,0,0,.7)}.hero.is-warning .subtitle{color:rgba(0,0,0,.9)}.hero.is-warning .subtitle a:not(.button),.hero.is-warning .subtitle strong{color:rgba(0,0,0,.7)}@media screen and (max-width: 1023px){.hero.is-warning .navbar-menu{background-color:#ffe08a}}.hero.is-warning .navbar-item,.hero.is-warning .navbar-link{color:rgba(0,0,0,.7)}.hero.is-warning a.navbar-item:hover,.hero.is-warning a.navbar-item.is-active,.hero.is-warning .navbar-link:hover,.hero.is-warning .navbar-link.is-active{background-color:#ffd970;color:rgba(0,0,0,.7)}.hero.is-warning .tabs a{color:rgba(0,0,0,.7);opacity:.9}.hero.is-warning .tabs a:hover{opacity:1}.hero.is-warning .tabs li.is-active a{color:#ffe08a !important;opacity:1}.hero.is-warning .tabs.is-boxed a,.hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,.7)}.hero.is-warning .tabs.is-boxed a:hover,.hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-warning .tabs.is-boxed li.is-active a,.hero.is-warning .tabs.is-boxed li.is-active a:hover,.hero.is-warning .tabs.is-toggle li.is-active a,.hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#ffe08a}.hero.is-warning.is-bold{background-image:linear-gradient(141deg, #ffb657 0%, #ffe08a 71%, #fff6a3 100%)}@media screen and (max-width: 768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #ffb657 0%, #ffe08a 71%, #fff6a3 100%)}}.hero.is-danger{background-color:#f14668;color:#fff}.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-danger strong{color:inherit}.hero.is-danger .title{color:#fff}.hero.is-danger .subtitle{color:rgba(255,255,255,.9)}.hero.is-danger .subtitle a:not(.button),.hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1023px){.hero.is-danger .navbar-menu{background-color:#f14668}}.hero.is-danger .navbar-item,.hero.is-danger .navbar-link{color:rgba(255,255,255,.7)}.hero.is-danger a.navbar-item:hover,.hero.is-danger a.navbar-item.is-active,.hero.is-danger .navbar-link:hover,.hero.is-danger .navbar-link.is-active{background-color:#ef2e55;color:#fff}.hero.is-danger .tabs a{color:#fff;opacity:.9}.hero.is-danger .tabs a:hover{opacity:1}.hero.is-danger .tabs li.is-active a{color:#f14668 !important;opacity:1}.hero.is-danger .tabs.is-boxed a,.hero.is-danger .tabs.is-toggle a{color:#fff}.hero.is-danger .tabs.is-boxed a:hover,.hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-danger .tabs.is-boxed li.is-active a,.hero.is-danger .tabs.is-boxed li.is-active a:hover,.hero.is-danger .tabs.is-toggle li.is-active a,.hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#f14668}.hero.is-danger.is-bold{background-image:linear-gradient(141deg, #fa0a62 0%, #f14668 71%, #f7595f 100%)}@media screen and (max-width: 768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #fa0a62 0%, #f14668 71%, #f7595f 100%)}}.hero.is-small .hero-body{padding:1.5rem}@media screen and (min-width: 769px),print{.hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{.hero.is-large .hero-body{padding:18rem 6rem}}.hero.is-halfheight .hero-body,.hero.is-fullheight .hero-body,.hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}.hero.is-halfheight .hero-body>.container,.hero.is-fullheight .hero-body>.container,.hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}.hero.is-halfheight{min-height:50vh}.hero.is-fullheight{min-height:100vh}.hero-video{overflow:hidden}.hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}.hero-video.is-transparent{opacity:.3}@media screen and (max-width: 768px){.hero-video{display:none}}.hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){.hero-buttons .button{display:flex}.hero-buttons .button:not(:last-child){margin-bottom:.75rem}}@media screen and (min-width: 769px),print{.hero-buttons{display:flex;justify-content:center}.hero-buttons .button:not(:last-child){margin-right:1.5rem}}.hero-head,.hero-foot{flex-grow:0;flex-shrink:0}.hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width: 769px),print{.hero-body{padding:3rem 3rem}}.section{padding:3rem 1.5rem}@media screen and (min-width: 1024px){.section{padding:3rem 3rem}.section.is-medium{padding:9rem 4.5rem}.section.is-large{padding:18rem 6rem}}.footer{background-color:#fafafa;padding:3rem 1.5rem 6rem}.switch[type=checkbox]{outline:0;user-select:none;display:inline-block;position:absolute;opacity:0}.switch[type=checkbox]:focus+label::before,.switch[type=checkbox]:focus+label:before,.switch[type=checkbox]:focus+label::after,.switch[type=checkbox]:focus+label:after{outline:1px dotted #b5b5b5}.switch[type=checkbox][disabled]{cursor:not-allowed}.switch[type=checkbox][disabled]+label{opacity:.5}.switch[type=checkbox][disabled]+label::before,.switch[type=checkbox][disabled]+label:before{opacity:.5}.switch[type=checkbox][disabled]+label::after,.switch[type=checkbox][disabled]+label:after{opacity:.5}.switch[type=checkbox][disabled]+label:hover{cursor:not-allowed}.switch[type=checkbox]+label{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;font-size:1rem;height:2.5em;line-height:1.5;padding-left:3.5rem;padding-top:.2rem;cursor:pointer}.switch[type=checkbox]+label::before,.switch[type=checkbox]+label:before{position:absolute;display:block;top:calc( 50% - 1.5rem * 0.5 );left:0;width:3rem;height:1.5rem;border:.1rem solid transparent;border-radius:4px;background:#b5b5b5;content:\"\"}.switch[type=checkbox]+label::after,.switch[type=checkbox]+label:after{display:block;position:absolute;top:calc( 50% - 1rem * 0.5 );left:.25rem;width:1rem;height:1rem;transform:translate3d(0, 0, 0);border-radius:4px;background:#fff;transition:all .25s ease-out;content:\"\"}.switch[type=checkbox]+label .switch-active,.switch[type=checkbox]+label .switch-inactive{font-size:.9rem;z-index:1;margin-top:-4px}.switch[type=checkbox]+label.has-text-inside .switch-inactive{margin-left:-1.925rem}.switch[type=checkbox]+label.has-text-inside .switch-active{margin-left:-3.25rem}.switch[type=checkbox].is-rtl+label{padding-left:0;padding-right:3.5rem}.switch[type=checkbox].is-rtl+label::before,.switch[type=checkbox].is-rtl+label:before{left:auto;right:0}.switch[type=checkbox].is-rtl+label::after,.switch[type=checkbox].is-rtl+label:after{left:auto;right:1.625rem}.switch[type=checkbox]:checked+label::before,.switch[type=checkbox]:checked+label:before{background:#00d1b2}.switch[type=checkbox]:checked+label::after{left:1.625rem}.switch[type=checkbox]:checked.is-rtl+label::after,.switch[type=checkbox]:checked.is-rtl+label:after{left:auto;right:.25rem}.switch[type=checkbox].is-outlined+label::before,.switch[type=checkbox].is-outlined+label:before{background-color:transparent;border-color:#b5b5b5}.switch[type=checkbox].is-outlined+label::after,.switch[type=checkbox].is-outlined+label:after{background:#b5b5b5}.switch[type=checkbox].is-outlined:checked+label::before,.switch[type=checkbox].is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2}.switch[type=checkbox].is-outlined:checked+label::after,.switch[type=checkbox].is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-thin+label::before,.switch[type=checkbox].is-thin+label:before{top:.5454545456rem;height:.375rem}.switch[type=checkbox].is-thin+label::after,.switch[type=checkbox].is-thin+label:after{box-shadow:0px 0px 3px #7a7a7a}.switch[type=checkbox].is-rounded+label::before,.switch[type=checkbox].is-rounded+label:before{border-radius:24px}.switch[type=checkbox].is-rounded+label::after,.switch[type=checkbox].is-rounded+label:after{border-radius:50%}.switch[type=checkbox].is-small+label{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;font-size:.75rem;height:2.5em;line-height:1.5;padding-left:2.75rem;padding-top:.2rem;cursor:pointer}.switch[type=checkbox].is-small+label::before,.switch[type=checkbox].is-small+label:before{position:absolute;display:block;top:calc( 50% - 1.125rem * 0.5 );left:0;width:2.25rem;height:1.125rem;border:.1rem solid transparent;border-radius:4px;background:#b5b5b5;content:\"\"}.switch[type=checkbox].is-small+label::after,.switch[type=checkbox].is-small+label:after{display:block;position:absolute;top:calc( 50% - 0.625rem * 0.5 );left:.25rem;width:.625rem;height:.625rem;transform:translate3d(0, 0, 0);border-radius:4px;background:#fff;transition:all .25s ease-out;content:\"\"}.switch[type=checkbox].is-small+label .switch-active,.switch[type=checkbox].is-small+label .switch-inactive{font-size:.65rem;z-index:1;margin-top:-4px}.switch[type=checkbox].is-small+label.has-text-inside .switch-inactive{margin-left:-1.55rem}.switch[type=checkbox].is-small+label.has-text-inside .switch-active{margin-left:-2.5rem}.switch[type=checkbox].is-small.is-rtl+label{padding-left:0;padding-right:2.75rem}.switch[type=checkbox].is-small.is-rtl+label::before,.switch[type=checkbox].is-small.is-rtl+label:before{left:auto;right:0}.switch[type=checkbox].is-small.is-rtl+label::after,.switch[type=checkbox].is-small.is-rtl+label:after{left:auto;right:1.25rem}.switch[type=checkbox].is-small:checked+label::before,.switch[type=checkbox].is-small:checked+label:before{background:#00d1b2}.switch[type=checkbox].is-small:checked+label::after{left:1.25rem}.switch[type=checkbox].is-small:checked.is-rtl+label::after,.switch[type=checkbox].is-small:checked.is-rtl+label:after{left:auto;right:.25rem}.switch[type=checkbox].is-small.is-outlined+label::before,.switch[type=checkbox].is-small.is-outlined+label:before{background-color:transparent;border-color:#b5b5b5}.switch[type=checkbox].is-small.is-outlined+label::after,.switch[type=checkbox].is-small.is-outlined+label:after{background:#b5b5b5}.switch[type=checkbox].is-small.is-outlined:checked+label::before,.switch[type=checkbox].is-small.is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2}.switch[type=checkbox].is-small.is-outlined:checked+label::after,.switch[type=checkbox].is-small.is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-small.is-thin+label::before,.switch[type=checkbox].is-small.is-thin+label:before{top:.4090909093rem;height:.28125rem}.switch[type=checkbox].is-small.is-thin+label::after,.switch[type=checkbox].is-small.is-thin+label:after{box-shadow:0px 0px 3px #7a7a7a}.switch[type=checkbox].is-small.is-rounded+label::before,.switch[type=checkbox].is-small.is-rounded+label:before{border-radius:24px}.switch[type=checkbox].is-small.is-rounded+label::after,.switch[type=checkbox].is-small.is-rounded+label:after{border-radius:50%}.switch[type=checkbox].is-medium+label{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;font-size:1.25rem;height:2.5em;line-height:1.5;padding-left:4.25rem;padding-top:.2rem;cursor:pointer}.switch[type=checkbox].is-medium+label::before,.switch[type=checkbox].is-medium+label:before{position:absolute;display:block;top:calc( 50% - 1.875rem * 0.5 );left:0;width:3.75rem;height:1.875rem;border:.1rem solid transparent;border-radius:4px;background:#b5b5b5;content:\"\"}.switch[type=checkbox].is-medium+label::after,.switch[type=checkbox].is-medium+label:after{display:block;position:absolute;top:calc( 50% - 1.375rem * 0.5 );left:.25rem;width:1.375rem;height:1.375rem;transform:translate3d(0, 0, 0);border-radius:4px;background:#fff;transition:all .25s ease-out;content:\"\"}.switch[type=checkbox].is-medium+label .switch-active,.switch[type=checkbox].is-medium+label .switch-inactive{font-size:1.15rem;z-index:1;margin-top:-4px}.switch[type=checkbox].is-medium+label.has-text-inside .switch-inactive{margin-left:-2.3rem}.switch[type=checkbox].is-medium+label.has-text-inside .switch-active{margin-left:-4rem}.switch[type=checkbox].is-medium.is-rtl+label{padding-left:0;padding-right:4.25rem}.switch[type=checkbox].is-medium.is-rtl+label::before,.switch[type=checkbox].is-medium.is-rtl+label:before{left:auto;right:0}.switch[type=checkbox].is-medium.is-rtl+label::after,.switch[type=checkbox].is-medium.is-rtl+label:after{left:auto;right:2rem}.switch[type=checkbox].is-medium:checked+label::before,.switch[type=checkbox].is-medium:checked+label:before{background:#00d1b2}.switch[type=checkbox].is-medium:checked+label::after{left:2rem}.switch[type=checkbox].is-medium:checked.is-rtl+label::after,.switch[type=checkbox].is-medium:checked.is-rtl+label:after{left:auto;right:.25rem}.switch[type=checkbox].is-medium.is-outlined+label::before,.switch[type=checkbox].is-medium.is-outlined+label:before{background-color:transparent;border-color:#b5b5b5}.switch[type=checkbox].is-medium.is-outlined+label::after,.switch[type=checkbox].is-medium.is-outlined+label:after{background:#b5b5b5}.switch[type=checkbox].is-medium.is-outlined:checked+label::before,.switch[type=checkbox].is-medium.is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2}.switch[type=checkbox].is-medium.is-outlined:checked+label::after,.switch[type=checkbox].is-medium.is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-medium.is-thin+label::before,.switch[type=checkbox].is-medium.is-thin+label:before{top:.6818181819rem;height:.46875rem}.switch[type=checkbox].is-medium.is-thin+label::after,.switch[type=checkbox].is-medium.is-thin+label:after{box-shadow:0px 0px 3px #7a7a7a}.switch[type=checkbox].is-medium.is-rounded+label::before,.switch[type=checkbox].is-medium.is-rounded+label:before{border-radius:24px}.switch[type=checkbox].is-medium.is-rounded+label::after,.switch[type=checkbox].is-medium.is-rounded+label:after{border-radius:50%}.switch[type=checkbox].is-large+label{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;font-size:1.5rem;height:2.5em;line-height:1.5;padding-left:5rem;padding-top:.2rem;cursor:pointer}.switch[type=checkbox].is-large+label::before,.switch[type=checkbox].is-large+label:before{position:absolute;display:block;top:calc( 50% - 2.25rem * 0.5 );left:0;width:4.5rem;height:2.25rem;border:.1rem solid transparent;border-radius:4px;background:#b5b5b5;content:\"\"}.switch[type=checkbox].is-large+label::after,.switch[type=checkbox].is-large+label:after{display:block;position:absolute;top:calc( 50% - 1.75rem * 0.5 );left:.25rem;width:1.75rem;height:1.75rem;transform:translate3d(0, 0, 0);border-radius:4px;background:#fff;transition:all .25s ease-out;content:\"\"}.switch[type=checkbox].is-large+label .switch-active,.switch[type=checkbox].is-large+label .switch-inactive{font-size:1.4rem;z-index:1;margin-top:-4px}.switch[type=checkbox].is-large+label.has-text-inside .switch-inactive{margin-left:-2.675rem}.switch[type=checkbox].is-large+label.has-text-inside .switch-active{margin-left:-4.75rem}.switch[type=checkbox].is-large.is-rtl+label{padding-left:0;padding-right:5rem}.switch[type=checkbox].is-large.is-rtl+label::before,.switch[type=checkbox].is-large.is-rtl+label:before{left:auto;right:0}.switch[type=checkbox].is-large.is-rtl+label::after,.switch[type=checkbox].is-large.is-rtl+label:after{left:auto;right:2.375rem}.switch[type=checkbox].is-large:checked+label::before,.switch[type=checkbox].is-large:checked+label:before{background:#00d1b2}.switch[type=checkbox].is-large:checked+label::after{left:2.375rem}.switch[type=checkbox].is-large:checked.is-rtl+label::after,.switch[type=checkbox].is-large:checked.is-rtl+label:after{left:auto;right:.25rem}.switch[type=checkbox].is-large.is-outlined+label::before,.switch[type=checkbox].is-large.is-outlined+label:before{background-color:transparent;border-color:#b5b5b5}.switch[type=checkbox].is-large.is-outlined+label::after,.switch[type=checkbox].is-large.is-outlined+label:after{background:#b5b5b5}.switch[type=checkbox].is-large.is-outlined:checked+label::before,.switch[type=checkbox].is-large.is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2}.switch[type=checkbox].is-large.is-outlined:checked+label::after,.switch[type=checkbox].is-large.is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-large.is-thin+label::before,.switch[type=checkbox].is-large.is-thin+label:before{top:.8181818183rem;height:.5625rem}.switch[type=checkbox].is-large.is-thin+label::after,.switch[type=checkbox].is-large.is-thin+label:after{box-shadow:0px 0px 3px #7a7a7a}.switch[type=checkbox].is-large.is-rounded+label::before,.switch[type=checkbox].is-large.is-rounded+label:before{border-radius:24px}.switch[type=checkbox].is-large.is-rounded+label::after,.switch[type=checkbox].is-large.is-rounded+label:after{border-radius:50%}.switch[type=checkbox].is-white+label .switch-active{display:none}.switch[type=checkbox].is-white+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-white:checked+label::before,.switch[type=checkbox].is-white:checked+label:before{background:#fff}.switch[type=checkbox].is-white:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-white:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-white.is-outlined:checked+label::before,.switch[type=checkbox].is-white.is-outlined:checked+label:before{background-color:transparent;border-color:#fff !important}.switch[type=checkbox].is-white.is-outlined:checked+label::after,.switch[type=checkbox].is-white.is-outlined:checked+label:after{background:#fff}.switch[type=checkbox].is-white.is-thin.is-outlined+label::after,.switch[type=checkbox].is-white.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-white+label::before,.switch[type=checkbox].is-unchecked-white+label:before{background:#fff}.switch[type=checkbox].is-unchecked-white.is-outlined+label::before,.switch[type=checkbox].is-unchecked-white.is-outlined+label:before{background-color:transparent;border-color:#fff !important}.switch[type=checkbox].is-unchecked-white.is-outlined+label::after,.switch[type=checkbox].is-unchecked-white.is-outlined+label:after{background:#fff}.switch[type=checkbox].is-black+label .switch-active{display:none}.switch[type=checkbox].is-black+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-black:checked+label::before,.switch[type=checkbox].is-black:checked+label:before{background:#0a0a0a}.switch[type=checkbox].is-black:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-black:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-black.is-outlined:checked+label::before,.switch[type=checkbox].is-black.is-outlined:checked+label:before{background-color:transparent;border-color:#0a0a0a !important}.switch[type=checkbox].is-black.is-outlined:checked+label::after,.switch[type=checkbox].is-black.is-outlined:checked+label:after{background:#0a0a0a}.switch[type=checkbox].is-black.is-thin.is-outlined+label::after,.switch[type=checkbox].is-black.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-black+label::before,.switch[type=checkbox].is-unchecked-black+label:before{background:#0a0a0a}.switch[type=checkbox].is-unchecked-black.is-outlined+label::before,.switch[type=checkbox].is-unchecked-black.is-outlined+label:before{background-color:transparent;border-color:#0a0a0a !important}.switch[type=checkbox].is-unchecked-black.is-outlined+label::after,.switch[type=checkbox].is-unchecked-black.is-outlined+label:after{background:#0a0a0a}.switch[type=checkbox].is-light+label .switch-active{display:none}.switch[type=checkbox].is-light+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-light:checked+label::before,.switch[type=checkbox].is-light:checked+label:before{background:#f5f5f5}.switch[type=checkbox].is-light:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-light:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-light.is-outlined:checked+label::before,.switch[type=checkbox].is-light.is-outlined:checked+label:before{background-color:transparent;border-color:#f5f5f5 !important}.switch[type=checkbox].is-light.is-outlined:checked+label::after,.switch[type=checkbox].is-light.is-outlined:checked+label:after{background:#f5f5f5}.switch[type=checkbox].is-light.is-thin.is-outlined+label::after,.switch[type=checkbox].is-light.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-light+label::before,.switch[type=checkbox].is-unchecked-light+label:before{background:#f5f5f5}.switch[type=checkbox].is-unchecked-light.is-outlined+label::before,.switch[type=checkbox].is-unchecked-light.is-outlined+label:before{background-color:transparent;border-color:#f5f5f5 !important}.switch[type=checkbox].is-unchecked-light.is-outlined+label::after,.switch[type=checkbox].is-unchecked-light.is-outlined+label:after{background:#f5f5f5}.switch[type=checkbox].is-dark+label .switch-active{display:none}.switch[type=checkbox].is-dark+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-dark:checked+label::before,.switch[type=checkbox].is-dark:checked+label:before{background:#363636}.switch[type=checkbox].is-dark:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-dark:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-dark.is-outlined:checked+label::before,.switch[type=checkbox].is-dark.is-outlined:checked+label:before{background-color:transparent;border-color:#363636 !important}.switch[type=checkbox].is-dark.is-outlined:checked+label::after,.switch[type=checkbox].is-dark.is-outlined:checked+label:after{background:#363636}.switch[type=checkbox].is-dark.is-thin.is-outlined+label::after,.switch[type=checkbox].is-dark.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-dark+label::before,.switch[type=checkbox].is-unchecked-dark+label:before{background:#363636}.switch[type=checkbox].is-unchecked-dark.is-outlined+label::before,.switch[type=checkbox].is-unchecked-dark.is-outlined+label:before{background-color:transparent;border-color:#363636 !important}.switch[type=checkbox].is-unchecked-dark.is-outlined+label::after,.switch[type=checkbox].is-unchecked-dark.is-outlined+label:after{background:#363636}.switch[type=checkbox].is-primary+label .switch-active{display:none}.switch[type=checkbox].is-primary+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-primary:checked+label::before,.switch[type=checkbox].is-primary:checked+label:before{background:#00d1b2}.switch[type=checkbox].is-primary:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-primary:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-primary.is-outlined:checked+label::before,.switch[type=checkbox].is-primary.is-outlined:checked+label:before{background-color:transparent;border-color:#00d1b2 !important}.switch[type=checkbox].is-primary.is-outlined:checked+label::after,.switch[type=checkbox].is-primary.is-outlined:checked+label:after{background:#00d1b2}.switch[type=checkbox].is-primary.is-thin.is-outlined+label::after,.switch[type=checkbox].is-primary.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-primary+label::before,.switch[type=checkbox].is-unchecked-primary+label:before{background:#00d1b2}.switch[type=checkbox].is-unchecked-primary.is-outlined+label::before,.switch[type=checkbox].is-unchecked-primary.is-outlined+label:before{background-color:transparent;border-color:#00d1b2 !important}.switch[type=checkbox].is-unchecked-primary.is-outlined+label::after,.switch[type=checkbox].is-unchecked-primary.is-outlined+label:after{background:#00d1b2}.switch[type=checkbox].is-link+label .switch-active{display:none}.switch[type=checkbox].is-link+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-link:checked+label::before,.switch[type=checkbox].is-link:checked+label:before{background:#485fc7}.switch[type=checkbox].is-link:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-link:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-link.is-outlined:checked+label::before,.switch[type=checkbox].is-link.is-outlined:checked+label:before{background-color:transparent;border-color:#485fc7 !important}.switch[type=checkbox].is-link.is-outlined:checked+label::after,.switch[type=checkbox].is-link.is-outlined:checked+label:after{background:#485fc7}.switch[type=checkbox].is-link.is-thin.is-outlined+label::after,.switch[type=checkbox].is-link.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-link+label::before,.switch[type=checkbox].is-unchecked-link+label:before{background:#485fc7}.switch[type=checkbox].is-unchecked-link.is-outlined+label::before,.switch[type=checkbox].is-unchecked-link.is-outlined+label:before{background-color:transparent;border-color:#485fc7 !important}.switch[type=checkbox].is-unchecked-link.is-outlined+label::after,.switch[type=checkbox].is-unchecked-link.is-outlined+label:after{background:#485fc7}.switch[type=checkbox].is-info+label .switch-active{display:none}.switch[type=checkbox].is-info+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-info:checked+label::before,.switch[type=checkbox].is-info:checked+label:before{background:#3e8ed0}.switch[type=checkbox].is-info:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-info:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-info.is-outlined:checked+label::before,.switch[type=checkbox].is-info.is-outlined:checked+label:before{background-color:transparent;border-color:#3e8ed0 !important}.switch[type=checkbox].is-info.is-outlined:checked+label::after,.switch[type=checkbox].is-info.is-outlined:checked+label:after{background:#3e8ed0}.switch[type=checkbox].is-info.is-thin.is-outlined+label::after,.switch[type=checkbox].is-info.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-info+label::before,.switch[type=checkbox].is-unchecked-info+label:before{background:#3e8ed0}.switch[type=checkbox].is-unchecked-info.is-outlined+label::before,.switch[type=checkbox].is-unchecked-info.is-outlined+label:before{background-color:transparent;border-color:#3e8ed0 !important}.switch[type=checkbox].is-unchecked-info.is-outlined+label::after,.switch[type=checkbox].is-unchecked-info.is-outlined+label:after{background:#3e8ed0}.switch[type=checkbox].is-success+label .switch-active{display:none}.switch[type=checkbox].is-success+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-success:checked+label::before,.switch[type=checkbox].is-success:checked+label:before{background:#48c78e}.switch[type=checkbox].is-success:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-success:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-success.is-outlined:checked+label::before,.switch[type=checkbox].is-success.is-outlined:checked+label:before{background-color:transparent;border-color:#48c78e !important}.switch[type=checkbox].is-success.is-outlined:checked+label::after,.switch[type=checkbox].is-success.is-outlined:checked+label:after{background:#48c78e}.switch[type=checkbox].is-success.is-thin.is-outlined+label::after,.switch[type=checkbox].is-success.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-success+label::before,.switch[type=checkbox].is-unchecked-success+label:before{background:#48c78e}.switch[type=checkbox].is-unchecked-success.is-outlined+label::before,.switch[type=checkbox].is-unchecked-success.is-outlined+label:before{background-color:transparent;border-color:#48c78e !important}.switch[type=checkbox].is-unchecked-success.is-outlined+label::after,.switch[type=checkbox].is-unchecked-success.is-outlined+label:after{background:#48c78e}.switch[type=checkbox].is-warning+label .switch-active{display:none}.switch[type=checkbox].is-warning+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-warning:checked+label::before,.switch[type=checkbox].is-warning:checked+label:before{background:#ffe08a}.switch[type=checkbox].is-warning:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-warning:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-warning.is-outlined:checked+label::before,.switch[type=checkbox].is-warning.is-outlined:checked+label:before{background-color:transparent;border-color:#ffe08a !important}.switch[type=checkbox].is-warning.is-outlined:checked+label::after,.switch[type=checkbox].is-warning.is-outlined:checked+label:after{background:#ffe08a}.switch[type=checkbox].is-warning.is-thin.is-outlined+label::after,.switch[type=checkbox].is-warning.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-warning+label::before,.switch[type=checkbox].is-unchecked-warning+label:before{background:#ffe08a}.switch[type=checkbox].is-unchecked-warning.is-outlined+label::before,.switch[type=checkbox].is-unchecked-warning.is-outlined+label:before{background-color:transparent;border-color:#ffe08a !important}.switch[type=checkbox].is-unchecked-warning.is-outlined+label::after,.switch[type=checkbox].is-unchecked-warning.is-outlined+label:after{background:#ffe08a}.switch[type=checkbox].is-danger+label .switch-active{display:none}.switch[type=checkbox].is-danger+label .switch-inactive{display:inline-block}.switch[type=checkbox].is-danger:checked+label::before,.switch[type=checkbox].is-danger:checked+label:before{background:#f14668}.switch[type=checkbox].is-danger:checked+label .switch-active{display:inline-block}.switch[type=checkbox].is-danger:checked+label .switch-inactive{display:none}.switch[type=checkbox].is-danger.is-outlined:checked+label::before,.switch[type=checkbox].is-danger.is-outlined:checked+label:before{background-color:transparent;border-color:#f14668 !important}.switch[type=checkbox].is-danger.is-outlined:checked+label::after,.switch[type=checkbox].is-danger.is-outlined:checked+label:after{background:#f14668}.switch[type=checkbox].is-danger.is-thin.is-outlined+label::after,.switch[type=checkbox].is-danger.is-thin.is-outlined+label:after{box-shadow:none}.switch[type=checkbox].is-unchecked-danger+label::before,.switch[type=checkbox].is-unchecked-danger+label:before{background:#f14668}.switch[type=checkbox].is-unchecked-danger.is-outlined+label::before,.switch[type=checkbox].is-unchecked-danger.is-outlined+label:before{background-color:transparent;border-color:#f14668 !important}.switch[type=checkbox].is-unchecked-danger.is-outlined+label::after,.switch[type=checkbox].is-unchecked-danger.is-outlined+label:after{background:#f14668}.field-body .switch[type=checkbox]+label{margin-top:.375em}.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:0px}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;min-width:27px;padding-left:.25rem;padding-right:.25rem}.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}section.hero+section.fd-content{padding-top:0}.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-content-with-option{min-height:calc(100vh - 3.25rem - 3.25rem - 5rem)}.fd-is-fullheight{height:calc(100vh - 3.25rem - 3.25rem);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;display:flex}.fd-cover-image{display:flex;flex-grow:1;flex-shrink:1;min-width:0;min-height:0;overflow:hidden;padding:10px}.fd-cover-image img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.3)) drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.3));flex-grow:1;flex-shrink:1;height:unset;width:unset;max-width:unset;max-height:unset;min-width:0;min-height:0;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{margin-top:-1.3rem !important}.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 - 3.25rem - 3.25rem - 2rem);overflow:auto}}.fd-bottom-navbar .navbar-menu{max-height:calc(100vh - 3.25rem - 3.25rem - 1rem);overflow:scroll}@media screen and (max-width: 768px){.buttons.fd-is-centered-mobile{justify-content:center}.buttons.fd-is-centered-mobile:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}}.column.fd-has-cover{max-height:150px;max-width:150px}@media screen and (max-width: 768px){.column.fd-has-cover{margin:auto}}@media screen and (min-width: 769px){.column.fd-has-cover{margin:auto 0 auto auto}}.fd-overlay-fullscreen{z-index:25;background-color:rgba(10,10,10,.2);position:fixed}.hero-body{padding:1.5rem !important}","@charset \"utf-8\"\n/*! bulma.io v0.9.3 | MIT License | github.com/jgthms/bulma */\n@import \"sass/utilities/_all\"\n@import \"sass/base/_all\"\n@import \"sass/elements/_all\"\n@import \"sass/form/_all\"\n@import \"sass/components/_all\"\n@import \"sass/grid/_all\"\n@import \"sass/helpers/_all\"\n@import \"sass/layout/_all\"\n","@import \"mixins\"\n\n%control\n +control\n\n%unselectable\n +unselectable\n\n%arrow\n +arrow\n\n%block\n +block\n\n%delete\n +delete\n\n%loader\n +loader\n\n%overlay\n +overlay\n\n%reset\n +reset\n","@import \"derived-variables\"\n\n$control-radius: $radius !default\n$control-radius-small: $radius-small !default\n\n$control-border-width: 1px !default\n\n$control-height: 2.5em !default\n$control-line-height: 1.5 !default\n\n$control-padding-vertical: calc(0.5em - #{$control-border-width}) !default\n$control-padding-horizontal: calc(0.75em - #{$control-border-width}) !default\n\n=control\n -moz-appearance: none\n -webkit-appearance: none\n align-items: center\n border: $control-border-width solid transparent\n border-radius: $control-radius\n box-shadow: none\n display: inline-flex\n font-size: $size-normal\n height: $control-height\n justify-content: flex-start\n line-height: $control-line-height\n padding-bottom: $control-padding-vertical\n padding-left: $control-padding-horizontal\n padding-right: $control-padding-horizontal\n padding-top: $control-padding-vertical\n position: relative\n vertical-align: top\n // States\n &:focus,\n &.is-focused,\n &:active,\n &.is-active\n outline: none\n &[disabled],\n fieldset[disabled] &\n cursor: not-allowed\n\n// The controls sizes use mixins so they can be used at different breakpoints\n=control-small\n border-radius: $control-radius-small\n font-size: $size-small\n=control-medium\n font-size: $size-medium\n=control-large\n font-size: $size-large\n","// Colors\n\n$black: hsl(0, 0%, 4%) !default\n$black-bis: hsl(0, 0%, 7%) !default\n$black-ter: hsl(0, 0%, 14%) !default\n\n$grey-darker: hsl(0, 0%, 21%) !default\n$grey-dark: hsl(0, 0%, 29%) !default\n$grey: hsl(0, 0%, 48%) !default\n$grey-light: hsl(0, 0%, 71%) !default\n$grey-lighter: hsl(0, 0%, 86%) !default\n$grey-lightest: hsl(0, 0%, 93%) !default\n\n$white-ter: hsl(0, 0%, 96%) !default\n$white-bis: hsl(0, 0%, 98%) !default\n$white: hsl(0, 0%, 100%) !default\n\n$orange: hsl(14, 100%, 53%) !default\n$yellow: hsl(44, 100%, 77%) !default\n$green: hsl(153, 53%, 53%) !default\n$turquoise: hsl(171, 100%, 41%) !default\n$cyan: hsl(207, 61%, 53%) !default\n$blue: hsl(229, 53%, 53%) !default\n$purple: hsl(271, 100%, 71%) !default\n$red: hsl(348, 86%, 61%) !default\n\n// Typography\n\n$family-sans-serif: BlinkMacSystemFont, -apple-system, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", \"Helvetica\", \"Arial\", sans-serif !default\n$family-monospace: monospace !default\n$render-mode: optimizeLegibility !default\n\n$size-1: 3rem !default\n$size-2: 2.5rem !default\n$size-3: 2rem !default\n$size-4: 1.5rem !default\n$size-5: 1.25rem !default\n$size-6: 1rem !default\n$size-7: 0.75rem !default\n\n$weight-light: 300 !default\n$weight-normal: 400 !default\n$weight-medium: 500 !default\n$weight-semibold: 600 !default\n$weight-bold: 700 !default\n\n// Spacing\n\n$block-spacing: 1.5rem !default\n\n// Responsiveness\n\n// The container horizontal gap, which acts as the offset for breakpoints\n$gap: 32px !default\n// 960, 1152, and 1344 have been chosen because they are divisible by both 12 and 16\n$tablet: 769px !default\n// 960px container + 4rem\n$desktop: 960px + (2 * $gap) !default\n// 1152px container + 4rem\n$widescreen: 1152px + (2 * $gap) !default\n$widescreen-enabled: true !default\n// 1344px container + 4rem\n$fullhd: 1344px + (2 * $gap) !default\n$fullhd-enabled: true !default\n\n// Miscellaneous\n\n$easing: ease-out !default\n$radius-small: 2px !default\n$radius: 4px !default\n$radius-large: 6px !default\n$radius-rounded: 9999px !default\n$speed: 86ms !default\n\n// Flags\n\n$variable-columns: true !default\n$rtl: false !default\n","@import \"derived-variables\"\n\n=clearfix\n &::after\n clear: both\n content: \" \"\n display: table\n\n=center($width, $height: 0)\n position: absolute\n @if $height != 0\n left: calc(50% - (#{$width} * 0.5))\n top: calc(50% - (#{$height} * 0.5))\n @else\n left: calc(50% - (#{$width} * 0.5))\n top: calc(50% - (#{$width} * 0.5))\n\n=fa($size, $dimensions)\n display: inline-block\n font-size: $size\n height: $dimensions\n line-height: $dimensions\n text-align: center\n vertical-align: top\n width: $dimensions\n\n=hamburger($dimensions)\n cursor: pointer\n display: block\n height: $dimensions\n position: relative\n width: $dimensions\n span\n background-color: currentColor\n display: block\n height: 1px\n left: calc(50% - 8px)\n position: absolute\n transform-origin: center\n transition-duration: $speed\n transition-property: background-color, opacity, transform\n transition-timing-function: $easing\n width: 16px\n &:nth-child(1)\n top: calc(50% - 6px)\n &:nth-child(2)\n top: calc(50% - 1px)\n &:nth-child(3)\n top: calc(50% + 4px)\n &:hover\n background-color: bulmaRgba(black, 0.05)\n // Modifers\n &.is-active\n span\n &:nth-child(1)\n transform: translateY(5px) rotate(45deg)\n &:nth-child(2)\n opacity: 0\n &:nth-child(3)\n transform: translateY(-5px) rotate(-45deg)\n\n=overflow-touch\n -webkit-overflow-scrolling: touch\n\n=placeholder\n $placeholders: ':-moz' ':-webkit-input' '-moz' '-ms-input'\n @each $placeholder in $placeholders\n &:#{$placeholder}-placeholder\n @content\n\n=reset\n -moz-appearance: none\n -webkit-appearance: none\n appearance: none\n background: none\n border: none\n color: currentColor\n font-family: inherit\n font-size: 1em\n margin: 0\n padding: 0\n\n// Responsiveness\n\n=from($device)\n @media screen and (min-width: $device)\n @content\n\n=until($device)\n @media screen and (max-width: $device - 1px)\n @content\n\n=mobile\n @media screen and (max-width: $tablet - 1px)\n @content\n\n=tablet\n @media screen and (min-width: $tablet), print\n @content\n\n=tablet-only\n @media screen and (min-width: $tablet) and (max-width: $desktop - 1px)\n @content\n\n=touch\n @media screen and (max-width: $desktop - 1px)\n @content\n\n=desktop\n @media screen and (min-width: $desktop)\n @content\n\n=desktop-only\n @if $widescreen-enabled\n @media screen and (min-width: $desktop) and (max-width: $widescreen - 1px)\n @content\n\n=until-widescreen\n @if $widescreen-enabled\n @media screen and (max-width: $widescreen - 1px)\n @content\n\n=widescreen\n @if $widescreen-enabled\n @media screen and (min-width: $widescreen)\n @content\n\n=widescreen-only\n @if $widescreen-enabled and $fullhd-enabled\n @media screen and (min-width: $widescreen) and (max-width: $fullhd - 1px)\n @content\n\n=until-fullhd\n @if $fullhd-enabled\n @media screen and (max-width: $fullhd - 1px)\n @content\n\n=fullhd\n @if $fullhd-enabled\n @media screen and (min-width: $fullhd)\n @content\n\n=ltr\n @if not $rtl\n @content\n\n=rtl\n @if $rtl\n @content\n\n=ltr-property($property, $spacing, $right: true)\n $normal: if($right, \"right\", \"left\")\n $opposite: if($right, \"left\", \"right\")\n @if $rtl\n #{$property}-#{$opposite}: $spacing\n @else\n #{$property}-#{$normal}: $spacing\n\n=ltr-position($spacing, $right: true)\n $normal: if($right, \"right\", \"left\")\n $opposite: if($right, \"left\", \"right\")\n @if $rtl\n #{$opposite}: $spacing\n @else\n #{$normal}: $spacing\n\n// Placeholders\n\n=unselectable\n -webkit-touch-callout: none\n -webkit-user-select: none\n -moz-user-select: none\n -ms-user-select: none\n user-select: none\n\n=arrow($color: transparent)\n border: 3px solid $color\n border-radius: 2px\n border-right: 0\n border-top: 0\n content: \" \"\n display: block\n height: 0.625em\n margin-top: -0.4375em\n pointer-events: none\n position: absolute\n top: 50%\n transform: rotate(-45deg)\n transform-origin: center\n width: 0.625em\n\n=block($spacing: $block-spacing)\n &:not(:last-child)\n margin-bottom: $spacing\n\n=delete\n +unselectable\n -moz-appearance: none\n -webkit-appearance: none\n background-color: bulmaRgba($scheme-invert, 0.2)\n border: none\n border-radius: $radius-rounded\n cursor: pointer\n pointer-events: auto\n display: inline-block\n flex-grow: 0\n flex-shrink: 0\n font-size: 0\n height: 20px\n max-height: 20px\n max-width: 20px\n min-height: 20px\n min-width: 20px\n outline: none\n position: relative\n vertical-align: top\n width: 20px\n &::before,\n &::after\n background-color: $scheme-main\n content: \"\"\n display: block\n left: 50%\n position: absolute\n top: 50%\n transform: translateX(-50%) translateY(-50%) rotate(45deg)\n transform-origin: center center\n &::before\n height: 2px\n width: 50%\n &::after\n height: 50%\n width: 2px\n &:hover,\n &:focus\n background-color: bulmaRgba($scheme-invert, 0.3)\n &:active\n background-color: bulmaRgba($scheme-invert, 0.4)\n // Sizes\n &.is-small\n height: 16px\n max-height: 16px\n max-width: 16px\n min-height: 16px\n min-width: 16px\n width: 16px\n &.is-medium\n height: 24px\n max-height: 24px\n max-width: 24px\n min-height: 24px\n min-width: 24px\n width: 24px\n &.is-large\n height: 32px\n max-height: 32px\n max-width: 32px\n min-height: 32px\n min-width: 32px\n width: 32px\n\n=loader\n animation: spinAround 500ms infinite linear\n border: 2px solid $grey-lighter\n border-radius: $radius-rounded\n border-right-color: transparent\n border-top-color: transparent\n content: \"\"\n display: block\n height: 1em\n position: relative\n width: 1em\n\n=overlay($offset: 0)\n bottom: $offset\n left: $offset\n position: absolute\n right: $offset\n top: $offset\n\n","/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */\n// Blocks\nhtml,\nbody,\np,\nol,\nul,\nli,\ndl,\ndt,\ndd,\nblockquote,\nfigure,\nfieldset,\nlegend,\ntextarea,\npre,\niframe,\nhr,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6\n margin: 0\n padding: 0\n\n// Headings\nh1,\nh2,\nh3,\nh4,\nh5,\nh6\n font-size: 100%\n font-weight: normal\n\n// List\nul\n list-style: none\n\n// Form\nbutton,\ninput,\nselect,\ntextarea\n margin: 0\n\n// Box sizing\nhtml\n box-sizing: border-box\n\n*\n &,\n &::before,\n &::after\n box-sizing: inherit\n\n// Media\nimg,\nvideo\n height: auto\n max-width: 100%\n\n// Iframe\niframe\n border: 0\n\n// Table\ntable\n border-collapse: collapse\n border-spacing: 0\n\ntd,\nth\n padding: 0\n &:not([align])\n text-align: inherit\n","@import \"../utilities/mixins\"\n\n$body-background-color: $scheme-main !default\n$body-size: 16px !default\n$body-min-width: 300px !default\n$body-rendering: optimizeLegibility !default\n$body-family: $family-primary !default\n$body-overflow-x: hidden !default\n$body-overflow-y: scroll !default\n\n$body-color: $text !default\n$body-font-size: 1em !default\n$body-weight: $weight-normal !default\n$body-line-height: 1.5 !default\n\n$code-family: $family-code !default\n$code-padding: 0.25em 0.5em 0.25em !default\n$code-weight: normal !default\n$code-size: 0.875em !default\n\n$small-font-size: 0.875em !default\n\n$hr-background-color: $background !default\n$hr-height: 2px !default\n$hr-margin: 1.5rem 0 !default\n\n$strong-color: $text-strong !default\n$strong-weight: $weight-bold !default\n\n$pre-font-size: 0.875em !default\n$pre-padding: 1.25rem 1.5rem !default\n$pre-code-font-size: 1em !default\n\nhtml\n background-color: $body-background-color\n font-size: $body-size\n -moz-osx-font-smoothing: grayscale\n -webkit-font-smoothing: antialiased\n min-width: $body-min-width\n overflow-x: $body-overflow-x\n overflow-y: $body-overflow-y\n text-rendering: $body-rendering\n text-size-adjust: 100%\n\narticle,\naside,\nfigure,\nfooter,\nheader,\nhgroup,\nsection\n display: block\n\nbody,\nbutton,\ninput,\noptgroup,\nselect,\ntextarea\n font-family: $body-family\n\ncode,\npre\n -moz-osx-font-smoothing: auto\n -webkit-font-smoothing: auto\n font-family: $code-family\n\nbody\n color: $body-color\n font-size: $body-font-size\n font-weight: $body-weight\n line-height: $body-line-height\n\n// Inline\n\na\n color: $link\n cursor: pointer\n text-decoration: none\n strong\n color: currentColor\n &:hover\n color: $link-hover\n\ncode\n background-color: $code-background\n color: $code\n font-size: $code-size\n font-weight: $code-weight\n padding: $code-padding\n\nhr\n background-color: $hr-background-color\n border: none\n display: block\n height: $hr-height\n margin: $hr-margin\n\nimg\n height: auto\n max-width: 100%\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"]\n vertical-align: baseline\n\nsmall\n font-size: $small-font-size\n\nspan\n font-style: inherit\n font-weight: inherit\n\nstrong\n color: $strong-color\n font-weight: $strong-weight\n\n// Block\n\nfieldset\n border: none\n\npre\n +overflow-touch\n background-color: $pre-background\n color: $pre\n font-size: $pre-font-size\n overflow-x: auto\n padding: $pre-padding\n white-space: pre\n word-wrap: normal\n code\n background-color: transparent\n color: currentColor\n font-size: $pre-code-font-size\n padding: 0\n\ntable\n td,\n th\n vertical-align: top\n &:not([align])\n text-align: inherit\n th\n color: $text-strong\n","@import \"initial-variables\"\n@import \"functions\"\n\n$primary: $turquoise !default\n\n$info: $cyan !default\n$success: $green !default\n$warning: $yellow !default\n$danger: $red !default\n\n$light: $white-ter !default\n$dark: $grey-darker !default\n\n// Invert colors\n\n$orange-invert: findColorInvert($orange) !default\n$yellow-invert: findColorInvert($yellow) !default\n$green-invert: findColorInvert($green) !default\n$turquoise-invert: findColorInvert($turquoise) !default\n$cyan-invert: findColorInvert($cyan) !default\n$blue-invert: findColorInvert($blue) !default\n$purple-invert: findColorInvert($purple) !default\n$red-invert: findColorInvert($red) !default\n\n$primary-invert: findColorInvert($primary) !default\n$primary-light: findLightColor($primary) !default\n$primary-dark: findDarkColor($primary) !default\n$info-invert: findColorInvert($info) !default\n$info-light: findLightColor($info) !default\n$info-dark: findDarkColor($info) !default\n$success-invert: findColorInvert($success) !default\n$success-light: findLightColor($success) !default\n$success-dark: findDarkColor($success) !default\n$warning-invert: findColorInvert($warning) !default\n$warning-light: findLightColor($warning) !default\n$warning-dark: findDarkColor($warning) !default\n$danger-invert: findColorInvert($danger) !default\n$danger-light: findLightColor($danger) !default\n$danger-dark: findDarkColor($danger) !default\n$light-invert: findColorInvert($light) !default\n$dark-invert: findColorInvert($dark) !default\n\n// General colors\n\n$scheme-main: $white !default\n$scheme-main-bis: $white-bis !default\n$scheme-main-ter: $white-ter !default\n$scheme-invert: $black !default\n$scheme-invert-bis: $black-bis !default\n$scheme-invert-ter: $black-ter !default\n\n$background: $white-ter !default\n\n$border: $grey-lighter !default\n$border-hover: $grey-light !default\n$border-light: $grey-lightest !default\n$border-light-hover: $grey-light !default\n\n// Text colors\n\n$text: $grey-dark !default\n$text-invert: findColorInvert($text) !default\n$text-light: $grey !default\n$text-strong: $grey-darker !default\n\n// Code colors\n\n$code: darken($red, 15%) !default\n$code-background: $background !default\n\n$pre: $text !default\n$pre-background: $background !default\n\n// Link colors\n\n$link: $blue !default\n$link-invert: findColorInvert($link) !default\n$link-light: findLightColor($link) !default\n$link-dark: findDarkColor($link) !default\n$link-visited: $purple !default\n\n$link-hover: $grey-darker !default\n$link-hover-border: $grey-light !default\n\n$link-focus: $grey-darker !default\n$link-focus-border: $blue !default\n\n$link-active: $grey-darker !default\n$link-active-border: $grey-dark !default\n\n// Typography\n\n$family-primary: $family-sans-serif !default\n$family-secondary: $family-sans-serif !default\n$family-code: $family-monospace !default\n\n$size-small: $size-7 !default\n$size-normal: $size-6 !default\n$size-medium: $size-5 !default\n$size-large: $size-4 !default\n\n// Effects\n\n$shadow: 0 0.5em 1em -0.125em rgba($scheme-invert, 0.1), 0 0px 0 1px rgba($scheme-invert, 0.02) !default\n\n// Lists and maps\n$custom-colors: null !default\n$custom-shades: null !default\n\n$colors: mergeColorMaps((\"white\": ($white, $black), \"black\": ($black, $white), \"light\": ($light, $light-invert), \"dark\": ($dark, $dark-invert), \"primary\": ($primary, $primary-invert, $primary-light, $primary-dark), \"link\": ($link, $link-invert, $link-light, $link-dark), \"info\": ($info, $info-invert, $info-light, $info-dark), \"success\": ($success, $success-invert, $success-light, $success-dark), \"warning\": ($warning, $warning-invert, $warning-light, $warning-dark), \"danger\": ($danger, $danger-invert, $danger-light, $danger-dark)), $custom-colors) !default\n\n$shades: mergeColorMaps((\"black-bis\": $black-bis, \"black-ter\": $black-ter, \"grey-darker\": $grey-darker, \"grey-dark\": $grey-dark, \"grey\": $grey, \"grey-light\": $grey-light, \"grey-lighter\": $grey-lighter, \"white-ter\": $white-ter, \"white-bis\": $white-bis), $custom-shades) !default\n\n$sizes: $size-1 $size-2 $size-3 $size-4 $size-5 $size-6 $size-7 !default\n","@keyframes spinAround\n from\n transform: rotate(0deg)\n to\n transform: rotate(359deg)\n","@import \"../utilities/mixins\"\n\n$box-color: $text !default\n$box-background-color: $scheme-main !default\n$box-radius: $radius-large !default\n$box-shadow: $shadow !default\n$box-padding: 1.25rem !default\n\n$box-link-hover-shadow: 0 0.5em 1em -0.125em rgba($scheme-invert, 0.1), 0 0 0 1px $link !default\n$box-link-active-shadow: inset 0 1px 2px rgba($scheme-invert, 0.2), 0 0 0 1px $link !default\n\n.box\n @extend %block\n background-color: $box-background-color\n border-radius: $box-radius\n box-shadow: $box-shadow\n color: $box-color\n display: block\n padding: $box-padding\n\na.box\n &:hover,\n &:focus\n box-shadow: $box-link-hover-shadow\n &:active\n box-shadow: $box-link-active-shadow\n","@import \"../utilities/controls\"\n@import \"../utilities/mixins\"\n\n$button-color: $text-strong !default\n$button-background-color: $scheme-main !default\n$button-family: false !default\n\n$button-border-color: $border !default\n$button-border-width: $control-border-width !default\n\n$button-padding-vertical: calc(0.5em - #{$button-border-width}) !default\n$button-padding-horizontal: 1em !default\n\n$button-hover-color: $link-hover !default\n$button-hover-border-color: $link-hover-border !default\n\n$button-focus-color: $link-focus !default\n$button-focus-border-color: $link-focus-border !default\n$button-focus-box-shadow-size: 0 0 0 0.125em !default\n$button-focus-box-shadow-color: bulmaRgba($link, 0.25) !default\n\n$button-active-color: $link-active !default\n$button-active-border-color: $link-active-border !default\n\n$button-text-color: $text !default\n$button-text-decoration: underline !default\n$button-text-hover-background-color: $background !default\n$button-text-hover-color: $text-strong !default\n\n$button-ghost-background: none !default\n$button-ghost-border-color: transparent !default\n$button-ghost-color: $link !default\n$button-ghost-decoration: none !default\n$button-ghost-hover-color: $link !default\n$button-ghost-hover-decoration: underline !default\n\n$button-disabled-background-color: $scheme-main !default\n$button-disabled-border-color: $border !default\n$button-disabled-shadow: none !default\n$button-disabled-opacity: 0.5 !default\n\n$button-static-color: $text-light !default\n$button-static-background-color: $scheme-main-ter !default\n$button-static-border-color: $border !default\n\n$button-colors: $colors !default\n\n// The button sizes use mixins so they can be used at different breakpoints\n=button-small\n &:not(.is-rounded)\n border-radius: $radius-small\n font-size: $size-small\n=button-normal\n font-size: $size-normal\n=button-medium\n font-size: $size-medium\n=button-large\n font-size: $size-large\n\n.button\n @extend %control\n @extend %unselectable\n background-color: $button-background-color\n border-color: $button-border-color\n border-width: $button-border-width\n color: $button-color\n cursor: pointer\n @if $button-family\n font-family: $button-family\n justify-content: center\n padding-bottom: $button-padding-vertical\n padding-left: $button-padding-horizontal\n padding-right: $button-padding-horizontal\n padding-top: $button-padding-vertical\n text-align: center\n white-space: nowrap\n strong\n color: inherit\n .icon\n &,\n &.is-small,\n &.is-medium,\n &.is-large\n height: 1.5em\n width: 1.5em\n &:first-child:not(:last-child)\n +ltr-property(\"margin\", calc(#{-0.5 * $button-padding-horizontal} - #{$button-border-width}), false)\n +ltr-property(\"margin\", $button-padding-horizontal * 0.25)\n &:last-child:not(:first-child)\n +ltr-property(\"margin\", $button-padding-horizontal * 0.25, false)\n +ltr-property(\"margin\", calc(#{-0.5 * $button-padding-horizontal} - #{$button-border-width}))\n &:first-child:last-child\n margin-left: calc(#{-0.5 * $button-padding-horizontal} - #{$button-border-width})\n margin-right: calc(#{-0.5 * $button-padding-horizontal} - #{$button-border-width})\n // States\n &:hover,\n &.is-hovered\n border-color: $button-hover-border-color\n color: $button-hover-color\n &:focus,\n &.is-focused\n border-color: $button-focus-border-color\n color: $button-focus-color\n &:not(:active)\n box-shadow: $button-focus-box-shadow-size $button-focus-box-shadow-color\n &:active,\n &.is-active\n border-color: $button-active-border-color\n color: $button-active-color\n // Colors\n &.is-text\n background-color: transparent\n border-color: transparent\n color: $button-text-color\n text-decoration: $button-text-decoration\n &:hover,\n &.is-hovered,\n &:focus,\n &.is-focused\n background-color: $button-text-hover-background-color\n color: $button-text-hover-color\n &:active,\n &.is-active\n background-color: bulmaDarken($button-text-hover-background-color, 5%)\n color: $button-text-hover-color\n &[disabled],\n fieldset[disabled] &\n background-color: transparent\n border-color: transparent\n box-shadow: none\n &.is-ghost\n background: $button-ghost-background\n border-color: $button-ghost-border-color\n color: $button-ghost-color\n text-decoration: $button-ghost-decoration\n &:hover,\n &.is-hovered\n color: $button-ghost-hover-color\n text-decoration: $button-ghost-hover-decoration\n @each $name, $pair in $button-colors\n $color: nth($pair, 1)\n $color-invert: nth($pair, 2)\n &.is-#{$name}\n background-color: $color\n border-color: transparent\n color: $color-invert\n &:hover,\n &.is-hovered\n background-color: bulmaDarken($color, 2.5%)\n border-color: transparent\n color: $color-invert\n &:focus,\n &.is-focused\n border-color: transparent\n color: $color-invert\n &:not(:active)\n box-shadow: $button-focus-box-shadow-size bulmaRgba($color, 0.25)\n &:active,\n &.is-active\n background-color: bulmaDarken($color, 5%)\n border-color: transparent\n color: $color-invert\n &[disabled],\n fieldset[disabled] &\n background-color: $color\n border-color: transparent\n box-shadow: none\n &.is-inverted\n background-color: $color-invert\n color: $color\n &:hover,\n &.is-hovered\n background-color: bulmaDarken($color-invert, 5%)\n &[disabled],\n fieldset[disabled] &\n background-color: $color-invert\n border-color: transparent\n box-shadow: none\n color: $color\n &.is-loading\n &::after\n border-color: transparent transparent $color-invert $color-invert !important\n &.is-outlined\n background-color: transparent\n border-color: $color\n color: $color\n &:hover,\n &.is-hovered,\n &:focus,\n &.is-focused\n background-color: $color\n border-color: $color\n color: $color-invert\n &.is-loading\n &::after\n border-color: transparent transparent $color $color !important\n &:hover,\n &.is-hovered,\n &:focus,\n &.is-focused\n &::after\n border-color: transparent transparent $color-invert $color-invert !important\n &[disabled],\n fieldset[disabled] &\n background-color: transparent\n border-color: $color\n box-shadow: none\n color: $color\n &.is-inverted.is-outlined\n background-color: transparent\n border-color: $color-invert\n color: $color-invert\n &:hover,\n &.is-hovered,\n &:focus,\n &.is-focused\n background-color: $color-invert\n color: $color\n &.is-loading\n &:hover,\n &.is-hovered,\n &:focus,\n &.is-focused\n &::after\n border-color: transparent transparent $color $color !important\n &[disabled],\n fieldset[disabled] &\n background-color: transparent\n border-color: $color-invert\n box-shadow: none\n color: $color-invert\n // If light and dark colors are provided\n @if length($pair) >= 4\n $color-light: nth($pair, 3)\n $color-dark: nth($pair, 4)\n &.is-light\n background-color: $color-light\n color: $color-dark\n &:hover,\n &.is-hovered\n background-color: bulmaDarken($color-light, 2.5%)\n border-color: transparent\n color: $color-dark\n &:active,\n &.is-active\n background-color: bulmaDarken($color-light, 5%)\n border-color: transparent\n color: $color-dark\n // Sizes\n &.is-small\n +button-small\n &.is-normal\n +button-normal\n &.is-medium\n +button-medium\n &.is-large\n +button-large\n // Modifiers\n &[disabled],\n fieldset[disabled] &\n background-color: $button-disabled-background-color\n border-color: $button-disabled-border-color\n box-shadow: $button-disabled-shadow\n opacity: $button-disabled-opacity\n &.is-fullwidth\n display: flex\n width: 100%\n &.is-loading\n color: transparent !important\n pointer-events: none\n &::after\n @extend %loader\n +center(1em)\n position: absolute !important\n &.is-static\n background-color: $button-static-background-color\n border-color: $button-static-border-color\n color: $button-static-color\n box-shadow: none\n pointer-events: none\n &.is-rounded\n border-radius: $radius-rounded\n padding-left: calc(#{$button-padding-horizontal} + 0.25em)\n padding-right: calc(#{$button-padding-horizontal} + 0.25em)\n\n.buttons\n align-items: center\n display: flex\n flex-wrap: wrap\n justify-content: flex-start\n .button\n margin-bottom: 0.5rem\n &:not(:last-child):not(.is-fullwidth)\n +ltr-property(\"margin\", 0.5rem)\n &:last-child\n margin-bottom: -0.5rem\n &:not(:last-child)\n margin-bottom: 1rem\n // Sizes\n &.are-small\n .button:not(.is-normal):not(.is-medium):not(.is-large)\n +button-small\n &.are-medium\n .button:not(.is-small):not(.is-normal):not(.is-large)\n +button-medium\n &.are-large\n .button:not(.is-small):not(.is-normal):not(.is-medium)\n +button-large\n &.has-addons\n .button\n &:not(:first-child)\n border-bottom-left-radius: 0\n border-top-left-radius: 0\n &:not(:last-child)\n border-bottom-right-radius: 0\n border-top-right-radius: 0\n +ltr-property(\"margin\", -1px)\n &:last-child\n +ltr-property(\"margin\", 0)\n &:hover,\n &.is-hovered\n z-index: 2\n &:focus,\n &.is-focused,\n &:active,\n &.is-active,\n &.is-selected\n z-index: 3\n &:hover\n z-index: 4\n &.is-expanded\n flex-grow: 1\n flex-shrink: 1\n &.is-centered\n justify-content: center\n &:not(.has-addons)\n .button:not(.is-fullwidth)\n margin-left: 0.25rem\n margin-right: 0.25rem\n &.is-right\n justify-content: flex-end\n &:not(.has-addons)\n .button:not(.is-fullwidth)\n margin-left: 0.25rem\n margin-right: 0.25rem\n","@import \"../utilities/mixins\"\n\n$container-offset: (2 * $gap) !default\n$container-max-width: $fullhd !default\n\n.container\n flex-grow: 1\n margin: 0 auto\n position: relative\n width: auto\n &.is-fluid\n max-width: none !important\n padding-left: $gap\n padding-right: $gap\n width: 100%\n +desktop\n max-width: $desktop - $container-offset\n +until-widescreen\n &.is-widescreen:not(.is-max-desktop)\n max-width: min($widescreen, $container-max-width) - $container-offset\n +until-fullhd\n &.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen)\n max-width: min($fullhd, $container-max-width) - $container-offset\n +widescreen\n &:not(.is-max-desktop)\n max-width: min($widescreen, $container-max-width) - $container-offset\n +fullhd\n &:not(.is-max-desktop):not(.is-max-widescreen)\n max-width: min($fullhd, $container-max-width) - $container-offset\n","@import \"../utilities/mixins\"\n\n$content-heading-color: $text-strong !default\n$content-heading-weight: $weight-semibold !default\n$content-heading-line-height: 1.125 !default\n\n$content-blockquote-background-color: $background !default\n$content-blockquote-border-left: 5px solid $border !default\n$content-blockquote-padding: 1.25em 1.5em !default\n\n$content-pre-padding: 1.25em 1.5em !default\n\n$content-table-cell-border: 1px solid $border !default\n$content-table-cell-border-width: 0 0 1px !default\n$content-table-cell-padding: 0.5em 0.75em !default\n$content-table-cell-heading-color: $text-strong !default\n$content-table-head-cell-border-width: 0 0 2px !default\n$content-table-head-cell-color: $text-strong !default\n$content-table-foot-cell-border-width: 2px 0 0 !default\n$content-table-foot-cell-color: $text-strong !default\n\n.content\n @extend %block\n // Inline\n li + li\n margin-top: 0.25em\n // Block\n p,\n dl,\n ol,\n ul,\n blockquote,\n pre,\n table\n &:not(:last-child)\n margin-bottom: 1em\n h1,\n h2,\n h3,\n h4,\n h5,\n h6\n color: $content-heading-color\n font-weight: $content-heading-weight\n line-height: $content-heading-line-height\n h1\n font-size: 2em\n margin-bottom: 0.5em\n &:not(:first-child)\n margin-top: 1em\n h2\n font-size: 1.75em\n margin-bottom: 0.5714em\n &:not(:first-child)\n margin-top: 1.1428em\n h3\n font-size: 1.5em\n margin-bottom: 0.6666em\n &:not(:first-child)\n margin-top: 1.3333em\n h4\n font-size: 1.25em\n margin-bottom: 0.8em\n h5\n font-size: 1.125em\n margin-bottom: 0.8888em\n h6\n font-size: 1em\n margin-bottom: 1em\n blockquote\n background-color: $content-blockquote-background-color\n +ltr-property(\"border\", $content-blockquote-border-left, false)\n padding: $content-blockquote-padding\n ol\n list-style-position: outside\n +ltr-property(\"margin\", 2em, false)\n margin-top: 1em\n &:not([type])\n list-style-type: decimal\n &.is-lower-alpha\n list-style-type: lower-alpha\n &.is-lower-roman\n list-style-type: lower-roman\n &.is-upper-alpha\n list-style-type: upper-alpha\n &.is-upper-roman\n list-style-type: upper-roman\n ul\n list-style: disc outside\n +ltr-property(\"margin\", 2em, false)\n margin-top: 1em\n ul\n list-style-type: circle\n margin-top: 0.5em\n ul\n list-style-type: square\n dd\n +ltr-property(\"margin\", 2em, false)\n figure\n margin-left: 2em\n margin-right: 2em\n text-align: center\n &:not(:first-child)\n margin-top: 2em\n &:not(:last-child)\n margin-bottom: 2em\n img\n display: inline-block\n figcaption\n font-style: italic\n pre\n +overflow-touch\n overflow-x: auto\n padding: $content-pre-padding\n white-space: pre\n word-wrap: normal\n sup,\n sub\n font-size: 75%\n table\n width: 100%\n td,\n th\n border: $content-table-cell-border\n border-width: $content-table-cell-border-width\n padding: $content-table-cell-padding\n vertical-align: top\n th\n color: $content-table-cell-heading-color\n &:not([align])\n text-align: inherit\n thead\n td,\n th\n border-width: $content-table-head-cell-border-width\n color: $content-table-head-cell-color\n tfoot\n td,\n th\n border-width: $content-table-foot-cell-border-width\n color: $content-table-foot-cell-color\n tbody\n tr\n &:last-child\n td,\n th\n border-bottom-width: 0\n .tabs\n li + li\n margin-top: 0\n // Sizes\n &.is-small\n font-size: $size-small\n &.is-normal\n font-size: $size-normal\n &.is-medium\n font-size: $size-medium\n &.is-large\n font-size: $size-large\n","$icon-dimensions: 1.5rem !default\n$icon-dimensions-small: 1rem !default\n$icon-dimensions-medium: 2rem !default\n$icon-dimensions-large: 3rem !default\n$icon-text-spacing: 0.25em !default\n\n.icon\n align-items: center\n display: inline-flex\n justify-content: center\n height: $icon-dimensions\n width: $icon-dimensions\n // Sizes\n &.is-small\n height: $icon-dimensions-small\n width: $icon-dimensions-small\n &.is-medium\n height: $icon-dimensions-medium\n width: $icon-dimensions-medium\n &.is-large\n height: $icon-dimensions-large\n width: $icon-dimensions-large\n\n.icon-text\n align-items: flex-start\n color: inherit\n display: inline-flex\n flex-wrap: wrap\n line-height: $icon-dimensions\n vertical-align: top\n .icon\n flex-grow: 0\n flex-shrink: 0\n &:not(:last-child)\n +ltr\n margin-right: $icon-text-spacing\n +rtl\n margin-left: $icon-text-spacing\n &:not(:first-child)\n +ltr\n margin-left: $icon-text-spacing\n +rtl\n margin-right: $icon-text-spacing\n\ndiv.icon-text\n display: flex\n","@import \"../utilities/mixins\"\n\n$dimensions: 16 24 32 48 64 96 128 !default\n\n.image\n display: block\n position: relative\n img\n display: block\n height: auto\n width: 100%\n &.is-rounded\n border-radius: $radius-rounded\n &.is-fullwidth\n width: 100%\n // Ratio\n &.is-square,\n &.is-1by1,\n &.is-5by4,\n &.is-4by3,\n &.is-3by2,\n &.is-5by3,\n &.is-16by9,\n &.is-2by1,\n &.is-3by1,\n &.is-4by5,\n &.is-3by4,\n &.is-2by3,\n &.is-3by5,\n &.is-9by16,\n &.is-1by2,\n &.is-1by3\n img,\n .has-ratio\n @extend %overlay\n height: 100%\n width: 100%\n &.is-square,\n &.is-1by1\n padding-top: 100%\n &.is-5by4\n padding-top: 80%\n &.is-4by3\n padding-top: 75%\n &.is-3by2\n padding-top: 66.6666%\n &.is-5by3\n padding-top: 60%\n &.is-16by9\n padding-top: 56.25%\n &.is-2by1\n padding-top: 50%\n &.is-3by1\n padding-top: 33.3333%\n &.is-4by5\n padding-top: 125%\n &.is-3by4\n padding-top: 133.3333%\n &.is-2by3\n padding-top: 150%\n &.is-3by5\n padding-top: 166.6666%\n &.is-9by16\n padding-top: 177.7777%\n &.is-1by2\n padding-top: 200%\n &.is-1by3\n padding-top: 300%\n // Sizes\n @each $dimension in $dimensions\n &.is-#{$dimension}x#{$dimension}\n height: $dimension * 1px\n width: $dimension * 1px\n","@import \"../utilities/mixins\"\n\n$notification-background-color: $background !default\n$notification-code-background-color: $scheme-main !default\n$notification-radius: $radius !default\n$notification-padding: 1.25rem 2.5rem 1.25rem 1.5rem !default\n$notification-padding-ltr: 1.25rem 2.5rem 1.25rem 1.5rem !default\n$notification-padding-rtl: 1.25rem 1.5rem 1.25rem 2.5rem !default\n\n$notification-colors: $colors !default\n\n.notification\n @extend %block\n background-color: $notification-background-color\n border-radius: $notification-radius\n position: relative\n +ltr\n padding: $notification-padding-ltr\n +rtl\n padding: $notification-padding-rtl\n a:not(.button):not(.dropdown-item)\n color: currentColor\n text-decoration: underline\n strong\n color: currentColor\n code,\n pre\n background: $notification-code-background-color\n pre code\n background: transparent\n & > .delete\n +ltr-position(0.5rem)\n position: absolute\n top: 0.5rem\n .title,\n .subtitle,\n .content\n color: currentColor\n // Colors\n @each $name, $pair in $notification-colors\n $color: nth($pair, 1)\n $color-invert: nth($pair, 2)\n &.is-#{$name}\n background-color: $color\n color: $color-invert\n // If light and dark colors are provided\n @if length($pair) >= 4\n $color-light: nth($pair, 3)\n $color-dark: nth($pair, 4)\n &.is-light\n background-color: $color-light\n color: $color-dark\n","@import \"../utilities/mixins\"\n\n$progress-bar-background-color: $border-light !default\n$progress-value-background-color: $text !default\n$progress-border-radius: $radius-rounded !default\n\n$progress-indeterminate-duration: 1.5s !default\n\n$progress-colors: $colors !default\n\n.progress\n @extend %block\n -moz-appearance: none\n -webkit-appearance: none\n border: none\n border-radius: $progress-border-radius\n display: block\n height: $size-normal\n overflow: hidden\n padding: 0\n width: 100%\n &::-webkit-progress-bar\n background-color: $progress-bar-background-color\n &::-webkit-progress-value\n background-color: $progress-value-background-color\n &::-moz-progress-bar\n background-color: $progress-value-background-color\n &::-ms-fill\n background-color: $progress-value-background-color\n border: none\n // Colors\n @each $name, $pair in $progress-colors\n $color: nth($pair, 1)\n &.is-#{$name}\n &::-webkit-progress-value\n background-color: $color\n &::-moz-progress-bar\n background-color: $color\n &::-ms-fill\n background-color: $color\n &:indeterminate\n background-image: linear-gradient(to right, $color 30%, $progress-bar-background-color 30%)\n\n &:indeterminate\n animation-duration: $progress-indeterminate-duration\n animation-iteration-count: infinite\n animation-name: moveIndeterminate\n animation-timing-function: linear\n background-color: $progress-bar-background-color\n background-image: linear-gradient(to right, $text 30%, $progress-bar-background-color 30%)\n background-position: top left\n background-repeat: no-repeat\n background-size: 150% 150%\n &::-webkit-progress-bar\n background-color: transparent\n &::-moz-progress-bar\n background-color: transparent\n &::-ms-fill\n animation-name: none\n\n // Sizes\n &.is-small\n height: $size-small\n &.is-medium\n height: $size-medium\n &.is-large\n height: $size-large\n\n@keyframes moveIndeterminate\n from\n background-position: 200% 0\n to\n background-position: -200% 0\n","@import \"../utilities/mixins\"\n\n$table-color: $text-strong !default\n$table-background-color: $scheme-main !default\n\n$table-cell-border: 1px solid $border !default\n$table-cell-border-width: 0 0 1px !default\n$table-cell-padding: 0.5em 0.75em !default\n$table-cell-heading-color: $text-strong !default\n\n$table-head-cell-border-width: 0 0 2px !default\n$table-head-cell-color: $text-strong !default\n$table-foot-cell-border-width: 2px 0 0 !default\n$table-foot-cell-color: $text-strong !default\n\n$table-head-background-color: transparent !default\n$table-body-background-color: transparent !default\n$table-foot-background-color: transparent !default\n\n$table-row-hover-background-color: $scheme-main-bis !default\n\n$table-row-active-background-color: $primary !default\n$table-row-active-color: $primary-invert !default\n\n$table-striped-row-even-background-color: $scheme-main-bis !default\n$table-striped-row-even-hover-background-color: $scheme-main-ter !default\n\n$table-colors: $colors !default\n\n.table\n @extend %block\n background-color: $table-background-color\n color: $table-color\n td,\n th\n border: $table-cell-border\n border-width: $table-cell-border-width\n padding: $table-cell-padding\n vertical-align: top\n // Colors\n @each $name, $pair in $table-colors\n $color: nth($pair, 1)\n $color-invert: nth($pair, 2)\n &.is-#{$name}\n background-color: $color\n border-color: $color\n color: $color-invert\n // Modifiers\n &.is-narrow\n white-space: nowrap\n width: 1%\n &.is-selected\n background-color: $table-row-active-background-color\n color: $table-row-active-color\n a,\n strong\n color: currentColor\n &.is-vcentered\n vertical-align: middle\n th\n color: $table-cell-heading-color\n &:not([align])\n text-align: inherit\n tr\n &.is-selected\n background-color: $table-row-active-background-color\n color: $table-row-active-color\n a,\n strong\n color: currentColor\n td,\n th\n border-color: $table-row-active-color\n color: currentColor\n thead\n background-color: $table-head-background-color\n td,\n th\n border-width: $table-head-cell-border-width\n color: $table-head-cell-color\n tfoot\n background-color: $table-foot-background-color\n td,\n th\n border-width: $table-foot-cell-border-width\n color: $table-foot-cell-color\n tbody\n background-color: $table-body-background-color\n tr\n &:last-child\n td,\n th\n border-bottom-width: 0\n // Modifiers\n &.is-bordered\n td,\n th\n border-width: 1px\n tr\n &:last-child\n td,\n th\n border-bottom-width: 1px\n &.is-fullwidth\n width: 100%\n &.is-hoverable\n tbody\n tr:not(.is-selected)\n &:hover\n background-color: $table-row-hover-background-color\n &.is-striped\n tbody\n tr:not(.is-selected)\n &:hover\n background-color: $table-row-hover-background-color\n &:nth-child(even)\n background-color: $table-striped-row-even-hover-background-color\n &.is-narrow\n td,\n th\n padding: 0.25em 0.5em\n &.is-striped\n tbody\n tr:not(.is-selected)\n &:nth-child(even)\n background-color: $table-striped-row-even-background-color\n\n.table-container\n @extend %block\n +overflow-touch\n overflow: auto\n overflow-y: hidden\n max-width: 100%\n","@import \"../utilities/mixins\"\n\n$tag-background-color: $background !default\n$tag-color: $text !default\n$tag-radius: $radius !default\n$tag-delete-margin: 1px !default\n\n$tag-colors: $colors !default\n\n.tags\n align-items: center\n display: flex\n flex-wrap: wrap\n justify-content: flex-start\n .tag\n margin-bottom: 0.5rem\n &:not(:last-child)\n +ltr-property(\"margin\", 0.5rem)\n &:last-child\n margin-bottom: -0.5rem\n &:not(:last-child)\n margin-bottom: 1rem\n // Sizes\n &.are-medium\n .tag:not(.is-normal):not(.is-large)\n font-size: $size-normal\n &.are-large\n .tag:not(.is-normal):not(.is-medium)\n font-size: $size-medium\n &.is-centered\n justify-content: center\n .tag\n margin-right: 0.25rem\n margin-left: 0.25rem\n &.is-right\n justify-content: flex-end\n .tag\n &:not(:first-child)\n margin-left: 0.5rem\n &:not(:last-child)\n margin-right: 0\n &.has-addons\n .tag\n +ltr-property(\"margin\", 0)\n &:not(:first-child)\n +ltr-property(\"margin\", 0, false)\n +ltr\n border-top-left-radius: 0\n border-bottom-left-radius: 0\n +rtl\n border-top-right-radius: 0\n border-bottom-right-radius: 0\n &:not(:last-child)\n +ltr\n border-top-right-radius: 0\n border-bottom-right-radius: 0\n +rtl\n border-top-left-radius: 0\n border-bottom-left-radius: 0\n\n.tag:not(body)\n align-items: center\n background-color: $tag-background-color\n border-radius: $tag-radius\n color: $tag-color\n display: inline-flex\n font-size: $size-small\n height: 2em\n justify-content: center\n line-height: 1.5\n padding-left: 0.75em\n padding-right: 0.75em\n white-space: nowrap\n .delete\n +ltr-property(\"margin\", 0.25rem, false)\n +ltr-property(\"margin\", -0.375rem)\n // Colors\n @each $name, $pair in $tag-colors\n $color: nth($pair, 1)\n $color-invert: nth($pair, 2)\n &.is-#{$name}\n background-color: $color\n color: $color-invert\n // If a light and dark colors are provided\n @if length($pair) > 3\n $color-light: nth($pair, 3)\n $color-dark: nth($pair, 4)\n &.is-light\n background-color: $color-light\n color: $color-dark\n // Sizes\n &.is-normal\n font-size: $size-small\n &.is-medium\n font-size: $size-normal\n &.is-large\n font-size: $size-medium\n .icon\n &:first-child:not(:last-child)\n +ltr-property(\"margin\", -0.375em, false)\n +ltr-property(\"margin\", 0.1875em)\n &:last-child:not(:first-child)\n +ltr-property(\"margin\", 0.1875em, false)\n +ltr-property(\"margin\", -0.375em)\n &:first-child:last-child\n +ltr-property(\"margin\", -0.375em, false)\n +ltr-property(\"margin\", -0.375em)\n // Modifiers\n &.is-delete\n +ltr-property(\"margin\", $tag-delete-margin, false)\n padding: 0\n position: relative\n width: 2em\n &::before,\n &::after\n background-color: currentColor\n content: \"\"\n display: block\n left: 50%\n position: absolute\n top: 50%\n transform: translateX(-50%) translateY(-50%) rotate(45deg)\n transform-origin: center center\n &::before\n height: 1px\n width: 50%\n &::after\n height: 50%\n width: 1px\n &:hover,\n &:focus\n background-color: darken($tag-background-color, 5%)\n &:active\n background-color: darken($tag-background-color, 10%)\n &.is-rounded\n border-radius: $radius-rounded\n\na.tag\n &:hover\n text-decoration: underline\n","@import \"../utilities/mixins\"\n\n$title-color: $text-strong !default\n$title-family: false !default\n$title-size: $size-3 !default\n$title-weight: $weight-semibold !default\n$title-line-height: 1.125 !default\n$title-strong-color: inherit !default\n$title-strong-weight: inherit !default\n$title-sub-size: 0.75em !default\n$title-sup-size: 0.75em !default\n\n$subtitle-color: $text !default\n$subtitle-family: false !default\n$subtitle-size: $size-5 !default\n$subtitle-weight: $weight-normal !default\n$subtitle-line-height: 1.25 !default\n$subtitle-strong-color: $text-strong !default\n$subtitle-strong-weight: $weight-semibold !default\n$subtitle-negative-margin: -1.25rem !default\n\n.title,\n.subtitle\n @extend %block\n word-break: break-word\n em,\n span\n font-weight: inherit\n sub\n font-size: $title-sub-size\n sup\n font-size: $title-sup-size\n .tag\n vertical-align: middle\n\n.title\n color: $title-color\n @if $title-family\n font-family: $title-family\n font-size: $title-size\n font-weight: $title-weight\n line-height: $title-line-height\n strong\n color: $title-strong-color\n font-weight: $title-strong-weight\n &:not(.is-spaced) + .subtitle\n margin-top: $subtitle-negative-margin\n // Sizes\n @each $size in $sizes\n $i: index($sizes, $size)\n &.is-#{$i}\n font-size: $size\n\n.subtitle\n color: $subtitle-color\n @if $subtitle-family\n font-family: $subtitle-family\n font-size: $subtitle-size\n font-weight: $subtitle-weight\n line-height: $subtitle-line-height\n strong\n color: $subtitle-strong-color\n font-weight: $subtitle-strong-weight\n &:not(.is-spaced) + .title\n margin-top: $subtitle-negative-margin\n // Sizes\n @each $size in $sizes\n $i: index($sizes, $size)\n &.is-#{$i}\n font-size: $size\n","@import \"../utilities/mixins\"\n\n.block\n @extend %block\n\n.delete\n @extend %delete\n\n.heading\n display: block\n font-size: 11px\n letter-spacing: 1px\n margin-bottom: 5px\n text-transform: uppercase\n\n.loader\n @extend %loader\n\n.number\n align-items: center\n background-color: $background\n border-radius: $radius-rounded\n display: inline-flex\n font-size: $size-medium\n height: 2em\n justify-content: center\n margin-right: 1.5rem\n min-width: 2.5em\n padding: 0.25rem 0.5rem\n text-align: center\n vertical-align: top\n","@import \"../utilities/controls\"\n@import \"../utilities/mixins\"\n\n$form-colors: $colors !default\n\n$input-color: $text-strong !default\n$input-background-color: $scheme-main !default\n$input-border-color: $border !default\n$input-height: $control-height !default\n$input-shadow: inset 0 0.0625em 0.125em rgba($scheme-invert, 0.05) !default\n$input-placeholder-color: bulmaRgba($input-color, 0.3) !default\n\n$input-hover-color: $text-strong !default\n$input-hover-border-color: $border-hover !default\n\n$input-focus-color: $text-strong !default\n$input-focus-border-color: $link !default\n$input-focus-box-shadow-size: 0 0 0 0.125em !default\n$input-focus-box-shadow-color: bulmaRgba($link, 0.25) !default\n\n$input-disabled-color: $text-light !default\n$input-disabled-background-color: $background !default\n$input-disabled-border-color: $background !default\n$input-disabled-placeholder-color: bulmaRgba($input-disabled-color, 0.3) !default\n\n$input-arrow: $link !default\n\n$input-icon-color: $border !default\n$input-icon-active-color: $text !default\n\n$input-radius: $radius !default\n\n=input\n @extend %control\n background-color: $input-background-color\n border-color: $input-border-color\n border-radius: $input-radius\n color: $input-color\n +placeholder\n color: $input-placeholder-color\n &:hover,\n &.is-hovered\n border-color: $input-hover-border-color\n &:focus,\n &.is-focused,\n &:active,\n &.is-active\n border-color: $input-focus-border-color\n box-shadow: $input-focus-box-shadow-size $input-focus-box-shadow-color\n &[disabled],\n fieldset[disabled] &\n background-color: $input-disabled-background-color\n border-color: $input-disabled-border-color\n box-shadow: none\n color: $input-disabled-color\n +placeholder\n color: $input-disabled-placeholder-color\n\n%input\n +input\n","$textarea-padding: $control-padding-horizontal !default\n$textarea-max-height: 40em !default\n$textarea-min-height: 8em !default\n\n$textarea-colors: $form-colors !default\n\n%input-textarea\n @extend %input\n box-shadow: $input-shadow\n max-width: 100%\n width: 100%\n &[readonly]\n box-shadow: none\n // Colors\n @each $name, $pair in $textarea-colors\n $color: nth($pair, 1)\n &.is-#{$name}\n border-color: $color\n &:focus,\n &.is-focused,\n &:active,\n &.is-active\n box-shadow: $input-focus-box-shadow-size bulmaRgba($color, 0.25)\n // Sizes\n &.is-small\n +control-small\n &.is-medium\n +control-medium\n &.is-large\n +control-large\n // Modifiers\n &.is-fullwidth\n display: block\n width: 100%\n &.is-inline\n display: inline\n width: auto\n\n.input\n @extend %input-textarea\n &.is-rounded\n border-radius: $radius-rounded\n padding-left: calc(#{$control-padding-horizontal} + 0.375em)\n padding-right: calc(#{$control-padding-horizontal} + 0.375em)\n &.is-static\n background-color: transparent\n border-color: transparent\n box-shadow: none\n padding-left: 0\n padding-right: 0\n\n.textarea\n @extend %input-textarea\n display: block\n max-width: 100%\n min-width: 100%\n padding: $textarea-padding\n resize: vertical\n &:not([rows])\n max-height: $textarea-max-height\n min-height: $textarea-min-height\n &[rows]\n height: initial\n // Modifiers\n &.has-fixed-size\n resize: none\n","%checkbox-radio\n cursor: pointer\n display: inline-block\n line-height: 1.25\n position: relative\n input\n cursor: pointer\n &:hover\n color: $input-hover-color\n &[disabled],\n fieldset[disabled] &,\n input[disabled]\n color: $input-disabled-color\n cursor: not-allowed\n\n.checkbox\n @extend %checkbox-radio\n\n.radio\n @extend %checkbox-radio\n & + .radio\n +ltr-property(\"margin\", 0.5em, false)\n","$select-colors: $form-colors !default\n\n.select\n display: inline-block\n max-width: 100%\n position: relative\n vertical-align: top\n &:not(.is-multiple)\n height: $input-height\n &:not(.is-multiple):not(.is-loading)\n &::after\n @extend %arrow\n border-color: $input-arrow\n +ltr-position(1.125em)\n z-index: 4\n &.is-rounded\n select\n border-radius: $radius-rounded\n +ltr-property(\"padding\", 1em, false)\n select\n @extend %input\n cursor: pointer\n display: block\n font-size: 1em\n max-width: 100%\n outline: none\n &::-ms-expand\n display: none\n &[disabled]:hover,\n fieldset[disabled] &:hover\n border-color: $input-disabled-border-color\n &:not([multiple])\n +ltr-property(\"padding\", 2.5em)\n &[multiple]\n height: auto\n padding: 0\n option\n padding: 0.5em 1em\n // States\n &:not(.is-multiple):not(.is-loading):hover\n &::after\n border-color: $input-hover-color\n // Colors\n @each $name, $pair in $select-colors\n $color: nth($pair, 1)\n &.is-#{$name}\n &:not(:hover)::after\n border-color: $color\n select\n border-color: $color\n &:hover,\n &.is-hovered\n border-color: bulmaDarken($color, 5%)\n &:focus,\n &.is-focused,\n &:active,\n &.is-active\n box-shadow: $input-focus-box-shadow-size bulmaRgba($color, 0.25)\n // Sizes\n &.is-small\n +control-small\n &.is-medium\n +control-medium\n &.is-large\n +control-large\n // Modifiers\n &.is-disabled\n &::after\n border-color: $input-disabled-color\n &.is-fullwidth\n width: 100%\n select\n width: 100%\n &.is-loading\n &::after\n @extend %loader\n margin-top: 0\n position: absolute\n +ltr-position(0.625em)\n top: 0.625em\n transform: none\n &.is-small:after\n font-size: $size-small\n &.is-medium:after\n font-size: $size-medium\n &.is-large:after\n font-size: $size-large\n","$file-border-color: $border !default\n$file-radius: $radius !default\n\n$file-cta-background-color: $scheme-main-ter !default\n$file-cta-color: $text !default\n$file-cta-hover-color: $text-strong !default\n$file-cta-active-color: $text-strong !default\n\n$file-name-border-color: $border !default\n$file-name-border-style: solid !default\n$file-name-border-width: 1px 1px 1px 0 !default\n$file-name-max-width: 16em !default\n\n$file-colors: $form-colors !default\n\n.file\n @extend %unselectable\n align-items: stretch\n display: flex\n justify-content: flex-start\n position: relative\n // Colors\n @each $name, $pair in $file-colors\n $color: nth($pair, 1)\n $color-invert: nth($pair, 2)\n &.is-#{$name}\n .file-cta\n background-color: $color\n border-color: transparent\n color: $color-invert\n &:hover,\n &.is-hovered\n .file-cta\n background-color: bulmaDarken($color, 2.5%)\n border-color: transparent\n color: $color-invert\n &:focus,\n &.is-focused\n .file-cta\n border-color: transparent\n box-shadow: 0 0 0.5em bulmaRgba($color, 0.25)\n color: $color-invert\n &:active,\n &.is-active\n .file-cta\n background-color: bulmaDarken($color, 5%)\n border-color: transparent\n color: $color-invert\n // Sizes\n &.is-small\n font-size: $size-small\n &.is-normal\n font-size: $size-normal\n &.is-medium\n font-size: $size-medium\n .file-icon\n .fa\n font-size: 21px\n &.is-large\n font-size: $size-large\n .file-icon\n .fa\n font-size: 28px\n // Modifiers\n &.has-name\n .file-cta\n border-bottom-right-radius: 0\n border-top-right-radius: 0\n .file-name\n border-bottom-left-radius: 0\n border-top-left-radius: 0\n &.is-empty\n .file-cta\n border-radius: $file-radius\n .file-name\n display: none\n &.is-boxed\n .file-label\n flex-direction: column\n .file-cta\n flex-direction: column\n height: auto\n padding: 1em 3em\n .file-name\n border-width: 0 1px 1px\n .file-icon\n height: 1.5em\n width: 1.5em\n .fa\n font-size: 21px\n &.is-small\n .file-icon .fa\n font-size: 14px\n &.is-medium\n .file-icon .fa\n font-size: 28px\n &.is-large\n .file-icon .fa\n font-size: 35px\n &.has-name\n .file-cta\n border-radius: $file-radius $file-radius 0 0\n .file-name\n border-radius: 0 0 $file-radius $file-radius\n border-width: 0 1px 1px\n &.is-centered\n justify-content: center\n &.is-fullwidth\n .file-label\n width: 100%\n .file-name\n flex-grow: 1\n max-width: none\n &.is-right\n justify-content: flex-end\n .file-cta\n border-radius: 0 $file-radius $file-radius 0\n .file-name\n border-radius: $file-radius 0 0 $file-radius\n border-width: 1px 0 1px 1px\n order: -1\n\n.file-label\n align-items: stretch\n display: flex\n cursor: pointer\n justify-content: flex-start\n overflow: hidden\n position: relative\n &:hover\n .file-cta\n background-color: bulmaDarken($file-cta-background-color, 2.5%)\n color: $file-cta-hover-color\n .file-name\n border-color: bulmaDarken($file-name-border-color, 2.5%)\n &:active\n .file-cta\n background-color: bulmaDarken($file-cta-background-color, 5%)\n color: $file-cta-active-color\n .file-name\n border-color: bulmaDarken($file-name-border-color, 5%)\n\n.file-input\n height: 100%\n left: 0\n opacity: 0\n outline: none\n position: absolute\n top: 0\n width: 100%\n\n.file-cta,\n.file-name\n @extend %control\n border-color: $file-border-color\n border-radius: $file-radius\n font-size: 1em\n padding-left: 1em\n padding-right: 1em\n white-space: nowrap\n\n.file-cta\n background-color: $file-cta-background-color\n color: $file-cta-color\n\n.file-name\n border-color: $file-name-border-color\n border-style: $file-name-border-style\n border-width: $file-name-border-width\n display: block\n max-width: $file-name-max-width\n overflow: hidden\n text-align: inherit\n text-overflow: ellipsis\n\n.file-icon\n align-items: center\n display: flex\n height: 1em\n justify-content: center\n +ltr-property(\"margin\", 0.5em)\n width: 1em\n .fa\n font-size: 14px\n","$label-color: $text-strong !default\n$label-weight: $weight-bold !default\n\n$help-size: $size-small !default\n\n$label-colors: $form-colors !default\n\n.label\n color: $label-color\n display: block\n font-size: $size-normal\n font-weight: $label-weight\n &:not(:last-child)\n margin-bottom: 0.5em\n // Sizes\n &.is-small\n font-size: $size-small\n &.is-medium\n font-size: $size-medium\n &.is-large\n font-size: $size-large\n\n.help\n display: block\n font-size: $help-size\n margin-top: 0.25rem\n @each $name, $pair in $label-colors\n $color: nth($pair, 1)\n &.is-#{$name}\n color: $color\n\n// Containers\n\n.field\n &:not(:last-child)\n margin-bottom: 0.75rem\n // Modifiers\n &.has-addons\n display: flex\n justify-content: flex-start\n .control\n &:not(:last-child)\n +ltr-property(\"margin\", -1px)\n &:not(:first-child):not(:last-child)\n .button,\n .input,\n .select select\n border-radius: 0\n &:first-child:not(:only-child)\n .button,\n .input,\n .select select\n +ltr\n border-bottom-right-radius: 0\n border-top-right-radius: 0\n +rtl\n border-bottom-left-radius: 0\n border-top-left-radius: 0\n &:last-child:not(:only-child)\n .button,\n .input,\n .select select\n +ltr\n border-bottom-left-radius: 0\n border-top-left-radius: 0\n +rtl\n border-bottom-right-radius: 0\n border-top-right-radius: 0\n .button,\n .input,\n .select select\n &:not([disabled])\n &:hover,\n &.is-hovered\n z-index: 2\n &:focus,\n &.is-focused,\n &:active,\n &.is-active\n z-index: 3\n &:hover\n z-index: 4\n &.is-expanded\n flex-grow: 1\n flex-shrink: 1\n &.has-addons-centered\n justify-content: center\n &.has-addons-right\n justify-content: flex-end\n &.has-addons-fullwidth\n .control\n flex-grow: 1\n flex-shrink: 0\n &.is-grouped\n display: flex\n justify-content: flex-start\n & > .control\n flex-shrink: 0\n &:not(:last-child)\n margin-bottom: 0\n +ltr-property(\"margin\", 0.75rem)\n &.is-expanded\n flex-grow: 1\n flex-shrink: 1\n &.is-grouped-centered\n justify-content: center\n &.is-grouped-right\n justify-content: flex-end\n &.is-grouped-multiline\n flex-wrap: wrap\n & > .control\n &:last-child,\n &:not(:last-child)\n margin-bottom: 0.75rem\n &:last-child\n margin-bottom: -0.75rem\n &:not(:last-child)\n margin-bottom: 0\n &.is-horizontal\n +tablet\n display: flex\n\n.field-label\n .label\n font-size: inherit\n +mobile\n margin-bottom: 0.5rem\n +tablet\n flex-basis: 0\n flex-grow: 1\n flex-shrink: 0\n +ltr-property(\"margin\", 1.5rem)\n text-align: right\n &.is-small\n font-size: $size-small\n padding-top: 0.375em\n &.is-normal\n padding-top: 0.375em\n &.is-medium\n font-size: $size-medium\n padding-top: 0.375em\n &.is-large\n font-size: $size-large\n padding-top: 0.375em\n\n.field-body\n .field .field\n margin-bottom: 0\n +tablet\n display: flex\n flex-basis: 0\n flex-grow: 5\n flex-shrink: 1\n .field\n margin-bottom: 0\n & > .field\n flex-shrink: 1\n &:not(.is-narrow)\n flex-grow: 1\n &:not(:last-child)\n +ltr-property(\"margin\", 0.75rem)\n\n.control\n box-sizing: border-box\n clear: both\n font-size: $size-normal\n position: relative\n text-align: inherit\n // Modifiers\n &.has-icons-left,\n &.has-icons-right\n .input,\n .select\n &:focus\n & ~ .icon\n color: $input-icon-active-color\n &.is-small ~ .icon\n font-size: $size-small\n &.is-medium ~ .icon\n font-size: $size-medium\n &.is-large ~ .icon\n font-size: $size-large\n .icon\n color: $input-icon-color\n height: $input-height\n pointer-events: none\n position: absolute\n top: 0\n width: $input-height\n z-index: 4\n &.has-icons-left\n .input,\n .select select\n padding-left: $input-height\n .icon.is-left\n left: 0\n &.has-icons-right\n .input,\n .select select\n padding-right: $input-height\n .icon.is-right\n right: 0\n &.is-loading\n &::after\n @extend %loader\n position: absolute !important\n +ltr-position(0.625em)\n top: 0.625em\n z-index: 4\n &.is-small:after\n font-size: $size-small\n &.is-medium:after\n font-size: $size-medium\n &.is-large:after\n font-size: $size-large\n","@import \"../utilities/mixins\"\n\n$breadcrumb-item-color: $link !default\n$breadcrumb-item-hover-color: $link-hover !default\n$breadcrumb-item-active-color: $text-strong !default\n\n$breadcrumb-item-padding-vertical: 0 !default\n$breadcrumb-item-padding-horizontal: 0.75em !default\n\n$breadcrumb-item-separator-color: $border-hover !default\n\n.breadcrumb\n @extend %block\n @extend %unselectable\n font-size: $size-normal\n white-space: nowrap\n a\n align-items: center\n color: $breadcrumb-item-color\n display: flex\n justify-content: center\n padding: $breadcrumb-item-padding-vertical $breadcrumb-item-padding-horizontal\n &:hover\n color: $breadcrumb-item-hover-color\n li\n align-items: center\n display: flex\n &:first-child a\n +ltr-property(\"padding\", 0, false)\n &.is-active\n a\n color: $breadcrumb-item-active-color\n cursor: default\n pointer-events: none\n & + li::before\n color: $breadcrumb-item-separator-color\n content: \"\\0002f\"\n ul,\n ol\n align-items: flex-start\n display: flex\n flex-wrap: wrap\n justify-content: flex-start\n .icon\n &:first-child\n +ltr-property(\"margin\", 0.5em)\n &:last-child\n +ltr-property(\"margin\", 0.5em, false)\n // Alignment\n &.is-centered\n ol,\n ul\n justify-content: center\n &.is-right\n ol,\n ul\n justify-content: flex-end\n // Sizes\n &.is-small\n font-size: $size-small\n &.is-medium\n font-size: $size-medium\n &.is-large\n font-size: $size-large\n // Styles\n &.has-arrow-separator\n li + li::before\n content: \"\\02192\"\n &.has-bullet-separator\n li + li::before\n content: \"\\02022\"\n &.has-dot-separator\n li + li::before\n content: \"\\000b7\"\n &.has-succeeds-separator\n li + li::before\n content: \"\\0227B\"\n","@import \"../utilities/mixins\"\n\n$card-color: $text !default\n$card-background-color: $scheme-main !default\n$card-shadow: $shadow !default\n$card-radius: 0.25rem !default\n\n$card-header-background-color: transparent !default\n$card-header-color: $text-strong !default\n$card-header-padding: 0.75rem 1rem !default\n$card-header-shadow: 0 0.125em 0.25em rgba($scheme-invert, 0.1) !default\n$card-header-weight: $weight-bold !default\n\n$card-content-background-color: transparent !default\n$card-content-padding: 1.5rem !default\n\n$card-footer-background-color: transparent !default\n$card-footer-border-top: 1px solid $border-light !default\n$card-footer-padding: 0.75rem !default\n\n$card-media-margin: $block-spacing !default\n\n.card\n background-color: $card-background-color\n border-radius: $card-radius\n box-shadow: $card-shadow\n color: $card-color\n max-width: 100%\n position: relative\n\n%card-item\n &:first-child\n border-top-left-radius: $card-radius\n border-top-right-radius: $card-radius\n &:last-child\n border-bottom-left-radius: $card-radius\n border-bottom-right-radius: $card-radius\n\n.card-header\n @extend %card-item\n background-color: $card-header-background-color\n align-items: stretch\n box-shadow: $card-header-shadow\n display: flex\n\n.card-header-title\n align-items: center\n color: $card-header-color\n display: flex\n flex-grow: 1\n font-weight: $card-header-weight\n padding: $card-header-padding\n &.is-centered\n justify-content: center\n\n.card-header-icon\n +reset\n align-items: center\n cursor: pointer\n display: flex\n justify-content: center\n padding: $card-header-padding\n\n.card-image\n display: block\n position: relative\n &:first-child\n img\n border-top-left-radius: $card-radius\n border-top-right-radius: $card-radius\n &:last-child\n img\n border-bottom-left-radius: $card-radius\n border-bottom-right-radius: $card-radius\n\n.card-content\n @extend %card-item\n background-color: $card-content-background-color\n padding: $card-content-padding\n\n.card-footer\n @extend %card-item\n background-color: $card-footer-background-color\n border-top: $card-footer-border-top\n align-items: stretch\n display: flex\n\n.card-footer-item\n align-items: center\n display: flex\n flex-basis: 0\n flex-grow: 1\n flex-shrink: 0\n justify-content: center\n padding: $card-footer-padding\n &:not(:last-child)\n +ltr-property(\"border\", $card-footer-border-top)\n\n// Combinations\n\n.card\n .media:not(:last-child)\n margin-bottom: $card-media-margin\n","@import \"../utilities/mixins\"\n\n$dropdown-menu-min-width: 12rem !default\n\n$dropdown-content-background-color: $scheme-main !default\n$dropdown-content-arrow: $link !default\n$dropdown-content-offset: 4px !default\n$dropdown-content-padding-bottom: 0.5rem !default\n$dropdown-content-padding-top: 0.5rem !default\n$dropdown-content-radius: $radius !default\n$dropdown-content-shadow: $shadow !default\n$dropdown-content-z: 20 !default\n\n$dropdown-item-color: $text !default\n$dropdown-item-hover-color: $scheme-invert !default\n$dropdown-item-hover-background-color: $background !default\n$dropdown-item-active-color: $link-invert !default\n$dropdown-item-active-background-color: $link !default\n\n$dropdown-divider-background-color: $border-light !default\n\n.dropdown\n display: inline-flex\n position: relative\n vertical-align: top\n &.is-active,\n &.is-hoverable:hover\n .dropdown-menu\n display: block\n &.is-right\n .dropdown-menu\n left: auto\n right: 0\n &.is-up\n .dropdown-menu\n bottom: 100%\n padding-bottom: $dropdown-content-offset\n padding-top: initial\n top: auto\n\n.dropdown-menu\n display: none\n +ltr-position(0, false)\n min-width: $dropdown-menu-min-width\n padding-top: $dropdown-content-offset\n position: absolute\n top: 100%\n z-index: $dropdown-content-z\n\n.dropdown-content\n background-color: $dropdown-content-background-color\n border-radius: $dropdown-content-radius\n box-shadow: $dropdown-content-shadow\n padding-bottom: $dropdown-content-padding-bottom\n padding-top: $dropdown-content-padding-top\n\n.dropdown-item\n color: $dropdown-item-color\n display: block\n font-size: 0.875rem\n line-height: 1.5\n padding: 0.375rem 1rem\n position: relative\n\na.dropdown-item,\nbutton.dropdown-item\n +ltr-property(\"padding\", 3rem)\n text-align: inherit\n white-space: nowrap\n width: 100%\n &:hover\n background-color: $dropdown-item-hover-background-color\n color: $dropdown-item-hover-color\n &.is-active\n background-color: $dropdown-item-active-background-color\n color: $dropdown-item-active-color\n\n.dropdown-divider\n background-color: $dropdown-divider-background-color\n border: none\n display: block\n height: 1px\n margin: 0.5rem 0\n","@import \"../utilities/mixins\"\n\n$level-item-spacing: ($block-spacing * 0.5) !default\n\n.level\n @extend %block\n align-items: center\n justify-content: space-between\n code\n border-radius: $radius\n img\n display: inline-block\n vertical-align: top\n // Modifiers\n &.is-mobile\n display: flex\n .level-left,\n .level-right\n display: flex\n .level-left + .level-right\n margin-top: 0\n .level-item\n &:not(:last-child)\n margin-bottom: 0\n +ltr-property(\"margin\", $level-item-spacing)\n &:not(.is-narrow)\n flex-grow: 1\n // Responsiveness\n +tablet\n display: flex\n & > .level-item\n &:not(.is-narrow)\n flex-grow: 1\n\n.level-item\n align-items: center\n display: flex\n flex-basis: auto\n flex-grow: 0\n flex-shrink: 0\n justify-content: center\n .title,\n .subtitle\n margin-bottom: 0\n // Responsiveness\n +mobile\n &:not(:last-child)\n margin-bottom: $level-item-spacing\n\n.level-left,\n.level-right\n flex-basis: auto\n flex-grow: 0\n flex-shrink: 0\n .level-item\n // Modifiers\n &.is-flexible\n flex-grow: 1\n // Responsiveness\n +tablet\n &:not(:last-child)\n +ltr-property(\"margin\", $level-item-spacing)\n\n.level-left\n align-items: center\n justify-content: flex-start\n // Responsiveness\n +mobile\n & + .level-right\n margin-top: 1.5rem\n +tablet\n display: flex\n\n.level-right\n align-items: center\n justify-content: flex-end\n // Responsiveness\n +tablet\n display: flex\n","@import \"../utilities/mixins\"\n\n$media-border-color: bulmaRgba($border, 0.5) !default\n$media-border-size: 1px !default\n$media-spacing: 1rem !default\n$media-spacing-large: 1.5rem !default\n$media-content-spacing: 0.75rem !default\n$media-level-1-spacing: 0.75rem !default\n$media-level-1-content-spacing: 0.5rem !default\n$media-level-2-spacing: 0.5rem !default\n\n.media\n align-items: flex-start\n display: flex\n text-align: inherit\n .content:not(:last-child)\n margin-bottom: $media-content-spacing\n .media\n border-top: $media-border-size solid $media-border-color\n display: flex\n padding-top: $media-level-1-spacing\n .content:not(:last-child),\n .control:not(:last-child)\n margin-bottom: $media-level-1-content-spacing\n .media\n padding-top: $media-level-2-spacing\n & + .media\n margin-top: $media-level-2-spacing\n & + .media\n border-top: $media-border-size solid $media-border-color\n margin-top: $media-spacing\n padding-top: $media-spacing\n // Sizes\n &.is-large\n & + .media\n margin-top: $media-spacing-large\n padding-top: $media-spacing-large\n\n.media-left,\n.media-right\n flex-basis: auto\n flex-grow: 0\n flex-shrink: 0\n\n.media-left\n +ltr-property(\"margin\", $media-spacing)\n\n.media-right\n +ltr-property(\"margin\", $media-spacing, false)\n\n.media-content\n flex-basis: auto\n flex-grow: 1\n flex-shrink: 1\n text-align: inherit\n\n+mobile\n .media-content\n overflow-x: auto\n","@import \"../utilities/mixins\"\n\n$menu-item-color: $text !default\n$menu-item-radius: $radius-small !default\n$menu-item-hover-color: $text-strong !default\n$menu-item-hover-background-color: $background !default\n$menu-item-active-color: $link-invert !default\n$menu-item-active-background-color: $link !default\n\n$menu-list-border-left: 1px solid $border !default\n$menu-list-line-height: 1.25 !default\n$menu-list-link-padding: 0.5em 0.75em !default\n$menu-nested-list-margin: 0.75em !default\n$menu-nested-list-padding-left: 0.75em !default\n\n$menu-label-color: $text-light !default\n$menu-label-font-size: 0.75em !default\n$menu-label-letter-spacing: 0.1em !default\n$menu-label-spacing: 1em !default\n\n.menu\n font-size: $size-normal\n // Sizes\n &.is-small\n font-size: $size-small\n &.is-medium\n font-size: $size-medium\n &.is-large\n font-size: $size-large\n\n.menu-list\n line-height: $menu-list-line-height\n a\n border-radius: $menu-item-radius\n color: $menu-item-color\n display: block\n padding: $menu-list-link-padding\n &:hover\n background-color: $menu-item-hover-background-color\n color: $menu-item-hover-color\n // Modifiers\n &.is-active\n background-color: $menu-item-active-background-color\n color: $menu-item-active-color\n li\n ul\n +ltr-property(\"border\", $menu-list-border-left, false)\n margin: $menu-nested-list-margin\n +ltr-property(\"padding\", $menu-nested-list-padding-left, false)\n\n.menu-label\n color: $menu-label-color\n font-size: $menu-label-font-size\n letter-spacing: $menu-label-letter-spacing\n text-transform: uppercase\n &:not(:first-child)\n margin-top: $menu-label-spacing\n &:not(:last-child)\n margin-bottom: $menu-label-spacing\n","@import \"../utilities/mixins\"\n\n$message-background-color: $background !default\n$message-radius: $radius !default\n\n$message-header-background-color: $text !default\n$message-header-color: $text-invert !default\n$message-header-weight: $weight-bold !default\n$message-header-padding: 0.75em 1em !default\n$message-header-radius: $radius !default\n\n$message-body-border-color: $border !default\n$message-body-border-width: 0 0 0 4px !default\n$message-body-color: $text !default\n$message-body-padding: 1.25em 1.5em !default\n$message-body-radius: $radius !default\n\n$message-body-pre-background-color: $scheme-main !default\n$message-body-pre-code-background-color: transparent !default\n\n$message-header-body-border-width: 0 !default\n$message-colors: $colors !default\n\n.message\n @extend %block\n background-color: $message-background-color\n border-radius: $message-radius\n font-size: $size-normal\n strong\n color: currentColor\n a:not(.button):not(.tag):not(.dropdown-item)\n color: currentColor\n text-decoration: underline\n // Sizes\n &.is-small\n font-size: $size-small\n &.is-medium\n font-size: $size-medium\n &.is-large\n font-size: $size-large\n // Colors\n @each $name, $components in $message-colors\n $color: nth($components, 1)\n $color-invert: nth($components, 2)\n $color-light: null\n $color-dark: null\n\n @if length($components) >= 3\n $color-light: nth($components, 3)\n @if length($components) >= 4\n $color-dark: nth($components, 4)\n @else\n $color-luminance: colorLuminance($color)\n $darken-percentage: $color-luminance * 70%\n $desaturate-percentage: $color-luminance * 30%\n $color-dark: desaturate(darken($color, $darken-percentage), $desaturate-percentage)\n @else\n $color-lightning: max((100% - lightness($color)) - 2%, 0%)\n $color-light: lighten($color, $color-lightning)\n\n &.is-#{$name}\n background-color: $color-light\n .message-header\n background-color: $color\n color: $color-invert\n .message-body\n border-color: $color\n color: $color-dark\n\n.message-header\n align-items: center\n background-color: $message-header-background-color\n border-radius: $message-header-radius $message-header-radius 0 0\n color: $message-header-color\n display: flex\n font-weight: $message-header-weight\n justify-content: space-between\n line-height: 1.25\n padding: $message-header-padding\n position: relative\n .delete\n flex-grow: 0\n flex-shrink: 0\n +ltr-property(\"margin\", 0.75em, false)\n & + .message-body\n border-width: $message-header-body-border-width\n border-top-left-radius: 0\n border-top-right-radius: 0\n\n.message-body\n border-color: $message-body-border-color\n border-radius: $message-body-radius\n border-style: solid\n border-width: $message-body-border-width\n color: $message-body-color\n padding: $message-body-padding\n code,\n pre\n background-color: $message-body-pre-background-color\n pre code\n background-color: $message-body-pre-code-background-color\n","@import \"../utilities/mixins\"\n\n$modal-z: 40 !default\n\n$modal-background-background-color: bulmaRgba($scheme-invert, 0.86) !default\n\n$modal-content-width: 640px !default\n$modal-content-margin-mobile: 20px !default\n$modal-content-spacing-mobile: 160px !default\n$modal-content-spacing-tablet: 40px !default\n\n$modal-close-dimensions: 40px !default\n$modal-close-right: 20px !default\n$modal-close-top: 20px !default\n\n$modal-card-spacing: 40px !default\n\n$modal-card-head-background-color: $background !default\n$modal-card-head-border-bottom: 1px solid $border !default\n$modal-card-head-padding: 20px !default\n$modal-card-head-radius: $radius-large !default\n\n$modal-card-title-color: $text-strong !default\n$modal-card-title-line-height: 1 !default\n$modal-card-title-size: $size-4 !default\n\n$modal-card-foot-radius: $radius-large !default\n$modal-card-foot-border-top: 1px solid $border !default\n\n$modal-card-body-background-color: $scheme-main !default\n$modal-card-body-padding: 20px !default\n\n$modal-breakpoint: $tablet !default\n\n.modal\n @extend %overlay\n align-items: center\n display: none\n flex-direction: column\n justify-content: center\n overflow: hidden\n position: fixed\n z-index: $modal-z\n // Modifiers\n &.is-active\n display: flex\n\n.modal-background\n @extend %overlay\n background-color: $modal-background-background-color\n\n.modal-content,\n.modal-card\n margin: 0 $modal-content-margin-mobile\n max-height: calc(100vh - #{$modal-content-spacing-mobile})\n overflow: auto\n position: relative\n width: 100%\n // Responsiveness\n +from($modal-breakpoint)\n margin: 0 auto\n max-height: calc(100vh - #{$modal-content-spacing-tablet})\n width: $modal-content-width\n\n.modal-close\n @extend %delete\n background: none\n height: $modal-close-dimensions\n position: fixed\n +ltr-position($modal-close-right)\n top: $modal-close-top\n width: $modal-close-dimensions\n\n.modal-card\n display: flex\n flex-direction: column\n max-height: calc(100vh - #{$modal-card-spacing})\n overflow: hidden\n -ms-overflow-y: visible\n\n.modal-card-head,\n.modal-card-foot\n align-items: center\n background-color: $modal-card-head-background-color\n display: flex\n flex-shrink: 0\n justify-content: flex-start\n padding: $modal-card-head-padding\n position: relative\n\n.modal-card-head\n border-bottom: $modal-card-head-border-bottom\n border-top-left-radius: $modal-card-head-radius\n border-top-right-radius: $modal-card-head-radius\n\n.modal-card-title\n color: $modal-card-title-color\n flex-grow: 1\n flex-shrink: 0\n font-size: $modal-card-title-size\n line-height: $modal-card-title-line-height\n\n.modal-card-foot\n border-bottom-left-radius: $modal-card-foot-radius\n border-bottom-right-radius: $modal-card-foot-radius\n border-top: $modal-card-foot-border-top\n .button\n &:not(:last-child)\n +ltr-property(\"margin\", 0.5em)\n\n.modal-card-body\n +overflow-touch\n background-color: $modal-card-body-background-color\n flex-grow: 1\n flex-shrink: 1\n overflow: auto\n padding: $modal-card-body-padding\n","@import \"../utilities/mixins\"\n\n$navbar-background-color: $scheme-main !default\n$navbar-box-shadow-size: 0 2px 0 0 !default\n$navbar-box-shadow-color: $background !default\n$navbar-height: 3.25rem !default\n$navbar-padding-vertical: 1rem !default\n$navbar-padding-horizontal: 2rem !default\n$navbar-z: 30 !default\n$navbar-fixed-z: 30 !default\n\n$navbar-item-color: $text !default\n$navbar-item-hover-color: $link !default\n$navbar-item-hover-background-color: $scheme-main-bis !default\n$navbar-item-active-color: $scheme-invert !default\n$navbar-item-active-background-color: transparent !default\n$navbar-item-img-max-height: 1.75rem !default\n\n$navbar-burger-color: $navbar-item-color !default\n\n$navbar-tab-hover-background-color: transparent !default\n$navbar-tab-hover-border-bottom-color: $link !default\n$navbar-tab-active-color: $link !default\n$navbar-tab-active-background-color: transparent !default\n$navbar-tab-active-border-bottom-color: $link !default\n$navbar-tab-active-border-bottom-style: solid !default\n$navbar-tab-active-border-bottom-width: 3px !default\n\n$navbar-dropdown-background-color: $scheme-main !default\n$navbar-dropdown-border-top: 2px solid $border !default\n$navbar-dropdown-offset: -4px !default\n$navbar-dropdown-arrow: $link !default\n$navbar-dropdown-radius: $radius-large !default\n$navbar-dropdown-z: 20 !default\n\n$navbar-dropdown-boxed-radius: $radius-large !default\n$navbar-dropdown-boxed-shadow: 0 8px 8px bulmaRgba($scheme-invert, 0.1), 0 0 0 1px bulmaRgba($scheme-invert, 0.1) !default\n\n$navbar-dropdown-item-hover-color: $scheme-invert !default\n$navbar-dropdown-item-hover-background-color: $background !default\n$navbar-dropdown-item-active-color: $link !default\n$navbar-dropdown-item-active-background-color: $background !default\n\n$navbar-divider-background-color: $background !default\n$navbar-divider-height: 2px !default\n\n$navbar-bottom-box-shadow-size: 0 -2px 0 0 !default\n\n$navbar-breakpoint: $desktop !default\n\n$navbar-colors: $colors !default\n\n=navbar-fixed\n left: 0\n position: fixed\n right: 0\n z-index: $navbar-fixed-z\n\n.navbar\n background-color: $navbar-background-color\n min-height: $navbar-height\n position: relative\n z-index: $navbar-z\n @each $name, $pair in $navbar-colors\n $color: nth($pair, 1)\n $color-invert: nth($pair, 2)\n &.is-#{$name}\n background-color: $color\n color: $color-invert\n .navbar-brand\n & > .navbar-item,\n .navbar-link\n color: $color-invert\n & > a.navbar-item,\n .navbar-link\n &:focus,\n &:hover,\n &.is-active\n background-color: bulmaDarken($color, 5%)\n color: $color-invert\n .navbar-link\n &::after\n border-color: $color-invert\n .navbar-burger\n color: $color-invert\n +from($navbar-breakpoint)\n .navbar-start,\n .navbar-end\n & > .navbar-item,\n .navbar-link\n color: $color-invert\n & > a.navbar-item,\n .navbar-link\n &:focus,\n &:hover,\n &.is-active\n background-color: bulmaDarken($color, 5%)\n color: $color-invert\n .navbar-link\n &::after\n border-color: $color-invert\n .navbar-item.has-dropdown:focus .navbar-link,\n .navbar-item.has-dropdown:hover .navbar-link,\n .navbar-item.has-dropdown.is-active .navbar-link\n background-color: bulmaDarken($color, 5%)\n color: $color-invert\n .navbar-dropdown\n a.navbar-item\n &.is-active\n background-color: $color\n color: $color-invert\n & > .container\n align-items: stretch\n display: flex\n min-height: $navbar-height\n width: 100%\n &.has-shadow\n box-shadow: $navbar-box-shadow-size $navbar-box-shadow-color\n &.is-fixed-bottom,\n &.is-fixed-top\n +navbar-fixed\n &.is-fixed-bottom\n bottom: 0\n &.has-shadow\n box-shadow: $navbar-bottom-box-shadow-size $navbar-box-shadow-color\n &.is-fixed-top\n top: 0\n\nhtml,\nbody\n &.has-navbar-fixed-top\n padding-top: $navbar-height\n &.has-navbar-fixed-bottom\n padding-bottom: $navbar-height\n\n.navbar-brand,\n.navbar-tabs\n align-items: stretch\n display: flex\n flex-shrink: 0\n min-height: $navbar-height\n\n.navbar-brand\n a.navbar-item\n &:focus,\n &:hover\n background-color: transparent\n\n.navbar-tabs\n +overflow-touch\n max-width: 100vw\n overflow-x: auto\n overflow-y: hidden\n\n.navbar-burger\n @extend %reset\n color: $navbar-burger-color\n +hamburger($navbar-height)\n +ltr-property(\"margin\", auto, false)\n\n.navbar-menu\n display: none\n\n.navbar-item,\n.navbar-link\n color: $navbar-item-color\n display: block\n line-height: 1.5\n padding: 0.5rem 0.75rem\n position: relative\n .icon\n &:only-child\n margin-left: -0.25rem\n margin-right: -0.25rem\n\na.navbar-item,\n.navbar-link\n cursor: pointer\n &:focus,\n &:focus-within,\n &:hover,\n &.is-active\n background-color: $navbar-item-hover-background-color\n color: $navbar-item-hover-color\n\n.navbar-item\n flex-grow: 0\n flex-shrink: 0\n img\n max-height: $navbar-item-img-max-height\n &.has-dropdown\n padding: 0\n &.is-expanded\n flex-grow: 1\n flex-shrink: 1\n &.is-tab\n border-bottom: 1px solid transparent\n min-height: $navbar-height\n padding-bottom: calc(0.5rem - 1px)\n &:focus,\n &:hover\n background-color: $navbar-tab-hover-background-color\n border-bottom-color: $navbar-tab-hover-border-bottom-color\n &.is-active\n background-color: $navbar-tab-active-background-color\n border-bottom-color: $navbar-tab-active-border-bottom-color\n border-bottom-style: $navbar-tab-active-border-bottom-style\n border-bottom-width: $navbar-tab-active-border-bottom-width\n color: $navbar-tab-active-color\n padding-bottom: calc(0.5rem - #{$navbar-tab-active-border-bottom-width})\n\n.navbar-content\n flex-grow: 1\n flex-shrink: 1\n\n.navbar-link:not(.is-arrowless)\n +ltr-property(\"padding\", 2.5em)\n &::after\n @extend %arrow\n border-color: $navbar-dropdown-arrow\n margin-top: -0.375em\n +ltr-position(1.125em)\n\n.navbar-dropdown\n font-size: 0.875rem\n padding-bottom: 0.5rem\n padding-top: 0.5rem\n .navbar-item\n padding-left: 1.5rem\n padding-right: 1.5rem\n\n.navbar-divider\n background-color: $navbar-divider-background-color\n border: none\n display: none\n height: $navbar-divider-height\n margin: 0.5rem 0\n\n+until($navbar-breakpoint)\n .navbar > .container\n display: block\n .navbar-brand,\n .navbar-tabs\n .navbar-item\n align-items: center\n display: flex\n .navbar-link\n &::after\n display: none\n .navbar-menu\n background-color: $navbar-background-color\n box-shadow: 0 8px 16px bulmaRgba($scheme-invert, 0.1)\n padding: 0.5rem 0\n &.is-active\n display: block\n // Fixed navbar\n .navbar\n &.is-fixed-bottom-touch,\n &.is-fixed-top-touch\n +navbar-fixed\n &.is-fixed-bottom-touch\n bottom: 0\n &.has-shadow\n box-shadow: 0 -2px 3px bulmaRgba($scheme-invert, 0.1)\n &.is-fixed-top-touch\n top: 0\n &.is-fixed-top,\n &.is-fixed-top-touch\n .navbar-menu\n +overflow-touch\n max-height: calc(100vh - #{$navbar-height})\n overflow: auto\n html,\n body\n &.has-navbar-fixed-top-touch\n padding-top: $navbar-height\n &.has-navbar-fixed-bottom-touch\n padding-bottom: $navbar-height\n\n+from($navbar-breakpoint)\n .navbar,\n .navbar-menu,\n .navbar-start,\n .navbar-end\n align-items: stretch\n display: flex\n .navbar\n min-height: $navbar-height\n &.is-spaced\n padding: $navbar-padding-vertical $navbar-padding-horizontal\n .navbar-start,\n .navbar-end\n align-items: center\n a.navbar-item,\n .navbar-link\n border-radius: $radius\n &.is-transparent\n a.navbar-item,\n .navbar-link\n &:focus,\n &:hover,\n &.is-active\n background-color: transparent !important\n .navbar-item.has-dropdown\n &.is-active,\n &.is-hoverable:focus,\n &.is-hoverable:focus-within,\n &.is-hoverable:hover\n .navbar-link\n background-color: transparent !important\n .navbar-dropdown\n a.navbar-item\n &:focus,\n &:hover\n background-color: $navbar-dropdown-item-hover-background-color\n color: $navbar-dropdown-item-hover-color\n &.is-active\n background-color: $navbar-dropdown-item-active-background-color\n color: $navbar-dropdown-item-active-color\n .navbar-burger\n display: none\n .navbar-item,\n .navbar-link\n align-items: center\n display: flex\n .navbar-item\n &.has-dropdown\n align-items: stretch\n &.has-dropdown-up\n .navbar-link::after\n transform: rotate(135deg) translate(0.25em, -0.25em)\n .navbar-dropdown\n border-bottom: $navbar-dropdown-border-top\n border-radius: $navbar-dropdown-radius $navbar-dropdown-radius 0 0\n border-top: none\n bottom: 100%\n box-shadow: 0 -8px 8px bulmaRgba($scheme-invert, 0.1)\n top: auto\n &.is-active,\n &.is-hoverable:focus,\n &.is-hoverable:focus-within,\n &.is-hoverable:hover\n .navbar-dropdown\n display: block\n .navbar.is-spaced &,\n &.is-boxed\n opacity: 1\n pointer-events: auto\n transform: translateY(0)\n .navbar-menu\n flex-grow: 1\n flex-shrink: 0\n .navbar-start\n justify-content: flex-start\n +ltr-property(\"margin\", auto)\n .navbar-end\n justify-content: flex-end\n +ltr-property(\"margin\", auto, false)\n .navbar-dropdown\n background-color: $navbar-dropdown-background-color\n border-bottom-left-radius: $navbar-dropdown-radius\n border-bottom-right-radius: $navbar-dropdown-radius\n border-top: $navbar-dropdown-border-top\n box-shadow: 0 8px 8px bulmaRgba($scheme-invert, 0.1)\n display: none\n font-size: 0.875rem\n +ltr-position(0, false)\n min-width: 100%\n position: absolute\n top: 100%\n z-index: $navbar-dropdown-z\n .navbar-item\n padding: 0.375rem 1rem\n white-space: nowrap\n a.navbar-item\n +ltr-property(\"padding\", 3rem)\n &:focus,\n &:hover\n background-color: $navbar-dropdown-item-hover-background-color\n color: $navbar-dropdown-item-hover-color\n &.is-active\n background-color: $navbar-dropdown-item-active-background-color\n color: $navbar-dropdown-item-active-color\n .navbar.is-spaced &,\n &.is-boxed\n border-radius: $navbar-dropdown-boxed-radius\n border-top: none\n box-shadow: $navbar-dropdown-boxed-shadow\n display: block\n opacity: 0\n pointer-events: none\n top: calc(100% + (#{$navbar-dropdown-offset}))\n transform: translateY(-5px)\n transition-duration: $speed\n transition-property: opacity, transform\n &.is-right\n left: auto\n right: 0\n .navbar-divider\n display: block\n .navbar > .container,\n .container > .navbar\n .navbar-brand\n +ltr-property(\"margin\", -.75rem, false)\n .navbar-menu\n +ltr-property(\"margin\", -.75rem)\n // Fixed navbar\n .navbar\n &.is-fixed-bottom-desktop,\n &.is-fixed-top-desktop\n +navbar-fixed\n &.is-fixed-bottom-desktop\n bottom: 0\n &.has-shadow\n box-shadow: 0 -2px 3px bulmaRgba($scheme-invert, 0.1)\n &.is-fixed-top-desktop\n top: 0\n html,\n body\n &.has-navbar-fixed-top-desktop\n padding-top: $navbar-height\n &.has-navbar-fixed-bottom-desktop\n padding-bottom: $navbar-height\n &.has-spaced-navbar-fixed-top\n padding-top: $navbar-height + ($navbar-padding-vertical * 2)\n &.has-spaced-navbar-fixed-bottom\n padding-bottom: $navbar-height + ($navbar-padding-vertical * 2)\n // Hover/Active states\n a.navbar-item,\n .navbar-link\n &.is-active\n color: $navbar-item-active-color\n &.is-active:not(:focus):not(:hover)\n background-color: $navbar-item-active-background-color\n .navbar-item.has-dropdown\n &:focus,\n &:hover,\n &.is-active\n .navbar-link\n background-color: $navbar-item-hover-background-color\n\n// Combination\n\n.hero\n &.is-fullheight-with-navbar\n min-height: calc(100vh - #{$navbar-height})\n","@import \"../utilities/controls\"\n@import \"../utilities/mixins\"\n\n$pagination-color: $text-strong !default\n$pagination-border-color: $border !default\n$pagination-margin: -0.25rem !default\n$pagination-min-width: $control-height !default\n\n$pagination-item-font-size: 1em !default\n$pagination-item-margin: 0.25rem !default\n$pagination-item-padding-left: 0.5em !default\n$pagination-item-padding-right: 0.5em !default\n\n$pagination-nav-padding-left: 0.75em !default\n$pagination-nav-padding-right: 0.75em !default\n\n$pagination-hover-color: $link-hover !default\n$pagination-hover-border-color: $link-hover-border !default\n\n$pagination-focus-color: $link-focus !default\n$pagination-focus-border-color: $link-focus-border !default\n\n$pagination-active-color: $link-active !default\n$pagination-active-border-color: $link-active-border !default\n\n$pagination-disabled-color: $text-light !default\n$pagination-disabled-background-color: $border !default\n$pagination-disabled-border-color: $border !default\n\n$pagination-current-color: $link-invert !default\n$pagination-current-background-color: $link !default\n$pagination-current-border-color: $link !default\n\n$pagination-ellipsis-color: $grey-light !default\n\n$pagination-shadow-inset: inset 0 1px 2px rgba($scheme-invert, 0.2) !default\n\n.pagination\n @extend %block\n font-size: $size-normal\n margin: $pagination-margin\n // Sizes\n &.is-small\n font-size: $size-small\n &.is-medium\n font-size: $size-medium\n &.is-large\n font-size: $size-large\n &.is-rounded\n .pagination-previous,\n .pagination-next\n padding-left: 1em\n padding-right: 1em\n border-radius: $radius-rounded\n .pagination-link\n border-radius: $radius-rounded\n\n.pagination,\n.pagination-list\n align-items: center\n display: flex\n justify-content: center\n text-align: center\n\n.pagination-previous,\n.pagination-next,\n.pagination-link,\n.pagination-ellipsis\n @extend %control\n @extend %unselectable\n font-size: $pagination-item-font-size\n justify-content: center\n margin: $pagination-item-margin\n padding-left: $pagination-item-padding-left\n padding-right: $pagination-item-padding-right\n text-align: center\n\n.pagination-previous,\n.pagination-next,\n.pagination-link\n border-color: $pagination-border-color\n color: $pagination-color\n min-width: $pagination-min-width\n &:hover\n border-color: $pagination-hover-border-color\n color: $pagination-hover-color\n &:focus\n border-color: $pagination-focus-border-color\n &:active\n box-shadow: $pagination-shadow-inset\n &[disabled]\n background-color: $pagination-disabled-background-color\n border-color: $pagination-disabled-border-color\n box-shadow: none\n color: $pagination-disabled-color\n opacity: 0.5\n\n.pagination-previous,\n.pagination-next\n padding-left: $pagination-nav-padding-left\n padding-right: $pagination-nav-padding-right\n white-space: nowrap\n\n.pagination-link\n &.is-current\n background-color: $pagination-current-background-color\n border-color: $pagination-current-border-color\n color: $pagination-current-color\n\n.pagination-ellipsis\n color: $pagination-ellipsis-color\n pointer-events: none\n\n.pagination-list\n flex-wrap: wrap\n li\n list-style: none\n\n+mobile\n .pagination\n flex-wrap: wrap\n .pagination-previous,\n .pagination-next\n flex-grow: 1\n flex-shrink: 1\n .pagination-list\n li\n flex-grow: 1\n flex-shrink: 1\n\n+tablet\n .pagination-list\n flex-grow: 1\n flex-shrink: 1\n justify-content: flex-start\n order: 1\n .pagination-previous,\n .pagination-next,\n .pagination-link,\n .pagination-ellipsis\n margin-bottom: 0\n margin-top: 0\n .pagination-previous\n order: 2\n .pagination-next\n order: 3\n .pagination\n justify-content: space-between\n margin-bottom: 0\n margin-top: 0\n &.is-centered\n .pagination-previous\n order: 1\n .pagination-list\n justify-content: center\n order: 2\n .pagination-next\n order: 3\n &.is-right\n .pagination-previous\n order: 1\n .pagination-next\n order: 2\n .pagination-list\n justify-content: flex-end\n order: 3\n","@import \"../utilities/mixins\"\n\n$panel-margin: $block-spacing !default\n$panel-item-border: 1px solid $border-light !default\n$panel-radius: $radius-large !default\n$panel-shadow: $shadow !default\n\n$panel-heading-background-color: $border-light !default\n$panel-heading-color: $text-strong !default\n$panel-heading-line-height: 1.25 !default\n$panel-heading-padding: 0.75em 1em !default\n$panel-heading-radius: $radius !default\n$panel-heading-size: 1.25em !default\n$panel-heading-weight: $weight-bold !default\n\n$panel-tabs-font-size: 0.875em !default\n$panel-tab-border-bottom: 1px solid $border !default\n$panel-tab-active-border-bottom-color: $link-active-border !default\n$panel-tab-active-color: $link-active !default\n\n$panel-list-item-color: $text !default\n$panel-list-item-hover-color: $link !default\n\n$panel-block-color: $text-strong !default\n$panel-block-hover-background-color: $background !default\n$panel-block-active-border-left-color: $link !default\n$panel-block-active-color: $link-active !default\n$panel-block-active-icon-color: $link !default\n\n$panel-icon-color: $text-light !default\n$panel-colors: $colors !default\n\n.panel\n border-radius: $panel-radius\n box-shadow: $panel-shadow\n font-size: $size-normal\n &:not(:last-child)\n margin-bottom: $panel-margin\n // Colors\n @each $name, $components in $panel-colors\n $color: nth($components, 1)\n $color-invert: nth($components, 2)\n &.is-#{$name}\n .panel-heading\n background-color: $color\n color: $color-invert\n .panel-tabs a.is-active\n border-bottom-color: $color\n .panel-block.is-active .panel-icon\n color: $color\n\n.panel-tabs,\n.panel-block\n &:not(:last-child)\n border-bottom: $panel-item-border\n\n.panel-heading\n background-color: $panel-heading-background-color\n border-radius: $panel-radius $panel-radius 0 0\n color: $panel-heading-color\n font-size: $panel-heading-size\n font-weight: $panel-heading-weight\n line-height: $panel-heading-line-height\n padding: $panel-heading-padding\n\n.panel-tabs\n align-items: flex-end\n display: flex\n font-size: $panel-tabs-font-size\n justify-content: center\n a\n border-bottom: $panel-tab-border-bottom\n margin-bottom: -1px\n padding: 0.5em\n // Modifiers\n &.is-active\n border-bottom-color: $panel-tab-active-border-bottom-color\n color: $panel-tab-active-color\n\n.panel-list\n a\n color: $panel-list-item-color\n &:hover\n color: $panel-list-item-hover-color\n\n.panel-block\n align-items: center\n color: $panel-block-color\n display: flex\n justify-content: flex-start\n padding: 0.5em 0.75em\n input[type=\"checkbox\"]\n +ltr-property(\"margin\", 0.75em)\n & > .control\n flex-grow: 1\n flex-shrink: 1\n width: 100%\n &.is-wrapped\n flex-wrap: wrap\n &.is-active\n border-left-color: $panel-block-active-border-left-color\n color: $panel-block-active-color\n .panel-icon\n color: $panel-block-active-icon-color\n &:last-child\n border-bottom-left-radius: $panel-radius\n border-bottom-right-radius: $panel-radius\n\na.panel-block,\nlabel.panel-block\n cursor: pointer\n &:hover\n background-color: $panel-block-hover-background-color\n\n.panel-icon\n +fa(14px, 1em)\n color: $panel-icon-color\n +ltr-property(\"margin\", 0.75em)\n .fa\n font-size: inherit\n line-height: inherit\n","@import \"../utilities/mixins\"\n\n$tabs-border-bottom-color: $border !default\n$tabs-border-bottom-style: solid !default\n$tabs-border-bottom-width: 1px !default\n$tabs-link-color: $text !default\n$tabs-link-hover-border-bottom-color: $text-strong !default\n$tabs-link-hover-color: $text-strong !default\n$tabs-link-active-border-bottom-color: $link !default\n$tabs-link-active-color: $link !default\n$tabs-link-padding: 0.5em 1em !default\n\n$tabs-boxed-link-radius: $radius !default\n$tabs-boxed-link-hover-background-color: $background !default\n$tabs-boxed-link-hover-border-bottom-color: $border !default\n\n$tabs-boxed-link-active-background-color: $scheme-main !default\n$tabs-boxed-link-active-border-color: $border !default\n$tabs-boxed-link-active-border-bottom-color: transparent !default\n\n$tabs-toggle-link-border-color: $border !default\n$tabs-toggle-link-border-style: solid !default\n$tabs-toggle-link-border-width: 1px !default\n$tabs-toggle-link-hover-background-color: $background !default\n$tabs-toggle-link-hover-border-color: $border-hover !default\n$tabs-toggle-link-radius: $radius !default\n$tabs-toggle-link-active-background-color: $link !default\n$tabs-toggle-link-active-border-color: $link !default\n$tabs-toggle-link-active-color: $link-invert !default\n\n.tabs\n @extend %block\n +overflow-touch\n @extend %unselectable\n align-items: stretch\n display: flex\n font-size: $size-normal\n justify-content: space-between\n overflow: hidden\n overflow-x: auto\n white-space: nowrap\n a\n align-items: center\n border-bottom-color: $tabs-border-bottom-color\n border-bottom-style: $tabs-border-bottom-style\n border-bottom-width: $tabs-border-bottom-width\n color: $tabs-link-color\n display: flex\n justify-content: center\n margin-bottom: -#{$tabs-border-bottom-width}\n padding: $tabs-link-padding\n vertical-align: top\n &:hover\n border-bottom-color: $tabs-link-hover-border-bottom-color\n color: $tabs-link-hover-color\n li\n display: block\n &.is-active\n a\n border-bottom-color: $tabs-link-active-border-bottom-color\n color: $tabs-link-active-color\n ul\n align-items: center\n border-bottom-color: $tabs-border-bottom-color\n border-bottom-style: $tabs-border-bottom-style\n border-bottom-width: $tabs-border-bottom-width\n display: flex\n flex-grow: 1\n flex-shrink: 0\n justify-content: flex-start\n &.is-left\n padding-right: 0.75em\n &.is-center\n flex: none\n justify-content: center\n padding-left: 0.75em\n padding-right: 0.75em\n &.is-right\n justify-content: flex-end\n padding-left: 0.75em\n .icon\n &:first-child\n +ltr-property(\"margin\", 0.5em)\n &:last-child\n +ltr-property(\"margin\", 0.5em, false)\n // Alignment\n &.is-centered\n ul\n justify-content: center\n &.is-right\n ul\n justify-content: flex-end\n // Styles\n &.is-boxed\n a\n border: 1px solid transparent\n +ltr\n border-radius: $tabs-boxed-link-radius $tabs-boxed-link-radius 0 0\n +rtl\n border-radius: 0 0 $tabs-boxed-link-radius $tabs-boxed-link-radius\n &:hover\n background-color: $tabs-boxed-link-hover-background-color\n border-bottom-color: $tabs-boxed-link-hover-border-bottom-color\n li\n &.is-active\n a\n background-color: $tabs-boxed-link-active-background-color\n border-color: $tabs-boxed-link-active-border-color\n border-bottom-color: $tabs-boxed-link-active-border-bottom-color !important\n &.is-fullwidth\n li\n flex-grow: 1\n flex-shrink: 0\n &.is-toggle\n a\n border-color: $tabs-toggle-link-border-color\n border-style: $tabs-toggle-link-border-style\n border-width: $tabs-toggle-link-border-width\n margin-bottom: 0\n position: relative\n &:hover\n background-color: $tabs-toggle-link-hover-background-color\n border-color: $tabs-toggle-link-hover-border-color\n z-index: 2\n li\n & + li\n +ltr-property(\"margin\", -#{$tabs-toggle-link-border-width}, false)\n &:first-child a\n +ltr\n border-top-left-radius: $tabs-toggle-link-radius\n border-bottom-left-radius: $tabs-toggle-link-radius\n +rtl\n border-top-right-radius: $tabs-toggle-link-radius\n border-bottom-right-radius: $tabs-toggle-link-radius\n &:last-child a\n +ltr\n border-top-right-radius: $tabs-toggle-link-radius\n border-bottom-right-radius: $tabs-toggle-link-radius\n +rtl\n border-top-left-radius: $tabs-toggle-link-radius\n border-bottom-left-radius: $tabs-toggle-link-radius\n &.is-active\n a\n background-color: $tabs-toggle-link-active-background-color\n border-color: $tabs-toggle-link-active-border-color\n color: $tabs-toggle-link-active-color\n z-index: 1\n ul\n border-bottom: none\n &.is-toggle-rounded\n li\n &:first-child a\n +ltr\n border-bottom-left-radius: $radius-rounded\n border-top-left-radius: $radius-rounded\n padding-left: 1.25em\n +rtl\n border-bottom-right-radius: $radius-rounded\n border-top-right-radius: $radius-rounded\n padding-right: 1.25em\n &:last-child a\n +ltr\n border-bottom-right-radius: $radius-rounded\n border-top-right-radius: $radius-rounded\n padding-right: 1.25em\n +rtl\n border-bottom-left-radius: $radius-rounded\n border-top-left-radius: $radius-rounded\n padding-left: 1.25em\n // Sizes\n &.is-small\n font-size: $size-small\n &.is-medium\n font-size: $size-medium\n &.is-large\n font-size: $size-large\n","@import \"../utilities/mixins\"\n\n$column-gap: 0.75rem !default\n\n.column\n display: block\n flex-basis: 0\n flex-grow: 1\n flex-shrink: 1\n padding: $column-gap\n .columns.is-mobile > &.is-narrow\n flex: none\n width: unset\n .columns.is-mobile > &.is-full\n flex: none\n width: 100%\n .columns.is-mobile > &.is-three-quarters\n flex: none\n width: 75%\n .columns.is-mobile > &.is-two-thirds\n flex: none\n width: 66.6666%\n .columns.is-mobile > &.is-half\n flex: none\n width: 50%\n .columns.is-mobile > &.is-one-third\n flex: none\n width: 33.3333%\n .columns.is-mobile > &.is-one-quarter\n flex: none\n width: 25%\n .columns.is-mobile > &.is-one-fifth\n flex: none\n width: 20%\n .columns.is-mobile > &.is-two-fifths\n flex: none\n width: 40%\n .columns.is-mobile > &.is-three-fifths\n flex: none\n width: 60%\n .columns.is-mobile > &.is-four-fifths\n flex: none\n width: 80%\n .columns.is-mobile > &.is-offset-three-quarters\n +ltr-property(\"margin\", 75%, false)\n .columns.is-mobile > &.is-offset-two-thirds\n +ltr-property(\"margin\", 66.6666%, false)\n .columns.is-mobile > &.is-offset-half\n +ltr-property(\"margin\", 50%, false)\n .columns.is-mobile > &.is-offset-one-third\n +ltr-property(\"margin\", 33.3333%, false)\n .columns.is-mobile > &.is-offset-one-quarter\n +ltr-property(\"margin\", 25%, false)\n .columns.is-mobile > &.is-offset-one-fifth\n +ltr-property(\"margin\", 20%, false)\n .columns.is-mobile > &.is-offset-two-fifths\n +ltr-property(\"margin\", 40%, false)\n .columns.is-mobile > &.is-offset-three-fifths\n +ltr-property(\"margin\", 60%, false)\n .columns.is-mobile > &.is-offset-four-fifths\n +ltr-property(\"margin\", 80%, false)\n @for $i from 0 through 12\n .columns.is-mobile > &.is-#{$i}\n flex: none\n width: percentage(divide($i, 12))\n .columns.is-mobile > &.is-offset-#{$i}\n +ltr-property(\"margin\", percentage(divide($i, 12)), false)\n +mobile\n &.is-narrow-mobile\n flex: none\n width: unset\n &.is-full-mobile\n flex: none\n width: 100%\n &.is-three-quarters-mobile\n flex: none\n width: 75%\n &.is-two-thirds-mobile\n flex: none\n width: 66.6666%\n &.is-half-mobile\n flex: none\n width: 50%\n &.is-one-third-mobile\n flex: none\n width: 33.3333%\n &.is-one-quarter-mobile\n flex: none\n width: 25%\n &.is-one-fifth-mobile\n flex: none\n width: 20%\n &.is-two-fifths-mobile\n flex: none\n width: 40%\n &.is-three-fifths-mobile\n flex: none\n width: 60%\n &.is-four-fifths-mobile\n flex: none\n width: 80%\n &.is-offset-three-quarters-mobile\n +ltr-property(\"margin\", 75%, false)\n &.is-offset-two-thirds-mobile\n +ltr-property(\"margin\", 66.6666%, false)\n &.is-offset-half-mobile\n +ltr-property(\"margin\", 50%, false)\n &.is-offset-one-third-mobile\n +ltr-property(\"margin\", 33.3333%, false)\n &.is-offset-one-quarter-mobile\n +ltr-property(\"margin\", 25%, false)\n &.is-offset-one-fifth-mobile\n +ltr-property(\"margin\", 20%, false)\n &.is-offset-two-fifths-mobile\n +ltr-property(\"margin\", 40%, false)\n &.is-offset-three-fifths-mobile\n +ltr-property(\"margin\", 60%, false)\n &.is-offset-four-fifths-mobile\n +ltr-property(\"margin\", 80%, false)\n @for $i from 0 through 12\n &.is-#{$i}-mobile\n flex: none\n width: percentage(divide($i, 12))\n &.is-offset-#{$i}-mobile\n +ltr-property(\"margin\", percentage(divide($i, 12)), false)\n +tablet\n &.is-narrow,\n &.is-narrow-tablet\n flex: none\n width: unset\n &.is-full,\n &.is-full-tablet\n flex: none\n width: 100%\n &.is-three-quarters,\n &.is-three-quarters-tablet\n flex: none\n width: 75%\n &.is-two-thirds,\n &.is-two-thirds-tablet\n flex: none\n width: 66.6666%\n &.is-half,\n &.is-half-tablet\n flex: none\n width: 50%\n &.is-one-third,\n &.is-one-third-tablet\n flex: none\n width: 33.3333%\n &.is-one-quarter,\n &.is-one-quarter-tablet\n flex: none\n width: 25%\n &.is-one-fifth,\n &.is-one-fifth-tablet\n flex: none\n width: 20%\n &.is-two-fifths,\n &.is-two-fifths-tablet\n flex: none\n width: 40%\n &.is-three-fifths,\n &.is-three-fifths-tablet\n flex: none\n width: 60%\n &.is-four-fifths,\n &.is-four-fifths-tablet\n flex: none\n width: 80%\n &.is-offset-three-quarters,\n &.is-offset-three-quarters-tablet\n +ltr-property(\"margin\", 75%, false)\n &.is-offset-two-thirds,\n &.is-offset-two-thirds-tablet\n +ltr-property(\"margin\", 66.6666%, false)\n &.is-offset-half,\n &.is-offset-half-tablet\n +ltr-property(\"margin\", 50%, false)\n &.is-offset-one-third,\n &.is-offset-one-third-tablet\n +ltr-property(\"margin\", 33.3333%, false)\n &.is-offset-one-quarter,\n &.is-offset-one-quarter-tablet\n +ltr-property(\"margin\", 25%, false)\n &.is-offset-one-fifth,\n &.is-offset-one-fifth-tablet\n +ltr-property(\"margin\", 20%, false)\n &.is-offset-two-fifths,\n &.is-offset-two-fifths-tablet\n +ltr-property(\"margin\", 40%, false)\n &.is-offset-three-fifths,\n &.is-offset-three-fifths-tablet\n +ltr-property(\"margin\", 60%, false)\n &.is-offset-four-fifths,\n &.is-offset-four-fifths-tablet\n +ltr-property(\"margin\", 80%, false)\n @for $i from 0 through 12\n &.is-#{$i},\n &.is-#{$i}-tablet\n flex: none\n width: percentage(divide($i, 12))\n &.is-offset-#{$i},\n &.is-offset-#{$i}-tablet\n +ltr-property(\"margin\", percentage(divide($i, 12)), false)\n +touch\n &.is-narrow-touch\n flex: none\n width: unset\n &.is-full-touch\n flex: none\n width: 100%\n &.is-three-quarters-touch\n flex: none\n width: 75%\n &.is-two-thirds-touch\n flex: none\n width: 66.6666%\n &.is-half-touch\n flex: none\n width: 50%\n &.is-one-third-touch\n flex: none\n width: 33.3333%\n &.is-one-quarter-touch\n flex: none\n width: 25%\n &.is-one-fifth-touch\n flex: none\n width: 20%\n &.is-two-fifths-touch\n flex: none\n width: 40%\n &.is-three-fifths-touch\n flex: none\n width: 60%\n &.is-four-fifths-touch\n flex: none\n width: 80%\n &.is-offset-three-quarters-touch\n +ltr-property(\"margin\", 75%, false)\n &.is-offset-two-thirds-touch\n +ltr-property(\"margin\", 66.6666%, false)\n &.is-offset-half-touch\n +ltr-property(\"margin\", 50%, false)\n &.is-offset-one-third-touch\n +ltr-property(\"margin\", 33.3333%, false)\n &.is-offset-one-quarter-touch\n +ltr-property(\"margin\", 25%, false)\n &.is-offset-one-fifth-touch\n +ltr-property(\"margin\", 20%, false)\n &.is-offset-two-fifths-touch\n +ltr-property(\"margin\", 40%, false)\n &.is-offset-three-fifths-touch\n +ltr-property(\"margin\", 60%, false)\n &.is-offset-four-fifths-touch\n +ltr-property(\"margin\", 80%, false)\n @for $i from 0 through 12\n &.is-#{$i}-touch\n flex: none\n width: percentage(divide($i, 12))\n &.is-offset-#{$i}-touch\n +ltr-property(\"margin\", percentage(divide($i, 12)), false)\n +desktop\n &.is-narrow-desktop\n flex: none\n width: unset\n &.is-full-desktop\n flex: none\n width: 100%\n &.is-three-quarters-desktop\n flex: none\n width: 75%\n &.is-two-thirds-desktop\n flex: none\n width: 66.6666%\n &.is-half-desktop\n flex: none\n width: 50%\n &.is-one-third-desktop\n flex: none\n width: 33.3333%\n &.is-one-quarter-desktop\n flex: none\n width: 25%\n &.is-one-fifth-desktop\n flex: none\n width: 20%\n &.is-two-fifths-desktop\n flex: none\n width: 40%\n &.is-three-fifths-desktop\n flex: none\n width: 60%\n &.is-four-fifths-desktop\n flex: none\n width: 80%\n &.is-offset-three-quarters-desktop\n +ltr-property(\"margin\", 75%, false)\n &.is-offset-two-thirds-desktop\n +ltr-property(\"margin\", 66.6666%, false)\n &.is-offset-half-desktop\n +ltr-property(\"margin\", 50%, false)\n &.is-offset-one-third-desktop\n +ltr-property(\"margin\", 33.3333%, false)\n &.is-offset-one-quarter-desktop\n +ltr-property(\"margin\", 25%, false)\n &.is-offset-one-fifth-desktop\n +ltr-property(\"margin\", 20%, false)\n &.is-offset-two-fifths-desktop\n +ltr-property(\"margin\", 40%, false)\n &.is-offset-three-fifths-desktop\n +ltr-property(\"margin\", 60%, false)\n &.is-offset-four-fifths-desktop\n +ltr-property(\"margin\", 80%, false)\n @for $i from 0 through 12\n &.is-#{$i}-desktop\n flex: none\n width: percentage(divide($i, 12))\n &.is-offset-#{$i}-desktop\n +ltr-property(\"margin\", percentage(divide($i, 12)), false)\n +widescreen\n &.is-narrow-widescreen\n flex: none\n width: unset\n &.is-full-widescreen\n flex: none\n width: 100%\n &.is-three-quarters-widescreen\n flex: none\n width: 75%\n &.is-two-thirds-widescreen\n flex: none\n width: 66.6666%\n &.is-half-widescreen\n flex: none\n width: 50%\n &.is-one-third-widescreen\n flex: none\n width: 33.3333%\n &.is-one-quarter-widescreen\n flex: none\n width: 25%\n &.is-one-fifth-widescreen\n flex: none\n width: 20%\n &.is-two-fifths-widescreen\n flex: none\n width: 40%\n &.is-three-fifths-widescreen\n flex: none\n width: 60%\n &.is-four-fifths-widescreen\n flex: none\n width: 80%\n &.is-offset-three-quarters-widescreen\n +ltr-property(\"margin\", 75%, false)\n &.is-offset-two-thirds-widescreen\n +ltr-property(\"margin\", 66.6666%, false)\n &.is-offset-half-widescreen\n +ltr-property(\"margin\", 50%, false)\n &.is-offset-one-third-widescreen\n +ltr-property(\"margin\", 33.3333%, false)\n &.is-offset-one-quarter-widescreen\n +ltr-property(\"margin\", 25%, false)\n &.is-offset-one-fifth-widescreen\n +ltr-property(\"margin\", 20%, false)\n &.is-offset-two-fifths-widescreen\n +ltr-property(\"margin\", 40%, false)\n &.is-offset-three-fifths-widescreen\n +ltr-property(\"margin\", 60%, false)\n &.is-offset-four-fifths-widescreen\n +ltr-property(\"margin\", 80%, false)\n @for $i from 0 through 12\n &.is-#{$i}-widescreen\n flex: none\n width: percentage(divide($i, 12))\n &.is-offset-#{$i}-widescreen\n +ltr-property(\"margin\", percentage(divide($i, 12)), false)\n +fullhd\n &.is-narrow-fullhd\n flex: none\n width: unset\n &.is-full-fullhd\n flex: none\n width: 100%\n &.is-three-quarters-fullhd\n flex: none\n width: 75%\n &.is-two-thirds-fullhd\n flex: none\n width: 66.6666%\n &.is-half-fullhd\n flex: none\n width: 50%\n &.is-one-third-fullhd\n flex: none\n width: 33.3333%\n &.is-one-quarter-fullhd\n flex: none\n width: 25%\n &.is-one-fifth-fullhd\n flex: none\n width: 20%\n &.is-two-fifths-fullhd\n flex: none\n width: 40%\n &.is-three-fifths-fullhd\n flex: none\n width: 60%\n &.is-four-fifths-fullhd\n flex: none\n width: 80%\n &.is-offset-three-quarters-fullhd\n +ltr-property(\"margin\", 75%, false)\n &.is-offset-two-thirds-fullhd\n +ltr-property(\"margin\", 66.6666%, false)\n &.is-offset-half-fullhd\n +ltr-property(\"margin\", 50%, false)\n &.is-offset-one-third-fullhd\n +ltr-property(\"margin\", 33.3333%, false)\n &.is-offset-one-quarter-fullhd\n +ltr-property(\"margin\", 25%, false)\n &.is-offset-one-fifth-fullhd\n +ltr-property(\"margin\", 20%, false)\n &.is-offset-two-fifths-fullhd\n +ltr-property(\"margin\", 40%, false)\n &.is-offset-three-fifths-fullhd\n +ltr-property(\"margin\", 60%, false)\n &.is-offset-four-fifths-fullhd\n +ltr-property(\"margin\", 80%, false)\n @for $i from 0 through 12\n &.is-#{$i}-fullhd\n flex: none\n width: percentage(divide($i, 12))\n &.is-offset-#{$i}-fullhd\n +ltr-property(\"margin\", percentage(divide($i, 12)), false)\n\n.columns\n +ltr-property(\"margin\", (-$column-gap), false)\n +ltr-property(\"margin\", (-$column-gap))\n margin-top: (-$column-gap)\n &:last-child\n margin-bottom: (-$column-gap)\n &:not(:last-child)\n margin-bottom: calc(1.5rem - #{$column-gap})\n // Modifiers\n &.is-centered\n justify-content: center\n &.is-gapless\n +ltr-property(\"margin\", 0, false)\n +ltr-property(\"margin\", 0)\n margin-top: 0\n & > .column\n margin: 0\n padding: 0 !important\n &:not(:last-child)\n margin-bottom: 1.5rem\n &:last-child\n margin-bottom: 0\n &.is-mobile\n display: flex\n &.is-multiline\n flex-wrap: wrap\n &.is-vcentered\n align-items: center\n // Responsiveness\n +tablet\n &:not(.is-desktop)\n display: flex\n +desktop\n // Modifiers\n &.is-desktop\n display: flex\n\n@if $variable-columns\n .columns.is-variable\n --columnGap: 0.75rem\n +ltr-property(\"margin\", calc(-1 * var(--columnGap)), false)\n +ltr-property(\"margin\", calc(-1 * var(--columnGap)))\n > .column\n padding-left: var(--columnGap)\n padding-right: var(--columnGap)\n @for $i from 0 through 8\n &.is-#{$i}\n --columnGap: #{$i * 0.25rem}\n +mobile\n &.is-#{$i}-mobile\n --columnGap: #{$i * 0.25rem}\n +tablet\n &.is-#{$i}-tablet\n --columnGap: #{$i * 0.25rem}\n +tablet-only\n &.is-#{$i}-tablet-only\n --columnGap: #{$i * 0.25rem}\n +touch\n &.is-#{$i}-touch\n --columnGap: #{$i * 0.25rem}\n +desktop\n &.is-#{$i}-desktop\n --columnGap: #{$i * 0.25rem}\n +desktop-only\n &.is-#{$i}-desktop-only\n --columnGap: #{$i * 0.25rem}\n +widescreen\n &.is-#{$i}-widescreen\n --columnGap: #{$i * 0.25rem}\n +widescreen-only\n &.is-#{$i}-widescreen-only\n --columnGap: #{$i * 0.25rem}\n +fullhd\n &.is-#{$i}-fullhd\n --columnGap: #{$i * 0.25rem}\n","@import \"../utilities/mixins\"\n\n$tile-spacing: 0.75rem !default\n\n.tile\n align-items: stretch\n display: block\n flex-basis: 0\n flex-grow: 1\n flex-shrink: 1\n min-height: min-content\n // Modifiers\n &.is-ancestor\n margin-left: $tile-spacing * -1\n margin-right: $tile-spacing * -1\n margin-top: $tile-spacing * -1\n &:last-child\n margin-bottom: $tile-spacing * -1\n &:not(:last-child)\n margin-bottom: $tile-spacing\n &.is-child\n margin: 0 !important\n &.is-parent\n padding: $tile-spacing\n &.is-vertical\n flex-direction: column\n & > .tile.is-child:not(:last-child)\n margin-bottom: 1.5rem !important\n // Responsiveness\n +tablet\n &:not(.is-child)\n display: flex\n @for $i from 1 through 12\n &.is-#{$i}\n flex: none\n width: (divide($i, 12)) * 100%\n","@import \"../utilities/derived-variables\"\n\n@each $name, $pair in $colors\n $color: nth($pair, 1)\n .has-text-#{$name}\n color: $color !important\n a.has-text-#{$name}\n &:hover,\n &:focus\n color: bulmaDarken($color, 10%) !important\n .has-background-#{$name}\n background-color: $color !important\n @if length($pair) >= 4\n $color-light: nth($pair, 3)\n $color-dark: nth($pair, 4)\n // Light\n .has-text-#{$name}-light\n color: $color-light !important\n a.has-text-#{$name}-light\n &:hover,\n &:focus\n color: bulmaDarken($color-light, 10%) !important\n .has-background-#{$name}-light\n background-color: $color-light !important\n // Dark\n .has-text-#{$name}-dark\n color: $color-dark !important\n a.has-text-#{$name}-dark\n &:hover,\n &:focus\n color: bulmaLighten($color-dark, 10%) !important\n .has-background-#{$name}-dark\n background-color: $color-dark !important\n\n@each $name, $shade in $shades\n .has-text-#{$name}\n color: $shade !important\n .has-background-#{$name}\n background-color: $shade !important\n","$flex-direction-values: row, row-reverse, column, column-reverse\n@each $value in $flex-direction-values\n .is-flex-direction-#{$value}\n flex-direction: $value !important\n\n$flex-wrap-values: nowrap, wrap, wrap-reverse\n@each $value in $flex-wrap-values\n .is-flex-wrap-#{$value}\n flex-wrap: $value !important\n\n$justify-content-values: flex-start, flex-end, center, space-between, space-around, space-evenly, start, end, left, right\n@each $value in $justify-content-values\n .is-justify-content-#{$value}\n justify-content: $value !important\n\n$align-content-values: flex-start, flex-end, center, space-between, space-around, space-evenly, stretch, start, end, baseline\n@each $value in $align-content-values\n .is-align-content-#{$value}\n align-content: $value !important\n\n$align-items-values: stretch, flex-start, flex-end, center, baseline, start, end, self-start, self-end\n@each $value in $align-items-values\n .is-align-items-#{$value}\n align-items: $value !important\n\n$align-self-values: auto, flex-start, flex-end, center, baseline, stretch\n@each $value in $align-self-values\n .is-align-self-#{$value}\n align-self: $value !important\n\n$flex-operators: grow, shrink\n@each $operator in $flex-operators\n @for $i from 0 through 5\n .is-flex-#{$operator}-#{$i}\n flex-#{$operator}: $i !important\n","@import \"../utilities/mixins\"\n\n.is-clearfix\n +clearfix\n\n.is-pulled-left\n float: left !important\n\n.is-pulled-right\n float: right !important\n","@import \"../utilities/mixins\"\n\n.is-radiusless\n border-radius: 0 !important\n\n.is-shadowless\n box-shadow: none !important\n\n.is-clickable\n cursor: pointer !important\n pointer-events: all !important\n\n.is-unselectable\n @extend %unselectable\n",".is-clipped\n overflow: hidden !important\n","@import \"../utilities/mixins\"\n\n.is-overlay\n @extend %overlay\n\n.is-relative\n position: relative !important\n",".is-marginless\n margin: 0 !important\n\n.is-paddingless\n padding: 0 !important\n\n$spacing-shortcuts: (\"margin\": \"m\", \"padding\": \"p\") !default\n$spacing-directions: (\"top\": \"t\", \"right\": \"r\", \"bottom\": \"b\", \"left\": \"l\") !default\n$spacing-horizontal: \"x\" !default\n$spacing-vertical: \"y\" !default\n$spacing-values: (\"0\": 0, \"1\": 0.25rem, \"2\": 0.5rem, \"3\": 0.75rem, \"4\": 1rem, \"5\": 1.5rem, \"6\": 3rem, \"auto\": auto) !default\n\n@each $property, $shortcut in $spacing-shortcuts\n @each $name, $value in $spacing-values\n // All directions\n .#{$shortcut}-#{$name}\n #{$property}: $value !important\n // Cardinal directions\n @each $direction, $suffix in $spacing-directions\n .#{$shortcut}#{$suffix}-#{$name}\n #{$property}-#{$direction}: $value !important\n // Horizontal axis\n @if $spacing-horizontal != null\n .#{$shortcut}#{$spacing-horizontal}-#{$name}\n #{$property}-left: $value !important\n #{$property}-right: $value !important\n // Vertical axis\n @if $spacing-vertical != null\n .#{$shortcut}#{$spacing-vertical}-#{$name}\n #{$property}-top: $value !important\n #{$property}-bottom: $value !important\n","@import \"../utilities/mixins\"\n\n=typography-size($target:'')\n @each $size in $sizes\n $i: index($sizes, $size)\n .is-size-#{$i}#{if($target == '', '', '-' + $target)}\n font-size: $size !important\n\n+typography-size()\n\n+mobile\n +typography-size('mobile')\n\n+tablet\n +typography-size('tablet')\n\n+touch\n +typography-size('touch')\n\n+desktop\n +typography-size('desktop')\n\n+widescreen\n +typography-size('widescreen')\n\n+fullhd\n +typography-size('fullhd')\n\n$alignments: ('centered': 'center', 'justified': 'justify', 'left': 'left', 'right': 'right')\n\n@each $alignment, $text-align in $alignments\n .has-text-#{$alignment}\n text-align: #{$text-align} !important\n\n@each $alignment, $text-align in $alignments\n +mobile\n .has-text-#{$alignment}-mobile\n text-align: #{$text-align} !important\n +tablet\n .has-text-#{$alignment}-tablet\n text-align: #{$text-align} !important\n +tablet-only\n .has-text-#{$alignment}-tablet-only\n text-align: #{$text-align} !important\n +touch\n .has-text-#{$alignment}-touch\n text-align: #{$text-align} !important\n +desktop\n .has-text-#{$alignment}-desktop\n text-align: #{$text-align} !important\n +desktop-only\n .has-text-#{$alignment}-desktop-only\n text-align: #{$text-align} !important\n +widescreen\n .has-text-#{$alignment}-widescreen\n text-align: #{$text-align} !important\n +widescreen-only\n .has-text-#{$alignment}-widescreen-only\n text-align: #{$text-align} !important\n +fullhd\n .has-text-#{$alignment}-fullhd\n text-align: #{$text-align} !important\n\n.is-capitalized\n text-transform: capitalize !important\n\n.is-lowercase\n text-transform: lowercase !important\n\n.is-uppercase\n text-transform: uppercase !important\n\n.is-italic\n font-style: italic !important\n \n.is-underlined\n text-decoration: underline !important\n\n.has-text-weight-light\n font-weight: $weight-light !important\n.has-text-weight-normal\n font-weight: $weight-normal !important\n.has-text-weight-medium\n font-weight: $weight-medium !important\n.has-text-weight-semibold\n font-weight: $weight-semibold !important\n.has-text-weight-bold\n font-weight: $weight-bold !important\n\n.is-family-primary\n font-family: $family-primary !important\n\n.is-family-secondary\n font-family: $family-secondary !important\n\n.is-family-sans-serif\n font-family: $family-sans-serif !important\n\n.is-family-monospace\n font-family: $family-monospace !important\n\n.is-family-code\n font-family: $family-code !important\n","@import \"../utilities/mixins\"\n\n$displays: 'block' 'flex' 'inline' 'inline-block' 'inline-flex'\n\n@each $display in $displays\n .is-#{$display}\n display: #{$display} !important\n +mobile\n .is-#{$display}-mobile\n display: #{$display} !important\n +tablet\n .is-#{$display}-tablet\n display: #{$display} !important\n +tablet-only\n .is-#{$display}-tablet-only\n display: #{$display} !important\n +touch\n .is-#{$display}-touch\n display: #{$display} !important\n +desktop\n .is-#{$display}-desktop\n display: #{$display} !important\n +desktop-only\n .is-#{$display}-desktop-only\n display: #{$display} !important\n +widescreen\n .is-#{$display}-widescreen\n display: #{$display} !important\n +widescreen-only\n .is-#{$display}-widescreen-only\n display: #{$display} !important\n +fullhd\n .is-#{$display}-fullhd\n display: #{$display} !important\n\n.is-hidden\n display: none !important\n\n.is-sr-only\n border: none !important\n clip: rect(0, 0, 0, 0) !important\n height: 0.01em !important\n overflow: hidden !important\n padding: 0 !important\n position: absolute !important\n white-space: nowrap !important\n width: 0.01em !important\n\n+mobile\n .is-hidden-mobile\n display: none !important\n\n+tablet\n .is-hidden-tablet\n display: none !important\n\n+tablet-only\n .is-hidden-tablet-only\n display: none !important\n\n+touch\n .is-hidden-touch\n display: none !important\n\n+desktop\n .is-hidden-desktop\n display: none !important\n\n+desktop-only\n .is-hidden-desktop-only\n display: none !important\n\n+widescreen\n .is-hidden-widescreen\n display: none !important\n\n+widescreen-only\n .is-hidden-widescreen-only\n display: none !important\n\n+fullhd\n .is-hidden-fullhd\n display: none !important\n\n.is-invisible\n visibility: hidden !important\n\n+mobile\n .is-invisible-mobile\n visibility: hidden !important\n\n+tablet\n .is-invisible-tablet\n visibility: hidden !important\n\n+tablet-only\n .is-invisible-tablet-only\n visibility: hidden !important\n\n+touch\n .is-invisible-touch\n visibility: hidden !important\n\n+desktop\n .is-invisible-desktop\n visibility: hidden !important\n\n+desktop-only\n .is-invisible-desktop-only\n visibility: hidden !important\n\n+widescreen\n .is-invisible-widescreen\n visibility: hidden !important\n\n+widescreen-only\n .is-invisible-widescreen-only\n visibility: hidden !important\n\n+fullhd\n .is-invisible-fullhd\n visibility: hidden !important\n","@import \"../utilities/mixins\"\n\n$hero-body-padding: 3rem 1.5rem !default\n$hero-body-padding-tablet: 3rem 3rem !default\n$hero-body-padding-small: 1.5rem !default\n$hero-body-padding-medium: 9rem 4.5rem !default\n$hero-body-padding-large: 18rem 6rem !default\n\n$hero-colors: $colors !default\n\n// Main container\n.hero\n align-items: stretch\n display: flex\n flex-direction: column\n justify-content: space-between\n .navbar\n background: none\n .tabs\n ul\n border-bottom: none\n // Colors\n @each $name, $pair in $hero-colors\n $color: nth($pair, 1)\n $color-invert: nth($pair, 2)\n &.is-#{$name}\n background-color: $color\n color: $color-invert\n a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),\n strong\n color: inherit\n .title\n color: $color-invert\n .subtitle\n color: bulmaRgba($color-invert, 0.9)\n a:not(.button),\n strong\n color: $color-invert\n .navbar-menu\n +touch\n background-color: $color\n .navbar-item,\n .navbar-link\n color: bulmaRgba($color-invert, 0.7)\n a.navbar-item,\n .navbar-link\n &:hover,\n &.is-active\n background-color: bulmaDarken($color, 5%)\n color: $color-invert\n .tabs\n a\n color: $color-invert\n opacity: 0.9\n &:hover\n opacity: 1\n li\n &.is-active a\n color: $color !important\n opacity: 1\n &.is-boxed,\n &.is-toggle\n a\n color: $color-invert\n &:hover\n background-color: bulmaRgba($scheme-invert, 0.1)\n li.is-active a\n &,\n &:hover\n background-color: $color-invert\n border-color: $color-invert\n color: $color\n // Modifiers\n @if type-of($color) == 'color'\n &.is-bold\n $gradient-top-left: darken(saturate(adjust-hue($color, -10deg), 10%), 10%)\n $gradient-bottom-right: lighten(saturate(adjust-hue($color, 10deg), 5%), 5%)\n background-image: linear-gradient(141deg, $gradient-top-left 0%, $color 71%, $gradient-bottom-right 100%)\n +mobile\n .navbar-menu\n background-image: linear-gradient(141deg, $gradient-top-left 0%, $color 71%, $gradient-bottom-right 100%)\n // Sizes\n &.is-small\n .hero-body\n padding: $hero-body-padding-small\n &.is-medium\n +tablet\n .hero-body\n padding: $hero-body-padding-medium\n &.is-large\n +tablet\n .hero-body\n padding: $hero-body-padding-large\n &.is-halfheight,\n &.is-fullheight,\n &.is-fullheight-with-navbar\n .hero-body\n align-items: center\n display: flex\n & > .container\n flex-grow: 1\n flex-shrink: 1\n &.is-halfheight\n min-height: 50vh\n &.is-fullheight\n min-height: 100vh\n\n// Components\n\n.hero-video\n @extend %overlay\n overflow: hidden\n video\n left: 50%\n min-height: 100%\n min-width: 100%\n position: absolute\n top: 50%\n transform: translate3d(-50%, -50%, 0)\n // Modifiers\n &.is-transparent\n opacity: 0.3\n // Responsiveness\n +mobile\n display: none\n\n.hero-buttons\n margin-top: 1.5rem\n // Responsiveness\n +mobile\n .button\n display: flex\n &:not(:last-child)\n margin-bottom: 0.75rem\n +tablet\n display: flex\n justify-content: center\n .button:not(:last-child)\n +ltr-property(\"margin\", 1.5rem)\n\n// Containers\n\n.hero-head,\n.hero-foot\n flex-grow: 0\n flex-shrink: 0\n\n.hero-body\n flex-grow: 1\n flex-shrink: 0\n padding: $hero-body-padding\n +tablet\n padding: $hero-body-padding-tablet\n","@import \"../utilities/mixins\"\n\n$section-padding: 3rem 1.5rem !default\n$section-padding-desktop: 3rem 3rem !default\n$section-padding-medium: 9rem 4.5rem !default\n$section-padding-large: 18rem 6rem !default\n\n.section\n padding: $section-padding\n // Responsiveness\n +desktop\n padding: $section-padding-desktop\n // Sizes\n &.is-medium\n padding: $section-padding-medium\n &.is-large\n padding: $section-padding-large\n","@import \"../utilities/derived-variables\"\n\n$footer-background-color: $scheme-main-bis !default\n$footer-color: false !default\n$footer-padding: 3rem 1.5rem 6rem !default\n\n.footer\n background-color: $footer-background-color\n padding: $footer-padding\n @if $footer-color\n color: $footer-color\n","$switch-background: $grey-light !default\n$switch-border: .1rem solid transparent !default\n$switch-background-active: $primary !default\n$switch-radius: $radius !default\n$switch-paddle-background: $white !default\n$switch-paddle-background-active: $primary !default\n$switch-paddle-offset: 0.25rem !default\n$switch-paddle-transition: all 0.25s ease-out !default\n$switch-focus: 1px dotted $grey-light !default\n\n=switch-size($size)\n\t$switch-height: $size * 1.5\n\t$switch-width: $switch-height * 2\n\t$paddle-height: $switch-height - ($switch-paddle-offset * 2)\n\t$paddle-width: $switch-height - ($switch-paddle-offset * 2)\n\t$paddle-active-offest: $switch-width - $paddle-width - ($switch-paddle-offset * 1.5)\n\n\t+ label\n\t\tposition: relative\n\t\tdisplay: inline-flex\n\t\talign-items: center\n\t\tjustify-content: flex-start\n\t\tfont-size: $size\n\t\theight: $control-height\n\t\tline-height: $control-line-height\n\t\tpadding-left: $switch-width + .5\n\t\tpadding-top: .2rem\n\t\tcursor: pointer\n\n\t\t&::before,\n\t\t&:before\n\t\t\tposition: absolute\n\t\t\tdisplay: block\n\t\t\ttop: calc( 50% - #{$switch-height} * 0.5 )\n\t\t\tleft: 0\n\t\t\twidth: $switch-width\n\t\t\theight: $switch-height\n\t\t\tborder: $switch-border\n\t\t\tborder-radius: $switch-radius\n\t\t\tbackground: $switch-background\n\t\t\tcontent: ''\n\n\t\t&::after,\n\t\t&:after\n\t\t\tdisplay: block\n\t\t\tposition: absolute\n\t\t\ttop: calc( 50% - #{$paddle-height} * 0.5 )\n\t\t\tleft: $switch-paddle-offset\n\t\t\twidth: $paddle-width\n\t\t\theight: $paddle-height\n\t\t\ttransform: translate3d(0, 0, 0)\n\t\t\tborder-radius: $switch-radius\n\t\t\tbackground: $switch-paddle-background\n\t\t\ttransition: $switch-paddle-transition\n\t\t\tcontent: ''\n\n\t\t.switch-active,\t.switch-inactive\n\t\t\tfont-size: $size - 0.1\n\t\t\tz-index: 1\n\t\t\tmargin-top: -4px\n\t\t&.has-text-inside\n\t\t\t.switch-inactive\n\t\t\t\tmargin-left: -($paddle-active-offest + 0.3)\n\t\t\t.switch-active\n\t\t\t\tmargin-left: -($paddle-active-offest * 2)\n\n\n\t&.is-rtl\n\t\t+ label\n\t\t\tpadding-left: 0\n\t\t\tpadding-right: $switch-width + .5\n\t\t\t&::before,\n\t\t\t&:before\n\t\t\t\tleft: auto\n\t\t\t\tright: 0\n\t\t\t&::after,\n\t\t\t&:after\n\t\t\t\tleft: auto\n\t\t\t\tright: $paddle-active-offest\n\n\t&:checked\n\t\t+ label\n\t\t\t&::before,\n\t\t\t&:before\n\t\t\t\tbackground: $switch-background-active\n\t\t\t&::after\n\t\t\t\tleft: $paddle-active-offest\n\t\t&.is-rtl\n\t\t\t+ label\n\t\t\t\t&::after,\n\t\t\t\t&:after\n\t\t\t\t\tleft: auto\n\t\t\t\t\tright: $switch-paddle-offset\n\n\t&.is-outlined\n\t\t+ label\n\t\t\t&::before,\n\t\t\t&:before\n\t\t\t\tbackground-color: transparent\n\t\t\t\tborder-color: $switch-background\n\t\t\t&::after,\n\t\t\t&:after\n\t\t\t\tbackground: $switch-background\n\t\t&:checked\n\t\t\t+ label\n\t\t\t\t&::before,\n\t\t\t\t&:before\n\t\t\t\t\tbackground-color: transparent\n\t\t\t\t\tborder-color: $switch-background-active\n\t\t\t\t&::after,\n\t\t\t\t&:after\n\t\t\t\t\tbackground: $switch-paddle-background-active\n\n\t&.is-thin\n\t\t+ label\n\t\t\t&::before,\n\t\t\t&:before\n\t\t\t\ttop: divide($switch-height, 2.75)\n\t\t\t\theight: divide($switch-height, 4)\n\t\t\t&::after,\n\t\t\t&:after\n\t\t\t\tbox-shadow: 0px 0px 3px $grey\n\n\t&.is-rounded\n\t\t+ label\n\t\t\t&::before,\n\t\t\t&:before\n\t\t\t\tborder-radius: $radius-large * 4\n\t\t\t&::after,\n\t\t\t&:after\n\t\t\t\tborder-radius: 50%\n\n\n.switch[type=\"checkbox\"]\n\toutline: 0\n\tuser-select: none\n\tdisplay: inline-block\n\tposition: absolute\n\topacity: 0\n\n\t&:focus\n\t\t+ label\n\t\t\t&::before,\n\t\t\t&:before,\n\t\t\t&::after,\n\t\t\t&:after\n\t\t\t\toutline: $switch-focus\n\n\t&[disabled]\n\t\tcursor: not-allowed\n\t\t+ label\n\t\t\topacity: 0.5\n\t\t\t&::before,\n\t\t\t&:before\n\t\t\t\topacity: 0.5\n\t\t\t&::after,\n\t\t\t&:after\n\t\t\t\topacity: 0.5\n\t\t\t&:hover\n\t\t\t\tcursor: not-allowed\n\n\t+switch-size($size-normal)\n\t&.is-small\n\t\t+switch-size($size-small)\n\t&.is-medium\n\t\t+switch-size($size-medium)\n\t&.is-large\n\t\t+switch-size($size-large)\n\n\t@each $name, $pair in $colors\n\t\t$color: nth($pair, 1)\n\t\t$color-invert: nth($pair, 2)\n\t\t&.is-#{$name}\n\t\t\t+ label\n\t\t\t\t.switch-active\n\t\t\t\t\tdisplay: none\n\t\t\t\t.switch-inactive\n\t\t\t\t\tdisplay: inline-block\n\t\t\t&:checked\n\t\t\t\t+ label\n\t\t\t\t\t&::before,\n\t\t\t\t\t&:before\n\t\t\t\t\t\tbackground: $color\n\t\t\t\t\t.switch-active\n\t\t\t\t\t\tdisplay: inline-block\n\t\t\t\t\t.switch-inactive\n\t\t\t\t\t\tdisplay: none\n\t\t\t&.is-outlined\n\t\t\t\t&:checked\n\t\t\t\t\t+ label\n\t\t\t\t\t\t&::before,\n\t\t\t\t\t\t&:before\n\t\t\t\t\t\t\tbackground-color: transparent\n\t\t\t\t\t\t\tborder-color: $color !important\n\t\t\t\t\t\t&::after,\n\t\t\t\t\t\t&:after\n\t\t\t\t\t\t\tbackground: $color\n\t\t\t&.is-thin\n\t\t\t\t&.is-outlined\n\t\t\t\t\t+ label\n\t\t\t\t\t\t&::after,\n\t\t\t\t\t\t&:after\n\t\t\t\t\t\t\tbox-shadow: none\n\t\t&.is-unchecked-#{$name}\n\t\t\t+ label\n\t\t\t\t&::before,\n\t\t\t\t&:before\n\t\t\t\t\tbackground: $color\n\t\t\t&.is-outlined\n\t\t\t\t+ label\n\t\t\t\t\t&::before,\n\t\t\t\t\t&:before\n\t\t\t\t\t\tbackground-color: transparent\n\t\t\t\t\t\tborder-color: $color !important\n\t\t\t\t\t&::after,\n\t\t\t\t\t&:after\n\t\t\t\t\t\tbackground: $color\n\n.field-body\n\t.switch[type=\"checkbox\"]\n\t\t+ label\n\t\t\tmargin-top: .375em\n","\n@import 'bulma';\n@import '~bulma-switch';\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 min-width: 27px;\n padding-left: 0.25rem;\n padding-right: 0.25rem;\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\nsection.hero + section.fd-content {\n padding-top: 0;\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/* Set minimum height to hide \"option\" section */\n.fd-content-with-option {\n min-height: calc(100vh - 3.25rem - 3.25rem - 5rem);\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 /* Padding matches the drop-shadow size of the image */\n padding: 10px;\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}\n\n\n.buttons {\n @include mobile {\n &.fd-is-centered-mobile {\n justify-content: center;\n &:not(.has-addons) {\n .button:not(.is-fullwidth) {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n }\n }\n }\n }\n}\n\n.column {\n &.fd-has-cover {\n max-height: 150px;\n max-width: 150px;\n @include mobile {\n margin: auto;\n }\n @include from($tablet) {\n margin: auto 0 auto auto;\n }\n }\n}\n\n.fd-overlay-fullscreen {\n @extend .is-overlay;\n z-index:25;\n background-color: rgba(10, 10, 10, 0.2);\n position: fixed;\n}\n\n.hero-body {\n padding: 1.5rem !important;\n}"]} \ No newline at end of file diff --git a/htdocs/player/js/app-legacy.js b/htdocs/player/js/app-legacy.js index a2f7b0cb..80d4a71e 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 a,o,l=s[0],r=s[1],c=s[2],u=0,p=[];u-1:t.rescan_metadata},on:{change:function(s){var e=t.rescan_metadata,a=s.target,i=!!a.checked;if(Array.isArray(e)){var n=null,o=t._i(e,n);a.checked?o<0&&(t.rescan_metadata=e.concat([n])):o>-1&&(t.rescan_metadata=e.slice(0,o).concat(e.slice(o+1)))}else t.rescan_metadata=i}}}),t._v(" Rescan metadata for unmodified files ")])])])])],2),e("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}}})],1)}),r=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{staticClass:"navbar-link is-arrowless"},[e("span",{staticClass:"icon is-hidden-touch"},[e("i",{staticClass:"mdi mdi-24px mdi-menu"})]),e("span",{staticClass:"is-hidden-desktop has-text-weight-bold"},[t._v("OwnTone")])])}],c=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("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=(e("2ca0"),"UPDATE_CONFIG"),p="UPDATE_SETTINGS",m="UPDATE_SETTINGS_OPTION",_="UPDATE_LIBRARY_STATS",h="UPDATE_LIBRARY_AUDIOBOOKS_COUNT",f="UPDATE_LIBRARY_PODCASTS_COUNT",v="UPDATE_OUTPUTS",y="UPDATE_PLAYER_STATUS",b="UPDATE_QUEUE",g="UPDATE_LASTFM",k="UPDATE_SPOTIFY",C="UPDATE_PAIRING",w="SPOTIFY_NEW_RELEASES",x="SPOTIFY_FEATURED_PLAYLISTS",$="ADD_NOTIFICATION",q="DELETE_NOTIFICATION",A="ADD_RECENT_SEARCH",S="HIDE_SINGLES",j="HIDE_SPOTIFY",P="ARTISTS_SORT",O="ARTIST_ALBUMS_SORT",T="ALBUMS_SORT",L="SHOW_ONLY_NEXT_ITEMS",E="SHOW_BURGER_MENU",I="SHOW_PLAYER_MENU",z={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(I,t)}},show_burger_menu:{get:function(){return this.$store.state.show_burger_menu},set:function(t){this.$store.commit(E,t)}}},methods:{open_link:function(){this.show_burger_menu&&this.$store.commit(E,!1),this.show_player_menu&&this.$store.commit(I,!1),this.$router.push({path:this.to})},full_path:function(){var t=this.$router.resolve(this.to);return t.href}}},D=z,N=e("2877"),R=Object(N["a"])(D,c,d,!1,null,null,null),M=R.exports,U=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[t.title?e("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.title)+" ")]):t._e(),t._t("modal-content")],2),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:function(s){return t.$emit("close")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v(t._s(t.close_action?t.close_action:"Cancel"))])]),t.delete_action?e("a",{staticClass:"card-footer-item has-background-danger has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("delete")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-delete"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v(t._s(t.delete_action))])]):t._e(),t.ok_action?e("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("ok")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-check"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v(t._s(t.ok_action))])]):t._e()])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},H=[],F={name:"ModalDialog",props:["show","title","ok_action","delete_action","close_action"]},W=F,B=Object(N["a"])(W,U,H,!1,null,null,null),G=B.exports,Y=(e("d3b7"),e("b0c0"),e("bc3a")),Q=e.n(Y),V=e("ade3"),J=(e("7db0"),e("c740"),e("a434"),e("c975"),e("2f62"));i["a"].use(J["a"]);var K=new J["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,hide_spotify:!1,artists_sort:"Name",artist_albums_sort:"Name",albums_sort:"Name",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_recently_added_limit:function(t,s){if(s.settings_webinterface){var e=s.settings_webinterface.options.find((function(t){return"recently_added_limit"===t.name}));if(e)return e.value}return 100},settings_option_show_composer_now_playing:function(t,s){if(s.settings_webinterface){var e=s.settings_webinterface.options.find((function(t){return"show_composer_now_playing"===t.name}));if(e)return e.value}return!1},settings_option_show_composer_for_genre:function(t,s){if(s.settings_webinterface){var e=s.settings_webinterface.options.find((function(t){return"show_composer_for_genre"===t.name}));if(e)return e.value}return null},settings_category:function(t){return function(s){return t.settings.categories.find((function(t){return t.name===s}))}},settings_option:function(t){return function(s,e){var a=t.settings.categories.find((function(t){return t.name===s}));return a?a.options.find((function(t){return t.name===e})):{}}}},mutations:(a={},Object(V["a"])(a,u,(function(t,s){t.config=s})),Object(V["a"])(a,p,(function(t,s){t.settings=s})),Object(V["a"])(a,m,(function(t,s){var e=t.settings.categories.find((function(t){return t.name===s.category})),a=e.options.find((function(t){return t.name===s.name}));a.value=s.value})),Object(V["a"])(a,_,(function(t,s){t.library=s})),Object(V["a"])(a,h,(function(t,s){t.audiobooks_count=s})),Object(V["a"])(a,f,(function(t,s){t.podcasts_count=s})),Object(V["a"])(a,v,(function(t,s){t.outputs=s})),Object(V["a"])(a,y,(function(t,s){t.player=s})),Object(V["a"])(a,b,(function(t,s){t.queue=s})),Object(V["a"])(a,g,(function(t,s){t.lastfm=s})),Object(V["a"])(a,k,(function(t,s){t.spotify=s})),Object(V["a"])(a,C,(function(t,s){t.pairing=s})),Object(V["a"])(a,w,(function(t,s){t.spotify_new_releases=s})),Object(V["a"])(a,x,(function(t,s){t.spotify_featured_playlists=s})),Object(V["a"])(a,$,(function(t,s){if(s.topic){var e=t.notifications.list.findIndex((function(t){return t.topic===s.topic}));if(e>=0)return void t.notifications.list.splice(e,1,s)}t.notifications.list.push(s)})),Object(V["a"])(a,q,(function(t,s){var e=t.notifications.list.indexOf(s);-1!==e&&t.notifications.list.splice(e,1)})),Object(V["a"])(a,A,(function(t,s){var e=t.recent_searches.findIndex((function(t){return t===s}));e>=0&&t.recent_searches.splice(e,1),t.recent_searches.splice(0,0,s),t.recent_searches.length>5&&t.recent_searches.pop()})),Object(V["a"])(a,S,(function(t,s){t.hide_singles=s})),Object(V["a"])(a,j,(function(t,s){t.hide_spotify=s})),Object(V["a"])(a,P,(function(t,s){t.artists_sort=s})),Object(V["a"])(a,O,(function(t,s){t.artist_albums_sort=s})),Object(V["a"])(a,T,(function(t,s){t.albums_sort=s})),Object(V["a"])(a,L,(function(t,s){t.show_only_next_items=s})),Object(V["a"])(a,E,(function(t,s){t.show_burger_menu=s})),Object(V["a"])(a,I,(function(t,s){t.show_player_menu=s})),a),actions:{add_notification:function(t,s){var e=t.commit,a=t.state,i={id:a.notifications.next_id++,type:s.type,text:s.text,topic:s.topic,timeout:s.timeout};e($,i),s.timeout>0&&setTimeout((function(){e(q,i)}),s.timeout)}}});Q.a.interceptors.response.use((function(t){return t}),(function(t){return t.request.status&&t.request.responseURL&&K.dispatch("add_notification",{text:"Request failed (status: "+t.request.status+" "+t.request.statusText+", url: "+t.request.responseURL+")",type:"danger"}),Promise.reject(t)}));var X={config:function(){return Q.a.get("./api/config")},settings:function(){return Q.a.get("./api/settings")},settings_update:function(t,s){return Q.a.put("./api/settings/"+t+"/"+s.name,s)},library_stats:function(){return Q.a.get("./api/library")},library_update:function(){return Q.a.put("./api/update")},library_rescan:function(){return Q.a.put("./api/rescan")},library_count:function(t){return Q.a.get("./api/library/count?expression="+t)},queue:function(){return Q.a.get("./api/queue")},queue_clear:function(){return Q.a.put("./api/queue/clear")},queue_remove:function(t){return Q.a.delete("./api/queue/items/"+t)},queue_move:function(t,s){return Q.a.put("./api/queue/items/"+t+"?new_position="+s)},queue_add:function(t){return Q.a.post("./api/queue/items/add?uris="+t).then((function(t){return K.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 K.getters.now_playing&&K.getters.now_playing.id&&(s=K.getters.now_playing.position+1),Q.a.post("./api/queue/items/add?uris="+t+"&position="+s).then((function(t){return K.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,Q.a.post("./api/queue/items/add",void 0,{params:s}).then((function(t){return K.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,K.getters.now_playing&&K.getters.now_playing.id&&(s.position=K.getters.now_playing.position+1),Q.a.post("./api/queue/items/add",void 0,{params:s}).then((function(t){return K.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)}))},queue_save_playlist:function(t){return Q.a.post("./api/queue/save",void 0,{params:{name:t}}).then((function(s){return K.dispatch("add_notification",{text:'Queue saved to playlist "'+t+'"',type:"info",timeout:2e3}),Promise.resolve(s)}))},player_status:function(){return Q.a.get("./api/player")},player_play_uri:function(t,s){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a={};return a.uris=t,a.shuffle=s?"true":"false",a.clear="true",a.playback="start",a.playback_from_position=e,Q.a.post("./api/queue/items/add",void 0,{params:a})},player_play_expression:function(t,s){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a={};return a.expression=t,a.shuffle=s?"true":"false",a.clear="true",a.playback="start",a.playback_from_position=e,Q.a.post("./api/queue/items/add",void 0,{params:a})},player_play:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Q.a.put("./api/player/play",void 0,{params:t})},player_playpos:function(t){return Q.a.put("./api/player/play?position="+t)},player_playid:function(t){return Q.a.put("./api/player/play?item_id="+t)},player_pause:function(){return Q.a.put("./api/player/pause")},player_stop:function(){return Q.a.put("./api/player/stop")},player_next:function(){return Q.a.put("./api/player/next")},player_previous:function(){return Q.a.put("./api/player/previous")},player_shuffle:function(t){var s=t?"true":"false";return Q.a.put("./api/player/shuffle?state="+s)},player_consume:function(t){var s=t?"true":"false";return Q.a.put("./api/player/consume?state="+s)},player_repeat:function(t){return Q.a.put("./api/player/repeat?state="+t)},player_volume:function(t){return Q.a.put("./api/player/volume?volume="+t)},player_output_volume:function(t,s){return Q.a.put("./api/player/volume?volume="+s+"&output_id="+t)},player_seek_to_pos:function(t){return Q.a.put("./api/player/seek?position_ms="+t)},player_seek:function(t){return Q.a.put("./api/player/seek?seek_ms="+t)},outputs:function(){return Q.a.get("./api/outputs")},output_update:function(t,s){return Q.a.put("./api/outputs/"+t,s)},output_toggle:function(t){return Q.a.put("./api/outputs/"+t+"/toggle")},library_artists:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;return Q.a.get("./api/library/artists",{params:{media_kind:t}})},library_artist:function(t){return Q.a.get("./api/library/artists/"+t)},library_artist_albums:function(t){return Q.a.get("./api/library/artists/"+t+"/albums")},library_albums:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;return Q.a.get("./api/library/albums",{params:{media_kind:t}})},library_album:function(t){return Q.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 Q.a.get("./api/library/albums/"+t+"/tracks",{params:s})},library_album_track_update:function(t,s){return Q.a.put("./api/library/albums/"+t+"/tracks",void 0,{params:s})},library_genres:function(){return Q.a.get("./api/library/genres")},library_genre:function(t){var s={type:"albums",media_kind:"music",expression:'genre is "'+t+'"'};return Q.a.get("./api/search",{params:s})},library_genre_tracks:function(t){var s={type:"tracks",media_kind:"music",expression:'genre is "'+t+'"'};return Q.a.get("./api/search",{params:s})},library_radio_streams:function(){var t={type:"tracks",media_kind:"music",expression:"data_kind is url and song_length = 0"};return Q.a.get("./api/search",{params:t})},library_composers:function(){return Q.a.get("./api/library/composers")},library_composer:function(t){var s={type:"albums",media_kind:"music",expression:'composer is "'+t+'"'};return Q.a.get("./api/search",{params:s})},library_composer_tracks:function(t){var s={type:"tracks",media_kind:"music",expression:'composer is "'+t+'"'};return Q.a.get("./api/search",{params:s})},library_artist_tracks:function(t){if(t){var s={type:"tracks",expression:'songartistid is "'+t+'"'};return Q.a.get("./api/search",{params:s})}},library_podcasts_new_episodes:function(){var t={type:"tracks",expression:"media_kind is podcast and play_count = 0 ORDER BY time_added DESC"};return Q.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 Q.a.get("./api/search",{params:s})},library_add:function(t){return Q.a.post("./api/library/add",void 0,{params:{url:t}})},library_playlist_delete:function(t){return Q.a.delete("./api/library/playlists/"+t,void 0)},library_playlists:function(){return Q.a.get("./api/library/playlists")},library_playlist_folder:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return Q.a.get("./api/library/playlists/"+t+"/playlists")},library_playlist:function(t){return Q.a.get("./api/library/playlists/"+t)},library_playlist_tracks:function(t){return Q.a.get("./api/library/playlists/"+t+"/tracks")},library_track:function(t){return Q.a.get("./api/library/tracks/"+t)},library_track_playlists:function(t){return Q.a.get("./api/library/tracks/"+t+"/playlists")},library_track_update:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Q.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 Q.a.get("./api/library/files",{params:s})},search:function(t){return Q.a.get("./api/search",{params:t})},spotify:function(){return Q.a.get("./api/spotify")},spotify_login:function(t){return Q.a.post("./api/spotify-login",t)},spotify_logout:function(){return Q.a.get("./api/spotify-logout")},lastfm:function(){return Q.a.get("./api/lastfm")},lastfm_login:function(t){return Q.a.post("./api/lastfm-login",t)},lastfm_logout:function(t){return Q.a.get("./api/lastfm-logout")},pairing:function(){return Q.a.get("./api/pairing")},pairing_kickoff:function(t){return Q.a.post("./api/pairing",t)},artwork_url_append_size_params:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:600,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:600;return t&&t.startsWith("/")?t.includes("?")?t+"&maxwidth="+s+"&maxheight="+e:t+"?maxwidth="+s+"&maxheight="+e:t}},Z={name:"NavbarTop",components:{NavbarItemLink:M,ModalDialog:G},data:function(){return{show_settings_menu:!1,show_update_library:!1,rescan_metadata:!1}},computed:{is_visible_playlists:function(){return this.$store.getters.settings_option("webinterface","show_menu_item_playlists").value},is_visible_music:function(){return this.$store.getters.settings_option("webinterface","show_menu_item_music").value},is_visible_podcasts:function(){return this.$store.getters.settings_option("webinterface","show_menu_item_podcasts").value},is_visible_audiobooks:function(){return this.$store.getters.settings_option("webinterface","show_menu_item_audiobooks").value},is_visible_radio:function(){return this.$store.getters.settings_option("webinterface","show_menu_item_radio").value},is_visible_files:function(){return this.$store.getters.settings_option("webinterface","show_menu_item_files").value},is_visible_search:function(){return this.$store.getters.settings_option("webinterface","show_menu_item_search").value},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(E,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},update_library:function(){this.rescan_metadata?X.library_rescan():X.library_update()}},watch:{$route:function(t,s){this.show_settings_menu=!1}}},tt=Z,st=Object(N["a"])(tt,l,r,!1,null,null,null),et=st.exports,at=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("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"}},[e("div",{staticClass:"navbar-brand fd-expanded"},[e("navbar-item-link",{attrs:{to:"/",exact:""}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-24px mdi-playlist-play"})])]),t.is_now_playing_page?t._e():e("router-link",{staticClass:"navbar-item is-expanded is-clipped",attrs:{to:"/now-playing","active-class":"is-active",exact:""}},[e("div",{staticClass:"is-clipped"},[e("p",{staticClass:"is-size-7 fd-is-text-clipped"},[e("strong",[t._v(t._s(t.now_playing.title))]),e("br"),t._v(" "+t._s(t.now_playing.artist)),"url"===t.now_playing.data_kind?e("span",[t._v(" - "+t._s(t.now_playing.album))]):t._e()])])]),t.is_now_playing_page?e("player-button-previous",{staticClass:"navbar-item fd-margin-left-auto",attrs:{icon_style:"mdi-24px"}}):t._e(),t.is_now_playing_page?e("player-button-seek-back",{staticClass:"navbar-item",attrs:{seek_ms:"10000",icon_style:"mdi-24px"}}):t._e(),e("player-button-play-pause",{staticClass:"navbar-item",attrs:{icon_style:"mdi-36px",show_disabled_message:""}}),t.is_now_playing_page?e("player-button-seek-forward",{staticClass:"navbar-item",attrs:{seek_ms:"30000",icon_style:"mdi-24px"}}):t._e(),t.is_now_playing_page?e("player-button-next",{staticClass:"navbar-item",attrs:{icon_style:"mdi-24px"}}):t._e(),e("a",{staticClass:"navbar-item fd-margin-left-auto is-hidden-desktop",on:{click:function(s){t.show_player_menu=!t.show_player_menu}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-18px",class:{"mdi-chevron-up":!t.show_player_menu,"mdi-chevron-down":t.show_player_menu}})])]),e("div",{staticClass:"navbar-item has-dropdown has-dropdown-up fd-margin-left-auto is-hidden-touch",class:{"is-active":t.show_player_menu}},[e("a",{staticClass:"navbar-link is-arrowless",on:{click:function(s){t.show_player_menu=!t.show_player_menu}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-18px",class:{"mdi-chevron-up":!t.show_player_menu,"mdi-chevron-down":t.show_player_menu}})])]),e("div",{staticClass:"navbar-dropdown is-right is-boxed",staticStyle:{"margin-right":"6px","margin-bottom":"6px","border-radius":"6px"}},[e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"level is-mobile"},[e("div",{staticClass:"level-left fd-expanded"},[e("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[e("a",{staticClass:"button is-white is-small",on:{click:t.toggle_mute_volume}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-18px",class:{"mdi-volume-off":t.player.volume<=0,"mdi-volume-high":t.player.volume>0}})])])]),e("div",{staticClass:"level-item fd-expanded"},[e("div",{staticClass:"fd-expanded"},[e("p",{staticClass:"heading"},[t._v("Volume")]),e("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",value:t.player.volume},on:{change:t.set_volume}})],1)])])])]),e("hr",{staticClass:"fd-navbar-divider"}),t._l(t.outputs,(function(t){return e("navbar-item-output",{key:t.id,attrs:{output:t}})})),e("hr",{staticClass:"fd-navbar-divider"}),e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"level is-mobile"},[e("div",{staticClass:"level-left fd-expanded"},[e("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[e("a",{staticClass:"button is-white is-small",class:{"is-loading":t.loading}},[e("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.playing&&!t.loading,"is-loading":t.loading},on:{click:t.togglePlay}},[e("i",{staticClass:"mdi mdi-18px mdi-radio-tower"})])])]),e("div",{staticClass:"level-item fd-expanded"},[e("div",{staticClass:"fd-expanded"},[e("p",{staticClass:"heading",class:{"has-text-grey-light":!t.playing}},[t._v("HTTP stream "),t._m(0)]),e("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)])])])]),e("hr",{staticClass:"fd-navbar-divider"}),e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"level is-mobile fd-expanded"},[e("div",{staticClass:"level-item"},[e("div",{staticClass:"buttons has-addons"},[e("player-button-repeat",{staticClass:"button"}),e("player-button-shuffle",{staticClass:"button"}),e("player-button-consume",{staticClass:"button"})],1)])])])],2)])],1),e("div",{staticClass:"navbar-menu is-hidden-desktop",class:{"is-active":t.show_player_menu}},[e("div",{staticClass:"navbar-start"}),e("div",{staticClass:"navbar-end"},[e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"buttons is-centered"},[e("player-button-repeat",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),e("player-button-shuffle",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),e("player-button-consume",{staticClass:"button",attrs:{icon_style:"mdi-18px"}})],1)]),e("hr",{staticClass:"fd-navbar-divider"}),e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"level is-mobile"},[e("div",{staticClass:"level-left fd-expanded"},[e("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[e("a",{staticClass:"button is-white is-small",on:{click:t.toggle_mute_volume}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-18px",class:{"mdi-volume-off":t.player.volume<=0,"mdi-volume-high":t.player.volume>0}})])])]),e("div",{staticClass:"level-item fd-expanded"},[e("div",{staticClass:"fd-expanded"},[e("p",{staticClass:"heading"},[t._v("Volume")]),e("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 e("navbar-item-output",{key:t.id,attrs:{output:t}})})),e("hr",{staticClass:"fd-navbar-divider"}),e("div",{staticClass:"navbar-item fd-has-margin-bottom"},[e("div",{staticClass:"level is-mobile"},[e("div",{staticClass:"level-left fd-expanded"},[e("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[e("a",{staticClass:"button is-white is-small",class:{"is-loading":t.loading}},[e("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.playing&&!t.loading,"is-loading":t.loading},on:{click:t.togglePlay}},[e("i",{staticClass:"mdi mdi-18px mdi-radio-tower"})])])]),e("div",{staticClass:"level-item fd-expanded"},[e("div",{staticClass:"fd-expanded"},[e("p",{staticClass:"heading",class:{"has-text-grey-light":!t.playing}},[t._v("HTTP stream "),t._m(1)]),e("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)])])},it=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{attrs:{href:"stream.mp3"}},[e("span",{staticClass:"is-lowercase"},[t._v("(stream.mp3)")])])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{attrs:{href:"stream.mp3"}},[e("span",{staticClass:"is-lowercase"},[t._v("(stream.mp3)")])])}],nt=(e("acd8"),{_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){}}}),ot=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"level is-mobile"},[e("div",{staticClass:"level-left fd-expanded"},[e("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[e("a",{staticClass:"button is-white is-small"},[e("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.output.selected},on:{click:t.set_enabled}},[e("i",{staticClass:"mdi mdi-18px",class:t.type_class,attrs:{title:t.output.type}})])])]),e("div",{staticClass:"level-item fd-expanded"},[e("div",{staticClass:"fd-expanded"},[e("p",{staticClass:"heading",class:{"has-text-grey-light":!t.output.selected}},[t._v(t._s(t.output.name))]),e("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)])])])])},lt=[],rt=e("c7e3"),ct=e.n(rt),dt={name:"NavbarItemOutput",components:{RangeSlider:ct.a},props:["output"],computed:{type_class:function(){return this.output.type.startsWith("AirPlay")?"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(){X.player_next()},set_volume:function(t){X.player_output_volume(this.output.id,t)},set_enabled:function(){var t={selected:!this.output.selected};X.output_update(this.output.id,t)}}},ut=dt,pt=Object(N["a"])(ut,ot,lt,!1,null,null,null),mt=pt.exports,_t=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{attrs:{disabled:t.disabled},on:{click:t.toggle_play_pause}},[e("span",{staticClass:"icon"},[e("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}]})])])},ht=[],ft={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?X.player_pause():this.is_playing&&!this.is_pause_allowed?X.player_stop():X.player_play()}}},vt=ft,yt=Object(N["a"])(vt,_t,ht,!1,null,null,null),bt=yt.exports,gt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{attrs:{disabled:t.disabled},on:{click:t.play_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-skip-forward",class:t.icon_style})])])},kt=[],Ct={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||X.player_next()}}},wt=Ct,xt=Object(N["a"])(wt,gt,kt,!1,null,null,null),$t=xt.exports,qt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{attrs:{disabled:t.disabled},on:{click:t.play_previous}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-skip-backward",class:t.icon_style})])])},At=[],St={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||X.player_previous()}}},jt=St,Pt=Object(N["a"])(jt,qt,At,!1,null,null,null),Ot=Pt.exports,Tt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{class:{"is-warning":t.is_shuffle},on:{click:t.toggle_shuffle_mode}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi",class:[t.icon_style,{"mdi-shuffle":t.is_shuffle,"mdi-shuffle-disabled":!t.is_shuffle}]})])])},Lt=[],Et={name:"PlayerButtonShuffle",props:{icon_style:String},computed:{is_shuffle:function(){return this.$store.state.player.shuffle}},methods:{toggle_shuffle_mode:function(){X.player_shuffle(!this.is_shuffle)}}},It=Et,zt=Object(N["a"])(It,Tt,Lt,!1,null,null,null),Dt=zt.exports,Nt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{class:{"is-warning":t.is_consume},on:{click:t.toggle_consume_mode}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-fire",class:t.icon_style})])])},Rt=[],Mt={name:"PlayerButtonConsume",props:{icon_style:String},computed:{is_consume:function(){return this.$store.state.player.consume}},methods:{toggle_consume_mode:function(){X.player_consume(!this.is_consume)}}},Ut=Mt,Ht=Object(N["a"])(Ut,Nt,Rt,!1,null,null,null),Ft=Ht.exports,Wt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{class:{"is-warning":!t.is_repeat_off},on:{click:t.toggle_repeat_mode}},[e("span",{staticClass:"icon"},[e("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}]})])])},Bt=[],Gt=(e("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?X.player_repeat("single"):this.is_repeat_single?X.player_repeat("off"):X.player_repeat("all")}}}),Yt=Gt,Qt=Object(N["a"])(Yt,Wt,Bt,!1,null,null,null),Vt=Qt.exports,Jt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.visible?e("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-rewind",class:t.icon_style})])]):t._e()},Kt=[],Xt={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||X.player_seek(-1*this.seek_ms)}}},Zt=Xt,ts=Object(N["a"])(Zt,Jt,Kt,!1,null,null,null),ss=ts.exports,es=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.visible?e("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-fast-forward",class:t.icon_style})])]):t._e()},as=[],is={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||X.player_seek(this.seek_ms)}}},ns=is,os=Object(N["a"])(ns,es,as,!1,null,null,null),ls=os.exports,rs={name:"NavbarBottom",components:{NavbarItemLink:M,NavbarItemOutput:mt,RangeSlider:ct.a,PlayerButtonPlayPause:bt,PlayerButtonNext:$t,PlayerButtonPrevious:Ot,PlayerButtonShuffle:Dt,PlayerButtonConsume:Ft,PlayerButtonRepeat:Vt,PlayerButtonSeekForward:ls,PlayerButtonSeekBack:ss},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(I,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){X.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=nt.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(){nt.stopAudio(),this.playing=!1},playChannel:function(){if(!this.playing){var t="/stream.mp3";this.loading=!0,nt.playSource(t),nt.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,nt.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()}},cs=rs,ds=Object(N["a"])(cs,at,it,!1,null,null,null),us=ds.exports,ps=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.notifications.length>0?e("section",{staticClass:"fd-notifications"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-half"},t._l(t.notifications,(function(s){return e("div",{key:s.id,staticClass:"notification has-shadow ",class:["notification",s.type?"is-"+s.type:""]},[e("button",{staticClass:"delete",on:{click:function(e){return t.remove(s)}}}),t._v(" "+t._s(s.text)+" ")])})),0)])]):t._e()},ms=[],_s={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)}}},hs=_s,fs=(e("cf45"),Object(N["a"])(hs,ps,ms,!1,null,null,null)),vs=fs.exports,ys=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" Remote pairing request ")]),e("form",{on:{submit:function(s){return s.preventDefault(),t.kickoff_pairing.apply(null,arguments)}}},[e("label",{staticClass:"label"},[t._v(" "+t._s(t.pairing.remote)+" ")]),e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("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)}}})])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),e("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.kickoff_pairing}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cellphone-iphone"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Pair Remote")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},bs=[],gs={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;X.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))}}},ks=gs,Cs=Object(N["a"])(ks,ys,bs,!1,null,null,null),ws=Cs.exports,xs=e("d04d"),$s=e.n(xs),qs=e("c1df"),As=e.n(qs),Ss={name:"App",components:{NavbarTop:et,NavbarBottom:us,Notifications:vs,ModalDialogRemotePairing:ws},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(E,t)}},show_player_menu:{get:function(){return this.$store.state.show_player_menu},set:function(t){this.$store.commit(I,t)}}},created:function(){var t=this;As.a.locale(navigator.language),this.connect(),this.$Progress.start(),this.$router.beforeEach((function(s,e,a){if(s.meta.show_progress){if(void 0!==s.meta.progress){var i=s.meta.progress;t.$Progress.parseMeta(i)}t.$Progress.start()}a()})),this.$router.afterEach((function(s,e){s.meta.show_progress&&t.$Progress.finish()}))},methods:{connect:function(){var t=this;this.$store.dispatch("add_notification",{text:"Connecting to OwnTone server",type:"info",topic:"connection",timeout:2e3}),X.config().then((function(s){var e=s.data;t.$store.commit(u,e),t.$store.commit(S,e.hide_singles),document.title=e.library_name,t.open_ws(),t.$Progress.finish()})).catch((function(){t.$store.dispatch("add_notification",{text:"Failed to connect to OwnTone server",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 e=s+window.location.hostname+":"+t.$store.state.config.websocket_port;0;var a=new $s.a(e,"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","queue","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 e=JSON.parse(s.data);(e.notify.includes("update")||e.notify.includes("database"))&&t.update_library_stats(),(e.notify.includes("player")||e.notify.includes("options")||e.notify.includes("volume"))&&t.update_player_status(),(e.notify.includes("outputs")||e.notify.includes("volume"))&&t.update_outputs(),e.notify.includes("queue")&&t.update_queue(),e.notify.includes("spotify")&&t.update_spotify(),e.notify.includes("lastfm")&&t.update_lastfm(),e.notify.includes("pairing")&&t.update_pairing()}}},update_library_stats:function(){var t=this;X.library_stats().then((function(s){var e=s.data;t.$store.commit(_,e)})),X.library_count("media_kind is audiobook").then((function(s){var e=s.data;t.$store.commit(h,e)})),X.library_count("media_kind is podcast").then((function(s){var e=s.data;t.$store.commit(f,e)}))},update_outputs:function(){var t=this;X.outputs().then((function(s){var e=s.data;t.$store.commit(v,e.outputs)}))},update_player_status:function(){var t=this;X.player_status().then((function(s){var e=s.data;t.$store.commit(y,e)}))},update_queue:function(){var t=this;X.queue().then((function(s){var e=s.data;t.$store.commit(b,e)}))},update_settings:function(){var t=this;X.settings().then((function(s){var e=s.data;t.$store.commit(p,e)}))},update_lastfm:function(){var t=this;X.lastfm().then((function(s){var e=s.data;t.$store.commit(g,e)}))},update_spotify:function(){var t=this;X.spotify().then((function(s){var e=s.data;t.$store.commit(k,e),t.token_timer_id>0&&(window.clearTimeout(t.token_timer_id),t.token_timer_id=0),e.webapi_token_expires_in>0&&e.webapi_token&&(t.token_timer_id=window.setTimeout(t.update_spotify,1e3*e.webapi_token_expires_in))}))},update_pairing:function(){var t=this;X.pairing().then((function(s){var e=s.data;t.$store.commit(C,e),t.pairing_active=e.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()}}},js=Ss,Ps=Object(N["a"])(js,n,o,!1,null,null,null),Os=Ps.exports,Ts=e("8c4f"),Ls=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"heading"},[t._v(t._s(t.queue.count)+" tracks")]),e("p",{staticClass:"title is-4"},[t._v("Queue")])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small",class:{"is-info":t.show_only_next_items},on:{click:t.update_show_next_items}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-arrow-collapse-down"})]),e("span",[t._v("Hide previous")])]),e("a",{staticClass:"button is-small",on:{click:t.open_add_stream_dialog}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-web"})]),e("span",[t._v("Add Stream")])]),e("a",{staticClass:"button is-small",class:{"is-info":t.edit_mode},on:{click:function(s){t.edit_mode=!t.edit_mode}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-pencil"})]),e("span",[t._v("Edit")])]),e("a",{staticClass:"button is-small",on:{click:t.queue_clear}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-delete-empty"})]),e("span",[t._v("Clear")])]),t.is_queue_save_allowed?e("a",{staticClass:"button is-small",attrs:{disabled:0===t.queue_items.length},on:{click:t.save_dialog}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-content-save"})]),e("span",[t._v("Save")])]):t._e()])]),e("template",{slot:"content"},[e("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,a){return e("list-item-queue-item",{key:s.id,attrs:{item:s,position:a,current_position:t.current_position,show_only_next_items:t.show_only_next_items,edit_mode:t.edit_mode}},[e("template",{slot:"actions"},[t.edit_mode?t._e():e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])]),s.id!==t.state.item_id&&t.edit_mode?e("a",{on:{click:function(e){return t.remove(s)}}},[e("span",{staticClass:"icon has-text-grey"},[e("i",{staticClass:"mdi mdi-delete mdi-18px"})])]):t._e()])],2)})),1),e("modal-dialog-queue-item",{attrs:{show:t.show_details_modal,item:t.selected_item},on:{close:function(s){t.show_details_modal=!1}}}),e("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?e("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)},Es=[],Is=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",{staticClass:"section fd-content"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[t.$slots["options"]?e("section",[e("div",{directives:[{name:"observe-visibility",rawName:"v-observe-visibility",value:t.observer_options,expression:"observer_options"}],staticStyle:{height:"2px"}}),t._t("options"),e("nav",{staticClass:"buttons is-centered",staticStyle:{"margin-bottom":"6px","margin-top":"16px"}},[t.options_visible?e("a",{staticClass:"button is-small is-white",on:{click:t.scroll_to_content}},[t._m(1)]):e("a",{staticClass:"button is-small is-white",on:{click:t.scroll_to_top}},[t._m(0)])])],2):t._e(),e("div",{class:{"fd-content-with-option":t.$slots["options"]}},[e("nav",{staticClass:"level",attrs:{id:"top"}},[e("div",{staticClass:"level-left"},[e("div",{staticClass:"level-item has-text-centered-mobile"},[e("div",[t._t("heading-left")],2)])]),e("div",{staticClass:"level-right has-text-centered-mobile"},[t._t("heading-right")],2)]),t._t("content"),e("div",{staticStyle:{"margin-top":"16px"}},[t._t("footer")],2)],2)])])])])},zs=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-chevron-up"})])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-chevron-down"})])}],Ds={name:"ContentWithHeading",data:function(){return{options_visible:!1,observer_options:{callback:this.visibilityChanged,intersection:{rootMargin:"-100px",threshold:.3}}}},methods:{scroll_to_top:function(){window.scrollTo({top:0,behavior:"smooth"})},scroll_to_content:function(){this.$route.meta.has_tabs?this.$scrollTo("#top",{offset:-140}):this.$scrollTo("#top",{offset:-100})},visibilityChanged:function(t){this.options_visible=t}}},Ns=Ds,Rs=Object(N["a"])(Ns,Is,zs,!1,null,null,null),Ms=Rs.exports,Us=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.is_next||!t.show_only_next_items?e("div",{staticClass:"media"},[t.edit_mode?e("div",{staticClass:"media-left"},[t._m(0)]):t._e(),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.play}},[e("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))]),e("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}},[e("b",[t._v(t._s(t.item.artist))])]),e("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))])]),e("div",{staticClass:"media-right"},[t._t("actions")],2)]):t._e()},Hs=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon has-text-grey fd-is-movable handle"},[e("i",{staticClass:"mdi mdi-drag-horizontal mdi-18px"})])}],Fs={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(){X.player_play({item_id:this.item.id})}}},Ws=Fs,Bs=Object(N["a"])(Ws,Us,Hs,!1,null,null,null),Gs=Bs.exports,Ys=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.item.title)+" ")]),e("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.item.artist)+" ")]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Album")]),t.item.album_id?e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.item.album))]):e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.album))])]),t.item.album_artist?e("p",[e("span",{staticClass:"heading"},[t._v("Album artist")]),t.item.album_artist_id?e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album_artist}},[t._v(t._s(t.item.album_artist))]):e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.album_artist))])]):t._e(),t.item.composer?e("p",[e("span",{staticClass:"heading"},[t._v("Composer")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.composer))])]):t._e(),t.item.year>0?e("p",[e("span",{staticClass:"heading"},[t._v("Year")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.year))])]):t._e(),t.item.genre?e("p",[e("span",{staticClass:"heading"},[t._v("Genre")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.item.genre))])]):t._e(),e("p",[e("span",{staticClass:"heading"},[t._v("Track / Disc")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.track_number)+" / "+t._s(t.item.disc_number))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Length")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.item.length_ms)))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Path")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.path))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.media_kind)+" - "+t._s(t.item.data_kind)+" "),"spotify"===t.item.data_kind?e("span",{staticClass:"has-text-weight-normal"},[t._v("("),e("a",{on:{click:t.open_spotify_artist}},[t._v("artist")]),t._v(", "),e("a",{on:{click:t.open_spotify_album}},[t._v("album")]),t._v(")")]):t._e()])]),e("p",[e("span",{staticClass:"heading"},[t._v("Quality")]),e("span",{staticClass:"title is-6"},[t._v(" "+t._s(t.item.type)+" "),t.item.samplerate?e("span",[t._v(" | "+t._s(t.item.samplerate)+" Hz")]):t._e(),t.item.channels?e("span",[t._v(" | "+t._s(t._f("channels")(t.item.channels)))]):t._e(),t.item.bitrate?e("span",[t._v(" | "+t._s(t.item.bitrate)+" Kb/s")]):t._e()])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.remove}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-delete"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Remove")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Qs=[],Vs=(e("fb6a"),e("baa5"),e("be8d")),Js=e.n(Vs),Ks={name:"ModalDialogQueueItem",props:["show","item"],data:function(){return{spotify_track:{}}},methods:{remove:function(){this.$emit("close"),X.queue_remove(this.item.id)},play:function(){this.$emit("close"),X.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 Js.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={}}}},Xs=Ks,Zs=Object(N["a"])(Xs,Ys,Qs,!1,null,null,null),te=Zs.exports,se=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" Add stream URL ")]),e("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.play.apply(null,arguments)}}},[e("div",{staticClass:"field"},[e("p",{staticClass:"control is-expanded has-icons-left"},[e("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)}}}),e("span",{staticClass:"icon is-left"},[e("i",{staticClass:"mdi mdi-web"})])])])])]),t.loading?e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-web"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Loading ...")])])]):e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.add_stream}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ee=[],ae={name:"ModalDialogAddUrlStream",props:["show"],data:function(){return{url:"",loading:!1}},methods:{add_stream:function(){var t=this;this.loading=!0,X.queue_add(this.url).then((function(){t.$emit("close"),t.url=""})).catch((function(){t.loading=!1}))},play:function(){var t=this;this.loading=!0,X.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))}}},ie=ae,ne=Object(N["a"])(ie,se,ee,!1,null,null,null),oe=ne.exports,le=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" Save queue to playlist ")]),e("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.save.apply(null,arguments)}}},[e("div",{staticClass:"field"},[e("p",{staticClass:"control is-expanded has-icons-left"},[e("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)}}}),e("span",{staticClass:"icon is-left"},[e("i",{staticClass:"mdi mdi-file-music"})])])])])]),t.loading?e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-web"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Saving ...")])])]):e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),e("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.save}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-content-save"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Save")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},re=[],ce={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,X.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))}}},de=ce,ue=Object(N["a"])(de,le,re,!1,null,null,null),pe=ue.exports,me=e("b76a"),_e=e.n(me),he={name:"PageQueue",components:{ContentWithHeading:Ms,ListItemQueueItem:Gs,draggable:_e.a,ModalDialogQueueItem:te,ModalDialogAddUrlStream:oe,ModalDialogPlaylistSave:pe},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(){X.queue_clear()},update_show_next_items:function(t){this.$store.commit(L,!this.show_only_next_items)},remove:function(t){X.queue_remove(t.id)},move_item:function(t){var s=this.show_only_next_items?t.oldIndex+this.current_position:t.oldIndex,e=this.queue_items[s],a=e.position+(t.newIndex-t.oldIndex);a!==s&&X.queue_move(e.id,a)},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)}}},fe=he,ve=Object(N["a"])(fe,Ls,Es,!1,null,null,null),ye=ve.exports,be=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",[t.now_playing.id>0?e("div",{staticClass:"fd-is-fullheight"},[e("div",{staticClass:"fd-is-expanded"},[e("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),e("div",{staticClass:"fd-has-padding-left-right"},[e("div",{staticClass:"container has-text-centered"},[e("p",{staticClass:"control has-text-centered fd-progress-now-playing"},[e("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),e("p",{staticClass:"content"},[e("span",[t._v(t._s(t._f("duration")(t.item_progress_ms))+" / "+t._s(t._f("duration")(t.now_playing.length_ms)))])])])]),e("div",{staticClass:"fd-has-padding-left-right"},[e("div",{staticClass:"container has-text-centered fd-has-margin-top"},[e("h1",{staticClass:"title is-5"},[t._v(" "+t._s(t.now_playing.title)+" ")]),e("h2",{staticClass:"title is-6"},[t._v(" "+t._s(t.now_playing.artist)+" ")]),t.composer?e("h2",{staticClass:"subtitle is-6 has-text-grey has-text-weight-bold"},[t._v(" "+t._s(t.composer)+" ")]):t._e(),e("h3",{staticClass:"subtitle is-6"},[t._v(" "+t._s(t.now_playing.album)+" ")])])])]):e("div",{staticClass:"fd-is-fullheight"},[t._m(0)]),e("modal-dialog-queue-item",{attrs:{show:t.show_details_modal,item:t.selected_item},on:{close:function(s){t.show_details_modal=!1}}})],1)},ge=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"fd-is-expanded fd-has-padding-left-right",staticStyle:{"flex-direction":"column"}},[e("div",{staticClass:"content has-text-centered"},[e("h1",{staticClass:"title is-5"},[t._v(" Your play queue is empty ")]),e("p",[t._v(" Add some tracks by browsing your library ")])])])}],ke=(e("ac1f"),e("1276"),e("498a"),function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("figure",[e("img",{directives:[{name:"lazyload",rawName:"v-lazyload"}],key:t.artwork_url_with_size,attrs:{"data-src":t.artwork_url_with_size,"data-err":t.dataURI},on:{click:function(s){return t.$emit("click")}}})])}),Ce=[],we=(e("5319"),e("e25e"),e("13d5"),e("d4ec")),xe=e("bee2"),$e=function(){function t(){Object(we["a"])(this,t)}return Object(xe["a"])(t,[{key:"render",value:function(t){var s=' '+t.caption+" ";return"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(s)}}]),t}(),qe=$e,Ae=e("5d8a"),Se=e.n(Ae),je={name:"CoverArtwork",props:["artist","album","artwork_url","maxwidth","maxheight"],data:function(){return{svg:new qe,width:600,height:600,font_family:"sans-serif",font_size:200,font_weight:600}},computed:{artwork_url_with_size:function(){return this.maxwidth>0&&this.maxheight>0?X.artwork_url_append_size_params(this.artwork_url,this.maxwidth,this.maxheight):X.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 Se()(this.alt_text)},is_background_light:function(){var t=this.background_color.replace(/#/,""),s=parseInt(t.substr(0,2),16),e=parseInt(t.substr(2,2),16),a=parseInt(t.substr(4,2),16),i=[.299*s,.587*e,.114*a].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)}}},Pe=je,Oe=Object(N["a"])(Pe,ke,Ce,!1,null,null,null),Te=Oe.exports,Le={name:"PageNowPlaying",components:{ModalDialogQueueItem:te,RangeSlider:ct.a,CoverArtwork:Te},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,X.player_status().then((function(s){var e=s.data;t.$store.commit(y,e),"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;X.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))}}},Ee=Le,Ie=Object(N["a"])(Ee,be,ge,!1,null,null,null),ze=Ie.exports,De=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Recently added")]),e("p",{staticClass:"heading"},[t._v("albums")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.recently_added.items}})],1),e("template",{slot:"footer"},[e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:function(s){return t.open_browse("recently_added")}}},[t._v("Show more")])])])])],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Recently played")]),e("p",{staticClass:"heading"},[t._v("tracks")])]),e("template",{slot:"content"},[e("list-tracks",{attrs:{tracks:t.recently_played.items}})],1),e("template",{slot:"footer"},[e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("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)},Ne=[],Re=(e("3ca3"),e("ddb0"),e("841c"),function(t){return{beforeRouteEnter:function(s,e,a){t.load(s).then((function(s){a((function(e){return t.set(e,s)}))}))},beforeRouteUpdate:function(s,e,a){var i=this;t.load(s).then((function(s){t.set(i,s),a()}))}}}),Me=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",{staticClass:"section fd-tabs-section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"tabs is-centered is-small"},[e("ul",[e("router-link",{attrs:{tag:"li",to:"/music/browse","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-web"})]),e("span",{},[t._v("Browse")])])]),e("router-link",{attrs:{tag:"li",to:"/music/artists","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-artist"})]),e("span",{},[t._v("Artists")])])]),e("router-link",{attrs:{tag:"li",to:"/music/albums","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-album"})]),e("span",{},[t._v("Albums")])])]),e("router-link",{attrs:{tag:"li",to:"/music/genres","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-speaker"})]),e("span",{},[t._v("Genres")])])]),e("router-link",{attrs:{tag:"li",to:"/music/composers","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-book-open-page-variant"})]),e("span",{},[t._v("Composers")])])]),t.spotify_enabled?e("router-link",{attrs:{tag:"li",to:"/music/spotify","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-spotify"})]),e("span",{},[t._v("Spotify")])])]):t._e()],1)])])])])])},Ue=[],He={name:"TabsMusic",computed:{spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid}}},Fe=He,We=Object(N["a"])(Fe,Me,Ue,!1,null,null,null),Be=We.exports,Ge=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t.is_grouped?e("div",t._l(t.albums.indexList,(function(s){return e("div",{key:s,staticClass:"mb-6"},[e("span",{staticClass:"tag is-info is-light is-small has-text-weight-bold",attrs:{id:"index_"+s}},[t._v(t._s(s))]),t._l(t.albums.grouped[s],(function(s){return e("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:s.artwork_url,artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)}))],2)})),0):e("div",t._l(t.albums_list,(function(s){return e("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:s.artwork_url,artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),1),e("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album,media_kind:t.media_kind},on:{"remove-podcast":function(s){return t.open_remove_podcast_dialog()},"play-count-changed":function(s){return t.play_count_changed()},close:function(s){t.show_details_modal=!1}}}),e("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}},[e("template",{slot:"modal-content"},[e("p",[t._v("Permanently remove this podcast from your library?")]),e("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),e("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2)],1)},Ye=[],Qe=(e("4de4"),function(t,s){var e=s._c;return e("div",{staticClass:"media",attrs:{id:"index_"+s.props.album.name_sort.charAt(0).toUpperCase()}},[s.$slots["artwork"]?e("div",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("artwork")],2):s._e(),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("div",{staticStyle:{"margin-top":"0.7rem"}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.album.name))]),e("h2",{staticClass:"subtitle is-7 has-text-grey"},[e("b",[s._v(s._s(s.props.album.artist))])]),s.props.album.date_released&&"music"===s.props.album.media_kind?e("h2",{staticClass:"subtitle is-7 has-text-grey has-text-weight-normal"},[s._v(" "+s._s(s._f("time")(s.props.album.date_released,"L"))+" ")]):s._e()])]),e("div",{staticClass:"media-right",staticStyle:{"padding-top":"0.7rem"}},[s._t("actions")],2)])}),Ve=[],Je={name:"ListItemAlbum",props:["album","media_kind"]},Ke=Je,Xe=Object(N["a"])(Ke,Qe,Ve,!0,null,null,null),Ze=Xe.exports,ta=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("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}}),e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),"podcast"===t.media_kind_resolved?e("div",{staticClass:"buttons"},[e("a",{staticClass:"button is-small",on:{click:t.mark_played}},[t._v("Mark as played")]),e("a",{staticClass:"button is-small",on:{click:function(s){return t.$emit("remove-podcast")}}},[t._v("Remove podcast")])]):t._e(),e("div",{staticClass:"content is-small"},[t.album.artist?e("p",[e("span",{staticClass:"heading"},[t._v("Album artist")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]):t._e(),t.album.date_released?e("p",[e("span",{staticClass:"heading"},[t._v("Release date")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.album.date_released,"L")))])]):t.album.year>0?e("p",[e("span",{staticClass:"heading"},[t._v("Year")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.album.year))])]):t._e(),e("p",[e("span",{staticClass:"heading"},[t._v("Tracks")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.album.track_count))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Length")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.album.length_ms)))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.album.media_kind)+" - "+t._s(t.album.data_kind))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Added at")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.album.time_added,"L LT")))])])])],1),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},sa=[],ea={name:"ModalDialogAlbum",components:{CoverArtwork:Te},props:["show","album","media_kind","new_tracks"],data:function(){return{artwork_visible:!1}},computed:{artwork_url:function(){return X.artwork_url_append_size_params(this.album.artwork_url)},media_kind_resolved:function(){return this.media_kind?this.media_kind:this.album.media_kind}},methods:{play:function(){this.$emit("close"),X.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),X.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),X.queue_add_next(this.album.uri)},open_album:function(){"podcast"===this.media_kind_resolved?this.$router.push({path:"/podcasts/"+this.album.id}):"audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/"+this.album.id}):this.$router.push({path:"/music/albums/"+this.album.id})},open_artist:function(){"podcast"===this.media_kind_resolved||("audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/artists/"+this.album.artist_id}):this.$router.push({path:"/music/artists/"+this.album.artist_id}))},mark_played:function(){var t=this;X.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}}},aa=ea,ia=Object(N["a"])(aa,ta,sa,!1,null,null,null),na=ia.exports,oa=e("2909"),la=(e("4e82"),e("6062"),e("d81d"),e("99af"),function(){function t(s){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{hideSingles:!1,hideSpotify:!1,sort:"Name",group:!1};Object(we["a"])(this,t),this.items=s,this.options=e,this.grouped={},this.sortedAndFiltered=[],this.indexList=[],this.init()}return Object(xe["a"])(t,[{key:"init",value:function(){this.createSortedAndFilteredList(),this.createGroupedList(),this.createIndexList()}},{key:"getAlbumIndex",value:function(t){return"Recently added"===this.options.sort?t.time_added.substring(0,4):"Recently added (browse)"===this.options.sort?this.getRecentlyAddedBrowseIndex(t.time_added):"Recently released"===this.options.sort||"Release date"===this.options.sort?t.date_released?t.date_released.substring(0,4):"0000":t.name_sort.charAt(0).toUpperCase()}},{key:"getRecentlyAddedBrowseIndex",value:function(t){if(!t)return"0000";var s=(new Date).getTime()-new Date(t).getTime();return s<864e5?"Today":s<6048e5?"Last week":s<2592e6?"Last month":t.substring(0,4)}},{key:"isAlbumVisible",value:function(t){return!(this.options.hideSingles&&t.track_count<=2)&&(!this.options.hideSpotify||"spotify"!==t.data_kind)}},{key:"createIndexList",value:function(){var t=this;this.indexList=Object(oa["a"])(new Set(this.sortedAndFiltered.map((function(s){return t.getAlbumIndex(s)}))))}},{key:"createSortedAndFilteredList",value:function(){var t=this,s=this.items;(this.options.hideSingles||this.options.hideSpotify||this.options.hideOther)&&(s=s.filter((function(s){return t.isAlbumVisible(s)}))),"Recently added"===this.options.sort||"Recently added (browse)"===this.options.sort?s=Object(oa["a"])(s).sort((function(t,s){return s.time_added.localeCompare(t.time_added)})):"Recently released"===this.options.sort?s=Object(oa["a"])(s).sort((function(t,s){return t.date_released?s.date_released?s.date_released.localeCompare(t.date_released):-1:1})):"Release date"===this.options.sort&&(s=Object(oa["a"])(s).sort((function(t,s){return t.date_released?s.date_released?t.date_released.localeCompare(s.date_released):1:-1}))),this.sortedAndFiltered=s}},{key:"createGroupedList",value:function(){var t=this;this.options.group||(this.grouped={}),this.grouped=this.sortedAndFiltered.reduce((function(s,e){var a=t.getAlbumIndex(e);return s[a]=[].concat(Object(oa["a"])(s[a]||[]),[e]),s}),{})}}]),t}()),ra={name:"ListAlbums",components:{ListItemAlbum:Ze,ModalDialogAlbum:na,ModalDialog:G,CoverArtwork:Te},props:["albums","media_kind"],data:function(){return{show_details_modal:!1,selected_album:{},show_remove_podcast_modal:!1,rss_playlist_to_remove:{}}},computed:{is_visible_artwork:function(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value},media_kind_resolved:function(){return this.media_kind?this.media_kind:this.selected_album.media_kind},albums_list:function(){return Array.isArray(this.albums)?this.albums:this.albums.sortedAndFiltered},is_grouped:function(){return this.albums instanceof la&&this.albums.options.group}},methods:{open_album:function(t){this.selected_album=t,"podcast"===this.media_kind_resolved?this.$router.push({path:"/podcasts/"+t.id}):"audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/"+t.id}):this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0},open_remove_podcast_dialog:function(){var t=this;X.library_album_tracks(this.selected_album.id,{limit:1}).then((function(s){var e=s.data;X.library_track_playlists(e.items[0].id).then((function(s){var e=s.data,a=e.items.filter((function(t){return"rss"===t.type}));1===a.length?(t.rss_playlist_to_remove=a[0],t.show_remove_podcast_modal=!0,t.show_details_modal=!1):t.$store.dispatch("add_notification",{text:"Podcast cannot be removed. Probably it was not added as an RSS playlist.",type:"danger"})}))}))},play_count_changed:function(){this.$emit("play-count-changed")},remove_podcast:function(){var t=this;this.show_remove_podcast_modal=!1,X.library_playlist_delete(this.rss_playlist_to_remove.id).then((function(){t.$emit("podcast-deleted")}))}}},ca=ra,da=Object(N["a"])(ca,Ge,Ye,!1,null,null,null),ua=da.exports,pa=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t._l(t.tracks,(function(s,a){return e("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(e){return t.play_track(a,s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}})],2)},ma=[],_a=function(t,s){var e=s._c;return e("div",{staticClass:"media",class:{"with-progress":s.slots().progress},attrs:{id:"index_"+s.props.track.title_sort.charAt(0).toUpperCase()}},[s.slots().icon?e("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("icon")],2):s._e(),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("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))]),e("h2",{staticClass:"subtitle is-7 has-text-grey"},[e("b",[s._v(s._s(s.props.track.artist))])]),e("h2",{staticClass:"subtitle is-7 has-text-grey"},[s._v(s._s(s.props.track.album))]),s._t("progress")],2),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},ha=[],fa={name:"ListItemTrack",props:["track"]},va=fa,ya=Object(N["a"])(va,_a,ha,!0,null,null,null),ba=ya.exports,ga=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.track.title)+" ")]),e("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artist)+" ")]),"podcast"===t.track.media_kind?e("div",{staticClass:"buttons"},[t.track.play_count>0?e("a",{staticClass:"button is-small",on:{click:t.mark_new}},[t._v("Mark as new")]):t._e(),0===t.track.play_count?e("a",{staticClass:"button is-small",on:{click:t.mark_played}},[t._v("Mark as played")]):t._e()]):t._e(),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Album")]),e("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?e("p",[e("span",{staticClass:"heading"},[t._v("Album artist")]),e("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?e("p",[e("span",{staticClass:"heading"},[t._v("Composer")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.composer))])]):t._e(),t.track.date_released?e("p",[e("span",{staticClass:"heading"},[t._v("Release date")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.track.date_released,"L")))])]):t.track.year>0?e("p",[e("span",{staticClass:"heading"},[t._v("Year")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.year))])]):t._e(),t.track.genre?e("p",[e("span",{staticClass:"heading"},[t._v("Genre")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.track.genre))])]):t._e(),e("p",[e("span",{staticClass:"heading"},[t._v("Track / Disc")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.track_number)+" / "+t._s(t.track.disc_number))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Length")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.track.length_ms)))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Path")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.path))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.media_kind)+" - "+t._s(t.track.data_kind)+" "),"spotify"===t.track.data_kind?e("span",{staticClass:"has-text-weight-normal"},[t._v("("),e("a",{on:{click:t.open_spotify_artist}},[t._v("artist")]),t._v(", "),e("a",{on:{click:t.open_spotify_album}},[t._v("album")]),t._v(")")]):t._e()])]),e("p",[e("span",{staticClass:"heading"},[t._v("Quality")]),e("span",{staticClass:"title is-6"},[t._v(" "+t._s(t.track.type)+" "),t.track.samplerate?e("span",[t._v(" | "+t._s(t.track.samplerate)+" Hz")]):t._e(),t.track.channels?e("span",[t._v(" | "+t._s(t._f("channels")(t.track.channels)))]):t._e(),t.track.bitrate?e("span",[t._v(" | "+t._s(t.track.bitrate)+" Kb/s")]):t._e()])]),e("p",[e("span",{staticClass:"heading"},[t._v("Added at")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.track.time_added,"L LT")))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Rating")]),e("span",{staticClass:"title is-6"},[t._v(t._s(Math.floor(t.track.rating/10))+" / 10")])]),t.track.comment?e("p",[e("span",{staticClass:"heading"},[t._v("Comment")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.comment))])]):t._e()])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play_track}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ka=[],Ca={name:"ModalDialogTrack",props:["show","track"],data:function(){return{spotify_track:{}}},methods:{play_track:function(){this.$emit("close"),X.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),X.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),X.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;X.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;X.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 Js.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={}}}},wa=Ca,xa=Object(N["a"])(wa,ga,ka,!1,null,null,null),$a=xa.exports,qa={name:"ListTracks",components:{ListItemTrack:ba,ModalDialogTrack:$a},props:["tracks","uris","expression"],data:function(){return{show_details_modal:!1,selected_track:{}}},methods:{play_track:function(t,s){this.uris?X.player_play_uri(this.uris,!1,t):this.expression?X.player_play_expression(this.expression,!1,t):X.player_play_uri(s.uri,!1)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Aa=qa,Sa=Object(N["a"])(Aa,pa,ma,!1,null,null,null),ja=Sa.exports,Pa={load:function(t){return Promise.all([X.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}),X.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}},Oa={name:"PageBrowse",mixins:[Re(Pa)],components:{ContentWithHeading:Ms,TabsMusic:Be,ListAlbums:ua,ListTracks:ja},data:function(){return{recently_added:{items:[]},recently_played:{items:[]},show_track_details_modal:!1,selected_track:{}}},methods:{open_browse:function(t){this.$router.push({path:"/music/browse/"+t})}}},Ta=Oa,La=Object(N["a"])(Ta,De,Ne,!1,null,null,null),Ea=La.exports,Ia=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Recently added")]),e("p",{staticClass:"heading"},[t._v("albums")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},za=[],Da={load:function(t){var s=K.getters.settings_option_recently_added_limit;return X.search({type:"album",expression:"media_kind is music having track_count > 3 order by time_added desc",limit:s})},set:function(t,s){t.recently_added=s.data.albums}},Na={name:"PageBrowseType",mixins:[Re(Da)],components:{ContentWithHeading:Ms,TabsMusic:Be,ListAlbums:ua},data:function(){return{recently_added:{items:[]}}},computed:{albums_list:function(){return new la(this.recently_added.items,{hideSingles:!1,hideSpotify:!1,sort:"Recently added (browse)",group:!0})}}},Ra=Na,Ma=Object(N["a"])(Ra,Ia,za,!1,null,null,null),Ua=Ma.exports,Ha=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Recently played")]),e("p",{staticClass:"heading"},[t._v("tracks")])]),e("template",{slot:"content"},[e("list-tracks",{attrs:{tracks:t.recently_played.items}})],1)],2)],1)},Fa=[],Wa={load:function(t){return X.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}},Ba={name:"PageBrowseType",mixins:[Re(Wa)],components:{ContentWithHeading:Ms,TabsMusic:Be,ListTracks:ja},data:function(){return{recently_played:{}}}},Ga=Ba,Ya=Object(N["a"])(Ga,Ha,Fa,!1,null,null,null),Qa=Ya.exports,Va=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.artists_list.indexList}}),e("div",{staticClass:"columns"},[e("div",{staticClass:"column"},[e("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Filter")]),e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_singles,expression:"hide_singles"}],staticClass:"switch",attrs:{id:"switchHideSingles",type:"checkbox",name:"switchHideSingles"},domProps:{checked:Array.isArray(t.hide_singles)?t._i(t.hide_singles,null)>-1:t.hide_singles},on:{change:function(s){var e=t.hide_singles,a=s.target,i=!!a.checked;if(Array.isArray(e)){var n=null,o=t._i(e,n);a.checked?o<0&&(t.hide_singles=e.concat([n])):o>-1&&(t.hide_singles=e.slice(0,o).concat(e.slice(o+1)))}else t.hide_singles=i}}}),e("label",{attrs:{for:"switchHideSingles"}},[t._v("Hide singles")])]),e("p",{staticClass:"help"},[t._v("If active, hides artists that only appear on singles or playlists.")])]),t.spotify_enabled?e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_spotify,expression:"hide_spotify"}],staticClass:"switch",attrs:{id:"switchHideSpotify",type:"checkbox",name:"switchHideSpotify"},domProps:{checked:Array.isArray(t.hide_spotify)?t._i(t.hide_spotify,null)>-1:t.hide_spotify},on:{change:function(s){var e=t.hide_spotify,a=s.target,i=!!a.checked;if(Array.isArray(e)){var n=null,o=t._i(e,n);a.checked?o<0&&(t.hide_spotify=e.concat([n])):o>-1&&(t.hide_spotify=e.slice(0,o).concat(e.slice(o+1)))}else t.hide_spotify=i}}}),e("label",{attrs:{for:"switchHideSpotify"}},[t._v("Hide artists from Spotify")])]),e("p",{staticClass:"help"},[t._v("If active, hides artists that only appear in your Spotify library.")])]):t._e()]),e("div",{staticClass:"column"},[e("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),e("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],1)])],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Artists")]),e("p",{staticClass:"heading"},[t._v(t._s(t.artists_list.sortedAndFiltered.length)+" Artists")])]),e("template",{slot:"heading-right"}),e("template",{slot:"content"},[e("list-artists",{attrs:{artists:t.artists_list}})],1)],2)],1)},Ja=[],Ka=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",[e("nav",{staticClass:"buttons is-centered fd-is-square",staticStyle:{"margin-bottom":"16px"}},t._l(t.filtered_index,(function(s){return e("a",{key:s,staticClass:"button is-small",on:{click:function(e){return t.nav(s)}}},[t._v(t._s(s))])})),0)])},Xa=[],Za={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"})}}},ti=Za,si=Object(N["a"])(ti,Ka,Xa,!1,null,null,null),ei=si.exports,ai=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t.is_grouped?e("div",t._l(t.artists.indexList,(function(s){return e("div",{key:s,staticClass:"mb-6"},[e("span",{staticClass:"tag is-info is-light is-small has-text-weight-bold",attrs:{id:"index_"+s}},[t._v(t._s(s))]),t._l(t.artists.grouped[s],(function(s){return e("list-item-artist",{key:s.id,attrs:{artist:s},on:{click:function(e){return t.open_artist(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)}))],2)})),0):e("div",t._l(t.artists_list,(function(s){return e("list-item-artist",{key:s.id,attrs:{artist:s},on:{click:function(e){return t.open_artist(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),1),e("modal-dialog-artist",{attrs:{show:t.show_details_modal,artist:t.selected_artist,media_kind:t.media_kind},on:{close:function(s){t.show_details_modal=!1}}})],1)},ii=[],ni=function(t,s){var e=s._c;return e("div",{staticClass:"media"},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.artist.name))])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},oi=[],li={name:"ListItemArtist",props:["artist"]},ri=li,ci=Object(N["a"])(ri,ni,oi,!0,null,null,null),di=ci.exports,ui=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.artist.name))])]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Albums")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.album_count))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Tracks")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.track_count))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.data_kind))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Added at")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.artist.time_added,"L LT")))])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},pi=[],mi={name:"ModalDialogArtist",props:["show","artist"],methods:{play:function(){this.$emit("close"),X.player_play_uri(this.artist.uri,!1)},queue_add:function(){this.$emit("close"),X.queue_add(this.artist.uri)},queue_add_next:function(){this.$emit("close"),X.queue_add_next(this.artist.uri)},open_artist:function(){this.$emit("close"),this.$router.push({path:"/music/artists/"+this.artist.id})}}},_i=mi,hi=Object(N["a"])(_i,ui,pi,!1,null,null,null),fi=hi.exports,vi=function(){function t(s){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{hideSingles:!1,hideSpotify:!1,sort:"Name",group:!1};Object(we["a"])(this,t),this.items=s,this.options=e,this.grouped={},this.sortedAndFiltered=[],this.indexList=[],this.init()}return Object(xe["a"])(t,[{key:"init",value:function(){this.createSortedAndFilteredList(),this.createGroupedList(),this.createIndexList()}},{key:"getArtistIndex",value:function(t){return"Name"===this.options.sort?t.name_sort.charAt(0).toUpperCase():t.time_added.substring(0,4)}},{key:"isArtistVisible",value:function(t){return!(this.options.hideSingles&&t.track_count<=2*t.album_count)&&(!this.options.hideSpotify||"spotify"!==t.data_kind)}},{key:"createIndexList",value:function(){var t=this;this.indexList=Object(oa["a"])(new Set(this.sortedAndFiltered.map((function(s){return t.getArtistIndex(s)}))))}},{key:"createSortedAndFilteredList",value:function(){var t=this,s=this.items;(this.options.hideSingles||this.options.hideSpotify||this.options.hideOther)&&(s=s.filter((function(s){return t.isArtistVisible(s)}))),"Recently added"===this.options.sort&&(s=Object(oa["a"])(s).sort((function(t,s){return s.time_added.localeCompare(t.time_added)}))),this.sortedAndFiltered=s}},{key:"createGroupedList",value:function(){var t=this;this.options.group||(this.grouped={}),this.grouped=this.sortedAndFiltered.reduce((function(s,e){var a=t.getArtistIndex(e);return s[a]=[].concat(Object(oa["a"])(s[a]||[]),[e]),s}),{})}}]),t}(),yi={name:"ListArtists",components:{ListItemArtist:di,ModalDialogArtist:fi},props:["artists","media_kind"],data:function(){return{show_details_modal:!1,selected_artist:{}}},computed:{media_kind_resolved:function(){return this.media_kind?this.media_kind:this.selected_artist.media_kind},artists_list:function(){return Array.isArray(this.artists)?this.artists:this.artists.sortedAndFiltered},is_grouped:function(){return this.artists instanceof vi&&this.artists.options.group}},methods:{open_artist:function(t){this.selected_artist=t,"podcast"===this.media_kind_resolved||("audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/artists/"+t.id}):this.$router.push({path:"/music/artists/"+t.id}))},open_dialog:function(t){this.selected_artist=t,this.show_details_modal=!0}}},bi=yi,gi=Object(N["a"])(bi,ai,ii,!1,null,null,null),ki=gi.exports,Ci=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.onClickOutside,expression:"onClickOutside"}],staticClass:"dropdown",class:{"is-active":t.is_active}},[e("div",{staticClass:"dropdown-trigger"},[e("button",{staticClass:"button",attrs:{"aria-haspopup":"true","aria-controls":"dropdown-menu"},on:{click:function(s){t.is_active=!t.is_active}}},[e("span",[t._v(t._s(t.value))]),t._m(0)])]),e("div",{staticClass:"dropdown-menu",attrs:{id:"dropdown-menu",role:"menu"}},[e("div",{staticClass:"dropdown-content"},t._l(t.options,(function(s){return e("a",{key:s,staticClass:"dropdown-item",class:{"is-active":t.value===s},on:{click:function(e){return t.select(s)}}},[t._v(" "+t._s(s)+" ")])})),0)])])},wi=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-chevron-down",attrs:{"aria-hidden":"true"}})])}],xi={name:"DropdownMenu",props:["value","options"],data:function(){return{is_active:!1}},methods:{onClickOutside:function(t){this.is_active=!1},select:function(t){this.is_active=!1,this.$emit("input",t)}}},$i=xi,qi=Object(N["a"])($i,Ci,wi,!1,null,null,null),Ai=qi.exports,Si={load:function(t){return X.library_artists("music")},set:function(t,s){t.artists=s.data}},ji={name:"PageArtists",mixins:[Re(Si)],components:{ContentWithHeading:Ms,TabsMusic:Be,IndexButtonList:ei,ListArtists:ki,DropdownMenu:Ai},data:function(){return{artists:{items:[]},sort_options:["Name","Recently added"]}},computed:{artists_list:function(){return new vi(this.artists.items,{hideSingles:this.hide_singles,hideSpotify:this.hide_spotify,sort:this.sort,group:!0})},spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid},hide_singles:{get:function(){return this.$store.state.hide_singles},set:function(t){this.$store.commit(S,t)}},hide_spotify:{get:function(){return this.$store.state.hide_spotify},set:function(t){this.$store.commit(j,t)}},sort:{get:function(){return this.$store.state.artists_sort},set:function(t){this.$store.commit(P,t)}}},methods:{scrollToTop:function(){window.scrollTo({top:0,behavior:"smooth"})}}},Pi=ji,Oi=Object(N["a"])(Pi,Va,Ja,!1,null,null,null),Ti=Oi.exports,Li=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"options"},[e("div",{staticClass:"columns"},[e("div",{staticClass:"column"},[e("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),e("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],1)])]),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.artist.album_count)+" albums | "),e("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v(t._s(t.artist.track_count)+" tracks")])]),e("list-albums",{attrs:{albums:t.albums_list}}),e("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],1)],2)},Ei=[],Ii=(e("a15b"),{load:function(t){return Promise.all([X.library_artist(t.params.artist_id),X.library_artist_albums(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.albums=s[1].data}}),zi={name:"PageArtist",mixins:[Re(Ii)],components:{ContentWithHeading:Ms,ListAlbums:ua,ModalDialogArtist:fi,DropdownMenu:Ai},data:function(){return{artist:{},albums:{items:[]},sort_options:["Name","Release date"],show_artist_details_modal:!1}},computed:{albums_list:function(){return new la(this.albums.items,{sort:this.sort,group:!1})},sort:{get:function(){return this.$store.state.artist_albums_sort},set:function(t){this.$store.commit(O,t)}}},methods:{open_tracks:function(){this.$router.push({path:"/music/artists/"+this.artist.id+"/tracks"})},play:function(){X.player_play_uri(this.albums.items.map((function(t){return t.uri})).join(","),!0)}}},Di=zi,Ni=Object(N["a"])(Di,Li,Ei,!1,null,null,null),Ri=Ni.exports,Mi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.albums_list.indexList}}),e("div",{staticClass:"columns"},[e("div",{staticClass:"column"},[e("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Filter")]),e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_singles,expression:"hide_singles"}],staticClass:"switch",attrs:{id:"switchHideSingles",type:"checkbox",name:"switchHideSingles"},domProps:{checked:Array.isArray(t.hide_singles)?t._i(t.hide_singles,null)>-1:t.hide_singles},on:{change:function(s){var e=t.hide_singles,a=s.target,i=!!a.checked;if(Array.isArray(e)){var n=null,o=t._i(e,n);a.checked?o<0&&(t.hide_singles=e.concat([n])):o>-1&&(t.hide_singles=e.slice(0,o).concat(e.slice(o+1)))}else t.hide_singles=i}}}),e("label",{attrs:{for:"switchHideSingles"}},[t._v("Hide singles")])]),e("p",{staticClass:"help"},[t._v("If active, hides singles and albums with tracks that only appear in playlists.")])]),t.spotify_enabled?e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_spotify,expression:"hide_spotify"}],staticClass:"switch",attrs:{id:"switchHideSpotify",type:"checkbox",name:"switchHideSpotify"},domProps:{checked:Array.isArray(t.hide_spotify)?t._i(t.hide_spotify,null)>-1:t.hide_spotify},on:{change:function(s){var e=t.hide_spotify,a=s.target,i=!!a.checked;if(Array.isArray(e)){var n=null,o=t._i(e,n);a.checked?o<0&&(t.hide_spotify=e.concat([n])):o>-1&&(t.hide_spotify=e.slice(0,o).concat(e.slice(o+1)))}else t.hide_spotify=i}}}),e("label",{attrs:{for:"switchHideSpotify"}},[t._v("Hide albums from Spotify")])]),e("p",{staticClass:"help"},[t._v("If active, hides albums that only appear in your Spotify library.")])]):t._e()]),e("div",{staticClass:"column"},[e("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),e("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],1)])],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Albums")]),e("p",{staticClass:"heading"},[t._v(t._s(t.albums_list.sortedAndFiltered.length)+" Albums")])]),e("template",{slot:"heading-right"}),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},Ui=[],Hi={load:function(t){return X.library_albums("music")},set:function(t,s){t.albums=s.data,t.index_list=Object(oa["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()}))))}},Fi={name:"PageAlbums",mixins:[Re(Hi)],components:{ContentWithHeading:Ms,TabsMusic:Be,IndexButtonList:ei,ListAlbums:ua,DropdownMenu:Ai},data:function(){return{albums:{items:[]},sort_options:["Name","Recently added","Recently released"]}},computed:{albums_list:function(){return new la(this.albums.items,{hideSingles:this.hide_singles,hideSpotify:this.hide_spotify,sort:this.sort,group:!0})},spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid},hide_singles:{get:function(){return this.$store.state.hide_singles},set:function(t){this.$store.commit(S,t)}},hide_spotify:{get:function(){return this.$store.state.hide_spotify},set:function(t){this.$store.commit(j,t)}},sort:{get:function(){return this.$store.state.albums_sort},set:function(t){this.$store.commit(T,t)}}},methods:{scrollToTop:function(){window.scrollTo({top:0,behavior:"smooth"})}}},Wi=Fi,Bi=Object(N["a"])(Wi,Mi,Ui,!1,null,null,null),Gi=Bi.exports,Yi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-hero",[e("template",{slot:"heading-left"},[e("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),e("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[e("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]),e("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])]),e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])])])]),e("template",{slot:"heading-right"},[e("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.album.artwork_url,artist:t.album.artist,album:t.album.name},on:{click:function(s){t.show_album_details_modal=!0}}})],1)]),e("template",{slot:"content"},[e("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[t._v(t._s(t.album.track_count)+" tracks")]),e("list-tracks",{attrs:{tracks:t.tracks,uris:t.album.uri}}),e("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album},on:{close:function(s){t.show_album_details_modal=!1}}})],1)],2)},Qi=[],Vi=e("fd4d"),Ji={load:function(t){return Promise.all([X.library_album(t.params.album_id),X.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}},Ki={name:"PageAlbum",mixins:[Re(Ji)],components:{ContentWithHero:Vi["default"],ListTracks:ja,ModalDialogAlbum:na,CoverArtwork:Te},data:function(){return{album:{},tracks:[],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(){X.player_play_uri(this.album.uri,!0)}}},Xi=Ki,Zi=Object(N["a"])(Xi,Yi,Qi,!1,null,null,null),tn=Zi.exports,sn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.index_list}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Genres")]),e("p",{staticClass:"heading"},[t._v(t._s(t.genres.total)+" genres")])]),e("template",{slot:"content"},[t._l(t.genres.items,(function(s){return e("list-item-genre",{key:s.name,attrs:{genre:s},on:{click:function(e){return t.open_genre(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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)},en=[],an=function(t,s){var e=s._c;return e("div",{staticClass:"media",attrs:{id:"index_"+s.props.genre.name.charAt(0).toUpperCase()}},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.genre.name))])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},nn=[],on={name:"ListItemGenre",props:["genre"]},ln=on,rn=Object(N["a"])(ln,an,nn,!0,null,null,null),cn=rn.exports,dn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.genre.name))])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},un=[],pn={name:"ModalDialogGenre",props:["show","genre"],methods:{play:function(){this.$emit("close"),X.player_play_expression('genre is "'+this.genre.name+'" and media_kind is music',!1)},queue_add:function(){this.$emit("close"),X.queue_expression_add('genre is "'+this.genre.name+'" and media_kind is music')},queue_add_next:function(){this.$emit("close"),X.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}})}}},mn=pn,_n=Object(N["a"])(mn,dn,un,!1,null,null,null),hn=_n.exports,fn={load:function(t){return X.library_genres()},set:function(t,s){t.genres=s.data}},vn={name:"PageGenres",mixins:[Re(fn)],components:{ContentWithHeading:Ms,TabsMusic:Be,IndexButtonList:ei,ListItemGenre:cn,ModalDialogGenre:hn},data:function(){return{genres:{items:[]},show_details_modal:!1,selected_genre:{}}},computed:{index_list:function(){return Object(oa["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}}},yn=vn,bn=Object(N["a"])(yn,sn,en,!1,null,null,null),gn=bn.exports,kn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.index_list}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_genre_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.genre_albums.total)+" albums | "),e("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v("tracks")])]),e("list-albums",{attrs:{albums:t.genre_albums.items}}),e("modal-dialog-genre",{attrs:{show:t.show_genre_details_modal,genre:{name:t.name}},on:{close:function(s){t.show_genre_details_modal=!1}}})],1)],2)],1)},Cn=[],wn={load:function(t){return X.library_genre(t.params.genre)},set:function(t,s){t.name=t.$route.params.genre,t.genre_albums=s.data.albums}},xn={name:"PageGenre",mixins:[Re(wn)],components:{ContentWithHeading:Ms,IndexButtonList:ei,ListAlbums:ua,ModalDialogGenre:hn},data:function(){return{name:"",genre_albums:{items:[]},show_genre_details_modal:!1}},computed:{index_list:function(){return Object(oa["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(){X.player_play_expression('genre is "'+this.name+'" and media_kind is music',!0)},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},$n=xn,qn=Object(N["a"])($n,kn,Cn,!1,null,null,null),An=qn.exports,Sn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.index_list}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.genre))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_genre_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[e("a",{staticClass:"has-text-link",on:{click:t.open_genre}},[t._v("albums")]),t._v(" | "+t._s(t.tracks.total)+" tracks")]),e("list-tracks",{attrs:{tracks:t.tracks.items,expression:t.expression}}),e("modal-dialog-genre",{attrs:{show:t.show_genre_details_modal,genre:{name:t.genre}},on:{close:function(s){t.show_genre_details_modal=!1}}})],1)],2)],1)},jn=[],Pn={load:function(t){return X.library_genre_tracks(t.params.genre)},set:function(t,s){t.genre=t.$route.params.genre,t.tracks=s.data.tracks}},On={name:"PageGenreTracks",mixins:[Re(Pn)],components:{ContentWithHeading:Ms,ListTracks:ja,IndexButtonList:ei,ModalDialogGenre:hn},data:function(){return{tracks:{items:[]},genre:"",show_genre_details_modal:!1}},computed:{index_list:function(){return Object(oa["a"])(new Set(this.tracks.items.map((function(t){return t.title_sort.charAt(0).toUpperCase()}))))},expression:function(){return'genre is "'+this.genre+'" and media_kind is music'}},methods:{open_genre:function(){this.show_details_modal=!1,this.$router.push({name:"Genre",params:{genre:this.genre}})},play:function(){X.player_play_expression(this.expression,!0)}}},Tn=On,Ln=Object(N["a"])(Tn,Sn,jn,!1,null,null,null),En=Ln.exports,In=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.index_list}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[e("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")]),e("list-tracks",{attrs:{tracks:t.tracks.items,uris:t.track_uris}}),e("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],1)],2)],1)},zn=[],Dn={load:function(t){return Promise.all([X.library_artist(t.params.artist_id),X.library_artist_tracks(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.tracks=s[1].data.tracks}},Nn={name:"PageArtistTracks",mixins:[Re(Dn)],components:{ContentWithHeading:Ms,ListTracks:ja,IndexButtonList:ei,ModalDialogArtist:fi},data:function(){return{artist:{},tracks:{items:[]},show_artist_details_modal:!1}},computed:{index_list:function(){return Object(oa["a"])(new Set(this.tracks.items.map((function(t){return t.title_sort.charAt(0).toUpperCase()}))))},track_uris:function(){return this.tracks.items.map((function(t){return t.uri})).join(",")}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/music/artists/"+this.artist.id})},play:function(){X.player_play_uri(this.tracks.items.map((function(t){return t.uri})).join(","),!0)}}},Rn=Nn,Mn=Object(N["a"])(Rn,In,zn,!1,null,null,null),Un=Mn.exports,Hn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.composers_list.indexList}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.heading))]),e("p",{staticClass:"heading"},[t._v(t._s(t.composers.total)+" composers")])]),e("template",{slot:"content"},[e("list-composers",{attrs:{composers:t.composers_list}})],1)],2)],1)},Fn=[],Wn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t.is_grouped?e("div",t._l(t.composers.indexList,(function(s){return e("div",{key:s,staticClass:"mb-6"},[e("span",{staticClass:"tag is-info is-light is-small has-text-weight-bold",attrs:{id:"index_"+s}},[t._v(t._s(s))]),t._l(t.composers.grouped[s],(function(s){return e("list-item-composer",{key:s.id,attrs:{composer:s},on:{click:function(e){return t.open_composer(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)}))],2)})),0):e("div",t._l(t.composers_list,(function(s){return e("list-item-composer",{key:s.id,attrs:{composer:s},on:{click:function(e){return t.open_composer(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),1),e("modal-dialog-composer",{attrs:{show:t.show_details_modal,composer:t.selected_composer,media_kind:t.media_kind},on:{close:function(s){t.show_details_modal=!1}}})],1)},Bn=[],Gn=function(t,s){var e=s._c;return e("div",{staticClass:"media",attrs:{id:"index_"+s.props.composer.name.charAt(0).toUpperCase()}},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.composer.name))])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},Yn=[],Qn={name:"ListItemComposer",props:["composer"]},Vn=Qn,Jn=Object(N["a"])(Vn,Gn,Yn,!0,null,null,null),Kn=Jn.exports,Xn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_albums}},[t._v(t._s(t.composer.name))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Albums")]),e("a",{staticClass:"has-text-link is-6",on:{click:t.open_albums}},[t._v(t._s(t.composer.album_count))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Tracks")]),e("a",{staticClass:"has-text-link is-6",on:{click:t.open_tracks}},[t._v(t._s(t.composer.track_count))])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Zn=[],to={name:"ModalDialogComposer",props:["show","composer"],methods:{play:function(){this.$emit("close"),X.player_play_expression('composer is "'+this.composer.name+'" and media_kind is music',!1)},queue_add:function(){this.$emit("close"),X.queue_expression_add('composer is "'+this.composer.name+'" and media_kind is music')},queue_add_next:function(){this.$emit("close"),X.queue_expression_add_next('composer is "'+this.composer.name+'" and media_kind is music')},open_albums:function(){this.$emit("close"),this.$router.push({name:"ComposerAlbums",params:{composer:this.composer.name}})},open_tracks:function(){this.show_details_modal=!1,this.$router.push({name:"ComposerTracks",params:{composer:this.composer.name}})}}},so=to,eo=Object(N["a"])(so,Xn,Zn,!1,null,null,null),ao=eo.exports,io=function(){function t(s){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{hideSingles:!1,hideSpotify:!1,sort:"Name",group:!1};Object(we["a"])(this,t),this.items=s,this.options=e,this.grouped={},this.sortedAndFiltered=[],this.indexList=[],this.init()}return Object(xe["a"])(t,[{key:"init",value:function(){this.createSortedAndFilteredList(),this.createGroupedList(),this.createIndexList()}},{key:"getComposerIndex",value:function(t){return"Name"===this.options.sort?t.name_sort.charAt(0).toUpperCase():t.time_added.substring(0,4)}},{key:"isComposerVisible",value:function(t){return!(this.options.hideSingles&&t.track_count<=2*t.album_count)&&(!this.options.hideSpotify||"spotify"!==t.data_kind)}},{key:"createIndexList",value:function(){var t=this;this.indexList=Object(oa["a"])(new Set(this.sortedAndFiltered.map((function(s){return t.getComposerIndex(s)}))))}},{key:"createSortedAndFilteredList",value:function(){var t=this,s=this.items;(this.options.hideSingles||this.options.hideSpotify||this.options.hideOther)&&(s=s.filter((function(s){return t.isComposerVisible(s)}))),"Recently added"===this.options.sort&&(s=Object(oa["a"])(s).sort((function(t,s){return s.time_added.localeCompare(t.time_added)}))),this.sortedAndFiltered=s}},{key:"createGroupedList",value:function(){var t=this;this.options.group||(this.grouped={}),this.grouped=this.sortedAndFiltered.reduce((function(s,e){var a=t.getComposerIndex(e);return s[a]=[].concat(Object(oa["a"])(s[a]||[]),[e]),s}),{})}}]),t}(),no={name:"ListComposers",components:{ListItemComposer:Kn,ModalDialogComposer:ao},props:["composers","media_kind"],data:function(){return{show_details_modal:!1,selected_composer:{}}},computed:{media_kind_resolved:function(){return this.media_kind?this.media_kind:this.selected_composer.media_kind},composers_list:function(){return Array.isArray(this.composers)?this.composers:this.composers.sortedAndFiltered},is_grouped:function(){return this.composers instanceof io&&this.composers.options.group}},methods:{open_composer:function(t){this.selected_composer=t,this.$router.push({name:"ComposerTracks",params:{composer:t.name}})},open_dialog:function(t){this.selected_composer=t,this.show_details_modal=!0}}},oo=no,lo=Object(N["a"])(oo,Wn,Bn,!1,null,null,null),ro=lo.exports,co={load:function(t){return X.library_composers()},set:function(t,s){s.data.composers?(t.composers=s.data.composers,t.heading=t.$route.params.genre):(t.composers=s.data,t.heading="Composers")}},uo={name:"PageComposers",mixins:[Re(co)],components:{ContentWithHeading:Ms,TabsMusic:Be,IndexButtonList:ei,ListComposers:ro},data:function(){return{composers:{items:[]},heading:"",show_details_modal:!1,selected_composer:{}}},computed:{index_list:function(){return Object(oa["a"])(new Set(this.composers.items.map((function(t){return t.name.charAt(0).toUpperCase()}))))},composers_list:function(){return new io(this.composers.items,{sort:"Name",group:!0})}},methods:{open_composer:function(t){this.$router.push({name:"ComposerAlbums",params:{composer:t.name}})},open_dialog:function(t){this.selected_composer=t,this.show_details_modal=!0}}},po=uo,mo=Object(N["a"])(po,Hn,Fn,!1,null,null,null),_o=mo.exports,ho=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_composer_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.composer_albums.total)+" albums | "),e("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v("tracks")])]),t._l(t.composer_albums.items,(function(s){return e("list-item-albums",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}}),e("modal-dialog-composer",{attrs:{show:t.show_composer_details_modal,composer:{name:t.name}},on:{close:function(s){t.show_composer_details_modal=!1}}})],2)],2)],1)},fo=[],vo={load:function(t){return X.library_composer(t.params.composer)},set:function(t,s){t.name=t.$route.params.composer,t.composer_albums=s.data.albums}},yo={name:"PageComposer",mixins:[Re(vo)],components:{ContentWithHeading:Ms,ListItemAlbums:Ze,ModalDialogAlbum:na,ModalDialogComposer:ao},data:function(){return{name:"",composer_albums:{items:[]},show_details_modal:!1,selected_album:{},show_composer_details_modal:!1}},computed:{index_list:function(){return Object(oa["a"])(new Set(this.composer_albums.items.map((function(t){return t.name_sort.charAt(0).toUpperCase()}))))}},methods:{open_tracks:function(){this.show_details_modal=!1,this.$router.push({name:"ComposerTracks",params:{composer:this.name}})},play:function(){X.player_play_expression('composer 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}}},bo=yo,go=Object(N["a"])(bo,ho,fo,!1,null,null,null),ko=go.exports,Co=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.composer))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_composer_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[e("a",{staticClass:"has-text-link",on:{click:t.open_albums}},[t._v("albums")]),t._v(" | "+t._s(t.tracks.total)+" tracks")]),t._l(t.rated_tracks,(function(s,a){return e("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(a)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),e("modal-dialog-composer",{attrs:{show:t.show_composer_details_modal,composer:{name:t.composer}},on:{close:function(s){t.show_composer_details_modal=!1}}})],2)],2)],1)},wo=[],xo={load:function(t){return X.library_composer_tracks(t.params.composer)},set:function(t,s){t.composer=t.$route.params.composer,t.tracks=s.data.tracks}},$o={name:"PageComposerTracks",mixins:[Re(xo)],components:{ContentWithHeading:Ms,ListItemTrack:ba,ModalDialogTrack:$a,ModalDialogComposer:ao},data:function(){return{tracks:{items:[]},composer:"",min_rating:0,show_details_modal:!1,selected_track:{},show_composer_details_modal:!1}},computed:{index_list:function(){return Object(oa["a"])(new Set(this.tracks.items.map((function(t){return t.title_sort.charAt(0).toUpperCase()}))))},rated_tracks:function(){var t=this;return this.tracks.items.filter((function(s){return s.rating>=t.min_rating}))}},methods:{open_albums:function(){this.show_details_modal=!1,this.$router.push({name:"ComposerAlbums",params:{composer:this.composer}})},play:function(){X.player_play_expression('composer is "'+this.composer+'" and media_kind is music',!0)},play_track:function(t){X.player_play_expression('composer is "'+this.composer+'" and media_kind is music',!1,t)},show_rating:function(t){.5===t&&(t=0),this.min_rating=20*Math.ceil(t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},qo=$o,Ao=Object(N["a"])(qo,Co,wo,!1,null,null,null),So=Ao.exports,jo=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t.new_episodes.items.length>0?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("New episodes")])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small",on:{click:t.mark_all_played}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-pencil"})]),e("span",[t._v("Mark All Played")])])])]),e("template",{slot:"content"},[t._l(t.new_episodes.items,(function(s){return e("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(e){return t.play_track(s)}}},[e("template",{slot:"progress"},[e("range-slider",{staticClass:"track-progress",attrs:{min:"0",max:s.length_ms,step:"1",disabled:!0,value:s.seek_ms}})],1),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_track_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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(),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Podcasts")]),e("p",{staticClass:"heading"},[t._v(t._s(t.albums.total)+" podcasts")])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small",on:{click:t.open_add_podcast_dialog}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-rss"})]),e("span",[t._v("Add Podcast")])])])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.albums.items},on:{"play-count-changed":function(s){return t.reload_new_episodes()},"podcast-deleted":function(s){return t.reload_podcasts()}}}),e("modal-dialog-add-rss",{attrs:{show:t.show_url_modal},on:{close:function(s){t.show_url_modal=!1},"podcast-added":function(s){return t.reload_podcasts()}}})],1)],2)],1)},Po=[],Oo=(e("159b"),function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v("Add Podcast RSS feed URL")]),e("form",{on:{submit:function(s){return s.preventDefault(),t.add_stream.apply(null,arguments)}}},[e("div",{staticClass:"field"},[e("p",{staticClass:"control is-expanded has-icons-left"},[e("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)}}}),e("span",{staticClass:"icon is-left"},[e("i",{staticClass:"mdi mdi-rss"})])]),e("p",{staticClass:"help"},[t._v("Adding a podcast includes creating an RSS playlist, that will allow OwnTone to manage the podcast subscription. ")])])])]),t.loading?e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item button is-loading"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-web"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Processing ...")])])]):e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),e("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.add_stream}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)}),To=[],Lo={name:"ModalDialogAddRss",props:["show"],data:function(){return{url:"",loading:!1}},methods:{add_stream:function(){var t=this;this.loading=!0,X.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))}}},Eo=Lo,Io=Object(N["a"])(Eo,Oo,To,!1,null,null,null),zo=Io.exports,Do={load:function(t){return Promise.all([X.library_albums("podcast"),X.library_podcasts_new_episodes()])},set:function(t,s){t.albums=s[0].data,t.new_episodes=s[1].data.tracks}},No={name:"PagePodcasts",mixins:[Re(Do)],components:{ContentWithHeading:Ms,ListItemTrack:ba,ListAlbums:ua,ModalDialogTrack:$a,ModalDialogAddRss:zo,RangeSlider:ct.a},data:function(){return{albums:{items:[]},new_episodes:{items:[]},show_url_modal:!1,show_track_details_modal:!1,selected_track:{}}},methods:{play_track:function(t){X.player_play_uri(t.uri,!1)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},mark_all_played:function(){this.new_episodes.items.forEach((function(t){X.library_track_update(t.id,{play_count:"increment"})})),this.new_episodes.items={}},open_add_podcast_dialog:function(t){this.show_url_modal=!0},reload_new_episodes:function(){var t=this;X.library_podcasts_new_episodes().then((function(s){var e=s.data;t.new_episodes=e.tracks}))},reload_podcasts:function(){var t=this;X.library_albums("podcast").then((function(s){var e=s.data;t.albums=e,t.reload_new_episodes()}))}}},Ro=No,Mo=Object(N["a"])(Ro,jo,Po,!1,null,null,null),Uo=Mo.exports,Ho=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name)+" ")])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),e("span",[t._v("Play")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.track_count)+" tracks")]),t._l(t.tracks,(function(s){return e("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(e){return t.play_track(s)}}},[e("template",{slot:"progress"},[e("range-slider",{staticClass:"track-progress",attrs:{min:"0",max:s.length_ms,step:"1",disabled:!0,value:s.seek_ms}})],1),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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}}),e("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}}),e("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}},[e("template",{slot:"modal-content"},[e("p",[t._v("Permanently remove this podcast from your library?")]),e("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),e("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2)],2)],2)},Fo=[],Wo={load:function(t){return Promise.all([X.library_album(t.params.album_id),X.library_podcast_episodes(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.tracks.items}},Bo={name:"PagePodcast",mixins:[Re(Wo)],components:{ContentWithHeading:Ms,ListItemTrack:ba,ModalDialogTrack:$a,RangeSlider:ct.a,ModalDialogAlbum:na,ModalDialog:G},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(){X.player_play_uri(this.album.uri,!1)},play_track:function(t){X.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,X.library_track_playlists(this.tracks[0].id).then((function(s){var e=s.data,a=e.items.filter((function(t){return"rss"===t.type}));1===a.length?(t.rss_playlist_to_remove=a[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,X.library_playlist_delete(this.rss_playlist_to_remove.id).then((function(){t.$router.replace({path:"/podcasts"})}))},reload_tracks:function(){var t=this;X.library_podcast_episodes(this.album.id).then((function(s){var e=s.data;t.tracks=e.tracks.items}))}}},Go=Bo,Yo=Object(N["a"])(Go,Ho,Fo,!1,null,null,null),Qo=Yo.exports,Vo=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-audiobooks"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.albums_list.indexList}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Audiobooks")]),e("p",{staticClass:"heading"},[t._v(t._s(t.albums_list.sortedAndFiltered.length)+" Audiobooks")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},Jo=[],Ko=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",{staticClass:"section fd-tabs-section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"tabs is-centered is-small"},[e("ul",[e("router-link",{attrs:{tag:"li",to:"/audiobooks/artists","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-artist"})]),e("span",{},[t._v("Authors")])])]),e("router-link",{attrs:{tag:"li",to:"/audiobooks/albums","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-album"})]),e("span",{},[t._v("Audiobooks")])])])],1)])])])])])},Xo=[],Zo={name:"TabsAudiobooks"},tl=Zo,sl=Object(N["a"])(tl,Ko,Xo,!1,null,null,null),el=sl.exports,al={load:function(t){return X.library_albums("audiobook")},set:function(t,s){t.albums=s.data}},il={name:"PageAudiobooksAlbums",mixins:[Re(al)],components:{TabsAudiobooks:el,ContentWithHeading:Ms,IndexButtonList:ei,ListAlbums:ua},data:function(){return{albums:{items:[]}}},computed:{albums_list:function(){return new la(this.albums.items,{sort:"Name",group:!0})}},methods:{}},nl=il,ol=Object(N["a"])(nl,Vo,Jo,!1,null,null,null),ll=ol.exports,rl=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-audiobooks"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.artists_list.indexList}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Authors")]),e("p",{staticClass:"heading"},[t._v(t._s(t.artists_list.sortedAndFiltered.length)+" Authors")])]),e("template",{slot:"heading-right"}),e("template",{slot:"content"},[e("list-artists",{attrs:{artists:t.artists_list}})],1)],2)],1)},cl=[],dl={load:function(t){return X.library_artists("audiobook")},set:function(t,s){t.artists=s.data}},ul={name:"PageAudiobooksArtists",mixins:[Re(dl)],components:{ContentWithHeading:Ms,TabsAudiobooks:el,IndexButtonList:ei,ListArtists:ki},data:function(){return{artists:{items:[]}}},computed:{artists_list:function(){return new vi(this.artists.items,{sort:"Name",group:!0})}},methods:{}},pl=ul,ml=Object(N["a"])(pl,rl,cl,!1,null,null,null),_l=ml.exports,hl=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.artist.album_count)+" albums")]),e("list-albums",{attrs:{albums:t.albums.items}}),e("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],1)],2)},fl=[],vl={load:function(t){return Promise.all([X.library_artist(t.params.artist_id),X.library_artist_albums(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.albums=s[1].data}},yl={name:"PageAudiobooksArtist",mixins:[Re(vl)],components:{ContentWithHeading:Ms,ListAlbums:ua,ModalDialogArtist:fi},data:function(){return{artist:{},albums:{},show_artist_details_modal:!1}},methods:{play:function(){X.player_play_uri(this.albums.items.map((function(t){return t.uri})).join(","),!1)}}},bl=yl,gl=Object(N["a"])(bl,hl,fl,!1,null,null,null),kl=gl.exports,Cl=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-hero",[e("template",{slot:"heading-left"},[e("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),e("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[e("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]),e("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",[t._v("Play")])]),e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])])])]),e("template",{slot:"heading-right"},[e("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.album.artwork_url,artist:t.album.artist,album:t.album.name},on:{click:function(s){t.show_album_details_modal=!0}}})],1)]),e("template",{slot:"content"},[e("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[t._v(t._s(t.album.track_count)+" tracks")]),e("list-tracks",{attrs:{tracks:t.tracks,uris:t.album.uri}}),e("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}}})],1)],2)},wl=[],xl={load:function(t){return Promise.all([X.library_album(t.params.album_id),X.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}},$l={name:"PageAudiobooksAlbum",mixins:[Re(xl)],components:{ContentWithHero:Vi["default"],ListTracks:ja,ModalDialogAlbum:na,CoverArtwork:Te},data:function(){return{album:{},tracks:[],show_album_details_modal:!1}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/audiobooks/artists/"+this.album.artist_id})},play:function(){X.player_play_uri(this.album.uri,!1)},play_track:function(t){X.player_play_uri(this.album.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},ql=$l,Al=Object(N["a"])(ql,Cl,wl,!1,null,null,null),Sl=Al.exports,jl=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))]),e("p",{staticClass:"heading"},[t._v(t._s(t.playlists.total)+" playlists")])]),e("template",{slot:"content"},[e("list-playlists",{attrs:{playlists:t.playlists.items}})],1)],2)},Pl=[],Ol=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t._l(t.playlists,(function(s){return e("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(e){return t.open_playlist(s)}}},[e("template",{slot:"icon"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi",class:{"mdi-library-music":"folder"!==s.type,"mdi-rss":"rss"===s.type,"mdi-folder":"folder"===s.type}})])]),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("modal-dialog-playlist",{attrs:{show:t.show_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_details_modal=!1}}})],2)},Tl=[],Ll=function(t,s){var e=s._c;return e("div",{staticClass:"media"},[s.slots().icon?e("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("icon")],2):s._e(),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.playlist.name))])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},El=[],Il={name:"ListItemPlaylist",props:["playlist"]},zl=Il,Dl=Object(N["a"])(zl,Ll,El,!0,null,null,null),Nl=Dl.exports,Rl=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_playlist}},[t._v(t._s(t.playlist.name))])]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Path")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.path))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.type))])])])]),t.playlist.folder?t._e():e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Ml=[],Ul={name:"ModalDialogPlaylist",props:["show","playlist","uris"],methods:{play:function(){this.$emit("close"),X.player_play_uri(this.uris?this.uris:this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),X.queue_add(this.uris?this.uris:this.playlist.uri)},queue_add_next:function(){this.$emit("close"),X.queue_add_next(this.uris?this.uris:this.playlist.uri)},open_playlist:function(){this.$emit("close"),this.$router.push({path:"/playlists/"+this.playlist.id+"/tracks"})}}},Hl=Ul,Fl=Object(N["a"])(Hl,Rl,Ml,!1,null,null,null),Wl=Fl.exports,Bl={name:"ListPlaylists",components:{ListItemPlaylist:Nl,ModalDialogPlaylist:Wl},props:["playlists"],data:function(){return{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}}},Gl=Bl,Yl=Object(N["a"])(Gl,Ol,Tl,!1,null,null,null),Ql=Yl.exports,Vl={load:function(t){return Promise.all([X.library_playlist(t.params.playlist_id),X.library_playlist_folder(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.playlists=s[1].data}},Jl={name:"PagePlaylists",mixins:[Re(Vl)],components:{ContentWithHeading:Ms,ListPlaylists:Ql},data:function(){return{playlist:{},playlists:{}}}},Kl=Jl,Xl=Object(N["a"])(Kl,jl,Pl,!1,null,null,null),Zl=Xl.exports,tr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_playlist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.tracks.length)+" tracks")]),e("list-tracks",{attrs:{tracks:t.tracks,uris:t.uris}}),e("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.playlist,uris:t.uris},on:{close:function(s){t.show_playlist_details_modal=!1}}})],1)],2)},sr=[],er={load:function(t){return Promise.all([X.library_playlist(t.params.playlist_id),X.library_playlist_tracks(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.tracks=s[1].data.items}},ar={name:"PagePlaylist",mixins:[Re(er)],components:{ContentWithHeading:Ms,ListTracks:ja,ModalDialogPlaylist:Wl},data:function(){return{playlist:{},tracks:[],show_playlist_details_modal:!1}},computed:{uris:function(){return this.playlist.random?this.tracks.map((function(t){return t.uri})).join(","):this.playlist.uri}},methods:{play:function(){X.player_play_uri(this.uris,!0)}}},ir=ar,nr=Object(N["a"])(ir,tr,sr,!1,null,null,null),or=nr.exports,lr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Files")]),e("p",{staticClass:"title is-7 has-text-grey"},[t._v(t._s(t.current_directory))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){return t.open_directory_dialog({path:t.current_directory})}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",[t._v("Play")])])])]),e("template",{slot:"content"},[t.$route.query.directory?e("div",{staticClass:"media",on:{click:function(s){return t.open_parent_directory()}}},[e("figure",{staticClass:"media-left fd-has-action"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-subdirectory-arrow-left"})])]),e("div",{staticClass:"media-content fd-has-action is-clipped"},[e("h1",{staticClass:"title is-6"},[t._v("..")])]),e("div",{staticClass:"media-right"},[t._t("actions")],2)]):t._e(),t._l(t.files.directories,(function(s){return e("list-item-directory",{key:s.path,attrs:{directory:s},on:{click:function(e){return t.open_directory(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_directory_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t._l(t.files.playlists.items,(function(s){return e("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(e){return t.open_playlist(s)}}},[e("template",{slot:"icon"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-library-music"})])]),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_playlist_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t._l(t.files.tracks.items,(function(s,a){return e("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(a)}}},[e("template",{slot:"icon"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-file-outline"})])]),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_track_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("modal-dialog-directory",{attrs:{show:t.show_directory_details_modal,directory:t.selected_directory},on:{close:function(s){t.show_directory_details_modal=!1}}}),e("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}}),e("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)},rr=[],cr=function(t,s){var e=s._c;return e("div",{staticClass:"media"},[e("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._m(0)]),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.directory.path.substring(s.props.directory.path.lastIndexOf("/")+1)))]),e("h2",{staticClass:"subtitle is-7 has-text-grey-light"},[s._v(s._s(s.props.directory.path))])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},dr=[function(t,s){var e=s._c;return e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-folder"})])}],ur={name:"ListItemDirectory",props:["directory"]},pr=ur,mr=Object(N["a"])(pr,cr,dr,!0,null,null,null),_r=mr.exports,hr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.directory.path)+" ")])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},fr=[],vr={name:"ModalDialogDirectory",props:["show","directory"],methods:{play:function(){this.$emit("close"),X.player_play_expression('path starts with "'+this.directory.path+'" order by path asc',!1)},queue_add:function(){this.$emit("close"),X.queue_expression_add('path starts with "'+this.directory.path+'" order by path asc')},queue_add_next:function(){this.$emit("close"),X.queue_expression_add_next('path starts with "'+this.directory.path+'" order by path asc')}}},yr=vr,br=Object(N["a"])(yr,hr,fr,!1,null,null,null),gr=br.exports,kr={load:function(t){return t.query.directory?X.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:[]}}}},Cr={name:"PageFiles",mixins:[Re(kr)],components:{ContentWithHeading:Ms,ListItemDirectory:_r,ListItemPlaylist:Nl,ListItemTrack:ba,ModalDialogDirectory:gr,ModalDialogPlaylist:Wl,ModalDialogTrack:$a},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(){X.player_play_expression('path starts with "'+this.current_directory+'" order by path asc',!1)},play_track:function(t){X.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}}},wr=Cr,xr=Object(N["a"])(wr,lr,rr,!1,null,null,null),$r=xr.exports,qr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Radio")])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.tracks.total)+" tracks")]),e("list-tracks",{attrs:{tracks:t.tracks.items}})],1)],2)],1)},Ar=[],Sr={load:function(t){return X.library_radio_streams()},set:function(t,s){t.tracks=s.data.tracks}},jr={name:"PageRadioStreams",mixins:[Re(Sr)],components:{ContentWithHeading:Ms,ListTracks:ja},data:function(){return{tracks:{items:[]}}}},Pr=jr,Or=Object(N["a"])(Pr,qr,Ar,!1,null,null,null),Tr=Or.exports,Lr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("section",{staticClass:"section fd-remove-padding-bottom"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("form",{on:{submit:function(s){return s.preventDefault(),t.new_search.apply(null,arguments)}}},[e("div",{staticClass:"field"},[e("p",{staticClass:"control is-expanded has-icons-left"},[e("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)])]),e("div",{staticClass:"tags",staticStyle:{"margin-top":"16px"}},t._l(t.recent_searches,(function(s){return e("a",{key:s,staticClass:"tag",on:{click:function(e){return t.open_recent_search(s)}}},[t._v(t._s(s))])})),0)])])])]),e("tabs-search",{attrs:{query:t.search_query}}),t.show_tracks&&t.tracks.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Tracks")])]),e("template",{slot:"content"},[e("list-tracks",{attrs:{tracks:t.tracks.items}})],1),e("template",{slot:"footer"},[t.show_all_tracks_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_tracks}},[t._v("Show all "+t._s(t.tracks.total.toLocaleString())+" tracks")])])]):t._e()])],2):t._e(),t.show_tracks&&!t.tracks.total?e("content-text",{staticClass:"mt-6"},[e("template",{slot:"content"},[e("p",[e("i",[t._v("No tracks found")])])])],2):t._e(),t.show_artists&&t.artists.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Artists")])]),e("template",{slot:"content"},[e("list-artists",{attrs:{artists:t.artists.items}})],1),e("template",{slot:"footer"},[t.show_all_artists_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_artists}},[t._v("Show all "+t._s(t.artists.total.toLocaleString())+" artists")])])]):t._e()])],2):t._e(),t.show_artists&&!t.artists.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No artists found")])])])],2):t._e(),t.show_albums&&t.albums.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Albums")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.albums.items}})],1),e("template",{slot:"footer"},[t.show_all_albums_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_albums}},[t._v("Show all "+t._s(t.albums.total.toLocaleString())+" albums")])])]):t._e()])],2):t._e(),t.show_albums&&!t.albums.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No albums found")])])])],2):t._e(),t.show_composers&&t.composers.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Composers")])]),e("template",{slot:"content"},[e("list-composers",{attrs:{composers:t.composers.items}})],1),e("template",{slot:"footer"},[t.show_all_composers_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_composers}},[t._v("Show all "+t._s(t.composers.total)+" composers")])])]):t._e()])],2):t._e(),t.show_composers&&!t.composers.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No composers found")])])])],2):t._e(),t.show_playlists&&t.playlists.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Playlists")])]),e("template",{slot:"content"},[e("list-playlists",{attrs:{playlists:t.playlists.items}})],1),e("template",{slot:"footer"},[t.show_all_playlists_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_playlists}},[t._v("Show all "+t._s(t.playlists.total.toLocaleString())+" playlists")])])]):t._e()])],2):t._e(),t.show_playlists&&!t.playlists.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No playlists found")])])])],2):t._e(),t.show_podcasts&&t.podcasts.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Podcasts")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.podcasts.items}})],1),e("template",{slot:"footer"},[t.show_all_podcasts_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_podcasts}},[t._v("Show all "+t._s(t.podcasts.total.toLocaleString())+" podcasts")])])]):t._e()])],2):t._e(),t.show_podcasts&&!t.podcasts.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No podcasts found")])])])],2):t._e(),t.show_audiobooks&&t.audiobooks.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Audiobooks")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.audiobooks.items}})],1),e("template",{slot:"footer"},[t.show_all_audiobooks_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_audiobooks}},[t._v("Show all "+t._s(t.audiobooks.total.toLocaleString())+" audiobooks")])])]):t._e()])],2):t._e(),t.show_audiobooks&&!t.audiobooks.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No audiobooks found")])])])],2):t._e()],1)},Er=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-left"},[e("i",{staticClass:"mdi mdi-magnify"})])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("p",{staticClass:"help has-text-centered"},[t._v("Tip: you can search by a smart playlist query language "),e("a",{attrs:{href:"https://github.com/owntone/owntone-server/blob/master/README_SMARTPL.md",target:"_blank"}},[t._v("expression")]),t._v(" if you prefix it with "),e("code",[t._v("query:")]),t._v(". ")])}],Ir=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",{staticClass:"section fd-content py-3"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[t._t("content")],2)])])])},zr=[],Dr={name:"ContentText"},Nr=Dr,Rr=Object(N["a"])(Nr,Ir,zr,!1,null,null,null),Mr=Rr.exports,Ur=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.spotify_enabled?e("section",{staticClass:"section fd-remove-padding-bottom"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"tabs is-centered is-small is-toggle is-toggle-rounded"},[e("ul",[e("li",{class:{"is-active":"/search/library"===t.$route.path}},[e("a",{on:{click:t.search_library}},[t._m(0),e("span",{},[t._v("Library")])])]),e("li",{class:{"is-active":"/search/spotify"===t.$route.path}},[e("a",{on:{click:t.search_spotify}},[t._m(1),e("span",{},[t._v("Spotify")])])])])])])])])]):t._e()},Hr=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-library-books"})])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-spotify"})])}],Fr={name:"TabsSearch",props:["query"],computed:{spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid},route_query:function(){return this.query?{type:"track,artist,album,playlist,audiobook,podcast",query:this.query,limit:3,offset:0}:null}},methods:{search_library:function(){this.$router.push({path:"/search/library",query:this.route_query})},search_spotify:function(){this.$router.push({path:"/search/spotify",query:this.route_query})}}},Wr=Fr,Br=Object(N["a"])(Wr,Ur,Hr,!1,null,null,null),Gr=Br.exports,Yr={name:"PageSearch",components:{ContentWithHeading:Ms,ContentText:Mr,TabsSearch:Gr,ListTracks:ja,ListArtists:ki,ListAlbums:ua,ListPlaylists:Ql,ListComposers:ro},data:function(){return{search_query:"",tracks:{items:[],total:0},artists:{items:[],total:0},albums:{items:[],total:0},composers:{items:[],total:0},playlists:{items:[],total:0},audiobooks:{items:[],total:0},podcasts:{items:[],total:0}}},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_composers:function(){return this.$route.query.type&&this.$route.query.type.includes("composer")},show_all_composers_button:function(){return this.composers.total>this.composers.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},show_audiobooks:function(){return this.$route.query.type&&this.$route.query.type.includes("audiobook")},show_all_audiobooks_button:function(){return this.audiobooks.total>this.audiobooks.items.length},show_podcasts:function(){return this.$route.query.type&&this.$route.query.type.includes("podcast")},show_all_podcasts_button:function(){return this.podcasts.total>this.podcasts.items.length},is_visible_artwork:function(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},methods:{search:function(t){if(!t.query.query||""===t.query.query)return this.search_query="",void this.$refs.search_field.focus();this.search_query=t.query.query,this.searchMusic(t.query),this.searchAudiobooks(t.query),this.searchPodcasts(t.query),this.$store.commit(A,t.query.query)},searchMusic:function(t){var s=this;if(!(t.type.indexOf("track")<0&&t.type.indexOf("artist")<0&&t.type.indexOf("album")<0&&t.type.indexOf("playlist")<0)){var e={type:t.type,media_kind:"music"};t.query.startsWith("query:")?e.expression=t.query.replace(/^query:/,"").trim():e.query=t.query,t.limit&&(e.limit=t.limit,e.offset=t.offset),X.search(e).then((function(t){var e=t.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.composers=e.composers?e.composers:{items:[],total:0},s.playlists=e.playlists?e.playlists:{items:[],total:0}}))}},searchAudiobooks:function(t){var s=this;if(!(t.type.indexOf("audiobook")<0)){var e={type:"album",media_kind:"audiobook"};t.query.startsWith("query:")?e.expression=t.query.replace(/^query:/,"").trim():e.expression='((album includes "'+t.query+'" or artist includes "'+t.query+'") and media_kind is audiobook)',t.limit&&(e.limit=t.limit,e.offset=t.offset),X.search(e).then((function(t){var e=t.data;s.audiobooks=e.albums?e.albums:{items:[],total:0}}))}},searchPodcasts:function(t){var s=this;if(!(t.type.indexOf("podcast")<0)){var e={type:"album",media_kind:"podcast"};t.query.startsWith("query:")?e.expression=t.query.replace(/^query:/,"").trim():e.expression='((album includes "'+t.query+'" or artist includes "'+t.query+'") and media_kind is podcast)',t.limit&&(e.limit=t.limit,e.offset=t.offset),X.search(e).then((function(t){var e=t.data;s.podcasts=e.albums?e.albums:{items:[],total:0}}))}},new_search:function(){this.search_query&&(this.$router.push({path:"/search/library",query:{type:"track,artist,album,playlist,audiobook,podcast,composer",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_composers:function(){this.$router.push({path:"/search/library",query:{type:"tracks",query:this.$route.query.query}})},open_search_playlists:function(){this.$router.push({path:"/search/library",query:{type:"playlist",query:this.$route.query.query}})},open_search_audiobooks:function(){this.$router.push({path:"/search/library",query:{type:"audiobook",query:this.$route.query.query}})},open_search_podcasts:function(){this.$router.push({path:"/search/library",query:{type:"podcast",query:this.$route.query.query}})},open_composer:function(t){this.$router.push({name:"ComposerAlbums",params:{composer:t.name}})},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_composer_dialog:function(t){this.selected_composer=t,this.show_composer_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)}}},Qr=Yr,Vr=Object(N["a"])(Qr,Lr,Er,!1,null,null,null),Jr=Vr.exports,Kr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("section",{staticClass:"section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths has-text-centered-mobile"},[e("p",{staticClass:"heading"},[e("b",[t._v("OwnTone")]),t._v(" - version "+t._s(t.config.version))]),e("h1",{staticClass:"title is-4"},[t._v(t._s(t.config.library_name))])])])])]),e("section",{staticClass:"section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"content"},[e("nav",{staticClass:"level is-mobile"},[t._m(0),e("div",{staticClass:"level-right"},[t.library.updating?e("div",[e("a",{staticClass:"button is-small is-loading"},[t._v("Update")])]):e("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.onClickOutside,expression:"onClickOutside"}],staticClass:"dropdown is-right",class:{"is-active":t.show_update_dropdown}},[e("div",{staticClass:"dropdown-trigger"},[e("div",{staticClass:"buttons has-addons"},[e("a",{staticClass:"button is-small",on:{click:t.update}},[t._v("Update")]),e("a",{staticClass:"button is-small",on:{click:function(s){t.show_update_dropdown=!t.show_update_dropdown}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi",class:{"mdi-chevron-down":!t.show_update_dropdown,"mdi-chevron-up":t.show_update_dropdown}})])])])]),e("div",{staticClass:"dropdown-menu",attrs:{id:"dropdown-menu",role:"menu"}},[e("div",{staticClass:"dropdown-content"},[e("div",{staticClass:"dropdown-item"},[e("a",{staticClass:"has-text-dark",on:{click:t.update}},[e("strong",[t._v("Update")]),e("br"),e("span",{staticClass:"is-size-7"},[t._v("Adds new, removes deleted and updates modified files.")])])]),e("hr",{staticClass:"dropdown-divider"}),e("div",{staticClass:"dropdown-item"},[e("a",{staticClass:"has-text-dark",on:{click:t.update_meta}},[e("strong",[t._v("Rescan metadata")]),e("br"),e("span",{staticClass:"is-size-7"},[t._v("Same as update, but also rescans unmodified files.")])])])])])])])]),e("table",{staticClass:"table"},[e("tbody",[e("tr",[e("th",[t._v("Artists")]),e("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.artists)))])]),e("tr",[e("th",[t._v("Albums")]),e("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.albums)))])]),e("tr",[e("th",[t._v("Tracks")]),e("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.songs)))])]),e("tr",[e("th",[t._v("Total playtime")]),e("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]")))])]),e("tr",[e("th",[t._v("Library updated")]),e("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("timeFromNow")(t.library.updated_at))+" "),e("span",{staticClass:"has-text-grey"},[t._v("("+t._s(t._f("time")(t.library.updated_at,"lll"))+")")])])]),e("tr",[e("th",[t._v("Uptime")]),e("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("timeFromNow")(t.library.started_at,!0))+" "),e("span",{staticClass:"has-text-grey"},[t._v("("+t._s(t._f("time")(t.library.started_at,"ll"))+")")])])])])])])])])])]),e("section",{staticClass:"section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"content has-text-centered-mobile"},[e("p",{staticClass:"is-size-7"},[t._v("Compiled with support for "+t._s(t._f("join")(t.config.buildoptions))+".")]),t._m(1)])])])])])])},Xr=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"level-left"},[e("div",{staticClass:"level-item"},[e("h2",{staticClass:"title is-5"},[t._v("Library")])])])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("p",{staticClass:"is-size-7"},[t._v("Web interface built with "),e("a",{attrs:{href:"http://bulma.io"}},[t._v("Bulma")]),t._v(", "),e("a",{attrs:{href:"https://materialdesignicons.com/"}},[t._v("Material Design Icons")]),t._v(", "),e("a",{attrs:{href:"https://vuejs.org/"}},[t._v("Vue.js")]),t._v(", "),e("a",{attrs:{href:"https://github.com/mzabriskie/axios"}},[t._v("axios")]),t._v(" and "),e("a",{attrs:{href:"https://github.com/owntone/owntone-server/network/dependencies"}},[t._v("more")]),t._v(".")])}],Zr={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:{onClickOutside:function(t){this.show_update_dropdown=!1},update:function(){this.show_update_dropdown=!1,X.library_update()},update_meta:function(){this.show_update_dropdown=!1,X.library_rescan()}},filters:{join:function(t){return t.join(", ")}}},tc=Zr,sc=Object(N["a"])(tc,Kr,Xr,!1,null,null,null),ec=sc.exports,ac=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("New Releases")])]),e("template",{slot:"content"},[t._l(t.new_releases,(function(s){return e("spotify-list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_album_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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),e("template",{slot:"footer"},[e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("router-link",{staticClass:"button is-light is-small is-rounded",attrs:{to:"/music/spotify/new-releases"}},[t._v(" Show more ")])],1)])])],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Featured Playlists")])]),e("template",{slot:"content"},[t._l(t.featured_playlists,(function(s){return e("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_playlist_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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),e("template",{slot:"footer"},[e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("router-link",{staticClass:"button is-light is-small is-rounded",attrs:{to:"/music/spotify/featured-playlists"}},[t._v(" Show more ")])],1)])])],2)],1)},ic=[],nc=function(t,s){var e=s._c;return e("div",{staticClass:"media"},[s.$slots["artwork"]?e("div",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("artwork")],2):s._e(),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.album.name))]),e("h2",{staticClass:"subtitle is-7 has-text-grey"},[e("b",[s._v(s._s(s.props.album.artists[0].name))])]),e("h2",{staticClass:"subtitle is-7 has-text-grey has-text-weight-normal"},[s._v("("+s._s(s.props.album.album_type)+", "+s._s(s._f("time")(s.props.album.release_date,"L"))+")")])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},oc=[],lc={name:"SpotifyListItemAlbum",props:["album"]},rc=lc,cc=Object(N["a"])(rc,nc,oc,!0,null,null,null),dc=cc.exports,uc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"media"},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_playlist}},[e("h1",{staticClass:"title is-6"},[t._v(t._s(t.playlist.name))]),e("h2",{staticClass:"subtitle is-7"},[t._v(t._s(t.playlist.owner.display_name))])]),e("div",{staticClass:"media-right"},[t._t("actions")],2)])},pc=[],mc={name:"SpotifyListItemPlaylist",props:["playlist"],methods:{open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},_c=mc,hc=Object(N["a"])(_c,uc,pc,!1,null,null,null),fc=hc.exports,vc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("figure",{directives:[{name:"show",rawName:"v-show",value:t.artwork_visible,expression:"artwork_visible"}],staticClass:"image is-square fd-has-margin-bottom"},[e("img",{staticClass:"fd-has-shadow",attrs:{src:t.artwork_url},on:{load:t.artwork_loaded,error:t.artwork_error}})]),e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Album artist")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Release date")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.album.release_date,"L")))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.album.album_type))])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},yc=[],bc={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"),X.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),X.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),X.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}}},gc=bc,kc=Object(N["a"])(gc,vc,yc,!1,null,null,null),Cc=kc.exports,wc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_playlist}},[t._v(t._s(t.playlist.name))])]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Owner")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.owner.display_name))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Tracks")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.tracks.total))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Path")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.uri))])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},xc=[],$c={name:"SpotifyModalDialogPlaylist",props:["show","playlist"],methods:{play:function(){this.$emit("close"),X.player_play_uri(this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),X.queue_add(this.playlist.uri)},queue_add_next:function(){this.$emit("close"),X.queue_add_next(this.playlist.uri)},open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},qc=$c,Ac=Object(N["a"])(qc,wc,xc,!1,null,null,null),Sc=Ac.exports,jc={load:function(t){if(K.state.spotify_new_releases.length>0&&K.state.spotify_featured_playlists.length>0)return Promise.resolve();var s=new Js.a;return s.setAccessToken(K.state.spotify.webapi_token),Promise.all([s.getNewReleases({country:K.state.spotify.webapi_country,limit:50}),s.getFeaturedPlaylists({country:K.state.spotify.webapi_country,limit:50})])},set:function(t,s){s&&(K.commit(w,s[0].albums.items),K.commit(x,s[1].playlists.items))}},Pc={name:"SpotifyPageBrowse",mixins:[Re(jc)],components:{ContentWithHeading:Ms,TabsMusic:Be,SpotifyListItemAlbum:dc,SpotifyListItemPlaylist:fc,SpotifyModalDialogAlbum:Cc,SpotifyModalDialogPlaylist:Sc,CoverArtwork:Te},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)},is_visible_artwork:function(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},methods:{open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},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},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}}},Oc=Pc,Tc=Object(N["a"])(Oc,ac,ic,!1,null,null,null),Lc=Tc.exports,Ec=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("New Releases")])]),e("template",{slot:"content"},[t._l(t.new_releases,(function(s){return e("spotify-list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_album_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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)},Ic=[],zc={load:function(t){if(K.state.spotify_new_releases.length>0)return Promise.resolve();var s=new Js.a;return s.setAccessToken(K.state.spotify.webapi_token),s.getNewReleases({country:K.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&K.commit(w,s.albums.items)}},Dc={name:"SpotifyPageBrowseNewReleases",mixins:[Re(zc)],components:{ContentWithHeading:Ms,TabsMusic:Be,SpotifyListItemAlbum:dc,SpotifyModalDialogAlbum:Cc,CoverArtwork:Te},data:function(){return{show_album_details_modal:!1,selected_album:{}}},computed:{new_releases:function(){return this.$store.state.spotify_new_releases},is_visible_artwork:function(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},methods:{open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}}},Nc=Dc,Rc=Object(N["a"])(Nc,Ec,Ic,!1,null,null,null),Mc=Rc.exports,Uc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Featured Playlists")])]),e("template",{slot:"content"},[t._l(t.featured_playlists,(function(s){return e("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_playlist_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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)},Hc=[],Fc={load:function(t){if(K.state.spotify_featured_playlists.length>0)return Promise.resolve();var s=new Js.a;s.setAccessToken(K.state.spotify.webapi_token),s.getFeaturedPlaylists({country:K.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&K.commit(x,s.playlists.items)}},Wc={name:"SpotifyPageBrowseFeaturedPlaylists",mixins:[Re(Fc)],components:{ContentWithHeading:Ms,TabsMusic:Be,SpotifyListItemPlaylist:fc,SpotifyModalDialogPlaylist:Sc},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}}},Bc=Wc,Gc=Object(N["a"])(Bc,Uc,Hc,!1,null,null,null),Yc=Gc.exports,Qc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.total)+" albums")]),t._l(t.albums,(function(s){return e("spotify-list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t.offset=this.total&&s.complete())},play:function(){this.show_details_modal=!1,X.player_play_uri(this.artist.uri,!0)},open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}}},od=nd,ld=Object(N["a"])(od,Qc,Vc,!1,null,null,null),rd=ld.exports,cd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-hero",[e("template",{slot:"heading-left"},[e("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),e("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[e("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),e("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])]),e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])])])]),e("template",{slot:"heading-right"},[e("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.artwork_url,artist:t.album.artist,album:t.album.name},on:{click:function(s){t.show_album_details_modal=!0}}})],1)]),e("template",{slot:"content"},[e("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[t._v(t._s(t.album.tracks.total)+" tracks")]),t._l(t.album.tracks.items,(function(s,a){return e("spotify-list-item-track",{key:s.id,attrs:{track:s,position:a,album:t.album,context_uri:t.album.uri}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_track_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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}}}),e("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)},dd=[],ud=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"media"},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.play}},[e("h1",{staticClass:"title is-6",class:{"has-text-grey-light":!1===t.track.is_playable}},[t._v(t._s(t.track.name))]),e("h2",{staticClass:"subtitle is-7",class:{"has-text-grey":t.track.is_playable,"has-text-grey-light":!1===t.track.is_playable}},[e("b",[t._v(t._s(t.track.artists[0].name))])]),!1===t.track.is_playable?e("h2",{staticClass:"subtitle is-7"},[t._v(" (Track is not playable"),t.track.restrictions&&t.track.restrictions.reason?e("span",[t._v(", restriction reason: "+t._s(t.track.restrictions.reason))]):t._e(),t._v(") ")]):t._e()]),e("div",{staticClass:"media-right"},[t._t("actions")],2)])},pd=[],md={name:"SpotifyListItemTrack",props:["track","position","album","context_uri"],methods:{play:function(){X.player_play_uri(this.context_uri,!1,this.position)}}},_d=md,hd=Object(N["a"])(_d,ud,pd,!1,null,null,null),fd=hd.exports,vd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.track.name)+" ")]),e("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artists[0].name)+" ")]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Album")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Album artist")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Release date")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.album.release_date,"L")))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Track / Disc")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.track_number)+" / "+t._s(t.track.disc_number))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Length")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.track.duration_ms)))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Path")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.uri))])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},yd=[],bd={name:"SpotifyModalDialogTrack",props:["show","track","album"],methods:{play:function(){this.$emit("close"),X.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),X.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),X.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})}}},gd=bd,kd=Object(N["a"])(gd,vd,yd,!1,null,null,null),Cd=kd.exports,wd={load:function(t){var s=new Js.a;return s.setAccessToken(K.state.spotify.webapi_token),s.getAlbum(t.params.album_id,{market:K.state.spotify.webapi_country})},set:function(t,s){t.album=s}},xd={name:"PageAlbum",mixins:[Re(wd)],components:{ContentWithHero:Vi["default"],SpotifyListItemTrack:fd,SpotifyModalDialogTrack:Cd,SpotifyModalDialogAlbum:Cc,CoverArtwork:Te},data:function(){return{album:{artists:[{}],tracks:{}},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1}},computed:{artwork_url:function(){return this.album.images&&this.album.images.length>0?this.album.images[0].url:""}},methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})},play:function(){this.show_details_modal=!1,X.player_play_uri(this.album.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},$d=xd,qd=Object(N["a"])($d,cd,dd,!1,null,null,null),Ad=qd.exports,Sd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_playlist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.playlist.tracks.total)+" tracks")]),t._l(t.tracks,(function(s,a){return e("spotify-list-item-track",{key:s.track.id,attrs:{track:s.track,album:s.track.album,position:a,context_uri:t.playlist.uri}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_track_dialog(s.track)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t.offset=this.total&&s.complete())},play:function(){this.show_details_modal=!1,X.player_play_uri(this.playlist.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},Td=Od,Ld=Object(N["a"])(Td,Sd,jd,!1,null,null,null),Ed=Ld.exports,Id=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("section",{staticClass:"section fd-remove-padding-bottom"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("form",{on:{submit:function(s){return s.preventDefault(),t.new_search.apply(null,arguments)}}},[e("div",{staticClass:"field"},[e("p",{staticClass:"control is-expanded has-icons-left"},[e("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)])])]),e("div",{staticClass:"tags",staticStyle:{"margin-top":"16px"}},t._l(t.recent_searches,(function(s){return e("a",{key:s,staticClass:"tag",on:{click:function(e){return t.open_recent_search(s)}}},[t._v(t._s(s))])})),0)])])])]),e("tabs-search",{attrs:{query:t.search_query}}),t.show_tracks&&t.tracks.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Tracks")])]),e("template",{slot:"content"},[t._l(t.tracks.items,(function(s){return e("spotify-list-item-track",{key:s.id,attrs:{track:s,album:s.album,position:0,context_uri:s.uri}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_track_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"track"===t.query.type?e("infinite-loading",{on:{infinite:t.search_tracks_next}},[e("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),e("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),e("template",{slot:"footer"},[t.show_all_tracks_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_tracks}},[t._v("Show all "+t._s(t.tracks.total.toLocaleString())+" tracks")])])]):t._e()])],2):t._e(),t.show_tracks&&!t.tracks.total?e("content-text",{staticClass:"mt-6"},[e("template",{slot:"content"},[e("p",[e("i",[t._v("No tracks found")])])])],2):t._e(),t.show_artists&&t.artists.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Artists")])]),e("template",{slot:"content"},[t._l(t.artists.items,(function(s){return e("spotify-list-item-artist",{key:s.id,attrs:{artist:s}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_artist_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"artist"===t.query.type?e("infinite-loading",{on:{infinite:t.search_artists_next}},[e("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),e("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),e("template",{slot:"footer"},[t.show_all_artists_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_artists}},[t._v("Show all "+t._s(t.artists.total.toLocaleString())+" artists")])])]):t._e()])],2):t._e(),t.show_artists&&!t.artists.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No artists found")])])])],2):t._e(),t.show_albums&&t.albums.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Albums")])]),e("template",{slot:"content"},[t._l(t.albums.items,(function(s){return e("spotify-list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_album_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"album"===t.query.type?e("infinite-loading",{on:{infinite:t.search_albums_next}},[e("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),e("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),e("template",{slot:"footer"},[t.show_all_albums_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_albums}},[t._v("Show all "+t._s(t.albums.total.toLocaleString())+" albums")])])]):t._e()])],2):t._e(),t.show_albums&&!t.albums.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No albums found")])])])],2):t._e(),t.show_playlists&&t.playlists.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Playlists")])]),e("template",{slot:"content"},[t._l(t.playlists.items,(function(s){return e("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_playlist_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"playlist"===t.query.type?e("infinite-loading",{on:{infinite:t.search_playlists_next}},[e("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),e("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),e("template",{slot:"footer"},[t.show_all_playlists_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_playlists}},[t._v("Show all "+t._s(t.playlists.total.toLocaleString())+" playlists")])])]):t._e()])],2):t._e(),t.show_playlists&&!t.playlists.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No playlists found")])])])],2):t._e()],1)},zd=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-left"},[e("i",{staticClass:"mdi mdi-magnify"})])}],Dd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"media"},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_artist}},[e("h1",{staticClass:"title is-6"},[t._v(t._s(t.artist.name))])]),e("div",{staticClass:"media-right"},[t._t("actions")],2)])},Nd=[],Rd={name:"SpotifyListItemArtist",props:["artist"],methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.artist.id})}}},Md=Rd,Ud=Object(N["a"])(Md,Dd,Nd,!1,null,null,null),Hd=Ud.exports,Fd={name:"SpotifyPageSearch",components:{ContentWithHeading:Ms,ContentText:Mr,TabsSearch:Gr,SpotifyListItemTrack:fd,SpotifyListItemArtist:Hd,SpotifyListItemAlbum:dc,SpotifyListItemPlaylist:fc,SpotifyModalDialogTrack:Cd,SpotifyModalDialogArtist:sd,SpotifyModalDialogAlbum:Cc,SpotifyModalDialogPlaylist:Sc,InfiniteLoading:ad.a,CoverArtwork:Te},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:{},validSearchTypes:["track","artist","album","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},is_visible_artwork:function(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},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_query=this.query.query,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(A,this.query.query),this.search_all()},spotify_search:function(){var t=this;return X.spotify().then((function(s){var e=s.data;t.search_param.market=e.webapi_country;var a=new Js.a;a.setAccessToken(e.webapi_token);var i=t.query.type.split(",").filter((function(s){return t.validSearchTypes.includes(s)}));return a.search(t.query.query,i,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(e){s.tracks.items=s.tracks.items.concat(e.tracks.items),s.tracks.total=e.tracks.total,s.search_param.offset+=e.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(e){s.artists.items=s.artists.items.concat(e.artists.items),s.artists.total=e.artists.total,s.search_param.offset+=e.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(e){s.albums.items=s.albums.items.concat(e.albums.items),s.albums.total=e.albums.total,s.search_param.offset+=e.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(e){s.playlists.items=s.playlists.items.concat(e.playlists.items),s.playlists.total=e.playlists.total,s.search_param.offset+=e.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,audiobook,podcast",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},open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}},mounted:function(){this.query=this.$route.query,this.search()},watch:{$route:function(t,s){this.query=t.query,this.search()}}},Wd=Fd,Bd=Object(N["a"])(Wd,Id,zd,!1,null,null,null),Gd=Bd.exports,Yd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-settings"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Navbar items")])]),e("template",{slot:"content"},[e("p",{staticClass:"content"},[t._v(" Select the top navigation bar menu items ")]),e("div",{staticClass:"notification is-size-7"},[t._v(" If you select more items than can be shown on your screen then the burger menu will disappear. ")]),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_playlists"}},[e("template",{slot:"label"},[t._v(" Playlists")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_music"}},[e("template",{slot:"label"},[t._v(" Music")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_podcasts"}},[e("template",{slot:"label"},[t._v(" Podcasts")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_audiobooks"}},[e("template",{slot:"label"},[t._v(" Audiobooks")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_radio"}},[e("template",{slot:"label"},[t._v(" Radio")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_files"}},[e("template",{slot:"label"},[t._v(" Files")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_search"}},[e("template",{slot:"label"},[t._v(" Search")])],2)],1)],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Album lists")])]),e("template",{slot:"content"},[e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_cover_artwork_in_album_lists"}},[e("template",{slot:"label"},[t._v(" Show cover artwork in album list")])],2)],1)],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Now playing page")])]),e("template",{slot:"content"},[e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_composer_now_playing"}},[e("template",{slot:"label"},[t._v(" Show composer")]),e("template",{slot:"info"},[t._v('If enabled the composer of the current playing track is shown on the "now playing page"')])],2),e("settings-textfield",{attrs:{category_name:"webinterface",option_name:"show_composer_for_genre",disabled:!t.settings_option_show_composer_now_playing,placeholder:"Genres"}},[e("template",{slot:"label"},[t._v("Show composer only for listed genres")]),e("template",{slot:"info"},[e("p",{staticClass:"help"},[t._v(' Comma separated list of genres the composer should be displayed on the "now playing page". ')]),e("p",{staticClass:"help"},[t._v(" Leave empty to always show the composer. ")]),e("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 "),e("code",[t._v("classical, soundtrack")]),t._v(' will show the composer for tracks with a genre tag of "Contemporary Classical".'),e("br")])])],2)],1)],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Recently added page")])]),e("template",{slot:"content"},[e("settings-intfield",{attrs:{category_name:"webinterface",option_name:"recently_added_limit"}},[e("template",{slot:"label"},[t._v('Limit the number of albums shown on the "Recently Added" page')])],2)],1)],2)],1)},Qd=[],Vd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",{staticClass:"section fd-tabs-section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"tabs is-centered is-small"},[e("ul",[e("router-link",{attrs:{tag:"li",to:"/settings/webinterface","active-class":"is-active"}},[e("a",[e("span",{},[t._v("Webinterface")])])]),e("router-link",{attrs:{tag:"li",to:"/settings/remotes-outputs","active-class":"is-active"}},[e("a",[e("span",{},[t._v("Remotes & Outputs")])])]),e("router-link",{attrs:{tag:"li",to:"/settings/artwork","active-class":"is-active"}},[e("a",[e("span",{},[t._v("Artwork")])])]),e("router-link",{attrs:{tag:"li",to:"/settings/online-services","active-class":"is-active"}},[e("a",[e("span",{},[t._v("Online Services")])])])],1)])])])])])},Jd=[],Kd={name:"TabsSettings",computed:{}},Xd=Kd,Zd=Object(N["a"])(Xd,Vd,Jd,!1,null,null,null),tu=Zd.exports,su=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"field"},[e("label",{staticClass:"checkbox"},[e("input",{ref:"settings_checkbox",attrs:{type:"checkbox"},domProps:{checked:t.value},on:{change:t.set_update_timer}}),t._t("label"),e("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"]?e("p",{staticClass:"help"},[t._t("info")],2):t._e()])},eu=[],au={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 e={category:this.category.name,name:this.option_name,value:s};X.settings_update(this.category.name,e).then((function(){t.$store.commit(m,e),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=""}}},iu=au,nu=Object(N["a"])(iu,su,eu,!1,null,null,null),ou=nu.exports,lu=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("fieldset",{attrs:{disabled:t.disabled}},[e("div",{staticClass:"field"},[e("label",{staticClass:"label has-text-weight-normal"},[t._t("label"),e("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),e("div",{staticClass:"control"},[e("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"]?e("p",{staticClass:"help"},[t._t("info")],2):t._e()])])},ru=[],cu={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 e={category:this.category.name,name:this.option_name,value:s};X.settings_update(this.category.name,e).then((function(){t.$store.commit(m,e),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=""}}},du=cu,uu=Object(N["a"])(du,lu,ru,!1,null,null,null),pu=uu.exports,mu=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("fieldset",{attrs:{disabled:t.disabled}},[e("div",{staticClass:"field"},[e("label",{staticClass:"label has-text-weight-normal"},[t._t("label"),e("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),e("div",{staticClass:"control"},[e("input",{ref:"settings_number",staticClass:"input",staticStyle:{width:"10em"},attrs:{type:"number",min:"0",placeholder:t.placeholder},domProps:{value:t.value},on:{input:t.set_update_timer}})]),t.$slots["info"]?e("p",{staticClass:"help"},[t._t("info")],2):t._e()])])},_u=[],hu={name:"SettingsIntfield",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_number.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_number.value;if(s!==this.value){var e={category:this.category.name,name:this.option_name,value:parseInt(s,10)};X.settings_update(this.category.name,e).then((function(){t.$store.commit(m,e),t.statusUpdate="success"})).catch((function(){t.statusUpdate="error",t.$refs.settings_number.value=t.value})).finally((function(){t.timerId=window.setTimeout(t.clear_status,t.timerDelay)}))}else this.statusUpdate=""},clear_status:function(){this.statusUpdate=""}}},fu=hu,vu=Object(N["a"])(fu,mu,_u,!1,null,null,null),yu=vu.exports,bu={name:"SettingsPageWebinterface",components:{ContentWithHeading:Ms,TabsSettings:tu,SettingsCheckbox:ou,SettingsTextfield:pu,SettingsIntfield:yu},computed:{settings_option_show_composer_now_playing:function(){return this.$store.getters.settings_option_show_composer_now_playing}}},gu=bu,ku=Object(N["a"])(gu,Yd,Qd,!1,null,null,null),Cu=ku.exports,wu=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-settings"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Artwork")])]),e("template",{slot:"content"},[e("div",{staticClass:"content"},[e("p",[t._v(" OwnTone 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. ")]),e("p",[t._v("In addition to that, you can enable fetching artwork from the following artwork providers:")])]),t.spotify.libspotify_logged_in?e("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_spotify"}},[e("template",{slot:"label"},[t._v(" Spotify")])],2):t._e(),e("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_discogs"}},[e("template",{slot:"label"},[t._v(" Discogs ("),e("a",{attrs:{href:"https://www.discogs.com/"}},[t._v("https://www.discogs.com/")]),t._v(")")])],2),e("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_coverartarchive"}},[e("template",{slot:"label"},[t._v(" Cover Art Archive ("),e("a",{attrs:{href:"https://coverartarchive.org/"}},[t._v("https://coverartarchive.org/")]),t._v(")")])],2)],1)],2)],1)},xu=[],$u={name:"SettingsPageArtwork",components:{ContentWithHeading:Ms,TabsSettings:tu,SettingsCheckbox:ou},computed:{spotify:function(){return this.$store.state.spotify}}},qu=$u,Au=Object(N["a"])(qu,wu,xu,!1,null,null,null),Su=Au.exports,ju=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-settings"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Spotify")])]),e("template",{slot:"content"},[t.spotify.spotify_installed?t._e():e("div",{staticClass:"notification is-size-7"},[e("p",[t._v("OwnTone was either built without support for Spotify or libspotify is not installed.")])]),t.spotify.spotify_installed?e("div",[e("div",{staticClass:"notification is-size-7"},[e("b",[t._v("You must have a Spotify premium account")]),t._v(". "),t.use_libspotity?e("span",[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.")]):t._e()]),t.use_libspotity?e("div",[e("p",{staticClass:"content"},[e("b",[t._v("libspotify")]),t._v(" - Login with your Spotify username and password ")]),t.spotify.libspotify_logged_in?e("p",{staticClass:"fd-has-margin-bottom"},[t._v(" Logged in as "),e("b",[e("code",[t._v(t._s(t.spotify.libspotify_user))])])]):t._e(),t.spotify.spotify_installed&&!t.spotify.libspotify_logged_in?e("form",{on:{submit:function(s){return s.preventDefault(),t.login_libspotify.apply(null,arguments)}}},[e("div",{staticClass:"field is-grouped"},[e("div",{staticClass:"control is-expanded"},[e("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)}}}),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.user))])]),e("div",{staticClass:"control is-expanded"},[e("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)}}}),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.password))])]),e("div",{staticClass:"control"},[e("button",{staticClass:"button is-info"},[t._v("Login")])])])]):t._e(),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.error))]),e("p",{staticClass:"help"},[t._v(" libspotify enables OwnTone to play Spotify tracks. ")]),e("p",{staticClass:"help"},[t._v(" OwnTone will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token. ")])]):t._e(),e("div",{staticClass:"fd-has-margin-top"},[e("p",{staticClass:"content"},[e("b",[t._v("Spotify Web API")]),t._v(" - Grant access to the Spotify Web API ")]),t.spotify.webapi_token_valid?e("p",[t._v(" Access granted for "),e("b",[e("code",[t._v(t._s(t.spotify.webapi_user))])])]):t._e(),t.spotify_missing_scope.length>0?e("p",{staticClass:"help is-danger"},[t._v(" Please reauthorize Web API access to grant OwnTone the following additional access rights: "),e("b",[e("code",[t._v(t._s(t._f("join")(t.spotify_missing_scope)))])])]):t._e(),e("div",{staticClass:"field fd-has-margin-top "},[e("div",{staticClass:"control"},[e("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")])])]),e("p",{staticClass:"help"},[t._v(" Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are "),e("code",[t._v(t._s(t._f("join")(t.spotify_required_scope)))]),t._v(". ")]),t.spotify.webapi_token_valid?e("div",{staticClass:"field fd-has-margin-top "},[e("div",{staticClass:"control"},[e("a",{staticClass:"button is-danger",on:{click:t.logout_spotify}},[t._v("Logout")])])]):t._e()])]):t._e()])],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Last.fm")])]),e("template",{slot:"content"},[t.lastfm.enabled?t._e():e("div",{staticClass:"notification is-size-7"},[e("p",[t._v("OwnTone was built without support for Last.fm.")])]),t.lastfm.enabled?e("div",[e("p",{staticClass:"content"},[e("b",[t._v("Last.fm")]),t._v(" - Login with your Last.fm username and password to enable scrobbling ")]),t.lastfm.scrobbling_enabled?e("div",[e("a",{staticClass:"button",on:{click:t.logoutLastfm}},[t._v("Stop scrobbling")])]):t._e(),t.lastfm.scrobbling_enabled?t._e():e("div",[e("form",{on:{submit:function(s){return s.preventDefault(),t.login_lastfm.apply(null,arguments)}}},[e("div",{staticClass:"field is-grouped"},[e("div",{staticClass:"control is-expanded"},[e("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)}}}),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.user))])]),e("div",{staticClass:"control is-expanded"},[e("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)}}}),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.password))])]),e("div",{staticClass:"control"},[e("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Login")])])]),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.error))]),e("p",{staticClass:"help"},[t._v(" OwnTone will not store your Last.fm username/password, only the session key. The session key does not expire. ")])])])]):t._e()])],2)],1)},Pu=[],Ou={name:"SettingsPageOnlineServices",components:{ContentWithHeading:Ms,TabsSettings:tu},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_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})):[]},use_libspotify:function(){return this.$store.state.config.use_libspotify}},methods:{login_libspotify:function(){var t=this;X.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)}))},logout_spotify:function(){X.spotify_logout()},login_lastfm:function(){var t=this;X.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(){X.lastfm_logout()}},filters:{join:function(t){return t.join(", ")}}},Tu=Ou,Lu=Object(N["a"])(Tu,ju,Pu,!1,null,null,null),Eu=Lu.exports,Iu=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-settings"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Remote Pairing")])]),e("template",{slot:"content"},[t.pairing.active?e("div",{staticClass:"notification"},[e("form",{on:{submit:function(s){return s.preventDefault(),t.kickoff_pairing.apply(null,arguments)}}},[e("label",{staticClass:"label has-text-weight-normal"},[t._v(" Remote pairing request from "),e("b",[t._v(t._s(t.pairing.remote))])]),e("div",{staticClass:"field is-grouped"},[e("div",{staticClass:"control"},[e("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)}}})]),e("div",{staticClass:"control"},[e("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Send")])])])])]):t._e(),t.pairing.active?t._e():e("div",{staticClass:"content"},[e("p",[t._v("No active pairing request.")])])])],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Speaker pairing and device verification")])]),e("template",{slot:"content"},[e("p",{staticClass:"content"},[t._v(" If your speaker requires pairing then activate it below and enter the PIN that it displays. ")]),t._l(t.outputs,(function(s){return e("div",{key:s.id},[e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("label",{staticClass:"checkbox"},[e("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(e){var a=s.selected,i=e.target,n=!!i.checked;if(Array.isArray(a)){var o=null,l=t._i(a,o);i.checked?l<0&&t.$set(s,"selected",a.concat([o])):l>-1&&t.$set(s,"selected",a.slice(0,l).concat(a.slice(l+1)))}else t.$set(s,"selected",n)},function(e){return t.output_toggle(s.id)}]}}),t._v(" "+t._s(s.name)+" ")])])]),s.needs_auth_key?e("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(e){return e.preventDefault(),t.kickoff_verification(s.id)}}},[e("div",{staticClass:"field is-grouped"},[e("div",{staticClass:"control"},[e("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)}}})]),e("div",{staticClass:"control"},[e("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Verify")])])])]):t._e()])}))],2)],2)],1)},zu=[],Du={name:"SettingsPageRemotesOutputs",components:{ContentWithHeading:Ms,TabsSettings:tu},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(){X.pairing_kickoff(this.pairing_req)},output_toggle:function(t){X.output_toggle(t)},kickoff_verification:function(t){X.output_update(t,this.verification_req)}},filters:{}},Nu=Du,Ru=Object(N["a"])(Nu,Iu,zu,!1,null,null,null),Mu=Ru.exports;i["a"].use(Ts["a"]);var Uu=new Ts["a"]({routes:[{path:"/",name:"PageQueue",component:ye},{path:"/about",name:"About",component:ec},{path:"/now-playing",name:"Now playing",component:ze},{path:"/music",redirect:"/music/browse"},{path:"/music/browse",name:"Browse",component:Ea,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_added",name:"Browse Recently Added",component:Ua,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_played",name:"Browse Recently Played",component:Qa,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/artists",name:"Artists",component:Ti,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/artists/:artist_id",name:"Artist",component:Ri,meta:{show_progress:!0,has_index:!0}},{path:"/music/artists/:artist_id/tracks",name:"Tracks",component:Un,meta:{show_progress:!0,has_index:!0}},{path:"/music/albums",name:"Albums",component:Gi,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/albums/:album_id",name:"Album",component:tn,meta:{show_progress:!0}},{path:"/music/genres",name:"Genres",component:gn,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/genres/:genre",name:"Genre",component:An,meta:{show_progress:!0,has_index:!0}},{path:"/music/genres/:genre/tracks",name:"GenreTracks",component:En,meta:{show_progress:!0,has_index:!0}},{path:"/music/composers",name:"Composers",component:_o,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/composers/:composer/albums",name:"ComposerAlbums",component:ko,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/composers/:composer/tracks",name:"ComposerTracks",component:So,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/podcasts",name:"Podcasts",component:Uo,meta:{show_progress:!0}},{path:"/podcasts/:album_id",name:"Podcast",component:Qo,meta:{show_progress:!0}},{path:"/audiobooks",redirect:"/audiobooks/artists"},{path:"/audiobooks/artists",name:"AudiobooksArtists",component:_l,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/audiobooks/artists/:artist_id",name:"AudiobooksArtist",component:kl,meta:{show_progress:!0}},{path:"/audiobooks/albums",name:"AudiobooksAlbums",component:ll,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/audiobooks/:album_id",name:"Audiobook",component:Sl,meta:{show_progress:!0}},{path:"/radio",name:"Radio",component:Tr,meta:{show_progress:!0}},{path:"/files",name:"Files",component:$r,meta:{show_progress:!0}},{path:"/playlists",redirect:"/playlists/0"},{path:"/playlists/:playlist_id",name:"Playlists",component:Zl,meta:{show_progress:!0}},{path:"/playlists/:playlist_id/tracks",name:"Playlist",component:or,meta:{show_progress:!0}},{path:"/search",redirect:"/search/library"},{path:"/search/library",name:"Search Library",component:Jr},{path:"/music/spotify",name:"Spotify",component:Lc,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/new-releases",name:"Spotify Browse New Releases",component:Mc,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/featured-playlists",name:"Spotify Browse Featured Playlists",component:Yc,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/artists/:artist_id",name:"Spotify Artist",component:rd,meta:{show_progress:!0}},{path:"/music/spotify/albums/:album_id",name:"Spotify Album",component:Ad,meta:{show_progress:!0}},{path:"/music/spotify/playlists/:playlist_id",name:"Spotify Playlist",component:Ed,meta:{show_progress:!0}},{path:"/search/spotify",name:"Spotify Search",component:Gd},{path:"/settings/webinterface",name:"Settings Webinterface",component:Cu},{path:"/settings/artwork",name:"Settings Artwork",component:Su},{path:"/settings/online-services",name:"Settings Online Services",component:Eu},{path:"/settings/remotes-outputs",name:"Settings Remotes Outputs",component:Mu}],scrollBehavior:function(t,s,e){return e?new Promise((function(t,s){setTimeout((function(){t(e)}),10)})):t.path===s.path&&t.hash?{selector:t.hash,offset:{x:0,y:120}}:t.hash?new Promise((function(s,e){setTimeout((function(){s({selector:t.hash,offset:{x:0,y:120}})}),10)})):t.meta.has_index?new Promise((function(s,e){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}}});Uu.beforeEach((function(t,s,e){return K.state.show_burger_menu?(K.commit(E,!1),void e(!1)):K.state.show_player_menu?(K.commit(I,!1),void e(!1)):void e(!0)}));var Hu=e("4623"),Fu=e.n(Hu);Fu()(As.a),i["a"].filter("duration",(function(t,s){return s?As.a.duration(t).format(s):As.a.duration(t).format("hh:*mm:ss")})),i["a"].filter("time",(function(t,s){return s?As()(t).format(s):As()(t).format()})),i["a"].filter("timeFromNow",(function(t,s){return As()(t).fromNow(s)})),i["a"].filter("number",(function(t){return t.toLocaleString()})),i["a"].filter("channels",(function(t){return 1===t?"mono":2===t?"stereo":t?t+" channels":""}));var Wu=e("26b9"),Bu=e.n(Wu);i["a"].use(Bu.a,{color:"hsl(204, 86%, 53%)",failedColor:"red",height:"1px"});var Gu=e("c28b"),Yu=e.n(Gu),Qu=e("3659"),Vu=e.n(Qu),Ju=e("85fe"),Ku=e("f13c"),Xu=e.n(Ku);e("de2f"),e("2760"),e("a848");i["a"].config.productionTip=!1,i["a"].use(Yu.a),i["a"].use(Vu.a),i["a"].use(Ju["a"]),i["a"].use(Xu.a),new i["a"]({el:"#app",router:Uu,store:K,components:{App:Os},template:""})},a848:function(t,s,e){},cf45:function(t,s,e){"use strict";e("53c4")},e6a4:function(t,s){},fd4d:function(t,s,e){"use strict";var a=e("2c75"),i=e("4178"),n=e("2877"),o=Object(n["a"])(i["default"],a["a"],a["b"],!1,null,null,null);s["default"]=o.exports}}); +(function(t){function s(s){for(var a,o,l=s[0],r=s[1],c=s[2],u=0,p=[];u0}})])])]),e("div",{staticClass:"level-item fd-expanded"},[e("div",{staticClass:"fd-expanded"},[e("p",{staticClass:"heading"},[t._v("Volume")]),e("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",value:t.player.volume},on:{change:t.set_volume}})],1)])])])]),e("hr",{staticClass:"fd-navbar-divider"}),t._l(t.outputs,(function(t){return e("navbar-item-output",{key:t.id,attrs:{output:t}})})),e("hr",{staticClass:"fd-navbar-divider"}),e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"level is-mobile"},[e("div",{staticClass:"level-left fd-expanded"},[e("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[e("a",{staticClass:"button is-white is-small",class:{"is-loading":t.loading}},[e("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.playing&&!t.loading,"is-loading":t.loading},on:{click:t.togglePlay}},[e("i",{staticClass:"mdi mdi-18px mdi-radio-tower"})])])]),e("div",{staticClass:"level-item fd-expanded"},[e("div",{staticClass:"fd-expanded"},[e("p",{staticClass:"heading",class:{"has-text-grey-light":!t.playing}},[t._v("HTTP stream "),t._m(0)]),e("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)])])])]),e("hr",{staticClass:"fd-navbar-divider"}),e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"level is-mobile fd-expanded"},[e("div",{staticClass:"level-item"},[e("div",{staticClass:"buttons has-addons"},[e("player-button-repeat",{staticClass:"button"}),e("player-button-shuffle",{staticClass:"button"}),e("player-button-consume",{staticClass:"button"})],1)])])])],2)])],1),e("div",{staticClass:"navbar-menu is-hidden-desktop",class:{"is-active":t.show_player_menu}},[e("div",{staticClass:"navbar-start"}),e("div",{staticClass:"navbar-end"},[e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"buttons is-centered"},[e("player-button-repeat",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),e("player-button-shuffle",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),e("player-button-consume",{staticClass:"button",attrs:{icon_style:"mdi-18px"}})],1)]),e("hr",{staticClass:"fd-navbar-divider"}),e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"level is-mobile"},[e("div",{staticClass:"level-left fd-expanded"},[e("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[e("a",{staticClass:"button is-white is-small",on:{click:t.toggle_mute_volume}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-18px",class:{"mdi-volume-off":t.player.volume<=0,"mdi-volume-high":t.player.volume>0}})])])]),e("div",{staticClass:"level-item fd-expanded"},[e("div",{staticClass:"fd-expanded"},[e("p",{staticClass:"heading"},[t._v("Volume")]),e("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 e("navbar-item-output",{key:t.id,attrs:{output:t}})})),e("hr",{staticClass:"fd-navbar-divider"}),e("div",{staticClass:"navbar-item fd-has-margin-bottom"},[e("div",{staticClass:"level is-mobile"},[e("div",{staticClass:"level-left fd-expanded"},[e("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[e("a",{staticClass:"button is-white is-small",class:{"is-loading":t.loading}},[e("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.playing&&!t.loading,"is-loading":t.loading},on:{click:t.togglePlay}},[e("i",{staticClass:"mdi mdi-18px mdi-radio-tower"})])])]),e("div",{staticClass:"level-item fd-expanded"},[e("div",{staticClass:"fd-expanded"},[e("p",{staticClass:"heading",class:{"has-text-grey-light":!t.playing}},[t._v("HTTP stream "),t._m(1)]),e("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)])])},V=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{attrs:{href:"stream.mp3"}},[e("span",{staticClass:"is-lowercase"},[t._v("(stream.mp3)")])])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{attrs:{href:"stream.mp3"}},[e("span",{staticClass:"is-lowercase"},[t._v("(stream.mp3)")])])}],J=(e("d3b7"),e("b0c0"),e("bc3a")),K=e.n(J),X=e("ade3"),Z=(e("7db0"),e("c740"),e("a434"),e("c975"),e("2f62"));i["a"].use(Z["a"]);var tt=new Z["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:{},rss_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,hide_spotify:!1,artists_sort:"Name",artist_albums_sort:"Name",albums_sort:"Name",show_only_next_items:!1,show_burger_menu:!1,show_player_menu:!1,show_update_dialog:!1,update_dialog_scan_kind:""},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_recently_added_limit:function(t,s){if(s.settings_webinterface){var e=s.settings_webinterface.options.find((function(t){return"recently_added_limit"===t.name}));if(e)return e.value}return 100},settings_option_show_composer_now_playing:function(t,s){if(s.settings_webinterface){var e=s.settings_webinterface.options.find((function(t){return"show_composer_now_playing"===t.name}));if(e)return e.value}return!1},settings_option_show_composer_for_genre:function(t,s){if(s.settings_webinterface){var e=s.settings_webinterface.options.find((function(t){return"show_composer_for_genre"===t.name}));if(e)return e.value}return null},settings_category:function(t){return function(s){return t.settings.categories.find((function(t){return t.name===s}))}},settings_option:function(t){return function(s,e){var a=t.settings.categories.find((function(t){return t.name===s}));return a?a.options.find((function(t){return t.name===e})):{}}}},mutations:(a={},Object(X["a"])(a,u,(function(t,s){t.config=s})),Object(X["a"])(a,p,(function(t,s){t.settings=s})),Object(X["a"])(a,m,(function(t,s){var e=t.settings.categories.find((function(t){return t.name===s.category})),a=e.options.find((function(t){return t.name===s.name}));a.value=s.value})),Object(X["a"])(a,_,(function(t,s){t.library=s})),Object(X["a"])(a,h,(function(t,s){t.audiobooks_count=s})),Object(X["a"])(a,f,(function(t,s){t.podcasts_count=s})),Object(X["a"])(a,v,(function(t,s){t.rss_count=s})),Object(X["a"])(a,y,(function(t,s){t.outputs=s})),Object(X["a"])(a,b,(function(t,s){t.player=s})),Object(X["a"])(a,g,(function(t,s){t.queue=s})),Object(X["a"])(a,k,(function(t,s){t.lastfm=s})),Object(X["a"])(a,C,(function(t,s){t.spotify=s})),Object(X["a"])(a,w,(function(t,s){t.pairing=s})),Object(X["a"])(a,x,(function(t,s){t.spotify_new_releases=s})),Object(X["a"])(a,$,(function(t,s){t.spotify_featured_playlists=s})),Object(X["a"])(a,q,(function(t,s){if(s.topic){var e=t.notifications.list.findIndex((function(t){return t.topic===s.topic}));if(e>=0)return void t.notifications.list.splice(e,1,s)}t.notifications.list.push(s)})),Object(X["a"])(a,A,(function(t,s){var e=t.notifications.list.indexOf(s);-1!==e&&t.notifications.list.splice(e,1)})),Object(X["a"])(a,S,(function(t,s){var e=t.recent_searches.findIndex((function(t){return t===s}));e>=0&&t.recent_searches.splice(e,1),t.recent_searches.splice(0,0,s),t.recent_searches.length>5&&t.recent_searches.pop()})),Object(X["a"])(a,j,(function(t,s){t.hide_singles=s})),Object(X["a"])(a,P,(function(t,s){t.hide_spotify=s})),Object(X["a"])(a,O,(function(t,s){t.artists_sort=s})),Object(X["a"])(a,T,(function(t,s){t.artist_albums_sort=s})),Object(X["a"])(a,L,(function(t,s){t.albums_sort=s})),Object(X["a"])(a,E,(function(t,s){t.show_only_next_items=s})),Object(X["a"])(a,I,(function(t,s){t.show_burger_menu=s})),Object(X["a"])(a,D,(function(t,s){t.show_player_menu=s})),Object(X["a"])(a,z,(function(t,s){t.show_update_dialog=s})),Object(X["a"])(a,N,(function(t,s){t.update_dialog_scan_kind=s})),a),actions:{add_notification:function(t,s){var e=t.commit,a=t.state,i={id:a.notifications.next_id++,type:s.type,text:s.text,topic:s.topic,timeout:s.timeout};e(q,i),s.timeout>0&&setTimeout((function(){e(A,i)}),s.timeout)}}});K.a.interceptors.response.use((function(t){return t}),(function(t){return t.request.status&&t.request.responseURL&&tt.dispatch("add_notification",{text:"Request failed (status: "+t.request.status+" "+t.request.statusText+", url: "+t.request.responseURL+")",type:"danger"}),Promise.reject(t)}));var st={config:function(){return K.a.get("./api/config")},settings:function(){return K.a.get("./api/settings")},settings_update:function(t,s){return K.a.put("./api/settings/"+t+"/"+s.name,s)},library_stats:function(){return K.a.get("./api/library")},library_update:function(t){var s={};return t&&(s.scan_kind=t),K.a.put("./api/update",void 0,{params:s})},library_rescan:function(t){var s={};return t&&(s.scan_kind=t),K.a.put("./api/rescan",void 0,{params:s})},library_count:function(t){return K.a.get("./api/library/count?expression="+t)},queue:function(){return K.a.get("./api/queue")},queue_clear:function(){return K.a.put("./api/queue/clear")},queue_remove:function(t){return K.a.delete("./api/queue/items/"+t)},queue_move:function(t,s){return K.a.put("./api/queue/items/"+t+"?new_position="+s)},queue_add:function(t){return K.a.post("./api/queue/items/add?uris="+t).then((function(t){return tt.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 tt.getters.now_playing&&tt.getters.now_playing.id&&(s=tt.getters.now_playing.position+1),K.a.post("./api/queue/items/add?uris="+t+"&position="+s).then((function(t){return tt.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,K.a.post("./api/queue/items/add",void 0,{params:s}).then((function(t){return tt.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,tt.getters.now_playing&&tt.getters.now_playing.id&&(s.position=tt.getters.now_playing.position+1),K.a.post("./api/queue/items/add",void 0,{params:s}).then((function(t){return tt.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)}))},queue_save_playlist:function(t){return K.a.post("./api/queue/save",void 0,{params:{name:t}}).then((function(s){return tt.dispatch("add_notification",{text:'Queue saved to playlist "'+t+'"',type:"info",timeout:2e3}),Promise.resolve(s)}))},player_status:function(){return K.a.get("./api/player")},player_play_uri:function(t,s){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a={};return a.uris=t,a.shuffle=s?"true":"false",a.clear="true",a.playback="start",a.playback_from_position=e,K.a.post("./api/queue/items/add",void 0,{params:a})},player_play_expression:function(t,s){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a={};return a.expression=t,a.shuffle=s?"true":"false",a.clear="true",a.playback="start",a.playback_from_position=e,K.a.post("./api/queue/items/add",void 0,{params:a})},player_play:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return K.a.put("./api/player/play",void 0,{params:t})},player_playpos:function(t){return K.a.put("./api/player/play?position="+t)},player_playid:function(t){return K.a.put("./api/player/play?item_id="+t)},player_pause:function(){return K.a.put("./api/player/pause")},player_stop:function(){return K.a.put("./api/player/stop")},player_next:function(){return K.a.put("./api/player/next")},player_previous:function(){return K.a.put("./api/player/previous")},player_shuffle:function(t){var s=t?"true":"false";return K.a.put("./api/player/shuffle?state="+s)},player_consume:function(t){var s=t?"true":"false";return K.a.put("./api/player/consume?state="+s)},player_repeat:function(t){return K.a.put("./api/player/repeat?state="+t)},player_volume:function(t){return K.a.put("./api/player/volume?volume="+t)},player_output_volume:function(t,s){return K.a.put("./api/player/volume?volume="+s+"&output_id="+t)},player_seek_to_pos:function(t){return K.a.put("./api/player/seek?position_ms="+t)},player_seek:function(t){return K.a.put("./api/player/seek?seek_ms="+t)},outputs:function(){return K.a.get("./api/outputs")},output_update:function(t,s){return K.a.put("./api/outputs/"+t,s)},output_toggle:function(t){return K.a.put("./api/outputs/"+t+"/toggle")},library_artists:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;return K.a.get("./api/library/artists",{params:{media_kind:t}})},library_artist:function(t){return K.a.get("./api/library/artists/"+t)},library_artist_albums:function(t){return K.a.get("./api/library/artists/"+t+"/albums")},library_albums:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;return K.a.get("./api/library/albums",{params:{media_kind:t}})},library_album:function(t){return K.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 K.a.get("./api/library/albums/"+t+"/tracks",{params:s})},library_album_track_update:function(t,s){return K.a.put("./api/library/albums/"+t+"/tracks",void 0,{params:s})},library_genres:function(){return K.a.get("./api/library/genres")},library_genre:function(t){var s={type:"albums",media_kind:"music",expression:'genre is "'+t+'"'};return K.a.get("./api/search",{params:s})},library_genre_tracks:function(t){var s={type:"tracks",media_kind:"music",expression:'genre is "'+t+'"'};return K.a.get("./api/search",{params:s})},library_radio_streams:function(){var t={type:"tracks",media_kind:"music",expression:"data_kind is url and song_length = 0"};return K.a.get("./api/search",{params:t})},library_composers:function(){return K.a.get("./api/library/composers")},library_composer:function(t){var s={type:"albums",media_kind:"music",expression:'composer is "'+t+'"'};return K.a.get("./api/search",{params:s})},library_composer_tracks:function(t){var s={type:"tracks",media_kind:"music",expression:'composer is "'+t+'"'};return K.a.get("./api/search",{params:s})},library_artist_tracks:function(t){if(t){var s={type:"tracks",expression:'songartistid is "'+t+'"'};return K.a.get("./api/search",{params:s})}},library_podcasts_new_episodes:function(){var t={type:"tracks",expression:"media_kind is podcast and play_count = 0 ORDER BY time_added DESC"};return K.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 K.a.get("./api/search",{params:s})},library_add:function(t){return K.a.post("./api/library/add",void 0,{params:{url:t}})},library_playlist_delete:function(t){return K.a.delete("./api/library/playlists/"+t,void 0)},library_playlists:function(){return K.a.get("./api/library/playlists")},library_playlist_folder:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return K.a.get("./api/library/playlists/"+t+"/playlists")},library_playlist:function(t){return K.a.get("./api/library/playlists/"+t)},library_playlist_tracks:function(t){return K.a.get("./api/library/playlists/"+t+"/tracks")},library_track:function(t){return K.a.get("./api/library/tracks/"+t)},library_track_playlists:function(t){return K.a.get("./api/library/tracks/"+t+"/playlists")},library_track_update:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return K.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 K.a.get("./api/library/files",{params:s})},search:function(t){return K.a.get("./api/search",{params:t})},spotify:function(){return K.a.get("./api/spotify")},spotify_login:function(t){return K.a.post("./api/spotify-login",t)},spotify_logout:function(){return K.a.get("./api/spotify-logout")},lastfm:function(){return K.a.get("./api/lastfm")},lastfm_login:function(t){return K.a.post("./api/lastfm-login",t)},lastfm_logout:function(t){return K.a.get("./api/lastfm-logout")},pairing:function(){return K.a.get("./api/pairing")},pairing_kickoff:function(t){return K.a.post("./api/pairing",t)},artwork_url_append_size_params:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:600,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:600;return t&&t.startsWith("/")?t.includes("?")?t+"&maxwidth="+s+"&maxheight="+e:t+"?maxwidth="+s+"&maxheight="+e:t}},et=(e("acd8"),{_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){}}}),at=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"level is-mobile"},[e("div",{staticClass:"level-left fd-expanded"},[e("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[e("a",{staticClass:"button is-white is-small"},[e("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.output.selected},on:{click:t.set_enabled}},[e("i",{staticClass:"mdi mdi-18px",class:t.type_class,attrs:{title:t.output.type}})])])]),e("div",{staticClass:"level-item fd-expanded"},[e("div",{staticClass:"fd-expanded"},[e("p",{staticClass:"heading",class:{"has-text-grey-light":!t.output.selected}},[t._v(t._s(t.output.name))]),e("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)])])])])},it=[],nt=e("c7e3"),ot=e.n(nt),lt={name:"NavbarItemOutput",components:{RangeSlider:ot.a},props:["output"],computed:{type_class:function(){return this.output.type.startsWith("AirPlay")?"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(){st.player_next()},set_volume:function(t){st.player_output_volume(this.output.id,t)},set_enabled:function(){var t={selected:!this.output.selected};st.output_update(this.output.id,t)}}},rt=lt,ct=Object(U["a"])(rt,at,it,!1,null,null,null),dt=ct.exports,ut=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{attrs:{disabled:t.disabled},on:{click:t.toggle_play_pause}},[e("span",{staticClass:"icon"},[e("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}]})])])},pt=[],mt={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?st.player_pause():this.is_playing&&!this.is_pause_allowed?st.player_stop():st.player_play()}}},_t=mt,ht=Object(U["a"])(_t,ut,pt,!1,null,null,null),ft=ht.exports,vt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{attrs:{disabled:t.disabled},on:{click:t.play_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-skip-forward",class:t.icon_style})])])},yt=[],bt={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||st.player_next()}}},gt=bt,kt=Object(U["a"])(gt,vt,yt,!1,null,null,null),Ct=kt.exports,wt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{attrs:{disabled:t.disabled},on:{click:t.play_previous}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-skip-backward",class:t.icon_style})])])},xt=[],$t={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||st.player_previous()}}},qt=$t,At=Object(U["a"])(qt,wt,xt,!1,null,null,null),St=At.exports,jt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{class:{"is-warning":t.is_shuffle},on:{click:t.toggle_shuffle_mode}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi",class:[t.icon_style,{"mdi-shuffle":t.is_shuffle,"mdi-shuffle-disabled":!t.is_shuffle}]})])])},Pt=[],Ot={name:"PlayerButtonShuffle",props:{icon_style:String},computed:{is_shuffle:function(){return this.$store.state.player.shuffle}},methods:{toggle_shuffle_mode:function(){st.player_shuffle(!this.is_shuffle)}}},Tt=Ot,Lt=Object(U["a"])(Tt,jt,Pt,!1,null,null,null),Et=Lt.exports,It=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{class:{"is-warning":t.is_consume},on:{click:t.toggle_consume_mode}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-fire",class:t.icon_style})])])},Dt=[],zt={name:"PlayerButtonConsume",props:{icon_style:String},computed:{is_consume:function(){return this.$store.state.player.consume}},methods:{toggle_consume_mode:function(){st.player_consume(!this.is_consume)}}},Nt=zt,Rt=Object(U["a"])(Nt,It,Dt,!1,null,null,null),Mt=Rt.exports,Ut=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{class:{"is-warning":!t.is_repeat_off},on:{click:t.toggle_repeat_mode}},[e("span",{staticClass:"icon"},[e("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}]})])])},Ht=[],Wt=(e("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?st.player_repeat("single"):this.is_repeat_single?st.player_repeat("off"):st.player_repeat("all")}}}),Ft=Wt,Bt=Object(U["a"])(Ft,Ut,Ht,!1,null,null,null),Gt=Bt.exports,Yt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.visible?e("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-rewind",class:t.icon_style})])]):t._e()},Qt=[],Vt={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||st.player_seek(-1*this.seek_ms)}}},Jt=Vt,Kt=Object(U["a"])(Jt,Yt,Qt,!1,null,null,null),Xt=Kt.exports,Zt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.visible?e("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-fast-forward",class:t.icon_style})])]):t._e()},ts=[],ss={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||st.player_seek(this.seek_ms)}}},es=ss,as=Object(U["a"])(es,Zt,ts,!1,null,null,null),is=as.exports,ns={name:"NavbarBottom",components:{NavbarItemLink:W,NavbarItemOutput:dt,RangeSlider:ot.a,PlayerButtonPlayPause:ft,PlayerButtonNext:Ct,PlayerButtonPrevious:St,PlayerButtonShuffle:Et,PlayerButtonConsume:Mt,PlayerButtonRepeat:Gt,PlayerButtonSeekForward:is,PlayerButtonSeekBack:Xt},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(D,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){st.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=et.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(){et.stopAudio(),this.playing=!1},playChannel:function(){if(!this.playing){var t="/stream.mp3";this.loading=!0,et.playSource(t),et.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,et.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()}},os=ns,ls=Object(U["a"])(os,Q,V,!1,null,null,null),rs=ls.exports,cs=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.notifications.length>0?e("section",{staticClass:"fd-notifications"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-half"},t._l(t.notifications,(function(s){return e("div",{key:s.id,staticClass:"notification has-shadow ",class:["notification",s.type?"is-"+s.type:""]},[e("button",{staticClass:"delete",on:{click:function(e){return t.remove(s)}}}),t._v(" "+t._s(s.text)+" ")])})),0)])]):t._e()},ds=[],us={name:"Notifications",components:{},data:function(){return{showNav:!1}},computed:{notifications:function(){return this.$store.state.notifications.list}},methods:{remove:function(t){this.$store.commit(A,t)}}},ps=us,ms=(e("cf45"),Object(U["a"])(ps,cs,ds,!1,null,null,null)),_s=ms.exports,hs=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" Remote pairing request ")]),e("form",{on:{submit:function(s){return s.preventDefault(),t.kickoff_pairing.apply(null,arguments)}}},[e("label",{staticClass:"label"},[t._v(" "+t._s(t.pairing.remote)+" ")]),e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("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)}}})])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),e("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.kickoff_pairing}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cellphone-iphone"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Pair Remote")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},fs=[],vs={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;st.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))}}},ys=vs,bs=Object(U["a"])(ys,hs,fs,!1,null,null,null),gs=bs.exports,ks=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("modal-dialog",{attrs:{show:t.show,title:"Update library",ok_action:t.library.updating?"":"Rescan",close_action:"Close"},on:{ok:t.update_library,close:function(s){return t.close()}}},[e("template",{slot:"modal-content"},[t.library.updating?e("div",[e("p",{staticClass:"mb-3"},[t._v("Library update in progress ...")])]):e("div",[e("p",{staticClass:"mb-3"},[t._v("Scan for new, deleted and modified files")]),t.spotify_enabled||t.rss.tracks>0?e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("div",{staticClass:"select is-small"},[e("select",{directives:[{name:"model",rawName:"v-model",value:t.update_dialog_scan_kind,expression:"update_dialog_scan_kind"}],on:{change:function(s){var e=Array.prototype.filter.call(s.target.options,(function(t){return t.selected})).map((function(t){var s="_value"in t?t._value:t.value;return s}));t.update_dialog_scan_kind=s.target.multiple?e:e[0]}}},[e("option",{attrs:{value:""}},[t._v("Update everything")]),e("option",{attrs:{value:"files"}},[t._v("Only update local library")]),t.spotify_enabled?e("option",{attrs:{value:"spotify"}},[t._v("Only update Spotify")]):t._e(),t.rss.tracks>0?e("option",{attrs:{value:"rss"}},[t._v("Only update RSS feeds")]):t._e()])])])]):t._e(),e("div",{staticClass:"field"},[e("label",{staticClass:"checkbox is-size-7 is-small"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.rescan_metadata,expression:"rescan_metadata"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(t.rescan_metadata)?t._i(t.rescan_metadata,null)>-1:t.rescan_metadata},on:{change:function(s){var e=t.rescan_metadata,a=s.target,i=!!a.checked;if(Array.isArray(e)){var n=null,o=t._i(e,n);a.checked?o<0&&(t.rescan_metadata=e.concat([n])):o>-1&&(t.rescan_metadata=e.slice(0,o).concat(e.slice(o+1)))}else t.rescan_metadata=i}}}),t._v(" Rescan metadata for unmodified files ")])])])])],2)},Cs=[],ws=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[t.title?e("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.title)+" ")]):t._e(),t._t("modal-content")],2),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:function(s){return t.$emit("close")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v(t._s(t.close_action?t.close_action:"Cancel"))])]),t.delete_action?e("a",{staticClass:"card-footer-item has-background-danger has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("delete")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-delete"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v(t._s(t.delete_action))])]):t._e(),t.ok_action?e("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("ok")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-check"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v(t._s(t.ok_action))])]):t._e()])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},xs=[],$s={name:"ModalDialog",props:["show","title","ok_action","delete_action","close_action"]},qs=$s,As=Object(U["a"])(qs,ws,xs,!1,null,null,null),Ss=As.exports,js={name:"ModalDialogUpdate",components:{ModalDialog:Ss},props:["show"],data:function(){return{rescan_metadata:!1}},computed:{library:function(){return this.$store.state.library},rss:function(){return this.$store.state.rss_count},spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid},update_dialog_scan_kind:{get:function(){return this.$store.state.update_dialog_scan_kind},set:function(t){this.$store.commit(N,t)}}},methods:{update_library:function(){this.rescan_metadata?st.library_rescan(this.update_dialog_scan_kind):st.library_update(this.update_dialog_scan_kind)},close:function(){this.update_dialog_scan_kind="",this.$emit("close")}}},Ps=js,Os=Object(U["a"])(Ps,ks,Cs,!1,null,null,null),Ts=Os.exports,Ls=e("d04d"),Es=e.n(Ls),Is=e("c1df"),Ds=e.n(Is),zs={name:"App",components:{NavbarTop:Y,NavbarBottom:rs,Notifications:_s,ModalDialogRemotePairing:gs,ModalDialogUpdate:Ts},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(I,t)}},show_player_menu:{get:function(){return this.$store.state.show_player_menu},set:function(t){this.$store.commit(D,t)}},show_update_dialog:{get:function(){return this.$store.state.show_update_dialog},set:function(t){this.$store.commit(z,t)}}},created:function(){var t=this;Ds.a.locale(navigator.language),this.connect(),this.$Progress.start(),this.$router.beforeEach((function(s,e,a){if(s.meta.show_progress){if(void 0!==s.meta.progress){var i=s.meta.progress;t.$Progress.parseMeta(i)}t.$Progress.start()}a()})),this.$router.afterEach((function(s,e){s.meta.show_progress&&t.$Progress.finish()}))},methods:{connect:function(){var t=this;this.$store.dispatch("add_notification",{text:"Connecting to OwnTone server",type:"info",topic:"connection",timeout:2e3}),st.config().then((function(s){var e=s.data;t.$store.commit(u,e),t.$store.commit(j,e.hide_singles),document.title=e.library_name,t.open_ws(),t.$Progress.finish()})).catch((function(){t.$store.dispatch("add_notification",{text:"Failed to connect to OwnTone server",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 e=s+window.location.hostname+":"+t.$store.state.config.websocket_port;0;var a=new Es.a(e,"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","queue","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 e=JSON.parse(s.data);(e.notify.includes("update")||e.notify.includes("database"))&&t.update_library_stats(),(e.notify.includes("player")||e.notify.includes("options")||e.notify.includes("volume"))&&t.update_player_status(),(e.notify.includes("outputs")||e.notify.includes("volume"))&&t.update_outputs(),e.notify.includes("queue")&&t.update_queue(),e.notify.includes("spotify")&&t.update_spotify(),e.notify.includes("lastfm")&&t.update_lastfm(),e.notify.includes("pairing")&&t.update_pairing()}}},update_library_stats:function(){var t=this;st.library_stats().then((function(s){var e=s.data;t.$store.commit(_,e)})),st.library_count("media_kind is audiobook").then((function(s){var e=s.data;t.$store.commit(h,e)})),st.library_count("media_kind is podcast").then((function(s){var e=s.data;t.$store.commit(f,e)})),st.library_count("scan_kind is rss").then((function(s){var e=s.data;t.$store.commit(v,e)}))},update_outputs:function(){var t=this;st.outputs().then((function(s){var e=s.data;t.$store.commit(y,e.outputs)}))},update_player_status:function(){var t=this;st.player_status().then((function(s){var e=s.data;t.$store.commit(b,e)}))},update_queue:function(){var t=this;st.queue().then((function(s){var e=s.data;t.$store.commit(g,e)}))},update_settings:function(){var t=this;st.settings().then((function(s){var e=s.data;t.$store.commit(p,e)}))},update_lastfm:function(){var t=this;st.lastfm().then((function(s){var e=s.data;t.$store.commit(k,e)}))},update_spotify:function(){var t=this;st.spotify().then((function(s){var e=s.data;t.$store.commit(C,e),t.token_timer_id>0&&(window.clearTimeout(t.token_timer_id),t.token_timer_id=0),e.webapi_token_expires_in>0&&e.webapi_token&&(t.token_timer_id=window.setTimeout(t.update_spotify,1e3*e.webapi_token_expires_in))}))},update_pairing:function(){var t=this;st.pairing().then((function(s){var e=s.data;t.$store.commit(w,e),t.pairing_active=e.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()}}},Ns=zs,Rs=Object(U["a"])(Ns,n,o,!1,null,null,null),Ms=Rs.exports,Us=e("8c4f"),Hs=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"heading"},[t._v(t._s(t.queue.count)+" tracks")]),e("p",{staticClass:"title is-4"},[t._v("Queue")])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small",class:{"is-info":t.show_only_next_items},on:{click:t.update_show_next_items}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-arrow-collapse-down"})]),e("span",[t._v("Hide previous")])]),e("a",{staticClass:"button is-small",on:{click:t.open_add_stream_dialog}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-web"})]),e("span",[t._v("Add Stream")])]),e("a",{staticClass:"button is-small",class:{"is-info":t.edit_mode},on:{click:function(s){t.edit_mode=!t.edit_mode}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-pencil"})]),e("span",[t._v("Edit")])]),e("a",{staticClass:"button is-small",on:{click:t.queue_clear}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-delete-empty"})]),e("span",[t._v("Clear")])]),t.is_queue_save_allowed?e("a",{staticClass:"button is-small",attrs:{disabled:0===t.queue_items.length},on:{click:t.save_dialog}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-content-save"})]),e("span",[t._v("Save")])]):t._e()])]),e("template",{slot:"content"},[e("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,a){return e("list-item-queue-item",{key:s.id,attrs:{item:s,position:a,current_position:t.current_position,show_only_next_items:t.show_only_next_items,edit_mode:t.edit_mode}},[e("template",{slot:"actions"},[t.edit_mode?t._e():e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])]),s.id!==t.state.item_id&&t.edit_mode?e("a",{on:{click:function(e){return t.remove(s)}}},[e("span",{staticClass:"icon has-text-grey"},[e("i",{staticClass:"mdi mdi-delete mdi-18px"})])]):t._e()])],2)})),1),e("modal-dialog-queue-item",{attrs:{show:t.show_details_modal,item:t.selected_item},on:{close:function(s){t.show_details_modal=!1}}}),e("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?e("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)},Ws=[],Fs=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",{staticClass:"section fd-content"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[t.$slots["options"]?e("section",[e("div",{directives:[{name:"observe-visibility",rawName:"v-observe-visibility",value:t.observer_options,expression:"observer_options"}],staticStyle:{height:"2px"}}),t._t("options"),e("nav",{staticClass:"buttons is-centered",staticStyle:{"margin-bottom":"6px","margin-top":"16px"}},[t.options_visible?e("a",{staticClass:"button is-small is-white",on:{click:t.scroll_to_content}},[t._m(1)]):e("a",{staticClass:"button is-small is-white",on:{click:t.scroll_to_top}},[t._m(0)])])],2):t._e(),e("div",{class:{"fd-content-with-option":t.$slots["options"]}},[e("nav",{staticClass:"level",attrs:{id:"top"}},[e("div",{staticClass:"level-left"},[e("div",{staticClass:"level-item has-text-centered-mobile"},[e("div",[t._t("heading-left")],2)])]),e("div",{staticClass:"level-right has-text-centered-mobile"},[t._t("heading-right")],2)]),t._t("content"),e("div",{staticStyle:{"margin-top":"16px"}},[t._t("footer")],2)],2)])])])])},Bs=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-chevron-up"})])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-chevron-down"})])}],Gs={name:"ContentWithHeading",data:function(){return{options_visible:!1,observer_options:{callback:this.visibilityChanged,intersection:{rootMargin:"-100px",threshold:.3}}}},methods:{scroll_to_top:function(){window.scrollTo({top:0,behavior:"smooth"})},scroll_to_content:function(){this.$route.meta.has_tabs?this.$scrollTo("#top",{offset:-140}):this.$scrollTo("#top",{offset:-100})},visibilityChanged:function(t){this.options_visible=t}}},Ys=Gs,Qs=Object(U["a"])(Ys,Fs,Bs,!1,null,null,null),Vs=Qs.exports,Js=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.is_next||!t.show_only_next_items?e("div",{staticClass:"media"},[t.edit_mode?e("div",{staticClass:"media-left"},[t._m(0)]):t._e(),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.play}},[e("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))]),e("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}},[e("b",[t._v(t._s(t.item.artist))])]),e("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))])]),e("div",{staticClass:"media-right"},[t._t("actions")],2)]):t._e()},Ks=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon has-text-grey fd-is-movable handle"},[e("i",{staticClass:"mdi mdi-drag-horizontal mdi-18px"})])}],Xs={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(){st.player_play({item_id:this.item.id})}}},Zs=Xs,te=Object(U["a"])(Zs,Js,Ks,!1,null,null,null),se=te.exports,ee=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.item.title)+" ")]),e("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.item.artist)+" ")]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Album")]),t.item.album_id?e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.item.album))]):e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.album))])]),t.item.album_artist?e("p",[e("span",{staticClass:"heading"},[t._v("Album artist")]),t.item.album_artist_id?e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album_artist}},[t._v(t._s(t.item.album_artist))]):e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.album_artist))])]):t._e(),t.item.composer?e("p",[e("span",{staticClass:"heading"},[t._v("Composer")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.composer))])]):t._e(),t.item.year>0?e("p",[e("span",{staticClass:"heading"},[t._v("Year")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.year))])]):t._e(),t.item.genre?e("p",[e("span",{staticClass:"heading"},[t._v("Genre")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.item.genre))])]):t._e(),e("p",[e("span",{staticClass:"heading"},[t._v("Track / Disc")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.track_number)+" / "+t._s(t.item.disc_number))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Length")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.item.length_ms)))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Path")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.path))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.media_kind)+" - "+t._s(t.item.data_kind)+" "),"spotify"===t.item.data_kind?e("span",{staticClass:"has-text-weight-normal"},[t._v("("),e("a",{on:{click:t.open_spotify_artist}},[t._v("artist")]),t._v(", "),e("a",{on:{click:t.open_spotify_album}},[t._v("album")]),t._v(")")]):t._e()])]),e("p",[e("span",{staticClass:"heading"},[t._v("Quality")]),e("span",{staticClass:"title is-6"},[t._v(" "+t._s(t.item.type)+" "),t.item.samplerate?e("span",[t._v(" | "+t._s(t.item.samplerate)+" Hz")]):t._e(),t.item.channels?e("span",[t._v(" | "+t._s(t._f("channels")(t.item.channels)))]):t._e(),t.item.bitrate?e("span",[t._v(" | "+t._s(t.item.bitrate)+" Kb/s")]):t._e()])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.remove}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-delete"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Remove")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ae=[],ie=(e("fb6a"),e("baa5"),e("be8d")),ne=e.n(ie),oe={name:"ModalDialogQueueItem",props:["show","item"],data:function(){return{spotify_track:{}}},methods:{remove:function(){this.$emit("close"),st.queue_remove(this.item.id)},play:function(){this.$emit("close"),st.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 ne.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={}}}},le=oe,re=Object(U["a"])(le,ee,ae,!1,null,null,null),ce=re.exports,de=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" Add stream URL ")]),e("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.play.apply(null,arguments)}}},[e("div",{staticClass:"field"},[e("p",{staticClass:"control is-expanded has-icons-left"},[e("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)}}}),e("span",{staticClass:"icon is-left"},[e("i",{staticClass:"mdi mdi-web"})])])])])]),t.loading?e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-web"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Loading ...")])])]):e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.add_stream}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ue=[],pe={name:"ModalDialogAddUrlStream",props:["show"],data:function(){return{url:"",loading:!1}},methods:{add_stream:function(){var t=this;this.loading=!0,st.queue_add(this.url).then((function(){t.$emit("close"),t.url=""})).catch((function(){t.loading=!1}))},play:function(){var t=this;this.loading=!0,st.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))}}},me=pe,_e=Object(U["a"])(me,de,ue,!1,null,null,null),he=_e.exports,fe=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" Save queue to playlist ")]),e("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.save.apply(null,arguments)}}},[e("div",{staticClass:"field"},[e("p",{staticClass:"control is-expanded has-icons-left"},[e("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)}}}),e("span",{staticClass:"icon is-left"},[e("i",{staticClass:"mdi mdi-file-music"})])])])])]),t.loading?e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-web"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Saving ...")])])]):e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),e("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.save}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-content-save"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Save")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ve=[],ye={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,st.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))}}},be=ye,ge=Object(U["a"])(be,fe,ve,!1,null,null,null),ke=ge.exports,Ce=e("b76a"),we=e.n(Ce),xe={name:"PageQueue",components:{ContentWithHeading:Vs,ListItemQueueItem:se,draggable:we.a,ModalDialogQueueItem:ce,ModalDialogAddUrlStream:he,ModalDialogPlaylistSave:ke},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(){st.queue_clear()},update_show_next_items:function(t){this.$store.commit(E,!this.show_only_next_items)},remove:function(t){st.queue_remove(t.id)},move_item:function(t){var s=this.show_only_next_items?t.oldIndex+this.current_position:t.oldIndex,e=this.queue_items[s],a=e.position+(t.newIndex-t.oldIndex);a!==s&&st.queue_move(e.id,a)},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)}}},$e=xe,qe=Object(U["a"])($e,Hs,Ws,!1,null,null,null),Ae=qe.exports,Se=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",[t.now_playing.id>0?e("div",{staticClass:"fd-is-fullheight"},[e("div",{staticClass:"fd-is-expanded"},[e("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),e("div",{staticClass:"fd-has-padding-left-right"},[e("div",{staticClass:"container has-text-centered"},[e("p",{staticClass:"control has-text-centered fd-progress-now-playing"},[e("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),e("p",{staticClass:"content"},[e("span",[t._v(t._s(t._f("duration")(t.item_progress_ms))+" / "+t._s(t._f("duration")(t.now_playing.length_ms)))])])])]),e("div",{staticClass:"fd-has-padding-left-right"},[e("div",{staticClass:"container has-text-centered fd-has-margin-top"},[e("h1",{staticClass:"title is-5"},[t._v(" "+t._s(t.now_playing.title)+" ")]),e("h2",{staticClass:"title is-6"},[t._v(" "+t._s(t.now_playing.artist)+" ")]),t.composer?e("h2",{staticClass:"subtitle is-6 has-text-grey has-text-weight-bold"},[t._v(" "+t._s(t.composer)+" ")]):t._e(),e("h3",{staticClass:"subtitle is-6"},[t._v(" "+t._s(t.now_playing.album)+" ")])])])]):e("div",{staticClass:"fd-is-fullheight"},[t._m(0)]),e("modal-dialog-queue-item",{attrs:{show:t.show_details_modal,item:t.selected_item},on:{close:function(s){t.show_details_modal=!1}}})],1)},je=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"fd-is-expanded fd-has-padding-left-right",staticStyle:{"flex-direction":"column"}},[e("div",{staticClass:"content has-text-centered"},[e("h1",{staticClass:"title is-5"},[t._v(" Your play queue is empty ")]),e("p",[t._v(" Add some tracks by browsing your library ")])])])}],Pe=(e("ac1f"),e("1276"),e("498a"),function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("figure",[e("img",{directives:[{name:"lazyload",rawName:"v-lazyload"}],key:t.artwork_url_with_size,attrs:{"data-src":t.artwork_url_with_size,"data-err":t.dataURI},on:{click:function(s){return t.$emit("click")}}})])}),Oe=[],Te=(e("5319"),e("e25e"),e("13d5"),e("d4ec")),Le=e("bee2"),Ee=function(){function t(){Object(Te["a"])(this,t)}return Object(Le["a"])(t,[{key:"render",value:function(t){var s=' '+t.caption+" ";return"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(s)}}]),t}(),Ie=Ee,De=e("5d8a"),ze=e.n(De),Ne={name:"CoverArtwork",props:["artist","album","artwork_url","maxwidth","maxheight"],data:function(){return{svg:new Ie,width:600,height:600,font_family:"sans-serif",font_size:200,font_weight:600}},computed:{artwork_url_with_size:function(){return this.maxwidth>0&&this.maxheight>0?st.artwork_url_append_size_params(this.artwork_url,this.maxwidth,this.maxheight):st.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 ze()(this.alt_text)},is_background_light:function(){var t=this.background_color.replace(/#/,""),s=parseInt(t.substr(0,2),16),e=parseInt(t.substr(2,2),16),a=parseInt(t.substr(4,2),16),i=[.299*s,.587*e,.114*a].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)}}},Re=Ne,Me=Object(U["a"])(Re,Pe,Oe,!1,null,null,null),Ue=Me.exports,He={name:"PageNowPlaying",components:{ModalDialogQueueItem:ce,RangeSlider:ot.a,CoverArtwork:Ue},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,st.player_status().then((function(s){var e=s.data;t.$store.commit(b,e),"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;st.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))}}},We=He,Fe=Object(U["a"])(We,Se,je,!1,null,null,null),Be=Fe.exports,Ge=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Recently added")]),e("p",{staticClass:"heading"},[t._v("albums")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.recently_added.items}})],1),e("template",{slot:"footer"},[e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:function(s){return t.open_browse("recently_added")}}},[t._v("Show more")])])])])],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Recently played")]),e("p",{staticClass:"heading"},[t._v("tracks")])]),e("template",{slot:"content"},[e("list-tracks",{attrs:{tracks:t.recently_played.items}})],1),e("template",{slot:"footer"},[e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("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)},Ye=[],Qe=(e("3ca3"),e("ddb0"),e("841c"),function(t){return{beforeRouteEnter:function(s,e,a){t.load(s).then((function(s){a((function(e){return t.set(e,s)}))}))},beforeRouteUpdate:function(s,e,a){var i=this;t.load(s).then((function(s){t.set(i,s),a()}))}}}),Ve=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",{staticClass:"section fd-tabs-section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"tabs is-centered is-small"},[e("ul",[e("router-link",{attrs:{tag:"li",to:"/music/browse","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-web"})]),e("span",{},[t._v("Browse")])])]),e("router-link",{attrs:{tag:"li",to:"/music/artists","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-artist"})]),e("span",{},[t._v("Artists")])])]),e("router-link",{attrs:{tag:"li",to:"/music/albums","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-album"})]),e("span",{},[t._v("Albums")])])]),e("router-link",{attrs:{tag:"li",to:"/music/genres","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-speaker"})]),e("span",{},[t._v("Genres")])])]),e("router-link",{attrs:{tag:"li",to:"/music/composers","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-book-open-page-variant"})]),e("span",{},[t._v("Composers")])])]),t.spotify_enabled?e("router-link",{attrs:{tag:"li",to:"/music/spotify","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-spotify"})]),e("span",{},[t._v("Spotify")])])]):t._e()],1)])])])])])},Je=[],Ke={name:"TabsMusic",computed:{spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid}}},Xe=Ke,Ze=Object(U["a"])(Xe,Ve,Je,!1,null,null,null),ta=Ze.exports,sa=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t.is_grouped?e("div",t._l(t.albums.indexList,(function(s){return e("div",{key:s,staticClass:"mb-6"},[e("span",{staticClass:"tag is-info is-light is-small has-text-weight-bold",attrs:{id:"index_"+s}},[t._v(t._s(s))]),t._l(t.albums.grouped[s],(function(s){return e("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:s.artwork_url,artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)}))],2)})),0):e("div",t._l(t.albums_list,(function(s){return e("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:s.artwork_url,artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),1),e("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album,media_kind:t.media_kind},on:{"remove-podcast":function(s){return t.open_remove_podcast_dialog()},"play-count-changed":function(s){return t.play_count_changed()},close:function(s){t.show_details_modal=!1}}}),e("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}},[e("template",{slot:"modal-content"},[e("p",[t._v("Permanently remove this podcast from your library?")]),e("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),e("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2)],1)},ea=[],aa=(e("4de4"),function(t,s){var e=s._c;return e("div",{staticClass:"media",attrs:{id:"index_"+s.props.album.name_sort.charAt(0).toUpperCase()}},[s.$slots["artwork"]?e("div",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("artwork")],2):s._e(),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("div",{staticStyle:{"margin-top":"0.7rem"}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.album.name))]),e("h2",{staticClass:"subtitle is-7 has-text-grey"},[e("b",[s._v(s._s(s.props.album.artist))])]),s.props.album.date_released&&"music"===s.props.album.media_kind?e("h2",{staticClass:"subtitle is-7 has-text-grey has-text-weight-normal"},[s._v(" "+s._s(s._f("time")(s.props.album.date_released,"L"))+" ")]):s._e()])]),e("div",{staticClass:"media-right",staticStyle:{"padding-top":"0.7rem"}},[s._t("actions")],2)])}),ia=[],na={name:"ListItemAlbum",props:["album","media_kind"]},oa=na,la=Object(U["a"])(oa,aa,ia,!0,null,null,null),ra=la.exports,ca=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("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}}),e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),"podcast"===t.media_kind_resolved?e("div",{staticClass:"buttons"},[e("a",{staticClass:"button is-small",on:{click:t.mark_played}},[t._v("Mark as played")]),e("a",{staticClass:"button is-small",on:{click:function(s){return t.$emit("remove-podcast")}}},[t._v("Remove podcast")])]):t._e(),e("div",{staticClass:"content is-small"},[t.album.artist?e("p",[e("span",{staticClass:"heading"},[t._v("Album artist")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]):t._e(),t.album.date_released?e("p",[e("span",{staticClass:"heading"},[t._v("Release date")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.album.date_released,"L")))])]):t.album.year>0?e("p",[e("span",{staticClass:"heading"},[t._v("Year")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.album.year))])]):t._e(),e("p",[e("span",{staticClass:"heading"},[t._v("Tracks")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.album.track_count))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Length")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.album.length_ms)))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.album.media_kind)+" - "+t._s(t.album.data_kind))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Added at")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.album.time_added,"L LT")))])])])],1),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},da=[],ua={name:"ModalDialogAlbum",components:{CoverArtwork:Ue},props:["show","album","media_kind","new_tracks"],data:function(){return{artwork_visible:!1}},computed:{artwork_url:function(){return st.artwork_url_append_size_params(this.album.artwork_url)},media_kind_resolved:function(){return this.media_kind?this.media_kind:this.album.media_kind}},methods:{play:function(){this.$emit("close"),st.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),st.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),st.queue_add_next(this.album.uri)},open_album:function(){"podcast"===this.media_kind_resolved?this.$router.push({path:"/podcasts/"+this.album.id}):"audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/"+this.album.id}):this.$router.push({path:"/music/albums/"+this.album.id})},open_artist:function(){"podcast"===this.media_kind_resolved||("audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/artists/"+this.album.artist_id}):this.$router.push({path:"/music/artists/"+this.album.artist_id}))},mark_played:function(){var t=this;st.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}}},pa=ua,ma=Object(U["a"])(pa,ca,da,!1,null,null,null),_a=ma.exports,ha=e("2909"),fa=(e("4e82"),e("6062"),e("d81d"),e("99af"),function(){function t(s){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{hideSingles:!1,hideSpotify:!1,sort:"Name",group:!1};Object(Te["a"])(this,t),this.items=s,this.options=e,this.grouped={},this.sortedAndFiltered=[],this.indexList=[],this.init()}return Object(Le["a"])(t,[{key:"init",value:function(){this.createSortedAndFilteredList(),this.createGroupedList(),this.createIndexList()}},{key:"getAlbumIndex",value:function(t){return"Recently added"===this.options.sort?t.time_added.substring(0,4):"Recently added (browse)"===this.options.sort?this.getRecentlyAddedBrowseIndex(t.time_added):"Recently released"===this.options.sort||"Release date"===this.options.sort?t.date_released?t.date_released.substring(0,4):"0000":t.name_sort.charAt(0).toUpperCase()}},{key:"getRecentlyAddedBrowseIndex",value:function(t){if(!t)return"0000";var s=(new Date).getTime()-new Date(t).getTime();return s<864e5?"Today":s<6048e5?"Last week":s<2592e6?"Last month":t.substring(0,4)}},{key:"isAlbumVisible",value:function(t){return!(this.options.hideSingles&&t.track_count<=2)&&(!this.options.hideSpotify||"spotify"!==t.data_kind)}},{key:"createIndexList",value:function(){var t=this;this.indexList=Object(ha["a"])(new Set(this.sortedAndFiltered.map((function(s){return t.getAlbumIndex(s)}))))}},{key:"createSortedAndFilteredList",value:function(){var t=this,s=this.items;(this.options.hideSingles||this.options.hideSpotify||this.options.hideOther)&&(s=s.filter((function(s){return t.isAlbumVisible(s)}))),"Recently added"===this.options.sort||"Recently added (browse)"===this.options.sort?s=Object(ha["a"])(s).sort((function(t,s){return s.time_added.localeCompare(t.time_added)})):"Recently released"===this.options.sort?s=Object(ha["a"])(s).sort((function(t,s){return t.date_released?s.date_released?s.date_released.localeCompare(t.date_released):-1:1})):"Release date"===this.options.sort&&(s=Object(ha["a"])(s).sort((function(t,s){return t.date_released?s.date_released?t.date_released.localeCompare(s.date_released):1:-1}))),this.sortedAndFiltered=s}},{key:"createGroupedList",value:function(){var t=this;this.options.group||(this.grouped={}),this.grouped=this.sortedAndFiltered.reduce((function(s,e){var a=t.getAlbumIndex(e);return s[a]=[].concat(Object(ha["a"])(s[a]||[]),[e]),s}),{})}}]),t}()),va={name:"ListAlbums",components:{ListItemAlbum:ra,ModalDialogAlbum:_a,ModalDialog:Ss,CoverArtwork:Ue},props:["albums","media_kind"],data:function(){return{show_details_modal:!1,selected_album:{},show_remove_podcast_modal:!1,rss_playlist_to_remove:{}}},computed:{is_visible_artwork:function(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value},media_kind_resolved:function(){return this.media_kind?this.media_kind:this.selected_album.media_kind},albums_list:function(){return Array.isArray(this.albums)?this.albums:this.albums.sortedAndFiltered},is_grouped:function(){return this.albums instanceof fa&&this.albums.options.group}},methods:{open_album:function(t){this.selected_album=t,"podcast"===this.media_kind_resolved?this.$router.push({path:"/podcasts/"+t.id}):"audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/"+t.id}):this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0},open_remove_podcast_dialog:function(){var t=this;st.library_album_tracks(this.selected_album.id,{limit:1}).then((function(s){var e=s.data;st.library_track_playlists(e.items[0].id).then((function(s){var e=s.data,a=e.items.filter((function(t){return"rss"===t.type}));1===a.length?(t.rss_playlist_to_remove=a[0],t.show_remove_podcast_modal=!0,t.show_details_modal=!1):t.$store.dispatch("add_notification",{text:"Podcast cannot be removed. Probably it was not added as an RSS playlist.",type:"danger"})}))}))},play_count_changed:function(){this.$emit("play-count-changed")},remove_podcast:function(){var t=this;this.show_remove_podcast_modal=!1,st.library_playlist_delete(this.rss_playlist_to_remove.id).then((function(){t.$emit("podcast-deleted")}))}}},ya=va,ba=Object(U["a"])(ya,sa,ea,!1,null,null,null),ga=ba.exports,ka=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t._l(t.tracks,(function(s,a){return e("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(e){return t.play_track(a,s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}})],2)},Ca=[],wa=function(t,s){var e=s._c;return e("div",{staticClass:"media",class:{"with-progress":s.slots().progress},attrs:{id:"index_"+s.props.track.title_sort.charAt(0).toUpperCase()}},[s.slots().icon?e("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("icon")],2):s._e(),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("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))]),e("h2",{staticClass:"subtitle is-7 has-text-grey"},[e("b",[s._v(s._s(s.props.track.artist))])]),e("h2",{staticClass:"subtitle is-7 has-text-grey"},[s._v(s._s(s.props.track.album))]),s._t("progress")],2),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},xa=[],$a={name:"ListItemTrack",props:["track"]},qa=$a,Aa=Object(U["a"])(qa,wa,xa,!0,null,null,null),Sa=Aa.exports,ja=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.track.title)+" ")]),e("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artist)+" ")]),"podcast"===t.track.media_kind?e("div",{staticClass:"buttons"},[t.track.play_count>0?e("a",{staticClass:"button is-small",on:{click:t.mark_new}},[t._v("Mark as new")]):t._e(),0===t.track.play_count?e("a",{staticClass:"button is-small",on:{click:t.mark_played}},[t._v("Mark as played")]):t._e()]):t._e(),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Album")]),e("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?e("p",[e("span",{staticClass:"heading"},[t._v("Album artist")]),e("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?e("p",[e("span",{staticClass:"heading"},[t._v("Composer")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.composer))])]):t._e(),t.track.date_released?e("p",[e("span",{staticClass:"heading"},[t._v("Release date")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.track.date_released,"L")))])]):t.track.year>0?e("p",[e("span",{staticClass:"heading"},[t._v("Year")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.year))])]):t._e(),t.track.genre?e("p",[e("span",{staticClass:"heading"},[t._v("Genre")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.track.genre))])]):t._e(),e("p",[e("span",{staticClass:"heading"},[t._v("Track / Disc")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.track_number)+" / "+t._s(t.track.disc_number))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Length")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.track.length_ms)))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Path")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.path))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.media_kind)+" - "+t._s(t.track.data_kind)+" "),"spotify"===t.track.data_kind?e("span",{staticClass:"has-text-weight-normal"},[t._v("("),e("a",{on:{click:t.open_spotify_artist}},[t._v("artist")]),t._v(", "),e("a",{on:{click:t.open_spotify_album}},[t._v("album")]),t._v(")")]):t._e()])]),e("p",[e("span",{staticClass:"heading"},[t._v("Quality")]),e("span",{staticClass:"title is-6"},[t._v(" "+t._s(t.track.type)+" "),t.track.samplerate?e("span",[t._v(" | "+t._s(t.track.samplerate)+" Hz")]):t._e(),t.track.channels?e("span",[t._v(" | "+t._s(t._f("channels")(t.track.channels)))]):t._e(),t.track.bitrate?e("span",[t._v(" | "+t._s(t.track.bitrate)+" Kb/s")]):t._e()])]),e("p",[e("span",{staticClass:"heading"},[t._v("Added at")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.track.time_added,"L LT")))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Rating")]),e("span",{staticClass:"title is-6"},[t._v(t._s(Math.floor(t.track.rating/10))+" / 10")])]),t.track.comment?e("p",[e("span",{staticClass:"heading"},[t._v("Comment")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.comment))])]):t._e()])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play_track}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Pa=[],Oa={name:"ModalDialogTrack",props:["show","track"],data:function(){return{spotify_track:{}}},methods:{play_track:function(){this.$emit("close"),st.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),st.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),st.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;st.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;st.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 ne.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={}}}},Ta=Oa,La=Object(U["a"])(Ta,ja,Pa,!1,null,null,null),Ea=La.exports,Ia={name:"ListTracks",components:{ListItemTrack:Sa,ModalDialogTrack:Ea},props:["tracks","uris","expression"],data:function(){return{show_details_modal:!1,selected_track:{}}},methods:{play_track:function(t,s){this.uris?st.player_play_uri(this.uris,!1,t):this.expression?st.player_play_expression(this.expression,!1,t):st.player_play_uri(s.uri,!1)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Da=Ia,za=Object(U["a"])(Da,ka,Ca,!1,null,null,null),Na=za.exports,Ra={load:function(t){return Promise.all([st.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}),st.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}},Ma={name:"PageBrowse",mixins:[Qe(Ra)],components:{ContentWithHeading:Vs,TabsMusic:ta,ListAlbums:ga,ListTracks:Na},data:function(){return{recently_added:{items:[]},recently_played:{items:[]},show_track_details_modal:!1,selected_track:{}}},methods:{open_browse:function(t){this.$router.push({path:"/music/browse/"+t})}}},Ua=Ma,Ha=Object(U["a"])(Ua,Ge,Ye,!1,null,null,null),Wa=Ha.exports,Fa=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Recently added")]),e("p",{staticClass:"heading"},[t._v("albums")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},Ba=[],Ga={load:function(t){var s=tt.getters.settings_option_recently_added_limit;return st.search({type:"album",expression:"media_kind is music having track_count > 3 order by time_added desc",limit:s})},set:function(t,s){t.recently_added=s.data.albums}},Ya={name:"PageBrowseType",mixins:[Qe(Ga)],components:{ContentWithHeading:Vs,TabsMusic:ta,ListAlbums:ga},data:function(){return{recently_added:{items:[]}}},computed:{albums_list:function(){return new fa(this.recently_added.items,{hideSingles:!1,hideSpotify:!1,sort:"Recently added (browse)",group:!0})}}},Qa=Ya,Va=Object(U["a"])(Qa,Fa,Ba,!1,null,null,null),Ja=Va.exports,Ka=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Recently played")]),e("p",{staticClass:"heading"},[t._v("tracks")])]),e("template",{slot:"content"},[e("list-tracks",{attrs:{tracks:t.recently_played.items}})],1)],2)],1)},Xa=[],Za={load:function(t){return st.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}},ti={name:"PageBrowseType",mixins:[Qe(Za)],components:{ContentWithHeading:Vs,TabsMusic:ta,ListTracks:Na},data:function(){return{recently_played:{}}}},si=ti,ei=Object(U["a"])(si,Ka,Xa,!1,null,null,null),ai=ei.exports,ii=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.artists_list.indexList}}),e("div",{staticClass:"columns"},[e("div",{staticClass:"column"},[e("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Filter")]),e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_singles,expression:"hide_singles"}],staticClass:"switch",attrs:{id:"switchHideSingles",type:"checkbox",name:"switchHideSingles"},domProps:{checked:Array.isArray(t.hide_singles)?t._i(t.hide_singles,null)>-1:t.hide_singles},on:{change:function(s){var e=t.hide_singles,a=s.target,i=!!a.checked;if(Array.isArray(e)){var n=null,o=t._i(e,n);a.checked?o<0&&(t.hide_singles=e.concat([n])):o>-1&&(t.hide_singles=e.slice(0,o).concat(e.slice(o+1)))}else t.hide_singles=i}}}),e("label",{attrs:{for:"switchHideSingles"}},[t._v("Hide singles")])]),e("p",{staticClass:"help"},[t._v("If active, hides artists that only appear on singles or playlists.")])]),t.spotify_enabled?e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_spotify,expression:"hide_spotify"}],staticClass:"switch",attrs:{id:"switchHideSpotify",type:"checkbox",name:"switchHideSpotify"},domProps:{checked:Array.isArray(t.hide_spotify)?t._i(t.hide_spotify,null)>-1:t.hide_spotify},on:{change:function(s){var e=t.hide_spotify,a=s.target,i=!!a.checked;if(Array.isArray(e)){var n=null,o=t._i(e,n);a.checked?o<0&&(t.hide_spotify=e.concat([n])):o>-1&&(t.hide_spotify=e.slice(0,o).concat(e.slice(o+1)))}else t.hide_spotify=i}}}),e("label",{attrs:{for:"switchHideSpotify"}},[t._v("Hide artists from Spotify")])]),e("p",{staticClass:"help"},[t._v("If active, hides artists that only appear in your Spotify library.")])]):t._e()]),e("div",{staticClass:"column"},[e("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),e("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],1)])],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Artists")]),e("p",{staticClass:"heading"},[t._v(t._s(t.artists_list.sortedAndFiltered.length)+" Artists")])]),e("template",{slot:"heading-right"}),e("template",{slot:"content"},[e("list-artists",{attrs:{artists:t.artists_list}})],1)],2)],1)},ni=[],oi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",[e("nav",{staticClass:"buttons is-centered fd-is-square",staticStyle:{"margin-bottom":"16px"}},t._l(t.filtered_index,(function(s){return e("a",{key:s,staticClass:"button is-small",on:{click:function(e){return t.nav(s)}}},[t._v(t._s(s))])})),0)])},li=[],ri={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"})}}},ci=ri,di=Object(U["a"])(ci,oi,li,!1,null,null,null),ui=di.exports,pi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t.is_grouped?e("div",t._l(t.artists.indexList,(function(s){return e("div",{key:s,staticClass:"mb-6"},[e("span",{staticClass:"tag is-info is-light is-small has-text-weight-bold",attrs:{id:"index_"+s}},[t._v(t._s(s))]),t._l(t.artists.grouped[s],(function(s){return e("list-item-artist",{key:s.id,attrs:{artist:s},on:{click:function(e){return t.open_artist(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)}))],2)})),0):e("div",t._l(t.artists_list,(function(s){return e("list-item-artist",{key:s.id,attrs:{artist:s},on:{click:function(e){return t.open_artist(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),1),e("modal-dialog-artist",{attrs:{show:t.show_details_modal,artist:t.selected_artist,media_kind:t.media_kind},on:{close:function(s){t.show_details_modal=!1}}})],1)},mi=[],_i=function(t,s){var e=s._c;return e("div",{staticClass:"media"},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.artist.name))])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},hi=[],fi={name:"ListItemArtist",props:["artist"]},vi=fi,yi=Object(U["a"])(vi,_i,hi,!0,null,null,null),bi=yi.exports,gi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.artist.name))])]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Albums")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.album_count))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Tracks")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.track_count))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.data_kind))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Added at")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.artist.time_added,"L LT")))])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ki=[],Ci={name:"ModalDialogArtist",props:["show","artist"],methods:{play:function(){this.$emit("close"),st.player_play_uri(this.artist.uri,!1)},queue_add:function(){this.$emit("close"),st.queue_add(this.artist.uri)},queue_add_next:function(){this.$emit("close"),st.queue_add_next(this.artist.uri)},open_artist:function(){this.$emit("close"),this.$router.push({path:"/music/artists/"+this.artist.id})}}},wi=Ci,xi=Object(U["a"])(wi,gi,ki,!1,null,null,null),$i=xi.exports,qi=function(){function t(s){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{hideSingles:!1,hideSpotify:!1,sort:"Name",group:!1};Object(Te["a"])(this,t),this.items=s,this.options=e,this.grouped={},this.sortedAndFiltered=[],this.indexList=[],this.init()}return Object(Le["a"])(t,[{key:"init",value:function(){this.createSortedAndFilteredList(),this.createGroupedList(),this.createIndexList()}},{key:"getArtistIndex",value:function(t){return"Name"===this.options.sort?t.name_sort.charAt(0).toUpperCase():t.time_added.substring(0,4)}},{key:"isArtistVisible",value:function(t){return!(this.options.hideSingles&&t.track_count<=2*t.album_count)&&(!this.options.hideSpotify||"spotify"!==t.data_kind)}},{key:"createIndexList",value:function(){var t=this;this.indexList=Object(ha["a"])(new Set(this.sortedAndFiltered.map((function(s){return t.getArtistIndex(s)}))))}},{key:"createSortedAndFilteredList",value:function(){var t=this,s=this.items;(this.options.hideSingles||this.options.hideSpotify||this.options.hideOther)&&(s=s.filter((function(s){return t.isArtistVisible(s)}))),"Recently added"===this.options.sort&&(s=Object(ha["a"])(s).sort((function(t,s){return s.time_added.localeCompare(t.time_added)}))),this.sortedAndFiltered=s}},{key:"createGroupedList",value:function(){var t=this;this.options.group||(this.grouped={}),this.grouped=this.sortedAndFiltered.reduce((function(s,e){var a=t.getArtistIndex(e);return s[a]=[].concat(Object(ha["a"])(s[a]||[]),[e]),s}),{})}}]),t}(),Ai={name:"ListArtists",components:{ListItemArtist:bi,ModalDialogArtist:$i},props:["artists","media_kind"],data:function(){return{show_details_modal:!1,selected_artist:{}}},computed:{media_kind_resolved:function(){return this.media_kind?this.media_kind:this.selected_artist.media_kind},artists_list:function(){return Array.isArray(this.artists)?this.artists:this.artists.sortedAndFiltered},is_grouped:function(){return this.artists instanceof qi&&this.artists.options.group}},methods:{open_artist:function(t){this.selected_artist=t,"podcast"===this.media_kind_resolved||("audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/artists/"+t.id}):this.$router.push({path:"/music/artists/"+t.id}))},open_dialog:function(t){this.selected_artist=t,this.show_details_modal=!0}}},Si=Ai,ji=Object(U["a"])(Si,pi,mi,!1,null,null,null),Pi=ji.exports,Oi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.onClickOutside,expression:"onClickOutside"}],staticClass:"dropdown",class:{"is-active":t.is_active}},[e("div",{staticClass:"dropdown-trigger"},[e("button",{staticClass:"button",attrs:{"aria-haspopup":"true","aria-controls":"dropdown-menu"},on:{click:function(s){t.is_active=!t.is_active}}},[e("span",[t._v(t._s(t.value))]),t._m(0)])]),e("div",{staticClass:"dropdown-menu",attrs:{id:"dropdown-menu",role:"menu"}},[e("div",{staticClass:"dropdown-content"},t._l(t.options,(function(s){return e("a",{key:s,staticClass:"dropdown-item",class:{"is-active":t.value===s},on:{click:function(e){return t.select(s)}}},[t._v(" "+t._s(s)+" ")])})),0)])])},Ti=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-chevron-down",attrs:{"aria-hidden":"true"}})])}],Li={name:"DropdownMenu",props:["value","options"],data:function(){return{is_active:!1}},methods:{onClickOutside:function(t){this.is_active=!1},select:function(t){this.is_active=!1,this.$emit("input",t)}}},Ei=Li,Ii=Object(U["a"])(Ei,Oi,Ti,!1,null,null,null),Di=Ii.exports,zi={load:function(t){return st.library_artists("music")},set:function(t,s){t.artists=s.data}},Ni={name:"PageArtists",mixins:[Qe(zi)],components:{ContentWithHeading:Vs,TabsMusic:ta,IndexButtonList:ui,ListArtists:Pi,DropdownMenu:Di},data:function(){return{artists:{items:[]},sort_options:["Name","Recently added"]}},computed:{artists_list:function(){return new qi(this.artists.items,{hideSingles:this.hide_singles,hideSpotify:this.hide_spotify,sort:this.sort,group:!0})},spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid},hide_singles:{get:function(){return this.$store.state.hide_singles},set:function(t){this.$store.commit(j,t)}},hide_spotify:{get:function(){return this.$store.state.hide_spotify},set:function(t){this.$store.commit(P,t)}},sort:{get:function(){return this.$store.state.artists_sort},set:function(t){this.$store.commit(O,t)}}},methods:{scrollToTop:function(){window.scrollTo({top:0,behavior:"smooth"})}}},Ri=Ni,Mi=Object(U["a"])(Ri,ii,ni,!1,null,null,null),Ui=Mi.exports,Hi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"options"},[e("div",{staticClass:"columns"},[e("div",{staticClass:"column"},[e("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),e("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],1)])]),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.artist.album_count)+" albums | "),e("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v(t._s(t.artist.track_count)+" tracks")])]),e("list-albums",{attrs:{albums:t.albums_list}}),e("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],1)],2)},Wi=[],Fi=(e("a15b"),{load:function(t){return Promise.all([st.library_artist(t.params.artist_id),st.library_artist_albums(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.albums=s[1].data}}),Bi={name:"PageArtist",mixins:[Qe(Fi)],components:{ContentWithHeading:Vs,ListAlbums:ga,ModalDialogArtist:$i,DropdownMenu:Di},data:function(){return{artist:{},albums:{items:[]},sort_options:["Name","Release date"],show_artist_details_modal:!1}},computed:{albums_list:function(){return new fa(this.albums.items,{sort:this.sort,group:!1})},sort:{get:function(){return this.$store.state.artist_albums_sort},set:function(t){this.$store.commit(T,t)}}},methods:{open_tracks:function(){this.$router.push({path:"/music/artists/"+this.artist.id+"/tracks"})},play:function(){st.player_play_uri(this.albums.items.map((function(t){return t.uri})).join(","),!0)}}},Gi=Bi,Yi=Object(U["a"])(Gi,Hi,Wi,!1,null,null,null),Qi=Yi.exports,Vi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.albums_list.indexList}}),e("div",{staticClass:"columns"},[e("div",{staticClass:"column"},[e("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Filter")]),e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_singles,expression:"hide_singles"}],staticClass:"switch",attrs:{id:"switchHideSingles",type:"checkbox",name:"switchHideSingles"},domProps:{checked:Array.isArray(t.hide_singles)?t._i(t.hide_singles,null)>-1:t.hide_singles},on:{change:function(s){var e=t.hide_singles,a=s.target,i=!!a.checked;if(Array.isArray(e)){var n=null,o=t._i(e,n);a.checked?o<0&&(t.hide_singles=e.concat([n])):o>-1&&(t.hide_singles=e.slice(0,o).concat(e.slice(o+1)))}else t.hide_singles=i}}}),e("label",{attrs:{for:"switchHideSingles"}},[t._v("Hide singles")])]),e("p",{staticClass:"help"},[t._v("If active, hides singles and albums with tracks that only appear in playlists.")])]),t.spotify_enabled?e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_spotify,expression:"hide_spotify"}],staticClass:"switch",attrs:{id:"switchHideSpotify",type:"checkbox",name:"switchHideSpotify"},domProps:{checked:Array.isArray(t.hide_spotify)?t._i(t.hide_spotify,null)>-1:t.hide_spotify},on:{change:function(s){var e=t.hide_spotify,a=s.target,i=!!a.checked;if(Array.isArray(e)){var n=null,o=t._i(e,n);a.checked?o<0&&(t.hide_spotify=e.concat([n])):o>-1&&(t.hide_spotify=e.slice(0,o).concat(e.slice(o+1)))}else t.hide_spotify=i}}}),e("label",{attrs:{for:"switchHideSpotify"}},[t._v("Hide albums from Spotify")])]),e("p",{staticClass:"help"},[t._v("If active, hides albums that only appear in your Spotify library.")])]):t._e()]),e("div",{staticClass:"column"},[e("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),e("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],1)])],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Albums")]),e("p",{staticClass:"heading"},[t._v(t._s(t.albums_list.sortedAndFiltered.length)+" Albums")])]),e("template",{slot:"heading-right"}),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},Ji=[],Ki={load:function(t){return st.library_albums("music")},set:function(t,s){t.albums=s.data,t.index_list=Object(ha["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()}))))}},Xi={name:"PageAlbums",mixins:[Qe(Ki)],components:{ContentWithHeading:Vs,TabsMusic:ta,IndexButtonList:ui,ListAlbums:ga,DropdownMenu:Di},data:function(){return{albums:{items:[]},sort_options:["Name","Recently added","Recently released"]}},computed:{albums_list:function(){return new fa(this.albums.items,{hideSingles:this.hide_singles,hideSpotify:this.hide_spotify,sort:this.sort,group:!0})},spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid},hide_singles:{get:function(){return this.$store.state.hide_singles},set:function(t){this.$store.commit(j,t)}},hide_spotify:{get:function(){return this.$store.state.hide_spotify},set:function(t){this.$store.commit(P,t)}},sort:{get:function(){return this.$store.state.albums_sort},set:function(t){this.$store.commit(L,t)}}},methods:{scrollToTop:function(){window.scrollTo({top:0,behavior:"smooth"})}}},Zi=Xi,tn=Object(U["a"])(Zi,Vi,Ji,!1,null,null,null),sn=tn.exports,en=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-hero",[e("template",{slot:"heading-left"},[e("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),e("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[e("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]),e("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])]),e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])])])]),e("template",{slot:"heading-right"},[e("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.album.artwork_url,artist:t.album.artist,album:t.album.name},on:{click:function(s){t.show_album_details_modal=!0}}})],1)]),e("template",{slot:"content"},[e("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[t._v(t._s(t.album.track_count)+" tracks")]),e("list-tracks",{attrs:{tracks:t.tracks,uris:t.album.uri}}),e("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album},on:{close:function(s){t.show_album_details_modal=!1}}})],1)],2)},an=[],nn=e("fd4d"),on={load:function(t){return Promise.all([st.library_album(t.params.album_id),st.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}},ln={name:"PageAlbum",mixins:[Qe(on)],components:{ContentWithHero:nn["default"],ListTracks:Na,ModalDialogAlbum:_a,CoverArtwork:Ue},data:function(){return{album:{},tracks:[],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(){st.player_play_uri(this.album.uri,!0)}}},rn=ln,cn=Object(U["a"])(rn,en,an,!1,null,null,null),dn=cn.exports,un=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.index_list}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Genres")]),e("p",{staticClass:"heading"},[t._v(t._s(t.genres.total)+" genres")])]),e("template",{slot:"content"},[t._l(t.genres.items,(function(s){return e("list-item-genre",{key:s.name,attrs:{genre:s},on:{click:function(e){return t.open_genre(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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)},pn=[],mn=function(t,s){var e=s._c;return e("div",{staticClass:"media",attrs:{id:"index_"+s.props.genre.name.charAt(0).toUpperCase()}},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.genre.name))])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},_n=[],hn={name:"ListItemGenre",props:["genre"]},fn=hn,vn=Object(U["a"])(fn,mn,_n,!0,null,null,null),yn=vn.exports,bn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.genre.name))])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},gn=[],kn={name:"ModalDialogGenre",props:["show","genre"],methods:{play:function(){this.$emit("close"),st.player_play_expression('genre is "'+this.genre.name+'" and media_kind is music',!1)},queue_add:function(){this.$emit("close"),st.queue_expression_add('genre is "'+this.genre.name+'" and media_kind is music')},queue_add_next:function(){this.$emit("close"),st.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}})}}},Cn=kn,wn=Object(U["a"])(Cn,bn,gn,!1,null,null,null),xn=wn.exports,$n={load:function(t){return st.library_genres()},set:function(t,s){t.genres=s.data}},qn={name:"PageGenres",mixins:[Qe($n)],components:{ContentWithHeading:Vs,TabsMusic:ta,IndexButtonList:ui,ListItemGenre:yn,ModalDialogGenre:xn},data:function(){return{genres:{items:[]},show_details_modal:!1,selected_genre:{}}},computed:{index_list:function(){return Object(ha["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}}},An=qn,Sn=Object(U["a"])(An,un,pn,!1,null,null,null),jn=Sn.exports,Pn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.index_list}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_genre_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.genre_albums.total)+" albums | "),e("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v("tracks")])]),e("list-albums",{attrs:{albums:t.genre_albums.items}}),e("modal-dialog-genre",{attrs:{show:t.show_genre_details_modal,genre:{name:t.name}},on:{close:function(s){t.show_genre_details_modal=!1}}})],1)],2)],1)},On=[],Tn={load:function(t){return st.library_genre(t.params.genre)},set:function(t,s){t.name=t.$route.params.genre,t.genre_albums=s.data.albums}},Ln={name:"PageGenre",mixins:[Qe(Tn)],components:{ContentWithHeading:Vs,IndexButtonList:ui,ListAlbums:ga,ModalDialogGenre:xn},data:function(){return{name:"",genre_albums:{items:[]},show_genre_details_modal:!1}},computed:{index_list:function(){return Object(ha["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(){st.player_play_expression('genre is "'+this.name+'" and media_kind is music',!0)},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},En=Ln,In=Object(U["a"])(En,Pn,On,!1,null,null,null),Dn=In.exports,zn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.index_list}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.genre))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_genre_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[e("a",{staticClass:"has-text-link",on:{click:t.open_genre}},[t._v("albums")]),t._v(" | "+t._s(t.tracks.total)+" tracks")]),e("list-tracks",{attrs:{tracks:t.tracks.items,expression:t.expression}}),e("modal-dialog-genre",{attrs:{show:t.show_genre_details_modal,genre:{name:t.genre}},on:{close:function(s){t.show_genre_details_modal=!1}}})],1)],2)],1)},Nn=[],Rn={load:function(t){return st.library_genre_tracks(t.params.genre)},set:function(t,s){t.genre=t.$route.params.genre,t.tracks=s.data.tracks}},Mn={name:"PageGenreTracks",mixins:[Qe(Rn)],components:{ContentWithHeading:Vs,ListTracks:Na,IndexButtonList:ui,ModalDialogGenre:xn},data:function(){return{tracks:{items:[]},genre:"",show_genre_details_modal:!1}},computed:{index_list:function(){return Object(ha["a"])(new Set(this.tracks.items.map((function(t){return t.title_sort.charAt(0).toUpperCase()}))))},expression:function(){return'genre is "'+this.genre+'" and media_kind is music'}},methods:{open_genre:function(){this.show_details_modal=!1,this.$router.push({name:"Genre",params:{genre:this.genre}})},play:function(){st.player_play_expression(this.expression,!0)}}},Un=Mn,Hn=Object(U["a"])(Un,zn,Nn,!1,null,null,null),Wn=Hn.exports,Fn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.index_list}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[e("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")]),e("list-tracks",{attrs:{tracks:t.tracks.items,uris:t.track_uris}}),e("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],1)],2)],1)},Bn=[],Gn={load:function(t){return Promise.all([st.library_artist(t.params.artist_id),st.library_artist_tracks(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.tracks=s[1].data.tracks}},Yn={name:"PageArtistTracks",mixins:[Qe(Gn)],components:{ContentWithHeading:Vs,ListTracks:Na,IndexButtonList:ui,ModalDialogArtist:$i},data:function(){return{artist:{},tracks:{items:[]},show_artist_details_modal:!1}},computed:{index_list:function(){return Object(ha["a"])(new Set(this.tracks.items.map((function(t){return t.title_sort.charAt(0).toUpperCase()}))))},track_uris:function(){return this.tracks.items.map((function(t){return t.uri})).join(",")}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/music/artists/"+this.artist.id})},play:function(){st.player_play_uri(this.tracks.items.map((function(t){return t.uri})).join(","),!0)}}},Qn=Yn,Vn=Object(U["a"])(Qn,Fn,Bn,!1,null,null,null),Jn=Vn.exports,Kn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.composers_list.indexList}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.heading))]),e("p",{staticClass:"heading"},[t._v(t._s(t.composers.total)+" composers")])]),e("template",{slot:"content"},[e("list-composers",{attrs:{composers:t.composers_list}})],1)],2)],1)},Xn=[],Zn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t.is_grouped?e("div",t._l(t.composers.indexList,(function(s){return e("div",{key:s,staticClass:"mb-6"},[e("span",{staticClass:"tag is-info is-light is-small has-text-weight-bold",attrs:{id:"index_"+s}},[t._v(t._s(s))]),t._l(t.composers.grouped[s],(function(s){return e("list-item-composer",{key:s.id,attrs:{composer:s},on:{click:function(e){return t.open_composer(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)}))],2)})),0):e("div",t._l(t.composers_list,(function(s){return e("list-item-composer",{key:s.id,attrs:{composer:s},on:{click:function(e){return t.open_composer(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),1),e("modal-dialog-composer",{attrs:{show:t.show_details_modal,composer:t.selected_composer,media_kind:t.media_kind},on:{close:function(s){t.show_details_modal=!1}}})],1)},to=[],so=function(t,s){var e=s._c;return e("div",{staticClass:"media",attrs:{id:"index_"+s.props.composer.name.charAt(0).toUpperCase()}},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.composer.name))])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},eo=[],ao={name:"ListItemComposer",props:["composer"]},io=ao,no=Object(U["a"])(io,so,eo,!0,null,null,null),oo=no.exports,lo=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_albums}},[t._v(t._s(t.composer.name))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Albums")]),e("a",{staticClass:"has-text-link is-6",on:{click:t.open_albums}},[t._v(t._s(t.composer.album_count))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Tracks")]),e("a",{staticClass:"has-text-link is-6",on:{click:t.open_tracks}},[t._v(t._s(t.composer.track_count))])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ro=[],co={name:"ModalDialogComposer",props:["show","composer"],methods:{play:function(){this.$emit("close"),st.player_play_expression('composer is "'+this.composer.name+'" and media_kind is music',!1)},queue_add:function(){this.$emit("close"),st.queue_expression_add('composer is "'+this.composer.name+'" and media_kind is music')},queue_add_next:function(){this.$emit("close"),st.queue_expression_add_next('composer is "'+this.composer.name+'" and media_kind is music')},open_albums:function(){this.$emit("close"),this.$router.push({name:"ComposerAlbums",params:{composer:this.composer.name}})},open_tracks:function(){this.show_details_modal=!1,this.$router.push({name:"ComposerTracks",params:{composer:this.composer.name}})}}},uo=co,po=Object(U["a"])(uo,lo,ro,!1,null,null,null),mo=po.exports,_o=function(){function t(s){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{hideSingles:!1,hideSpotify:!1,sort:"Name",group:!1};Object(Te["a"])(this,t),this.items=s,this.options=e,this.grouped={},this.sortedAndFiltered=[],this.indexList=[],this.init()}return Object(Le["a"])(t,[{key:"init",value:function(){this.createSortedAndFilteredList(),this.createGroupedList(),this.createIndexList()}},{key:"getComposerIndex",value:function(t){return"Name"===this.options.sort?t.name_sort.charAt(0).toUpperCase():t.time_added.substring(0,4)}},{key:"isComposerVisible",value:function(t){return!(this.options.hideSingles&&t.track_count<=2*t.album_count)&&(!this.options.hideSpotify||"spotify"!==t.data_kind)}},{key:"createIndexList",value:function(){var t=this;this.indexList=Object(ha["a"])(new Set(this.sortedAndFiltered.map((function(s){return t.getComposerIndex(s)}))))}},{key:"createSortedAndFilteredList",value:function(){var t=this,s=this.items;(this.options.hideSingles||this.options.hideSpotify||this.options.hideOther)&&(s=s.filter((function(s){return t.isComposerVisible(s)}))),"Recently added"===this.options.sort&&(s=Object(ha["a"])(s).sort((function(t,s){return s.time_added.localeCompare(t.time_added)}))),this.sortedAndFiltered=s}},{key:"createGroupedList",value:function(){var t=this;this.options.group||(this.grouped={}),this.grouped=this.sortedAndFiltered.reduce((function(s,e){var a=t.getComposerIndex(e);return s[a]=[].concat(Object(ha["a"])(s[a]||[]),[e]),s}),{})}}]),t}(),ho={name:"ListComposers",components:{ListItemComposer:oo,ModalDialogComposer:mo},props:["composers","media_kind"],data:function(){return{show_details_modal:!1,selected_composer:{}}},computed:{media_kind_resolved:function(){return this.media_kind?this.media_kind:this.selected_composer.media_kind},composers_list:function(){return Array.isArray(this.composers)?this.composers:this.composers.sortedAndFiltered},is_grouped:function(){return this.composers instanceof _o&&this.composers.options.group}},methods:{open_composer:function(t){this.selected_composer=t,this.$router.push({name:"ComposerTracks",params:{composer:t.name}})},open_dialog:function(t){this.selected_composer=t,this.show_details_modal=!0}}},fo=ho,vo=Object(U["a"])(fo,Zn,to,!1,null,null,null),yo=vo.exports,bo={load:function(t){return st.library_composers()},set:function(t,s){s.data.composers?(t.composers=s.data.composers,t.heading=t.$route.params.genre):(t.composers=s.data,t.heading="Composers")}},go={name:"PageComposers",mixins:[Qe(bo)],components:{ContentWithHeading:Vs,TabsMusic:ta,IndexButtonList:ui,ListComposers:yo},data:function(){return{composers:{items:[]},heading:"",show_details_modal:!1,selected_composer:{}}},computed:{index_list:function(){return Object(ha["a"])(new Set(this.composers.items.map((function(t){return t.name.charAt(0).toUpperCase()}))))},composers_list:function(){return new _o(this.composers.items,{sort:"Name",group:!0})}},methods:{open_composer:function(t){this.$router.push({name:"ComposerAlbums",params:{composer:t.name}})},open_dialog:function(t){this.selected_composer=t,this.show_details_modal=!0}}},ko=go,Co=Object(U["a"])(ko,Kn,Xn,!1,null,null,null),wo=Co.exports,xo=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_composer_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.composer_albums.total)+" albums | "),e("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v("tracks")])]),t._l(t.composer_albums.items,(function(s){return e("list-item-albums",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}}),e("modal-dialog-composer",{attrs:{show:t.show_composer_details_modal,composer:{name:t.name}},on:{close:function(s){t.show_composer_details_modal=!1}}})],2)],2)],1)},$o=[],qo={load:function(t){return st.library_composer(t.params.composer)},set:function(t,s){t.name=t.$route.params.composer,t.composer_albums=s.data.albums}},Ao={name:"PageComposer",mixins:[Qe(qo)],components:{ContentWithHeading:Vs,ListItemAlbums:ra,ModalDialogAlbum:_a,ModalDialogComposer:mo},data:function(){return{name:"",composer_albums:{items:[]},show_details_modal:!1,selected_album:{},show_composer_details_modal:!1}},computed:{index_list:function(){return Object(ha["a"])(new Set(this.composer_albums.items.map((function(t){return t.name_sort.charAt(0).toUpperCase()}))))}},methods:{open_tracks:function(){this.show_details_modal=!1,this.$router.push({name:"ComposerTracks",params:{composer:this.name}})},play:function(){st.player_play_expression('composer 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}}},So=Ao,jo=Object(U["a"])(So,xo,$o,!1,null,null,null),Po=jo.exports,Oo=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.composer))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_composer_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[e("a",{staticClass:"has-text-link",on:{click:t.open_albums}},[t._v("albums")]),t._v(" | "+t._s(t.tracks.total)+" tracks")]),t._l(t.rated_tracks,(function(s,a){return e("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(a)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),e("modal-dialog-composer",{attrs:{show:t.show_composer_details_modal,composer:{name:t.composer}},on:{close:function(s){t.show_composer_details_modal=!1}}})],2)],2)],1)},To=[],Lo={load:function(t){return st.library_composer_tracks(t.params.composer)},set:function(t,s){t.composer=t.$route.params.composer,t.tracks=s.data.tracks}},Eo={name:"PageComposerTracks",mixins:[Qe(Lo)],components:{ContentWithHeading:Vs,ListItemTrack:Sa,ModalDialogTrack:Ea,ModalDialogComposer:mo},data:function(){return{tracks:{items:[]},composer:"",min_rating:0,show_details_modal:!1,selected_track:{},show_composer_details_modal:!1}},computed:{index_list:function(){return Object(ha["a"])(new Set(this.tracks.items.map((function(t){return t.title_sort.charAt(0).toUpperCase()}))))},rated_tracks:function(){var t=this;return this.tracks.items.filter((function(s){return s.rating>=t.min_rating}))}},methods:{open_albums:function(){this.show_details_modal=!1,this.$router.push({name:"ComposerAlbums",params:{composer:this.composer}})},play:function(){st.player_play_expression('composer is "'+this.composer+'" and media_kind is music',!0)},play_track:function(t){st.player_play_expression('composer is "'+this.composer+'" and media_kind is music',!1,t)},show_rating:function(t){.5===t&&(t=0),this.min_rating=20*Math.ceil(t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Io=Eo,Do=Object(U["a"])(Io,Oo,To,!1,null,null,null),zo=Do.exports,No=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t.new_episodes.items.length>0?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("New episodes")])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small",on:{click:t.mark_all_played}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-pencil"})]),e("span",[t._v("Mark All Played")])])])]),e("template",{slot:"content"},[t._l(t.new_episodes.items,(function(s){return e("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(e){return t.play_track(s)}}},[e("template",{slot:"progress"},[e("range-slider",{staticClass:"track-progress",attrs:{min:"0",max:s.length_ms,step:"1",disabled:!0,value:s.seek_ms}})],1),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_track_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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(),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Podcasts")]),e("p",{staticClass:"heading"},[t._v(t._s(t.albums.total)+" podcasts")])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[t.rss.tracks>0?e("a",{staticClass:"button is-small",on:{click:t.update_rss}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-refresh"})]),e("span",[t._v("Update")])]):t._e(),e("a",{staticClass:"button is-small",on:{click:t.open_add_podcast_dialog}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-rss"})]),e("span",[t._v("Add Podcast")])])])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.albums.items},on:{"play-count-changed":function(s){return t.reload_new_episodes()},"podcast-deleted":function(s){return t.reload_podcasts()}}}),e("modal-dialog-add-rss",{attrs:{show:t.show_url_modal},on:{close:function(s){t.show_url_modal=!1},"podcast-added":function(s){return t.reload_podcasts()}}})],1)],2)],1)},Ro=[],Mo=(e("159b"),function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v("Add Podcast RSS feed URL")]),e("form",{on:{submit:function(s){return s.preventDefault(),t.add_stream.apply(null,arguments)}}},[e("div",{staticClass:"field"},[e("p",{staticClass:"control is-expanded has-icons-left"},[e("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)}}}),e("span",{staticClass:"icon is-left"},[e("i",{staticClass:"mdi mdi-rss"})])]),e("p",{staticClass:"help"},[t._v("Adding a podcast includes creating an RSS playlist, that will allow OwnTone to manage the podcast subscription. ")])])])]),t.loading?e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item button is-loading"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-web"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Processing ...")])])]):e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),e("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.add_stream}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)}),Uo=[],Ho={name:"ModalDialogAddRss",props:["show"],data:function(){return{url:"",loading:!1}},methods:{add_stream:function(){var t=this;this.loading=!0,st.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))}}},Wo=Ho,Fo=Object(U["a"])(Wo,Mo,Uo,!1,null,null,null),Bo=Fo.exports,Go={load:function(t){return Promise.all([st.library_albums("podcast"),st.library_podcasts_new_episodes()])},set:function(t,s){t.albums=s[0].data,t.new_episodes=s[1].data.tracks}},Yo={name:"PagePodcasts",mixins:[Qe(Go)],components:{ContentWithHeading:Vs,ListItemTrack:Sa,ListAlbums:ga,ModalDialogTrack:Ea,ModalDialogAddRss:Bo,RangeSlider:ot.a},data:function(){return{albums:{items:[]},new_episodes:{items:[]},show_url_modal:!1,show_track_details_modal:!1,selected_track:{}}},computed:{rss:function(){return this.$store.state.rss_count}},methods:{play_track:function(t){st.player_play_uri(t.uri,!1)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},mark_all_played:function(){this.new_episodes.items.forEach((function(t){st.library_track_update(t.id,{play_count:"increment"})})),this.new_episodes.items={}},open_add_podcast_dialog:function(t){this.show_url_modal=!0},reload_new_episodes:function(){var t=this;st.library_podcasts_new_episodes().then((function(s){var e=s.data;t.new_episodes=e.tracks}))},reload_podcasts:function(){var t=this;st.library_albums("podcast").then((function(s){var e=s.data;t.albums=e,t.reload_new_episodes()}))},update_rss:function(){this.$store.commit(N,"rss"),this.$store.commit(z,!0)}}},Qo=Yo,Vo=Object(U["a"])(Qo,No,Ro,!1,null,null,null),Jo=Vo.exports,Ko=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name)+" ")])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),e("span",[t._v("Play")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.track_count)+" tracks")]),t._l(t.tracks,(function(s){return e("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(e){return t.play_track(s)}}},[e("template",{slot:"progress"},[e("range-slider",{staticClass:"track-progress",attrs:{min:"0",max:s.length_ms,step:"1",disabled:!0,value:s.seek_ms}})],1),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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}}),e("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}}),e("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}},[e("template",{slot:"modal-content"},[e("p",[t._v("Permanently remove this podcast from your library?")]),e("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),e("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2)],2)],2)},Xo=[],Zo={load:function(t){return Promise.all([st.library_album(t.params.album_id),st.library_podcast_episodes(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.tracks.items}},tl={name:"PagePodcast",mixins:[Qe(Zo)],components:{ContentWithHeading:Vs,ListItemTrack:Sa,ModalDialogTrack:Ea,RangeSlider:ot.a,ModalDialogAlbum:_a,ModalDialog:Ss},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(){st.player_play_uri(this.album.uri,!1)},play_track:function(t){st.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,st.library_track_playlists(this.tracks[0].id).then((function(s){var e=s.data,a=e.items.filter((function(t){return"rss"===t.type}));1===a.length?(t.rss_playlist_to_remove=a[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,st.library_playlist_delete(this.rss_playlist_to_remove.id).then((function(){t.$router.replace({path:"/podcasts"})}))},reload_tracks:function(){var t=this;st.library_podcast_episodes(this.album.id).then((function(s){var e=s.data;t.tracks=e.tracks.items}))}}},sl=tl,el=Object(U["a"])(sl,Ko,Xo,!1,null,null,null),al=el.exports,il=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-audiobooks"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.albums_list.indexList}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Audiobooks")]),e("p",{staticClass:"heading"},[t._v(t._s(t.albums_list.sortedAndFiltered.length)+" Audiobooks")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},nl=[],ol=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",{staticClass:"section fd-tabs-section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"tabs is-centered is-small"},[e("ul",[e("router-link",{attrs:{tag:"li",to:"/audiobooks/artists","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-artist"})]),e("span",{},[t._v("Authors")])])]),e("router-link",{attrs:{tag:"li",to:"/audiobooks/albums","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-album"})]),e("span",{},[t._v("Audiobooks")])])])],1)])])])])])},ll=[],rl={name:"TabsAudiobooks"},cl=rl,dl=Object(U["a"])(cl,ol,ll,!1,null,null,null),ul=dl.exports,pl={load:function(t){return st.library_albums("audiobook")},set:function(t,s){t.albums=s.data}},ml={name:"PageAudiobooksAlbums",mixins:[Qe(pl)],components:{TabsAudiobooks:ul,ContentWithHeading:Vs,IndexButtonList:ui,ListAlbums:ga},data:function(){return{albums:{items:[]}}},computed:{albums_list:function(){return new fa(this.albums.items,{sort:"Name",group:!0})}},methods:{}},_l=ml,hl=Object(U["a"])(_l,il,nl,!1,null,null,null),fl=hl.exports,vl=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-audiobooks"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.artists_list.indexList}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Authors")]),e("p",{staticClass:"heading"},[t._v(t._s(t.artists_list.sortedAndFiltered.length)+" Authors")])]),e("template",{slot:"heading-right"}),e("template",{slot:"content"},[e("list-artists",{attrs:{artists:t.artists_list}})],1)],2)],1)},yl=[],bl={load:function(t){return st.library_artists("audiobook")},set:function(t,s){t.artists=s.data}},gl={name:"PageAudiobooksArtists",mixins:[Qe(bl)],components:{ContentWithHeading:Vs,TabsAudiobooks:ul,IndexButtonList:ui,ListArtists:Pi},data:function(){return{artists:{items:[]}}},computed:{artists_list:function(){return new qi(this.artists.items,{sort:"Name",group:!0})}},methods:{}},kl=gl,Cl=Object(U["a"])(kl,vl,yl,!1,null,null,null),wl=Cl.exports,xl=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.artist.album_count)+" albums")]),e("list-albums",{attrs:{albums:t.albums.items}}),e("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],1)],2)},$l=[],ql={load:function(t){return Promise.all([st.library_artist(t.params.artist_id),st.library_artist_albums(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.albums=s[1].data}},Al={name:"PageAudiobooksArtist",mixins:[Qe(ql)],components:{ContentWithHeading:Vs,ListAlbums:ga,ModalDialogArtist:$i},data:function(){return{artist:{},albums:{},show_artist_details_modal:!1}},methods:{play:function(){st.player_play_uri(this.albums.items.map((function(t){return t.uri})).join(","),!1)}}},Sl=Al,jl=Object(U["a"])(Sl,xl,$l,!1,null,null,null),Pl=jl.exports,Ol=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-hero",[e("template",{slot:"heading-left"},[e("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),e("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[e("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]),e("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",[t._v("Play")])]),e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])])])]),e("template",{slot:"heading-right"},[e("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.album.artwork_url,artist:t.album.artist,album:t.album.name},on:{click:function(s){t.show_album_details_modal=!0}}})],1)]),e("template",{slot:"content"},[e("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[t._v(t._s(t.album.track_count)+" tracks")]),e("list-tracks",{attrs:{tracks:t.tracks,uris:t.album.uri}}),e("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}}})],1)],2)},Tl=[],Ll={load:function(t){return Promise.all([st.library_album(t.params.album_id),st.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}},El={name:"PageAudiobooksAlbum",mixins:[Qe(Ll)],components:{ContentWithHero:nn["default"],ListTracks:Na,ModalDialogAlbum:_a,CoverArtwork:Ue},data:function(){return{album:{},tracks:[],show_album_details_modal:!1}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/audiobooks/artists/"+this.album.artist_id})},play:function(){st.player_play_uri(this.album.uri,!1)},play_track:function(t){st.player_play_uri(this.album.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Il=El,Dl=Object(U["a"])(Il,Ol,Tl,!1,null,null,null),zl=Dl.exports,Nl=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))]),e("p",{staticClass:"heading"},[t._v(t._s(t.playlists.total)+" playlists")])]),e("template",{slot:"content"},[e("list-playlists",{attrs:{playlists:t.playlists.items}})],1)],2)},Rl=[],Ml=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t._l(t.playlists,(function(s){return e("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(e){return t.open_playlist(s)}}},[e("template",{slot:"icon"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi",class:{"mdi-library-music":"folder"!==s.type,"mdi-rss":"rss"===s.type,"mdi-folder":"folder"===s.type}})])]),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("modal-dialog-playlist",{attrs:{show:t.show_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_details_modal=!1}}})],2)},Ul=[],Hl=function(t,s){var e=s._c;return e("div",{staticClass:"media"},[s.slots().icon?e("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("icon")],2):s._e(),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.playlist.name))])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},Wl=[],Fl={name:"ListItemPlaylist",props:["playlist"]},Bl=Fl,Gl=Object(U["a"])(Bl,Hl,Wl,!0,null,null,null),Yl=Gl.exports,Ql=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_playlist}},[t._v(t._s(t.playlist.name))])]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Path")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.path))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.type))])])])]),t.playlist.folder?t._e():e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Vl=[],Jl={name:"ModalDialogPlaylist",props:["show","playlist","uris"],methods:{play:function(){this.$emit("close"),st.player_play_uri(this.uris?this.uris:this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),st.queue_add(this.uris?this.uris:this.playlist.uri)},queue_add_next:function(){this.$emit("close"),st.queue_add_next(this.uris?this.uris:this.playlist.uri)},open_playlist:function(){this.$emit("close"),this.$router.push({path:"/playlists/"+this.playlist.id+"/tracks"})}}},Kl=Jl,Xl=Object(U["a"])(Kl,Ql,Vl,!1,null,null,null),Zl=Xl.exports,tr={name:"ListPlaylists",components:{ListItemPlaylist:Yl,ModalDialogPlaylist:Zl},props:["playlists"],data:function(){return{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}}},sr=tr,er=Object(U["a"])(sr,Ml,Ul,!1,null,null,null),ar=er.exports,ir={load:function(t){return Promise.all([st.library_playlist(t.params.playlist_id),st.library_playlist_folder(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.playlists=s[1].data}},nr={name:"PagePlaylists",mixins:[Qe(ir)],components:{ContentWithHeading:Vs,ListPlaylists:ar},data:function(){return{playlist:{},playlists:{}}}},or=nr,lr=Object(U["a"])(or,Nl,Rl,!1,null,null,null),rr=lr.exports,cr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_playlist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.tracks.length)+" tracks")]),e("list-tracks",{attrs:{tracks:t.tracks,uris:t.uris}}),e("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.playlist,uris:t.uris},on:{close:function(s){t.show_playlist_details_modal=!1}}})],1)],2)},dr=[],ur={load:function(t){return Promise.all([st.library_playlist(t.params.playlist_id),st.library_playlist_tracks(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.tracks=s[1].data.items}},pr={name:"PagePlaylist",mixins:[Qe(ur)],components:{ContentWithHeading:Vs,ListTracks:Na,ModalDialogPlaylist:Zl},data:function(){return{playlist:{},tracks:[],show_playlist_details_modal:!1}},computed:{uris:function(){return this.playlist.random?this.tracks.map((function(t){return t.uri})).join(","):this.playlist.uri}},methods:{play:function(){st.player_play_uri(this.uris,!0)}}},mr=pr,_r=Object(U["a"])(mr,cr,dr,!1,null,null,null),hr=_r.exports,fr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Files")]),e("p",{staticClass:"title is-7 has-text-grey"},[t._v(t._s(t.current_directory))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){return t.open_directory_dialog({path:t.current_directory})}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",[t._v("Play")])])])]),e("template",{slot:"content"},[t.$route.query.directory?e("div",{staticClass:"media",on:{click:function(s){return t.open_parent_directory()}}},[e("figure",{staticClass:"media-left fd-has-action"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-subdirectory-arrow-left"})])]),e("div",{staticClass:"media-content fd-has-action is-clipped"},[e("h1",{staticClass:"title is-6"},[t._v("..")])]),e("div",{staticClass:"media-right"},[t._t("actions")],2)]):t._e(),t._l(t.files.directories,(function(s){return e("list-item-directory",{key:s.path,attrs:{directory:s},on:{click:function(e){return t.open_directory(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_directory_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t._l(t.files.playlists.items,(function(s){return e("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(e){return t.open_playlist(s)}}},[e("template",{slot:"icon"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-library-music"})])]),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_playlist_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t._l(t.files.tracks.items,(function(s,a){return e("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(a)}}},[e("template",{slot:"icon"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-file-outline"})])]),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_track_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("modal-dialog-directory",{attrs:{show:t.show_directory_details_modal,directory:t.selected_directory},on:{close:function(s){t.show_directory_details_modal=!1}}}),e("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}}),e("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)},vr=[],yr=function(t,s){var e=s._c;return e("div",{staticClass:"media"},[e("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._m(0)]),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.directory.path.substring(s.props.directory.path.lastIndexOf("/")+1)))]),e("h2",{staticClass:"subtitle is-7 has-text-grey-light"},[s._v(s._s(s.props.directory.path))])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},br=[function(t,s){var e=s._c;return e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-folder"})])}],gr={name:"ListItemDirectory",props:["directory"]},kr=gr,Cr=Object(U["a"])(kr,yr,br,!0,null,null,null),wr=Cr.exports,xr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.directory.path)+" ")])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},$r=[],qr={name:"ModalDialogDirectory",props:["show","directory"],methods:{play:function(){this.$emit("close"),st.player_play_expression('path starts with "'+this.directory.path+'" order by path asc',!1)},queue_add:function(){this.$emit("close"),st.queue_expression_add('path starts with "'+this.directory.path+'" order by path asc')},queue_add_next:function(){this.$emit("close"),st.queue_expression_add_next('path starts with "'+this.directory.path+'" order by path asc')}}},Ar=qr,Sr=Object(U["a"])(Ar,xr,$r,!1,null,null,null),jr=Sr.exports,Pr={load:function(t){return t.query.directory?st.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:[]}}}},Or={name:"PageFiles",mixins:[Qe(Pr)],components:{ContentWithHeading:Vs,ListItemDirectory:wr,ListItemPlaylist:Yl,ListItemTrack:Sa,ModalDialogDirectory:jr,ModalDialogPlaylist:Zl,ModalDialogTrack:Ea},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(){st.player_play_expression('path starts with "'+this.current_directory+'" order by path asc',!1)},play_track:function(t){st.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}}},Tr=Or,Lr=Object(U["a"])(Tr,fr,vr,!1,null,null,null),Er=Lr.exports,Ir=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Radio")])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.tracks.total)+" tracks")]),e("list-tracks",{attrs:{tracks:t.tracks.items}})],1)],2)],1)},Dr=[],zr={load:function(t){return st.library_radio_streams()},set:function(t,s){t.tracks=s.data.tracks}},Nr={name:"PageRadioStreams",mixins:[Qe(zr)],components:{ContentWithHeading:Vs,ListTracks:Na},data:function(){return{tracks:{items:[]}}}},Rr=Nr,Mr=Object(U["a"])(Rr,Ir,Dr,!1,null,null,null),Ur=Mr.exports,Hr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("section",{staticClass:"section fd-remove-padding-bottom"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("form",{on:{submit:function(s){return s.preventDefault(),t.new_search.apply(null,arguments)}}},[e("div",{staticClass:"field"},[e("p",{staticClass:"control is-expanded has-icons-left"},[e("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)])]),e("div",{staticClass:"tags",staticStyle:{"margin-top":"16px"}},t._l(t.recent_searches,(function(s){return e("a",{key:s,staticClass:"tag",on:{click:function(e){return t.open_recent_search(s)}}},[t._v(t._s(s))])})),0)])])])]),e("tabs-search",{attrs:{query:t.search_query}}),t.show_tracks&&t.tracks.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Tracks")])]),e("template",{slot:"content"},[e("list-tracks",{attrs:{tracks:t.tracks.items}})],1),e("template",{slot:"footer"},[t.show_all_tracks_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_tracks}},[t._v("Show all "+t._s(t.tracks.total.toLocaleString())+" tracks")])])]):t._e()])],2):t._e(),t.show_tracks&&!t.tracks.total?e("content-text",{staticClass:"mt-6"},[e("template",{slot:"content"},[e("p",[e("i",[t._v("No tracks found")])])])],2):t._e(),t.show_artists&&t.artists.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Artists")])]),e("template",{slot:"content"},[e("list-artists",{attrs:{artists:t.artists.items}})],1),e("template",{slot:"footer"},[t.show_all_artists_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_artists}},[t._v("Show all "+t._s(t.artists.total.toLocaleString())+" artists")])])]):t._e()])],2):t._e(),t.show_artists&&!t.artists.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No artists found")])])])],2):t._e(),t.show_albums&&t.albums.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Albums")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.albums.items}})],1),e("template",{slot:"footer"},[t.show_all_albums_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_albums}},[t._v("Show all "+t._s(t.albums.total.toLocaleString())+" albums")])])]):t._e()])],2):t._e(),t.show_albums&&!t.albums.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No albums found")])])])],2):t._e(),t.show_composers&&t.composers.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Composers")])]),e("template",{slot:"content"},[e("list-composers",{attrs:{composers:t.composers.items}})],1),e("template",{slot:"footer"},[t.show_all_composers_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_composers}},[t._v("Show all "+t._s(t.composers.total)+" composers")])])]):t._e()])],2):t._e(),t.show_composers&&!t.composers.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No composers found")])])])],2):t._e(),t.show_playlists&&t.playlists.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Playlists")])]),e("template",{slot:"content"},[e("list-playlists",{attrs:{playlists:t.playlists.items}})],1),e("template",{slot:"footer"},[t.show_all_playlists_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_playlists}},[t._v("Show all "+t._s(t.playlists.total.toLocaleString())+" playlists")])])]):t._e()])],2):t._e(),t.show_playlists&&!t.playlists.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No playlists found")])])])],2):t._e(),t.show_podcasts&&t.podcasts.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Podcasts")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.podcasts.items}})],1),e("template",{slot:"footer"},[t.show_all_podcasts_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_podcasts}},[t._v("Show all "+t._s(t.podcasts.total.toLocaleString())+" podcasts")])])]):t._e()])],2):t._e(),t.show_podcasts&&!t.podcasts.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No podcasts found")])])])],2):t._e(),t.show_audiobooks&&t.audiobooks.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Audiobooks")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.audiobooks.items}})],1),e("template",{slot:"footer"},[t.show_all_audiobooks_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_audiobooks}},[t._v("Show all "+t._s(t.audiobooks.total.toLocaleString())+" audiobooks")])])]):t._e()])],2):t._e(),t.show_audiobooks&&!t.audiobooks.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No audiobooks found")])])])],2):t._e()],1)},Wr=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-left"},[e("i",{staticClass:"mdi mdi-magnify"})])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("p",{staticClass:"help has-text-centered"},[t._v("Tip: you can search by a smart playlist query language "),e("a",{attrs:{href:"https://github.com/owntone/owntone-server/blob/master/README_SMARTPL.md",target:"_blank"}},[t._v("expression")]),t._v(" if you prefix it with "),e("code",[t._v("query:")]),t._v(". ")])}],Fr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",{staticClass:"section fd-content py-3"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[t._t("content")],2)])])])},Br=[],Gr={name:"ContentText"},Yr=Gr,Qr=Object(U["a"])(Yr,Fr,Br,!1,null,null,null),Vr=Qr.exports,Jr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.spotify_enabled?e("section",{staticClass:"section fd-remove-padding-bottom"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"tabs is-centered is-small is-toggle is-toggle-rounded"},[e("ul",[e("li",{class:{"is-active":"/search/library"===t.$route.path}},[e("a",{on:{click:t.search_library}},[t._m(0),e("span",{},[t._v("Library")])])]),e("li",{class:{"is-active":"/search/spotify"===t.$route.path}},[e("a",{on:{click:t.search_spotify}},[t._m(1),e("span",{},[t._v("Spotify")])])])])])])])])]):t._e()},Kr=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-library-books"})])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-spotify"})])}],Xr={name:"TabsSearch",props:["query"],computed:{spotify_enabled:function(){return this.$store.state.spotify.webapi_token_valid},route_query:function(){return this.query?{type:"track,artist,album,playlist,audiobook,podcast",query:this.query,limit:3,offset:0}:null}},methods:{search_library:function(){this.$router.push({path:"/search/library",query:this.route_query})},search_spotify:function(){this.$router.push({path:"/search/spotify",query:this.route_query})}}},Zr=Xr,tc=Object(U["a"])(Zr,Jr,Kr,!1,null,null,null),sc=tc.exports,ec={name:"PageSearch",components:{ContentWithHeading:Vs,ContentText:Vr,TabsSearch:sc,ListTracks:Na,ListArtists:Pi,ListAlbums:ga,ListPlaylists:ar,ListComposers:yo},data:function(){return{search_query:"",tracks:{items:[],total:0},artists:{items:[],total:0},albums:{items:[],total:0},composers:{items:[],total:0},playlists:{items:[],total:0},audiobooks:{items:[],total:0},podcasts:{items:[],total:0}}},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_composers:function(){return this.$route.query.type&&this.$route.query.type.includes("composer")},show_all_composers_button:function(){return this.composers.total>this.composers.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},show_audiobooks:function(){return this.$route.query.type&&this.$route.query.type.includes("audiobook")},show_all_audiobooks_button:function(){return this.audiobooks.total>this.audiobooks.items.length},show_podcasts:function(){return this.$route.query.type&&this.$route.query.type.includes("podcast")},show_all_podcasts_button:function(){return this.podcasts.total>this.podcasts.items.length},is_visible_artwork:function(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},methods:{search:function(t){if(!t.query.query||""===t.query.query)return this.search_query="",void this.$refs.search_field.focus();this.search_query=t.query.query,this.searchMusic(t.query),this.searchAudiobooks(t.query),this.searchPodcasts(t.query),this.$store.commit(S,t.query.query)},searchMusic:function(t){var s=this;if(!(t.type.indexOf("track")<0&&t.type.indexOf("artist")<0&&t.type.indexOf("album")<0&&t.type.indexOf("playlist")<0)){var e={type:t.type,media_kind:"music"};t.query.startsWith("query:")?e.expression=t.query.replace(/^query:/,"").trim():e.query=t.query,t.limit&&(e.limit=t.limit,e.offset=t.offset),st.search(e).then((function(t){var e=t.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.composers=e.composers?e.composers:{items:[],total:0},s.playlists=e.playlists?e.playlists:{items:[],total:0}}))}},searchAudiobooks:function(t){var s=this;if(!(t.type.indexOf("audiobook")<0)){var e={type:"album",media_kind:"audiobook"};t.query.startsWith("query:")?e.expression=t.query.replace(/^query:/,"").trim():e.expression='((album includes "'+t.query+'" or artist includes "'+t.query+'") and media_kind is audiobook)',t.limit&&(e.limit=t.limit,e.offset=t.offset),st.search(e).then((function(t){var e=t.data;s.audiobooks=e.albums?e.albums:{items:[],total:0}}))}},searchPodcasts:function(t){var s=this;if(!(t.type.indexOf("podcast")<0)){var e={type:"album",media_kind:"podcast"};t.query.startsWith("query:")?e.expression=t.query.replace(/^query:/,"").trim():e.expression='((album includes "'+t.query+'" or artist includes "'+t.query+'") and media_kind is podcast)',t.limit&&(e.limit=t.limit,e.offset=t.offset),st.search(e).then((function(t){var e=t.data;s.podcasts=e.albums?e.albums:{items:[],total:0}}))}},new_search:function(){this.search_query&&(this.$router.push({path:"/search/library",query:{type:"track,artist,album,playlist,audiobook,podcast,composer",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_composers:function(){this.$router.push({path:"/search/library",query:{type:"tracks",query:this.$route.query.query}})},open_search_playlists:function(){this.$router.push({path:"/search/library",query:{type:"playlist",query:this.$route.query.query}})},open_search_audiobooks:function(){this.$router.push({path:"/search/library",query:{type:"audiobook",query:this.$route.query.query}})},open_search_podcasts:function(){this.$router.push({path:"/search/library",query:{type:"podcast",query:this.$route.query.query}})},open_composer:function(t){this.$router.push({name:"ComposerAlbums",params:{composer:t.name}})},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_composer_dialog:function(t){this.selected_composer=t,this.show_composer_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)}}},ac=ec,ic=Object(U["a"])(ac,Hr,Wr,!1,null,null,null),nc=ic.exports,oc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("section",{staticClass:"section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths has-text-centered-mobile"},[e("p",{staticClass:"heading"},[e("b",[t._v("OwnTone")]),t._v(" - version "+t._s(t.config.version))]),e("h1",{staticClass:"title is-4"},[t._v(t._s(t.config.library_name))])])])])]),e("section",{staticClass:"section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"content"},[e("nav",{staticClass:"level is-mobile"},[t._m(0),e("div",{staticClass:"level-right"},[t.library.updating?e("div",[e("a",{staticClass:"button is-small is-loading"},[t._v("Update")])]):e("div",[e("a",{staticClass:"button is-small",on:{click:function(s){return t.showUpdateDialog()}}},[t._v("Update")])])])]),e("table",{staticClass:"table"},[e("tbody",[e("tr",[e("th",[t._v("Artists")]),e("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.artists)))])]),e("tr",[e("th",[t._v("Albums")]),e("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.albums)))])]),e("tr",[e("th",[t._v("Tracks")]),e("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.songs)))])]),e("tr",[e("th",[t._v("Total playtime")]),e("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]")))])]),e("tr",[e("th",[t._v("Library updated")]),e("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("timeFromNow")(t.library.updated_at))+" "),e("span",{staticClass:"has-text-grey"},[t._v("("+t._s(t._f("time")(t.library.updated_at,"lll"))+")")])])]),e("tr",[e("th",[t._v("Uptime")]),e("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("timeFromNow")(t.library.started_at,!0))+" "),e("span",{staticClass:"has-text-grey"},[t._v("("+t._s(t._f("time")(t.library.started_at,"ll"))+")")])])])])])])])])])]),e("section",{staticClass:"section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"content has-text-centered-mobile"},[e("p",{staticClass:"is-size-7"},[t._v("Compiled with support for "+t._s(t._f("join")(t.config.buildoptions))+".")]),t._m(1)])])])])])])},lc=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"level-left"},[e("div",{staticClass:"level-item"},[e("h2",{staticClass:"title is-5"},[t._v("Library")])])])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("p",{staticClass:"is-size-7"},[t._v("Web interface built with "),e("a",{attrs:{href:"http://bulma.io"}},[t._v("Bulma")]),t._v(", "),e("a",{attrs:{href:"https://materialdesignicons.com/"}},[t._v("Material Design Icons")]),t._v(", "),e("a",{attrs:{href:"https://vuejs.org/"}},[t._v("Vue.js")]),t._v(", "),e("a",{attrs:{href:"https://github.com/mzabriskie/axios"}},[t._v("axios")]),t._v(" and "),e("a",{attrs:{href:"https://github.com/owntone/owntone-server/network/dependencies"}},[t._v("more")]),t._v(".")])}],rc={name:"PageAbout",data:function(){return{show_update_dropdown:!1,show_update_library:!1}},computed:{config:function(){return this.$store.state.config},library:function(){return this.$store.state.library}},methods:{onClickOutside:function(t){this.show_update_dropdown=!1},showUpdateDialog:function(){this.$store.commit(z,!0)}},filters:{join:function(t){return t.join(", ")}}},cc=rc,dc=Object(U["a"])(cc,oc,lc,!1,null,null,null),uc=dc.exports,pc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("New Releases")])]),e("template",{slot:"content"},[t._l(t.new_releases,(function(s){return e("spotify-list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_album_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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),e("template",{slot:"footer"},[e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("router-link",{staticClass:"button is-light is-small is-rounded",attrs:{to:"/music/spotify/new-releases"}},[t._v(" Show more ")])],1)])])],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Featured Playlists")])]),e("template",{slot:"content"},[t._l(t.featured_playlists,(function(s){return e("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_playlist_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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),e("template",{slot:"footer"},[e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("router-link",{staticClass:"button is-light is-small is-rounded",attrs:{to:"/music/spotify/featured-playlists"}},[t._v(" Show more ")])],1)])])],2)],1)},mc=[],_c=function(t,s){var e=s._c;return e("div",{staticClass:"media"},[s.$slots["artwork"]?e("div",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("artwork")],2):s._e(),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.album.name))]),e("h2",{staticClass:"subtitle is-7 has-text-grey"},[e("b",[s._v(s._s(s.props.album.artists[0].name))])]),e("h2",{staticClass:"subtitle is-7 has-text-grey has-text-weight-normal"},[s._v("("+s._s(s.props.album.album_type)+", "+s._s(s._f("time")(s.props.album.release_date,"L"))+")")])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},hc=[],fc={name:"SpotifyListItemAlbum",props:["album"]},vc=fc,yc=Object(U["a"])(vc,_c,hc,!0,null,null,null),bc=yc.exports,gc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"media"},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_playlist}},[e("h1",{staticClass:"title is-6"},[t._v(t._s(t.playlist.name))]),e("h2",{staticClass:"subtitle is-7"},[t._v(t._s(t.playlist.owner.display_name))])]),e("div",{staticClass:"media-right"},[t._t("actions")],2)])},kc=[],Cc={name:"SpotifyListItemPlaylist",props:["playlist"],methods:{open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},wc=Cc,xc=Object(U["a"])(wc,gc,kc,!1,null,null,null),$c=xc.exports,qc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("figure",{directives:[{name:"show",rawName:"v-show",value:t.artwork_visible,expression:"artwork_visible"}],staticClass:"image is-square fd-has-margin-bottom"},[e("img",{staticClass:"fd-has-shadow",attrs:{src:t.artwork_url},on:{load:t.artwork_loaded,error:t.artwork_error}})]),e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Album artist")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Release date")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.album.release_date,"L")))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.album.album_type))])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Ac=[],Sc={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"),st.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),st.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),st.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}}},jc=Sc,Pc=Object(U["a"])(jc,qc,Ac,!1,null,null,null),Oc=Pc.exports,Tc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_playlist}},[t._v(t._s(t.playlist.name))])]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Owner")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.owner.display_name))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Tracks")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.tracks.total))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Path")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.uri))])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Lc=[],Ec={name:"SpotifyModalDialogPlaylist",props:["show","playlist"],methods:{play:function(){this.$emit("close"),st.player_play_uri(this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),st.queue_add(this.playlist.uri)},queue_add_next:function(){this.$emit("close"),st.queue_add_next(this.playlist.uri)},open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},Ic=Ec,Dc=Object(U["a"])(Ic,Tc,Lc,!1,null,null,null),zc=Dc.exports,Nc={load:function(t){if(tt.state.spotify_new_releases.length>0&&tt.state.spotify_featured_playlists.length>0)return Promise.resolve();var s=new ne.a;return s.setAccessToken(tt.state.spotify.webapi_token),Promise.all([s.getNewReleases({country:tt.state.spotify.webapi_country,limit:50}),s.getFeaturedPlaylists({country:tt.state.spotify.webapi_country,limit:50})])},set:function(t,s){s&&(tt.commit(x,s[0].albums.items),tt.commit($,s[1].playlists.items))}},Rc={name:"SpotifyPageBrowse",mixins:[Qe(Nc)],components:{ContentWithHeading:Vs,TabsMusic:ta,SpotifyListItemAlbum:bc,SpotifyListItemPlaylist:$c,SpotifyModalDialogAlbum:Oc,SpotifyModalDialogPlaylist:zc,CoverArtwork:Ue},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)},is_visible_artwork:function(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},methods:{open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},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},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}}},Mc=Rc,Uc=Object(U["a"])(Mc,pc,mc,!1,null,null,null),Hc=Uc.exports,Wc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("New Releases")])]),e("template",{slot:"content"},[t._l(t.new_releases,(function(s){return e("spotify-list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_album_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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)},Fc=[],Bc={load:function(t){if(tt.state.spotify_new_releases.length>0)return Promise.resolve();var s=new ne.a;return s.setAccessToken(tt.state.spotify.webapi_token),s.getNewReleases({country:tt.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&tt.commit(x,s.albums.items)}},Gc={name:"SpotifyPageBrowseNewReleases",mixins:[Qe(Bc)],components:{ContentWithHeading:Vs,TabsMusic:ta,SpotifyListItemAlbum:bc,SpotifyModalDialogAlbum:Oc,CoverArtwork:Ue},data:function(){return{show_album_details_modal:!1,selected_album:{}}},computed:{new_releases:function(){return this.$store.state.spotify_new_releases},is_visible_artwork:function(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},methods:{open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}}},Yc=Gc,Qc=Object(U["a"])(Yc,Wc,Fc,!1,null,null,null),Vc=Qc.exports,Jc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Featured Playlists")])]),e("template",{slot:"content"},[t._l(t.featured_playlists,(function(s){return e("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_playlist_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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)},Kc=[],Xc={load:function(t){if(tt.state.spotify_featured_playlists.length>0)return Promise.resolve();var s=new ne.a;s.setAccessToken(tt.state.spotify.webapi_token),s.getFeaturedPlaylists({country:tt.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&tt.commit($,s.playlists.items)}},Zc={name:"SpotifyPageBrowseFeaturedPlaylists",mixins:[Qe(Xc)],components:{ContentWithHeading:Vs,TabsMusic:ta,SpotifyListItemPlaylist:$c,SpotifyModalDialogPlaylist:zc},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}}},td=Zc,sd=Object(U["a"])(td,Jc,Kc,!1,null,null,null),ed=sd.exports,ad=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.total)+" albums")]),t._l(t.albums,(function(s){return e("spotify-list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t.offset=this.total&&s.complete())},play:function(){this.show_details_modal=!1,st.player_play_uri(this.artist.uri,!0)},open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}}},hd=_d,fd=Object(U["a"])(hd,ad,id,!1,null,null,null),vd=fd.exports,yd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-hero",[e("template",{slot:"heading-left"},[e("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),e("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[e("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),e("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])]),e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])])])]),e("template",{slot:"heading-right"},[e("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.artwork_url,artist:t.album.artist,album:t.album.name},on:{click:function(s){t.show_album_details_modal=!0}}})],1)]),e("template",{slot:"content"},[e("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[t._v(t._s(t.album.tracks.total)+" tracks")]),t._l(t.album.tracks.items,(function(s,a){return e("spotify-list-item-track",{key:s.id,attrs:{track:s,position:a,album:t.album,context_uri:t.album.uri}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_track_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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}}}),e("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)},bd=[],gd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"media"},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.play}},[e("h1",{staticClass:"title is-6",class:{"has-text-grey-light":!1===t.track.is_playable}},[t._v(t._s(t.track.name))]),e("h2",{staticClass:"subtitle is-7",class:{"has-text-grey":t.track.is_playable,"has-text-grey-light":!1===t.track.is_playable}},[e("b",[t._v(t._s(t.track.artists[0].name))])]),!1===t.track.is_playable?e("h2",{staticClass:"subtitle is-7"},[t._v(" (Track is not playable"),t.track.restrictions&&t.track.restrictions.reason?e("span",[t._v(", restriction reason: "+t._s(t.track.restrictions.reason))]):t._e(),t._v(") ")]):t._e()]),e("div",{staticClass:"media-right"},[t._t("actions")],2)])},kd=[],Cd={name:"SpotifyListItemTrack",props:["track","position","album","context_uri"],methods:{play:function(){st.player_play_uri(this.context_uri,!1,this.position)}}},wd=Cd,xd=Object(U["a"])(wd,gd,kd,!1,null,null,null),$d=xd.exports,qd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.track.name)+" ")]),e("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artists[0].name)+" ")]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Album")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Album artist")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Release date")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.album.release_date,"L")))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Track / Disc")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.track_number)+" / "+t._s(t.track.disc_number))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Length")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.track.duration_ms)))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Path")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.uri))])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Ad=[],Sd={name:"SpotifyModalDialogTrack",props:["show","track","album"],methods:{play:function(){this.$emit("close"),st.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),st.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),st.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})}}},jd=Sd,Pd=Object(U["a"])(jd,qd,Ad,!1,null,null,null),Od=Pd.exports,Td={load:function(t){var s=new ne.a;return s.setAccessToken(tt.state.spotify.webapi_token),s.getAlbum(t.params.album_id,{market:tt.state.spotify.webapi_country})},set:function(t,s){t.album=s}},Ld={name:"PageAlbum",mixins:[Qe(Td)],components:{ContentWithHero:nn["default"],SpotifyListItemTrack:$d,SpotifyModalDialogTrack:Od,SpotifyModalDialogAlbum:Oc,CoverArtwork:Ue},data:function(){return{album:{artists:[{}],tracks:{}},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1}},computed:{artwork_url:function(){return this.album.images&&this.album.images.length>0?this.album.images[0].url:""}},methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})},play:function(){this.show_details_modal=!1,st.player_play_uri(this.album.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},Ed=Ld,Id=Object(U["a"])(Ed,yd,bd,!1,null,null,null),Dd=Id.exports,zd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_playlist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.playlist.tracks.total)+" tracks")]),t._l(t.tracks,(function(s,a){return e("spotify-list-item-track",{key:s.track.id,attrs:{track:s.track,album:s.track.album,position:a,context_uri:t.playlist.uri}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_track_dialog(s.track)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t.offset=this.total&&s.complete())},play:function(){this.show_details_modal=!1,st.player_play_uri(this.playlist.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},Ud=Md,Hd=Object(U["a"])(Ud,zd,Nd,!1,null,null,null),Wd=Hd.exports,Fd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("section",{staticClass:"section fd-remove-padding-bottom"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("form",{on:{submit:function(s){return s.preventDefault(),t.new_search.apply(null,arguments)}}},[e("div",{staticClass:"field"},[e("p",{staticClass:"control is-expanded has-icons-left"},[e("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)])])]),e("div",{staticClass:"tags",staticStyle:{"margin-top":"16px"}},t._l(t.recent_searches,(function(s){return e("a",{key:s,staticClass:"tag",on:{click:function(e){return t.open_recent_search(s)}}},[t._v(t._s(s))])})),0)])])])]),e("tabs-search",{attrs:{query:t.search_query}}),t.show_tracks&&t.tracks.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Tracks")])]),e("template",{slot:"content"},[t._l(t.tracks.items,(function(s){return e("spotify-list-item-track",{key:s.id,attrs:{track:s,album:s.album,position:0,context_uri:s.uri}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_track_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"track"===t.query.type?e("infinite-loading",{on:{infinite:t.search_tracks_next}},[e("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),e("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),e("template",{slot:"footer"},[t.show_all_tracks_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_tracks}},[t._v("Show all "+t._s(t.tracks.total.toLocaleString())+" tracks")])])]):t._e()])],2):t._e(),t.show_tracks&&!t.tracks.total?e("content-text",{staticClass:"mt-6"},[e("template",{slot:"content"},[e("p",[e("i",[t._v("No tracks found")])])])],2):t._e(),t.show_artists&&t.artists.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Artists")])]),e("template",{slot:"content"},[t._l(t.artists.items,(function(s){return e("spotify-list-item-artist",{key:s.id,attrs:{artist:s}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_artist_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"artist"===t.query.type?e("infinite-loading",{on:{infinite:t.search_artists_next}},[e("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),e("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),e("template",{slot:"footer"},[t.show_all_artists_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_artists}},[t._v("Show all "+t._s(t.artists.total.toLocaleString())+" artists")])])]):t._e()])],2):t._e(),t.show_artists&&!t.artists.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No artists found")])])])],2):t._e(),t.show_albums&&t.albums.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Albums")])]),e("template",{slot:"content"},[t._l(t.albums.items,(function(s){return e("spotify-list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_album_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"album"===t.query.type?e("infinite-loading",{on:{infinite:t.search_albums_next}},[e("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),e("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),e("template",{slot:"footer"},[t.show_all_albums_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_albums}},[t._v("Show all "+t._s(t.albums.total.toLocaleString())+" albums")])])]):t._e()])],2):t._e(),t.show_albums&&!t.albums.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No albums found")])])])],2):t._e(),t.show_playlists&&t.playlists.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Playlists")])]),e("template",{slot:"content"},[t._l(t.playlists.items,(function(s){return e("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_playlist_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"playlist"===t.query.type?e("infinite-loading",{on:{infinite:t.search_playlists_next}},[e("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),e("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),e("template",{slot:"footer"},[t.show_all_playlists_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_playlists}},[t._v("Show all "+t._s(t.playlists.total.toLocaleString())+" playlists")])])]):t._e()])],2):t._e(),t.show_playlists&&!t.playlists.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No playlists found")])])])],2):t._e()],1)},Bd=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-left"},[e("i",{staticClass:"mdi mdi-magnify"})])}],Gd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"media"},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_artist}},[e("h1",{staticClass:"title is-6"},[t._v(t._s(t.artist.name))])]),e("div",{staticClass:"media-right"},[t._t("actions")],2)])},Yd=[],Qd={name:"SpotifyListItemArtist",props:["artist"],methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.artist.id})}}},Vd=Qd,Jd=Object(U["a"])(Vd,Gd,Yd,!1,null,null,null),Kd=Jd.exports,Xd={name:"SpotifyPageSearch",components:{ContentWithHeading:Vs,ContentText:Vr,TabsSearch:sc,SpotifyListItemTrack:$d,SpotifyListItemArtist:Kd,SpotifyListItemAlbum:bc,SpotifyListItemPlaylist:$c,SpotifyModalDialogTrack:Od,SpotifyModalDialogArtist:dd,SpotifyModalDialogAlbum:Oc,SpotifyModalDialogPlaylist:zc,InfiniteLoading:pd.a,CoverArtwork:Ue},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:{},validSearchTypes:["track","artist","album","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},is_visible_artwork:function(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},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_query=this.query.query,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(S,this.query.query),this.search_all()},spotify_search:function(){var t=this;return st.spotify().then((function(s){var e=s.data;t.search_param.market=e.webapi_country;var a=new ne.a;a.setAccessToken(e.webapi_token);var i=t.query.type.split(",").filter((function(s){return t.validSearchTypes.includes(s)}));return a.search(t.query.query,i,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(e){s.tracks.items=s.tracks.items.concat(e.tracks.items),s.tracks.total=e.tracks.total,s.search_param.offset+=e.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(e){s.artists.items=s.artists.items.concat(e.artists.items),s.artists.total=e.artists.total,s.search_param.offset+=e.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(e){s.albums.items=s.albums.items.concat(e.albums.items),s.albums.total=e.albums.total,s.search_param.offset+=e.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(e){s.playlists.items=s.playlists.items.concat(e.playlists.items),s.playlists.total=e.playlists.total,s.search_param.offset+=e.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,audiobook,podcast",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},open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}},mounted:function(){this.query=this.$route.query,this.search()},watch:{$route:function(t,s){this.query=t.query,this.search()}}},Zd=Xd,tu=Object(U["a"])(Zd,Fd,Bd,!1,null,null,null),su=tu.exports,eu=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-settings"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Navbar items")])]),e("template",{slot:"content"},[e("p",{staticClass:"content"},[t._v(" Select the top navigation bar menu items ")]),e("div",{staticClass:"notification is-size-7"},[t._v(" If you select more items than can be shown on your screen then the burger menu will disappear. ")]),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_playlists"}},[e("template",{slot:"label"},[t._v(" Playlists")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_music"}},[e("template",{slot:"label"},[t._v(" Music")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_podcasts"}},[e("template",{slot:"label"},[t._v(" Podcasts")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_audiobooks"}},[e("template",{slot:"label"},[t._v(" Audiobooks")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_radio"}},[e("template",{slot:"label"},[t._v(" Radio")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_files"}},[e("template",{slot:"label"},[t._v(" Files")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_search"}},[e("template",{slot:"label"},[t._v(" Search")])],2)],1)],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Album lists")])]),e("template",{slot:"content"},[e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_cover_artwork_in_album_lists"}},[e("template",{slot:"label"},[t._v(" Show cover artwork in album list")])],2)],1)],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Now playing page")])]),e("template",{slot:"content"},[e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_composer_now_playing"}},[e("template",{slot:"label"},[t._v(" Show composer")]),e("template",{slot:"info"},[t._v('If enabled the composer of the current playing track is shown on the "now playing page"')])],2),e("settings-textfield",{attrs:{category_name:"webinterface",option_name:"show_composer_for_genre",disabled:!t.settings_option_show_composer_now_playing,placeholder:"Genres"}},[e("template",{slot:"label"},[t._v("Show composer only for listed genres")]),e("template",{slot:"info"},[e("p",{staticClass:"help"},[t._v(' Comma separated list of genres the composer should be displayed on the "now playing page". ')]),e("p",{staticClass:"help"},[t._v(" Leave empty to always show the composer. ")]),e("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 "),e("code",[t._v("classical, soundtrack")]),t._v(' will show the composer for tracks with a genre tag of "Contemporary Classical".'),e("br")])])],2)],1)],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Recently added page")])]),e("template",{slot:"content"},[e("settings-intfield",{attrs:{category_name:"webinterface",option_name:"recently_added_limit"}},[e("template",{slot:"label"},[t._v('Limit the number of albums shown on the "Recently Added" page')])],2)],1)],2)],1)},au=[],iu=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",{staticClass:"section fd-tabs-section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"tabs is-centered is-small"},[e("ul",[e("router-link",{attrs:{tag:"li",to:"/settings/webinterface","active-class":"is-active"}},[e("a",[e("span",{},[t._v("Webinterface")])])]),e("router-link",{attrs:{tag:"li",to:"/settings/remotes-outputs","active-class":"is-active"}},[e("a",[e("span",{},[t._v("Remotes & Outputs")])])]),e("router-link",{attrs:{tag:"li",to:"/settings/artwork","active-class":"is-active"}},[e("a",[e("span",{},[t._v("Artwork")])])]),e("router-link",{attrs:{tag:"li",to:"/settings/online-services","active-class":"is-active"}},[e("a",[e("span",{},[t._v("Online Services")])])])],1)])])])])])},nu=[],ou={name:"TabsSettings",computed:{}},lu=ou,ru=Object(U["a"])(lu,iu,nu,!1,null,null,null),cu=ru.exports,du=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"field"},[e("label",{staticClass:"checkbox"},[e("input",{ref:"settings_checkbox",attrs:{type:"checkbox"},domProps:{checked:t.value},on:{change:t.set_update_timer}}),t._t("label"),e("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"]?e("p",{staticClass:"help"},[t._t("info")],2):t._e()])},uu=[],pu={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 e={category:this.category.name,name:this.option_name,value:s};st.settings_update(this.category.name,e).then((function(){t.$store.commit(m,e),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=""}}},mu=pu,_u=Object(U["a"])(mu,du,uu,!1,null,null,null),hu=_u.exports,fu=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("fieldset",{attrs:{disabled:t.disabled}},[e("div",{staticClass:"field"},[e("label",{staticClass:"label has-text-weight-normal"},[t._t("label"),e("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),e("div",{staticClass:"control"},[e("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"]?e("p",{staticClass:"help"},[t._t("info")],2):t._e()])])},vu=[],yu={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 e={category:this.category.name,name:this.option_name,value:s};st.settings_update(this.category.name,e).then((function(){t.$store.commit(m,e),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=""}}},bu=yu,gu=Object(U["a"])(bu,fu,vu,!1,null,null,null),ku=gu.exports,Cu=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("fieldset",{attrs:{disabled:t.disabled}},[e("div",{staticClass:"field"},[e("label",{staticClass:"label has-text-weight-normal"},[t._t("label"),e("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),e("div",{staticClass:"control"},[e("input",{ref:"settings_number",staticClass:"input",staticStyle:{width:"10em"},attrs:{type:"number",min:"0",placeholder:t.placeholder},domProps:{value:t.value},on:{input:t.set_update_timer}})]),t.$slots["info"]?e("p",{staticClass:"help"},[t._t("info")],2):t._e()])])},wu=[],xu={name:"SettingsIntfield",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_number.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_number.value;if(s!==this.value){var e={category:this.category.name,name:this.option_name,value:parseInt(s,10)};st.settings_update(this.category.name,e).then((function(){t.$store.commit(m,e),t.statusUpdate="success"})).catch((function(){t.statusUpdate="error",t.$refs.settings_number.value=t.value})).finally((function(){t.timerId=window.setTimeout(t.clear_status,t.timerDelay)}))}else this.statusUpdate=""},clear_status:function(){this.statusUpdate=""}}},$u=xu,qu=Object(U["a"])($u,Cu,wu,!1,null,null,null),Au=qu.exports,Su={name:"SettingsPageWebinterface",components:{ContentWithHeading:Vs,TabsSettings:cu,SettingsCheckbox:hu,SettingsTextfield:ku,SettingsIntfield:Au},computed:{settings_option_show_composer_now_playing:function(){return this.$store.getters.settings_option_show_composer_now_playing}}},ju=Su,Pu=Object(U["a"])(ju,eu,au,!1,null,null,null),Ou=Pu.exports,Tu=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-settings"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Artwork")])]),e("template",{slot:"content"},[e("div",{staticClass:"content"},[e("p",[t._v(" OwnTone 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. ")]),e("p",[t._v("In addition to that, you can enable fetching artwork from the following artwork providers:")])]),t.spotify.libspotify_logged_in?e("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_spotify"}},[e("template",{slot:"label"},[t._v(" Spotify")])],2):t._e(),e("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_discogs"}},[e("template",{slot:"label"},[t._v(" Discogs ("),e("a",{attrs:{href:"https://www.discogs.com/"}},[t._v("https://www.discogs.com/")]),t._v(")")])],2),e("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_coverartarchive"}},[e("template",{slot:"label"},[t._v(" Cover Art Archive ("),e("a",{attrs:{href:"https://coverartarchive.org/"}},[t._v("https://coverartarchive.org/")]),t._v(")")])],2)],1)],2)],1)},Lu=[],Eu={name:"SettingsPageArtwork",components:{ContentWithHeading:Vs,TabsSettings:cu,SettingsCheckbox:hu},computed:{spotify:function(){return this.$store.state.spotify}}},Iu=Eu,Du=Object(U["a"])(Iu,Tu,Lu,!1,null,null,null),zu=Du.exports,Nu=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-settings"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Spotify")])]),e("template",{slot:"content"},[t.spotify.spotify_installed?t._e():e("div",{staticClass:"notification is-size-7"},[e("p",[t._v("OwnTone was either built without support for Spotify or libspotify is not installed.")])]),t.spotify.spotify_installed?e("div",[e("div",{staticClass:"notification is-size-7"},[e("b",[t._v("You must have a Spotify premium account")]),t._v(". "),t.use_libspotity?e("span",[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.")]):t._e()]),t.use_libspotity?e("div",[e("p",{staticClass:"content"},[e("b",[t._v("libspotify")]),t._v(" - Login with your Spotify username and password ")]),t.spotify.libspotify_logged_in?e("p",{staticClass:"fd-has-margin-bottom"},[t._v(" Logged in as "),e("b",[e("code",[t._v(t._s(t.spotify.libspotify_user))])])]):t._e(),t.spotify.spotify_installed&&!t.spotify.libspotify_logged_in?e("form",{on:{submit:function(s){return s.preventDefault(),t.login_libspotify.apply(null,arguments)}}},[e("div",{staticClass:"field is-grouped"},[e("div",{staticClass:"control is-expanded"},[e("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)}}}),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.user))])]),e("div",{staticClass:"control is-expanded"},[e("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)}}}),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.password))])]),e("div",{staticClass:"control"},[e("button",{staticClass:"button is-info"},[t._v("Login")])])])]):t._e(),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.error))]),e("p",{staticClass:"help"},[t._v(" libspotify enables OwnTone to play Spotify tracks. ")]),e("p",{staticClass:"help"},[t._v(" OwnTone will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token. ")])]):t._e(),e("div",{staticClass:"fd-has-margin-top"},[e("p",{staticClass:"content"},[e("b",[t._v("Spotify Web API")]),t._v(" - Grant access to the Spotify Web API ")]),t.spotify.webapi_token_valid?e("p",[t._v(" Access granted for "),e("b",[e("code",[t._v(t._s(t.spotify.webapi_user))])])]):t._e(),t.spotify_missing_scope.length>0?e("p",{staticClass:"help is-danger"},[t._v(" Please reauthorize Web API access to grant OwnTone the following additional access rights: "),e("b",[e("code",[t._v(t._s(t._f("join")(t.spotify_missing_scope)))])])]):t._e(),e("div",{staticClass:"field fd-has-margin-top "},[e("div",{staticClass:"control"},[e("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")])])]),e("p",{staticClass:"help"},[t._v(" Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are "),e("code",[t._v(t._s(t._f("join")(t.spotify_required_scope)))]),t._v(". ")]),t.spotify.webapi_token_valid?e("div",{staticClass:"field fd-has-margin-top "},[e("div",{staticClass:"control"},[e("a",{staticClass:"button is-danger",on:{click:t.logout_spotify}},[t._v("Logout")])])]):t._e()])]):t._e()])],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Last.fm")])]),e("template",{slot:"content"},[t.lastfm.enabled?t._e():e("div",{staticClass:"notification is-size-7"},[e("p",[t._v("OwnTone was built without support for Last.fm.")])]),t.lastfm.enabled?e("div",[e("p",{staticClass:"content"},[e("b",[t._v("Last.fm")]),t._v(" - Login with your Last.fm username and password to enable scrobbling ")]),t.lastfm.scrobbling_enabled?e("div",[e("a",{staticClass:"button",on:{click:t.logoutLastfm}},[t._v("Stop scrobbling")])]):t._e(),t.lastfm.scrobbling_enabled?t._e():e("div",[e("form",{on:{submit:function(s){return s.preventDefault(),t.login_lastfm.apply(null,arguments)}}},[e("div",{staticClass:"field is-grouped"},[e("div",{staticClass:"control is-expanded"},[e("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)}}}),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.user))])]),e("div",{staticClass:"control is-expanded"},[e("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)}}}),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.password))])]),e("div",{staticClass:"control"},[e("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Login")])])]),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.error))]),e("p",{staticClass:"help"},[t._v(" OwnTone will not store your Last.fm username/password, only the session key. The session key does not expire. ")])])])]):t._e()])],2)],1)},Ru=[],Mu={name:"SettingsPageOnlineServices",components:{ContentWithHeading:Vs,TabsSettings:cu},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_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})):[]},use_libspotify:function(){return this.$store.state.config.use_libspotify}},methods:{login_libspotify:function(){var t=this;st.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)}))},logout_spotify:function(){st.spotify_logout()},login_lastfm:function(){var t=this;st.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(){st.lastfm_logout()}},filters:{join:function(t){return t.join(", ")}}},Uu=Mu,Hu=Object(U["a"])(Uu,Nu,Ru,!1,null,null,null),Wu=Hu.exports,Fu=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-settings"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Remote Pairing")])]),e("template",{slot:"content"},[t.pairing.active?e("div",{staticClass:"notification"},[e("form",{on:{submit:function(s){return s.preventDefault(),t.kickoff_pairing.apply(null,arguments)}}},[e("label",{staticClass:"label has-text-weight-normal"},[t._v(" Remote pairing request from "),e("b",[t._v(t._s(t.pairing.remote))])]),e("div",{staticClass:"field is-grouped"},[e("div",{staticClass:"control"},[e("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)}}})]),e("div",{staticClass:"control"},[e("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Send")])])])])]):t._e(),t.pairing.active?t._e():e("div",{staticClass:"content"},[e("p",[t._v("No active pairing request.")])])])],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Speaker pairing and device verification")])]),e("template",{slot:"content"},[e("p",{staticClass:"content"},[t._v(" If your speaker requires pairing then activate it below and enter the PIN that it displays. ")]),t._l(t.outputs,(function(s){return e("div",{key:s.id},[e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("label",{staticClass:"checkbox"},[e("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(e){var a=s.selected,i=e.target,n=!!i.checked;if(Array.isArray(a)){var o=null,l=t._i(a,o);i.checked?l<0&&t.$set(s,"selected",a.concat([o])):l>-1&&t.$set(s,"selected",a.slice(0,l).concat(a.slice(l+1)))}else t.$set(s,"selected",n)},function(e){return t.output_toggle(s.id)}]}}),t._v(" "+t._s(s.name)+" ")])])]),s.needs_auth_key?e("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(e){return e.preventDefault(),t.kickoff_verification(s.id)}}},[e("div",{staticClass:"field is-grouped"},[e("div",{staticClass:"control"},[e("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)}}})]),e("div",{staticClass:"control"},[e("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Verify")])])])]):t._e()])}))],2)],2)],1)},Bu=[],Gu={name:"SettingsPageRemotesOutputs",components:{ContentWithHeading:Vs,TabsSettings:cu},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(){st.pairing_kickoff(this.pairing_req)},output_toggle:function(t){st.output_toggle(t)},kickoff_verification:function(t){st.output_update(t,this.verification_req)}},filters:{}},Yu=Gu,Qu=Object(U["a"])(Yu,Fu,Bu,!1,null,null,null),Vu=Qu.exports;i["a"].use(Us["a"]);var Ju=new Us["a"]({routes:[{path:"/",name:"PageQueue",component:Ae},{path:"/about",name:"About",component:uc},{path:"/now-playing",name:"Now playing",component:Be},{path:"/music",redirect:"/music/browse"},{path:"/music/browse",name:"Browse",component:Wa,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_added",name:"Browse Recently Added",component:Ja,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_played",name:"Browse Recently Played",component:ai,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/artists",name:"Artists",component:Ui,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/artists/:artist_id",name:"Artist",component:Qi,meta:{show_progress:!0,has_index:!0}},{path:"/music/artists/:artist_id/tracks",name:"Tracks",component:Jn,meta:{show_progress:!0,has_index:!0}},{path:"/music/albums",name:"Albums",component:sn,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/albums/:album_id",name:"Album",component:dn,meta:{show_progress:!0}},{path:"/music/genres",name:"Genres",component:jn,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/genres/:genre",name:"Genre",component:Dn,meta:{show_progress:!0,has_index:!0}},{path:"/music/genres/:genre/tracks",name:"GenreTracks",component:Wn,meta:{show_progress:!0,has_index:!0}},{path:"/music/composers",name:"Composers",component:wo,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/composers/:composer/albums",name:"ComposerAlbums",component:Po,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/composers/:composer/tracks",name:"ComposerTracks",component:zo,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/podcasts",name:"Podcasts",component:Jo,meta:{show_progress:!0}},{path:"/podcasts/:album_id",name:"Podcast",component:al,meta:{show_progress:!0}},{path:"/audiobooks",redirect:"/audiobooks/artists"},{path:"/audiobooks/artists",name:"AudiobooksArtists",component:wl,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/audiobooks/artists/:artist_id",name:"AudiobooksArtist",component:Pl,meta:{show_progress:!0}},{path:"/audiobooks/albums",name:"AudiobooksAlbums",component:fl,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/audiobooks/:album_id",name:"Audiobook",component:zl,meta:{show_progress:!0}},{path:"/radio",name:"Radio",component:Ur,meta:{show_progress:!0}},{path:"/files",name:"Files",component:Er,meta:{show_progress:!0}},{path:"/playlists",redirect:"/playlists/0"},{path:"/playlists/:playlist_id",name:"Playlists",component:rr,meta:{show_progress:!0}},{path:"/playlists/:playlist_id/tracks",name:"Playlist",component:hr,meta:{show_progress:!0}},{path:"/search",redirect:"/search/library"},{path:"/search/library",name:"Search Library",component:nc},{path:"/music/spotify",name:"Spotify",component:Hc,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/new-releases",name:"Spotify Browse New Releases",component:Vc,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/featured-playlists",name:"Spotify Browse Featured Playlists",component:ed,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/artists/:artist_id",name:"Spotify Artist",component:vd,meta:{show_progress:!0}},{path:"/music/spotify/albums/:album_id",name:"Spotify Album",component:Dd,meta:{show_progress:!0}},{path:"/music/spotify/playlists/:playlist_id",name:"Spotify Playlist",component:Wd,meta:{show_progress:!0}},{path:"/search/spotify",name:"Spotify Search",component:su},{path:"/settings/webinterface",name:"Settings Webinterface",component:Ou},{path:"/settings/artwork",name:"Settings Artwork",component:zu},{path:"/settings/online-services",name:"Settings Online Services",component:Wu},{path:"/settings/remotes-outputs",name:"Settings Remotes Outputs",component:Vu}],scrollBehavior:function(t,s,e){return e?new Promise((function(t,s){setTimeout((function(){t(e)}),10)})):t.path===s.path&&t.hash?{selector:t.hash,offset:{x:0,y:120}}:t.hash?new Promise((function(s,e){setTimeout((function(){s({selector:t.hash,offset:{x:0,y:120}})}),10)})):t.meta.has_index?new Promise((function(s,e){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}}});Ju.beforeEach((function(t,s,e){return tt.state.show_burger_menu?(tt.commit(I,!1),void e(!1)):tt.state.show_player_menu?(tt.commit(D,!1),void e(!1)):void e(!0)}));var Ku=e("4623"),Xu=e.n(Ku);Xu()(Ds.a),i["a"].filter("duration",(function(t,s){return s?Ds.a.duration(t).format(s):Ds.a.duration(t).format("hh:*mm:ss")})),i["a"].filter("time",(function(t,s){return s?Ds()(t).format(s):Ds()(t).format()})),i["a"].filter("timeFromNow",(function(t,s){return Ds()(t).fromNow(s)})),i["a"].filter("number",(function(t){return t.toLocaleString()})),i["a"].filter("channels",(function(t){return 1===t?"mono":2===t?"stereo":t?t+" channels":""}));var Zu=e("26b9"),tp=e.n(Zu);i["a"].use(tp.a,{color:"hsl(204, 86%, 53%)",failedColor:"red",height:"1px"});var sp=e("c28b"),ep=e.n(sp),ap=e("3659"),ip=e.n(ap),np=e("85fe"),op=e("f13c"),lp=e.n(op);e("de2f"),e("2760"),e("a848");i["a"].config.productionTip=!1,i["a"].use(ep.a),i["a"].use(ip.a),i["a"].use(np["a"]),i["a"].use(lp.a),new i["a"]({el:"#app",router:Ju,store:tt,components:{App:Ms},template:""})},a848:function(t,s,e){},cf45:function(t,s,e){"use strict";e("53c4")},e6a4:function(t,s){},fd4d:function(t,s,e){"use strict";var a=e("2c75"),i=e("4178"),n=e("2877"),o=Object(n["a"])(i["default"],a["a"],a["b"],!1,null,null,null);s["default"]=o.exports}}); //# 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 ea071c03..079c50ce 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/ContentWithHero.vue?cb3a","webpack:///./src/templates/ContentWithHero.vue?d31a","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/App.vue?e84e","webpack:///./src/components/NavbarTop.vue?cc17","webpack:///./src/components/NavbarItemLink.vue?a60a","webpack:///./src/store/mutation_types.js","webpack:///src/components/NavbarItemLink.vue","webpack:///./src/components/NavbarItemLink.vue?f454","webpack:///./src/components/NavbarItemLink.vue","webpack:///./src/components/ModalDialog.vue?b519","webpack:///src/components/ModalDialog.vue","webpack:///./src/components/ModalDialog.vue?47be","webpack:///./src/components/ModalDialog.vue","webpack:///./src/store/index.js","webpack:///./src/webapi/index.js","webpack:///src/components/NavbarTop.vue","webpack:///./src/components/NavbarTop.vue?ed2c","webpack:///./src/components/NavbarTop.vue","webpack:///./src/components/NavbarBottom.vue?68df","webpack:///./src/audio.js","webpack:///./src/components/NavbarItemOutput.vue?d1d6","webpack:///src/components/NavbarItemOutput.vue","webpack:///./src/components/NavbarItemOutput.vue?d1f9","webpack:///./src/components/NavbarItemOutput.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?b141","webpack:///src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?0b3b","webpack:///./src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonNext.vue?209b","webpack:///src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonNext.vue?c0a7","webpack:///./src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonPrevious.vue?bdbb","webpack:///src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonPrevious.vue?d68c","webpack:///./src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonShuffle.vue?c81e","webpack:///src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonShuffle.vue?0f56","webpack:///./src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonConsume.vue?a13a","webpack:///src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonConsume.vue?00d5","webpack:///./src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonRepeat.vue?f9ef","webpack:///src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonRepeat.vue?973c","webpack:///./src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonSeekBack.vue?54d7","webpack:///src/components/PlayerButtonSeekBack.vue","webpack:///./src/components/PlayerButtonSeekBack.vue?2c96","webpack:///./src/components/PlayerButtonSeekBack.vue","webpack:///./src/components/PlayerButtonSeekForward.vue?63e8","webpack:///src/components/PlayerButtonSeekForward.vue","webpack:///./src/components/PlayerButtonSeekForward.vue?cd88","webpack:///./src/components/PlayerButtonSeekForward.vue","webpack:///src/components/NavbarBottom.vue","webpack:///./src/components/NavbarBottom.vue?09f6","webpack:///./src/components/NavbarBottom.vue","webpack:///./src/components/Notifications.vue?3682","webpack:///src/components/Notifications.vue","webpack:///./src/components/Notifications.vue?0fdb","webpack:///./src/components/Notifications.vue","webpack:///./src/components/ModalDialogRemotePairing.vue?5404","webpack:///src/components/ModalDialogRemotePairing.vue","webpack:///./src/components/ModalDialogRemotePairing.vue?2812","webpack:///./src/components/ModalDialogRemotePairing.vue","webpack:///src/App.vue","webpack:///./src/App.vue?4c4f","webpack:///./src/App.vue","webpack:///./src/pages/PageQueue.vue?d96c","webpack:///./src/templates/ContentWithHeading.vue?f7a6","webpack:///src/templates/ContentWithHeading.vue","webpack:///./src/templates/ContentWithHeading.vue?5b75","webpack:///./src/templates/ContentWithHeading.vue","webpack:///./src/components/ListItemQueueItem.vue?cdd2","webpack:///src/components/ListItemQueueItem.vue","webpack:///./src/components/ListItemQueueItem.vue?9658","webpack:///./src/components/ListItemQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?c93f","webpack:///src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?54a8","webpack:///./src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?c220","webpack:///src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?61dc","webpack:///./src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogPlaylistSave.vue?a7f6","webpack:///src/components/ModalDialogPlaylistSave.vue","webpack:///./src/components/ModalDialogPlaylistSave.vue?2288","webpack:///./src/components/ModalDialogPlaylistSave.vue","webpack:///src/pages/PageQueue.vue","webpack:///./src/pages/PageQueue.vue?bb54","webpack:///./src/pages/PageQueue.vue","webpack:///./src/pages/PageNowPlaying.vue?f7ae","webpack:///./src/components/CoverArtwork.vue?cb39","webpack:///./src/lib/SVGRenderer.js","webpack:///src/components/CoverArtwork.vue","webpack:///./src/components/CoverArtwork.vue?2f9d","webpack:///./src/components/CoverArtwork.vue","webpack:///src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageNowPlaying.vue?1bb5","webpack:///./src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageBrowse.vue?6fad","webpack:///./src/pages/mixin.js","webpack:///./src/components/TabsMusic.vue?fd97","webpack:///src/components/TabsMusic.vue","webpack:///./src/components/TabsMusic.vue?2c34","webpack:///./src/components/TabsMusic.vue","webpack:///./src/components/ListAlbums.vue?a6dc","webpack:///./src/components/ListItemAlbum.vue?2c16","webpack:///src/components/ListItemAlbum.vue","webpack:///./src/components/ListItemAlbum.vue?68d6","webpack:///./src/components/ListItemAlbum.vue","webpack:///./src/components/ModalDialogAlbum.vue?0f6d","webpack:///src/components/ModalDialogAlbum.vue","webpack:///./src/components/ModalDialogAlbum.vue?e19e","webpack:///./src/components/ModalDialogAlbum.vue","webpack:///./src/lib/Albums.js","webpack:///src/components/ListAlbums.vue","webpack:///./src/components/ListAlbums.vue?3572","webpack:///./src/components/ListAlbums.vue","webpack:///./src/components/ListTracks.vue?39de","webpack:///./src/components/ListItemTrack.vue?99e9","webpack:///src/components/ListItemTrack.vue","webpack:///./src/components/ListItemTrack.vue?2d44","webpack:///./src/components/ListItemTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?53f1","webpack:///src/components/ModalDialogTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?929e","webpack:///./src/components/ModalDialogTrack.vue","webpack:///src/components/ListTracks.vue","webpack:///./src/components/ListTracks.vue?b270","webpack:///./src/components/ListTracks.vue","webpack:///src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowse.vue?c901","webpack:///./src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?0c44","webpack:///src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?469c","webpack:///./src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?301b","webpack:///src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?093a","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageArtists.vue?f5c2","webpack:///./src/components/IndexButtonList.vue?1d05","webpack:///src/components/IndexButtonList.vue","webpack:///./src/components/IndexButtonList.vue?ce88","webpack:///./src/components/IndexButtonList.vue","webpack:///./src/components/ListArtists.vue?d9ed","webpack:///./src/components/ListItemArtist.vue?3591","webpack:///src/components/ListItemArtist.vue","webpack:///./src/components/ListItemArtist.vue?12cc","webpack:///./src/components/ListItemArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?c584","webpack:///src/components/ModalDialogArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?c19b","webpack:///./src/components/ModalDialogArtist.vue","webpack:///./src/lib/Artists.js","webpack:///src/components/ListArtists.vue","webpack:///./src/components/ListArtists.vue?bee2","webpack:///./src/components/ListArtists.vue","webpack:///./src/components/DropdownMenu.vue?596b","webpack:///src/components/DropdownMenu.vue","webpack:///./src/components/DropdownMenu.vue?4869","webpack:///./src/components/DropdownMenu.vue","webpack:///src/pages/PageArtists.vue","webpack:///./src/pages/PageArtists.vue?3bfb","webpack:///./src/pages/PageArtists.vue","webpack:///./src/pages/PageArtist.vue?1f9f","webpack:///src/pages/PageArtist.vue","webpack:///./src/pages/PageArtist.vue?7daa","webpack:///./src/pages/PageArtist.vue","webpack:///./src/pages/PageAlbums.vue?3352","webpack:///src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbums.vue?afe8","webpack:///./src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbum.vue?d828","webpack:///src/pages/PageAlbum.vue","webpack:///./src/pages/PageAlbum.vue?63e0","webpack:///./src/pages/PageAlbum.vue","webpack:///./src/pages/PageGenres.vue?ce44","webpack:///./src/components/ListItemGenre.vue?08bb","webpack:///src/components/ListItemGenre.vue","webpack:///./src/components/ListItemGenre.vue?ce0e","webpack:///./src/components/ListItemGenre.vue","webpack:///./src/components/ModalDialogGenre.vue?8952","webpack:///src/components/ModalDialogGenre.vue","webpack:///./src/components/ModalDialogGenre.vue?8003","webpack:///./src/components/ModalDialogGenre.vue","webpack:///src/pages/PageGenres.vue","webpack:///./src/pages/PageGenres.vue?1eaa","webpack:///./src/pages/PageGenres.vue","webpack:///./src/pages/PageGenre.vue?3cd7","webpack:///src/pages/PageGenre.vue","webpack:///./src/pages/PageGenre.vue?ef74","webpack:///./src/pages/PageGenre.vue","webpack:///./src/pages/PageGenreTracks.vue?ecf8","webpack:///src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageGenreTracks.vue?f0d8","webpack:///./src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?56c2","webpack:///src/pages/PageArtistTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?12ba","webpack:///./src/pages/PageArtistTracks.vue","webpack:///./src/pages/PageComposers.vue?fb7e","webpack:///./src/components/ListComposers.vue?818b","webpack:///./src/components/ListItemComposer.vue?d534","webpack:///src/components/ListItemComposer.vue","webpack:///./src/components/ListItemComposer.vue?5fc5","webpack:///./src/components/ListItemComposer.vue","webpack:///./src/components/ModalDialogComposer.vue?995a","webpack:///src/components/ModalDialogComposer.vue","webpack:///./src/components/ModalDialogComposer.vue?6827","webpack:///./src/components/ModalDialogComposer.vue","webpack:///./src/lib/Composers.js","webpack:///src/components/ListComposers.vue","webpack:///./src/components/ListComposers.vue?15a5","webpack:///./src/components/ListComposers.vue","webpack:///src/pages/PageComposers.vue","webpack:///./src/pages/PageComposers.vue?ec34","webpack:///./src/pages/PageComposers.vue","webpack:///./src/pages/PageComposer.vue?e285","webpack:///src/pages/PageComposer.vue","webpack:///./src/pages/PageComposer.vue?7007","webpack:///./src/pages/PageComposer.vue","webpack:///./src/pages/PageComposerTracks.vue?8bda","webpack:///src/pages/PageComposerTracks.vue","webpack:///./src/pages/PageComposerTracks.vue?4724","webpack:///./src/pages/PageComposerTracks.vue","webpack:///./src/pages/PagePodcasts.vue?d471","webpack:///./src/components/ModalDialogAddRss.vue?ff9c","webpack:///src/components/ModalDialogAddRss.vue","webpack:///./src/components/ModalDialogAddRss.vue?3097","webpack:///./src/components/ModalDialogAddRss.vue","webpack:///src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcasts.vue?33ba","webpack:///./src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcast.vue?8a87","webpack:///src/pages/PagePodcast.vue","webpack:///./src/pages/PagePodcast.vue?1d20","webpack:///./src/pages/PagePodcast.vue","webpack:///./src/pages/PageAudiobooksAlbums.vue?b16f","webpack:///./src/components/TabsAudiobooks.vue?2c18","webpack:///src/components/TabsAudiobooks.vue","webpack:///./src/components/TabsAudiobooks.vue?52b9","webpack:///./src/components/TabsAudiobooks.vue","webpack:///src/pages/PageAudiobooksAlbums.vue","webpack:///./src/pages/PageAudiobooksAlbums.vue?b52a","webpack:///./src/pages/PageAudiobooksAlbums.vue","webpack:///./src/pages/PageAudiobooksArtists.vue?04db","webpack:///src/pages/PageAudiobooksArtists.vue","webpack:///./src/pages/PageAudiobooksArtists.vue?5c0a","webpack:///./src/pages/PageAudiobooksArtists.vue","webpack:///./src/pages/PageAudiobooksArtist.vue?098c","webpack:///src/pages/PageAudiobooksArtist.vue","webpack:///./src/pages/PageAudiobooksArtist.vue?fd67","webpack:///./src/pages/PageAudiobooksArtist.vue","webpack:///./src/pages/PageAudiobooksAlbum.vue?49d3","webpack:///src/pages/PageAudiobooksAlbum.vue","webpack:///./src/pages/PageAudiobooksAlbum.vue?c4cb","webpack:///./src/pages/PageAudiobooksAlbum.vue","webpack:///./src/pages/PagePlaylists.vue?b64e","webpack:///./src/components/ListPlaylists.vue?3221","webpack:///./src/components/ListItemPlaylist.vue?53b3","webpack:///src/components/ListItemPlaylist.vue","webpack:///./src/components/ListItemPlaylist.vue?27db","webpack:///./src/components/ListItemPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?08fc","webpack:///src/components/ModalDialogPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?ae9c","webpack:///./src/components/ModalDialogPlaylist.vue","webpack:///src/components/ListPlaylists.vue","webpack:///./src/components/ListPlaylists.vue?bd85","webpack:///./src/components/ListPlaylists.vue","webpack:///src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylists.vue?9ae3","webpack:///./src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylist.vue?d034","webpack:///src/pages/PagePlaylist.vue","webpack:///./src/pages/PagePlaylist.vue?0388","webpack:///./src/pages/PagePlaylist.vue","webpack:///./src/pages/PageFiles.vue?7375","webpack:///./src/components/ListItemDirectory.vue?7bfd","webpack:///src/components/ListItemDirectory.vue","webpack:///./src/components/ListItemDirectory.vue?757a","webpack:///./src/components/ListItemDirectory.vue","webpack:///./src/components/ModalDialogDirectory.vue?8c6d","webpack:///src/components/ModalDialogDirectory.vue","webpack:///./src/components/ModalDialogDirectory.vue?c791","webpack:///./src/components/ModalDialogDirectory.vue","webpack:///src/pages/PageFiles.vue","webpack:///./src/pages/PageFiles.vue?2428","webpack:///./src/pages/PageFiles.vue","webpack:///./src/pages/PageRadioStreams.vue?ed8c","webpack:///src/pages/PageRadioStreams.vue","webpack:///./src/pages/PageRadioStreams.vue?937e","webpack:///./src/pages/PageRadioStreams.vue","webpack:///./src/pages/PageSearch.vue?187e","webpack:///./src/templates/ContentText.vue?9738","webpack:///src/templates/ContentText.vue","webpack:///./src/templates/ContentText.vue?ef92","webpack:///./src/templates/ContentText.vue","webpack:///./src/components/TabsSearch.vue?eba9","webpack:///src/components/TabsSearch.vue","webpack:///./src/components/TabsSearch.vue?925a","webpack:///./src/components/TabsSearch.vue","webpack:///src/pages/PageSearch.vue","webpack:///./src/pages/PageSearch.vue?4261","webpack:///./src/pages/PageSearch.vue","webpack:///./src/pages/PageAbout.vue?d725","webpack:///src/pages/PageAbout.vue","webpack:///./src/pages/PageAbout.vue?cc77","webpack:///./src/pages/PageAbout.vue","webpack:///./src/pages/SpotifyPageBrowse.vue?8e58","webpack:///./src/components/SpotifyListItemAlbum.vue?071d","webpack:///src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemAlbum.vue?66ed","webpack:///./src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?48bf","webpack:///src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?b18f","webpack:///./src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?b388","webpack:///src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?8889","webpack:///./src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogPlaylist.vue?fba8","webpack:///src/components/SpotifyModalDialogPlaylist.vue","webpack:///./src/components/SpotifyModalDialogPlaylist.vue?a0a6","webpack:///./src/components/SpotifyModalDialogPlaylist.vue","webpack:///src/pages/SpotifyPageBrowse.vue","webpack:///./src/pages/SpotifyPageBrowse.vue?49df","webpack:///./src/pages/SpotifyPageBrowse.vue","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue?42a8","webpack:///src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue?6590","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?6af8","webpack:///src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?6078","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageArtist.vue?333b","webpack:///./src/components/SpotifyModalDialogArtist.vue?14d1","webpack:///src/components/SpotifyModalDialogArtist.vue","webpack:///./src/components/SpotifyModalDialogArtist.vue?70fc","webpack:///./src/components/SpotifyModalDialogArtist.vue","webpack:///src/pages/SpotifyPageArtist.vue","webpack:///./src/pages/SpotifyPageArtist.vue?9dc4","webpack:///./src/pages/SpotifyPageArtist.vue","webpack:///./src/pages/SpotifyPageAlbum.vue?d06f","webpack:///./src/components/SpotifyListItemTrack.vue?53d8","webpack:///src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyListItemTrack.vue?cf85","webpack:///./src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyModalDialogTrack.vue?0f4c","webpack:///src/components/SpotifyModalDialogTrack.vue","webpack:///./src/components/SpotifyModalDialogTrack.vue?941e","webpack:///./src/components/SpotifyModalDialogTrack.vue","webpack:///src/pages/SpotifyPageAlbum.vue","webpack:///./src/pages/SpotifyPageAlbum.vue?0210","webpack:///./src/pages/SpotifyPageAlbum.vue","webpack:///./src/pages/SpotifyPagePlaylist.vue?ed44","webpack:///src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPagePlaylist.vue?ee9d","webpack:///./src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPageSearch.vue?ced9","webpack:///./src/components/SpotifyListItemArtist.vue?c0d5","webpack:///src/components/SpotifyListItemArtist.vue","webpack:///./src/components/SpotifyListItemArtist.vue?7153","webpack:///./src/components/SpotifyListItemArtist.vue","webpack:///src/pages/SpotifyPageSearch.vue","webpack:///./src/pages/SpotifyPageSearch.vue?51f3","webpack:///./src/pages/SpotifyPageSearch.vue","webpack:///./src/pages/SettingsPageWebinterface.vue?fd8a","webpack:///./src/components/TabsSettings.vue?cc83","webpack:///src/components/TabsSettings.vue","webpack:///./src/components/TabsSettings.vue?e8b1","webpack:///./src/components/TabsSettings.vue","webpack:///./src/components/SettingsCheckbox.vue?68fa","webpack:///src/components/SettingsCheckbox.vue","webpack:///./src/components/SettingsCheckbox.vue?d543","webpack:///./src/components/SettingsCheckbox.vue","webpack:///./src/components/SettingsTextfield.vue?cdcc","webpack:///src/components/SettingsTextfield.vue","webpack:///./src/components/SettingsTextfield.vue?03aa","webpack:///./src/components/SettingsTextfield.vue","webpack:///./src/components/SettingsIntfield.vue?cdf6","webpack:///src/components/SettingsIntfield.vue","webpack:///./src/components/SettingsIntfield.vue?8dbe","webpack:///./src/components/SettingsIntfield.vue","webpack:///src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageWebinterface.vue?7d97","webpack:///./src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageArtwork.vue?c671","webpack:///src/pages/SettingsPageArtwork.vue","webpack:///./src/pages/SettingsPageArtwork.vue?f84b","webpack:///./src/pages/SettingsPageArtwork.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?f793","webpack:///src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?1656","webpack:///./src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageRemotesOutputs.vue?99cd","webpack:///src/pages/SettingsPageRemotesOutputs.vue","webpack:///./src/pages/SettingsPageRemotesOutputs.vue?ca6c","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/components/Notifications.vue?6494","webpack:///./src/templates/ContentWithHero.vue"],"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","staticStyle","_t","staticRenderFns","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","attrs","directives","rawName","expression","pairing_active","on","$event","show_burger_menu","show_player_menu","style","_e","class","show_settings_menu","on_click_outside_settings","_m","_v","stopPropagation","preventDefault","show_update_library","library","updating","update_library","slot","domProps","Array","isArray","rescan_metadata","_i","$$a","$$el","target","$$c","checked","$$v","$$i","concat","is_active","full_path","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","HIDE_SPOTIFY","ARTISTS_SORT","ARTIST_ALBUMS_SORT","ALBUMS_SORT","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","$emit","_s","title","close_action","delete_action","ok_action","Vue","use","Vuex","Store","config","websocket_port","version","buildoptions","settings","categories","artists","albums","songs","db_playtime","audiobooks_count","podcasts_count","outputs","player","repeat","consume","shuffle","volume","item_id","item_length_ms","item_progress_ms","queue","count","items","lastfm","spotify","pairing","spotify_new_releases","spotify_featured_playlists","notifications","next_id","list","recent_searches","hide_singles","hide_spotify","artists_sort","artist_albums_sort","albums_sort","show_only_next_items","getters","now_playing","item","find","undefined","settings_webinterface","elem","settings_option_recently_added_limit","option","options","settings_option_show_composer_now_playing","settings_option_show_composer_for_genre","settings_category","categoryName","settings_option","optionName","category","mutations","types","settingCategory","settingOption","libraryStats","playerStatus","newReleases","featuredPlaylists","notification","topic","index","findIndex","indexOf","query","pop","hideSingles","hideSpotify","sort","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","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","output_toggle","library_artists","media_kind","library_artist","artistId","library_artist_albums","library_albums","library_album","albumId","library_album_tracks","filter","limit","offset","library_album_track_update","attributes","library_genres","library_genre","genre","genreParams","library_genre_tracks","library_radio_streams","library_composers","library_composer","composer","library_composer_tracks","library_artist_tracks","artist","artistParams","library_podcasts_new_episodes","episodesParams","library_podcast_episodes","library_add","url","library_playlist_delete","playlistId","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","spotify_logout","lastfm_login","lastfm_logout","pairing_kickoff","pairingReq","artwork_url_append_size_params","artworkUrl","maxwidth","maxheight","includes","components","is_visible_playlists","is_visible_music","is_visible_podcasts","is_visible_audiobooks","is_visible_radio","is_visible_files","is_visible_search","audiobooks","podcasts","spotify_enabled","webapi_token_valid","zindex","webapi","watch","is_now_playing_page","data_kind","album","toggle_mute_volume","set_volume","_l","loading","playing","togglePlay","stream_volume","set_stream_volume","_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","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","kickoff_pairing","arguments","remote","pairing_req","ref","composing","$set","show","template","token_timer_id","reconnect_attempts","created","$Progress","start","beforeEach","meta","show_progress","progress","next","afterEach","document","library_name","open_ws","location","protocol","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","notify","clearTimeout","webapi_token_expires_in","webapi_token","update_is_clipped","querySelector","classList","add","update_show_next_items","open_add_stream_dialog","edit_mode","queue_items","save_dialog","move_item","model","callback","current_position","open_dialog","show_details_modal","selected_item","show_url_modal","show_pls_save_modal","$slots","options_visible","scroll_to_content","scroll_to_top","observer_options","visibilityChanged","intersection","rootMargin","threshold","scrollTo","has_tabs","$scrollTo","isVisible","is_next","open_album","open_album_artist","album_artist","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","artwork_url","artwork_url_with_size","dataURI","SVGRenderer","svg","width","height","textColor","fontFamily","fontSize","fontWeight","backgroundColor","caption","encodeURIComponent","font_family","font_size","font_weight","alt_text","substring","background_color","is_background_light","luma","text_color","rendererParams","interval_id","tick","catch","setInterval","recently_added","open_browse","recently_played","LoadDataBeforeEnterMixin","dataObject","beforeRouteEnter","from","beforeRouteUpdate","idx","grouped","selected_album","open_remove_podcast_dialog","play_count_changed","show_remove_podcast_modal","remove_podcast","rss_playlist_to_remove","name_sort","charAt","toUpperCase","listeners","click","date_released","media_kind_resolved","mark_played","open_artist","track_count","time_added","artwork_visible","artwork_loaded","artwork_error","Albums","group","sortedAndFiltered","indexList","init","createSortedAndFilteredList","createGroupedList","createIndexList","getRecentlyAddedBrowseIndex","recentlyAdded","diff","getTime","Set","getAlbumIndex","albumsSorted","hideOther","isAlbumVisible","b","localeCompare","reduce","is_visible_artwork","albums_list","is_grouped","rssPlaylists","track","play_track","selected_track","slots","title_sort","play_count","mark_new","Math","floor","rating","comment","all","tracks","mixins","browseData","show_track_details_modal","artists_list","sort_options","char","nav","filtered_index","selected_artist","album_count","Artists","getArtistIndex","artistsSorted","isArtistVisible","select","onClickOutside","artistsData","scrollToTop","show_artist_details_modal","open_tracks","artistData","index_list","albumsData","show_album_details_modal","albumData","genres","total","selected_genre","genresData","show_genre_details_modal","genre_albums","genreData","tracksData","track_uris","composers_list","heading","composers","open_composer","selected_composer","open_albums","Composers","getComposerIndex","composersSorted","isComposerVisible","composersData","show_composer_details_modal","composer_albums","composerData","min_rating","rated_tracks","show_rating","ceil","new_episodes","mark_all_played","open_track_dialog","reload_new_episodes","open_add_podcast_dialog","reload_podcasts","forEach","ep","reload_tracks","new_tracks","playlist","playlists","open_playlist","selected_playlist","folder","playlistsData","show_playlist_details_modal","playlistData","random","current_directory","open_directory_dialog","open_parent_directory","files","open_directory","open_playlist_dialog","show_directory_details_modal","selected_directory","directories","filesData","parent","streamsData","new_search","search_query","recent_search","open_recent_search","show_tracks","open_search_tracks","toLocaleString","show_artists","open_search_artists","show_albums","open_search_albums","show_composers","open_search_composers","show_playlists","open_search_playlists","show_podcasts","open_search_podcasts","show_audiobooks","open_search_audiobooks","search_library","search_spotify","route_query","show_all_tracks_button","show_all_artists_button","show_all_albums_button","show_all_composers_button","show_all_playlists_button","show_all_audiobooks_button","show_all_podcasts_button","route","$refs","search_field","focus","searchMusic","searchAudiobooks","searchPodcasts","replace","trim","blur","open_album_dialog","open_artist_dialog","open_composer_dialog","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","$state","loaded","complete","is_playable","restrictions","reason","context_uri","duration_ms","getAlbum","album_id","append_tracks","getPlaylistTracks","search_tracks_next","search_artists_next","search_albums_next","search_playlists_next","search_param","validSearchTypes","reset","search_all","spotify_search","set_update_timer","statusUpdate","info","timerDelay","timerId","newValue","update_setting","option_name","clear_status","placeholder","parseInt","spotify_installed","libspotify_user","libspotify_logged_in","login_libspotify","libspotify","errors","user","password","webapi_user","spotify_missing_scope","oauth_uri","spotify_required_scope","logout_spotify","enabled","logoutLastfm","scrobbling_enabled","login_lastfm","webapi_required_scope","split","webapi_granted_scope","use_libspotify","success","active","kickoff_verification","verification_req","VueRouter","router","routes","PageQueue","PageAbout","PageNowPlaying","redirect","PageBrowse","PageBrowseRecentlyAdded","PageBrowseRecentlyPlayed","PageArtists","has_index","PageArtist","PageArtistTracks","PageAlbums","PageAlbum","PageGenres","PageGenre","PageGenreTracks","PageComposers","PageComposer","PageComposerTracks","PagePodcasts","PagePodcast","PageAudiobooksArtists","PageAudiobooksArtist","PageAudiobooksAlbums","PageAudiobooksAlbum","PageRadioStreams","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","VueProgressBar","color","failedColor","productionTip","vClickOutside","VueTinyLazyloadImg","VueObserveVisibility","VueScrollTo","el","App"],"mappings":"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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('div',[_c('section',{staticClass:\"hero is-light is-bold fd-content\"},[_c('div',{staticClass:\"hero-body\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"columns\",staticStyle:{\"flex-direction\":\"row-reverse\"}},[_c('div',{staticClass:\"column fd-has-cover\"},[_vm._t(\"heading-right\")],2),_c('div',{staticClass:\"column is-three-fifths has-text-centered-mobile\",staticStyle:{\"margin\":\"auto 0\"}},[_vm._t(\"heading-left\")],2)])])])])])]),_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(\"content\"),_c('div',{staticStyle:{\"margin-top\":\"16px\"}},[_vm._t(\"footer\")],2)],2)])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHero.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHero.vue?vue&type=script&lang=js&\"","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-bd\": \"9686\",\n\t\"./bn-bd.js\": \"9686\",\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-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-in\": \"ec2e\",\n\t\"./en-in.js\": \"ec2e\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./en-sg\": \"b7e9\",\n\t\"./en-sg.js\": \"b7e9\",\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-mx\": \"b5b7\",\n\t\"./es-mx.js\": \"b5b7\",\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\"./fil\": \"d69a\",\n\t\"./fil.js\": \"d69a\",\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-deva\": \"aaf2\",\n\t\"./gom-deva.js\": \"aaf2\",\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\"./oc-lnc\": \"167b\",\n\t\"./oc-lnc.js\": \"167b\",\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\"./tk\": \"5aff\",\n\t\"./tk.js\": \"5aff\",\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-mo\": \"3a6c\",\n\t\"./zh-mo.js\": \"3a6c\",\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:\"fd-overlay-fullscreen\",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\"},[(_vm.is_visible_playlists)?_c('navbar-item-link',{attrs:{\"to\":\"/playlists\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})])]):_vm._e(),(_vm.is_visible_music)?_c('navbar-item-link',{attrs:{\"to\":\"/music\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-music\"})])]):_vm._e(),(_vm.is_visible_podcasts)?_c('navbar-item-link',{attrs:{\"to\":\"/podcasts\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-microphone\"})])]):_vm._e(),(_vm.is_visible_audiobooks)?_c('navbar-item-link',{attrs:{\"to\":\"/audiobooks\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-book-open-variant\"})])]):_vm._e(),(_vm.is_visible_radio)?_c('navbar-item-link',{attrs:{\"to\":\"/radio\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-radio\"})])]):_vm._e(),(_vm.is_visible_files)?_c('navbar-item-link',{attrs:{\"to\":\"/files\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder-open\"})])]):_vm._e(),(_vm.is_visible_search)?_c('navbar-item-link',{attrs:{\"to\":\"/search\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])]):_vm._e(),_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\":\"/radio\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-radio\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Radio\")])]),_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('navbar-item-link',{attrs:{\"to\":\"/settings/webinterface\"}},[_vm._v(\"Settings\")]),_c('a',{staticClass:\"navbar-item\",on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();_vm.show_update_library = true; _vm.show_settings_menu = false; _vm.show_burger_menu = false}}},[_vm._v(\" Update Library \")]),_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('modal-dialog',{attrs:{\"show\":_vm.show_update_library,\"title\":\"Update library\",\"ok_action\":_vm.library.updating ? '' : 'Rescan',\"close_action\":\"Close\"},on:{\"ok\":_vm.update_library,\"close\":function($event){_vm.show_update_library = false}}},[_c('template',{slot:\"modal-content\"},[(!_vm.library.updating)?_c('div',[_c('p',{staticClass:\"mb-3\"},[_vm._v(\"Scan for new, deleted and modified files\")]),_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"checkbox is-size-7 is-small\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.rescan_metadata),expression:\"rescan_metadata\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.rescan_metadata)?_vm._i(_vm.rescan_metadata,null)>-1:(_vm.rescan_metadata)},on:{\"change\":function($event){var $$a=_vm.rescan_metadata,$$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.rescan_metadata=$$a.concat([$$v]))}else{$$i>-1&&(_vm.rescan_metadata=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.rescan_metadata=$$c}}}}),_vm._v(\" Rescan metadata for unmodified files \")])])]):_c('div',[_c('p',{staticClass:\"mb-3\"},[_vm._v(\"Library update in progress ...\")])])])],2),_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}}})],1)}\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(\"OwnTone\")])])}]\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 HIDE_SPOTIFY = 'HIDE_SPOTIFY'\nexport const ARTISTS_SORT = 'ARTISTS_SORT'\nexport const ARTIST_ALBUMS_SORT = 'ARTIST_ALBUMS_SORT'\nexport const ALBUMS_SORT = 'ALBUMS_SORT'\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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","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(_vm._s(_vm.close_action ? _vm.close_action : '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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=5739f0bd&\"\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","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 hide_spotify: false,\n artists_sort: 'Name',\n artist_albums_sort: 'Name',\n albums_sort: 'Name',\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 const 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_recently_added_limit: (state, getters) => {\n if (getters.settings_webinterface) {\n const option = getters.settings_webinterface.options.find(elem => elem.name === 'recently_added_limit')\n if (option) {\n return option.value\n }\n }\n return 100\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 settings_category: (state) => (categoryName) => {\n return state.settings.categories.find(elem => elem.name === categoryName)\n },\n\n settings_option: (state) => (categoryName, optionName) => {\n const category = state.settings.categories.find(elem => elem.name === categoryName)\n if (!category) {\n return {}\n }\n return category.options.find(elem => elem.name === optionName)\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 const 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 const 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.HIDE_SPOTIFY] (state, hideSpotify) {\n state.hide_spotify = hideSpotify\n },\n [types.ARTISTS_SORT] (state, sort) {\n state.artists_sort = sort\n },\n [types.ARTIST_ALBUMS_SORT] (state, sort) {\n state.artist_albums_sort = sort\n },\n [types.ALBUMS_SORT] (state, sort) {\n state.albums_sort = sort\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 let 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 const 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 const 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 const 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 const 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 const shuffle = newState ? 'true' : 'false'\n return axios.put('./api/player/shuffle?state=' + shuffle)\n },\n\n player_consume (newState) {\n const 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 (media_kind = undefined) {\n return axios.get('./api/library/artists', { params: { media_kind: media_kind } })\n },\n\n library_artist (artistId) {\n return axios.get('./api/library/artists/' + artistId)\n },\n\n library_artist_albums (artistId) {\n return axios.get('./api/library/artists/' + artistId + '/albums')\n },\n\n library_albums (media_kind = undefined) {\n return axios.get('./api/library/albums', { params: { media_kind: media_kind } })\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 const 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 const 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_radio_streams () {\n const params = {\n type: 'tracks',\n media_kind: 'music',\n expression: 'data_kind is url and song_length = 0'\n }\n return axios.get('./api/search', {\n params: params\n })\n },\n\n library_composers () {\n return axios.get('./api/library/composers')\n },\n\n library_composer (composer) {\n const params = {\n type: 'albums',\n media_kind: 'music',\n expression: 'composer is \"' + composer + '\"'\n }\n return axios.get('./api/search', {\n params: params\n })\n },\n\n library_composer_tracks (composer) {\n const params = {\n type: 'tracks',\n media_kind: 'music',\n expression: 'composer is \"' + composer + '\"'\n }\n return axios.get('./api/search', {\n params: params\n })\n },\n\n library_artist_tracks (artist) {\n if (artist) {\n const 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_new_episodes () {\n const 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 const 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_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 const 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 spotify_logout () {\n return axios.get('./api/spotify-logout')\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 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\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=7841d274&\"\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 }","/**\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 const 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,attrs:{\"title\":_vm.output.type}})])])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=df9b1590&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=7bc29059&\"\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 (_vm.notifications.length > 0)?_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)])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=922b3d54&\"\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.apply(null, arguments)}}},[_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-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=78e7487c&\"\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 _c('section',{staticClass:\"section fd-content\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[(_vm.$slots['options'])?_c('section',[_c('div',{directives:[{name:\"observe-visibility\",rawName:\"v-observe-visibility\",value:(_vm.observer_options),expression:\"observer_options\"}],staticStyle:{\"height\":\"2px\"}}),_vm._t(\"options\"),_c('nav',{staticClass:\"buttons is-centered\",staticStyle:{\"margin-bottom\":\"6px\",\"margin-top\":\"16px\"}},[(!_vm.options_visible)?_c('a',{staticClass:\"button is-small is-white\",on:{\"click\":_vm.scroll_to_top}},[_vm._m(0)]):_c('a',{staticClass:\"button is-small is-white\",on:{\"click\":_vm.scroll_to_content}},[_vm._m(1)])])],2):_vm._e(),_c('div',{class:{'fd-content-with-option': _vm.$slots['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 = [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\"})])},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-down\"})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHeading.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ContentWithHeading.vue?vue&type=template&id=94dfd75a&\"\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","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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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.item.samplerate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.item.samplerate)+\" Hz\")]):_vm._e(),(_vm.item.channels)?_c('span',[_vm._v(\" | \"+_vm._s(_vm._f(\"channels\")(_vm.item.channels)))]):_vm._e(),(_vm.item.bitrate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.item.bitrate)+\" Kb/s\")]):_vm._e()])])])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=5521a6c4&\"\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.apply(null, arguments)}}},[_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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.apply(null, arguments)}}},[_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=4b30cd46&\"\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:\"lazyload\",rawName:\"v-lazyload\"}],key:_vm.artwork_url_with_size,attrs:{\"data-src\":_vm.artwork_url_with_size,\"data-err\":_vm.dataURI},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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=377ab7d4&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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\"},[_c('list-albums',{attrs:{\"albums\":_vm.recently_added.items}})],1),_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\"},[_c('list-tracks',{attrs:{\"tracks\":_vm.recently_played.items}})],1),_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\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/composers\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-book-open-page-variant\"})]),_c('span',{},[_vm._v(\"Composers\")])])]),(_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=f64096ae&\"\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.is_grouped)?_c('div',_vm._l((_vm.albums.indexList),function(idx){return _c('div',{key:idx,staticClass:\"mb-6\"},[_c('span',{staticClass:\"tag is-info is-light is-small has-text-weight-bold\",attrs:{\"id\":'index_' + idx}},[_vm._v(_vm._s(idx))]),_vm._l((_vm.albums.grouped[idx]),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":album.artwork_url,\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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)})],2)}),0):_c('div',_vm._l((_vm.albums_list),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":album.artwork_url,\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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)}),1),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album,\"media_kind\":_vm.media_kind},on:{\"remove-podcast\":function($event){return _vm.open_remove_podcast_dialog()},\"play-count-changed\":function($event){return _vm.play_count_changed()},\"close\":function($event){_vm.show_details_modal = false}}}),_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)],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.album.name_sort.charAt(0).toUpperCase()}},[(_vm.$slots['artwork'])?_c('div',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"artwork\")],2):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('div',{staticStyle:{\"margin-top\":\"0.7rem\"}},[_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))])]),(_vm.props.album.date_released && _vm.props.album.media_kind === 'music')?_c('h2',{staticClass:\"subtitle is-7 has-text-grey has-text-weight-normal\"},[_vm._v(\" \"+_vm._s(_vm._f(\"time\")(_vm.props.album.date_released,'L'))+\" \")]):_vm._e()])]),_c('div',{staticClass:\"media-right\",staticStyle:{\"padding-top\":\"0.7rem\"}},[_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=0d4ab83f&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 () {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_resolved === '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)?_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.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.album.date_released,'L')))])]):(_vm.album.year > 0)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Year\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.year))])]):_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))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.album.length_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.media_kind)+\" - \"+_vm._s(_vm.album.data_kind))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Added at\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.album.time_added,'L LT')))])])])],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=43881b14&\"\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","\nexport default class Albums {\n constructor (items, options = { hideSingles: false, hideSpotify: false, sort: 'Name', group: false }) {\n this.items = items\n this.options = options\n this.grouped = {}\n this.sortedAndFiltered = []\n this.indexList = []\n\n this.init()\n }\n\n init () {\n this.createSortedAndFilteredList()\n this.createGroupedList()\n this.createIndexList()\n }\n\n getAlbumIndex (album) {\n if (this.options.sort === 'Recently added') {\n return album.time_added.substring(0, 4)\n } else if (this.options.sort === 'Recently added (browse)') {\n return this.getRecentlyAddedBrowseIndex(album.time_added)\n } else if (this.options.sort === 'Recently released') {\n return album.date_released ? album.date_released.substring(0, 4) : '0000'\n } else if (this.options.sort === 'Release date') {\n return album.date_released ? album.date_released.substring(0, 4) : '0000'\n }\n return album.name_sort.charAt(0).toUpperCase()\n }\n\n getRecentlyAddedBrowseIndex (recentlyAdded) {\n if (!recentlyAdded) {\n return '0000'\n }\n\n const diff = new Date().getTime() - new Date(recentlyAdded).getTime()\n\n if (diff < 86400000) { // 24h\n return 'Today'\n } else if (diff < 604800000) { // 7 days\n return 'Last week'\n } else if (diff < 2592000000) { // 30 days\n return 'Last month'\n }\n return recentlyAdded.substring(0, 4)\n }\n\n isAlbumVisible (album) {\n if (this.options.hideSingles && album.track_count <= 2) {\n return false\n }\n if (this.options.hideSpotify && album.data_kind === 'spotify') {\n return false\n }\n return true\n }\n\n createIndexList () {\n this.indexList = [...new Set(this.sortedAndFiltered\n .map(album => this.getAlbumIndex(album)))]\n }\n\n createSortedAndFilteredList () {\n let albumsSorted = this.items\n if (this.options.hideSingles || this.options.hideSpotify || this.options.hideOther) {\n albumsSorted = albumsSorted.filter(album => this.isAlbumVisible(album))\n }\n if (this.options.sort === 'Recently added' || this.options.sort === 'Recently added (browse)') {\n albumsSorted = [...albumsSorted].sort((a, b) => b.time_added.localeCompare(a.time_added))\n } else if (this.options.sort === 'Recently released') {\n albumsSorted = [...albumsSorted].sort((a, b) => {\n if (!a.date_released) {\n return 1\n }\n if (!b.date_released) {\n return -1\n }\n return b.date_released.localeCompare(a.date_released)\n })\n } else if (this.options.sort === 'Release date') {\n albumsSorted = [...albumsSorted].sort((a, b) => {\n if (!a.date_released) {\n return -1\n }\n if (!b.date_released) {\n return 1\n }\n return a.date_released.localeCompare(b.date_released)\n })\n }\n this.sortedAndFiltered = albumsSorted\n }\n\n createGroupedList () {\n if (!this.options.group) {\n this.grouped = {}\n }\n this.grouped = this.sortedAndFiltered.reduce((r, album) => {\n const idx = this.getAlbumIndex(album)\n r[idx] = [...r[idx] || [], album]\n return r\n }, {})\n }\n}\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListAlbums.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListAlbums.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListAlbums.vue?vue&type=template&id=15409a8d&\"\nimport script from \"./ListAlbums.vue?vue&type=script&lang=js&\"\nexport * from \"./ListAlbums.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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._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, 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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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.track.samplerate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.track.samplerate)+\" Hz\")]):_vm._e(),(_vm.track.channels)?_c('span',[_vm._v(\" | \"+_vm._s(_vm._f(\"channels\")(_vm.track.channels)))]):_vm._e(),(_vm.track.bitrate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.track.bitrate)+\" Kb/s\")]):_vm._e()])]),_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\")])]),(_vm.track.comment)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Comment\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.comment))])]):_vm._e()])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=3319b9a1&\"\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","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListTracks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListTracks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListTracks.vue?vue&type=template&id=39565e8c&\"\nimport script from \"./ListTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./ListTracks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=377ad592&\"\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\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums_list}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=669b1b24&\"\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\"},[_c('list-tracks',{attrs:{\"tracks\":_vm.recently_played.items}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=6755b6f8&\"\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.artists_list.indexList}}),_c('div',{staticClass:\"columns\"},[_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Filter\")]),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_singles),expression:\"hide_singles\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSingles\",\"type\":\"checkbox\",\"name\":\"switchHideSingles\"},domProps:{\"checked\":Array.isArray(_vm.hide_singles)?_vm._i(_vm.hide_singles,null)>-1:(_vm.hide_singles)},on:{\"change\":function($event){var $$a=_vm.hide_singles,$$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.hide_singles=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_singles=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_singles=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSingles\"}},[_vm._v(\"Hide singles\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides artists that only appear on singles or playlists.\")])]),(_vm.spotify_enabled)?_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_spotify),expression:\"hide_spotify\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSpotify\",\"type\":\"checkbox\",\"name\":\"switchHideSpotify\"},domProps:{\"checked\":Array.isArray(_vm.hide_spotify)?_vm._i(_vm.hide_spotify,null)>-1:(_vm.hide_spotify)},on:{\"change\":function($event){var $$a=_vm.hide_spotify,$$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.hide_spotify=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_spotify=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_spotify=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSpotify\"}},[_vm._v(\"Hide artists from Spotify\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides artists that only appear in your Spotify library.\")])]):_vm._e()]),_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Sort by\")]),_c('dropdown-menu',{attrs:{\"options\":_vm.sort_options},model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}})],1)])],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_list.sortedAndFiltered.length)+\" Artists\")])]),_c('template',{slot:\"heading-right\"}),_c('template',{slot:\"content\"},[_c('list-artists',{attrs:{\"artists\":_vm.artists_list}})],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',[_c('nav',{staticClass:\"buttons is-centered fd-is-square\",staticStyle:{\"margin-bottom\":\"16px\"}},_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)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=4b37eeb5&\"\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.is_grouped)?_c('div',_vm._l((_vm.artists.indexList),function(idx){return _c('div',{key:idx,staticClass:\"mb-6\"},[_c('span',{staticClass:\"tag is-info is-light is-small has-text-weight-bold\",attrs:{\"id\":'index_' + idx}},[_vm._v(_vm._s(idx))]),_vm._l((_vm.artists.grouped[idx]),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)})],2)}),0):_c('div',_vm._l((_vm.artists_list),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)}),1),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_details_modal,\"artist\":_vm.selected_artist,\"media_kind\":_vm.media_kind},on:{\"close\":function($event){_vm.show_details_modal = false}}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=6f373e4f&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('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.data_kind))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Added at\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.artist.time_added,'L LT')))])])])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=c563adce&\"\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","\nexport default class Artists {\n constructor (items, options = { hideSingles: false, hideSpotify: false, sort: 'Name', group: false }) {\n this.items = items\n this.options = options\n this.grouped = {}\n this.sortedAndFiltered = []\n this.indexList = []\n\n this.init()\n }\n\n init () {\n this.createSortedAndFilteredList()\n this.createGroupedList()\n this.createIndexList()\n }\n\n getArtistIndex (artist) {\n if (this.options.sort === 'Name') {\n return artist.name_sort.charAt(0).toUpperCase()\n }\n return artist.time_added.substring(0, 4)\n }\n\n isArtistVisible (artist) {\n if (this.options.hideSingles && artist.track_count <= (artist.album_count * 2)) {\n return false\n }\n if (this.options.hideSpotify && artist.data_kind === 'spotify') {\n return false\n }\n return true\n }\n\n createIndexList () {\n this.indexList = [...new Set(this.sortedAndFiltered\n .map(artist => this.getArtistIndex(artist)))]\n }\n\n createSortedAndFilteredList () {\n let artistsSorted = this.items\n if (this.options.hideSingles || this.options.hideSpotify || this.options.hideOther) {\n artistsSorted = artistsSorted.filter(artist => this.isArtistVisible(artist))\n }\n if (this.options.sort === 'Recently added') {\n artistsSorted = [...artistsSorted].sort((a, b) => b.time_added.localeCompare(a.time_added))\n }\n this.sortedAndFiltered = artistsSorted\n }\n\n createGroupedList () {\n if (!this.options.group) {\n this.grouped = {}\n }\n this.grouped = this.sortedAndFiltered.reduce((r, artist) => {\n const idx = this.getArtistIndex(artist)\n r[idx] = [...r[idx] || [], artist]\n return r\n }, {})\n }\n}\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListArtists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListArtists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListArtists.vue?vue&type=template&id=a9a21416&\"\nimport script from \"./ListArtists.vue?vue&type=script&lang=js&\"\nexport * from \"./ListArtists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.onClickOutside),expression:\"onClickOutside\"}],staticClass:\"dropdown\",class:{ 'is-active': _vm.is_active }},[_c('div',{staticClass:\"dropdown-trigger\"},[_c('button',{staticClass:\"button\",attrs:{\"aria-haspopup\":\"true\",\"aria-controls\":\"dropdown-menu\"},on:{\"click\":function($event){_vm.is_active = !_vm.is_active}}},[_c('span',[_vm._v(_vm._s(_vm.value))]),_vm._m(0)])]),_c('div',{staticClass:\"dropdown-menu\",attrs:{\"id\":\"dropdown-menu\",\"role\":\"menu\"}},[_c('div',{staticClass:\"dropdown-content\"},_vm._l((_vm.options),function(option){return _c('a',{key:option,staticClass:\"dropdown-item\",class:{'is-active': _vm.value === option},on:{\"click\":function($event){return _vm.select(option)}}},[_vm._v(\" \"+_vm._s(option)+\" \")])}),0)])])}\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-down\",attrs:{\"aria-hidden\":\"true\"}})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DropdownMenu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DropdownMenu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DropdownMenu.vue?vue&type=template&id=56ac032b&\"\nimport script from \"./DropdownMenu.vue?vue&type=script&lang=js&\"\nexport * from \"./DropdownMenu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=3d4c8b43&\"\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:\"options\"},[_c('div',{staticClass:\"columns\"},[_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Sort by\")]),_c('dropdown-menu',{attrs:{\"options\":_vm.sort_options},model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}})],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\"},[_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\")])]),_c('list-albums',{attrs:{\"albums\":_vm.albums_list}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=03dca38a&\"\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.albums_list.indexList}}),_c('div',{staticClass:\"columns\"},[_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Filter\")]),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_singles),expression:\"hide_singles\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSingles\",\"type\":\"checkbox\",\"name\":\"switchHideSingles\"},domProps:{\"checked\":Array.isArray(_vm.hide_singles)?_vm._i(_vm.hide_singles,null)>-1:(_vm.hide_singles)},on:{\"change\":function($event){var $$a=_vm.hide_singles,$$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.hide_singles=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_singles=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_singles=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSingles\"}},[_vm._v(\"Hide singles\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides singles and albums with tracks that only appear in playlists.\")])]),(_vm.spotify_enabled)?_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_spotify),expression:\"hide_spotify\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSpotify\",\"type\":\"checkbox\",\"name\":\"switchHideSpotify\"},domProps:{\"checked\":Array.isArray(_vm.hide_spotify)?_vm._i(_vm.hide_spotify,null)>-1:(_vm.hide_spotify)},on:{\"change\":function($event){var $$a=_vm.hide_spotify,$$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.hide_spotify=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_spotify=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_spotify=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSpotify\"}},[_vm._v(\"Hide albums from Spotify\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides albums that only appear in your Spotify library.\")])]):_vm._e()]),_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Sort by\")]),_c('dropdown-menu',{attrs:{\"options\":_vm.sort_options},model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}})],1)])],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_list.sortedAndFiltered.length)+\" Albums\")])]),_c('template',{slot:\"heading-right\"}),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums_list}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=f8e2027c&\"\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-hero',[_c('template',{slot:\"heading-left\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-6 has-text-link has-text-weight-normal\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]),_c('div',{staticClass:\"buttons fd-is-centered-mobile fd-has-margin-top\"},[_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('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('template',{slot:\"heading-right\"},[_c('p',{staticClass:\"image is-square fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.album.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name},on:{\"click\":function($event){_vm.show_album_details_modal = true}}})],1)]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading is-7 has-text-centered-mobile fd-has-margin-top\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks,\"uris\":_vm.album.uri}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=ad2b3a70&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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\")])]),_c('list-albums',{attrs:{\"albums\":_vm.genre_albums.items}}),_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}}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=2268caa3&\"\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\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items,\"expression\":_vm.expression}}),_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}}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=0fff7765&\"\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\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items,\"uris\":_vm.track_uris}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=6da2b51e&\"\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',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.composers_list.indexList}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.heading))]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.composers.total)+\" composers\")])]),_c('template',{slot:\"content\"},[_c('list-composers',{attrs:{\"composers\":_vm.composers_list}})],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',[(_vm.is_grouped)?_c('div',_vm._l((_vm.composers.indexList),function(idx){return _c('div',{key:idx,staticClass:\"mb-6\"},[_c('span',{staticClass:\"tag is-info is-light is-small has-text-weight-bold\",attrs:{\"id\":'index_' + idx}},[_vm._v(_vm._s(idx))]),_vm._l((_vm.composers.grouped[idx]),function(composer){return _c('list-item-composer',{key:composer.id,attrs:{\"composer\":composer},on:{\"click\":function($event){return _vm.open_composer(composer)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(composer)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)})],2)}),0):_c('div',_vm._l((_vm.composers_list),function(composer){return _c('list-item-composer',{key:composer.id,attrs:{\"composer\":composer},on:{\"click\":function($event){return _vm.open_composer(composer)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(composer)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),1),_c('modal-dialog-composer',{attrs:{\"show\":_vm.show_details_modal,\"composer\":_vm.selected_composer,\"media_kind\":_vm.media_kind},on:{\"close\":function($event){_vm.show_details_modal = false}}})],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.composer.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.composer.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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemComposer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemComposer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemComposer.vue?vue&type=template&id=aed2a034&functional=true&\"\nimport script from \"./ListItemComposer.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemComposer.vue?vue&type=script&lang=js&\"\n\n\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_albums}},[_vm._v(_vm._s(_vm.composer.name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Albums\")]),_c('a',{staticClass:\"has-text-link is-6\",on:{\"click\":_vm.open_albums}},[_vm._v(_vm._s(_vm.composer.album_count))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Tracks\")]),_c('a',{staticClass:\"has-text-link is-6\",on:{\"click\":_vm.open_tracks}},[_vm._v(_vm._s(_vm.composer.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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogComposer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogComposer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogComposer.vue?vue&type=template&id=62d4b261&\"\nimport script from \"./ModalDialogComposer.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogComposer.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\nexport default class Composers {\n constructor (items, options = { hideSingles: false, hideSpotify: false, sort: 'Name', group: false }) {\n this.items = items\n this.options = options\n this.grouped = {}\n this.sortedAndFiltered = []\n this.indexList = []\n\n this.init()\n }\n\n init () {\n this.createSortedAndFilteredList()\n this.createGroupedList()\n this.createIndexList()\n }\n\n getComposerIndex (composer) {\n if (this.options.sort === 'Name') {\n return composer.name_sort.charAt(0).toUpperCase()\n }\n return composer.time_added.substring(0, 4)\n }\n\n isComposerVisible (composer) {\n if (this.options.hideSingles && composer.track_count <= (composer.album_count * 2)) {\n return false\n }\n if (this.options.hideSpotify && composer.data_kind === 'spotify') {\n return false\n }\n return true\n }\n\n createIndexList () {\n this.indexList = [...new Set(this.sortedAndFiltered\n .map(composer => this.getComposerIndex(composer)))]\n }\n\n createSortedAndFilteredList () {\n let composersSorted = this.items\n if (this.options.hideSingles || this.options.hideSpotify || this.options.hideOther) {\n composersSorted = composersSorted.filter(composer => this.isComposerVisible(composer))\n }\n if (this.options.sort === 'Recently added') {\n composersSorted = [...composersSorted].sort((a, b) => b.time_added.localeCompare(a.time_added))\n }\n this.sortedAndFiltered = composersSorted\n }\n\n createGroupedList () {\n if (!this.options.group) {\n this.grouped = {}\n }\n this.grouped = this.sortedAndFiltered.reduce((r, composer) => {\n const idx = this.getComposerIndex(composer)\n r[idx] = [...r[idx] || [], composer]\n return r\n }, {})\n }\n}\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListComposers.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListComposers.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListComposers.vue?vue&type=template&id=b43c93e6&\"\nimport script from \"./ListComposers.vue?vue&type=script&lang=js&\"\nexport * from \"./ListComposers.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageComposers.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageComposers.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageComposers.vue?vue&type=template&id=5bbb0646&\"\nimport script from \"./PageComposers.vue?vue&type=script&lang=js&\"\nexport * from \"./PageComposers.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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(_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_composer_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.composer_albums.total)+\" albums | \"),_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_tracks}},[_vm._v(\"tracks\")])]),_vm._l((_vm.composer_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-composer',{attrs:{\"show\":_vm.show_composer_details_modal,\"composer\":{ 'name': _vm.name }},on:{\"close\":function($event){_vm.show_composer_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageComposer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageComposer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageComposer.vue?vue&type=template&id=688b219c&\"\nimport script from \"./PageComposer.vue?vue&type=script&lang=js&\"\nexport * from \"./PageComposer.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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(_vm._s(_vm.composer))])]),_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_composer_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_albums}},[_vm._v(\"albums\")]),_vm._v(\" | \"+_vm._s(_vm.tracks.total)+\" tracks\")]),_vm._l((_vm.rated_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-composer',{attrs:{\"show\":_vm.show_composer_details_modal,\"composer\":{ 'name': _vm.composer }},on:{\"close\":function($event){_vm.show_composer_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageComposerTracks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageComposerTracks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageComposerTracks.vue?vue&type=template&id=d97aa86e&\"\nimport script from \"./PageComposerTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./PageComposerTracks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums.items},on:{\"play-count-changed\":function($event){return _vm.reload_new_episodes()},\"podcast-deleted\":function($event){return _vm.reload_podcasts()}}}),_c('modal-dialog-add-rss',{attrs:{\"show\":_vm.show_url_modal},on:{\"close\":function($event){_vm.show_url_modal = false},\"podcast-added\":function($event){return _vm.reload_podcasts()}}})],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',[_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.apply(null, arguments)}}},[_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 OwnTone 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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=2d0ea4be&\"\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","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=aa493f06&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=f135dc2e&\"\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('tabs-audiobooks'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.albums_list.indexList}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Audiobooks\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums_list.sortedAndFiltered.length)+\" Audiobooks\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums_list}})],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\":\"/audiobooks/artists\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-artist\"})]),_c('span',{},[_vm._v(\"Authors\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/audiobooks/albums\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-album\"})]),_c('span',{},[_vm._v(\"Audiobooks\")])])])],1)])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsAudiobooks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsAudiobooks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsAudiobooks.vue?vue&type=template&id=0cda5528&\"\nimport script from \"./TabsAudiobooks.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsAudiobooks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksAlbums.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksAlbums.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksAlbums.vue?vue&type=template&id=35fdc4d3&\"\nimport script from \"./PageAudiobooksAlbums.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksAlbums.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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-audiobooks'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.artists_list.indexList}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Authors\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.artists_list.sortedAndFiltered.length)+\" Authors\")])]),_c('template',{slot:\"heading-right\"}),_c('template',{slot:\"content\"},[_c('list-artists',{attrs:{\"artists\":_vm.artists_list}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksArtists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksArtists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksArtists.vue?vue&type=template&id=57e179cc&\"\nimport script from \"./PageAudiobooksArtists.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksArtists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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-play\"})]),_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('list-albums',{attrs:{\"albums\":_vm.albums.items}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksArtist.vue?vue&type=template&id=1d8187dc&\"\nimport script from \"./PageAudiobooksArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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-hero',[_c('template',{slot:\"heading-left\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-6 has-text-link has-text-weight-normal\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]),_c('div',{staticClass:\"buttons fd-is-centered-mobile fd-has-margin-top\"},[_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('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('template',{slot:\"heading-right\"},[_c('p',{staticClass:\"image is-square fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.album.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name},on:{\"click\":function($event){_vm.show_album_details_modal = true}}})],1)]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading is-7 has-text-centered-mobile fd-has-margin-top\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks,\"uris\":_vm.album.uri}}),_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}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksAlbum.vue?vue&type=template&id=efa1b7f2&\"\nimport script from \"./PageAudiobooksAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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\"},[_c('list-playlists',{attrs:{\"playlists\":_vm.playlists.items}})],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 _c('div',[_vm._l((_vm.playlists),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)}\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=eed38c78&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListPlaylists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListPlaylists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListPlaylists.vue?vue&type=template&id=cb1e7e92&\"\nimport script from \"./ListPlaylists.vue?vue&type=script&lang=js&\"\nexport * from \"./ListPlaylists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=3470ce91&\"\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\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks,\"uris\":_vm.uris}}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.playlist,\"uris\":_vm.uris},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=71750814&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=52f9641a&\"\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('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Radio\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.tracks.total)+\" tracks\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageRadioStreams.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageRadioStreams.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageRadioStreams.vue?vue&type=template&id=6286e82d&\"\nimport script from \"./PageRadioStreams.vue?vue&type=script&lang=js&\"\nexport * from \"./PageRadioStreams.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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.apply(null, arguments)}}},[_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',{attrs:{\"query\":_vm.search_query}}),(_vm.show_tracks && _vm.tracks.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Tracks\")])]),_c('template',{slot:\"content\"},[_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items}})],1),_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.toLocaleString())+\" tracks\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_tracks && !_vm.tracks.total)?_c('content-text',{staticClass:\"mt-6\"},[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No tracks found\")])])])],2):_vm._e(),(_vm.show_artists && _vm.artists.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")])]),_c('template',{slot:\"content\"},[_c('list-artists',{attrs:{\"artists\":_vm.artists.items}})],1),_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.toLocaleString())+\" artists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_artists && !_vm.artists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No artists found\")])])])],2):_vm._e(),(_vm.show_albums && _vm.albums.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums.items}})],1),_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.toLocaleString())+\" albums\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_albums && !_vm.albums.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No albums found\")])])])],2):_vm._e(),(_vm.show_composers && _vm.composers.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Composers\")])]),_c('template',{slot:\"content\"},[_c('list-composers',{attrs:{\"composers\":_vm.composers.items}})],1),_c('template',{slot:\"footer\"},[(_vm.show_all_composers_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_composers}},[_vm._v(\"Show all \"+_vm._s(_vm.composers.total)+\" composers\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_composers && !_vm.composers.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No composers found\")])])])],2):_vm._e(),(_vm.show_playlists && _vm.playlists.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Playlists\")])]),_c('template',{slot:\"content\"},[_c('list-playlists',{attrs:{\"playlists\":_vm.playlists.items}})],1),_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.toLocaleString())+\" playlists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_playlists && !_vm.playlists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No playlists found\")])])])],2):_vm._e(),(_vm.show_podcasts && _vm.podcasts.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Podcasts\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.podcasts.items}})],1),_c('template',{slot:\"footer\"},[(_vm.show_all_podcasts_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_podcasts}},[_vm._v(\"Show all \"+_vm._s(_vm.podcasts.total.toLocaleString())+\" podcasts\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_podcasts && !_vm.podcasts.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No podcasts found\")])])])],2):_vm._e(),(_vm.show_audiobooks && _vm.audiobooks.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Audiobooks\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.audiobooks.items}})],1),_c('template',{slot:\"footer\"},[(_vm.show_all_audiobooks_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_audiobooks}},[_vm._v(\"Show all \"+_vm._s(_vm.audiobooks.total.toLocaleString())+\" audiobooks\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_audiobooks && !_vm.audiobooks.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No audiobooks found\")])])])],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/owntone/owntone-server/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 _c('section',{staticClass:\"section fd-content py-3\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_vm._t(\"content\")],2)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentText.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentText.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ContentText.vue?vue&type=template&id=bfc5ab0a&\"\nimport script from \"./ContentText.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentText.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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.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('li',{class:{ 'is-active': _vm.$route.path === '/search/library' }},[_c('a',{on:{\"click\":_vm.search_library}},[_vm._m(0),_c('span',{},[_vm._v(\"Library\")])])]),_c('li',{class:{ 'is-active': _vm.$route.path === '/search/spotify' }},[_c('a',{on:{\"click\":_vm.search_spotify}},[_vm._m(1),_c('span',{},[_vm._v(\"Spotify\")])])])])])])])])]):_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-library-books\"})])},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-spotify\"})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=3392045a&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=50c7b5c0&\"\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(\"OwnTone\")]),_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',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.onClickOutside),expression:\"onClickOutside\"}],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,'lll'))+\")\")])])]),_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,'ll'))+\")\")])])])])])])])])])]),_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/owntone/owntone-server/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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=0914bd19&\"\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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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 (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[(_vm.$slots['artwork'])?_c('div',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"artwork\")],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.album.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.props.album.artists[0].name))])]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey has-text-weight-normal\"},[_vm._v(\"(\"+_vm._s(_vm.props.album.album_type)+\", \"+_vm._s(_vm._f(\"time\")(_vm.props.album.release_date,'L'))+\")\")])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=62c75d12&functional=true&\"\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 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',{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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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._f(\"time\")(_vm.album.release_date,'L')))])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=c74b0d5a&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=55573f08&\"\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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=81c5055e&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=07ed0523&\"\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-hero',[_c('template',{slot:\"heading-left\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-6 has-text-link has-text-weight-normal\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('div',{staticClass:\"buttons fd-is-centered-mobile fd-has-margin-top\"},[_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('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('template',{slot:\"heading-right\"},[_c('p',{staticClass:\"image is-square fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name},on:{\"click\":function($event){_vm.show_album_details_modal = true}}})],1)]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading is-7 has-text-centered-mobile fd-has-margin-top\"},[_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\",class:{ 'has-text-grey-light': _vm.track.is_playable === false }},[_vm._v(_vm._s(_vm.track.name))]),_c('h2',{staticClass:\"subtitle is-7\",class:{ 'has-text-grey': _vm.track.is_playable, 'has-text-grey-light': _vm.track.is_playable === false }},[_c('b',[_vm._v(_vm._s(_vm.track.artists[0].name))])]),(_vm.track.is_playable === false)?_c('h2',{staticClass:\"subtitle is-7\"},[_vm._v(\" (Track is not playable\"),(_vm.track.restrictions && _vm.track.restrictions.reason)?_c('span',[_vm._v(\", restriction reason: \"+_vm._s(_vm.track.restrictions.reason))]):_vm._e(),_vm._v(\") \")]):_vm._e()]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=506afade&\"\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._f(\"time\")(_vm.album.release_date,'L')))])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=094bebe4&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=a221103e&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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.apply(null, arguments)}}},[_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',{attrs:{\"query\":_vm.search_query}}),(_vm.show_tracks && _vm.tracks.total)?_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.toLocaleString())+\" tracks\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_tracks && !_vm.tracks.total)?_c('content-text',{staticClass:\"mt-6\"},[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No tracks found\")])])])],2):_vm._e(),(_vm.show_artists && _vm.artists.total)?_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.toLocaleString())+\" artists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_artists && !_vm.artists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No artists found\")])])])],2):_vm._e(),(_vm.show_albums && _vm.albums.total)?_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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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.toLocaleString())+\" albums\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_albums && !_vm.albums.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No albums found\")])])])],2):_vm._e(),(_vm.show_playlists && _vm.playlists.total)?_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.toLocaleString())+\" playlists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_playlists && !_vm.playlists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No playlists found\")])])])],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=6fd13a6d&\"\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(\"Navbar items\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"content\"},[_vm._v(\" Select the top navigation bar menu items \")]),_c('div',{staticClass:\"notification is-size-7\"},[_vm._v(\" If you select more items than can be shown on your screen then the burger menu will disappear. \")]),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_playlists\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Playlists\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_music\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Music\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_podcasts\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Podcasts\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_audiobooks\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Audiobooks\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_radio\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Radio\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_files\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Files\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_search\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Search\")])],2)],1)],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Album lists\")])]),_c('template',{slot:\"content\"},[_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_cover_artwork_in_album_lists\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Show cover artwork in album list\")])],2)],1)],2),_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),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Recently added page\")])]),_c('template',{slot:\"content\"},[_c('settings-intfield',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"recently_added_limit\"}},[_c('template',{slot:\"label\"},[_vm._v(\"Limit the number of albums shown on the \\\"Recently Added\\\" page\")])],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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","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_number\",staticClass:\"input\",staticStyle:{\"width\":\"10em\"},attrs:{\"type\":\"number\",\"min\":\"0\",\"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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsIntfield.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsIntfield.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsIntfield.vue?vue&type=template&id=3bf31942&\"\nimport script from \"./SettingsIntfield.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsIntfield.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=caf7e2e0&\"\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(\" OwnTone 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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=1ccfba01&\"\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.spotify_installed)?_c('div',{staticClass:\"notification is-size-7\"},[_c('p',[_vm._v(\"OwnTone was either built without support for Spotify or libspotify is not installed.\")])]):_vm._e(),(_vm.spotify.spotify_installed)?_c('div',[_c('div',{staticClass:\"notification is-size-7\"},[_c('b',[_vm._v(\"You must have a Spotify premium account\")]),_vm._v(\". \"),(_vm.use_libspotity)?_c('span',[_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.\")]):_vm._e()]),(_vm.use_libspotity)?_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.spotify_installed && !_vm.spotify.libspotify_logged_in)?_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.login_libspotify.apply(null, arguments)}}},[_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 OwnTone to play Spotify tracks. \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" OwnTone will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token. \")])]):_vm._e(),_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 OwnTone 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.spotify.webapi_token_valid)?_c('div',{staticClass:\"field fd-has-margin-top \"},[_c('div',{staticClass:\"control\"},[_c('a',{staticClass:\"button is-danger\",on:{\"click\":_vm.logout_spotify}},[_vm._v(\"Logout\")])])]):_vm._e()])]):_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(\"OwnTone 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.apply(null, arguments)}}},[_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(\" OwnTone 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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=3b0360d7&\"\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.apply(null, arguments)}}},[_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(\"Speaker pairing and device verification\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"content\"},[_vm._v(\" If your speaker requires pairing then activate it below and enter the PIN that it 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(output.id)}}},[_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=7ab6c051&\"\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 PageComposers from '@/pages/PageComposers'\nimport PageComposer from '@/pages/PageComposer'\nimport PageComposerTracks from '@/pages/PageComposerTracks'\nimport PagePodcasts from '@/pages/PagePodcasts'\nimport PagePodcast from '@/pages/PagePodcast'\nimport PageAudiobooksAlbums from '@/pages/PageAudiobooksAlbums'\nimport PageAudiobooksArtists from '@/pages/PageAudiobooksArtists'\nimport PageAudiobooksArtist from '@/pages/PageAudiobooksArtist'\nimport PageAudiobooksAlbum from '@/pages/PageAudiobooksAlbum'\nimport PagePlaylists from '@/pages/PagePlaylists'\nimport PagePlaylist from '@/pages/PagePlaylist'\nimport PageFiles from '@/pages/PageFiles'\nimport PageRadioStreams from '@/pages/PageRadioStreams'\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, has_index: 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: '/music/composers',\n name: 'Composers',\n component: PageComposers,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/composers/:composer/albums',\n name: 'ComposerAlbums',\n component: PageComposer,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/composers/:composer/tracks',\n name: 'ComposerTracks',\n component: PageComposerTracks,\n meta: { show_progress: true, has_tabs: 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 redirect: '/audiobooks/artists'\n },\n {\n path: '/audiobooks/artists',\n name: 'AudiobooksArtists',\n component: PageAudiobooksArtists,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/audiobooks/artists/:artist_id',\n name: 'AudiobooksArtist',\n component: PageAudiobooksArtist,\n meta: { show_progress: true }\n },\n {\n path: '/audiobooks/albums',\n name: 'AudiobooksAlbums',\n component: PageAudiobooksAlbums,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/audiobooks/:album_id',\n name: 'Audiobook',\n component: PageAudiobooksAlbum,\n meta: { show_progress: true }\n },\n {\n path: '/radio',\n name: 'Radio',\n component: PageRadioStreams,\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: 120 } }\n } else if (to.hash) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve({ selector: to.hash, offset: { x: 0, y: 120 } })\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\nVue.filter('channels', function (value) {\n if (value === 1) {\n return 'mono'\n }\n if (value === 2) {\n return 'stereo'\n }\n if (!value) {\n return ''\n }\n return value + ' channels'\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 VueTinyLazyloadImg from 'vue-tiny-lazyload-img'\nimport VueObserveVisibility from 'vue-observe-visibility'\nimport VueScrollTo from 'vue-scrollto'\nimport 'mdi/css/materialdesignicons.css'\nimport 'vue-range-slider/dist/vue-range-slider.css'\nimport './mystyles.scss'\n\nVue.config.productionTip = false\n\nVue.use(vClickOutside)\nVue.use(VueTinyLazyloadImg)\nVue.use(VueObserveVisibility)\nVue.use(VueScrollTo)\n\n/* eslint-disable no-new */\nnew Vue({\n el: '#app',\n router,\n store,\n components: { App },\n template: ''\n})\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=style&index=0&lang=css&\"","import { render, staticRenderFns } from \"./ContentWithHero.vue?vue&type=template&id=357bedaa&\"\nimport script from \"./ContentWithHero.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentWithHero.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/templates/ContentWithHero.vue?d140","webpack:///./src/templates/ContentWithHero.vue?d31a","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/App.vue?ad04","webpack:///./src/components/NavbarTop.vue?4e1d","webpack:///./src/components/NavbarItemLink.vue?4055","webpack:///./src/store/mutation_types.js","webpack:///src/components/NavbarItemLink.vue","webpack:///./src/components/NavbarItemLink.vue?f454","webpack:///./src/components/NavbarItemLink.vue","webpack:///src/components/NavbarTop.vue","webpack:///./src/components/NavbarTop.vue?ed2c","webpack:///./src/components/NavbarTop.vue","webpack:///./src/components/NavbarBottom.vue?09f9","webpack:///./src/store/index.js","webpack:///./src/webapi/index.js","webpack:///./src/audio.js","webpack:///./src/components/NavbarItemOutput.vue?d47a","webpack:///src/components/NavbarItemOutput.vue","webpack:///./src/components/NavbarItemOutput.vue?d1f9","webpack:///./src/components/NavbarItemOutput.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?a817","webpack:///src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?0b3b","webpack:///./src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonNext.vue?34b6","webpack:///src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonNext.vue?c0a7","webpack:///./src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonPrevious.vue?157a","webpack:///src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonPrevious.vue?d68c","webpack:///./src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonShuffle.vue?b33a","webpack:///src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonShuffle.vue?0f56","webpack:///./src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonConsume.vue?233e","webpack:///src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonConsume.vue?00d5","webpack:///./src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonRepeat.vue?07cf","webpack:///src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonRepeat.vue?973c","webpack:///./src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonSeekBack.vue?29b6","webpack:///src/components/PlayerButtonSeekBack.vue","webpack:///./src/components/PlayerButtonSeekBack.vue?2c96","webpack:///./src/components/PlayerButtonSeekBack.vue","webpack:///./src/components/PlayerButtonSeekForward.vue?a259","webpack:///src/components/PlayerButtonSeekForward.vue","webpack:///./src/components/PlayerButtonSeekForward.vue?cd88","webpack:///./src/components/PlayerButtonSeekForward.vue","webpack:///src/components/NavbarBottom.vue","webpack:///./src/components/NavbarBottom.vue?09f6","webpack:///./src/components/NavbarBottom.vue","webpack:///./src/components/Notifications.vue?6edd","webpack:///src/components/Notifications.vue","webpack:///./src/components/Notifications.vue?0fdb","webpack:///./src/components/Notifications.vue","webpack:///./src/components/ModalDialogRemotePairing.vue?f565","webpack:///src/components/ModalDialogRemotePairing.vue","webpack:///./src/components/ModalDialogRemotePairing.vue?2812","webpack:///./src/components/ModalDialogRemotePairing.vue","webpack:///./src/components/ModalDialogUpdate.vue?04cb","webpack:///./src/components/ModalDialog.vue?91a2","webpack:///src/components/ModalDialog.vue","webpack:///./src/components/ModalDialog.vue?47be","webpack:///./src/components/ModalDialog.vue","webpack:///src/components/ModalDialogUpdate.vue","webpack:///./src/components/ModalDialogUpdate.vue?e923","webpack:///./src/components/ModalDialogUpdate.vue","webpack:///src/App.vue","webpack:///./src/App.vue?4c4f","webpack:///./src/App.vue","webpack:///./src/pages/PageQueue.vue?4728","webpack:///./src/templates/ContentWithHeading.vue?24e8","webpack:///src/templates/ContentWithHeading.vue","webpack:///./src/templates/ContentWithHeading.vue?5b75","webpack:///./src/templates/ContentWithHeading.vue","webpack:///./src/components/ListItemQueueItem.vue?bcf9","webpack:///src/components/ListItemQueueItem.vue","webpack:///./src/components/ListItemQueueItem.vue?9658","webpack:///./src/components/ListItemQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?b7c3","webpack:///src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?54a8","webpack:///./src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?d821","webpack:///src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?61dc","webpack:///./src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogPlaylistSave.vue?b32f","webpack:///src/components/ModalDialogPlaylistSave.vue","webpack:///./src/components/ModalDialogPlaylistSave.vue?2288","webpack:///./src/components/ModalDialogPlaylistSave.vue","webpack:///src/pages/PageQueue.vue","webpack:///./src/pages/PageQueue.vue?bb54","webpack:///./src/pages/PageQueue.vue","webpack:///./src/pages/PageNowPlaying.vue?df62","webpack:///./src/components/CoverArtwork.vue?b8b9","webpack:///./src/lib/SVGRenderer.js","webpack:///src/components/CoverArtwork.vue","webpack:///./src/components/CoverArtwork.vue?2f9d","webpack:///./src/components/CoverArtwork.vue","webpack:///src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageNowPlaying.vue?1bb5","webpack:///./src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageBrowse.vue?e137","webpack:///./src/pages/mixin.js","webpack:///./src/components/TabsMusic.vue?d9b1","webpack:///src/components/TabsMusic.vue","webpack:///./src/components/TabsMusic.vue?2c34","webpack:///./src/components/TabsMusic.vue","webpack:///./src/components/ListAlbums.vue?e135","webpack:///./src/components/ListItemAlbum.vue?29a6","webpack:///src/components/ListItemAlbum.vue","webpack:///./src/components/ListItemAlbum.vue?68d6","webpack:///./src/components/ListItemAlbum.vue","webpack:///./src/components/ModalDialogAlbum.vue?4e44","webpack:///src/components/ModalDialogAlbum.vue","webpack:///./src/components/ModalDialogAlbum.vue?e19e","webpack:///./src/components/ModalDialogAlbum.vue","webpack:///./src/lib/Albums.js","webpack:///src/components/ListAlbums.vue","webpack:///./src/components/ListAlbums.vue?3572","webpack:///./src/components/ListAlbums.vue","webpack:///./src/components/ListTracks.vue?7225","webpack:///./src/components/ListItemTrack.vue?8305","webpack:///src/components/ListItemTrack.vue","webpack:///./src/components/ListItemTrack.vue?2d44","webpack:///./src/components/ListItemTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?cc9f","webpack:///src/components/ModalDialogTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?929e","webpack:///./src/components/ModalDialogTrack.vue","webpack:///src/components/ListTracks.vue","webpack:///./src/components/ListTracks.vue?b270","webpack:///./src/components/ListTracks.vue","webpack:///src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowse.vue?c901","webpack:///./src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?9928","webpack:///src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?469c","webpack:///./src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?000c","webpack:///src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?093a","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageArtists.vue?277a","webpack:///./src/components/IndexButtonList.vue?9d3d","webpack:///src/components/IndexButtonList.vue","webpack:///./src/components/IndexButtonList.vue?ce88","webpack:///./src/components/IndexButtonList.vue","webpack:///./src/components/ListArtists.vue?b0aa","webpack:///./src/components/ListItemArtist.vue?0852","webpack:///src/components/ListItemArtist.vue","webpack:///./src/components/ListItemArtist.vue?12cc","webpack:///./src/components/ListItemArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?ed19","webpack:///src/components/ModalDialogArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?c19b","webpack:///./src/components/ModalDialogArtist.vue","webpack:///./src/lib/Artists.js","webpack:///src/components/ListArtists.vue","webpack:///./src/components/ListArtists.vue?bee2","webpack:///./src/components/ListArtists.vue","webpack:///./src/components/DropdownMenu.vue?aa50","webpack:///src/components/DropdownMenu.vue","webpack:///./src/components/DropdownMenu.vue?4869","webpack:///./src/components/DropdownMenu.vue","webpack:///src/pages/PageArtists.vue","webpack:///./src/pages/PageArtists.vue?3bfb","webpack:///./src/pages/PageArtists.vue","webpack:///./src/pages/PageArtist.vue?ba98","webpack:///src/pages/PageArtist.vue","webpack:///./src/pages/PageArtist.vue?7daa","webpack:///./src/pages/PageArtist.vue","webpack:///./src/pages/PageAlbums.vue?8353","webpack:///src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbums.vue?afe8","webpack:///./src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbum.vue?8fb2","webpack:///src/pages/PageAlbum.vue","webpack:///./src/pages/PageAlbum.vue?63e0","webpack:///./src/pages/PageAlbum.vue","webpack:///./src/pages/PageGenres.vue?d6b2","webpack:///./src/components/ListItemGenre.vue?10c8","webpack:///src/components/ListItemGenre.vue","webpack:///./src/components/ListItemGenre.vue?ce0e","webpack:///./src/components/ListItemGenre.vue","webpack:///./src/components/ModalDialogGenre.vue?5e7b","webpack:///src/components/ModalDialogGenre.vue","webpack:///./src/components/ModalDialogGenre.vue?8003","webpack:///./src/components/ModalDialogGenre.vue","webpack:///src/pages/PageGenres.vue","webpack:///./src/pages/PageGenres.vue?1eaa","webpack:///./src/pages/PageGenres.vue","webpack:///./src/pages/PageGenre.vue?30b3","webpack:///src/pages/PageGenre.vue","webpack:///./src/pages/PageGenre.vue?ef74","webpack:///./src/pages/PageGenre.vue","webpack:///./src/pages/PageGenreTracks.vue?534e","webpack:///src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageGenreTracks.vue?f0d8","webpack:///./src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?db5d","webpack:///src/pages/PageArtistTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?12ba","webpack:///./src/pages/PageArtistTracks.vue","webpack:///./src/pages/PageComposers.vue?db6f","webpack:///./src/components/ListComposers.vue?7101","webpack:///./src/components/ListItemComposer.vue?4338","webpack:///src/components/ListItemComposer.vue","webpack:///./src/components/ListItemComposer.vue?5fc5","webpack:///./src/components/ListItemComposer.vue","webpack:///./src/components/ModalDialogComposer.vue?f98a","webpack:///src/components/ModalDialogComposer.vue","webpack:///./src/components/ModalDialogComposer.vue?6827","webpack:///./src/components/ModalDialogComposer.vue","webpack:///./src/lib/Composers.js","webpack:///src/components/ListComposers.vue","webpack:///./src/components/ListComposers.vue?15a5","webpack:///./src/components/ListComposers.vue","webpack:///src/pages/PageComposers.vue","webpack:///./src/pages/PageComposers.vue?ec34","webpack:///./src/pages/PageComposers.vue","webpack:///./src/pages/PageComposer.vue?c685","webpack:///src/pages/PageComposer.vue","webpack:///./src/pages/PageComposer.vue?7007","webpack:///./src/pages/PageComposer.vue","webpack:///./src/pages/PageComposerTracks.vue?2e30","webpack:///src/pages/PageComposerTracks.vue","webpack:///./src/pages/PageComposerTracks.vue?4724","webpack:///./src/pages/PageComposerTracks.vue","webpack:///./src/pages/PagePodcasts.vue?48b4","webpack:///./src/components/ModalDialogAddRss.vue?5a48","webpack:///src/components/ModalDialogAddRss.vue","webpack:///./src/components/ModalDialogAddRss.vue?3097","webpack:///./src/components/ModalDialogAddRss.vue","webpack:///src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcasts.vue?33ba","webpack:///./src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcast.vue?6d11","webpack:///src/pages/PagePodcast.vue","webpack:///./src/pages/PagePodcast.vue?1d20","webpack:///./src/pages/PagePodcast.vue","webpack:///./src/pages/PageAudiobooksAlbums.vue?2468","webpack:///./src/components/TabsAudiobooks.vue?16f5","webpack:///src/components/TabsAudiobooks.vue","webpack:///./src/components/TabsAudiobooks.vue?52b9","webpack:///./src/components/TabsAudiobooks.vue","webpack:///src/pages/PageAudiobooksAlbums.vue","webpack:///./src/pages/PageAudiobooksAlbums.vue?b52a","webpack:///./src/pages/PageAudiobooksAlbums.vue","webpack:///./src/pages/PageAudiobooksArtists.vue?3015","webpack:///src/pages/PageAudiobooksArtists.vue","webpack:///./src/pages/PageAudiobooksArtists.vue?5c0a","webpack:///./src/pages/PageAudiobooksArtists.vue","webpack:///./src/pages/PageAudiobooksArtist.vue?5cc8","webpack:///src/pages/PageAudiobooksArtist.vue","webpack:///./src/pages/PageAudiobooksArtist.vue?fd67","webpack:///./src/pages/PageAudiobooksArtist.vue","webpack:///./src/pages/PageAudiobooksAlbum.vue?9477","webpack:///src/pages/PageAudiobooksAlbum.vue","webpack:///./src/pages/PageAudiobooksAlbum.vue?c4cb","webpack:///./src/pages/PageAudiobooksAlbum.vue","webpack:///./src/pages/PagePlaylists.vue?9687","webpack:///./src/components/ListPlaylists.vue?7843","webpack:///./src/components/ListItemPlaylist.vue?52bc","webpack:///src/components/ListItemPlaylist.vue","webpack:///./src/components/ListItemPlaylist.vue?27db","webpack:///./src/components/ListItemPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?c949","webpack:///src/components/ModalDialogPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?ae9c","webpack:///./src/components/ModalDialogPlaylist.vue","webpack:///src/components/ListPlaylists.vue","webpack:///./src/components/ListPlaylists.vue?bd85","webpack:///./src/components/ListPlaylists.vue","webpack:///src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylists.vue?9ae3","webpack:///./src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylist.vue?a344","webpack:///src/pages/PagePlaylist.vue","webpack:///./src/pages/PagePlaylist.vue?0388","webpack:///./src/pages/PagePlaylist.vue","webpack:///./src/pages/PageFiles.vue?daa0","webpack:///./src/components/ListItemDirectory.vue?7514","webpack:///src/components/ListItemDirectory.vue","webpack:///./src/components/ListItemDirectory.vue?757a","webpack:///./src/components/ListItemDirectory.vue","webpack:///./src/components/ModalDialogDirectory.vue?8626","webpack:///src/components/ModalDialogDirectory.vue","webpack:///./src/components/ModalDialogDirectory.vue?c791","webpack:///./src/components/ModalDialogDirectory.vue","webpack:///src/pages/PageFiles.vue","webpack:///./src/pages/PageFiles.vue?2428","webpack:///./src/pages/PageFiles.vue","webpack:///./src/pages/PageRadioStreams.vue?b613","webpack:///src/pages/PageRadioStreams.vue","webpack:///./src/pages/PageRadioStreams.vue?937e","webpack:///./src/pages/PageRadioStreams.vue","webpack:///./src/pages/PageSearch.vue?d5fb","webpack:///./src/templates/ContentText.vue?5c44","webpack:///src/templates/ContentText.vue","webpack:///./src/templates/ContentText.vue?ef92","webpack:///./src/templates/ContentText.vue","webpack:///./src/components/TabsSearch.vue?5c3f","webpack:///src/components/TabsSearch.vue","webpack:///./src/components/TabsSearch.vue?925a","webpack:///./src/components/TabsSearch.vue","webpack:///src/pages/PageSearch.vue","webpack:///./src/pages/PageSearch.vue?4261","webpack:///./src/pages/PageSearch.vue","webpack:///./src/pages/PageAbout.vue?2e2d","webpack:///src/pages/PageAbout.vue","webpack:///./src/pages/PageAbout.vue?cc77","webpack:///./src/pages/PageAbout.vue","webpack:///./src/pages/SpotifyPageBrowse.vue?6386","webpack:///./src/components/SpotifyListItemAlbum.vue?3938","webpack:///src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemAlbum.vue?66ed","webpack:///./src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?e6aa","webpack:///src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?b18f","webpack:///./src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?8d95","webpack:///src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?8889","webpack:///./src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogPlaylist.vue?2aec","webpack:///src/components/SpotifyModalDialogPlaylist.vue","webpack:///./src/components/SpotifyModalDialogPlaylist.vue?a0a6","webpack:///./src/components/SpotifyModalDialogPlaylist.vue","webpack:///src/pages/SpotifyPageBrowse.vue","webpack:///./src/pages/SpotifyPageBrowse.vue?49df","webpack:///./src/pages/SpotifyPageBrowse.vue","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue?a918","webpack:///src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue?6590","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?9214","webpack:///src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?6078","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageArtist.vue?04f5","webpack:///./src/components/SpotifyModalDialogArtist.vue?7e1e","webpack:///src/components/SpotifyModalDialogArtist.vue","webpack:///./src/components/SpotifyModalDialogArtist.vue?70fc","webpack:///./src/components/SpotifyModalDialogArtist.vue","webpack:///src/pages/SpotifyPageArtist.vue","webpack:///./src/pages/SpotifyPageArtist.vue?9dc4","webpack:///./src/pages/SpotifyPageArtist.vue","webpack:///./src/pages/SpotifyPageAlbum.vue?10f7","webpack:///./src/components/SpotifyListItemTrack.vue?b554","webpack:///src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyListItemTrack.vue?cf85","webpack:///./src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyModalDialogTrack.vue?a890","webpack:///src/components/SpotifyModalDialogTrack.vue","webpack:///./src/components/SpotifyModalDialogTrack.vue?941e","webpack:///./src/components/SpotifyModalDialogTrack.vue","webpack:///src/pages/SpotifyPageAlbum.vue","webpack:///./src/pages/SpotifyPageAlbum.vue?0210","webpack:///./src/pages/SpotifyPageAlbum.vue","webpack:///./src/pages/SpotifyPagePlaylist.vue?d7c1","webpack:///src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPagePlaylist.vue?ee9d","webpack:///./src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPageSearch.vue?786f","webpack:///./src/components/SpotifyListItemArtist.vue?31c1","webpack:///src/components/SpotifyListItemArtist.vue","webpack:///./src/components/SpotifyListItemArtist.vue?7153","webpack:///./src/components/SpotifyListItemArtist.vue","webpack:///src/pages/SpotifyPageSearch.vue","webpack:///./src/pages/SpotifyPageSearch.vue?51f3","webpack:///./src/pages/SpotifyPageSearch.vue","webpack:///./src/pages/SettingsPageWebinterface.vue?a3c2","webpack:///./src/components/TabsSettings.vue?16bd","webpack:///src/components/TabsSettings.vue","webpack:///./src/components/TabsSettings.vue?e8b1","webpack:///./src/components/TabsSettings.vue","webpack:///./src/components/SettingsCheckbox.vue?9de2","webpack:///src/components/SettingsCheckbox.vue","webpack:///./src/components/SettingsCheckbox.vue?d543","webpack:///./src/components/SettingsCheckbox.vue","webpack:///./src/components/SettingsTextfield.vue?cd71","webpack:///src/components/SettingsTextfield.vue","webpack:///./src/components/SettingsTextfield.vue?03aa","webpack:///./src/components/SettingsTextfield.vue","webpack:///./src/components/SettingsIntfield.vue?266e","webpack:///src/components/SettingsIntfield.vue","webpack:///./src/components/SettingsIntfield.vue?8dbe","webpack:///./src/components/SettingsIntfield.vue","webpack:///src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageWebinterface.vue?7d97","webpack:///./src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageArtwork.vue?0a8c","webpack:///src/pages/SettingsPageArtwork.vue","webpack:///./src/pages/SettingsPageArtwork.vue?f84b","webpack:///./src/pages/SettingsPageArtwork.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?fd99","webpack:///src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?1656","webpack:///./src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageRemotesOutputs.vue?a4f3","webpack:///src/pages/SettingsPageRemotesOutputs.vue","webpack:///./src/pages/SettingsPageRemotesOutputs.vue?ca6c","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/components/Notifications.vue?6494","webpack:///./src/templates/ContentWithHero.vue"],"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","staticStyle","_t","staticRenderFns","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","attrs","directives","rawName","expression","pairing_active","on","$event","show_update_dialog","show_burger_menu","show_player_menu","style","_e","class","show_settings_menu","on_click_outside_settings","_m","_v","stopPropagation","preventDefault","is_active","full_path","open_link","UPDATE_CONFIG","UPDATE_SETTINGS","UPDATE_SETTINGS_OPTION","UPDATE_LIBRARY_STATS","UPDATE_LIBRARY_AUDIOBOOKS_COUNT","UPDATE_LIBRARY_PODCASTS_COUNT","UPDATE_LIBRARY_RSS_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","HIDE_SPOTIFY","ARTISTS_SORT","ARTIST_ALBUMS_SORT","ALBUMS_SORT","SHOW_ONLY_NEXT_ITEMS","SHOW_BURGER_MENU","SHOW_PLAYER_MENU","SHOW_UPDATE_DIALOG","UPDATE_DIALOG_SCAN_KIND","props","to","String","exact","Boolean","computed","$route","path","startsWith","$store","state","set","commit","methods","$router","resolved","href","component","components","is_visible_playlists","getters","settings_option","is_visible_music","is_visible_podcasts","is_visible_audiobooks","is_visible_radio","is_visible_files","is_visible_search","player","config","library","audiobooks","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","rss_count","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","hide_spotify","artists_sort","artist_albums_sort","albums_sort","show_only_next_items","update_dialog_scan_kind","item","find","undefined","settings_webinterface","elem","settings_option_recently_added_limit","option","options","settings_option_show_composer_now_playing","settings_option_show_composer_for_genre","settings_category","categoryName","optionName","category","mutations","types","settingCategory","settingOption","libraryStats","playerStatus","newReleases","featuredPlaylists","notification","topic","index","findIndex","indexOf","query","pop","hideSingles","hideSpotify","sort","showOnlyNextItems","showBurgerMenu","showPlayerMenu","showUpdateDialog","scanKind","actions","add_notification","newNotification","type","text","timeout","setTimeout","axios","interceptors","response","error","request","status","responseURL","store","dispatch","statusText","Promise","reject","settings_update","put","library_stats","library_update","params","scan_kind","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","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","media_kind","library_artist","artistId","library_artist_albums","library_albums","library_album","albumId","library_album_tracks","filter","limit","offset","library_album_track_update","attributes","library_genres","library_genre","genre","genreParams","library_genre_tracks","library_radio_streams","library_composers","library_composer","composer","library_composer_tracks","library_artist_tracks","artistParams","library_podcasts_new_episodes","episodesParams","library_podcast_episodes","library_add","url","library_playlist_delete","playlistId","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","spotify_logout","lastfm_login","lastfm_logout","pairing_kickoff","pairingReq","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","arguments","remote","pairing_req","ref","domProps","target","composing","$set","show","update_library","slot","rss","tracks","$$selectedVal","Array","val","_value","multiple","isArray","rescan_metadata","_i","$$a","$$el","$$c","checked","$$v","$$i","concat","close_action","delete_action","ok_action","template","token_timer_id","reconnect_attempts","created","$Progress","start","beforeEach","meta","show_progress","progress","next","afterEach","document","library_name","open_ws","location","protocol","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","notify","clearTimeout","webapi_token_expires_in","webapi_token","update_is_clipped","querySelector","classList","add","update_show_next_items","open_add_stream_dialog","edit_mode","queue_items","save_dialog","move_item","model","callback","current_position","open_dialog","show_details_modal","selected_item","show_url_modal","show_pls_save_modal","$slots","options_visible","scroll_to_content","scroll_to_top","observer_options","visibilityChanged","intersection","rootMargin","threshold","scrollTo","has_tabs","$scrollTo","isVisible","is_next","open_album","open_album_artist","album_artist","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","artwork_url","artwork_url_with_size","dataURI","SVGRenderer","svg","width","height","textColor","fontFamily","fontSize","fontWeight","backgroundColor","caption","encodeURIComponent","font_family","font_size","font_weight","alt_text","substring","background_color","is_background_light","luma","text_color","rendererParams","interval_id","tick","catch","setInterval","recently_added","open_browse","recently_played","LoadDataBeforeEnterMixin","dataObject","beforeRouteEnter","from","beforeRouteUpdate","idx","grouped","selected_album","open_remove_podcast_dialog","play_count_changed","show_remove_podcast_modal","remove_podcast","rss_playlist_to_remove","name_sort","charAt","toUpperCase","listeners","click","date_released","media_kind_resolved","mark_played","open_artist","track_count","time_added","artwork_visible","artwork_loaded","artwork_error","Albums","group","sortedAndFiltered","indexList","init","createSortedAndFilteredList","createGroupedList","createIndexList","getRecentlyAddedBrowseIndex","recentlyAdded","diff","getTime","Set","getAlbumIndex","albumsSorted","hideOther","isAlbumVisible","b","localeCompare","reduce","is_visible_artwork","albums_list","is_grouped","rssPlaylists","track","play_track","selected_track","slots","title_sort","play_count","mark_new","Math","floor","rating","comment","all","mixins","browseData","show_track_details_modal","artists_list","sort_options","char","nav","filtered_index","selected_artist","album_count","Artists","getArtistIndex","artistsSorted","isArtistVisible","select","onClickOutside","artistsData","scrollToTop","show_artist_details_modal","open_tracks","artistData","index_list","albumsData","show_album_details_modal","albumData","genres","total","selected_genre","genresData","show_genre_details_modal","genre_albums","genreData","tracksData","track_uris","composers_list","heading","composers","open_composer","selected_composer","open_albums","Composers","getComposerIndex","composersSorted","isComposerVisible","composersData","show_composer_details_modal","composer_albums","composerData","min_rating","rated_tracks","show_rating","ceil","new_episodes","mark_all_played","open_track_dialog","reload_new_episodes","update_rss","open_add_podcast_dialog","reload_podcasts","forEach","ep","reload_tracks","new_tracks","playlist","playlists","open_playlist","selected_playlist","folder","playlistsData","show_playlist_details_modal","playlistData","random","current_directory","open_directory_dialog","open_parent_directory","files","open_directory","open_playlist_dialog","show_directory_details_modal","selected_directory","directories","filesData","parent","streamsData","new_search","search_query","recent_search","open_recent_search","show_tracks","open_search_tracks","toLocaleString","show_artists","open_search_artists","show_albums","open_search_albums","show_composers","open_search_composers","show_playlists","open_search_playlists","show_podcasts","open_search_podcasts","show_audiobooks","open_search_audiobooks","search_library","search_spotify","route_query","show_all_tracks_button","show_all_artists_button","show_all_albums_button","show_all_composers_button","show_all_playlists_button","show_all_audiobooks_button","show_all_podcasts_button","route","$refs","search_field","focus","searchMusic","searchAudiobooks","searchPodcasts","replace","trim","blur","open_album_dialog","open_artist_dialog","open_composer_dialog","updated_at","started_at","show_update_dropdown","show_update_library","filters","join","array","album_type","release_date","owner","display_name","images","new_releases","featured_playlists","getNewReleases","getFeaturedPlaylists","load_next","popularity","followers","append_albums","getArtistAlbums","$state","loaded","complete","is_playable","restrictions","reason","context_uri","duration_ms","getAlbum","album_id","append_tracks","getPlaylistTracks","search_tracks_next","search_artists_next","search_albums_next","search_playlists_next","search_param","validSearchTypes","reset","search_all","spotify_search","set_update_timer","statusUpdate","info","timerDelay","timerId","newValue","update_setting","option_name","clear_status","placeholder","parseInt","spotify_installed","libspotify_user","libspotify_logged_in","login_libspotify","libspotify","errors","user","password","webapi_user","spotify_missing_scope","oauth_uri","spotify_required_scope","logout_spotify","enabled","logoutLastfm","scrobbling_enabled","login_lastfm","webapi_required_scope","split","webapi_granted_scope","use_libspotify","success","active","kickoff_verification","verification_req","VueRouter","router","routes","PageQueue","PageAbout","PageNowPlaying","redirect","PageBrowse","PageBrowseRecentlyAdded","PageBrowseRecentlyPlayed","PageArtists","has_index","PageArtist","PageArtistTracks","PageAlbums","PageAlbum","PageGenres","PageGenre","PageGenreTracks","PageComposers","PageComposer","PageComposerTracks","PagePodcasts","PagePodcast","PageAudiobooksArtists","PageAudiobooksArtist","PageAudiobooksAlbums","PageAudiobooksAlbum","PageRadioStreams","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","VueProgressBar","color","failedColor","productionTip","vClickOutside","VueTinyLazyloadImg","VueObserveVisibility","VueScrollTo","el","App"],"mappings":"aACE,SAASA,EAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GACnBK,EAAiBL,EAAK,GAIHM,EAAI,EAAGC,EAAW,GACpCD,EAAIH,EAASK,OAAQF,IACzBJ,EAAUC,EAASG,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBX,IAAYW,EAAgBX,IACpFK,EAASO,KAAKD,EAAgBX,GAAS,IAExCW,EAAgBX,GAAW,EAE5B,IAAID,KAAYG,EACZK,OAAOC,UAAUC,eAAeC,KAAKR,EAAaH,KACpDc,EAAQd,GAAYG,EAAYH,IAG/Be,GAAqBA,EAAoBhB,GAE5C,MAAMO,EAASC,OACdD,EAASU,OAATV,GAOD,OAHAW,EAAgBJ,KAAKK,MAAMD,EAAiBb,GAAkB,IAGvDe,IAER,SAASA,IAER,IADA,IAAIC,EACIf,EAAI,EAAGA,EAAIY,EAAgBV,OAAQF,IAAK,CAG/C,IAFA,IAAIgB,EAAiBJ,EAAgBZ,GACjCiB,GAAY,EACRC,EAAI,EAAGA,EAAIF,EAAed,OAAQgB,IAAK,CAC9C,IAAIC,EAAQH,EAAeE,GACG,IAA3BX,EAAgBY,KAAcF,GAAY,GAE3CA,IACFL,EAAgBQ,OAAOpB,IAAK,GAC5Be,EAASM,EAAoBA,EAAoBC,EAAIN,EAAe,KAItE,OAAOD,EAIR,IAAIQ,EAAmB,GAKnBhB,EAAkB,CACrB,IAAO,GAGJK,EAAkB,GAGtB,SAASS,EAAoB1B,GAG5B,GAAG4B,EAAiB5B,GACnB,OAAO4B,EAAiB5B,GAAU6B,QAGnC,IAAIC,EAASF,EAAiB5B,GAAY,CACzCK,EAAGL,EACH+B,GAAG,EACHF,QAAS,IAUV,OANAf,EAAQd,GAAUW,KAAKmB,EAAOD,QAASC,EAAQA,EAAOD,QAASH,GAG/DI,EAAOC,GAAI,EAGJD,EAAOD,QAKfH,EAAoBM,EAAIlB,EAGxBY,EAAoBO,EAAIL,EAGxBF,EAAoBQ,EAAI,SAASL,EAASM,EAAMC,GAC3CV,EAAoBW,EAAER,EAASM,IAClC3B,OAAO8B,eAAeT,EAASM,EAAM,CAAEI,YAAY,EAAMC,IAAKJ,KAKhEV,EAAoBe,EAAI,SAASZ,GACX,qBAAXa,QAA0BA,OAAOC,aAC1CnC,OAAO8B,eAAeT,EAASa,OAAOC,YAAa,CAAEC,MAAO,WAE7DpC,OAAO8B,eAAeT,EAAS,aAAc,CAAEe,OAAO,KAQvDlB,EAAoBmB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQlB,EAAoBkB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,kBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKxC,OAAOyC,OAAO,MAGvB,GAFAvB,EAAoBe,EAAEO,GACtBxC,OAAO8B,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOlB,EAAoBQ,EAAEc,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRtB,EAAoB0B,EAAI,SAAStB,GAChC,IAAIM,EAASN,GAAUA,EAAOiB,WAC7B,WAAwB,OAAOjB,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAJ,EAAoBQ,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRV,EAAoBW,EAAI,SAASgB,EAAQC,GAAY,OAAO9C,OAAOC,UAAUC,eAAeC,KAAK0C,EAAQC,IAGzG5B,EAAoB6B,EAAI,GAExB,IAAIC,EAAaC,OAAO,gBAAkBA,OAAO,iBAAmB,GAChEC,EAAmBF,EAAW3C,KAAKsC,KAAKK,GAC5CA,EAAW3C,KAAOf,EAClB0D,EAAaA,EAAWG,QACxB,IAAI,IAAItD,EAAI,EAAGA,EAAImD,EAAWjD,OAAQF,IAAKP,EAAqB0D,EAAWnD,IAC3E,IAAIU,EAAsB2C,EAI1BzC,EAAgBJ,KAAK,CAAC,EAAE,kBAEjBM,K,iJCvJT,IAAIyC,EAAS,WAAa,IAAIC,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,aAAa,CAACF,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,MAAM,CAACE,YAAY,yBAAyB,CAACF,EAAG,MAAM,CAACE,YAAY,UAAUC,YAAY,CAAC,iBAAiB,gBAAgB,CAACH,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACN,EAAIQ,GAAG,kBAAkB,GAAGJ,EAAG,MAAM,CAACE,YAAY,kDAAkDC,YAAY,CAAC,OAAS,WAAW,CAACP,EAAIQ,GAAG,iBAAiB,eAAeJ,EAAG,UAAU,CAACE,YAAY,sBAAsB,CAACF,EAAG,MAAM,CAACE,YAAY,aAAa,CAACF,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,MAAM,CAACE,YAAY,yBAAyB,CAACN,EAAIQ,GAAG,WAAWJ,EAAG,MAAM,CAACG,YAAY,CAAC,aAAa,SAAS,CAACP,EAAIQ,GAAG,WAAW,IAAI,YAC93BC,EAAkB,I,kCCDtB,yBAAyV,eAAG,G,qBCA5V,IAAIC,EAAM,CACT,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,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,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,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,UAAW,OACX,aAAc,OACd,OAAQ,OACR,UAAW,OACX,OAAQ,OACR,UAAW,OACX,aAAc,OACd,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,QAAS,OACT,WAAY,OACZ,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,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,WAAY,OACZ,cAAe,OACf,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,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,OACd,UAAW,OACX,aAAc,QAIf,SAASC,EAAeC,GACvB,IAAIC,EAAKC,EAAsBF,GAC/B,OAAO/C,EAAoBgD,GAE5B,SAASC,EAAsBF,GAC9B,IAAI/C,EAAoBW,EAAEkC,EAAKE,GAAM,CACpC,IAAIG,EAAI,IAAIC,MAAM,uBAAyBJ,EAAM,KAEjD,MADAG,EAAEE,KAAO,mBACHF,EAEP,OAAOL,EAAIE,GAEZD,EAAeO,KAAO,WACrB,OAAOvE,OAAOuE,KAAKR,IAEpBC,EAAeQ,QAAUL,EACzB7C,EAAOD,QAAU2C,EACjBA,EAAeE,GAAK,Q,8HCnShBd,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACgB,MAAM,CAAC,GAAK,QAAQ,CAAChB,EAAG,cAAcA,EAAG,mBAAmB,CAACE,YAAY,oBAAoBF,EAAG,aAAa,CAACgB,MAAM,CAAC,KAAO,SAAS,CAAChB,EAAG,cAAc,CAACiB,WAAW,CAAC,CAAC/C,KAAK,OAAOgD,QAAQ,SAASvC,OAAM,EAAOwC,WAAW,YAAY,GAAGnB,EAAG,8BAA8B,CAACgB,MAAM,CAAC,KAAOpB,EAAIwB,gBAAgBC,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIwB,gBAAiB,MAAUpB,EAAG,sBAAsB,CAACgB,MAAM,CAAC,KAAOpB,EAAI2B,oBAAoBF,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI2B,oBAAqB,MAAUvB,EAAG,gBAAgB,CAACiB,WAAW,CAAC,CAAC/C,KAAK,OAAOgD,QAAQ,SAASvC,OAAQiB,EAAI4B,iBAAkBL,WAAW,wBAAwBnB,EAAG,iBAAiBA,EAAG,MAAM,CAACiB,WAAW,CAAC,CAAC/C,KAAK,OAAOgD,QAAQ,SAASvC,MAAOiB,EAAI4B,kBAAoB5B,EAAI6B,iBAAkBN,WAAW,yCAAyCjB,YAAY,wBAAwBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI4B,iBAAmB5B,EAAI6B,kBAAmB,OAAW,IACz/BpB,EAAkB,GCDlB,G,8BAAS,WAAa,IAAIT,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,6CAA6CwB,MAAO9B,EAAU,OAAEoB,MAAM,CAAC,KAAO,aAAa,aAAa,oBAAoB,CAAChB,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAAEN,EAAwB,qBAAEI,EAAG,mBAAmB,CAACgB,MAAM,CAAC,GAAK,eAAe,CAAChB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,8BAA8BN,EAAI+B,KAAM/B,EAAoB,iBAAEI,EAAG,mBAAmB,CAACgB,MAAM,CAAC,GAAK,WAAW,CAAChB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBN,EAAI+B,KAAM/B,EAAuB,oBAAEI,EAAG,mBAAmB,CAACgB,MAAM,CAAC,GAAK,cAAc,CAAChB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,2BAA2BN,EAAI+B,KAAM/B,EAAyB,sBAAEI,EAAG,mBAAmB,CAACgB,MAAM,CAAC,GAAK,gBAAgB,CAAChB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,kCAAkCN,EAAI+B,KAAM/B,EAAoB,iBAAEI,EAAG,mBAAmB,CAACgB,MAAM,CAAC,GAAK,WAAW,CAAChB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBN,EAAI+B,KAAM/B,EAAoB,iBAAEI,EAAG,mBAAmB,CAACgB,MAAM,CAAC,GAAK,WAAW,CAAChB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAI+B,KAAM/B,EAAqB,kBAAEI,EAAG,mBAAmB,CAACgB,MAAM,CAAC,GAAK,YAAY,CAAChB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,wBAAwBN,EAAI+B,KAAK3B,EAAG,MAAM,CAACE,YAAY,gBAAgB0B,MAAM,CAAE,YAAahC,EAAI4B,kBAAmBH,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI4B,kBAAoB5B,EAAI4B,oBAAoB,CAACxB,EAAG,QAAQA,EAAG,QAAQA,EAAG,WAAW,GAAGA,EAAG,MAAM,CAACE,YAAY,cAAc0B,MAAM,CAAE,YAAahC,EAAI4B,mBAAoB,CAACxB,EAAG,MAAM,CAACE,YAAY,iBAAiBF,EAAG,MAAM,CAACE,YAAY,cAAc,CAACF,EAAG,MAAM,CAACE,YAAY,wCAAwC0B,MAAM,CAAE,YAAahC,EAAIiC,oBAAqBR,GAAG,CAAC,MAAQzB,EAAIkC,4BAA4B,CAAClC,EAAImC,GAAG,GAAG/B,EAAG,MAAM,CAACE,YAAY,4BAA4B,CAACF,EAAG,mBAAmB,CAACgB,MAAM,CAAC,GAAK,eAAe,CAAChB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIoC,GAAG,KAAKhC,EAAG,IAAI,CAACJ,EAAIoC,GAAG,iBAAiBhC,EAAG,mBAAmB,CAACgB,MAAM,CAAC,GAAK,SAAS,MAAQ,KAAK,CAAChB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,oBAAoBN,EAAIoC,GAAG,KAAKhC,EAAG,IAAI,CAACJ,EAAIoC,GAAG,aAAahC,EAAG,mBAAmB,CAACgB,MAAM,CAAC,GAAK,mBAAmB,CAAChB,EAAG,OAAO,CAACE,YAAY,yBAAyB,CAACN,EAAIoC,GAAG,eAAehC,EAAG,mBAAmB,CAACgB,MAAM,CAAC,GAAK,kBAAkB,CAAChB,EAAG,OAAO,CAACE,YAAY,yBAAyB,CAACN,EAAIoC,GAAG,cAAchC,EAAG,mBAAmB,CAACgB,MAAM,CAAC,GAAK,kBAAkB,CAAChB,EAAG,OAAO,CAACE,YAAY,yBAAyB,CAACN,EAAIoC,GAAG,cAAepC,EAAmB,gBAAEI,EAAG,mBAAmB,CAACgB,MAAM,CAAC,GAAK,mBAAmB,CAAChB,EAAG,OAAO,CAACE,YAAY,yBAAyB,CAACN,EAAIoC,GAAG,eAAepC,EAAI+B,KAAK3B,EAAG,mBAAmB,CAACgB,MAAM,CAAC,GAAK,cAAc,CAAChB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yBAAyBN,EAAIoC,GAAG,KAAKhC,EAAG,IAAI,CAACJ,EAAIoC,GAAG,gBAAgBhC,EAAG,mBAAmB,CAACgB,MAAM,CAAC,GAAK,gBAAgB,CAAChB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,gCAAgCN,EAAIoC,GAAG,KAAKhC,EAAG,IAAI,CAACJ,EAAIoC,GAAG,kBAAkBhC,EAAG,mBAAmB,CAACgB,MAAM,CAAC,GAAK,WAAW,CAAChB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,oBAAoBN,EAAIoC,GAAG,KAAKhC,EAAG,IAAI,CAACJ,EAAIoC,GAAG,aAAahC,EAAG,mBAAmB,CAACgB,MAAM,CAAC,GAAK,WAAW,CAAChB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,0BAA0BN,EAAIoC,GAAG,KAAKhC,EAAG,IAAI,CAACJ,EAAIoC,GAAG,aAAahC,EAAG,mBAAmB,CAACgB,MAAM,CAAC,GAAK,YAAY,CAAChB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBN,EAAIoC,GAAG,KAAKhC,EAAG,IAAI,CAACJ,EAAIoC,GAAG,cAAchC,EAAG,KAAK,CAACE,YAAY,sBAAsBF,EAAG,mBAAmB,CAACgB,MAAM,CAAC,GAAK,2BAA2B,CAACpB,EAAIoC,GAAG,cAAchC,EAAG,IAAI,CAACE,YAAY,cAAcmB,GAAG,CAAC,MAAQ,SAASC,GAAQA,EAAOW,kBAAkBX,EAAOY,iBAAiBtC,EAAI2B,oBAAqB,EAAM3B,EAAIiC,oBAAqB,EAAOjC,EAAI4B,kBAAmB,KAAS,CAAC5B,EAAIoC,GAAG,sBAAsBhC,EAAG,mBAAmB,CAACgB,MAAM,CAAC,GAAK,WAAW,CAACpB,EAAIoC,GAAG,WAAWhC,EAAG,MAAM,CAACE,YAAY,gCAAgCC,YAAY,CAAC,gBAAgB,aAAa,SAASH,EAAG,MAAM,CAACiB,WAAW,CAAC,CAAC/C,KAAK,OAAOgD,QAAQ,SAASvC,MAAOiB,EAAsB,mBAAEuB,WAAW,uBAAuBjB,YAAY,aAAaC,YAAY,CAAC,UAAU,KAAK,MAAQ,QAAQ,OAAS,SAASkB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIiC,oBAAqB,UACr4I,EAAkB,CAAC,WAAa,IAAIjC,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,EAAIoC,GAAG,iBCDhU,EAAS,WAAa,IAAIpC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACE,YAAY,cAAc0B,MAAM,CAAE,YAAahC,EAAIuC,WAAYnB,MAAM,CAAC,KAAOpB,EAAIwC,aAAaf,GAAG,CAAC,MAAQ,SAASC,GAAyD,OAAjDA,EAAOW,kBAAkBX,EAAOY,iBAAwBtC,EAAIyC,eAAe,CAACzC,EAAIQ,GAAG,YAAY,IAC9T,EAAkB,GCDTkC,G,UAAgB,iBAChBC,EAAkB,kBAClBC,EAAyB,yBACzBC,EAAuB,uBACvBC,EAAkC,kCAClCC,EAAgC,gCAChCC,EAA2B,2BAC3BC,EAAiB,iBACjBC,EAAuB,uBACvBC,EAAe,eACfC,EAAgB,gBAChBC,EAAiB,iBACjBC,EAAiB,iBAEjBC,EAAuB,uBACvBC,EAA6B,6BAE7BC,EAAmB,mBACnBC,EAAsB,sBACtBC,EAAoB,oBAEpBC,EAAe,eACfC,EAAe,eACfC,EAAe,eACfC,EAAqB,qBACrBC,EAAc,cACdC,EAAuB,uBACvBC,EAAmB,mBACnBC,EAAmB,mBACnBC,EAAqB,qBACrBC,EAA0B,0BCrBvC,GACE/F,KAAM,iBACNgG,MAAO,CACLC,GAAIC,OACJC,MAAOC,SAGTC,SAAU,CACRpC,UADJ,WAEM,OAAItC,KAAKwE,MACAxE,KAAK2E,OAAOC,OAAS5E,KAAKsE,GAE5BtE,KAAK2E,OAAOC,KAAKC,WAAW7E,KAAKsE,KAG1C1C,iBAAkB,CAChBlD,IADN,WAEQ,OAAOsB,KAAK8E,OAAOC,MAAMnD,kBAE3BoD,IAJN,SAIA,GACQhF,KAAK8E,OAAOG,OAAO,EAA3B,KAIItD,iBAAkB,CAChBjD,IADN,WAEQ,OAAOsB,KAAK8E,OAAOC,MAAMpD,kBAE3BqD,IAJN,SAIA,GACQhF,KAAK8E,OAAOG,OAAO,EAA3B,MAKEC,QAAS,CACP1C,UAAW,WACLxC,KAAK2B,kBACP3B,KAAK8E,OAAOG,OAAO,GAA3B,GAEUjF,KAAK4B,kBACP5B,KAAK8E,OAAOG,OAAO,GAA3B,GAEMjF,KAAKmF,QAAQpI,KAAK,CAAxB,gBAGIwF,UAAW,WACT,IAAN,gCACM,OAAO6C,EAASC,QCxDkU,I,YCOpVC,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,EAAAA,E,QCkEf,GACEjH,KAAM,YACNkH,WAAY,CAAd,kBAEEtJ,KAJF,WAKI,MAAO,CACL+F,oBAAoB,IAIxB0C,SAAU,CACRc,qBADJ,WAEM,OAAOxF,KAAK8E,OAAOW,QAAQC,gBAAgB,eAAgB,4BAA4B5G,OAEzF6G,iBAJJ,WAKM,OAAO3F,KAAK8E,OAAOW,QAAQC,gBAAgB,eAAgB,wBAAwB5G,OAErF8G,oBAPJ,WAQM,OAAO5F,KAAK8E,OAAOW,QAAQC,gBAAgB,eAAgB,2BAA2B5G,OAExF+G,sBAVJ,WAWM,OAAO7F,KAAK8E,OAAOW,QAAQC,gBAAgB,eAAgB,6BAA6B5G,OAE1FgH,iBAbJ,WAcM,OAAO9F,KAAK8E,OAAOW,QAAQC,gBAAgB,eAAgB,wBAAwB5G,OAErFiH,iBAhBJ,WAiBM,OAAO/F,KAAK8E,OAAOW,QAAQC,gBAAgB,eAAgB,wBAAwB5G,OAErFkH,kBAnBJ,WAoBM,OAAOhG,KAAK8E,OAAOW,QAAQC,gBAAgB,eAAgB,yBAAyB5G,OAGtFmH,OAvBJ,WAwBM,OAAOjG,KAAK8E,OAAOC,MAAMkB,QAG3BC,OA3BJ,WA4BM,OAAOlG,KAAK8E,OAAOC,MAAMmB,QAG3BC,QA/BJ,WAgCM,OAAOnG,KAAK8E,OAAOC,MAAMoB,SAG3BC,WAnCJ,WAoCM,OAAOpG,KAAK8E,OAAOC,MAAMsB,kBAG3BC,SAvCJ,WAwCM,OAAOtG,KAAK8E,OAAOC,MAAMwB,gBAG3BC,gBA3CJ,WA4CM,OAAOxG,KAAK8E,OAAOC,MAAM0B,QAAQC,oBAGnC/E,iBAAkB,CAChBjD,IADN,WAEQ,OAAOsB,KAAK8E,OAAOC,MAAMpD,kBAE3BqD,IAJN,SAIA,GACQhF,KAAK8E,OAAOG,OAAO,EAA3B,KAIIrD,iBAxDJ,WAyDM,OAAO5B,KAAK8E,OAAOC,MAAMnD,kBAG3BF,mBAAoB,CAClBhD,IADN,WAEQ,OAAOsB,KAAK8E,OAAOC,MAAMrD,oBAE3BsD,IAJN,SAIA,GACQhF,KAAK8E,OAAOG,OAAO,EAA3B,KAII0B,OArEJ,WAsEM,OAAI3G,KAAK4B,iBACA,cAEF,KAIXsD,QAAS,CACPjD,0BADJ,WAEMjC,KAAKgC,oBAAsBhC,KAAKgC,qBAIpC4E,MAAO,CACLjC,OADJ,SACA,KACM3E,KAAKgC,oBAAqB,KCnLmT,ICO/U,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,I,QClBX,EAAS,WAAa,IAAIjC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,mDAAmD0B,MAAM,CAAE,iBAAkBhC,EAAI8G,oBAAqB,WAAY9G,EAAI8G,qBAAsBhF,MAAO9B,EAAU,OAAEoB,MAAM,CAAC,KAAO,aAAa,aAAa,oBAAoB,CAAChB,EAAG,MAAM,CAACE,YAAY,4BAA4B,CAACF,EAAG,mBAAmB,CAACgB,MAAM,CAAC,GAAK,IAAI,MAAQ,KAAK,CAAChB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,uCAAyCN,EAAI8G,oBAA6c9G,EAAI+B,KAA5b3B,EAAG,cAAc,CAACE,YAAY,qCAAqCc,MAAM,CAAC,GAAK,eAAe,eAAe,YAAY,MAAQ,KAAK,CAAChB,EAAG,MAAM,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,gCAAgC,CAACF,EAAG,SAAS,CAACJ,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIgH,YAAYC,UAAU7G,EAAG,MAAMJ,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAG/G,EAAIgH,YAAYE,SAAwC,QAA9BlH,EAAIgH,YAAYG,UAAqB/G,EAAG,OAAO,CAACJ,EAAIoC,GAAG,MAAMpC,EAAI+G,GAAG/G,EAAIgH,YAAYI,UAAUpH,EAAI+B,WAAqB/B,EAAuB,oBAAEI,EAAG,yBAAyB,CAACE,YAAY,kCAAkCc,MAAM,CAAC,WAAa,cAAcpB,EAAI+B,KAAM/B,EAAuB,oBAAEI,EAAG,0BAA0B,CAACE,YAAY,cAAcc,MAAM,CAAC,QAAU,QAAQ,WAAa,cAAcpB,EAAI+B,KAAK3B,EAAG,2BAA2B,CAACE,YAAY,cAAcc,MAAM,CAAC,WAAa,WAAW,sBAAwB,MAAOpB,EAAuB,oBAAEI,EAAG,6BAA6B,CAACE,YAAY,cAAcc,MAAM,CAAC,QAAU,QAAQ,WAAa,cAAcpB,EAAI+B,KAAM/B,EAAuB,oBAAEI,EAAG,qBAAqB,CAACE,YAAY,cAAcc,MAAM,CAAC,WAAa,cAAcpB,EAAI+B,KAAK3B,EAAG,IAAI,CAACE,YAAY,oDAAoDmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI6B,kBAAoB7B,EAAI6B,oBAAoB,CAACzB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,eAAe0B,MAAM,CAAE,kBAAmBhC,EAAI6B,iBAAkB,mBAAoB7B,EAAI6B,wBAAyBzB,EAAG,MAAM,CAACE,YAAY,+EAA+E0B,MAAM,CAAE,YAAahC,EAAI6B,mBAAoB,CAACzB,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI6B,kBAAoB7B,EAAI6B,oBAAoB,CAACzB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,eAAe0B,MAAM,CAAE,kBAAmBhC,EAAI6B,iBAAkB,mBAAoB7B,EAAI6B,wBAAyBzB,EAAG,MAAM,CAACE,YAAY,oCAAoCC,YAAY,CAAC,eAAe,MAAM,gBAAgB,MAAM,gBAAgB,QAAQ,CAACH,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,MAAM,CAACE,YAAY,aAAaC,YAAY,CAAC,YAAY,MAAM,CAACH,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAIqH,qBAAqB,CAACjH,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,eAAe0B,MAAM,CAAE,iBAAkBhC,EAAIkG,OAAOoB,QAAU,EAAG,kBAAmBtH,EAAIkG,OAAOoB,OAAS,WAAYlH,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,YAAYhC,EAAG,eAAe,CAACE,YAAY,uBAAuBc,MAAM,CAAC,IAAM,IAAI,IAAM,MAAM,KAAO,IAAI,MAAQpB,EAAIkG,OAAOoB,QAAQ7F,GAAG,CAAC,OAASzB,EAAIuH,eAAe,WAAWnH,EAAG,KAAK,CAACE,YAAY,sBAAsBN,EAAIwH,GAAIxH,EAAW,SAAE,SAASyH,GAAQ,OAAOrH,EAAG,qBAAqB,CAACf,IAAIoI,EAAO5G,GAAGO,MAAM,CAAC,OAASqG,QAAYrH,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,aAAaC,YAAY,CAAC,YAAY,MAAM,CAACH,EAAG,IAAI,CAACE,YAAY,2BAA2B0B,MAAM,CAAE,aAAchC,EAAI0H,UAAW,CAACtH,EAAG,OAAO,CAACE,YAAY,qBAAqB0B,MAAM,CAAE,uBAAwBhC,EAAI2H,UAAY3H,EAAI0H,QAAS,aAAc1H,EAAI0H,SAAUjG,GAAG,CAAC,MAAQzB,EAAI4H,aAAa,CAACxH,EAAG,IAAI,CAACE,YAAY,uCAAuCF,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,UAAU0B,MAAM,CAAE,uBAAwBhC,EAAI2H,UAAW,CAAC3H,EAAIoC,GAAG,gBAAgBpC,EAAImC,GAAG,KAAK/B,EAAG,eAAe,CAACE,YAAY,uBAAuBc,MAAM,CAAC,IAAM,IAAI,IAAM,MAAM,KAAO,IAAI,UAAYpB,EAAI2H,QAAQ,MAAQ3H,EAAI6H,eAAepG,GAAG,CAAC,OAASzB,EAAI8H,sBAAsB,WAAW1H,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,gCAAgC0B,MAAM,CAAE,YAAahC,EAAI6B,mBAAoB,CAACzB,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,SAASc,MAAM,CAAC,WAAa,cAAchB,EAAG,wBAAwB,CAACE,YAAY,SAASc,MAAM,CAAC,WAAa,cAAchB,EAAG,wBAAwB,CAACE,YAAY,SAASc,MAAM,CAAC,WAAa,eAAe,KAAKhB,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,aAAaC,YAAY,CAAC,YAAY,MAAM,CAACH,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAIqH,qBAAqB,CAACjH,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,eAAe0B,MAAM,CAAE,iBAAkBhC,EAAIkG,OAAOoB,QAAU,EAAG,kBAAmBtH,EAAIkG,OAAOoB,OAAS,WAAYlH,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,YAAYhC,EAAG,eAAe,CAACE,YAAY,uBAAuBc,MAAM,CAAC,IAAM,IAAI,IAAM,MAAM,KAAO,IAAI,MAAQpB,EAAIkG,OAAOoB,QAAQ7F,GAAG,CAAC,OAASzB,EAAIuH,eAAe,WAAWvH,EAAIwH,GAAIxH,EAAW,SAAE,SAASyH,GAAQ,OAAOrH,EAAG,qBAAqB,CAACf,IAAIoI,EAAO5G,GAAGO,MAAM,CAAC,OAASqG,QAAYrH,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,aAAaC,YAAY,CAAC,YAAY,MAAM,CAACH,EAAG,IAAI,CAACE,YAAY,2BAA2B0B,MAAM,CAAE,aAAchC,EAAI0H,UAAW,CAACtH,EAAG,OAAO,CAACE,YAAY,qBAAqB0B,MAAM,CAAE,uBAAwBhC,EAAI2H,UAAY3H,EAAI0H,QAAS,aAAc1H,EAAI0H,SAAUjG,GAAG,CAAC,MAAQzB,EAAI4H,aAAa,CAACxH,EAAG,IAAI,CAACE,YAAY,uCAAuCF,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,UAAU0B,MAAM,CAAE,uBAAwBhC,EAAI2H,UAAW,CAAC3H,EAAIoC,GAAG,gBAAgBpC,EAAImC,GAAG,KAAK/B,EAAG,eAAe,CAACE,YAAY,uBAAuBc,MAAM,CAAC,IAAM,IAAI,IAAM,MAAM,KAAO,IAAI,UAAYpB,EAAI2H,QAAQ,MAAQ3H,EAAI6H,eAAepG,GAAG,CAAC,OAASzB,EAAI8H,sBAAsB,YAAY,QAClhO,EAAkB,CAAC,WAAa,IAAI9H,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACgB,MAAM,CAAC,KAAO,eAAe,CAAChB,EAAG,OAAO,CAACE,YAAY,gBAAgB,CAACN,EAAIoC,GAAG,qBAAqB,WAAa,IAAIpC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACgB,MAAM,CAAC,KAAO,eAAe,CAAChB,EAAG,OAAO,CAACE,YAAY,gBAAgB,CAACN,EAAIoC,GAAG,sB,6GCG5X2F,OAAIC,IAAIC,QAEO,WAAIA,OAAKC,MAAM,CAC5BlD,MAAO,CACLmB,OAAQ,CACNgC,eAAgB,EAChBC,QAAS,GACTC,aAAc,IAEhBC,SAAU,CACRC,WAAY,IAEdnC,QAAS,CACPoC,QAAS,EACTC,OAAQ,EACRC,MAAO,EACPC,YAAa,EACbC,UAAU,GAEZtC,iBAAkB,GAClBE,eAAgB,GAChBqC,UAAW,GACXC,QAAS,GACT5C,OAAQ,CACNlB,MAAO,OACP+D,OAAQ,MACRC,SAAS,EACTC,SAAS,EACT3B,OAAQ,EACR4B,QAAS,EACTC,eAAgB,EAChBC,iBAAkB,GAEpBC,MAAO,CACLjB,QAAS,EACTkB,MAAO,EACPC,MAAO,IAETC,OAAQ,GACR9C,QAAS,GACT+C,QAAS,GAETC,qBAAsB,GACtBC,2BAA4B,GAE5BC,cAAe,CACbC,QAAS,EACTC,KAAM,IAERC,gBAAiB,GAEjBC,cAAc,EACdC,cAAc,EACdC,aAAc,OACdC,mBAAoB,OACpBC,YAAa,OACbC,sBAAsB,EACtBzI,kBAAkB,EAClBC,kBAAkB,EAClBF,oBAAoB,EACpB2I,wBAAyB,IAG3B5E,QAAS,CACPsB,YAAa,SAAAhC,GACX,IAAMuF,EAAOvF,EAAMqE,MAAME,MAAMiB,MAAK,SAAUD,GAC5C,OAAOA,EAAK1J,KAAOmE,EAAMkB,OAAOgD,WAElC,YAAiBuB,IAATF,EAAsB,GAAKA,GAGrCG,sBAAuB,SAAA1F,GACrB,OAAIA,EAAMsD,SACDtD,EAAMsD,SAASC,WAAWiC,MAAK,SAAAG,GAAI,MAAkB,iBAAdA,EAAKrM,QAE9C,MAGTsM,qCAAsC,SAAC5F,EAAOU,GAC5C,GAAIA,EAAQgF,sBAAuB,CACjC,IAAMG,EAASnF,EAAQgF,sBAAsBI,QAAQN,MAAK,SAAAG,GAAI,MAAkB,yBAAdA,EAAKrM,QACvE,GAAIuM,EACF,OAAOA,EAAO9L,MAGlB,OAAO,KAGTgM,0CAA2C,SAAC/F,EAAOU,GACjD,GAAIA,EAAQgF,sBAAuB,CACjC,IAAMG,EAASnF,EAAQgF,sBAAsBI,QAAQN,MAAK,SAAAG,GAAI,MAAkB,8BAAdA,EAAKrM,QACvE,GAAIuM,EACF,OAAOA,EAAO9L,MAGlB,OAAO,GAGTiM,wCAAyC,SAAChG,EAAOU,GAC/C,GAAIA,EAAQgF,sBAAuB,CACjC,IAAMG,EAASnF,EAAQgF,sBAAsBI,QAAQN,MAAK,SAAAG,GAAI,MAAkB,4BAAdA,EAAKrM,QACvE,GAAIuM,EACF,OAAOA,EAAO9L,MAGlB,OAAO,MAGTkM,kBAAmB,SAACjG,GAAD,OAAW,SAACkG,GAC7B,OAAOlG,EAAMsD,SAASC,WAAWiC,MAAK,SAAAG,GAAI,OAAIA,EAAKrM,OAAS4M,OAG9DvF,gBAAiB,SAACX,GAAD,OAAW,SAACkG,EAAcC,GACzC,IAAMC,EAAWpG,EAAMsD,SAASC,WAAWiC,MAAK,SAAAG,GAAI,OAAIA,EAAKrM,OAAS4M,KACtE,OAAKE,EAGEA,EAASN,QAAQN,MAAK,SAAAG,GAAI,OAAIA,EAAKrM,OAAS6M,KAF1C,MAMbE,WAAS,sBACNC,GADM,SACgBtG,EAAOmB,GAC5BnB,EAAMmB,OAASA,KAFV,iBAINmF,GAJM,SAIkBtG,EAAOsD,GAC9BtD,EAAMsD,SAAWA,KALZ,iBAONgD,GAPM,SAOyBtG,EAAO6F,GACrC,IAAMU,EAAkBvG,EAAMsD,SAASC,WAAWiC,MAAK,SAAAG,GAAI,OAAIA,EAAKrM,OAASuM,EAAOO,YAC9EI,EAAgBD,EAAgBT,QAAQN,MAAK,SAAAG,GAAI,OAAIA,EAAKrM,OAASuM,EAAOvM,QAChFkN,EAAczM,MAAQ8L,EAAO9L,SAVxB,iBAYNuM,GAZM,SAYuBtG,EAAOyG,GACnCzG,EAAMoB,QAAUqF,KAbX,iBAeNH,GAfM,SAekCtG,EAAOsE,GAC9CtE,EAAMsB,iBAAmBgD,KAhBpB,iBAkBNgC,GAlBM,SAkBgCtG,EAAOsE,GAC5CtE,EAAMwB,eAAiB8C,KAnBlB,iBAqBNgC,GArBM,SAqB2BtG,EAAOsE,GACvCtE,EAAM6D,UAAYS,KAtBb,iBAwBNgC,GAxBM,SAwBiBtG,EAAO8D,GAC7B9D,EAAM8D,QAAUA,KAzBX,iBA2BNwC,GA3BM,SA2BuBtG,EAAO0G,GACnC1G,EAAMkB,OAASwF,KA5BV,iBA8BNJ,GA9BM,SA8BetG,EAAOqE,GAC3BrE,EAAMqE,MAAQA,KA/BT,iBAiCNiC,GAjCM,SAiCgBtG,EAAOwE,GAC5BxE,EAAMwE,OAASA,KAlCV,iBAoCN8B,GApCM,SAoCiBtG,EAAO0B,GAC7B1B,EAAM0B,QAAUA,KArCX,iBAuCN4E,GAvCM,SAuCiBtG,EAAOyE,GAC7BzE,EAAMyE,QAAUA,KAxCX,iBA0CN6B,GA1CM,SA0CuBtG,EAAO2G,GACnC3G,EAAM0E,qBAAuBiC,KA3CxB,iBA6CNL,GA7CM,SA6C6BtG,EAAO4G,GACzC5G,EAAM2E,2BAA6BiC,KA9C9B,iBAgDNN,GAhDM,SAgDmBtG,EAAO6G,GAC/B,GAAIA,EAAaC,MAAO,CACtB,IAAMC,EAAQ/G,EAAM4E,cAAcE,KAAKkC,WAAU,SAAArB,GAAI,OAAIA,EAAKmB,QAAUD,EAAaC,SACrF,GAAIC,GAAS,EAEX,YADA/G,EAAM4E,cAAcE,KAAKlM,OAAOmO,EAAO,EAAGF,GAI9C7G,EAAM4E,cAAcE,KAAK9M,KAAK6O,MAxDzB,iBA0DNP,GA1DM,SA0DsBtG,EAAO6G,GAClC,IAAME,EAAQ/G,EAAM4E,cAAcE,KAAKmC,QAAQJ,IAEhC,IAAXE,GACF/G,EAAM4E,cAAcE,KAAKlM,OAAOmO,EAAO,MA9DpC,iBAiENT,GAjEM,SAiEoBtG,EAAOkH,GAChC,IAAMH,EAAQ/G,EAAM+E,gBAAgBiC,WAAU,SAAArB,GAAI,OAAIA,IAASuB,KAC3DH,GAAS,GACX/G,EAAM+E,gBAAgBnM,OAAOmO,EAAO,GAGtC/G,EAAM+E,gBAAgBnM,OAAO,EAAG,EAAGsO,GAE/BlH,EAAM+E,gBAAgBrN,OAAS,GACjCsI,EAAM+E,gBAAgBoC,SA1EnB,iBA6ENb,GA7EM,SA6EetG,EAAOoH,GAC3BpH,EAAMgF,aAAeoC,KA9EhB,iBAgFNd,GAhFM,SAgFetG,EAAOqH,GAC3BrH,EAAMiF,aAAeoC,KAjFhB,iBAmFNf,GAnFM,SAmFetG,EAAOsH,GAC3BtH,EAAMkF,aAAeoC,KApFhB,iBAsFNhB,GAtFM,SAsFqBtG,EAAOsH,GACjCtH,EAAMmF,mBAAqBmC,KAvFtB,iBAyFNhB,GAzFM,SAyFctG,EAAOsH,GAC1BtH,EAAMoF,YAAckC,KA1Ff,iBA4FNhB,GA5FM,SA4FuBtG,EAAOuH,GACnCvH,EAAMqF,qBAAuBkC,KA7FxB,iBA+FNjB,GA/FM,SA+FmBtG,EAAOwH,GAC/BxH,EAAMpD,iBAAmB4K,KAhGpB,iBAkGNlB,GAlGM,SAkGmBtG,EAAOyH,GAC/BzH,EAAMnD,iBAAmB4K,KAnGpB,iBAqGNnB,GArGM,SAqGqBtG,EAAO0H,GACjC1H,EAAMrD,mBAAqB+K,KAtGtB,iBAwGNpB,GAxGM,SAwG0BtG,EAAO2H,GACtC3H,EAAMsF,wBAA0BqC,KAzG3B,GA6GTC,QAAS,CACPC,iBADO,WAC8BhB,GAAc,IAA/B3G,EAA+B,EAA/BA,OAAQF,EAAuB,EAAvBA,MACpB8H,EAAkB,CACtBjM,GAAImE,EAAM4E,cAAcC,UACxBkD,KAAMlB,EAAakB,KACnBC,KAAMnB,EAAamB,KACnBlB,MAAOD,EAAaC,MACpBmB,QAASpB,EAAaoB,SAGxB/H,EAAOoG,EAAwBwB,GAE3BjB,EAAaoB,QAAU,GACzBC,YAAW,WACThI,EAAOoG,EAA2BwB,KACjCjB,EAAaoB,aCtPxBE,IAAMC,aAAaC,SAASrF,KAAI,SAAUqF,GACxC,OAAOA,KACN,SAAUC,GAIX,OAHIA,EAAMC,QAAQC,QAAUF,EAAMC,QAAQE,aACxCC,GAAMC,SAAS,mBAAoB,CAAEX,KAAM,2BAA6BM,EAAMC,QAAQC,OAAS,IAAMF,EAAMC,QAAQK,WAAa,UAAYN,EAAMC,QAAQE,YAAc,IAAKV,KAAM,WAE9Kc,QAAQC,OAAOR,MAGT,QACbnH,OADa,WAEX,OAAOgH,IAAMxO,IAAI,iBAGnB2J,SALa,WAMX,OAAO6E,IAAMxO,IAAI,mBAGnBoP,gBATa,SASI7C,EAAcL,GAC7B,OAAOsC,IAAMa,IAAI,kBAAoB9C,EAAe,IAAML,EAAOvM,KAAMuM,IAGzEoD,cAba,WAcX,OAAOd,IAAMxO,IAAI,kBAGnBuP,eAjBa,SAiBGvB,GACd,IAAMwB,EAAS,GAIf,OAHIxB,IACFwB,EAAOC,UAAYzB,GAEdQ,IAAMa,IAAI,oBAAgBvD,EAAW,CAAE0D,OAAQA,KAGxDE,eAzBa,SAyBG1B,GACd,IAAMwB,EAAS,GAIf,OAHIxB,IACFwB,EAAOC,UAAYzB,GAEdQ,IAAMa,IAAI,oBAAgBvD,EAAW,CAAE0D,OAAQA,KAGxDG,cAjCa,SAiCE/M,GACb,OAAO4L,IAAMxO,IAAI,kCAAoC4C,IAGvD8H,MArCa,WAsCX,OAAO8D,IAAMxO,IAAI,gBAGnB4P,YAzCa,WA0CX,OAAOpB,IAAMa,IAAI,sBAGnBQ,aA7Ca,SA6CCC,GACZ,OAAOtB,IAAMuB,OAAO,qBAAuBD,IAG7CE,WAjDa,SAiDDF,EAAQG,GAClB,OAAOzB,IAAMa,IAAI,qBAAuBS,EAAS,iBAAmBG,IAGtEC,UArDa,SAqDFC,GACT,OAAO3B,IAAM4B,KAAK,8BAAgCD,GAAKE,MAAK,SAAC3B,GAE3D,OADAK,GAAMC,SAAS,mBAAoB,CAAEX,KAAMK,EAASnR,KAAKoN,MAAQ,4BAA6ByD,KAAM,OAAQE,QAAS,MAC9GY,QAAQ1M,QAAQkM,OAI3B4B,eA5Da,SA4DGH,GACd,IAAII,EAAW,EAIf,OAHIxB,GAAMhI,QAAQsB,aAAe0G,GAAMhI,QAAQsB,YAAYnG,KACzDqO,EAAWxB,GAAMhI,QAAQsB,YAAYkI,SAAW,GAE3C/B,IAAM4B,KAAK,8BAAgCD,EAAM,aAAeI,GAAUF,MAAK,SAAC3B,GAErF,OADAK,GAAMC,SAAS,mBAAoB,CAAEX,KAAMK,EAASnR,KAAKoN,MAAQ,4BAA6ByD,KAAM,OAAQE,QAAS,MAC9GY,QAAQ1M,QAAQkM,OAI3B8B,qBAvEa,SAuES5N,GACpB,IAAMuJ,EAAU,GAGhB,OAFAA,EAAQvJ,WAAaA,EAEd4L,IAAM4B,KAAK,6BAAyBtE,EAAW,CAAE0D,OAAQrD,IAAWkE,MAAK,SAAC3B,GAE/E,OADAK,GAAMC,SAAS,mBAAoB,CAAEX,KAAMK,EAASnR,KAAKoN,MAAQ,4BAA6ByD,KAAM,OAAQE,QAAS,MAC9GY,QAAQ1M,QAAQkM,OAI3B+B,0BAjFa,SAiFc7N,GACzB,IAAMuJ,EAAU,GAOhB,OANAA,EAAQvJ,WAAaA,EACrBuJ,EAAQoE,SAAW,EACfxB,GAAMhI,QAAQsB,aAAe0G,GAAMhI,QAAQsB,YAAYnG,KACzDiK,EAAQoE,SAAWxB,GAAMhI,QAAQsB,YAAYkI,SAAW,GAGnD/B,IAAM4B,KAAK,6BAAyBtE,EAAW,CAAE0D,OAAQrD,IAAWkE,MAAK,SAAC3B,GAE/E,OADAK,GAAMC,SAAS,mBAAoB,CAAEX,KAAMK,EAASnR,KAAKoN,MAAQ,4BAA6ByD,KAAM,OAAQE,QAAS,MAC9GY,QAAQ1M,QAAQkM,OAI3BgC,oBA/Fa,SA+FQ/Q,GACnB,OAAO6O,IAAM4B,KAAK,wBAAoBtE,EAAW,CAAE0D,OAAQ,CAAE7P,KAAMA,KAAU0Q,MAAK,SAAC3B,GAEjF,OADAK,GAAMC,SAAS,mBAAoB,CAAEX,KAAM,4BAA8B1O,EAAO,IAAKyO,KAAM,OAAQE,QAAS,MACrGY,QAAQ1M,QAAQkM,OAI3BiC,cAtGa,WAuGX,OAAOnC,IAAMxO,IAAI,iBAGnB4Q,gBA1Ga,SA0GIC,EAAMvG,GAA+B,IAAtBiG,EAAsB,4DAAXzE,EACnCK,EAAU,GAOhB,OANAA,EAAQ0E,KAAOA,EACf1E,EAAQ7B,QAAUA,EAAU,OAAS,QACrC6B,EAAQ2E,MAAQ,OAChB3E,EAAQ4E,SAAW,QACnB5E,EAAQ6E,uBAAyBT,EAE1B/B,IAAM4B,KAAK,6BAAyBtE,EAAW,CAAE0D,OAAQrD,KAGlE8E,uBArHa,SAqHWrO,EAAY0H,GAA+B,IAAtBiG,EAAsB,4DAAXzE,EAChDK,EAAU,GAOhB,OANAA,EAAQvJ,WAAaA,EACrBuJ,EAAQ7B,QAAUA,EAAU,OAAS,QACrC6B,EAAQ2E,MAAQ,OAChB3E,EAAQ4E,SAAW,QACnB5E,EAAQ6E,uBAAyBT,EAE1B/B,IAAM4B,KAAK,6BAAyBtE,EAAW,CAAE0D,OAAQrD,KAGlE+E,YAhIa,WAgIc,IAAd/E,EAAc,uDAAJ,GACrB,OAAOqC,IAAMa,IAAI,yBAAqBvD,EAAW,CAAE0D,OAAQrD,KAG7DgF,eApIa,SAoIGZ,GACd,OAAO/B,IAAMa,IAAI,8BAAgCkB,IAGnDa,cAxIa,SAwIEtB,GACb,OAAOtB,IAAMa,IAAI,6BAA+BS,IAGlDuB,aA5Ia,WA6IX,OAAO7C,IAAMa,IAAI,uBAGnBiC,YAhJa,WAiJX,OAAO9C,IAAMa,IAAI,sBAGnBkC,YApJa,WAqJX,OAAO/C,IAAMa,IAAI,sBAGnBmC,gBAxJa,WAyJX,OAAOhD,IAAMa,IAAI,0BAGnBoC,eA5Ja,SA4JGC,GACd,IAAMpH,EAAUoH,EAAW,OAAS,QACpC,OAAOlD,IAAMa,IAAI,8BAAgC/E,IAGnDqH,eAjKa,SAiKGD,GACd,IAAMrH,EAAUqH,EAAW,OAAS,QACpC,OAAOlD,IAAMa,IAAI,8BAAgChF,IAGnDuH,cAtKa,SAsKEC,GACb,OAAOrD,IAAMa,IAAI,6BAA+BwC,IAGlDC,cA1Ka,SA0KEnJ,GACb,OAAO6F,IAAMa,IAAI,8BAAgC1G,IAGnDoJ,qBA9Ka,SA8KSC,EAAUC,GAC9B,OAAOzD,IAAMa,IAAI,8BAAgC4C,EAAe,cAAgBD,IAGlFE,mBAlLa,SAkLOjC,GAClB,OAAOzB,IAAMa,IAAI,iCAAmCY,IAGtDkC,YAtLa,SAsLAC,GACX,OAAO5D,IAAMa,IAAI,6BAA+B+C,IAGlDjI,QA1La,WA2LX,OAAOqE,IAAMxO,IAAI,kBAGnBqS,cA9La,SA8LEL,EAAUlJ,GACvB,OAAO0F,IAAMa,IAAI,iBAAmB2C,EAAUlJ,IAGhDwJ,cAlMa,SAkMEN,GACb,OAAOxD,IAAMa,IAAI,iBAAmB2C,EAAW,YAGjDO,gBAtMa,WAsM4B,IAAxBC,EAAwB,4DAAX1G,EAC5B,OAAO0C,IAAMxO,IAAI,wBAAyB,CAAEwP,OAAQ,CAAEgD,WAAYA,MAGpEC,eA1Ma,SA0MGC,GACd,OAAOlE,IAAMxO,IAAI,yBAA2B0S,IAG9CC,sBA9Ma,SA8MUD,GACrB,OAAOlE,IAAMxO,IAAI,yBAA2B0S,EAAW,YAGzDE,eAlNa,WAkN2B,IAAxBJ,EAAwB,4DAAX1G,EAC3B,OAAO0C,IAAMxO,IAAI,uBAAwB,CAAEwP,OAAQ,CAAEgD,WAAYA,MAGnEK,cAtNa,SAsNEC,GACb,OAAOtE,IAAMxO,IAAI,wBAA0B8S,IAG7CC,qBA1Na,SA0NSD,GAA4C,IAAnCE,EAAmC,uDAA1B,CAAEC,OAAQ,EAAGC,OAAQ,GAC3D,OAAO1E,IAAMxO,IAAI,wBAA0B8S,EAAU,UAAW,CAC9DtD,OAAQwD,KAIZG,2BAhOa,SAgOeL,EAASM,GACnC,OAAO5E,IAAMa,IAAI,wBAA0ByD,EAAU,eAAWhH,EAAW,CAAE0D,OAAQ4D,KAGvFC,eApOa,WAqOX,OAAO7E,IAAMxO,IAAI,yBAGnBsT,cAxOa,SAwOEC,GACb,IAAMC,EAAc,CAClBpF,KAAM,SACNoE,WAAY,QACZ5P,WAAY,aAAe2Q,EAAQ,KAErC,OAAO/E,IAAMxO,IAAI,eAAgB,CAC/BwP,OAAQgE,KAIZC,qBAnPa,SAmPSF,GACpB,IAAMC,EAAc,CAClBpF,KAAM,SACNoE,WAAY,QACZ5P,WAAY,aAAe2Q,EAAQ,KAErC,OAAO/E,IAAMxO,IAAI,eAAgB,CAC/BwP,OAAQgE,KAIZE,sBA9Pa,WA+PX,IAAMlE,EAAS,CACbpB,KAAM,SACNoE,WAAY,QACZ5P,WAAY,wCAEd,OAAO4L,IAAMxO,IAAI,eAAgB,CAC/BwP,OAAQA,KAIZmE,kBAzQa,WA0QX,OAAOnF,IAAMxO,IAAI,4BAGnB4T,iBA7Qa,SA6QKC,GAChB,IAAMrE,EAAS,CACbpB,KAAM,SACNoE,WAAY,QACZ5P,WAAY,gBAAkBiR,EAAW,KAE3C,OAAOrF,IAAMxO,IAAI,eAAgB,CAC/BwP,OAAQA,KAIZsE,wBAxRa,SAwRYD,GACvB,IAAMrE,EAAS,CACbpB,KAAM,SACNoE,WAAY,QACZ5P,WAAY,gBAAkBiR,EAAW,KAE3C,OAAOrF,IAAMxO,IAAI,eAAgB,CAC/BwP,OAAQA,KAIZuE,sBAnSa,SAmSUxL,GACrB,GAAIA,EAAQ,CACV,IAAMyL,EAAe,CACnB5F,KAAM,SACNxL,WAAY,oBAAsB2F,EAAS,KAE7C,OAAOiG,IAAMxO,IAAI,eAAgB,CAC/BwP,OAAQwE,MAKdC,8BA/Sa,WAgTX,IAAMC,EAAiB,CACrB9F,KAAM,SACNxL,WAAY,qEAEd,OAAO4L,IAAMxO,IAAI,eAAgB,CAC/BwP,OAAQ0E,KAIZC,yBAzTa,SAyTarB,GACxB,IAAMoB,EAAiB,CACrB9F,KAAM,SACNxL,WAAY,6CAA+CkQ,EAAU,iCAEvE,OAAOtE,IAAMxO,IAAI,eAAgB,CAC/BwP,OAAQ0E,KAIZE,YAnUa,SAmUAC,GACX,OAAO7F,IAAM4B,KAAK,yBAAqBtE,EAAW,CAAE0D,OAAQ,CAAE6E,IAAKA,MAGrEC,wBAvUa,SAuUYC,GACvB,OAAO/F,IAAMuB,OAAO,2BAA6BwE,OAAYzI,IAG/D0I,kBA3Ua,WA4UX,OAAOhG,IAAMxO,IAAI,4BAGnByU,wBA/Ua,WA+U4B,IAAhBF,EAAgB,uDAAH,EACpC,OAAO/F,IAAMxO,IAAI,2BAA6BuU,EAAa,eAG7DG,iBAnVa,SAmVKH,GAChB,OAAO/F,IAAMxO,IAAI,2BAA6BuU,IAGhDI,wBAvVa,SAuVYJ,GACvB,OAAO/F,IAAMxO,IAAI,2BAA6BuU,EAAa,YAG7DK,cA3Va,SA2VEC,GACb,OAAOrG,IAAMxO,IAAI,wBAA0B6U,IAG7CC,wBA/Va,SA+VYD,GACvB,OAAOrG,IAAMxO,IAAI,wBAA0B6U,EAAU,eAGvDE,qBAnWa,SAmWSF,GAA0B,IAAjBzB,EAAiB,uDAAJ,GAC1C,OAAO5E,IAAMa,IAAI,wBAA0BwF,OAAS/I,EAAW,CAAE0D,OAAQ4D,KAG3E4B,cAvWa,WAuWyB,IAAvBC,EAAuB,4DAAXnJ,EACnBoJ,EAAc,CAAED,UAAWA,GACjC,OAAOzG,IAAMxO,IAAI,sBAAuB,CACtCwP,OAAQ0F,KAIZC,OA9Wa,SA8WLC,GACN,OAAO5G,IAAMxO,IAAI,eAAgB,CAC/BwP,OAAQ4F,KAIZrN,QApXa,WAqXX,OAAOyG,IAAMxO,IAAI,kBAGnBqV,cAxXa,SAwXEC,GACb,OAAO9G,IAAM4B,KAAK,sBAAuBkF,IAG3CC,eA5Xa,WA6XX,OAAO/G,IAAMxO,IAAI,yBAGnB6K,OAhYa,WAiYX,OAAO2D,IAAMxO,IAAI,iBAGnBwV,aApYa,SAoYCF,GACZ,OAAO9G,IAAM4B,KAAK,qBAAsBkF,IAG1CG,cAxYa,SAwYEH,GACb,OAAO9G,IAAMxO,IAAI,wBAGnB8K,QA5Ya,WA6YX,OAAO0D,IAAMxO,IAAI,kBAGnB0V,gBAhZa,SAgZIC,GACf,OAAOnH,IAAM4B,KAAK,gBAAiBuF,IAGrCC,+BApZa,SAoZmBC,GAA6C,IAAjCC,EAAiC,uDAAtB,IAAKC,EAAiB,uDAAL,IACtE,OAAIF,GAAcA,EAAW1P,WAAW,KAClC0P,EAAWG,SAAS,KACfH,EAAa,aAAeC,EAAW,cAAgBC,EAEzDF,EAAa,aAAeC,EAAW,cAAgBC,EAEzDF,ICnaI,I,UAAA,CACbI,OAAQ,IAAIC,MACZC,SAAU,KACVC,QAAS,KACTC,MAAO,KAGPC,WAPa,WAOC,WACNC,EAAetV,OAAOsV,cAAgBtV,OAAOuV,mBAcnD,OAbAlV,KAAK6U,SAAW,IAAII,EACpBjV,KAAK8U,QAAU9U,KAAK6U,SAASM,yBAAyBnV,KAAK2U,QAC3D3U,KAAK+U,MAAQ/U,KAAK6U,SAASO,aAE3BpV,KAAK8U,QAAQO,QAAQrV,KAAK+U,OAC1B/U,KAAK+U,MAAMM,QAAQrV,KAAK6U,SAASS,aAEjCtV,KAAK2U,OAAOY,iBAAiB,kBAAkB,SAAAzU,GAC7C,EAAK6T,OAAOa,UAEdxV,KAAK2U,OAAOY,iBAAiB,WAAW,SAAAzU,GACtC,EAAK6T,OAAOa,UAEPxV,KAAK2U,QAIdc,UA1Ba,SA0BFpO,GACJrH,KAAK+U,QACV1N,EAASqO,WAAWrO,IAAW,EAC/BA,EAAUA,EAAS,EAAK,EAAIA,EAC5BA,EAAUA,EAAS,EAAK,EAAIA,EAC5BrH,KAAK+U,MAAMY,KAAK7W,MAAQuI,IAI1BuO,WAnCa,SAmCDC,GAAQ,WAClB7V,KAAK8V,YACL9V,KAAK6U,SAASkB,SAAShH,MAAK,WAC1B,EAAK4F,OAAOqB,IAAMzR,OAAOsR,GAAU,IAAM,MAAQI,KAAKC,MACtD,EAAKvB,OAAOwB,YAAc,YAC1B,EAAKxB,OAAOyB,WAKhBN,UA7Ca,WA8CX,IAAM9V,KAAK2U,OAAO0B,QAAU,MAAOvV,IACnC,IAAMd,KAAK2U,OAAO2B,OAAS,MAAOxV,IAClC,IAAMd,KAAK2U,OAAO4B,QAAU,MAAOzV,QCpDnC,GAAS,WAAa,IAAIf,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,aAAaC,YAAY,CAAC,YAAY,MAAM,CAACH,EAAG,IAAI,CAACE,YAAY,4BAA4B,CAACF,EAAG,OAAO,CAACE,YAAY,qBAAqB0B,MAAM,CAAE,uBAAwBhC,EAAIyH,OAAOgP,UAAWhV,GAAG,CAAC,MAAQzB,EAAI0W,cAAc,CAACtW,EAAG,IAAI,CAACE,YAAY,eAAe0B,MAAMhC,EAAI2W,WAAWvV,MAAM,CAAC,MAAQpB,EAAIyH,OAAOsF,cAAc3M,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,UAAU0B,MAAM,CAAE,uBAAwBhC,EAAIyH,OAAOgP,WAAY,CAACzW,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIyH,OAAOnJ,SAAS8B,EAAG,eAAe,CAACE,YAAY,uBAAuBc,MAAM,CAAC,IAAM,IAAI,IAAM,MAAM,KAAO,IAAI,UAAYpB,EAAIyH,OAAOgP,SAAS,MAAQzW,EAAIsH,QAAQ7F,GAAG,CAAC,OAASzB,EAAIuH,eAAe,YACn7B,GAAkB,G,wBCmCtB,IACEjJ,KAAM,mBACNkH,WAAY,CAAd,kBAEElB,MAAO,CAAC,UAERK,SAAU,CACRgS,WADJ,WAEM,OAAI1W,KAAKwH,OAAOsF,KAAKjI,WAAW,WACvB,cACf,gCACe,WACf,0BACe,WAEA,cAIXwC,OAbJ,WAcM,OAAOrH,KAAKwH,OAAOgP,SAAWxW,KAAKwH,OAAOH,OAAS,IAIvDnC,QAAS,CACPyR,UAAW,WACTC,GAAO3G,eAGT3I,WAAY,SAAhB,GACMsP,GAAOnG,qBAAqBzQ,KAAKwH,OAAO5G,GAAIiW,IAG9CJ,YAAa,WACX,IAAN,GACQD,UAAWxW,KAAKwH,OAAOgP,UAEzBI,GAAO7F,cAAc/Q,KAAKwH,OAAO5G,GAAIkW,MCzE+S,MCOtV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI/W,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACgB,MAAM,CAAC,SAAWpB,EAAIgX,UAAUvV,GAAG,CAAC,MAAQzB,EAAIiX,oBAAoB,CAAC7W,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,MAAM0B,MAAM,CAAChC,EAAIkX,WAAY,CAAE,YAAalX,EAAImX,WAAY,YAAanX,EAAImX,YAAcnX,EAAIoX,iBAAkB,WAAYpX,EAAImX,aAAenX,EAAIoX,0BACjX,GAAkB,GCQtB,IACE9Y,KAAM,wBAENgG,MAAO,CACL4S,WAAY1S,OACZ6S,sBAAuB3S,SAGzBC,SAAU,CACRwS,WADJ,WAEM,MAA0C,SAAnClX,KAAK8E,OAAOC,MAAMkB,OAAOlB,OAGlCoS,iBALJ,WAMM,OAAO,KAAb,4BACA,oDAGIJ,SAVJ,WAWM,OAAQ/W,KAAK8E,OAAOC,MAAMqE,OAASpJ,KAAK8E,OAAOC,MAAMqE,MAAMC,OAAS,IAIxEnE,QAAS,CACP8R,kBAAmB,WACbhX,KAAK+W,SACH/W,KAAKoX,uBACPpX,KAAK8E,OAAO4I,SAAS,mBAAoB,CAAnD,mEAKU1N,KAAKkX,YAAclX,KAAKmX,iBAC1BP,GAAO7G,eACf,wCACQ6G,GAAO5G,cAEP4G,GAAOhH,iBC9CgV,MCO3V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI7P,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACgB,MAAM,CAAC,SAAWpB,EAAIgX,UAAUvV,GAAG,CAAC,MAAQzB,EAAI4W,YAAY,CAACxW,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,uBAAuB0B,MAAMhC,EAAIkX,kBACtP,GAAkB,GCQtB,IACE5Y,KAAM,mBAENgG,MAAO,CACL4S,WAAY1S,QAGdG,SAAU,CACRqS,SADJ,WAEM,OAAQ/W,KAAK8E,OAAOC,MAAMqE,OAASpJ,KAAK8E,OAAOC,MAAMqE,MAAMC,OAAS,IAIxEnE,QAAS,CACPyR,UAAW,WACL3W,KAAK+W,UAITH,GAAO3G,iBC5B6U,MCOtV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIlQ,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACgB,MAAM,CAAC,SAAWpB,EAAIgX,UAAUvV,GAAG,CAAC,MAAQzB,EAAIsX,gBAAgB,CAAClX,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,wBAAwB0B,MAAMhC,EAAIkX,kBAC3P,GAAkB,GCQtB,IACE5Y,KAAM,uBAENgG,MAAO,CACL4S,WAAY1S,QAGdG,SAAU,CACRqS,SADJ,WAEM,OAAQ/W,KAAK8E,OAAOC,MAAMqE,OAASpJ,KAAK8E,OAAOC,MAAMqE,MAAMC,OAAS,IAIxEnE,QAAS,CACPmS,cAAe,WACTrX,KAAK+W,UAITH,GAAO1G,qBC5BiV,MCO1V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAInQ,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAAC4B,MAAM,CAAE,aAAchC,EAAIuX,YAAa9V,GAAG,CAAC,MAAQzB,EAAIwX,sBAAsB,CAACpX,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,MAAM0B,MAAM,CAAChC,EAAIkX,WAAY,CAAE,cAAelX,EAAIuX,WAAY,wBAAyBvX,EAAIuX,oBACjU,GAAkB,GCQtB,IACEjZ,KAAM,sBAENgG,MAAO,CACL4S,WAAY1S,QAGdG,SAAU,CACR4S,WADJ,WAEM,OAAOtX,KAAK8E,OAAOC,MAAMkB,OAAO+C,UAIpC9D,QAAS,CACPqS,oBAAqB,WACnBX,GAAOzG,gBAAgBnQ,KAAKsX,eCxB2T,MCOzV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIvX,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAAC4B,MAAM,CAAE,aAAchC,EAAIyX,YAAahW,GAAG,CAAC,MAAQzB,EAAI0X,sBAAsB,CAACtX,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,eAAe0B,MAAMhC,EAAIkX,kBAC/P,GAAkB,GCQtB,IACE5Y,KAAM,sBAENgG,MAAO,CACL4S,WAAY1S,QAGdG,SAAU,CACR8S,WADJ,WAEM,OAAOxX,KAAK8E,OAAOC,MAAMkB,OAAO8C,UAIpC7D,QAAS,CACPuS,oBAAqB,WACnBb,GAAOvG,gBAAgBrQ,KAAKwX,eCxB2T,MCOzV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIzX,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAAC4B,MAAM,CAAE,cAAehC,EAAI2X,eAAgBlW,GAAG,CAAC,MAAQzB,EAAI4X,qBAAqB,CAACxX,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,MAAM0B,MAAM,CAAChC,EAAIkX,WAAY,CAAE,aAAclX,EAAI6X,cAAe,kBAAmB7X,EAAI8X,iBAAkB,iBAAkB9X,EAAI2X,uBACxW,GAAkB,GCQtB,I,UAAA,CACErZ,KAAM,qBAENgG,MAAO,CACL4S,WAAY1S,QAGdG,SAAU,CACRkT,cADJ,WAEM,MAA2C,QAApC5X,KAAK8E,OAAOC,MAAMkB,OAAO6C,QAElC+O,iBAJJ,WAKM,MAA2C,WAApC7X,KAAK8E,OAAOC,MAAMkB,OAAO6C,QAElC4O,cAPJ,WAQM,OAAQ1X,KAAK4X,gBAAkB5X,KAAK6X,mBAIxC3S,QAAS,CACPyS,mBAAoB,WACd3X,KAAK4X,cACPhB,GAAOtG,cAAc,UAC7B,sBACQsG,GAAOtG,cAAc,OAErBsG,GAAOtG,cAAc,WCnC+T,MCOxV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIvQ,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAQF,EAAW,QAAEI,EAAG,IAAI,CAACgB,MAAM,CAAC,SAAWpB,EAAIgX,UAAUvV,GAAG,CAAC,MAAQzB,EAAI+X,OAAO,CAAC3X,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,iBAAiB0B,MAAMhC,EAAIkX,iBAAiBlX,EAAI+B,MAC9Q,GAAkB,GCQtB,IACEzD,KAAM,uBACNgG,MAAO,CAAC,UAAW,cAEnBK,SAAU,CACRqC,YADJ,WAEM,OAAO/G,KAAK8E,OAAOW,QAAQsB,aAE7BgR,WAJJ,WAKM,MAA0C,SAAnC/X,KAAK8E,OAAOC,MAAMkB,OAAOlB,OAElCgS,SAPJ,WAQM,OAAQ/W,KAAK8E,OAAOC,MAAMqE,OAASpJ,KAAK8E,OAAOC,MAAMqE,MAAMC,OAAS,GAAKrJ,KAAK+X,YACpF,qCAEIC,QAXJ,WAYM,MAAO,CAAC,UAAW,aAAatD,SAAS1U,KAAK+G,YAAYmK,cAI9DhM,QAAS,CACP4S,KAAM,WACC9X,KAAK+W,UACRH,GAAO/F,aAA4B,EAAhB7Q,KAAKiY,YChC8T,MCO1V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIlY,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAQF,EAAW,QAAEI,EAAG,IAAI,CAACgB,MAAM,CAAC,SAAWpB,EAAIgX,UAAUvV,GAAG,CAAC,MAAQzB,EAAI+X,OAAO,CAAC3X,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,uBAAuB0B,MAAMhC,EAAIkX,iBAAiBlX,EAAI+B,MACpR,GAAkB,GCQtB,IACEzD,KAAM,0BACNgG,MAAO,CAAC,UAAW,cAEnBK,SAAU,CACRqC,YADJ,WAEM,OAAO/G,KAAK8E,OAAOW,QAAQsB,aAE7BgR,WAJJ,WAKM,MAA0C,SAAnC/X,KAAK8E,OAAOC,MAAMkB,OAAOlB,OAElCgS,SAPJ,WAQM,OAAQ/W,KAAK8E,OAAOC,MAAMqE,OAASpJ,KAAK8E,OAAOC,MAAMqE,MAAMC,OAAS,GAAKrJ,KAAK+X,YACpF,qCAEIC,QAXJ,WAYM,MAAO,CAAC,UAAW,aAAatD,SAAS1U,KAAK+G,YAAYmK,cAI9DhM,QAAS,CACP4S,KAAM,WACC9X,KAAK+W,UACRH,GAAO/F,YAAY7Q,KAAKiY,YChCiU,MCO7V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCkMf,IACE5Z,KAAM,eACNkH,WAAY,CACV2S,eAAJ,EACIC,iBAAJ,GACIC,YAAJ,KACIC,sBAAJ,GACIC,iBAAJ,GACIC,qBAAJ,GACIC,oBAAJ,GACIC,oBAAJ,GACIC,mBAAJ,GACIC,wBAAJ,GACIC,qBAAJ,IAGE3c,KAhBF,WAiBI,MAAO,CACL4c,WAAY,EAEZnR,SAAS,EACTD,SAAS,EACTG,cAAe,GAEfkR,mBAAmB,EACnBC,2BAA2B,IAI/BrU,SAAU,CACR9C,iBAAkB,CAChBlD,IADN,WAEQ,OAAOsB,KAAK8E,OAAOC,MAAMnD,kBAE3BoD,IAJN,SAIA,GACQhF,KAAK8E,OAAOG,OAAO,EAA3B,KAIItD,iBAVJ,WAWM,OAAO3B,KAAK8E,OAAOC,MAAMpD,kBAG3BgF,OAdJ,WAeM,OAAI3G,KAAK2B,iBACA,cAEF,IAGToD,MArBJ,WAsBM,OAAO/E,KAAK8E,OAAOC,MAAMkB,QAE3Bc,YAxBJ,WAyBM,OAAO/G,KAAK8E,OAAOW,QAAQsB,aAE7BF,oBA3BJ,WA4BM,MAA4B,iBAArB7G,KAAK2E,OAAOC,MAErBiE,QA9BJ,WA+BM,OAAO7I,KAAK8E,OAAOC,MAAM8D,SAG3B5C,OAlCJ,WAmCM,OAAOjG,KAAK8E,OAAOC,MAAMkB,QAG3BC,OAtCJ,WAuCM,OAAOlG,KAAK8E,OAAOC,MAAMmB,SAI7BhB,QAAS,CACP8T,yBADJ,WAEMhZ,KAAK8Y,mBAAoB,GAG3BxR,WAAY,SAAhB,GACMsP,GAAOpG,cAAcqG,IAGvBzP,mBAAoB,WACdpH,KAAKiG,OAAOoB,OAAS,EACvBrH,KAAKsH,WAAW,GAEhBtH,KAAKsH,WAAWtH,KAAK6Y,aAIzB7D,WAAY,WAAhB,WACA,kBAEMiE,EAAE1D,iBAAiB,WAAW,SAApC,GACQ,EAAR,WACQ,EAAR,cAEM0D,EAAE1D,iBAAiB,WAAW,SAApC,GACQ,EAAR,WACQ,EAAR,cAEM0D,EAAE1D,iBAAiB,SAAS,SAAlC,GACQ,EAAR,WACQ,EAAR,cAEM0D,EAAE1D,iBAAiB,SAAS,SAAlC,GACQ,EAAR,aACQ,EAAR,8IACQ,EAAR,WACQ,EAAR,eAKI2D,WAAY,WACV,GAAN,YACMlZ,KAAK0H,SAAU,GAGjByR,YAAa,WACX,IAAInZ,KAAK0H,QAAT,CAIA,IAAN,gBACM1H,KAAKyH,SAAU,EACf,GAAN,cACM,GAAN,oCAGIE,WAAY,WACV,IAAI3H,KAAKyH,QAGT,OAAIzH,KAAK0H,QACA1H,KAAKkZ,aAEPlZ,KAAKmZ,eAGdtR,kBAAmB,SAAvB,GACM7H,KAAK4H,cAAgBiP,EACrB,GAAN,oCAIEjQ,MAAO,CACL,6BADJ,WAEU5G,KAAKiG,OAAOoB,OAAS,IACvBrH,KAAK6Y,WAAa7Y,KAAKiG,OAAOoB,UAMpC+R,QA1JF,WA2JIpZ,KAAKgV,cAIPqE,UA/JF,WAgKIrZ,KAAKkZ,eCpX6U,MCOlV,GAAY,eACd,GACA,EACA,GACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAInZ,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAQF,EAAI4J,cAAclN,OAAS,EAAG0D,EAAG,UAAU,CAACE,YAAY,oBAAoB,CAACF,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,MAAM,CAACE,YAAY,kBAAkBN,EAAIwH,GAAIxH,EAAiB,eAAE,SAAS6L,GAAc,OAAOzL,EAAG,MAAM,CAACf,IAAIwM,EAAahL,GAAGP,YAAY,2BAA2B0B,MAAM,CAAC,eAAgB6J,EAAakB,KAAQ,MAASlB,EAAiB,KAAK,KAAK,CAACzL,EAAG,SAAS,CAACE,YAAY,SAASmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIuZ,OAAO1N,OAAkB7L,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAG8E,EAAamB,MAAM,UAAS,OAAOhN,EAAI+B,MAC3mB,GAAkB,GCetB,IACEzD,KAAM,gBACNkH,WAAY,GAEZtJ,KAJF,WAKI,MAAO,CAAX,aAGEyI,SAAU,CACRiF,cADJ,WAEM,OAAO3J,KAAK8E,OAAOC,MAAM4E,cAAcE,OAI3C3E,QAAS,CACPoU,OAAQ,SAAZ,GACMtZ,KAAK8E,OAAOG,OAAO,EAAzB,MChCuV,MCQnV,I,UAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,OAIa,M,QCnBX,GAAS,WAAa,IAAIlF,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACgB,MAAM,CAAC,KAAO,SAAS,CAAEpB,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,aAAapZ,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,EAAIoC,GAAG,8BAA8BhC,EAAG,OAAO,CAACqB,GAAG,CAAC,OAAS,SAASC,GAAgC,OAAxBA,EAAOY,iBAAwBtC,EAAIyZ,gBAAgBpc,MAAM,KAAMqc,cAAc,CAACtZ,EAAG,QAAQ,CAACE,YAAY,SAAS,CAACN,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAG/G,EAAIyJ,QAAQkQ,QAAQ,OAAOvZ,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,QAAQ,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOiB,EAAI4Z,YAAe,IAAErY,WAAW,oBAAoBsY,IAAI,YAAYvZ,YAAY,QAAQc,MAAM,CAAC,KAAO,OAAO,YAAc,sBAAsB0Y,SAAS,CAAC,MAAS9Z,EAAI4Z,YAAe,KAAGnY,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAOqY,OAAOC,WAAqBha,EAAIia,KAAKja,EAAI4Z,YAAa,MAAOlY,EAAOqY,OAAOhb,mBAAmBqB,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,mCAAmCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,YAAY,CAACpZ,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,qBAAqBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,cAAchC,EAAG,IAAI,CAACE,YAAY,2EAA2EmB,GAAG,CAAC,MAAQzB,EAAIyZ,kBAAkB,CAACrZ,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,+BAA+BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,yBAAyBhC,EAAG,SAAS,CAACE,YAAY,uBAAuBc,MAAM,CAAC,aAAa,SAASK,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,eAAexZ,EAAI+B,QAAQ,IACx1D,GAAkB,GCwCtB,IACEzD,KAAM,2BACNgG,MAAO,CAAC,QAERpI,KAJF,WAKI,MAAO,CACL0d,YAAa,CAAnB,UAIEjV,SAAU,CACR8E,QADJ,WAEM,OAAOxJ,KAAK8E,OAAOC,MAAMyE,UAI7BtE,QAAS,CACPsU,gBADJ,WACA,WACM5C,GAAOxC,gBAAgBpU,KAAK2Z,aAAa5K,MAAK,WAC5C,EAAR,wBAKEnI,MAAO,CACL,KADJ,WACA,WACU5G,KAAKia,OACPja,KAAKyH,SAAU,EAGfwF,YAAW,WACT,EAAV,0BACA,QCzEkW,MCO9V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIlN,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,eAAe,CAACgB,MAAM,CAAC,KAAOpB,EAAIka,KAAK,MAAQ,iBAAiB,UAAYla,EAAIoG,QAAQwC,SAAW,GAAK,SAAS,aAAe,SAASnH,GAAG,CAAC,GAAKzB,EAAIma,eAAe,MAAQ,SAASzY,GAAQ,OAAO1B,EAAIwW,WAAW,CAACpW,EAAG,WAAW,CAACga,KAAK,iBAAiB,CAAGpa,EAAIoG,QAAQwC,SAAyvDxI,EAAG,MAAM,CAACA,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIoC,GAAG,sCAA7xDhC,EAAG,MAAM,CAACA,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIoC,GAAG,8CAA+CpC,EAAIyG,iBAAmBzG,EAAIqa,IAAIC,OAAS,EAAGla,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,SAAS,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOiB,EAA2B,wBAAEuB,WAAW,4BAA4BE,GAAG,CAAC,OAAS,SAASC,GAAQ,IAAI6Y,EAAgBC,MAAM5d,UAAU+U,OAAO7U,KAAK4E,EAAOqY,OAAOjP,SAAQ,SAAStM,GAAG,OAAOA,EAAEiY,YAAW/V,KAAI,SAASlC,GAAG,IAAIic,EAAM,WAAYjc,EAAIA,EAAEkc,OAASlc,EAAEO,MAAM,OAAO0b,KAAOza,EAAIsK,wBAAwB5I,EAAOqY,OAAOY,SAAWJ,EAAgBA,EAAc,MAAM,CAACna,EAAG,SAAS,CAACgB,MAAM,CAAC,MAAQ,KAAK,CAACpB,EAAIoC,GAAG,uBAAuBhC,EAAG,SAAS,CAACgB,MAAM,CAAC,MAAQ,UAAU,CAACpB,EAAIoC,GAAG,+BAAgCpC,EAAmB,gBAAEI,EAAG,SAAS,CAACgB,MAAM,CAAC,MAAQ,YAAY,CAACpB,EAAIoC,GAAG,yBAAyBpC,EAAI+B,KAAM/B,EAAIqa,IAAIC,OAAS,EAAGla,EAAG,SAAS,CAACgB,MAAM,CAAC,MAAQ,QAAQ,CAACpB,EAAIoC,GAAG,2BAA2BpC,EAAI+B,aAAa/B,EAAI+B,KAAK3B,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,QAAQ,CAACE,YAAY,+BAA+B,CAACF,EAAG,QAAQ,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOiB,EAAmB,gBAAEuB,WAAW,oBAAoBH,MAAM,CAAC,KAAO,YAAY0Y,SAAS,CAAC,QAAUU,MAAMI,QAAQ5a,EAAI6a,iBAAiB7a,EAAI8a,GAAG9a,EAAI6a,gBAAgB,OAAO,EAAG7a,EAAmB,iBAAGyB,GAAG,CAAC,OAAS,SAASC,GAAQ,IAAIqZ,EAAI/a,EAAI6a,gBAAgBG,EAAKtZ,EAAOqY,OAAOkB,IAAID,EAAKE,QAAuB,GAAGV,MAAMI,QAAQG,GAAK,CAAC,IAAII,EAAI,KAAKC,EAAIpb,EAAI8a,GAAGC,EAAII,GAAQH,EAAKE,QAASE,EAAI,IAAIpb,EAAI6a,gBAAgBE,EAAIM,OAAO,CAACF,KAAYC,GAAK,IAAIpb,EAAI6a,gBAAgBE,EAAIjb,MAAM,EAAEsb,GAAKC,OAAON,EAAIjb,MAAMsb,EAAI,UAAWpb,EAAI6a,gBAAgBI,MAASjb,EAAIoC,GAAG,mDAAuI,IACxrE,GAAkB,GCDlB,GAAS,WAAa,IAAIpC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACgB,MAAM,CAAC,KAAO,SAAS,CAAEpB,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,aAAapZ,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,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAG/G,EAAIiH,OAAO,OAAOjH,EAAI+B,KAAK/B,EAAIQ,GAAG,kBAAkB,GAAGJ,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,YAAY,CAACpZ,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,qBAAqBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsb,aAAetb,EAAIsb,aAAe,eAAgBtb,EAAiB,cAAEI,EAAG,IAAI,CAACE,YAAY,6EAA6EmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,aAAa,CAACpZ,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,qBAAqBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIub,oBAAoBvb,EAAI+B,KAAM/B,EAAa,UAAEI,EAAG,IAAI,CAACE,YAAY,2EAA2EmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,SAAS,CAACpZ,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,oBAAoBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIwb,gBAAgBxb,EAAI+B,WAAW3B,EAAG,SAAS,CAACE,YAAY,uBAAuBc,MAAM,CAAC,aAAa,SAASK,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,eAAexZ,EAAI+B,QAAQ,IACnrD,GAAkB,GCgCtB,IACEzD,KAAM,cACNgG,MAAO,CAAC,OAAQ,QAAS,YAAa,gBAAiB,iBCnC4R,MCOjV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCwBf,IACEhG,KAAM,oBACNkH,WAAY,CAAd,gBACElB,MAAO,CAAC,QAERpI,KALF,WAMI,MAAO,CACL2e,iBAAiB,IAIrBlW,SAAU,CACRyB,QADJ,WAEM,OAAOnG,KAAK8E,OAAOC,MAAMoB,SAG3BiU,IALJ,WAMM,OAAOpa,KAAK8E,OAAOC,MAAM6D,WAG3BpC,gBATJ,WAUM,OAAOxG,KAAK8E,OAAOC,MAAM0B,QAAQC,oBAGnC2D,wBAAyB,CACvB3L,IADN,WAEQ,OAAOsB,KAAK8E,OAAOC,MAAMsF,yBAE3BrF,IAJN,SAIA,GACQhF,KAAK8E,OAAOG,OAAO,EAA3B,MAKEC,QAAS,CACPgV,eADJ,WAEUla,KAAK4a,gBACPhE,GAAOxI,eAAepO,KAAKqK,yBAE3BuM,GAAO3I,eAAejO,KAAKqK,0BAI/BkM,MATJ,WAUMvW,KAAKqK,wBAA0B,GAC/BrK,KAAKuZ,MAAM,YCvF0U,MCOvV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,wDCYf,IACElb,KAAM,MACNkH,WAAY,CAAd,+FACEiW,SAAU,SAEVvf,KALF,WAMI,MAAO,CACLwf,eAAgB,EAChBC,mBAAoB,EACpBna,gBAAgB,IAIpBmD,SAAU,CACR/C,iBAAkB,CAChBjD,IADN,WAEQ,OAAOsB,KAAK8E,OAAOC,MAAMpD,kBAE3BqD,IAJN,SAIA,GACQhF,KAAK8E,OAAOG,OAAO,EAA3B,KAGIrD,iBAAkB,CAChBlD,IADN,WAEQ,OAAOsB,KAAK8E,OAAOC,MAAMnD,kBAE3BoD,IAJN,SAIA,GACQhF,KAAK8E,OAAOG,OAAO,EAA3B,KAGIvD,mBAAoB,CAClBhD,IADN,WAEQ,OAAOsB,KAAK8E,OAAOC,MAAMrD,oBAE3BsD,IAJN,SAIA,GACQhF,KAAK8E,OAAOG,OAAO,EAA3B,MAKE0W,QAAS,WAAX,WACI,GAAJ,6BACI3b,KAAKqV,UAGLrV,KAAK4b,UAAUC,QAGf7b,KAAKmF,QAAQ2W,YAAW,SAA5B,OACM,GAAIxX,EAAGyX,KAAKC,cAAe,CACzB,QAAyBxR,IAArBlG,EAAGyX,KAAKE,SAAwB,CAClC,IAAV,kBACU,EAAV,uBAEQ,EAAR,kBAEMC,OAIFlc,KAAKmF,QAAQgX,WAAU,SAA3B,KACU7X,EAAGyX,KAAKC,eACV,EAAR,uBAKE9W,QAAS,CACPmQ,QAAS,WAAb,WACMrV,KAAK8E,OAAO4I,SAAS,mBAAoB,CAA/C,iFAEMkJ,GAAO1Q,SAAS6I,MAAK,SAA3B,gBACQ,EAAR,mBACQ,EAAR,gCACQqN,SAASpV,MAAQ/K,EAAKogB,aAEtB,EAAR,UACQ,EAAR,sBACA,kBACQ,EAAR,sHAIIC,QAAS,WACP,GAAItc,KAAK8E,OAAOC,MAAMmB,OAAOgC,gBAAkB,EAC7ClI,KAAK8E,OAAO4I,SAAS,mBAAoB,CAAjD,kDADM,CAKA,IAAN,OAEA,UACuC,WAA7B/N,OAAO4c,SAASC,WAClBA,EAAW,UAGb,IAAN,sEACU,EAKJ,IAAN,WACA,EACA,SACA,CAAQ,kBAAR,MAGMC,EAAOC,OAAS,WACdC,EAAG7X,OAAO4I,SAAS,mBAAoB,CAA/C,wFACQiP,EAAGjB,mBAAqB,EACxBe,EAAOG,KAAKC,KAAKC,UAAU,CAAnC,2GAEQH,EAAGI,iBACHJ,EAAGK,uBACHL,EAAGM,uBACHN,EAAGO,kBACHP,EAAGQ,eACHR,EAAGS,iBACHT,EAAGU,gBACHV,EAAGW,kBAELb,EAAOc,QAAU,aAGjBd,EAAOe,QAAU,WACfb,EAAGjB,qBACHiB,EAAG7X,OAAO4I,SAAS,mBAAoB,CAA/C,wGAEM+O,EAAOgB,UAAY,SAAUrQ,GAC3B,IAAR,sBACYnR,EAAKyhB,OAAOhJ,SAAS,WAAazY,EAAKyhB,OAAOhJ,SAAS,cACzDiI,EAAGM,wBAEDhhB,EAAKyhB,OAAOhJ,SAAS,WAAazY,EAAKyhB,OAAOhJ,SAAS,YAAczY,EAAKyhB,OAAOhJ,SAAS,YAC5FiI,EAAGK,wBAED/gB,EAAKyhB,OAAOhJ,SAAS,YAAczY,EAAKyhB,OAAOhJ,SAAS,YAC1DiI,EAAGI,iBAED9gB,EAAKyhB,OAAOhJ,SAAS,UACvBiI,EAAGQ,eAEDlhB,EAAKyhB,OAAOhJ,SAAS,YACvBiI,EAAGS,iBAEDnhB,EAAKyhB,OAAOhJ,SAAS,WACvBiI,EAAGU,gBAEDphB,EAAKyhB,OAAOhJ,SAAS,YACvBiI,EAAGW,oBAKTL,qBAAsB,WAA1B,WACMrG,GAAO5I,gBAAgBe,MAAK,SAAlC,gBACQ,EAAR,sBAEM6H,GAAOvI,cAAc,2BAA2BU,MAAK,SAA3D,gBACQ,EAAR,sBAEM6H,GAAOvI,cAAc,yBAAyBU,MAAK,SAAzD,gBACQ,EAAR,sBAEM6H,GAAOvI,cAAc,oBAAoBU,MAAK,SAApD,gBACQ,EAAR,uBAIIgO,eAAgB,WAApB,WACMnG,GAAO/N,UAAUkG,MAAK,SAA5B,gBACQ,EAAR,+BAIIiO,qBAAsB,WAA1B,WACMpG,GAAOvH,gBAAgBN,MAAK,SAAlC,gBACQ,EAAR,uBAIIoO,aAAc,WAAlB,WACMvG,GAAOxN,QAAQ2F,MAAK,SAA1B,gBACQ,EAAR,uBAIImO,gBAAiB,WAArB,WACMtG,GAAOvO,WAAW0G,MAAK,SAA7B,gBACQ,EAAR,uBAIIsO,cAAe,WAAnB,WACMzG,GAAOrN,SAASwF,MAAK,SAA3B,gBACQ,EAAR,uBAIIqO,eAAgB,WAApB,WACMxG,GAAOnQ,UAAUsI,MAAK,SAA5B,gBACQ,EAAR,mBAEY,EAAZ,mBACUpP,OAAOge,aAAa,EAA9B,gBACU,EAAV,kBAEY1hB,EAAK2hB,wBAA0B,GAAK3hB,EAAK4hB,eAC3C,EAAV,sFAKIP,eAAgB,WAApB,WACM1G,GAAOpN,UAAUuF,MAAK,SAA5B,gBACQ,EAAR,mBACQ,EAAR,4BAII+O,kBAAmB,WACb9d,KAAK2B,kBAAoB3B,KAAK4B,iBAChCwa,SAAS2B,cAAc,QAAQC,UAAUC,IAAI,cAE7C7B,SAAS2B,cAAc,QAAQC,UAAU1E,OAAO,gBAKtD1S,MAAO,CACL,iBADJ,WAEM5G,KAAK8d,qBAEP,iBAJJ,WAKM9d,KAAK8d,uBCzQmT,MCO1T,GAAY,eACd,GACAhe,EACAU,GACA,EACA,KACA,KACA,MAIa,M,qBClBX,GAAS,WAAa,IAAIT,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIqJ,MAAMC,OAAO,aAAalJ,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,aAAahC,EAAG,WAAW,CAACga,KAAK,iBAAiB,CAACha,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,kBAAkB0B,MAAM,CAAE,UAAWhC,EAAIqK,sBAAuB5I,GAAG,CAAC,MAAQzB,EAAIme,yBAAyB,CAAC/d,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,kCAAkCF,EAAG,OAAO,CAACJ,EAAIoC,GAAG,qBAAqBhC,EAAG,IAAI,CAACE,YAAY,kBAAkBmB,GAAG,CAAC,MAAQzB,EAAIoe,yBAAyB,CAAChe,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,kBAAkBF,EAAG,OAAO,CAACJ,EAAIoC,GAAG,kBAAkBhC,EAAG,IAAI,CAACE,YAAY,kBAAkB0B,MAAM,CAAE,UAAWhC,EAAIqe,WAAY5c,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIqe,WAAare,EAAIqe,aAAa,CAACje,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,qBAAqBF,EAAG,OAAO,CAACJ,EAAIoC,GAAG,YAAYhC,EAAG,IAAI,CAACE,YAAY,kBAAkBmB,GAAG,CAAC,MAAQzB,EAAIuO,cAAc,CAACnO,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,2BAA2BF,EAAG,OAAO,CAACJ,EAAIoC,GAAG,aAAcpC,EAAyB,sBAAEI,EAAG,IAAI,CAACE,YAAY,kBAAkBc,MAAM,CAAC,SAAsC,IAA3BpB,EAAIse,YAAY5hB,QAAc+E,GAAG,CAAC,MAAQzB,EAAIue,cAAc,CAACne,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,2BAA2BF,EAAG,OAAO,CAACJ,EAAIoC,GAAG,YAAYpC,EAAI+B,SAAS3B,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,YAAY,CAACgB,MAAM,CAAC,OAAS,WAAWK,GAAG,CAAC,IAAMzB,EAAIwe,WAAWC,MAAM,CAAC1f,MAAOiB,EAAe,YAAE0e,SAAS,SAAUvD,GAAMnb,EAAIse,YAAYnD,GAAK5Z,WAAW,gBAAgBvB,EAAIwH,GAAIxH,EAAe,aAAE,SAASuK,EAAKwB,GAAO,OAAO3L,EAAG,uBAAuB,CAACf,IAAIkL,EAAK1J,GAAGO,MAAM,CAAC,KAAOmJ,EAAK,SAAWwB,EAAM,iBAAmB/L,EAAI2e,iBAAiB,qBAAuB3e,EAAIqK,qBAAqB,UAAYrK,EAAIqe,YAAY,CAACje,EAAG,WAAW,CAACga,KAAK,WAAW,CAAGpa,EAAIqe,UAA0Lre,EAAI+B,KAAnL3B,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4e,YAAYrU,MAAS,CAACnK,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,uCAAiDiK,EAAK1J,KAAOb,EAAIgF,MAAMkE,SAAWlJ,EAAIqe,UAAWje,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIuZ,OAAOhP,MAAS,CAACnK,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,gCAAgCN,EAAI+B,QAAQ,MAAK,GAAG3B,EAAG,0BAA0B,CAACgB,MAAM,CAAC,KAAOpB,EAAI6e,mBAAmB,KAAO7e,EAAI8e,eAAerd,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI6e,oBAAqB,MAAUze,EAAG,8BAA8B,CAACgB,MAAM,CAAC,KAAOpB,EAAI+e,gBAAgBtd,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI+e,gBAAiB,MAAW/e,EAAyB,sBAAEI,EAAG,6BAA6B,CAACgB,MAAM,CAAC,KAAOpB,EAAIgf,qBAAqBvd,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIgf,qBAAsB,MAAUhf,EAAI+B,MAAM,IAAI,IACxzF,GAAkB,GCDlB,GAAS,WAAa,IAAI/B,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,UAAU,CAACE,YAAY,sBAAsB,CAACF,EAAG,MAAM,CAACE,YAAY,aAAa,CAACF,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,MAAM,CAACE,YAAY,yBAAyB,CAAEN,EAAIif,OAAO,WAAY7e,EAAG,UAAU,CAACA,EAAG,MAAM,CAACiB,WAAW,CAAC,CAAC/C,KAAK,qBAAqBgD,QAAQ,uBAAuBvC,MAAOiB,EAAoB,iBAAEuB,WAAW,qBAAqBhB,YAAY,CAAC,OAAS,SAASP,EAAIQ,GAAG,WAAWJ,EAAG,MAAM,CAACE,YAAY,sBAAsBC,YAAY,CAAC,gBAAgB,MAAM,aAAa,SAAS,CAAGP,EAAIkf,gBAA6G9e,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAImf,oBAAoB,CAACnf,EAAImC,GAAG,KAAvL/B,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAIof,gBAAgB,CAACpf,EAAImC,GAAG,QAAwG,GAAGnC,EAAI+B,KAAK3B,EAAG,MAAM,CAAC4B,MAAM,CAAC,yBAA0BhC,EAAIif,OAAO,aAAa,CAAC7e,EAAG,MAAM,CAACE,YAAY,QAAQc,MAAM,CAAC,GAAK,QAAQ,CAAChB,EAAG,MAAM,CAACE,YAAY,cAAc,CAACF,EAAG,MAAM,CAACE,YAAY,uCAAuC,CAACF,EAAG,MAAM,CAACJ,EAAIQ,GAAG,iBAAiB,OAAOJ,EAAG,MAAM,CAACE,YAAY,wCAAwC,CAACN,EAAIQ,GAAG,kBAAkB,KAAKR,EAAIQ,GAAG,WAAWJ,EAAG,MAAM,CAACG,YAAY,CAAC,aAAa,SAAS,CAACP,EAAIQ,GAAG,WAAW,IAAI,YACjvC,GAAkB,CAAC,WAAa,IAAIR,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,0BAA0B,WAAa,IAAIN,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,6BCyCjV,IACEhC,KAAM,qBAENpC,KAHF,WAII,MAAO,CACLgjB,iBAAiB,EACjBG,iBAAkB,CAChBX,SAAUze,KAAKqf,kBACfC,aAAc,CACZC,WAAY,SACZC,UAAW,OAMnBta,QAAS,CACPia,cAAe,WACbxf,OAAO8f,SAAS,CAAtB,2BAGIP,kBAAmB,WAEblf,KAAK2E,OAAOoX,KAAK2D,SACnB1f,KAAK2f,UAAU,OAAQ,CAA/B,cAEQ3f,KAAK2f,UAAU,OAAQ,CAA/B,eAIIN,kBAAmB,SAAvB,GACMrf,KAAKif,gBAAkBW,KCzE+T,MCOxV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI7f,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAQF,EAAI8f,UAAY9f,EAAIqK,qBAAsBjK,EAAG,MAAM,CAACE,YAAY,SAAS,CAAEN,EAAa,UAAEI,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAImC,GAAG,KAAKnC,EAAI+B,KAAK3B,EAAG,MAAM,CAACE,YAAY,yCAAyCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,KAAK,CAACE,YAAY,aAAa0B,MAAM,CAAE,mBAAoBhC,EAAIuK,KAAK1J,KAAOb,EAAIgF,MAAMkE,QAAS,uBAAwBlJ,EAAI8f,UAAW,CAAC9f,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIuK,KAAKtD,UAAU7G,EAAG,KAAK,CAACE,YAAY,gBAAgB0B,MAAM,CAAE,mBAAoBhC,EAAIuK,KAAK1J,KAAOb,EAAIgF,MAAMkE,QAAS,uBAAwBlJ,EAAI8f,QAAS,gBAAiB9f,EAAI8f,SAAW9f,EAAIuK,KAAK1J,KAAOb,EAAIgF,MAAMkE,UAAW,CAAC9I,EAAG,IAAI,CAACJ,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIuK,KAAKrD,aAAa9G,EAAG,KAAK,CAACE,YAAY,gBAAgB0B,MAAM,CAAE,mBAAoBhC,EAAIuK,KAAK1J,KAAOb,EAAIgF,MAAMkE,QAAS,uBAAwBlJ,EAAI8f,QAAS,gBAAiB9f,EAAI8f,SAAW9f,EAAIuK,KAAK1J,KAAOb,EAAIgF,MAAMkE,UAAW,CAAClJ,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIuK,KAAKnD,YAAYhH,EAAG,MAAM,CAACE,YAAY,eAAe,CAACN,EAAIQ,GAAG,YAAY,KAAKR,EAAI+B,MACjiC,GAAkB,CAAC,WAAa,IAAI/B,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAO,CAACE,YAAY,2CAA2C,CAACF,EAAG,IAAI,CAACE,YAAY,yCCmBjM,IACEhC,KAAM,oBACNgG,MAAO,CAAC,OAAQ,WAAY,mBAAoB,uBAAwB,aAExEK,SAAU,CACRK,MADJ,WAEM,OAAO/E,KAAK8E,OAAOC,MAAMkB,QAG3B4Z,QALJ,WAMM,OAAO7f,KAAK0e,iBAAmB,GAAK1e,KAAKiP,UAAYjP,KAAK0e,mBAI9DxZ,QAAS,CACPsQ,KAAM,WACJoB,GAAOhH,YAAY,CAAzB,0BCpC2V,MCOvV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI7P,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACgB,MAAM,CAAC,KAAO,SAAS,CAAEpB,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,aAAapZ,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,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAG/G,EAAIuK,KAAKtD,OAAO,OAAO7G,EAAG,IAAI,CAACE,YAAY,YAAY,CAACN,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAG/G,EAAIuK,KAAKrD,QAAQ,OAAO9G,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,WAAYpC,EAAIuK,KAAa,SAAEnK,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAI+f,aAAa,CAAC/f,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIuK,KAAKnD,UAAUhH,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIuK,KAAKnD,YAAapH,EAAIuK,KAAiB,aAAEnK,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,kBAAmBpC,EAAIuK,KAAoB,gBAAEnK,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAIggB,oBAAoB,CAAChgB,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIuK,KAAK0V,iBAAiB7f,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIuK,KAAK0V,mBAAmBjgB,EAAI+B,KAAM/B,EAAIuK,KAAa,SAAEnK,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,cAAchC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIuK,KAAKiI,eAAexS,EAAI+B,KAAM/B,EAAIuK,KAAK2V,KAAO,EAAG9f,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,UAAUhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIuK,KAAK2V,WAAWlgB,EAAI+B,KAAM/B,EAAIuK,KAAU,MAAEnK,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,WAAWhC,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAImgB,aAAa,CAACngB,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIuK,KAAK2H,YAAYlS,EAAI+B,KAAK3B,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIuK,KAAK6V,cAAc,MAAMpgB,EAAI+G,GAAG/G,EAAIuK,KAAK8V,kBAAkBjgB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,YAAYhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,WAAPtgB,CAAmBA,EAAIuK,KAAKgW,iBAAiBngB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,UAAUhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIuK,KAAK1F,WAAWzE,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,UAAUhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIuK,KAAK4G,YAAY,MAAMnR,EAAI+G,GAAG/G,EAAIuK,KAAKpD,WAAW,KAA6B,YAAvBnH,EAAIuK,KAAKpD,UAAyB/G,EAAG,OAAO,CAACE,YAAY,0BAA0B,CAACN,EAAIoC,GAAG,KAAKhC,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQzB,EAAIwgB,sBAAsB,CAACxgB,EAAIoC,GAAG,YAAYpC,EAAIoC,GAAG,MAAMhC,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQzB,EAAIygB,qBAAqB,CAACzgB,EAAIoC,GAAG,WAAWpC,EAAIoC,GAAG,OAAOpC,EAAI+B,SAAS3B,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,aAAahC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAG/G,EAAIuK,KAAKwC,MAAM,KAAM/M,EAAIuK,KAAe,WAAEnK,EAAG,OAAO,CAACJ,EAAIoC,GAAG,MAAMpC,EAAI+G,GAAG/G,EAAIuK,KAAKmW,YAAY,SAAS1gB,EAAI+B,KAAM/B,EAAIuK,KAAa,SAAEnK,EAAG,OAAO,CAACJ,EAAIoC,GAAG,MAAMpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,WAAPtgB,CAAmBA,EAAIuK,KAAKoW,cAAc3gB,EAAI+B,KAAM/B,EAAIuK,KAAY,QAAEnK,EAAG,OAAO,CAACJ,EAAIoC,GAAG,MAAMpC,EAAI+G,GAAG/G,EAAIuK,KAAKqW,SAAS,WAAW5gB,EAAI+B,aAAa3B,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIuZ,SAAS,CAACnZ,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,qBAAqBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,cAAchC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,SAAS,CAACE,YAAY,uBAAuBc,MAAM,CAAC,aAAa,SAASK,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,eAAexZ,EAAI+B,QAAQ,IACnoH,GAAkB,G,8CCmFtB,IACEzD,KAAM,uBACNgG,MAAO,CAAC,OAAQ,QAEhBpI,KAJF,WAKI,MAAO,CACL2kB,cAAe,KAInB1b,QAAS,CACPoU,OAAQ,WACNtZ,KAAKuZ,MAAM,SACX3C,GAAOrI,aAAavO,KAAKsK,KAAK1J,KAGhC4U,KAAM,WACJxV,KAAKuZ,MAAM,SACX3C,GAAOhH,YAAY,CAAzB,wBAGIkQ,WAAY,WACc,YAApB9f,KAAKkR,WACPlR,KAAKmF,QAAQpI,KAAK,CAA1B,uCACA,8BACQiD,KAAKmF,QAAQpI,KAAK,CAA1B,yCAEQiD,KAAKmF,QAAQpI,KAAK,CAA1B,4CAIIgjB,kBAAmB,WACjB/f,KAAKmF,QAAQpI,KAAK,CAAxB,oDAGImjB,WAAY,WACVlgB,KAAKmF,QAAQpI,KAAK,CAAxB,+CAGIwjB,oBAAqB,WACnBvgB,KAAKuZ,MAAM,SACXvZ,KAAKmF,QAAQpI,KAAK,CAAxB,mEAGIyjB,mBAAoB,WAClBxgB,KAAKuZ,MAAM,SACXvZ,KAAKmF,QAAQpI,KAAK,CAAxB,8DAIE6J,MAAO,CACL,KADJ,WACA,WACM,GAAI5G,KAAKsK,MAAgC,YAAxBtK,KAAKsK,KAAKpD,UAAyB,CAClD,IAAR,WACQ2Z,EAAWC,eAAe9gB,KAAK8E,OAAOC,MAAM0B,QAAQoX,cACpDgD,EAAWE,SAAS/gB,KAAKsK,KAAK1F,KAAK/E,MAAMG,KAAKsK,KAAK1F,KAAKoc,YAAY,KAAO,IAAIjS,MAAK,SAA5F,GACU,EAAV,wBAGQ/O,KAAK4gB,cAAgB,MC/IiU,MCO1V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI7gB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACgB,MAAM,CAAC,KAAO,SAAS,CAAEpB,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,aAAapZ,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,EAAIoC,GAAG,sBAAsBhC,EAAG,OAAO,CAACE,YAAY,uBAAuBmB,GAAG,CAAC,OAAS,SAASC,GAAgC,OAAxBA,EAAOY,iBAAwBtC,EAAIyV,KAAKpY,MAAM,KAAMqc,cAAc,CAACtZ,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,QAAQsY,IAAI,YAAYvZ,YAAY,sBAAsBc,MAAM,CAAC,KAAO,OAAO,YAAc,uBAAuB,SAAWpB,EAAI0H,SAASoS,SAAS,CAAC,MAAS9Z,EAAO,KAAGyB,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAOqY,OAAOC,YAAqBha,EAAIgT,IAAItR,EAAOqY,OAAOhb,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,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,qBAAqBhC,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,mCAAmCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,YAAY,CAACpZ,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,qBAAqBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,cAAchC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIkhB,aAAa,CAAC9gB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,WAAWhC,EAAG,IAAI,CAACE,YAAY,2EAA2EmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,SAAS,CAACE,YAAY,uBAAuBc,MAAM,CAAC,aAAa,SAASK,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,eAAexZ,EAAI+B,QAAQ,IAClzE,GAAkB,GCgDtB,IACEzD,KAAM,0BACNgG,MAAO,CAAC,QAERpI,KAJF,WAKI,MAAO,CACL8W,IAAK,GACLtL,SAAS,IAIbvC,QAAS,CACP+b,WAAY,WAAhB,WACMjhB,KAAKyH,SAAU,EACfmP,GAAOhI,UAAU5O,KAAK+S,KAAKhE,MAAK,WAC9B,EAAR,eACQ,EAAR,UACA,kBACQ,EAAR,eAIIyG,KAAM,WAAV,WACMxV,KAAKyH,SAAU,EACfmP,GAAOtH,gBAAgBtP,KAAK+S,KAAK,GAAOhE,MAAK,WAC3C,EAAR,eACQ,EAAR,UACA,kBACQ,EAAR,gBAKEnI,MAAO,CACL,KADJ,WACA,WACU5G,KAAKia,OACPja,KAAKyH,SAAU,EAGfwF,YAAW,WACT,EAAV,0BACA,QC1FiW,MCO7V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIlN,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACgB,MAAM,CAAC,KAAO,SAAS,CAAEpB,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,aAAapZ,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,EAAIoC,GAAG,8BAA8BhC,EAAG,OAAO,CAACE,YAAY,uBAAuBmB,GAAG,CAAC,OAAS,SAASC,GAAgC,OAAxBA,EAAOY,iBAAwBtC,EAAImhB,KAAK9jB,MAAM,KAAMqc,cAAc,CAACtZ,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,kBAAkBsY,IAAI,sBAAsBvZ,YAAY,sBAAsBc,MAAM,CAAC,KAAO,OAAO,YAAc,gBAAgB,SAAWpB,EAAI0H,SAASoS,SAAS,CAAC,MAAS9Z,EAAiB,eAAGyB,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAOqY,OAAOC,YAAqBha,EAAIohB,cAAc1f,EAAOqY,OAAOhb,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,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,oBAAoBhC,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,mCAAmCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,YAAY,CAACpZ,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,qBAAqBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,cAAchC,EAAG,IAAI,CAACE,YAAY,2EAA2EmB,GAAG,CAAC,MAAQzB,EAAImhB,OAAO,CAAC/gB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,2BAA2BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,SAAS,CAACE,YAAY,uBAAuBc,MAAM,CAAC,aAAa,SAASK,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,eAAexZ,EAAI+B,QAAQ,IAC7oE,GAAkB,GC6CtB,IACEzD,KAAM,0BACNgG,MAAO,CAAC,QAERpI,KAJF,WAKI,MAAO,CACLklB,cAAe,GACf1Z,SAAS,IAIbvC,QAAS,CACPgc,KAAM,WAAV,WACUlhB,KAAKmhB,cAAc1kB,OAAS,IAIhCuD,KAAKyH,SAAU,EACfmP,GAAOxH,oBAAoBpP,KAAKmhB,eAAepS,MAAK,WAClD,EAAR,eACQ,EAAR,oBACA,kBACQ,EAAR,iBAKEnI,MAAO,CACL,KADJ,WACA,WACU5G,KAAKia,OACPja,KAAKyH,SAAU,EAGfwF,YAAW,WACT,EAAV,oCACA,QCjFiW,MCO7V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,gCCwDf,IACE5O,KAAM,YACNkH,WAAY,CAAd,yIAEEtJ,KAJF,WAKI,MAAO,CACLmiB,WAAW,EAEXQ,oBAAoB,EACpBE,gBAAgB,EAChBC,qBAAqB,EACrBF,cAAe,KAInBna,SAAU,CACRK,MADJ,WAEM,OAAO/E,KAAK8E,OAAOC,MAAMkB,QAE3Bmb,sBAJJ,WAKM,OAAOphB,KAAK8E,OAAOC,MAAMmB,OAAOmb,kCAAoCrhB,KAAK8E,OAAOC,MAAMmB,OAAOob,4BAE/FlY,MAPJ,WAQM,OAAOpJ,KAAK8E,OAAOC,MAAMqE,OAE3BiV,YAAa,CACX3f,IADN,WACA,sCACMsG,IAFN,SAEA,MAEI0Z,iBAdJ,WAeM,IAAN,kCACM,YAAsBlU,IAAf+W,QAAoD/W,IAAxB+W,EAAWtS,UAA0B,EAAIjP,KAAK8E,OAAOW,QAAQsB,YAAYkI,UAE9G7E,qBAlBJ,WAmBM,OAAOpK,KAAK8E,OAAOC,MAAMqF,uBAI7BlF,QAAS,CACPoJ,YAAa,WACXsI,GAAOtI,eAGT4P,uBAAwB,SAA5B,GACMle,KAAK8E,OAAOG,OAAO,GAAzB,4BAGIqU,OAAQ,SAAZ,GACM1C,GAAOrI,aAAajE,EAAK1J,KAG3B2d,UAAW,SAAf,GACM,IAAN,wEACA,sBACA,qCACU5P,IAAgB6S,GAClB5K,GAAOlI,WAAWpE,EAAK1J,GAAI+N,IAI/BgQ,YAAa,SAAjB,GACM3e,KAAK6e,cAAgBvU,EACrBtK,KAAK4e,oBAAqB,GAG5BT,uBAAwB,SAA5B,GACMne,KAAK8e,gBAAiB,GAGxBR,YAAa,SAAjB,GACUte,KAAKqe,YAAY5hB,OAAS,IAC5BuD,KAAK+e,qBAAsB,MCjJgT,MCO/U,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIhf,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,UAAU,CAAEJ,EAAIgH,YAAYnG,GAAK,EAAGT,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,MAAM,CAACE,YAAY,kBAAkB,CAACF,EAAG,gBAAgB,CAACE,YAAY,+BAA+Bc,MAAM,CAAC,YAAcpB,EAAIgH,YAAY0a,YAAY,OAAS1hB,EAAIgH,YAAYE,OAAO,MAAQlH,EAAIgH,YAAYI,OAAO3F,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4e,YAAY5e,EAAIgH,kBAAkB,GAAG5G,EAAG,MAAM,CAACE,YAAY,6BAA6B,CAACF,EAAG,MAAM,CAACE,YAAY,+BAA+B,CAACF,EAAG,IAAI,CAACE,YAAY,qDAAqD,CAACF,EAAG,eAAe,CAACE,YAAY,4BAA4Bc,MAAM,CAAC,IAAM,IAAI,IAAMpB,EAAIgF,MAAMmE,eAAe,MAAQnJ,EAAIoJ,iBAAiB,SAA+B,SAApBpJ,EAAIgF,MAAMA,MAAiB,KAAO,QAAQvD,GAAG,CAAC,OAASzB,EAAI+X,SAAS,GAAG3X,EAAG,IAAI,CAACE,YAAY,WAAW,CAACF,EAAG,OAAO,CAACJ,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,WAAPtgB,CAAmBA,EAAIoJ,mBAAmB,MAAMpJ,EAAI+G,GAAG/G,EAAIsgB,GAAG,WAAPtgB,CAAmBA,EAAIgH,YAAYuZ,qBAAqBngB,EAAG,MAAM,CAACE,YAAY,6BAA6B,CAACF,EAAG,MAAM,CAACE,YAAY,iDAAiD,CAACF,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAG/G,EAAIgH,YAAYC,OAAO,OAAO7G,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAG/G,EAAIgH,YAAYE,QAAQ,OAAQlH,EAAY,SAAEI,EAAG,KAAK,CAACE,YAAY,oDAAoD,CAACN,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAG/G,EAAIwS,UAAU,OAAOxS,EAAI+B,KAAK3B,EAAG,KAAK,CAACE,YAAY,iBAAiB,CAACN,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAG/G,EAAIgH,YAAYI,OAAO,aAAahH,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACN,EAAImC,GAAG,KAAK/B,EAAG,0BAA0B,CAACgB,MAAM,CAAC,KAAOpB,EAAI6e,mBAAmB,KAAO7e,EAAI8e,eAAerd,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI6e,oBAAqB,OAAW,IACzuD,GAAkB,CAAC,WAAa,IAAI7e,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,YAAY,2CAA2CC,YAAY,CAAC,iBAAiB,WAAW,CAACH,EAAG,MAAM,CAACE,YAAY,6BAA6B,CAACF,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,gCAAgChC,EAAG,IAAI,CAACJ,EAAIoC,GAAG,sDCD/V,I,8BAAS,WAAa,IAAIpC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,SAAS,CAACA,EAAG,MAAM,CAACiB,WAAW,CAAC,CAAC/C,KAAK,WAAWgD,QAAQ,eAAejC,IAAIW,EAAI2hB,sBAAsBvgB,MAAM,CAAC,WAAWpB,EAAI2hB,sBAAsB,WAAW3hB,EAAI4hB,SAASngB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,iBACvT,GAAkB,G,0DCIhBqI,G,8FACJ,SAAQ3lB,GACN,IAAM4lB,EAAM,eAAiB5lB,EAAK6lB,MAAQ,aAAe7lB,EAAK8lB,OAAS,qDAAuD9lB,EAAK6lB,MAAQ,IAAM7lB,EAAK8lB,OAA1I,2FAIS9lB,EAAK+lB,UAJd,uBAKgB/lB,EAAKgmB,WALrB,qBAMchmB,EAAKimB,SANnB,yBAOgBjmB,EAAKkmB,WAPrB,kFAYsClmB,EAAKmmB,gBAZ3C,0EAcsDnmB,EAAKomB,QAd3D,0BAmBZ,MAAO,oCAAsCC,mBAAmBT,O,KAIrDD,M,wBCff,IACEvjB,KAAM,eACNgG,MAAO,CAAC,SAAU,QAAS,cAAe,WAAY,aAEtDpI,KAJF,WAKI,MAAO,CACL4lB,IAAK,IAAI,GACTC,MAAO,IACPC,OAAQ,IACRQ,YAAa,aACbC,UAAW,IACXC,YAAa,MAIjB/d,SAAU,CACRgd,sBAAuB,WACrB,OAAI1hB,KAAKwU,SAAW,GAAKxU,KAAKyU,UAAY,EACjCmC,GAAOtC,+BAA+BtU,KAAKyhB,YAAazhB,KAAKwU,SAAUxU,KAAKyU,WAE9EmC,GAAOtC,+BAA+BtU,KAAKyhB,cAGpDiB,SARJ,WASM,OAAO1iB,KAAKiH,OAAS,MAAQjH,KAAKmH,OAGpCkb,QAZJ,WAaM,OAAIriB,KAAKmH,MACAnH,KAAKmH,MAAMwb,UAAU,EAAG,GAE7B3iB,KAAKiH,OACAjH,KAAKiH,OAAO0b,UAAU,EAAG,GAE3B,IAGTC,iBAtBJ,WAuBM,OAAO,KAAb,gBAGIC,oBA1BJ,WA4BM,IAAN,wCACA,6BACA,6BACA,6BAEA,GACA,OACA,OACA,QACA,wCAEM,OAAOC,EAAO,IAGhBC,WA1CJ,WA2CM,OAAO/iB,KAAK6iB,oBAAsB,UAAY,WAGhDG,eA9CJ,WA+CM,MAAO,CACLlB,MAAO9hB,KAAK8hB,MACZC,OAAQ/hB,KAAK+hB,OACbC,UAAWhiB,KAAK+iB,WAChBX,gBAAiBpiB,KAAK4iB,iBACtBP,QAASriB,KAAKqiB,QACdJ,WAAYjiB,KAAKuiB,YACjBL,SAAUliB,KAAKwiB,UACfL,WAAYniB,KAAKyiB,cAIrBd,QA3DJ,WA4DM,OAAO3hB,KAAK6hB,IAAI/hB,OAAOE,KAAKgjB,mBC1FoT,MCOlV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCkDf,IACE3kB,KAAM,iBACNkH,WAAY,CAAd,0DAEEtJ,KAJF,WAKI,MAAO,CACLkN,iBAAkB,EAClB8Z,YAAa,EAEbrE,oBAAoB,EACpBC,cAAe,KAInBlD,QAdF,WAcA,WACI3b,KAAKmJ,iBAAmBnJ,KAAK+E,MAAMoE,iBACnCyN,GAAOvH,gBAAgBN,MAAK,SAAhC,gBACM,EAAN,mBACA,SAAU,EAAV,cACQ,EAAR,gDAKEsK,UAxBF,WAyBQrZ,KAAKijB,YAAc,IACrBtjB,OAAOge,aAAa3d,KAAKijB,aACzBjjB,KAAKijB,YAAc,IAIvBve,SAAU,CACRK,MADJ,WAEM,OAAO/E,KAAK8E,OAAOC,MAAMkB,QAG3Bc,YALJ,WAMM,OAAO/G,KAAK8E,OAAOW,QAAQsB,aAG7B+D,0CATJ,WAUM,OAAO9K,KAAK8E,OAAOW,QAAQqF,2CAG7BC,wCAbJ,WAcM,OAAO/K,KAAK8E,OAAOW,QAAQsF,yCAG7BwH,SAjBJ,WAiBA,WACM,OAAIvS,KAAK8K,6CACF9K,KAAK+K,yCAClB,wBACA,2DACA,WACA,uBAAU,OAAV,8DACiB/K,KAAK+G,YAAYwL,SAGrB,OAIXrN,QAAS,CACPge,KAAM,WACJljB,KAAKmJ,kBAAoB,KAG3B2O,KAAM,SAAV,cACMlB,GAAOhG,mBAAmBjC,GAAawU,OAAM,WAC3C,EAAR,8CAIIxE,YAAa,SAAjB,GACM3e,KAAK6e,cAAgBvU,EACrBtK,KAAK4e,oBAAqB,IAI9BhY,MAAO,CACL,MADJ,WAEU5G,KAAKijB,YAAc,IACrBtjB,OAAOge,aAAa3d,KAAKijB,aACzBjjB,KAAKijB,YAAc,GAErBjjB,KAAKmJ,iBAAmBnJ,KAAK+E,MAAMoE,iBACV,SAArBnJ,KAAK+E,MAAMA,QACb/E,KAAKijB,YAActjB,OAAOyjB,YAAYpjB,KAAKkjB,KAAM,SC3J+R,MCOpV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAInjB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,cAAcA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,oBAAoBhC,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,cAAchC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,cAAc,CAACgB,MAAM,CAAC,OAASpB,EAAIsjB,eAAe/Z,UAAU,GAAGnJ,EAAG,WAAW,CAACga,KAAK,UAAU,CAACha,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIujB,YAAY,qBAAqB,CAACvjB,EAAIoC,GAAG,sBAAsB,GAAGhC,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,qBAAqBhC,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,cAAchC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,cAAc,CAACgB,MAAM,CAAC,OAASpB,EAAIwjB,gBAAgBja,UAAU,GAAGnJ,EAAG,WAAW,CAACga,KAAK,UAAU,CAACha,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIujB,YAAY,sBAAsB,CAACvjB,EAAIoC,GAAG,sBAAsB,IAAI,IACjrC,GAAkB,GCATqhB,I,8BAA2B,SAAUC,GAChD,MAAO,CACLC,iBADK,SACapf,EAAIqf,EAAMzH,GAC1BuH,EAAWrN,KAAK9R,GAAIyK,MAAK,SAAC3B,GACxB8O,GAAK,SAAAS,GAAE,OAAI8G,EAAWze,IAAI2X,EAAIvP,UAGlCwW,kBANK,SAMctf,EAAIqf,EAAMzH,GAC3B,IAAMS,EAAK3c,KACXyjB,EAAWrN,KAAK9R,GAAIyK,MAAK,SAAC3B,GACxBqW,EAAWze,IAAI2X,EAAIvP,GACnB8O,WCZJ,GAAS,WAAa,IAAInc,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,CAACgB,MAAM,CAAC,IAAM,KAAK,GAAK,gBAAgB,eAAe,cAAc,CAAChB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,kBAAkBF,EAAG,OAAO,GAAG,CAACJ,EAAIoC,GAAG,gBAAgBhC,EAAG,cAAc,CAACgB,MAAM,CAAC,IAAM,KAAK,GAAK,iBAAiB,eAAe,cAAc,CAAChB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,qBAAqBF,EAAG,OAAO,GAAG,CAACJ,EAAIoC,GAAG,iBAAiBhC,EAAG,cAAc,CAACgB,MAAM,CAAC,IAAM,KAAK,GAAK,gBAAgB,eAAe,cAAc,CAAChB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,oBAAoBF,EAAG,OAAO,GAAG,CAACJ,EAAIoC,GAAG,gBAAgBhC,EAAG,cAAc,CAACgB,MAAM,CAAC,IAAM,KAAK,GAAK,gBAAgB,eAAe,cAAc,CAAChB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBF,EAAG,OAAO,GAAG,CAACJ,EAAIoC,GAAG,gBAAgBhC,EAAG,cAAc,CAACgB,MAAM,CAAC,IAAM,KAAK,GAAK,mBAAmB,eAAe,cAAc,CAAChB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,qCAAqCF,EAAG,OAAO,GAAG,CAACJ,EAAIoC,GAAG,mBAAoBpC,EAAmB,gBAAEI,EAAG,cAAc,CAACgB,MAAM,CAAC,IAAM,KAAK,GAAK,iBAAiB,eAAe,cAAc,CAAChB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBF,EAAG,OAAO,GAAG,CAACJ,EAAIoC,GAAG,iBAAiBpC,EAAI+B,MAAM,cAC7oD,GAAkB,GCmDtB,IACEzD,KAAM,YAENqG,SAAU,CACR8B,gBADJ,WAEM,OAAOxG,KAAK8E,OAAOC,MAAM0B,QAAQC,sBCzD4S,MCO/U,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI3G,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAAEJ,EAAc,WAAEI,EAAG,MAAMJ,EAAIwH,GAAIxH,EAAIyI,OAAgB,WAAE,SAASqb,GAAK,OAAO1jB,EAAG,MAAM,CAACf,IAAIykB,EAAIxjB,YAAY,QAAQ,CAACF,EAAG,OAAO,CAACE,YAAY,qDAAqDc,MAAM,CAAC,GAAK,SAAW0iB,IAAM,CAAC9jB,EAAIoC,GAAGpC,EAAI+G,GAAG+c,MAAQ9jB,EAAIwH,GAAIxH,EAAIyI,OAAOsb,QAAQD,IAAM,SAAS1c,GAAO,OAAOhH,EAAG,kBAAkB,CAACf,IAAI+H,EAAMvG,GAAGO,MAAM,CAAC,MAAQgG,GAAO3F,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI+f,WAAW3Y,MAAU,CAAEpH,EAAsB,mBAAEI,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACE,YAAY,8CAA8C,CAACF,EAAG,gBAAgB,CAACgB,MAAM,CAAC,YAAcgG,EAAMsa,YAAY,OAASta,EAAMF,OAAO,MAAQE,EAAM9I,KAAK,SAAW,GAAG,UAAY,OAAO,KAAK0B,EAAI+B,KAAK3B,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4e,YAAYxX,MAAU,CAAChH,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,OAAM,MAAK,GAAGF,EAAG,MAAMJ,EAAIwH,GAAIxH,EAAe,aAAE,SAASoH,GAAO,OAAOhH,EAAG,kBAAkB,CAACf,IAAI+H,EAAMvG,GAAGO,MAAM,CAAC,MAAQgG,GAAO3F,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI+f,WAAW3Y,MAAU,CAAEpH,EAAsB,mBAAEI,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACE,YAAY,8CAA8C,CAACF,EAAG,gBAAgB,CAACgB,MAAM,CAAC,YAAcgG,EAAMsa,YAAY,OAASta,EAAMF,OAAO,MAAQE,EAAM9I,KAAK,SAAW,GAAG,UAAY,OAAO,KAAK0B,EAAI+B,KAAK3B,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4e,YAAYxX,MAAU,CAAChH,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAK,GAAGF,EAAG,qBAAqB,CAACgB,MAAM,CAAC,KAAOpB,EAAI6e,mBAAmB,MAAQ7e,EAAIgkB,eAAe,WAAahkB,EAAImR,YAAY1P,GAAG,CAAC,iBAAiB,SAASC,GAAQ,OAAO1B,EAAIikB,8BAA8B,qBAAqB,SAASviB,GAAQ,OAAO1B,EAAIkkB,sBAAsB,MAAQ,SAASxiB,GAAQ1B,EAAI6e,oBAAqB,MAAUze,EAAG,eAAe,CAACgB,MAAM,CAAC,KAAOpB,EAAImkB,0BAA0B,MAAQ,iBAAiB,cAAgB,UAAU1iB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAImkB,2BAA4B,GAAO,OAASnkB,EAAIokB,iBAAiB,CAAChkB,EAAG,WAAW,CAACga,KAAK,iBAAiB,CAACha,EAAG,IAAI,CAACJ,EAAIoC,GAAG,wDAAwDhC,EAAG,IAAI,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,4CAA4ChC,EAAG,IAAI,CAACJ,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIqkB,uBAAuB/lB,SAAS0B,EAAIoC,GAAG,WAAW,IAAI,IACl8E,GAAkB,GCDlB,I,UAAS,SAAUlC,EAAGF,GAAM,IAAII,EAAGJ,EAAII,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,QAAQc,MAAM,CAAC,GAAK,SAAWpB,EAAIsE,MAAM8C,MAAMkd,UAAUC,OAAO,GAAGC,gBAAgB,CAAExkB,EAAIif,OAAO,WAAY7e,EAAG,MAAM,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAIykB,UAAUC,QAAQ,CAAC1kB,EAAIQ,GAAG,YAAY,GAAGR,EAAI+B,KAAK3B,EAAG,MAAM,CAACE,YAAY,yCAAyCmB,GAAG,CAAC,MAAQzB,EAAIykB,UAAUC,QAAQ,CAACtkB,EAAG,MAAM,CAACG,YAAY,CAAC,aAAa,WAAW,CAACH,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsE,MAAM8C,MAAM9I,SAAS8B,EAAG,KAAK,CAACE,YAAY,+BAA+B,CAACF,EAAG,IAAI,CAACJ,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsE,MAAM8C,MAAMF,aAAclH,EAAIsE,MAAM8C,MAAMud,eAAgD,UAA/B3kB,EAAIsE,MAAM8C,MAAM+J,WAAwB/Q,EAAG,KAAK,CAACE,YAAY,sDAAsD,CAACN,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,OAAPtgB,CAAeA,EAAIsE,MAAM8C,MAAMud,cAAc,MAAM,OAAO3kB,EAAI+B,SAAS3B,EAAG,MAAM,CAACE,YAAY,cAAcC,YAAY,CAAC,cAAc,WAAW,CAACP,EAAIQ,GAAG,YAAY,OACx7B,GAAkB,GCuBtB,IACElC,KAAM,gBACNgG,MAAO,CAAC,QAAS,eC1BoU,MCOnV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAItE,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACgB,MAAM,CAAC,KAAO,SAAS,CAAEpB,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,aAAapZ,EAAG,MAAM,CAACE,YAAY,+BAA+B,CAACF,EAAG,MAAM,CAACE,YAAY,QAAQ,CAACF,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,gBAAgB,CAACE,YAAY,qDAAqDc,MAAM,CAAC,YAAcpB,EAAIoH,MAAMsa,YAAY,OAAS1hB,EAAIoH,MAAMF,OAAO,MAAQlH,EAAIoH,MAAM9I,QAAQ8B,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,gBAAgBmB,GAAG,CAAC,MAAQzB,EAAI+f,aAAa,CAAC/f,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIoH,MAAM9I,WAAwC,YAA5B0B,EAAI4kB,oBAAmCxkB,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACE,YAAY,kBAAkBmB,GAAG,CAAC,MAAQzB,EAAI6kB,cAAc,CAAC7kB,EAAIoC,GAAG,oBAAoBhC,EAAG,IAAI,CAACE,YAAY,kBAAkBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,qBAAqB,CAACxZ,EAAIoC,GAAG,sBAAsBpC,EAAI+B,KAAK3B,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAAEN,EAAIoH,MAAY,OAAEhH,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAI8kB,cAAc,CAAC9kB,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIoH,MAAMF,aAAalH,EAAI+B,KAAM/B,EAAIoH,MAAmB,cAAEhH,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,OAAPtgB,CAAeA,EAAIoH,MAAMud,cAAc,WAAY3kB,EAAIoH,MAAM8Y,KAAO,EAAG9f,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,UAAUhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIoH,MAAM8Y,WAAWlgB,EAAI+B,KAAK3B,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,YAAYhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIoH,MAAM2d,kBAAkB3kB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,YAAYhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,WAAPtgB,CAAmBA,EAAIoH,MAAMmZ,iBAAiBngB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,UAAUhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIoH,MAAM+J,YAAY,MAAMnR,EAAI+G,GAAG/G,EAAIoH,MAAMD,gBAAgB/G,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,cAAchC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,OAAPtgB,CAAeA,EAAIoH,MAAM4d,WAAW,iBAAiB,GAAG5kB,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI6O,YAAY,CAACzO,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,WAAWhC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIiP,iBAAiB,CAAC7O,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,gBAAgBhC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,SAAS,CAACE,YAAY,uBAAuBc,MAAM,CAAC,aAAa,SAASK,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,eAAexZ,EAAI+B,QAAQ,IACvnG,GAAkB,GCyEtB,IACEzD,KAAM,mBACNkH,WAAY,CAAd,iBACElB,MAAO,CAAC,OAAQ,QAAS,aAAc,cAEvCpI,KALF,WAMI,MAAO,CACL+oB,iBAAiB,IAIrBtgB,SAAU,CACR+c,YAAa,WACX,OAAO7K,GAAOtC,+BAA+BtU,KAAKmH,MAAMsa,cAG1DkD,oBAAqB,WACnB,OAAO3kB,KAAKkR,WAAalR,KAAKkR,WAAalR,KAAKmH,MAAM+J,aAI1DhM,QAAS,CACPsQ,KAAM,WACJxV,KAAKuZ,MAAM,SACX3C,GAAOtH,gBAAgBtP,KAAKmH,MAAM0H,KAAK,IAGzCD,UAAW,WACT5O,KAAKuZ,MAAM,SACX3C,GAAOhI,UAAU5O,KAAKmH,MAAM0H,MAG9BG,eAAgB,WACdhP,KAAKuZ,MAAM,SACX3C,GAAO5H,eAAehP,KAAKmH,MAAM0H,MAGnCiR,WAAY,WACuB,YAA7B9f,KAAK2kB,oBACP3kB,KAAKmF,QAAQpI,KAAK,CAA1B,kCACA,uCACQiD,KAAKmF,QAAQpI,KAAK,CAA1B,oCAEQiD,KAAKmF,QAAQpI,KAAK,CAA1B,uCAII8nB,YAAa,WACsB,YAA7B7kB,KAAK2kB,sBAEf,uCACQ3kB,KAAKmF,QAAQpI,KAAK,CAA1B,mDAEQiD,KAAKmF,QAAQpI,KAAK,CAA1B,gDAII6nB,YAAa,WAAjB,WACMhO,GAAO/E,2BAA2B7R,KAAKmH,MAAMvG,GAAI,CAAvD,+CACQ,EAAR,4BACQ,EAAR,mBAIIqkB,eAAgB,WACdjlB,KAAKglB,iBAAkB,GAGzBE,cAAe,WACbllB,KAAKglB,iBAAkB,KC/I6T,MCOtV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,qBCjBMG,I,mDACnB,WAAa7b,GAAyF,IAAlFuB,EAAkF,uDAAxE,CAAEsB,aAAa,EAAOC,aAAa,EAAOC,KAAM,OAAQ+Y,OAAO,GAAS,wBACpGplB,KAAKsJ,MAAQA,EACbtJ,KAAK6K,QAAUA,EACf7K,KAAK8jB,QAAU,GACf9jB,KAAKqlB,kBAAoB,GACzBrlB,KAAKslB,UAAY,GAEjBtlB,KAAKulB,O,4CAGP,WACEvlB,KAAKwlB,8BACLxlB,KAAKylB,oBACLzlB,KAAK0lB,oB,2BAGP,SAAeve,GACb,MAA0B,mBAAtBnH,KAAK6K,QAAQwB,KACRlF,EAAM4d,WAAWpC,UAAU,EAAG,GACN,4BAAtB3iB,KAAK6K,QAAQwB,KACfrM,KAAK2lB,4BAA4Bxe,EAAM4d,YACf,sBAAtB/kB,KAAK6K,QAAQwB,MAES,iBAAtBrM,KAAK6K,QAAQwB,KADflF,EAAMud,cAAgBvd,EAAMud,cAAc/B,UAAU,EAAG,GAAK,OAI9Dxb,EAAMkd,UAAUC,OAAO,GAAGC,gB,yCAGnC,SAA6BqB,GAC3B,IAAKA,EACH,MAAO,OAGT,IAAMC,GAAO,IAAI5P,MAAO6P,UAAY,IAAI7P,KAAK2P,GAAeE,UAE5D,OAAID,EAAO,MACF,QACEA,EAAO,OACT,YACEA,EAAO,OACT,aAEFD,EAAcjD,UAAU,EAAG,K,4BAGpC,SAAgBxb,GACd,QAAInH,KAAK6K,QAAQsB,aAAehF,EAAM2d,aAAe,MAGjD9kB,KAAK6K,QAAQuB,aAAmC,YAApBjF,EAAMD,a,6BAMxC,WAAmB,WACjBlH,KAAKslB,UAAL,gBAAqB,IAAIS,IAAI/lB,KAAKqlB,kBAC/B5kB,KAAI,SAAA0G,GAAK,OAAI,EAAK6e,cAAc7e,U,yCAGrC,WAA+B,WACzB8e,EAAejmB,KAAKsJ,OACpBtJ,KAAK6K,QAAQsB,aAAenM,KAAK6K,QAAQuB,aAAepM,KAAK6K,QAAQqb,aACvED,EAAeA,EAAavU,QAAO,SAAAvK,GAAK,OAAI,EAAKgf,eAAehf,OAExC,mBAAtBnH,KAAK6K,QAAQwB,MAAmD,4BAAtBrM,KAAK6K,QAAQwB,KACzD4Z,EAAe,gBAAIA,GAAc5Z,MAAK,SAAC4M,EAAGmN,GAAJ,OAAUA,EAAErB,WAAWsB,cAAcpN,EAAE8L,eAC9C,sBAAtB/kB,KAAK6K,QAAQwB,KACtB4Z,EAAe,gBAAIA,GAAc5Z,MAAK,SAAC4M,EAAGmN,GACxC,OAAKnN,EAAEyL,cAGF0B,EAAE1B,cAGA0B,EAAE1B,cAAc2B,cAAcpN,EAAEyL,gBAF7B,EAHD,KAOoB,iBAAtB1kB,KAAK6K,QAAQwB,OACtB4Z,EAAe,gBAAIA,GAAc5Z,MAAK,SAAC4M,EAAGmN,GACxC,OAAKnN,EAAEyL,cAGF0B,EAAE1B,cAGAzL,EAAEyL,cAAc2B,cAAcD,EAAE1B,eAF9B,GAHC,MAQd1kB,KAAKqlB,kBAAoBY,I,+BAG3B,WAAqB,WACdjmB,KAAK6K,QAAQua,QAChBplB,KAAK8jB,QAAU,IAEjB9jB,KAAK8jB,QAAU9jB,KAAKqlB,kBAAkBiB,QAAO,SAAC3nB,EAAGwI,GAC/C,IAAM0c,EAAM,EAAKmC,cAAc7e,GAE/B,OADAxI,EAAEklB,GAAF,0BAAallB,EAAEklB,IAAQ,IAAvB,CAA2B1c,IACpBxI,IACN,Q,MCxBP,IACEN,KAAM,aACNkH,WAAY,CAAd,qEAEElB,MAAO,CAAC,SAAU,cAElBpI,KANF,WAOI,MAAO,CACL2iB,oBAAoB,EACpBmF,eAAgB,GAEhBG,2BAA2B,EAC3BE,uBAAwB,KAI5B1f,SAAU,CACR6hB,mBADJ,WAEM,OAAOvmB,KAAK8E,OAAOW,QAAQC,gBAAgB,eAAgB,qCAAqC5G,OAGlG6lB,oBAAqB,WACnB,OAAO3kB,KAAKkR,WAAalR,KAAKkR,WAAalR,KAAK+jB,eAAe7S,YAGjEsV,YAAa,WACX,OAAIjM,MAAMI,QAAQ3a,KAAKwI,QACdxI,KAAKwI,OAEPxI,KAAKwI,OAAO6c,mBAGrBoB,WAAY,WACV,OAAO,KAAb,kDAIEvhB,QAAS,CACP4a,WAAY,SAAhB,GACM9f,KAAK+jB,eAAiB5c,EACW,YAA7BnH,KAAK2kB,oBACP3kB,KAAKmF,QAAQpI,KAAK,CAA1B,yBACA,uCACQiD,KAAKmF,QAAQpI,KAAK,CAA1B,2BAEQiD,KAAKmF,QAAQpI,KAAK,CAA1B,8BAII4hB,YAAa,SAAjB,GACM3e,KAAK+jB,eAAiB5c,EACtBnH,KAAK4e,oBAAqB,GAG5BoF,2BAA4B,WAAhC,WACMpN,GAAOnF,qBAAqBzR,KAAK+jB,eAAenjB,GAAI,CAA1D,yCACQgW,GAAOpD,wBAAwBvX,EAAKqN,MAAM,GAAG1I,IAAImO,MAAK,SAA9D,gBACA,sDACsC,IAAxB2X,EAAajqB,QAKjB,EAAV,4BACU,EAAV,6BACU,EAAV,uBANY,EAAZ,2IAWIwnB,mBAAoB,WAClBjkB,KAAKuZ,MAAM,uBAGb4K,eAAgB,WAApB,WACMnkB,KAAKkkB,2BAA4B,EACjCtN,GAAO5D,wBAAwBhT,KAAKokB,uBAAuBxjB,IAAImO,MAAK,WAClE,EAAR,+BC3JoV,MCOhV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIhP,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACJ,EAAIwH,GAAIxH,EAAU,QAAE,SAAS4mB,EAAM7a,GAAO,OAAO3L,EAAG,kBAAkB,CAACf,IAAIunB,EAAM/lB,GAAGO,MAAM,CAAC,MAAQwlB,GAAOnlB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI6mB,WAAW9a,EAAO6a,MAAU,CAACxmB,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4e,YAAYgI,MAAU,CAACxmB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,qBAAqB,CAACgB,MAAM,CAAC,KAAOpB,EAAI6e,mBAAmB,MAAQ7e,EAAI8mB,gBAAgBrlB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI6e,oBAAqB,OAAW,IACxoB,GAAkB,GCDlB,GAAS,SAAU3e,EAAGF,GAAM,IAAII,EAAGJ,EAAII,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,QAAQ0B,MAAM,CAAE,gBAAiBhC,EAAI+mB,QAAQ7K,UAAW9a,MAAM,CAAC,GAAK,SAAWpB,EAAIsE,MAAMsiB,MAAMI,WAAWzC,OAAO,GAAGC,gBAAgB,CAAExkB,EAAI+mB,QAAY,KAAE3mB,EAAG,SAAS,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAIykB,UAAUC,QAAQ,CAAC1kB,EAAIQ,GAAG,SAAS,GAAGR,EAAI+B,KAAK3B,EAAG,MAAM,CAACE,YAAY,yCAAyCmB,GAAG,CAAC,MAAQzB,EAAIykB,UAAUC,QAAQ,CAACtkB,EAAG,KAAK,CAACE,YAAY,aAAa0B,MAAM,CAAE,gBAAgD,YAA/BhC,EAAIsE,MAAMsiB,MAAMzV,YAA4BnR,EAAIsE,MAAMsiB,MAAMK,WAAa,IAAK,CAACjnB,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsE,MAAMsiB,MAAM3f,UAAU7G,EAAG,KAAK,CAACE,YAAY,+BAA+B,CAACF,EAAG,IAAI,CAACJ,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsE,MAAMsiB,MAAM1f,aAAa9G,EAAG,KAAK,CAACE,YAAY,+BAA+B,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsE,MAAMsiB,MAAMxf,UAAUpH,EAAIQ,GAAG,aAAa,GAAGJ,EAAG,MAAM,CAACE,YAAY,eAAe,CAACN,EAAIQ,GAAG,YAAY,MAC33B,GAAkB,GCiBtB,IACElC,KAAM,gBACNgG,MAAO,CAAC,UCpB6U,MCOnV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAItE,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACgB,MAAM,CAAC,KAAO,SAAS,CAAEpB,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,aAAapZ,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,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAG/G,EAAI4mB,MAAM3f,OAAO,OAAO7G,EAAG,IAAI,CAACE,YAAY,YAAY,CAACN,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAG/G,EAAI4mB,MAAM1f,QAAQ,OAAiC,YAAzBlH,EAAI4mB,MAAMzV,WAA0B/Q,EAAG,MAAM,CAACE,YAAY,WAAW,CAAEN,EAAI4mB,MAAMK,WAAa,EAAG7mB,EAAG,IAAI,CAACE,YAAY,kBAAkBmB,GAAG,CAAC,MAAQzB,EAAIknB,WAAW,CAAClnB,EAAIoC,GAAG,iBAAiBpC,EAAI+B,KAA+B,IAAzB/B,EAAI4mB,MAAMK,WAAkB7mB,EAAG,IAAI,CAACE,YAAY,kBAAkBmB,GAAG,CAAC,MAAQzB,EAAI6kB,cAAc,CAAC7kB,EAAIoC,GAAG,oBAAoBpC,EAAI+B,OAAO/B,EAAI+B,KAAK3B,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,WAAWhC,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAI+f,aAAa,CAAC/f,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAI4mB,MAAMxf,YAAapH,EAAI4mB,MAAM3G,cAAyC,cAAzBjgB,EAAI4mB,MAAMzV,WAA4B/Q,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAI8kB,cAAc,CAAC9kB,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAI4mB,MAAM3G,mBAAmBjgB,EAAI+B,KAAM/B,EAAI4mB,MAAc,SAAExmB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,cAAchC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAI4mB,MAAMpU,eAAexS,EAAI+B,KAAM/B,EAAI4mB,MAAmB,cAAExmB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,OAAPtgB,CAAeA,EAAI4mB,MAAMjC,cAAc,WAAY3kB,EAAI4mB,MAAM1G,KAAO,EAAG9f,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,UAAUhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAI4mB,MAAM1G,WAAWlgB,EAAI+B,KAAM/B,EAAI4mB,MAAW,MAAExmB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,WAAWhC,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAImgB,aAAa,CAACngB,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAI4mB,MAAM1U,YAAYlS,EAAI+B,KAAK3B,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAI4mB,MAAMxG,cAAc,MAAMpgB,EAAI+G,GAAG/G,EAAI4mB,MAAMvG,kBAAkBjgB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,YAAYhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,WAAPtgB,CAAmBA,EAAI4mB,MAAMrG,iBAAiBngB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,UAAUhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAI4mB,MAAM/hB,WAAWzE,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,UAAUhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAI4mB,MAAMzV,YAAY,MAAMnR,EAAI+G,GAAG/G,EAAI4mB,MAAMzf,WAAW,KAA8B,YAAxBnH,EAAI4mB,MAAMzf,UAAyB/G,EAAG,OAAO,CAACE,YAAY,0BAA0B,CAACN,EAAIoC,GAAG,KAAKhC,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQzB,EAAIwgB,sBAAsB,CAACxgB,EAAIoC,GAAG,YAAYpC,EAAIoC,GAAG,MAAMhC,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQzB,EAAIygB,qBAAqB,CAACzgB,EAAIoC,GAAG,WAAWpC,EAAIoC,GAAG,OAAOpC,EAAI+B,SAAS3B,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,aAAahC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAG/G,EAAI4mB,MAAM7Z,MAAM,KAAM/M,EAAI4mB,MAAgB,WAAExmB,EAAG,OAAO,CAACJ,EAAIoC,GAAG,MAAMpC,EAAI+G,GAAG/G,EAAI4mB,MAAMlG,YAAY,SAAS1gB,EAAI+B,KAAM/B,EAAI4mB,MAAc,SAAExmB,EAAG,OAAO,CAACJ,EAAIoC,GAAG,MAAMpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,WAAPtgB,CAAmBA,EAAI4mB,MAAMjG,cAAc3gB,EAAI+B,KAAM/B,EAAI4mB,MAAa,QAAExmB,EAAG,OAAO,CAACJ,EAAIoC,GAAG,MAAMpC,EAAI+G,GAAG/G,EAAI4mB,MAAMhG,SAAS,WAAW5gB,EAAI+B,SAAS3B,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,cAAchC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,OAAPtgB,CAAeA,EAAI4mB,MAAM5B,WAAW,cAAc5kB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,YAAYhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAGogB,KAAKC,MAAMpnB,EAAI4mB,MAAMS,OAAS,KAAK,aAAcrnB,EAAI4mB,MAAa,QAAExmB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,aAAahC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAI4mB,MAAMU,cAActnB,EAAI+B,SAAS3B,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI6O,YAAY,CAACzO,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,WAAWhC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIiP,iBAAiB,CAAC7O,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,gBAAgBhC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI6mB,aAAa,CAACzmB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,SAAS,CAACE,YAAY,uBAAuBc,MAAM,CAAC,aAAa,SAASK,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,eAAexZ,EAAI+B,QAAQ,IAChwJ,GAAkB,GCwGtB,IACEzD,KAAM,mBAENgG,MAAO,CAAC,OAAQ,SAEhBpI,KALF,WAMI,MAAO,CACL2kB,cAAe,KAInB1b,QAAS,CACP0hB,WAAY,WACV5mB,KAAKuZ,MAAM,SACX3C,GAAOtH,gBAAgBtP,KAAK2mB,MAAM9X,KAAK,IAGzCD,UAAW,WACT5O,KAAKuZ,MAAM,SACX3C,GAAOhI,UAAU5O,KAAK2mB,MAAM9X,MAG9BG,eAAgB,WACdhP,KAAKuZ,MAAM,SACX3C,GAAO5H,eAAehP,KAAK2mB,MAAM9X,MAGnCiR,WAAY,WACV9f,KAAKuZ,MAAM,SACmB,YAA1BvZ,KAAK2mB,MAAMzV,WACblR,KAAKmF,QAAQpI,KAAK,CAA1B,wCACA,oCACQiD,KAAKmF,QAAQpI,KAAK,CAA1B,0CAEQiD,KAAKmF,QAAQpI,KAAK,CAA1B,6CAII8nB,YAAa,WACX7kB,KAAKuZ,MAAM,SACXvZ,KAAKmF,QAAQpI,KAAK,CAAxB,qDAGImjB,WAAY,WACVlgB,KAAKmF,QAAQpI,KAAK,CAAxB,gDAGIwjB,oBAAqB,WACnBvgB,KAAKuZ,MAAM,SACXvZ,KAAKmF,QAAQpI,KAAK,CAAxB,mEAGIyjB,mBAAoB,WAClBxgB,KAAKuZ,MAAM,SACXvZ,KAAKmF,QAAQpI,KAAK,CAAxB,6DAGIkqB,SAAU,WAAd,WACMrQ,GAAOnD,qBAAqBzT,KAAK2mB,MAAM/lB,GAAI,CAAjD,sCACQ,EAAR,4BACQ,EAAR,mBAIIgkB,YAAa,WAAjB,WACMhO,GAAOnD,qBAAqBzT,KAAK2mB,MAAM/lB,GAAI,CAAjD,0CACQ,EAAR,4BACQ,EAAR,oBAKEgG,MAAO,CACL,MADJ,WACA,WACM,GAAI5G,KAAK2mB,OAAkC,YAAzB3mB,KAAK2mB,MAAMzf,UAAyB,CACpD,IAAR,WACQ2Z,EAAWC,eAAe9gB,KAAK8E,OAAOC,MAAM0B,QAAQoX,cACpDgD,EAAWE,SAAS/gB,KAAK2mB,MAAM/hB,KAAK/E,MAAMG,KAAK2mB,MAAM/hB,KAAKoc,YAAY,KAAO,IAAIjS,MAAK,SAA9F,GACU,EAAV,wBAGQ/O,KAAK4gB,cAAgB,MC1L6T,MCOtV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCAf,IACEviB,KAAM,aACNkH,WAAY,CAAd,sCAEElB,MAAO,CAAC,SAAU,OAAQ,cAE1BpI,KANF,WAOI,MAAO,CACL2iB,oBAAoB,EACpBiI,eAAgB,KAIpB3hB,QAAS,CACP0hB,WAAY,SAAhB,KACU5mB,KAAKuP,KACPqH,GAAOtH,gBAAgBtP,KAAKuP,MAAM,EAAON,GACjD,gBACQ2H,GAAOjH,uBAAuB3P,KAAKsB,YAAY,EAAO2N,GAEtD2H,GAAOtH,gBAAgBqX,EAAM9X,KAAK,IAItC8P,YAAa,SAAjB,GACM3e,KAAK6mB,eAAiBF,EACtB3mB,KAAK4e,oBAAqB,KC5CoT,MCOhV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCgCf,IACExI,KAAM,SAAR,GACI,OAAOxI,QAAQ0Z,IAAI,CACvB,WAAM,KAAN,QAAM,WAAN,uGAAM,MAAN,IACA,WAAM,KAAN,QAAM,WAAN,kFAAM,MAAN,OAIEtiB,IAAK,SAAP,KACI2X,EAAG0G,eAAiBjW,EAAS,GAAGnR,KAAKuM,OACrCmU,EAAG4G,gBAAkBnW,EAAS,GAAGnR,KAAKoe,SAI1C,IACEhc,KAAM,aACNkpB,OAAQ,CAAC/D,GAAyBgE,KAClCjiB,WAAY,CAAd,gEAEEtJ,KALF,WAMI,MAAO,CACLonB,eAAgB,CAAtB,UACME,gBAAiB,CAAvB,UAEMkE,0BAA0B,EAC1BZ,eAAgB,KAIpB3hB,QAAS,CACPoe,YAAa,SAAjB,GACMtjB,KAAKmF,QAAQpI,KAAK,CAAxB,6BCjFoV,MCOhV,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,cAAcA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,oBAAoBhC,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,cAAchC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,cAAc,CAACgB,MAAM,CAAC,OAASpB,EAAIymB,gBAAgB,IAAI,IAAI,IACxY,GAAkB,GCwBtB,IACEpQ,KAAM,SAAR,GACI,IAAJ,kDACI,OAAOQ,GAAO/C,OAAO,CACnB/G,KAAM,QACNxL,WAAY,sEACZqQ,MAAOA,KAIX3M,IAAK,SAAP,KACI2X,EAAG0G,eAAiBjW,EAASnR,KAAKuM,SAItC,IACEnK,KAAM,iBACNkpB,OAAQ,CAAC/D,GAAyB,KAClCje,WAAY,CAAd,kDAEEtJ,KALF,WAMI,MAAO,CACLonB,eAAgB,CAAtB,YAIE3e,SAAU,CACR8hB,YADJ,WAEM,OAAO,IAAI,GAAjB,2BACQra,aAAa,EACbC,aAAa,EACbC,KAAM,0BACN+Y,OAAO,OCzDkV,MCO7V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIrlB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,cAAcA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,qBAAqBhC,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,cAAchC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,cAAc,CAACgB,MAAM,CAAC,OAASpB,EAAIwjB,gBAAgBja,UAAU,IAAI,IAAI,IACnZ,GAAkB,GCsBtB,IACE8M,KAAM,SAAR,GACI,OAAOQ,GAAO/C,OAAO,CACnB/G,KAAM,QACNxL,WAAY,kFACZqQ,MAAO,MAIX3M,IAAK,SAAP,KACI2X,EAAG4G,gBAAkBnW,EAASnR,KAAKoe,SAIvC,IACEhc,KAAM,iBACNkpB,OAAQ,CAAC/D,GAAyB,KAClCje,WAAY,CAAd,kDAEEtJ,KALF,WAMI,MAAO,CACLsnB,gBAAiB,MC5C2U,MCO9V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIxjB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,cAAcA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,oBAAoB,CAACgB,MAAM,CAAC,MAAQpB,EAAI2nB,aAAapC,aAAanlB,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,MAAM,CAACE,YAAY,UAAU,CAACF,EAAG,IAAI,CAACE,YAAY,UAAUC,YAAY,CAAC,gBAAgB,SAAS,CAACP,EAAIoC,GAAG,YAAYhC,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,QAAQ,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOiB,EAAgB,aAAEuB,WAAW,iBAAiBjB,YAAY,SAASc,MAAM,CAAC,GAAK,oBAAoB,KAAO,WAAW,KAAO,qBAAqB0Y,SAAS,CAAC,QAAUU,MAAMI,QAAQ5a,EAAIgK,cAAchK,EAAI8a,GAAG9a,EAAIgK,aAAa,OAAO,EAAGhK,EAAgB,cAAGyB,GAAG,CAAC,OAAS,SAASC,GAAQ,IAAIqZ,EAAI/a,EAAIgK,aAAagR,EAAKtZ,EAAOqY,OAAOkB,IAAID,EAAKE,QAAuB,GAAGV,MAAMI,QAAQG,GAAK,CAAC,IAAII,EAAI,KAAKC,EAAIpb,EAAI8a,GAAGC,EAAII,GAAQH,EAAKE,QAASE,EAAI,IAAIpb,EAAIgK,aAAa+Q,EAAIM,OAAO,CAACF,KAAYC,GAAK,IAAIpb,EAAIgK,aAAa+Q,EAAIjb,MAAM,EAAEsb,GAAKC,OAAON,EAAIjb,MAAMsb,EAAI,UAAWpb,EAAIgK,aAAaiR,MAAS7a,EAAG,QAAQ,CAACgB,MAAM,CAAC,IAAM,sBAAsB,CAACpB,EAAIoC,GAAG,oBAAoBhC,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIoC,GAAG,0EAA2EpC,EAAmB,gBAAEI,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,QAAQ,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOiB,EAAgB,aAAEuB,WAAW,iBAAiBjB,YAAY,SAASc,MAAM,CAAC,GAAK,oBAAoB,KAAO,WAAW,KAAO,qBAAqB0Y,SAAS,CAAC,QAAUU,MAAMI,QAAQ5a,EAAIiK,cAAcjK,EAAI8a,GAAG9a,EAAIiK,aAAa,OAAO,EAAGjK,EAAgB,cAAGyB,GAAG,CAAC,OAAS,SAASC,GAAQ,IAAIqZ,EAAI/a,EAAIiK,aAAa+Q,EAAKtZ,EAAOqY,OAAOkB,IAAID,EAAKE,QAAuB,GAAGV,MAAMI,QAAQG,GAAK,CAAC,IAAII,EAAI,KAAKC,EAAIpb,EAAI8a,GAAGC,EAAII,GAAQH,EAAKE,QAASE,EAAI,IAAIpb,EAAIiK,aAAa8Q,EAAIM,OAAO,CAACF,KAAYC,GAAK,IAAIpb,EAAIiK,aAAa8Q,EAAIjb,MAAM,EAAEsb,GAAKC,OAAON,EAAIjb,MAAMsb,EAAI,UAAWpb,EAAIiK,aAAagR,MAAS7a,EAAG,QAAQ,CAACgB,MAAM,CAAC,IAAM,sBAAsB,CAACpB,EAAIoC,GAAG,iCAAiChC,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIoC,GAAG,0EAA0EpC,EAAI+B,OAAO3B,EAAG,MAAM,CAACE,YAAY,UAAU,CAACF,EAAG,IAAI,CAACE,YAAY,UAAUC,YAAY,CAAC,gBAAgB,SAAS,CAACP,EAAIoC,GAAG,aAAahC,EAAG,gBAAgB,CAACgB,MAAM,CAAC,QAAUpB,EAAI4nB,cAAcnJ,MAAM,CAAC1f,MAAOiB,EAAQ,KAAE0e,SAAS,SAAUvD,GAAMnb,EAAIsM,KAAK6O,GAAK5Z,WAAW,WAAW,MAAM,GAAGnB,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,aAAahC,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAI2nB,aAAarC,kBAAkB5oB,QAAQ,gBAAgB0D,EAAG,WAAW,CAACga,KAAK,kBAAkBha,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,eAAe,CAACgB,MAAM,CAAC,QAAUpB,EAAI2nB,iBAAiB,IAAI,IAAI,IACrxF,GAAkB,GCDlB,GAAS,WAAa,IAAI3nB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,UAAU,CAACA,EAAG,MAAM,CAACE,YAAY,mCAAmCC,YAAY,CAAC,gBAAgB,SAASP,EAAIwH,GAAIxH,EAAkB,gBAAE,SAAS6nB,GAAM,OAAOznB,EAAG,IAAI,CAACf,IAAIwoB,EAAKvnB,YAAY,kBAAkBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI8nB,IAAID,MAAS,CAAC7nB,EAAIoC,GAAGpC,EAAI+G,GAAG8gB,SAAW,MACzX,GAAkB,GCQtB,IACEvpB,KAAM,kBAENgG,MAAO,CAAC,SAERK,SAAU,CACRojB,eADJ,WAEM,IAAN,sCACM,OAAO9nB,KAAK8L,MAAM4F,QAAO,SAA/B,6BAIExM,QAAS,CACP2iB,IAAK,SAAT,GACM7nB,KAAKmF,QAAQpI,KAAK,CAAxB,mDAGIoiB,cAAe,WACbxf,OAAO8f,SAAS,CAAtB,6BC3ByV,MCOrV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI1f,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAAEJ,EAAc,WAAEI,EAAG,MAAMJ,EAAIwH,GAAIxH,EAAIwI,QAAiB,WAAE,SAASsb,GAAK,OAAO1jB,EAAG,MAAM,CAACf,IAAIykB,EAAIxjB,YAAY,QAAQ,CAACF,EAAG,OAAO,CAACE,YAAY,qDAAqDc,MAAM,CAAC,GAAK,SAAW0iB,IAAM,CAAC9jB,EAAIoC,GAAGpC,EAAI+G,GAAG+c,MAAQ9jB,EAAIwH,GAAIxH,EAAIwI,QAAQub,QAAQD,IAAM,SAAS5c,GAAQ,OAAO9G,EAAG,mBAAmB,CAACf,IAAI6H,EAAOrG,GAAGO,MAAM,CAAC,OAAS8F,GAAQzF,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI8kB,YAAY5d,MAAW,CAAC9G,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4e,YAAY1X,MAAW,CAAC9G,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,OAAM,MAAK,GAAGF,EAAG,MAAMJ,EAAIwH,GAAIxH,EAAgB,cAAE,SAASkH,GAAQ,OAAO9G,EAAG,mBAAmB,CAACf,IAAI6H,EAAOrG,GAAGO,MAAM,CAAC,OAAS8F,GAAQzF,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI8kB,YAAY5d,MAAW,CAAC9G,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4e,YAAY1X,MAAW,CAAC9G,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAK,GAAGF,EAAG,sBAAsB,CAACgB,MAAM,CAAC,KAAOpB,EAAI6e,mBAAmB,OAAS7e,EAAIgoB,gBAAgB,WAAahoB,EAAImR,YAAY1P,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI6e,oBAAqB,OAAW,IACl0C,GAAkB,GCDlB,GAAS,SAAU3e,EAAGF,GAAM,IAAII,EAAGJ,EAAII,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,MAAM,CAACE,YAAY,yCAAyCmB,GAAG,CAAC,MAAQzB,EAAIykB,UAAUC,QAAQ,CAACtkB,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsE,MAAM4C,OAAO5I,WAAW8B,EAAG,MAAM,CAACE,YAAY,eAAe,CAACN,EAAIQ,GAAG,YAAY,MAC1T,GAAkB,GCWtB,IACElC,KAAM,iBACNgG,MAAO,CAAC,WCd8U,MCOpV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAItE,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACgB,MAAM,CAAC,KAAO,SAAS,CAAEpB,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,aAAapZ,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,EAAI8kB,cAAc,CAAC9kB,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIkH,OAAO5I,WAAW8B,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,YAAYhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIkH,OAAO+gB,kBAAkB7nB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,YAAYhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIkH,OAAO6d,kBAAkB3kB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,UAAUhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIkH,OAAOC,gBAAgB/G,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,cAAchC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,OAAPtgB,CAAeA,EAAIkH,OAAO8d,WAAW,kBAAkB5kB,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI6O,YAAY,CAACzO,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,WAAWhC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIiP,iBAAiB,CAAC7O,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,gBAAgBhC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,SAAS,CAACE,YAAY,uBAAuBc,MAAM,CAAC,aAAa,SAASK,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,eAAexZ,EAAI+B,QAAQ,IAC9hE,GAAkB,GCmDtB,IACEzD,KAAM,oBACNgG,MAAO,CAAC,OAAQ,UAEhBa,QAAS,CACPsQ,KAAM,WACJxV,KAAKuZ,MAAM,SACX3C,GAAOtH,gBAAgBtP,KAAKiH,OAAO4H,KAAK,IAG1CD,UAAW,WACT5O,KAAKuZ,MAAM,SACX3C,GAAOhI,UAAU5O,KAAKiH,OAAO4H,MAG/BG,eAAgB,WACdhP,KAAKuZ,MAAM,SACX3C,GAAO5H,eAAehP,KAAKiH,OAAO4H,MAGpCgW,YAAa,WACX7kB,KAAKuZ,MAAM,SACXvZ,KAAKmF,QAAQpI,KAAK,CAAxB,2CC1E2V,MCOvV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCjBMkrB,G,WACnB,WAAa3e,GAAyF,IAAlFuB,EAAkF,uDAAxE,CAAEsB,aAAa,EAAOC,aAAa,EAAOC,KAAM,OAAQ+Y,OAAO,GAAS,wBACpGplB,KAAKsJ,MAAQA,EACbtJ,KAAK6K,QAAUA,EACf7K,KAAK8jB,QAAU,GACf9jB,KAAKqlB,kBAAoB,GACzBrlB,KAAKslB,UAAY,GAEjBtlB,KAAKulB,O,4CAGP,WACEvlB,KAAKwlB,8BACLxlB,KAAKylB,oBACLzlB,KAAK0lB,oB,4BAGP,SAAgBze,GACd,MAA0B,SAAtBjH,KAAK6K,QAAQwB,KACRpF,EAAOod,UAAUC,OAAO,GAAGC,cAE7Btd,EAAO8d,WAAWpC,UAAU,EAAG,K,6BAGxC,SAAiB1b,GACf,QAAIjH,KAAK6K,QAAQsB,aAAelF,EAAO6d,aAAqC,EAArB7d,EAAO+gB,gBAG1DhoB,KAAK6K,QAAQuB,aAAoC,YAArBnF,EAAOC,a,6BAMzC,WAAmB,WACjBlH,KAAKslB,UAAL,gBAAqB,IAAIS,IAAI/lB,KAAKqlB,kBAC/B5kB,KAAI,SAAAwG,GAAM,OAAI,EAAKihB,eAAejhB,U,yCAGvC,WAA+B,WACzBkhB,EAAgBnoB,KAAKsJ,OACrBtJ,KAAK6K,QAAQsB,aAAenM,KAAK6K,QAAQuB,aAAepM,KAAK6K,QAAQqb,aACvEiC,EAAgBA,EAAczW,QAAO,SAAAzK,GAAM,OAAI,EAAKmhB,gBAAgBnhB,OAE5C,mBAAtBjH,KAAK6K,QAAQwB,OACf8b,EAAgB,gBAAIA,GAAe9b,MAAK,SAAC4M,EAAGmN,GAAJ,OAAUA,EAAErB,WAAWsB,cAAcpN,EAAE8L,gBAEjF/kB,KAAKqlB,kBAAoB8C,I,+BAG3B,WAAqB,WACdnoB,KAAK6K,QAAQua,QAChBplB,KAAK8jB,QAAU,IAEjB9jB,KAAK8jB,QAAU9jB,KAAKqlB,kBAAkBiB,QAAO,SAAC3nB,EAAGsI,GAC/C,IAAM4c,EAAM,EAAKqE,eAAejhB,GAEhC,OADAtI,EAAEklB,GAAF,0BAAallB,EAAEklB,IAAQ,IAAvB,CAA2B5c,IACpBtI,IACN,Q,KCrBP,IACEN,KAAM,cACNkH,WAAY,CAAd,wCAEElB,MAAO,CAAC,UAAW,cAEnBpI,KANF,WAOI,MAAO,CACL2iB,oBAAoB,EACpBmJ,gBAAiB,KAIrBrjB,SAAU,CACRigB,oBAAqB,WACnB,OAAO3kB,KAAKkR,WAAalR,KAAKkR,WAAalR,KAAK+nB,gBAAgB7W,YAGlEwW,aAAc,WACZ,OAAInN,MAAMI,QAAQ3a,KAAKuI,SACdvI,KAAKuI,QAEPvI,KAAKuI,QAAQ8c,mBAGtBoB,WAAY,WACV,OAAO,KAAb,oDAIEvhB,QAAS,CACP2f,YAAa,SAAjB,GACM7kB,KAAK+nB,gBAAkB9gB,EACU,YAA7BjH,KAAK2kB,sBAEf,uCACQ3kB,KAAKmF,QAAQpI,KAAK,CAA1B,mCAEQiD,KAAKmF,QAAQpI,KAAK,CAA1B,gCAII4hB,YAAa,SAAjB,GACM3e,KAAK+nB,gBAAkB9gB,EACvBjH,KAAK4e,oBAAqB,KClFqT,MCOjV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI7e,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACiB,WAAW,CAAC,CAAC/C,KAAK,gBAAgBgD,QAAQ,kBAAkBvC,MAAOiB,EAAkB,eAAEuB,WAAW,mBAAmBjB,YAAY,WAAW0B,MAAM,CAAE,YAAahC,EAAIuC,YAAa,CAACnC,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,SAAS,CAACE,YAAY,SAASc,MAAM,CAAC,gBAAgB,OAAO,gBAAgB,iBAAiBK,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIuC,WAAavC,EAAIuC,aAAa,CAACnC,EAAG,OAAO,CAACJ,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIjB,UAAUiB,EAAImC,GAAG,OAAO/B,EAAG,MAAM,CAACE,YAAY,gBAAgBc,MAAM,CAAC,GAAK,gBAAgB,KAAO,SAAS,CAAChB,EAAG,MAAM,CAACE,YAAY,oBAAoBN,EAAIwH,GAAIxH,EAAW,SAAE,SAAS6K,GAAQ,OAAOzK,EAAG,IAAI,CAACf,IAAIwL,EAAOvK,YAAY,gBAAgB0B,MAAM,CAAC,YAAahC,EAAIjB,QAAU8L,GAAQpJ,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIsoB,OAAOzd,MAAW,CAAC7K,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAG8D,GAAQ,UAAS,QAC33B,GAAkB,CAAC,WAAa,IAAI7K,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,uBAAuBc,MAAM,CAAC,cAAc,cCuBnN,IACE9C,KAAM,eAENgG,MAAO,CAAC,QAAS,WAEjBpI,KALF,WAMI,MAAO,CACLqG,WAAW,IAIf4C,QAAS,CACPojB,eADJ,SACA,GACMtoB,KAAKsC,WAAY,GAGnB+lB,OALJ,SAKA,GACMroB,KAAKsC,WAAY,EACjBtC,KAAKuZ,MAAM,QAAS3O,MC1C4T,MCOlV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCsCf,IACEwL,KAAM,SAAR,GACI,OAAOQ,GAAO3F,gBAAgB,UAGhCjM,IAAK,SAAP,KACI2X,EAAGpU,QAAU6E,EAASnR,OAI1B,IACEoC,KAAM,cACNkpB,OAAQ,CAAC/D,GAAyB+E,KAClChjB,WAAY,CAAd,sFAEEtJ,KALF,WAMI,MAAO,CACLsM,QAAS,CAAf,UACMof,aAAc,CAAC,OAAQ,oBAI3BjjB,SAAU,CACRgjB,aADJ,WAEM,OAAO,IAAI,GAAjB,oBACQvb,YAAanM,KAAK+J,aAClBqC,YAAapM,KAAKgK,aAClBqC,KAAMrM,KAAKqM,KACX+Y,OAAO,KAIX5e,gBAVJ,WAWM,OAAOxG,KAAK8E,OAAOC,MAAM0B,QAAQC,oBAGnCqD,aAAc,CACZrL,IADN,WAEQ,OAAOsB,KAAK8E,OAAOC,MAAMgF,cAE3B/E,IAJN,SAIA,GACQhF,KAAK8E,OAAOG,OAAO,EAA3B,KAII+E,aAAc,CACZtL,IADN,WAEQ,OAAOsB,KAAK8E,OAAOC,MAAMiF,cAE3BhF,IAJN,SAIA,GACQhF,KAAK8E,OAAOG,OAAO,EAA3B,KAIIoH,KAAM,CACJ3N,IADN,WAEQ,OAAOsB,KAAK8E,OAAOC,MAAMkF,cAE3BjF,IAJN,SAIA,GACQhF,KAAK8E,OAAOG,OAAO,EAA3B,MAKEC,QAAS,CACPsjB,YAAa,WACX7oB,OAAO8f,SAAS,CAAtB,6BC1HqV,MCOjV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI1f,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,MAAM,CAACE,YAAY,UAAU,CAACF,EAAG,IAAI,CAACE,YAAY,UAAUC,YAAY,CAAC,gBAAgB,SAAS,CAACP,EAAIoC,GAAG,aAAahC,EAAG,gBAAgB,CAACgB,MAAM,CAAC,QAAUpB,EAAI4nB,cAAcnJ,MAAM,CAAC1f,MAAOiB,EAAQ,KAAE0e,SAAS,SAAUvD,GAAMnb,EAAIsM,KAAK6O,GAAK5Z,WAAW,WAAW,OAAOnB,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIkH,OAAO5I,WAAW8B,EAAG,WAAW,CAACga,KAAK,iBAAiB,CAACha,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI0oB,2BAA4B,KAAQ,CAACtoB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yCAAyCF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACJ,EAAIoC,GAAG,mBAAmBhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACE,YAAY,oCAAoC,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIkH,OAAO+gB,aAAa,cAAc7nB,EAAG,IAAI,CAACE,YAAY,gBAAgBmB,GAAG,CAAC,MAAQzB,EAAI2oB,cAAc,CAAC3oB,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIkH,OAAO6d,aAAa,eAAe3kB,EAAG,cAAc,CAACgB,MAAM,CAAC,OAASpB,EAAIymB,eAAermB,EAAG,sBAAsB,CAACgB,MAAM,CAAC,KAAOpB,EAAI0oB,0BAA0B,OAAS1oB,EAAIkH,QAAQzF,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI0oB,2BAA4B,OAAW,IAAI,IAChhD,GAAkB,GCwCtB,I,UAAA,CACErS,KAAM,SAAR,GACI,OAAOxI,QAAQ0Z,IAAI,CACvB,sCACA,gDAIEtiB,IAAK,SAAP,KACI2X,EAAG1V,OAASmG,EAAS,GAAGnR,KACxB0gB,EAAGnU,OAAS4E,EAAS,GAAGnR,QAI5B,IACEoC,KAAM,aACNkpB,OAAQ,CAAC/D,GAAyBmF,KAClCpjB,WAAY,CAAd,0EAEEtJ,KALF,WAMI,MAAO,CACLgL,OAAQ,GACRuB,OAAQ,CAAd,UAEMmf,aAAc,CAAC,OAAQ,gBACvBc,2BAA2B,IAI/B/jB,SAAU,CACR8hB,YADJ,WAEM,OAAO,IAAI,GAAjB,mBACQna,KAAMrM,KAAKqM,KACX+Y,OAAO,KAIX/Y,KAAM,CACJ3N,IADN,WAEQ,OAAOsB,KAAK8E,OAAOC,MAAMmF,oBAE3BlF,IAJN,SAIA,GACQhF,KAAK8E,OAAOG,OAAO,EAA3B,MAKEC,QAAS,CACPwjB,YAAa,WACX1oB,KAAKmF,QAAQpI,KAAK,CAAxB,mDAGIyY,KAAM,WACJoB,GAAOtH,gBAAgBtP,KAAKwI,OAAOc,MAAM7I,KAAI,SAAnD,oCC9FoV,MCOhV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIV,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,cAAcA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,oBAAoB,CAACgB,MAAM,CAAC,MAAQpB,EAAIymB,YAAYlB,aAAanlB,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,MAAM,CAACE,YAAY,UAAU,CAACF,EAAG,IAAI,CAACE,YAAY,UAAUC,YAAY,CAAC,gBAAgB,SAAS,CAACP,EAAIoC,GAAG,YAAYhC,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,QAAQ,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOiB,EAAgB,aAAEuB,WAAW,iBAAiBjB,YAAY,SAASc,MAAM,CAAC,GAAK,oBAAoB,KAAO,WAAW,KAAO,qBAAqB0Y,SAAS,CAAC,QAAUU,MAAMI,QAAQ5a,EAAIgK,cAAchK,EAAI8a,GAAG9a,EAAIgK,aAAa,OAAO,EAAGhK,EAAgB,cAAGyB,GAAG,CAAC,OAAS,SAASC,GAAQ,IAAIqZ,EAAI/a,EAAIgK,aAAagR,EAAKtZ,EAAOqY,OAAOkB,IAAID,EAAKE,QAAuB,GAAGV,MAAMI,QAAQG,GAAK,CAAC,IAAII,EAAI,KAAKC,EAAIpb,EAAI8a,GAAGC,EAAII,GAAQH,EAAKE,QAASE,EAAI,IAAIpb,EAAIgK,aAAa+Q,EAAIM,OAAO,CAACF,KAAYC,GAAK,IAAIpb,EAAIgK,aAAa+Q,EAAIjb,MAAM,EAAEsb,GAAKC,OAAON,EAAIjb,MAAMsb,EAAI,UAAWpb,EAAIgK,aAAaiR,MAAS7a,EAAG,QAAQ,CAACgB,MAAM,CAAC,IAAM,sBAAsB,CAACpB,EAAIoC,GAAG,oBAAoBhC,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIoC,GAAG,sFAAuFpC,EAAmB,gBAAEI,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,QAAQ,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOiB,EAAgB,aAAEuB,WAAW,iBAAiBjB,YAAY,SAASc,MAAM,CAAC,GAAK,oBAAoB,KAAO,WAAW,KAAO,qBAAqB0Y,SAAS,CAAC,QAAUU,MAAMI,QAAQ5a,EAAIiK,cAAcjK,EAAI8a,GAAG9a,EAAIiK,aAAa,OAAO,EAAGjK,EAAgB,cAAGyB,GAAG,CAAC,OAAS,SAASC,GAAQ,IAAIqZ,EAAI/a,EAAIiK,aAAa+Q,EAAKtZ,EAAOqY,OAAOkB,IAAID,EAAKE,QAAuB,GAAGV,MAAMI,QAAQG,GAAK,CAAC,IAAII,EAAI,KAAKC,EAAIpb,EAAI8a,GAAGC,EAAII,GAAQH,EAAKE,QAASE,EAAI,IAAIpb,EAAIiK,aAAa8Q,EAAIM,OAAO,CAACF,KAAYC,GAAK,IAAIpb,EAAIiK,aAAa8Q,EAAIjb,MAAM,EAAEsb,GAAKC,OAAON,EAAIjb,MAAMsb,EAAI,UAAWpb,EAAIiK,aAAagR,MAAS7a,EAAG,QAAQ,CAACgB,MAAM,CAAC,IAAM,sBAAsB,CAACpB,EAAIoC,GAAG,gCAAgChC,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIoC,GAAG,yEAAyEpC,EAAI+B,OAAO3B,EAAG,MAAM,CAACE,YAAY,UAAU,CAACF,EAAG,IAAI,CAACE,YAAY,UAAUC,YAAY,CAAC,gBAAgB,SAAS,CAACP,EAAIoC,GAAG,aAAahC,EAAG,gBAAgB,CAACgB,MAAM,CAAC,QAAUpB,EAAI4nB,cAAcnJ,MAAM,CAAC1f,MAAOiB,EAAQ,KAAE0e,SAAS,SAAUvD,GAAMnb,EAAIsM,KAAK6O,GAAK5Z,WAAW,WAAW,MAAM,GAAGnB,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,YAAYhC,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIymB,YAAYnB,kBAAkB5oB,QAAQ,eAAe0D,EAAG,WAAW,CAACga,KAAK,kBAAkBha,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,cAAc,CAACgB,MAAM,CAAC,OAASpB,EAAIymB,gBAAgB,IAAI,IAAI,IACxxF,GAAkB,GCuDtB,IACEpQ,KAAM,SAAR,GACI,OAAOQ,GAAOtF,eAAe,UAG/BtM,IAAK,SAAP,KACI2X,EAAGnU,OAAS4E,EAASnR,KACrB0gB,EAAGiM,WAAa,OAApB,QAAoB,CAApB,uBACA,oBAAM,OAAN,gDACA,iBAAM,OAAN,2CAIA,IACEvqB,KAAM,aACNkpB,OAAQ,CAAC/D,GAAyBqF,KAClCtjB,WAAY,CAAd,qFAEEtJ,KALF,WAMI,MAAO,CACLuM,OAAQ,CAAd,UACMmf,aAAc,CAAC,OAAQ,iBAAkB,uBAI7CjjB,SAAU,CACR8hB,YADJ,WAEM,OAAO,IAAI,GAAjB,mBACQra,YAAanM,KAAK+J,aAClBqC,YAAapM,KAAKgK,aAClBqC,KAAMrM,KAAKqM,KACX+Y,OAAO,KAIX5e,gBAVJ,WAWM,OAAOxG,KAAK8E,OAAOC,MAAM0B,QAAQC,oBAGnCqD,aAAc,CACZrL,IADN,WAEQ,OAAOsB,KAAK8E,OAAOC,MAAMgF,cAE3B/E,IAJN,SAIA,GACQhF,KAAK8E,OAAOG,OAAO,EAA3B,KAII+E,aAAc,CACZtL,IADN,WAEQ,OAAOsB,KAAK8E,OAAOC,MAAMiF,cAE3BhF,IAJN,SAIA,GACQhF,KAAK8E,OAAOG,OAAO,EAA3B,KAIIoH,KAAM,CACJ3N,IADN,WAEQ,OAAOsB,KAAK8E,OAAOC,MAAMoF,aAE3BnF,IAJN,SAIA,GACQhF,KAAK8E,OAAOG,OAAO,EAA3B,MAKEC,QAAS,CACPsjB,YAAa,WACX7oB,OAAO8f,SAAS,CAAtB,6BC7HoV,MCOhV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI1f,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,oBAAoB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIoH,MAAM9I,SAAS8B,EAAG,KAAK,CAACE,YAAY,sDAAsD,CAACF,EAAG,IAAI,CAACE,YAAY,gBAAgBmB,GAAG,CAAC,MAAQzB,EAAI8kB,cAAc,CAAC9kB,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIoH,MAAMF,aAAa9G,EAAG,MAAM,CAACE,YAAY,mDAAmD,CAACF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACJ,EAAIoC,GAAG,eAAehC,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI+oB,0BAA2B,KAAQ,CAAC3oB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,6CAA6CF,EAAG,WAAW,CAACga,KAAK,iBAAiB,CAACha,EAAG,IAAI,CAACE,YAAY,+CAA+C,CAACF,EAAG,gBAAgB,CAACgB,MAAM,CAAC,YAAcpB,EAAIoH,MAAMsa,YAAY,OAAS1hB,EAAIoH,MAAMF,OAAO,MAAQlH,EAAIoH,MAAM9I,MAAMmD,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI+oB,0BAA2B,OAAU,KAAK3oB,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACE,YAAY,2DAA2D,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIoH,MAAM2d,aAAa,aAAa3kB,EAAG,cAAc,CAACgB,MAAM,CAAC,OAASpB,EAAIsa,OAAO,KAAOta,EAAIoH,MAAM0H,OAAO1O,EAAG,qBAAqB,CAACgB,MAAM,CAAC,KAAOpB,EAAI+oB,yBAAyB,MAAQ/oB,EAAIoH,OAAO3F,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI+oB,0BAA2B,OAAW,IAAI,IACnjD,GAAkB,G,aCuCtB,IACE1S,KAAM,SAAR,GACI,OAAOxI,QAAQ0Z,IAAI,CACvB,oCACA,8CAIEtiB,IAAK,SAAP,KACI2X,EAAGxV,MAAQiG,EAAS,GAAGnR,KACvB0gB,EAAGtC,OAASjN,EAAS,GAAGnR,KAAKqN,QAIjC,IACEjL,KAAM,YACNkpB,OAAQ,CAAC/D,GAAyBuF,KAClCxjB,WAAY,CAAd,iFAEEtJ,KALF,WAMI,MAAO,CACLkL,MAAO,GACPkT,OAAQ,GAERyO,0BAA0B,IAI9B5jB,QAAS,CACP2f,YAAa,WACX7kB,KAAK4e,oBAAqB,EAC1B5e,KAAKmF,QAAQpI,KAAK,CAAxB,+CAGIyY,KAAM,WACJoB,GAAOtH,gBAAgBtP,KAAKmH,MAAM0H,KAAK,MC3EsS,MCO/U,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI9O,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,cAAcA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,oBAAoB,CAACgB,MAAM,CAAC,MAAQpB,EAAI6oB,eAAe,GAAGzoB,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,YAAYhC,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIipB,OAAOC,OAAO,eAAe9oB,EAAG,WAAW,CAACga,KAAK,WAAW,CAACpa,EAAIwH,GAAIxH,EAAIipB,OAAY,OAAE,SAAS/W,GAAO,OAAO9R,EAAG,kBAAkB,CAACf,IAAI6S,EAAM5T,KAAK8C,MAAM,CAAC,MAAQ8Q,GAAOzQ,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAImgB,WAAWjO,MAAU,CAAC9R,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4e,YAAY1M,MAAU,CAAC9R,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,qBAAqB,CAACgB,MAAM,CAAC,KAAOpB,EAAI6e,mBAAmB,MAAQ7e,EAAImpB,gBAAgB1nB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI6e,oBAAqB,OAAW,IAAI,IAAI,IAC99B,GAAkB,GCDlB,GAAS,SAAU3e,EAAGF,GAAM,IAAII,EAAGJ,EAAII,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,QAAQc,MAAM,CAAC,GAAK,SAAWpB,EAAIsE,MAAM4N,MAAM5T,KAAKimB,OAAO,GAAGC,gBAAgB,CAACpkB,EAAG,MAAM,CAACE,YAAY,yCAAyCmB,GAAG,CAAC,MAAQzB,EAAIykB,UAAUC,QAAQ,CAACtkB,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsE,MAAM4N,MAAM5T,WAAW8B,EAAG,MAAM,CAACE,YAAY,eAAe,CAACN,EAAIQ,GAAG,YAAY,MAC9X,GAAkB,GCWtB,IACElC,KAAM,gBACNgG,MAAO,CAAC,UCd6U,MCOnV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAItE,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACgB,MAAM,CAAC,KAAO,SAAS,CAAEpB,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,aAAapZ,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,EAAImgB,aAAa,CAACngB,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIkS,MAAM5T,aAAa8B,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI6O,YAAY,CAACzO,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,WAAWhC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIiP,iBAAiB,CAAC7O,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,gBAAgBhC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,SAAS,CAACE,YAAY,uBAAuBc,MAAM,CAAC,aAAa,SAASK,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,eAAexZ,EAAI+B,QAAQ,IAC/5C,GAAkB,GCiCtB,IACEzD,KAAM,mBACNgG,MAAO,CAAC,OAAQ,SAEhBa,QAAS,CACPsQ,KAAM,WACJxV,KAAKuZ,MAAM,SACX3C,GAAOjH,uBAAuB,aAAe3P,KAAKiS,MAAM5T,KAAO,6BAA6B,IAG9FuQ,UAAW,WACT5O,KAAKuZ,MAAM,SACX3C,GAAO1H,qBAAqB,aAAelP,KAAKiS,MAAM5T,KAAO,8BAG/D2Q,eAAgB,WACdhP,KAAKuZ,MAAM,SACX3C,GAAOzH,0BAA0B,aAAenP,KAAKiS,MAAM5T,KAAO,8BAGpE6hB,WAAY,WACVlgB,KAAKuZ,MAAM,SACXvZ,KAAKmF,QAAQpI,KAAK,CAAxB,iDCxD0V,MCOtV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCiBf,IACEqZ,KAAM,SAAR,GACI,OAAOQ,GAAO7E,kBAGhB/M,IAAK,SAAP,KACI2X,EAAGqM,OAAS5b,EAASnR,OAIzB,IACEoC,KAAM,aACNkpB,OAAQ,CAAC/D,GAAyB2F,KAClC5jB,WAAY,CAAd,4FAEEtJ,KALF,WAMI,MAAO,CACL+sB,OAAQ,CAAd,UAEMpK,oBAAoB,EACpBsK,eAAgB,KAIpBxkB,SAAU,CACRkkB,WADJ,WAEM,OAAO,gBAAb,0BACA,iBAAQ,OAAR,sCAIE1jB,QAAS,CACPgb,WAAY,SAAhB,GACMlgB,KAAKmF,QAAQpI,KAAK,CAAxB,sCAGI4hB,YAAa,SAAjB,GACM3e,KAAKkpB,eAAiBjX,EACtBjS,KAAK4e,oBAAqB,KCzEoT,MCOhV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI7e,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,oBAAoB,CAACgB,MAAM,CAAC,MAAQpB,EAAI6oB,eAAe,GAAGzoB,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAI1B,WAAW8B,EAAG,WAAW,CAACga,KAAK,iBAAiB,CAACha,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIqpB,0BAA2B,KAAQ,CAACjpB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yCAAyCF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACJ,EAAIoC,GAAG,mBAAmBhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACE,YAAY,oCAAoC,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIspB,aAAaJ,OAAO,cAAc9oB,EAAG,IAAI,CAACE,YAAY,gBAAgBmB,GAAG,CAAC,MAAQzB,EAAI2oB,cAAc,CAAC3oB,EAAIoC,GAAG,cAAchC,EAAG,cAAc,CAACgB,MAAM,CAAC,OAASpB,EAAIspB,aAAa/f,SAASnJ,EAAG,qBAAqB,CAACgB,MAAM,CAAC,KAAOpB,EAAIqpB,yBAAyB,MAAQ,CAAE,KAAQrpB,EAAI1B,OAAQmD,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIqpB,0BAA2B,OAAW,IAAI,IAAI,IACjxC,GAAkB,GCmCtB,IACEhT,KAAM,SAAR,GACI,OAAOQ,GAAO5E,cAAc1N,EAAG4J,OAAO+D,QAGxCjN,IAAK,SAAP,KACI2X,EAAGte,KAAOse,EAAGhY,OAAOuJ,OAAO+D,MAC3B0K,EAAG0M,aAAejc,EAASnR,KAAKuM,SAIpC,IACEnK,KAAM,YACNkpB,OAAQ,CAAC/D,GAAyB8F,KAClC/jB,WAAY,CAAd,4EAEEtJ,KALF,WAMI,MAAO,CACLoC,KAAM,GACNgrB,aAAc,CAApB,UAEMD,0BAA0B,IAI9B1kB,SAAU,CACRkkB,WADJ,WAEM,OAAO,gBAAb,gCACA,iBAAQ,OAAR,sCAIE1jB,QAAS,CACPwjB,YAAa,WACX1oB,KAAK4e,oBAAqB,EAC1B5e,KAAKmF,QAAQpI,KAAK,CAAxB,+CAGIyY,KAAM,WACJoB,GAAOjH,uBAAuB,aAAe3P,KAAK3B,KAAO,6BAA6B,IAGxFsgB,YAAa,SAAjB,GACM3e,KAAK+jB,eAAiB5c,EACtBnH,KAAK4e,oBAAqB,KChFmT,MCO/U,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI7e,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,oBAAoB,CAACgB,MAAM,CAAC,MAAQpB,EAAI6oB,eAAe,GAAGzoB,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIkS,YAAY9R,EAAG,WAAW,CAACga,KAAK,iBAAiB,CAACha,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIqpB,0BAA2B,KAAQ,CAACjpB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yCAAyCF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACJ,EAAIoC,GAAG,mBAAmBhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACE,YAAY,oCAAoC,CAACF,EAAG,IAAI,CAACE,YAAY,gBAAgBmB,GAAG,CAAC,MAAQzB,EAAImgB,aAAa,CAACngB,EAAIoC,GAAG,YAAYpC,EAAIoC,GAAG,MAAMpC,EAAI+G,GAAG/G,EAAIsa,OAAO4O,OAAO,aAAa9oB,EAAG,cAAc,CAACgB,MAAM,CAAC,OAASpB,EAAIsa,OAAO/Q,MAAM,WAAavJ,EAAIuB,cAAcnB,EAAG,qBAAqB,CAACgB,MAAM,CAAC,KAAOpB,EAAIqpB,yBAAyB,MAAQ,CAAE,KAAQrpB,EAAIkS,QAASzQ,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIqpB,0BAA2B,OAAW,IAAI,IAAI,IACryC,GAAkB,GCmCtB,IACEhT,KAAM,SAAR,GACI,OAAOQ,GAAOzE,qBAAqB7N,EAAG4J,OAAO+D,QAG/CjN,IAAK,SAAP,KACI2X,EAAG1K,MAAQ0K,EAAGhY,OAAOuJ,OAAO+D,MAC5B0K,EAAGtC,OAASjN,EAASnR,KAAKoe,SAI9B,IACEhc,KAAM,kBACNkpB,OAAQ,CAAC/D,GAAyB+F,KAClChkB,WAAY,CAAd,4EAEEtJ,KALF,WAMI,MAAO,CACLoe,OAAQ,CAAd,UACMpI,MAAO,GAEPmX,0BAA0B,IAI9B1kB,SAAU,CACRkkB,WADJ,WAEM,OAAO,gBAAb,0BACA,iBAAQ,OAAR,2CAGItnB,WANJ,WAOM,MAAO,aAAetB,KAAKiS,MAAQ,8BAIvC/M,QAAS,CACPgb,WAAY,WACVlgB,KAAK4e,oBAAqB,EAC1B5e,KAAKmF,QAAQpI,KAAK,CAAxB,0CAGIyY,KAAM,WACJoB,GAAOjH,uBAAuB3P,KAAKsB,YAAY,MC/EoS,MCOrV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIvB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,oBAAoB,CAACgB,MAAM,CAAC,MAAQpB,EAAI6oB,eAAe,GAAGzoB,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIkH,OAAO5I,WAAW8B,EAAG,WAAW,CAACga,KAAK,iBAAiB,CAACha,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI0oB,2BAA4B,KAAQ,CAACtoB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yCAAyCF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACJ,EAAIoC,GAAG,mBAAmBhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACE,YAAY,oCAAoC,CAACF,EAAG,IAAI,CAACE,YAAY,gBAAgBmB,GAAG,CAAC,MAAQzB,EAAI8kB,cAAc,CAAC9kB,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIkH,OAAO+gB,aAAa,aAAajoB,EAAIoC,GAAG,MAAMpC,EAAI+G,GAAG/G,EAAIkH,OAAO6d,aAAa,aAAa3kB,EAAG,cAAc,CAACgB,MAAM,CAAC,OAASpB,EAAIsa,OAAO/Q,MAAM,KAAOvJ,EAAIypB,cAAcrpB,EAAG,sBAAsB,CAACgB,MAAM,CAAC,KAAOpB,EAAI0oB,0BAA0B,OAAS1oB,EAAIkH,QAAQzF,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI0oB,2BAA4B,OAAW,IAAI,IAAI,IACt0C,GAAkB,GCmCtB,IACErS,KAAM,SAAR,GACI,OAAOxI,QAAQ0Z,IAAI,CACvB,sCACA,gDAIEtiB,IAAK,SAAP,KACI2X,EAAG1V,OAASmG,EAAS,GAAGnR,KACxB0gB,EAAGtC,OAASjN,EAAS,GAAGnR,KAAKoe,SAIjC,IACEhc,KAAM,mBACNkpB,OAAQ,CAAC/D,GAAyB,KAClCje,WAAY,CAAd,6EAEEtJ,KALF,WAMI,MAAO,CACLgL,OAAQ,GACRoT,OAAQ,CAAd,UAEMoO,2BAA2B,IAI/B/jB,SAAU,CACRkkB,WADJ,WAEM,OAAO,gBAAb,0BACA,iBAAQ,OAAR,2CAGIY,WANJ,WAOM,OAAOxpB,KAAKqa,OAAO/Q,MAAM7I,KAAI,SAAnC,+BAIEyE,QAAS,CACP2f,YAAa,WACX7kB,KAAK4e,oBAAqB,EAC1B5e,KAAKmF,QAAQpI,KAAK,CAAxB,yCAGIyY,KAAM,WACJoB,GAAOtH,gBAAgBtP,KAAKqa,OAAO/Q,MAAM7I,KAAI,SAAnD,oCClF0V,MCOtV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIV,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,cAAcA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,oBAAoB,CAACgB,MAAM,CAAC,MAAQpB,EAAI0pB,eAAenE,cAAc,GAAGnlB,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAI2pB,YAAYvpB,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAI4pB,UAAUV,OAAO,kBAAkB9oB,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,iBAAiB,CAACgB,MAAM,CAAC,UAAYpB,EAAI0pB,mBAAmB,IAAI,IAAI,IAC/hB,GAAkB,GCDlB,GAAS,WAAa,IAAI1pB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAAEJ,EAAc,WAAEI,EAAG,MAAMJ,EAAIwH,GAAIxH,EAAI4pB,UAAmB,WAAE,SAAS9F,GAAK,OAAO1jB,EAAG,MAAM,CAACf,IAAIykB,EAAIxjB,YAAY,QAAQ,CAACF,EAAG,OAAO,CAACE,YAAY,qDAAqDc,MAAM,CAAC,GAAK,SAAW0iB,IAAM,CAAC9jB,EAAIoC,GAAGpC,EAAI+G,GAAG+c,MAAQ9jB,EAAIwH,GAAIxH,EAAI4pB,UAAU7F,QAAQD,IAAM,SAAStR,GAAU,OAAOpS,EAAG,qBAAqB,CAACf,IAAImT,EAAS3R,GAAGO,MAAM,CAAC,SAAWoR,GAAU/Q,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI6pB,cAAcrX,MAAa,CAACpS,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4e,YAAYpM,MAAa,CAACpS,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,OAAM,MAAK,GAAGF,EAAG,MAAMJ,EAAIwH,GAAIxH,EAAkB,gBAAE,SAASwS,GAAU,OAAOpS,EAAG,qBAAqB,CAACf,IAAImT,EAAS3R,GAAGO,MAAM,CAAC,SAAWoR,GAAU/Q,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI6pB,cAAcrX,MAAa,CAACpS,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4e,YAAYpM,MAAa,CAACpS,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAK,GAAGF,EAAG,wBAAwB,CAACgB,MAAM,CAAC,KAAOpB,EAAI6e,mBAAmB,SAAW7e,EAAI8pB,kBAAkB,WAAa9pB,EAAImR,YAAY1P,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI6e,oBAAqB,OAAW,IAC92C,GAAkB,GCDlB,GAAS,SAAU3e,EAAGF,GAAM,IAAII,EAAGJ,EAAII,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,QAAQc,MAAM,CAAC,GAAK,SAAWpB,EAAIsE,MAAMkO,SAASlU,KAAKimB,OAAO,GAAGC,gBAAgB,CAACpkB,EAAG,MAAM,CAACE,YAAY,yCAAyCmB,GAAG,CAAC,MAAQzB,EAAIykB,UAAUC,QAAQ,CAACtkB,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsE,MAAMkO,SAASlU,WAAW8B,EAAG,MAAM,CAACE,YAAY,eAAe,CAACN,EAAIQ,GAAG,YAAY,MACpY,GAAkB,GCWtB,IACElC,KAAM,mBACNgG,MAAO,CAAC,aCdgV,MCOtV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAItE,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACgB,MAAM,CAAC,KAAO,SAAS,CAAEpB,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,aAAapZ,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+pB,cAAc,CAAC/pB,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIwS,SAASlU,WAAW8B,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,YAAYhC,EAAG,IAAI,CAACE,YAAY,qBAAqBmB,GAAG,CAAC,MAAQzB,EAAI+pB,cAAc,CAAC/pB,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIwS,SAASyV,kBAAkB7nB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,YAAYhC,EAAG,IAAI,CAACE,YAAY,qBAAqBmB,GAAG,CAAC,MAAQzB,EAAI2oB,cAAc,CAAC3oB,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIwS,SAASuS,oBAAoB3kB,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI6O,YAAY,CAACzO,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,WAAWhC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIiP,iBAAiB,CAAC7O,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,gBAAgBhC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,SAAS,CAACE,YAAY,uBAAuBc,MAAM,CAAC,aAAa,SAASK,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,eAAexZ,EAAI+B,QAAQ,IACzwD,GAAkB,GCyCtB,IACEzD,KAAM,sBACNgG,MAAO,CAAC,OAAQ,YAEhBa,QAAS,CACPsQ,KAAM,WACJxV,KAAKuZ,MAAM,SACX3C,GAAOjH,uBAAuB,gBAAkB3P,KAAKuS,SAASlU,KAAO,6BAA6B,IAGpGuQ,UAAW,WACT5O,KAAKuZ,MAAM,SACX3C,GAAO1H,qBAAqB,gBAAkBlP,KAAKuS,SAASlU,KAAO,8BAGrE2Q,eAAgB,WACdhP,KAAKuZ,MAAM,SACX3C,GAAOzH,0BAA0B,gBAAkBnP,KAAKuS,SAASlU,KAAO,8BAG1EyrB,YAAa,WACX9pB,KAAKuZ,MAAM,SACXvZ,KAAKmF,QAAQpI,KAAK,CAAxB,8DAGI2rB,YAAa,WACX1oB,KAAK4e,oBAAqB,EAC1B5e,KAAKmF,QAAQpI,KAAK,CAAxB,gECrE6V,MCOzV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCjBMgtB,G,WACnB,WAAazgB,GAAyF,IAAlFuB,EAAkF,uDAAxE,CAAEsB,aAAa,EAAOC,aAAa,EAAOC,KAAM,OAAQ+Y,OAAO,GAAS,wBACpGplB,KAAKsJ,MAAQA,EACbtJ,KAAK6K,QAAUA,EACf7K,KAAK8jB,QAAU,GACf9jB,KAAKqlB,kBAAoB,GACzBrlB,KAAKslB,UAAY,GAEjBtlB,KAAKulB,O,4CAGP,WACEvlB,KAAKwlB,8BACLxlB,KAAKylB,oBACLzlB,KAAK0lB,oB,8BAGP,SAAkBnT,GAChB,MAA0B,SAAtBvS,KAAK6K,QAAQwB,KACRkG,EAAS8R,UAAUC,OAAO,GAAGC,cAE/BhS,EAASwS,WAAWpC,UAAU,EAAG,K,+BAG1C,SAAmBpQ,GACjB,QAAIvS,KAAK6K,QAAQsB,aAAeoG,EAASuS,aAAuC,EAAvBvS,EAASyV,gBAG9DhoB,KAAK6K,QAAQuB,aAAsC,YAAvBmG,EAASrL,a,6BAM3C,WAAmB,WACjBlH,KAAKslB,UAAL,gBAAqB,IAAIS,IAAI/lB,KAAKqlB,kBAC/B5kB,KAAI,SAAA8R,GAAQ,OAAI,EAAKyX,iBAAiBzX,U,yCAG3C,WAA+B,WACzB0X,EAAkBjqB,KAAKsJ,OACvBtJ,KAAK6K,QAAQsB,aAAenM,KAAK6K,QAAQuB,aAAepM,KAAK6K,QAAQqb,aACvE+D,EAAkBA,EAAgBvY,QAAO,SAAAa,GAAQ,OAAI,EAAK2X,kBAAkB3X,OAEpD,mBAAtBvS,KAAK6K,QAAQwB,OACf4d,EAAkB,gBAAIA,GAAiB5d,MAAK,SAAC4M,EAAGmN,GAAJ,OAAUA,EAAErB,WAAWsB,cAAcpN,EAAE8L,gBAErF/kB,KAAKqlB,kBAAoB4E,I,+BAG3B,WAAqB,WACdjqB,KAAK6K,QAAQua,QAChBplB,KAAK8jB,QAAU,IAEjB9jB,KAAK8jB,QAAU9jB,KAAKqlB,kBAAkBiB,QAAO,SAAC3nB,EAAG4T,GAC/C,IAAMsR,EAAM,EAAKmG,iBAAiBzX,GAElC,OADA5T,EAAEklB,GAAF,0BAAallB,EAAEklB,IAAQ,IAAvB,CAA2BtR,IACpB5T,IACN,Q,KCrBP,IACEN,KAAM,gBACNkH,WAAY,CAAd,4CAEElB,MAAO,CAAC,YAAa,cAErBpI,KANF,WAOI,MAAO,CACL2iB,oBAAoB,EACpBiL,kBAAmB,KAIvBnlB,SAAU,CACRigB,oBAAqB,WACnB,OAAO3kB,KAAKkR,WAAalR,KAAKkR,WAAalR,KAAK6pB,kBAAkB3Y,YAGpEuY,eAAgB,WACd,OAAIlP,MAAMI,QAAQ3a,KAAK2pB,WACd3pB,KAAK2pB,UAEP3pB,KAAK2pB,UAAUtE,mBAGxBoB,WAAY,WACV,OAAO,KAAb,wDAIEvhB,QAAS,CACP0kB,cAAe,SAAnB,GACM5pB,KAAK6pB,kBAAoBtX,EACzBvS,KAAKmF,QAAQpI,KAAK,CAAxB,kDAGI4hB,YAAa,SAAjB,GACM3e,KAAK6pB,kBAAoBtX,EACzBvS,KAAK4e,oBAAqB,KC5EuT,MCOnV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCUf,IACExI,KAAM,SAAR,GACI,OAAOQ,GAAOvE,qBAGhBrN,IAAK,SAAP,KACQoI,EAASnR,KAAK0tB,WAChBhN,EAAGgN,UAAYvc,EAASnR,KAAK0tB,UAC7BhN,EAAG+M,QAAU/M,EAAGhY,OAAOuJ,OAAO+D,QAE9B0K,EAAGgN,UAAYvc,EAASnR,KACxB0gB,EAAG+M,QAAU,eAKnB,IACErrB,KAAM,gBACNkpB,OAAQ,CAAC/D,GAAyB2G,KAClC5kB,WAAY,CAAd,wEAEEtJ,KALF,WAMI,MAAO,CACL0tB,UAAW,CAAjB,UACMD,QAAS,GAET9K,oBAAoB,EACpBiL,kBAAmB,KAIvBnlB,SAAU,CACRkkB,WADJ,WAEM,OAAO,gBAAb,6BACA,iBAAQ,OAAR,qCAGIa,eANJ,WAOM,OAAO,IAAI,GAAjB,sBACQpd,KAAM,OACN+Y,OAAO,MAKblgB,QAAS,CACP0kB,cAAe,SAAnB,GACM5pB,KAAKmF,QAAQpI,KAAK,CAAxB,kDAGI4hB,YAAa,SAAjB,GACM3e,KAAK6pB,kBAAoBtX,EACzBvS,KAAK4e,oBAAqB,KChFuT,MCOnV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI7e,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAI1B,WAAW8B,EAAG,WAAW,CAACga,KAAK,iBAAiB,CAACha,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIqqB,6BAA8B,KAAQ,CAACjqB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yCAAyCF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACJ,EAAIoC,GAAG,mBAAmBhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACE,YAAY,oCAAoC,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsqB,gBAAgBpB,OAAO,cAAc9oB,EAAG,IAAI,CAACE,YAAY,gBAAgBmB,GAAG,CAAC,MAAQzB,EAAI2oB,cAAc,CAAC3oB,EAAIoC,GAAG,cAAcpC,EAAIwH,GAAIxH,EAAIsqB,gBAAqB,OAAE,SAASljB,GAAO,OAAOhH,EAAG,mBAAmB,CAACf,IAAI+H,EAAMvG,GAAGO,MAAM,CAAC,MAAQgG,GAAO3F,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI+f,WAAW3Y,MAAU,CAAChH,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4e,YAAYxX,MAAU,CAAChH,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,qBAAqB,CAACgB,MAAM,CAAC,KAAOpB,EAAI6e,mBAAmB,MAAQ7e,EAAIgkB,gBAAgBviB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI6e,oBAAqB,MAAUze,EAAG,wBAAwB,CAACgB,MAAM,CAAC,KAAOpB,EAAIqqB,4BAA4B,SAAW,CAAE,KAAQrqB,EAAI1B,OAAQmD,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIqqB,6BAA8B,OAAW,IAAI,IAAI,IAC9qD,GAAkB,GCuCtB,IACEhU,KAAM,SAAR,GACI,OAAOQ,GAAOtE,iBAAiBhO,EAAG4J,OAAOqE,WAG3CvN,IAAK,SAAP,KACI2X,EAAGte,KAAOse,EAAGhY,OAAOuJ,OAAOqE,SAC3BoK,EAAG0N,gBAAkBjd,EAASnR,KAAKuM,SAIvC,IACEnK,KAAM,eACNkpB,OAAQ,CAAC/D,GAAyB8G,KAClC/kB,WAAY,CAAd,oFAEEtJ,KALF,WAMI,MAAO,CACLoC,KAAM,GACNgsB,gBAAiB,CAAvB,UACMzL,oBAAoB,EACpBmF,eAAgB,GAEhBqG,6BAA6B,IAIjC1lB,SAAU,CACRkkB,WADJ,WAEM,OAAO,gBAAb,mCACA,iBAAQ,OAAR,2CAIE1jB,QAAS,CACPwjB,YAAa,WACX1oB,KAAK4e,oBAAqB,EAC1B5e,KAAKmF,QAAQpI,KAAK,CAAxB,qDAGIyY,KAAM,WACJoB,GAAOjH,uBAAuB,gBAAkB3P,KAAK3B,KAAO,6BAA6B,IAG3FyhB,WAAY,SAAhB,GACM9f,KAAKmF,QAAQpI,KAAK,CAAxB,8BAGI4hB,YAAa,SAAjB,GACM3e,KAAK+jB,eAAiB5c,EACtBnH,KAAK4e,oBAAqB,KC1FsT,MCOlV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI7e,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIwS,eAAepS,EAAG,WAAW,CAACga,KAAK,iBAAiB,CAACha,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIqqB,6BAA8B,KAAQ,CAACjqB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yCAAyCF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACJ,EAAIoC,GAAG,mBAAmBhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACE,YAAY,oCAAoC,CAACF,EAAG,IAAI,CAACE,YAAY,gBAAgBmB,GAAG,CAAC,MAAQzB,EAAI+pB,cAAc,CAAC/pB,EAAIoC,GAAG,YAAYpC,EAAIoC,GAAG,MAAMpC,EAAI+G,GAAG/G,EAAIsa,OAAO4O,OAAO,aAAalpB,EAAIwH,GAAIxH,EAAgB,cAAE,SAAS4mB,EAAM7a,GAAO,OAAO3L,EAAG,kBAAkB,CAACf,IAAIunB,EAAM/lB,GAAGO,MAAM,CAAC,MAAQwlB,GAAOnlB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI6mB,WAAW9a,MAAU,CAAC3L,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4e,YAAYgI,MAAU,CAACxmB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,qBAAqB,CAACgB,MAAM,CAAC,KAAOpB,EAAI6e,mBAAmB,MAAQ7e,EAAI8mB,gBAAgBrlB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI6e,oBAAqB,MAAUze,EAAG,wBAAwB,CAACgB,MAAM,CAAC,KAAOpB,EAAIqqB,4BAA4B,SAAW,CAAE,KAAQrqB,EAAIwS,WAAY/Q,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIqqB,6BAA8B,OAAW,IAAI,IAAI,IAC5qD,GAAkB,GCuCtB,IACEhU,KAAM,SAAR,GACI,OAAOQ,GAAOpE,wBAAwBlO,EAAG4J,OAAOqE,WAGlDvN,IAAK,SAAP,KACI2X,EAAGpK,SAAWoK,EAAGhY,OAAOuJ,OAAOqE,SAC/BoK,EAAGtC,OAASjN,EAASnR,KAAKoe,SAI9B,IACEhc,KAAM,qBACNkpB,OAAQ,CAAC/D,GAAyB,KAClCje,WAAY,CAAd,mFAEEtJ,KALF,WAMI,MAAO,CACLoe,OAAQ,CAAd,UACM9H,SAAU,GAEVgY,WAAY,EAEZ3L,oBAAoB,EACpBiI,eAAgB,GAEhBuD,6BAA6B,IAIjC1lB,SAAU,CACRkkB,WADJ,WAEM,OAAO,gBAAb,0BACA,iBAAQ,OAAR,2CAGI4B,aANJ,WAMA,WACM,OAAOxqB,KAAKqa,OAAO/Q,MAAMoI,QAAO,SAAtC,sCAIExM,QAAS,CACP4kB,YAAa,WACX9pB,KAAK4e,oBAAqB,EAC1B5e,KAAKmF,QAAQpI,KAAK,CAAxB,yDAGIyY,KAAM,WACJoB,GAAOjH,uBAAuB,gBAAkB3P,KAAKuS,SAAW,6BAA6B,IAG/FqU,WAAY,SAAhB,GACMhQ,GAAOjH,uBAAuB,gBAAkB3P,KAAKuS,SAAW,6BAA6B,EAAOtD,IAGtGwb,YAAa,SAAjB,GACqB,KAAXrD,IACFA,EAAS,GAEXpnB,KAAKuqB,WAAiC,GAApBrD,KAAKwD,KAAKtD,IAG9BzI,YAAa,SAAjB,GACM3e,KAAK6mB,eAAiBF,EACtB3mB,KAAK4e,oBAAqB,KCxG4T,MCOxV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI7e,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAAEJ,EAAI4qB,aAAarhB,MAAM7M,OAAS,EAAG0D,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,oBAAoBhC,EAAG,WAAW,CAACga,KAAK,iBAAiB,CAACha,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,kBAAkBmB,GAAG,CAAC,MAAQzB,EAAI6qB,kBAAkB,CAACzqB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,qBAAqBF,EAAG,OAAO,CAACJ,EAAIoC,GAAG,2BAA2BhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACpa,EAAIwH,GAAIxH,EAAI4qB,aAAkB,OAAE,SAAShE,GAAO,OAAOxmB,EAAG,kBAAkB,CAACf,IAAIunB,EAAM/lB,GAAGO,MAAM,CAAC,MAAQwlB,GAAOnlB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI6mB,WAAWD,MAAU,CAACxmB,EAAG,WAAW,CAACga,KAAK,YAAY,CAACha,EAAG,eAAe,CAACE,YAAY,iBAAiBc,MAAM,CAAC,IAAM,IAAI,IAAMwlB,EAAMrG,UAAU,KAAO,IAAI,UAAW,EAAK,MAAQqG,EAAM1O,YAAY,GAAG9X,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI8qB,kBAAkBlE,MAAU,CAACxmB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,qBAAqB,CAACgB,MAAM,CAAC,KAAOpB,EAAI0nB,yBAAyB,MAAQ1nB,EAAI8mB,gBAAgBrlB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI0nB,0BAA2B,GAAO,qBAAqB1nB,EAAI+qB,wBAAwB,IAAI,GAAG/qB,EAAI+B,KAAK3B,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,cAAchC,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIyI,OAAOygB,OAAO,iBAAiB9oB,EAAG,WAAW,CAACga,KAAK,iBAAiB,CAACha,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAAEN,EAAIqa,IAAIC,OAAS,EAAGla,EAAG,IAAI,CAACE,YAAY,kBAAkBmB,GAAG,CAAC,MAAQzB,EAAIgrB,aAAa,CAAC5qB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBF,EAAG,OAAO,CAACJ,EAAIoC,GAAG,cAAcpC,EAAI+B,KAAK3B,EAAG,IAAI,CAACE,YAAY,kBAAkBmB,GAAG,CAAC,MAAQzB,EAAIirB,0BAA0B,CAAC7qB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,kBAAkBF,EAAG,OAAO,CAACJ,EAAIoC,GAAG,uBAAuBhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,cAAc,CAACgB,MAAM,CAAC,OAASpB,EAAIyI,OAAOc,OAAO9H,GAAG,CAAC,qBAAqB,SAASC,GAAQ,OAAO1B,EAAI+qB,uBAAuB,kBAAkB,SAASrpB,GAAQ,OAAO1B,EAAIkrB,sBAAsB9qB,EAAG,uBAAuB,CAACgB,MAAM,CAAC,KAAOpB,EAAI+e,gBAAgBtd,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI+e,gBAAiB,GAAO,gBAAgB,SAASrd,GAAQ,OAAO1B,EAAIkrB,uBAAuB,IAAI,IAAI,IACz6E,GAAkB,GCDlB,I,UAAS,WAAa,IAAIlrB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACgB,MAAM,CAAC,KAAO,SAAS,CAAEpB,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,aAAapZ,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,EAAIoC,GAAG,8BAA8BhC,EAAG,OAAO,CAACqB,GAAG,CAAC,OAAS,SAASC,GAAgC,OAAxBA,EAAOY,iBAAwBtC,EAAIkhB,WAAW7jB,MAAM,KAAMqc,cAAc,CAACtZ,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,QAAQsY,IAAI,YAAYvZ,YAAY,sBAAsBc,MAAM,CAAC,KAAO,OAAO,YAAc,oBAAoB,SAAWpB,EAAI0H,SAASoS,SAAS,CAAC,MAAS9Z,EAAO,KAAGyB,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAOqY,OAAOC,YAAqBha,EAAIgT,IAAItR,EAAOqY,OAAOhb,WAAUqB,EAAG,OAAO,CAACE,YAAY,gBAAgB,CAACF,EAAG,IAAI,CAACE,YAAY,oBAAoBF,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIoC,GAAG,4HAA6HpC,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,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,wBAAwBhC,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,mCAAmCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,YAAY,CAACpZ,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,qBAAqBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,cAAchC,EAAG,IAAI,CAACE,YAAY,2EAA2EmB,GAAG,CAAC,MAAQzB,EAAIkhB,aAAa,CAAC9gB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,iBAAiBhC,EAAG,SAAS,CAACE,YAAY,uBAAuBc,MAAM,CAAC,aAAa,SAASK,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,eAAexZ,EAAI+B,QAAQ,KACnuE,GAAkB,GC6CtB,IACEzD,KAAM,oBACNgG,MAAO,CAAC,QAERpI,KAJF,WAKI,MAAO,CACL8W,IAAK,GACLtL,SAAS,IAIbvC,QAAS,CACP+b,WAAY,WAAhB,WACMjhB,KAAKyH,SAAU,EACfmP,GAAO9D,YAAY9S,KAAK+S,KAAKhE,MAAK,WAChC,EAAR,eACQ,EAAR,uBACQ,EAAR,UACA,kBACQ,EAAR,gBAKEnI,MAAO,CACL,KADJ,WACA,WACU5G,KAAKia,OACPja,KAAKyH,SAAU,EAGfwF,YAAW,WACT,EAAV,0BACA,QC9E2V,MCOvV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCkEf,IACEmJ,KAAM,SAAR,GACI,OAAOxI,QAAQ0Z,IAAI,CACvB,6BACA,sCAIEtiB,IAAK,SAAP,KACI2X,EAAGnU,OAAS4E,EAAS,GAAGnR,KACxB0gB,EAAGgO,aAAevd,EAAS,GAAGnR,KAAKoe,SAIvC,IACEhc,KAAM,eACNkpB,OAAQ,CAAC/D,GAAyB,KAClCje,WAAY,CAAd,gHAEEtJ,KALF,WAMI,MAAO,CACLuM,OAAQ,CAAd,UACMmiB,aAAc,CAApB,UAEM7L,gBAAgB,EAEhB2I,0BAA0B,EAC1BZ,eAAgB,KAIpBniB,SAAU,CACR0V,IADJ,WAEM,OAAOpa,KAAK8E,OAAOC,MAAM6D,YAI7B1D,QAAS,CACP0hB,WAAY,SAAhB,GACMhQ,GAAOtH,gBAAgBqX,EAAM9X,KAAK,IAGpCgc,kBAAmB,SAAvB,GACM7qB,KAAK6mB,eAAiBF,EACtB3mB,KAAKynB,0BAA2B,GAGlCmD,gBAAiB,WACf5qB,KAAK2qB,aAAarhB,MAAM4hB,SAAQ,SAAtC,GACQtU,GAAOnD,qBAAqB0X,EAAGvqB,GAAI,CAA3C,4BAEMZ,KAAK2qB,aAAarhB,MAAQ,IAG5B0hB,wBAAyB,SAA7B,GACMhrB,KAAK8e,gBAAiB,GAGxBgM,oBAAqB,WAAzB,WACMlU,GAAOjE,gCAAgC5D,MAAK,SAAlD,gBACQ,EAAR,0BAIIkc,gBAAiB,WAArB,WACMrU,GAAOtF,eAAe,WAAWvC,MAAK,SAA5C,gBACQ,EAAR,SACQ,EAAR,0BAIIgc,WAAY,WACV/qB,KAAK8E,OAAOG,OAAO,EAAzB,OACMjF,KAAK8E,OAAOG,OAAO,GAAzB,MC7JsV,MCOlV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIlF,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIoH,MAAM9I,MAAM,SAAS8B,EAAG,WAAW,CAACga,KAAK,iBAAiB,CAACha,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI+oB,0BAA2B,KAAQ,CAAC3oB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yCAAyCF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBF,EAAG,OAAO,CAACJ,EAAIoC,GAAG,gBAAgBhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACE,YAAY,oCAAoC,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIoH,MAAM2d,aAAa,aAAa/kB,EAAIwH,GAAIxH,EAAU,QAAE,SAAS4mB,GAAO,OAAOxmB,EAAG,kBAAkB,CAACf,IAAIunB,EAAM/lB,GAAGO,MAAM,CAAC,MAAQwlB,GAAOnlB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI6mB,WAAWD,MAAU,CAACxmB,EAAG,WAAW,CAACga,KAAK,YAAY,CAACha,EAAG,eAAe,CAACE,YAAY,iBAAiBc,MAAM,CAAC,IAAM,IAAI,IAAMwlB,EAAMrG,UAAU,KAAO,IAAI,UAAW,EAAK,MAAQqG,EAAM1O,YAAY,GAAG9X,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4e,YAAYgI,MAAU,CAACxmB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,qBAAqB,CAACgB,MAAM,CAAC,KAAOpB,EAAI6e,mBAAmB,MAAQ7e,EAAI8mB,gBAAgBrlB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI6e,oBAAqB,GAAO,qBAAqB7e,EAAIqrB,iBAAiBjrB,EAAG,qBAAqB,CAACgB,MAAM,CAAC,KAAOpB,EAAI+oB,yBAAyB,MAAQ/oB,EAAIoH,MAAM,WAAa,UAAU,WAAapH,EAAIsrB,YAAY7pB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI+oB,0BAA2B,GAAO,qBAAqB/oB,EAAIqrB,cAAc,iBAAiBrrB,EAAIikB,8BAA8B7jB,EAAG,eAAe,CAACgB,MAAM,CAAC,KAAOpB,EAAImkB,0BAA0B,MAAQ,iBAAiB,cAAgB,UAAU1iB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAImkB,2BAA4B,GAAO,OAASnkB,EAAIokB,iBAAiB,CAAChkB,EAAG,WAAW,CAACga,KAAK,iBAAiB,CAACha,EAAG,IAAI,CAACJ,EAAIoC,GAAG,wDAAwDhC,EAAG,IAAI,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,4CAA4ChC,EAAG,IAAI,CAACJ,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIqkB,uBAAuB/lB,SAAS0B,EAAIoC,GAAG,WAAW,IAAI,IAAI,IAC11E,GAAkB,GC2EtB,IACEiU,KAAM,SAAR,GACI,OAAOxI,QAAQ0Z,IAAI,CACvB,oCACA,kDAIEtiB,IAAK,SAAP,KACI2X,EAAGxV,MAAQiG,EAAS,GAAGnR,KACvB0gB,EAAGtC,OAASjN,EAAS,GAAGnR,KAAKoe,OAAO/Q,QAIxC,IACEjL,KAAM,cACNkpB,OAAQ,CAAC/D,GAAyB,KAClCje,WAAY,CAAd,gHAEEtJ,KALF,WAMI,MAAO,CACLkL,MAAO,GACPkT,OAAQ,GAERuE,oBAAoB,EACpBiI,eAAgB,GAEhBiC,0BAA0B,EAE1B5E,2BAA2B,EAC3BE,uBAAwB,KAI5B1f,SAAU,CACR2mB,WADJ,WAEM,OAAOrrB,KAAKqa,OAAO3I,QAAO,SAAhC,uCAIExM,QAAS,CACPsQ,KAAM,WACJoB,GAAOtH,gBAAgBtP,KAAKmH,MAAM0H,KAAK,IAGzC+X,WAAY,SAAhB,GACMhQ,GAAOtH,gBAAgBqX,EAAM9X,KAAK,IAGpC8P,YAAa,SAAjB,GACM3e,KAAK6mB,eAAiBF,EACtB3mB,KAAK4e,oBAAqB,GAG5BoF,2BAA4B,WAAhC,WACMhkB,KAAK8oB,0BAA2B,EAChClS,GAAOpD,wBAAwBxT,KAAKqa,OAAO,GAAGzZ,IAAImO,MAAK,SAA7D,gBACA,sDACoC,IAAxB2X,EAAajqB,QAKjB,EAAR,4BACQ,EAAR,8BALU,EAAV,wIASI0nB,eAAgB,WAApB,WACMnkB,KAAKkkB,2BAA4B,EACjCtN,GAAO5D,wBAAwBhT,KAAKokB,uBAAuBxjB,IAAImO,MAAK,WAClE,EAAR,wCAIIqc,cAAe,WAAnB,WACMxU,GAAO/D,yBAAyB7S,KAAKmH,MAAMvG,IAAImO,MAAK,SAA1D,gBACQ,EAAR,4BCzJqV,MCOjV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIhP,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,mBAAmBA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,oBAAoB,CAACgB,MAAM,CAAC,MAAQpB,EAAIymB,YAAYlB,cAAc,GAAGnlB,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,gBAAgBhC,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIymB,YAAYnB,kBAAkB5oB,QAAQ,mBAAmB0D,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,cAAc,CAACgB,MAAM,CAAC,OAASpB,EAAIymB,gBAAgB,IAAI,IAAI,IACviB,GAAkB,GCDlB,GAAS,WAAa,IAAIzmB,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,CAACgB,MAAM,CAAC,IAAM,KAAK,GAAK,sBAAsB,eAAe,cAAc,CAAChB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,qBAAqBF,EAAG,OAAO,GAAG,CAACJ,EAAIoC,GAAG,iBAAiBhC,EAAG,cAAc,CAACgB,MAAM,CAAC,IAAM,KAAK,GAAK,qBAAqB,eAAe,cAAc,CAAChB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,oBAAoBF,EAAG,OAAO,GAAG,CAACJ,EAAIoC,GAAG,qBAAqB,cAC7wB,GAAkB,GC2BtB,IACE9D,KAAM,kBC7BgV,MCOpV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCUf,IACE+X,KAAM,SAAR,GACI,OAAOQ,GAAOtF,eAAe,cAG/BtM,IAAK,SAAP,KACI2X,EAAGnU,OAAS4E,EAASnR,OAIzB,IACEoC,KAAM,uBACNkpB,OAAQ,CAAC/D,GAAyB,KAClCje,WAAY,CAAd,0EAEEtJ,KALF,WAMI,MAAO,CACLuM,OAAQ,CAAd,YAIE9D,SAAU,CACR8hB,YADJ,WAEM,OAAO,IAAI,GAAjB,mBACQna,KAAM,OACN+Y,OAAO,MAKblgB,QAAS,IC1DmV,MCO1V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAInF,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,mBAAmBA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,oBAAoB,CAACgB,MAAM,CAAC,MAAQpB,EAAI2nB,aAAapC,cAAc,GAAGnlB,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,aAAahC,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAI2nB,aAAarC,kBAAkB5oB,QAAQ,gBAAgB0D,EAAG,WAAW,CAACga,KAAK,kBAAkBha,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,eAAe,CAACgB,MAAM,CAAC,QAAUpB,EAAI2nB,iBAAiB,IAAI,IAAI,IAC5kB,GAAkB,GC6BtB,IACEtR,KAAM,SAAR,GACI,OAAOQ,GAAO3F,gBAAgB,cAGhCjM,IAAK,SAAP,KACI2X,EAAGpU,QAAU6E,EAASnR,OAI1B,IACEoC,KAAM,wBACNkpB,OAAQ,CAAC/D,GAAyB,KAClCje,WAAY,CAAd,2EAEEtJ,KALF,WAMI,MAAO,CACLsM,QAAS,CAAf,YAIE7D,SAAU,CACRgjB,aADJ,WAEM,OAAO,IAAI,GAAjB,oBACQrb,KAAM,OACN+Y,OAAO,MAKblgB,QAAS,IC5DoV,MCO3V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAInF,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIkH,OAAO5I,WAAW8B,EAAG,WAAW,CAACga,KAAK,iBAAiB,CAACha,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI0oB,2BAA4B,KAAQ,CAACtoB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yCAAyCF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACJ,EAAIoC,GAAG,mBAAmBhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACE,YAAY,oCAAoC,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIkH,OAAO+gB,aAAa,aAAa7nB,EAAG,cAAc,CAACgB,MAAM,CAAC,OAASpB,EAAIyI,OAAOc,SAASnJ,EAAG,sBAAsB,CAACgB,MAAM,CAAC,KAAOpB,EAAI0oB,0BAA0B,OAAS1oB,EAAIkH,QAAQzF,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI0oB,2BAA4B,OAAW,IAAI,IACtkC,GAAkB,GC6BtB,IACErS,KAAM,SAAR,GACI,OAAOxI,QAAQ0Z,IAAI,CACvB,sCACA,gDAIEtiB,IAAK,SAAP,KACI2X,EAAG1V,OAASmG,EAAS,GAAGnR,KACxB0gB,EAAGnU,OAAS4E,EAAS,GAAGnR,OAI5B,IACEoC,KAAM,uBACNkpB,OAAQ,CAAC/D,GAAyB,KAClCje,WAAY,CAAd,0DAEEtJ,KALF,WAMI,MAAO,CACLgL,OAAQ,GACRuB,OAAQ,GAERigB,2BAA2B,IAI/BvjB,QAAS,CACPsQ,KAAM,WACJoB,GAAOtH,gBAAgBtP,KAAKwI,OAAOc,MAAM7I,KAAI,SAAnD,oCC5D8V,MCO1V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIV,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,oBAAoB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIoH,MAAM9I,SAAS8B,EAAG,KAAK,CAACE,YAAY,sDAAsD,CAACF,EAAG,IAAI,CAACE,YAAY,gBAAgBmB,GAAG,CAAC,MAAQzB,EAAI8kB,cAAc,CAAC9kB,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIoH,MAAMF,aAAa9G,EAAG,MAAM,CAACE,YAAY,mDAAmD,CAACF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACJ,EAAIoC,GAAG,YAAYhC,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI+oB,0BAA2B,KAAQ,CAAC3oB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,6CAA6CF,EAAG,WAAW,CAACga,KAAK,iBAAiB,CAACha,EAAG,IAAI,CAACE,YAAY,+CAA+C,CAACF,EAAG,gBAAgB,CAACgB,MAAM,CAAC,YAAcpB,EAAIoH,MAAMsa,YAAY,OAAS1hB,EAAIoH,MAAMF,OAAO,MAAQlH,EAAIoH,MAAM9I,MAAMmD,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI+oB,0BAA2B,OAAU,KAAK3oB,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACE,YAAY,2DAA2D,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIoH,MAAM2d,aAAa,aAAa3kB,EAAG,cAAc,CAACgB,MAAM,CAAC,OAASpB,EAAIsa,OAAO,KAAOta,EAAIoH,MAAM0H,OAAO1O,EAAG,qBAAqB,CAACgB,MAAM,CAAC,KAAOpB,EAAI+oB,yBAAyB,MAAQ/oB,EAAIoH,MAAM,WAAa,aAAa3F,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI+oB,0BAA2B,OAAW,IAAI,IACtkD,GAAkB,GCuCtB,IACE1S,KAAM,SAAR,GACI,OAAOxI,QAAQ0Z,IAAI,CACvB,oCACA,8CAIEtiB,IAAK,SAAP,KACI2X,EAAGxV,MAAQiG,EAAS,GAAGnR,KACvB0gB,EAAGtC,OAASjN,EAAS,GAAGnR,KAAKqN,QAIjC,IACEjL,KAAM,sBACNkpB,OAAQ,CAAC/D,GAAyB,KAClCje,WAAY,CAAd,iFAEEtJ,KALF,WAMI,MAAO,CACLkL,MAAO,GACPkT,OAAQ,GAERyO,0BAA0B,IAI9B5jB,QAAS,CACP2f,YAAa,WACX7kB,KAAK4e,oBAAqB,EAC1B5e,KAAKmF,QAAQpI,KAAK,CAAxB,oDAGIyY,KAAM,WACJoB,GAAOtH,gBAAgBtP,KAAKmH,MAAM0H,KAAK,IAGzC+X,WAAY,SAAhB,GACMhQ,GAAOtH,gBAAgBtP,KAAKmH,MAAM0H,KAAK,EAAOI,IAGhD0P,YAAa,SAAjB,GACM3e,KAAK6mB,eAAiBF,EACtB3mB,KAAK4e,oBAAqB,KCpF6T,MCOzV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI7e,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIurB,SAASjtB,SAAS8B,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIwrB,UAAUtC,OAAO,kBAAkB9oB,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,iBAAiB,CAACgB,MAAM,CAAC,UAAYpB,EAAIwrB,UAAUjiB,UAAU,IAAI,IAC5Z,GAAkB,GCDlB,GAAS,WAAa,IAAIvJ,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACJ,EAAIwH,GAAIxH,EAAa,WAAE,SAASurB,GAAU,OAAOnrB,EAAG,qBAAqB,CAACf,IAAIksB,EAAS1qB,GAAGO,MAAM,CAAC,SAAWmqB,GAAU9pB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIyrB,cAAcF,MAAa,CAACnrB,EAAG,WAAW,CAACga,KAAK,QAAQ,CAACha,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,MAAM0B,MAAM,CAAE,oBAAuC,WAAlBupB,EAASxe,KAAmB,UAA6B,QAAlBwe,EAASxe,KAAgB,aAAgC,WAAlBwe,EAASxe,YAA0B3M,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4e,YAAY2M,MAAa,CAACnrB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,wBAAwB,CAACgB,MAAM,CAAC,KAAOpB,EAAI6e,mBAAmB,SAAW7e,EAAI0rB,mBAAmBjqB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI6e,oBAAqB,OAAW,IACp4B,GAAkB,GCDlB,GAAS,SAAU3e,EAAGF,GAAM,IAAII,EAAGJ,EAAII,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,SAAS,CAAEN,EAAI+mB,QAAY,KAAE3mB,EAAG,SAAS,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAIykB,UAAUC,QAAQ,CAAC1kB,EAAIQ,GAAG,SAAS,GAAGR,EAAI+B,KAAK3B,EAAG,MAAM,CAACE,YAAY,yCAAyCmB,GAAG,CAAC,MAAQzB,EAAIykB,UAAUC,QAAQ,CAACtkB,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsE,MAAMinB,SAASjtB,WAAW8B,EAAG,MAAM,CAACE,YAAY,eAAe,CAACN,EAAIQ,GAAG,YAAY,MAClc,GAAkB,GCctB,IACElC,KAAM,mBACNgG,MAAO,CAAC,aCjBgV,MCOtV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAItE,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACgB,MAAM,CAAC,KAAO,SAAS,CAAEpB,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,aAAapZ,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,EAAIyrB,gBAAgB,CAACzrB,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIurB,SAASjtB,WAAW8B,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,UAAUhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIurB,SAAS1mB,WAAWzE,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,UAAUhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIurB,SAASxe,eAAiB/M,EAAIurB,SAASI,OAA+tB3rB,EAAI+B,KAA3tB3B,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI6O,YAAY,CAACzO,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,WAAWhC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIiP,iBAAiB,CAAC7O,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,gBAAgBhC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,kBAA2BhC,EAAG,SAAS,CAACE,YAAY,uBAAuBc,MAAM,CAAC,aAAa,SAASK,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,eAAexZ,EAAI+B,QAAQ,IAClwD,GAAkB,GC2CtB,IACEzD,KAAM,sBACNgG,MAAO,CAAC,OAAQ,WAAY,QAE5Ba,QAAS,CACPsQ,KAAM,WACJxV,KAAKuZ,MAAM,SACX3C,GAAOtH,gBAAgBtP,KAAKuP,KAAOvP,KAAKuP,KAAOvP,KAAKsrB,SAASzc,KAAK,IAGpED,UAAW,WACT5O,KAAKuZ,MAAM,SACX3C,GAAOhI,UAAU5O,KAAKuP,KAAOvP,KAAKuP,KAAOvP,KAAKsrB,SAASzc,MAGzDG,eAAgB,WACdhP,KAAKuZ,MAAM,SACX3C,GAAO5H,eAAehP,KAAKuP,KAAOvP,KAAKuP,KAAOvP,KAAKsrB,SAASzc,MAG9D2c,cAAe,WACbxrB,KAAKuZ,MAAM,SACXvZ,KAAKmF,QAAQpI,KAAK,CAAxB,mDClE6V,MCOzV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCIf,IACEsB,KAAM,gBACNkH,WAAY,CAAd,4CAEElB,MAAO,CAAC,aAERpI,KANF,WAOI,MAAO,CACL2iB,oBAAoB,EACpB6M,kBAAmB,KAIvBvmB,QAAS,CACPsmB,cAAe,SAAnB,GAC4B,WAAlBF,EAASxe,KACX9M,KAAKmF,QAAQpI,KAAK,CAA1B,oCAEQiD,KAAKmF,QAAQpI,KAAK,CAA1B,2BAII4hB,YAAa,SAAjB,GACM3e,KAAKyrB,kBAAoBH,EACzBtrB,KAAK4e,oBAAqB,KC9CuT,MCOnV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCAf,IACExI,KAAM,SAAR,GACI,OAAOxI,QAAQ0Z,IAAI,CACvB,0CACA,oDAIEtiB,IAAK,SAAP,KACI2X,EAAG2O,SAAWle,EAAS,GAAGnR,KAC1B0gB,EAAG4O,UAAYne,EAAS,GAAGnR,OAI/B,IACEoC,KAAM,gBACNkpB,OAAQ,CAAC/D,GAAyBmI,KAClCpmB,WAAY,CAAd,wCAEEtJ,KALF,WAMI,MAAO,CACLqvB,SAAU,GACVC,UAAW,MCxCsU,MCOnV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIxrB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIurB,SAASjtB,WAAW8B,EAAG,WAAW,CAACga,KAAK,iBAAiB,CAACha,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI6rB,6BAA8B,KAAQ,CAACzrB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yCAAyCF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACJ,EAAIoC,GAAG,mBAAmBhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACE,YAAY,oCAAoC,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsa,OAAO5d,QAAQ,aAAa0D,EAAG,cAAc,CAACgB,MAAM,CAAC,OAASpB,EAAIsa,OAAO,KAAOta,EAAIwP,QAAQpP,EAAG,wBAAwB,CAACgB,MAAM,CAAC,KAAOpB,EAAI6rB,4BAA4B,SAAW7rB,EAAIurB,SAAS,KAAOvrB,EAAIwP,MAAM/N,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI6rB,6BAA8B,OAAW,IAAI,IAC9mC,GAAkB,GC6BtB,IACExV,KAAM,SAAR,GACI,OAAOxI,QAAQ0Z,IAAI,CACvB,0CACA,oDAIEtiB,IAAK,SAAP,KACI2X,EAAG2O,SAAWle,EAAS,GAAGnR,KAC1B0gB,EAAGtC,OAASjN,EAAS,GAAGnR,KAAKqN,QAIjC,IACEjL,KAAM,eACNkpB,OAAQ,CAAC/D,GAAyBqI,KAClCtmB,WAAY,CAAd,4DAEEtJ,KALF,WAMI,MAAO,CACLqvB,SAAU,GACVjR,OAAQ,GAERuR,6BAA6B,IAIjClnB,SAAU,CACR6K,KADJ,WAEM,OAAIvP,KAAKsrB,SAASQ,OACT9rB,KAAKqa,OAAO5Z,KAAI,SAA/B,6BAEaT,KAAKsrB,SAASzc,MAIzB3J,QAAS,CACPsQ,KAAM,WACJoB,GAAOtH,gBAAgBtP,KAAKuP,MAAM,MCrE8S,MCOlV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIxP,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,WAAWhC,EAAG,IAAI,CAACE,YAAY,4BAA4B,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIgsB,wBAAwB5rB,EAAG,WAAW,CAACga,KAAK,iBAAiB,CAACha,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIisB,sBAAsB,CAAE,KAAQjsB,EAAIgsB,uBAAwB,CAAC5rB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yCAAyCF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACJ,EAAIoC,GAAG,gBAAgBhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAAEpa,EAAI4E,OAAOsH,MAAe,UAAE9L,EAAG,MAAM,CAACE,YAAY,QAAQmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIksB,2BAA2B,CAAC9rB,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,EAAIoC,GAAG,UAAUhC,EAAG,MAAM,CAACE,YAAY,eAAe,CAACN,EAAIQ,GAAG,YAAY,KAAKR,EAAI+B,KAAK/B,EAAIwH,GAAIxH,EAAImsB,MAAiB,aAAE,SAASvY,GAAW,OAAOxT,EAAG,sBAAsB,CAACf,IAAIuU,EAAU/O,KAAKzD,MAAM,CAAC,UAAYwS,GAAWnS,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIosB,eAAexY,MAAc,CAACxT,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIisB,sBAAsBrY,MAAc,CAACxT,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKN,EAAIwH,GAAIxH,EAAImsB,MAAMX,UAAe,OAAE,SAASD,GAAU,OAAOnrB,EAAG,qBAAqB,CAACf,IAAIksB,EAAS1qB,GAAGO,MAAM,CAAC,SAAWmqB,GAAU9pB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIyrB,cAAcF,MAAa,CAACnrB,EAAG,WAAW,CAACga,KAAK,QAAQ,CAACha,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,8BAA8BF,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIqsB,qBAAqBd,MAAa,CAACnrB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKN,EAAIwH,GAAIxH,EAAImsB,MAAM7R,OAAY,OAAE,SAASsM,EAAM7a,GAAO,OAAO3L,EAAG,kBAAkB,CAACf,IAAIunB,EAAM/lB,GAAGO,MAAM,CAAC,MAAQwlB,GAAOnlB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI6mB,WAAW9a,MAAU,CAAC3L,EAAG,WAAW,CAACga,KAAK,QAAQ,CAACha,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,6BAA6BF,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI8qB,kBAAkBlE,MAAU,CAACxmB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,yBAAyB,CAACgB,MAAM,CAAC,KAAOpB,EAAIssB,6BAA6B,UAAYtsB,EAAIusB,oBAAoB9qB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAIssB,8BAA+B,MAAUlsB,EAAG,wBAAwB,CAACgB,MAAM,CAAC,KAAOpB,EAAI6rB,4BAA4B,SAAW7rB,EAAI0rB,mBAAmBjqB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI6rB,6BAA8B,MAAUzrB,EAAG,qBAAqB,CAACgB,MAAM,CAAC,KAAOpB,EAAI0nB,yBAAyB,MAAQ1nB,EAAI8mB,gBAAgBrlB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI0nB,0BAA2B,OAAW,IAAI,IAAI,IAClyG,GAAkB,GCDlB,GAAS,SAAUxnB,EAAGF,GAAM,IAAII,EAAGJ,EAAII,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,SAAS,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAIykB,UAAUC,QAAQ,CAAC1kB,EAAImC,GAAG,KAAK/B,EAAG,MAAM,CAACE,YAAY,yCAAyCmB,GAAG,CAAC,MAAQzB,EAAIykB,UAAUC,QAAQ,CAACtkB,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsE,MAAMsP,UAAU/O,KAAK+d,UAAU5iB,EAAIsE,MAAMsP,UAAU/O,KAAKoc,YAAY,KAAO,OAAO7gB,EAAG,KAAK,CAACE,YAAY,qCAAqC,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsE,MAAMsP,UAAU/O,WAAWzE,EAAG,MAAM,CAACE,YAAY,eAAe,CAACN,EAAIQ,GAAG,YAAY,MAC/jB,GAAkB,CAAC,SAAUN,EAAGF,GAAM,IAAII,EAAGJ,EAAII,GAAG,OAAOA,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,uBCiBnH,IACEhC,KAAM,oBACNgG,MAAO,CAAC,cCpBiV,MCOvV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAItE,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACgB,MAAM,CAAC,KAAO,SAAS,CAAEpB,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,aAAapZ,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,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAG/G,EAAI4T,UAAU/O,MAAM,SAASzE,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI6O,YAAY,CAACzO,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,WAAWhC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIiP,iBAAiB,CAAC7O,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,gBAAgBhC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,SAAS,CAACE,YAAY,uBAAuBc,MAAM,CAAC,aAAa,SAASK,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,eAAexZ,EAAI+B,QAAQ,IACv2C,GAAkB,GCiCtB,IACEzD,KAAM,uBACNgG,MAAO,CAAC,OAAQ,aAEhBa,QAAS,CACPsQ,KAAM,WACJxV,KAAKuZ,MAAM,SACX3C,GAAOjH,uBAAuB,qBAAuB3P,KAAK2T,UAAU/O,KAAO,uBAAuB,IAGpGgK,UAAW,WACT5O,KAAKuZ,MAAM,SACX3C,GAAO1H,qBAAqB,qBAAuBlP,KAAK2T,UAAU/O,KAAO,wBAG3EoK,eAAgB,WACdhP,KAAKuZ,MAAM,SACX3C,GAAOzH,0BAA0B,qBAAuBnP,KAAK2T,UAAU/O,KAAO,0BCnD0Q,MCO1V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCmEf,IACEwR,KAAM,SAAR,GACI,OAAI9R,EAAG2H,MAAM0H,UACJiD,GAAOlD,cAAcpP,EAAG2H,MAAM0H,WAEhC/F,QAAQ1M,WAGjB8D,IAAK,SAAP,KAEM2X,EAAGuP,MADD9e,EACSA,EAASnR,KAET,CACTswB,YAAa5P,EAAG7X,OAAOC,MAAMmB,OAAOqmB,YAAY9rB,KAAI,SAA5D,qBACQ4Z,OAAQ,CAAhB,UACQkR,UAAW,CAAnB,aAMA,IACEltB,KAAM,YACNkpB,OAAQ,CAAC/D,GAAyBgJ,KAClCjnB,WAAY,CAAd,oJAEEtJ,KALF,WAMI,MAAO,CACLiwB,MAAO,CAAb,uDAEMG,8BAA8B,EAC9BC,mBAAoB,GAEpBV,6BAA6B,EAC7BH,kBAAmB,GAEnBhE,0BAA0B,EAC1BZ,eAAgB,KAIpBniB,SAAU,CACRqnB,kBADJ,WAEM,OAAI/rB,KAAK2E,OAAOsH,OAASjM,KAAK2E,OAAOsH,MAAM0H,UAClC3T,KAAK2E,OAAOsH,MAAM0H,UAEpB,MAIXzO,QAAS,CACP+mB,sBAAuB,WACrB,IAAN,0EACqB,KAAXQ,GAAiBzsB,KAAK8E,OAAOC,MAAMmB,OAAOqmB,YAAY7X,SAAS1U,KAAK+rB,mBACtE/rB,KAAKmF,QAAQpI,KAAK,CAA1B,gBAEQiD,KAAKmF,QAAQpI,KAAK,CAA1B,2GAIIovB,eAAgB,SAApB,GACMnsB,KAAKmF,QAAQpI,KAAK,CAAxB,0CAGIivB,sBAAuB,SAA3B,GACMhsB,KAAKssB,mBAAqB3Y,EAC1B3T,KAAKqsB,8BAA+B,GAGtC7W,KAAM,WACJoB,GAAOjH,uBAAuB,qBAAuB3P,KAAK+rB,kBAAoB,uBAAuB,IAGvGnF,WAAY,SAAhB,GACMhQ,GAAOtH,gBAAgBtP,KAAKksB,MAAM7R,OAAO/Q,MAAM7I,KAAI,SAAzD,oCAGIoqB,kBAAmB,SAAvB,GACM7qB,KAAK6mB,eAAiBF,EACtB3mB,KAAKynB,0BAA2B,GAGlC+D,cAAe,SAAnB,GACMxrB,KAAKmF,QAAQpI,KAAK,CAAxB,qCAGIqvB,qBAAsB,SAA1B,GACMpsB,KAAKyrB,kBAAoBH,EACzBtrB,KAAK4rB,6BAA8B,KC7K0S,MCO/U,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI7rB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,aAAahC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACE,YAAY,oCAAoC,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsa,OAAO4O,OAAO,aAAa9oB,EAAG,cAAc,CAACgB,MAAM,CAAC,OAASpB,EAAIsa,OAAO/Q,UAAU,IAAI,IAAI,IACla,GAAkB,GCmBtB,IACE8M,KAAM,SAAR,GACI,OAAOQ,GAAOxE,yBAGhBpN,IAAK,SAAP,KACI2X,EAAGtC,OAASjN,EAASnR,KAAKoe,SAI9B,IACEhc,KAAM,mBACNkpB,OAAQ,CAAC/D,GAAyBkJ,KAClCnnB,WAAY,CAAd,qCAEEtJ,KALF,WAMI,MAAO,CACLoe,OAAQ,CAAd,aCrC0V,MCOtV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIta,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,EAAOY,iBAAwBtC,EAAI4sB,WAAWvvB,MAAM,KAAMqc,cAAc,CAACtZ,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,iBAAiBsY,IAAI,eAAevZ,YAAY,iCAAiCc,MAAM,CAAC,KAAO,OAAO,YAAc,SAAS,aAAe,OAAO0Y,SAAS,CAAC,MAAS9Z,EAAgB,cAAGyB,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAOqY,OAAOC,YAAqBha,EAAI6sB,aAAanrB,EAAOqY,OAAOhb,WAAUiB,EAAImC,GAAG,KAAKnC,EAAImC,GAAG,OAAO/B,EAAG,MAAM,CAACE,YAAY,OAAOC,YAAY,CAAC,aAAa,SAASP,EAAIwH,GAAIxH,EAAmB,iBAAE,SAAS8sB,GAAe,OAAO1sB,EAAG,IAAI,CAACf,IAAIytB,EAAcxsB,YAAY,MAAMmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI+sB,mBAAmBD,MAAkB,CAAC9sB,EAAIoC,GAAGpC,EAAI+G,GAAG+lB,SAAoB,WAAW1sB,EAAG,cAAc,CAACgB,MAAM,CAAC,MAAQpB,EAAI6sB,gBAAiB7sB,EAAIgtB,aAAehtB,EAAIsa,OAAO4O,MAAO9oB,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,cAAchC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,cAAc,CAACgB,MAAM,CAAC,OAASpB,EAAIsa,OAAO/Q,UAAU,GAAGnJ,EAAG,WAAW,CAACga,KAAK,UAAU,CAAEpa,EAA0B,uBAAEI,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQzB,EAAIitB,qBAAqB,CAACjtB,EAAIoC,GAAG,YAAYpC,EAAI+G,GAAG/G,EAAIsa,OAAO4O,MAAMgE,kBAAkB,iBAAiBltB,EAAI+B,QAAQ,GAAG/B,EAAI+B,KAAM/B,EAAIgtB,cAAgBhtB,EAAIsa,OAAO4O,MAAO9oB,EAAG,eAAe,CAACE,YAAY,QAAQ,CAACF,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACA,EAAG,IAAI,CAACJ,EAAIoC,GAAG,0BAA0B,GAAGpC,EAAI+B,KAAM/B,EAAImtB,cAAgBntB,EAAIwI,QAAQ0gB,MAAO9oB,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,eAAehC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,eAAe,CAACgB,MAAM,CAAC,QAAUpB,EAAIwI,QAAQe,UAAU,GAAGnJ,EAAG,WAAW,CAACga,KAAK,UAAU,CAAEpa,EAA2B,wBAAEI,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQzB,EAAIotB,sBAAsB,CAACptB,EAAIoC,GAAG,YAAYpC,EAAI+G,GAAG/G,EAAIwI,QAAQ0gB,MAAMgE,kBAAkB,kBAAkBltB,EAAI+B,QAAQ,GAAG/B,EAAI+B,KAAM/B,EAAImtB,eAAiBntB,EAAIwI,QAAQ0gB,MAAO9oB,EAAG,eAAe,CAACA,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACA,EAAG,IAAI,CAACJ,EAAIoC,GAAG,2BAA2B,GAAGpC,EAAI+B,KAAM/B,EAAIqtB,aAAertB,EAAIyI,OAAOygB,MAAO9oB,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,cAAchC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,cAAc,CAACgB,MAAM,CAAC,OAASpB,EAAIyI,OAAOc,UAAU,GAAGnJ,EAAG,WAAW,CAACga,KAAK,UAAU,CAAEpa,EAA0B,uBAAEI,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQzB,EAAIstB,qBAAqB,CAACttB,EAAIoC,GAAG,YAAYpC,EAAI+G,GAAG/G,EAAIyI,OAAOygB,MAAMgE,kBAAkB,iBAAiBltB,EAAI+B,QAAQ,GAAG/B,EAAI+B,KAAM/B,EAAIqtB,cAAgBrtB,EAAIyI,OAAOygB,MAAO9oB,EAAG,eAAe,CAACA,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACA,EAAG,IAAI,CAACJ,EAAIoC,GAAG,0BAA0B,GAAGpC,EAAI+B,KAAM/B,EAAIutB,gBAAkBvtB,EAAI4pB,UAAUV,MAAO9oB,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,iBAAiBhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,iBAAiB,CAACgB,MAAM,CAAC,UAAYpB,EAAI4pB,UAAUrgB,UAAU,GAAGnJ,EAAG,WAAW,CAACga,KAAK,UAAU,CAAEpa,EAA6B,0BAAEI,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQzB,EAAIwtB,wBAAwB,CAACxtB,EAAIoC,GAAG,YAAYpC,EAAI+G,GAAG/G,EAAI4pB,UAAUV,OAAO,oBAAoBlpB,EAAI+B,QAAQ,GAAG/B,EAAI+B,KAAM/B,EAAIutB,iBAAmBvtB,EAAI4pB,UAAUV,MAAO9oB,EAAG,eAAe,CAACA,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACA,EAAG,IAAI,CAACJ,EAAIoC,GAAG,6BAA6B,GAAGpC,EAAI+B,KAAM/B,EAAIytB,gBAAkBztB,EAAIwrB,UAAUtC,MAAO9oB,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,iBAAiBhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,iBAAiB,CAACgB,MAAM,CAAC,UAAYpB,EAAIwrB,UAAUjiB,UAAU,GAAGnJ,EAAG,WAAW,CAACga,KAAK,UAAU,CAAEpa,EAA6B,0BAAEI,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQzB,EAAI0tB,wBAAwB,CAAC1tB,EAAIoC,GAAG,YAAYpC,EAAI+G,GAAG/G,EAAIwrB,UAAUtC,MAAMgE,kBAAkB,oBAAoBltB,EAAI+B,QAAQ,GAAG/B,EAAI+B,KAAM/B,EAAIytB,iBAAmBztB,EAAIwrB,UAAUtC,MAAO9oB,EAAG,eAAe,CAACA,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACA,EAAG,IAAI,CAACJ,EAAIoC,GAAG,6BAA6B,GAAGpC,EAAI+B,KAAM/B,EAAI2tB,eAAiB3tB,EAAIuG,SAAS2iB,MAAO9oB,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,gBAAgBhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,cAAc,CAACgB,MAAM,CAAC,OAASpB,EAAIuG,SAASgD,UAAU,GAAGnJ,EAAG,WAAW,CAACga,KAAK,UAAU,CAAEpa,EAA4B,yBAAEI,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQzB,EAAI4tB,uBAAuB,CAAC5tB,EAAIoC,GAAG,YAAYpC,EAAI+G,GAAG/G,EAAIuG,SAAS2iB,MAAMgE,kBAAkB,mBAAmBltB,EAAI+B,QAAQ,GAAG/B,EAAI+B,KAAM/B,EAAI2tB,gBAAkB3tB,EAAIuG,SAAS2iB,MAAO9oB,EAAG,eAAe,CAACA,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACA,EAAG,IAAI,CAACJ,EAAIoC,GAAG,4BAA4B,GAAGpC,EAAI+B,KAAM/B,EAAI6tB,iBAAmB7tB,EAAIqG,WAAW6iB,MAAO9oB,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,cAAc,CAACgB,MAAM,CAAC,OAASpB,EAAIqG,WAAWkD,UAAU,GAAGnJ,EAAG,WAAW,CAACga,KAAK,UAAU,CAAEpa,EAA8B,2BAAEI,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQzB,EAAI8tB,yBAAyB,CAAC9tB,EAAIoC,GAAG,YAAYpC,EAAI+G,GAAG/G,EAAIqG,WAAW6iB,MAAMgE,kBAAkB,qBAAqBltB,EAAI+B,QAAQ,GAAG/B,EAAI+B,KAAM/B,EAAI6tB,kBAAoB7tB,EAAIqG,WAAW6iB,MAAO9oB,EAAG,eAAe,CAACA,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACA,EAAG,IAAI,CAACJ,EAAIoC,GAAG,8BAA8B,GAAGpC,EAAI+B,MAAM,IACr1M,GAAkB,CAAC,WAAa,IAAI/B,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,EAAIoC,GAAG,2DAA2DhC,EAAG,IAAI,CAACgB,MAAM,CAAC,KAAO,0EAA0E,OAAS,WAAW,CAACpB,EAAIoC,GAAG,gBAAgBpC,EAAIoC,GAAG,2BAA2BhC,EAAG,OAAO,CAACJ,EAAIoC,GAAG,YAAYpC,EAAIoC,GAAG,UCDhlB,GAAS,WAAa,IAAIpC,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,CAACN,EAAIQ,GAAG,YAAY,UACvS,GAAkB,GCYtB,IACElC,KAAM,eCd6U,MCOjV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI0B,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,KAAK,CAAC4B,MAAM,CAAE,YAAiC,oBAApBhC,EAAI4E,OAAOC,OAA8B,CAACzE,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQzB,EAAI+tB,iBAAiB,CAAC/tB,EAAImC,GAAG,GAAG/B,EAAG,OAAO,GAAG,CAACJ,EAAIoC,GAAG,iBAAiBhC,EAAG,KAAK,CAAC4B,MAAM,CAAE,YAAiC,oBAApBhC,EAAI4E,OAAOC,OAA8B,CAACzE,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQzB,EAAIguB,iBAAiB,CAAChuB,EAAImC,GAAG,GAAG/B,EAAG,OAAO,GAAG,CAACJ,EAAIoC,GAAG,6BAA6BpC,EAAI+B,MAChuB,GAAkB,CAAC,WAAa,IAAI/B,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,6BAA6B,WAAa,IAAIN,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,wBC2BpV,IACEhC,KAAM,aAENgG,MAAO,CAAC,SAERK,SAAU,CACR8B,gBADJ,WAEM,OAAOxG,KAAK8E,OAAOC,MAAM0B,QAAQC,oBAGnCsnB,YAAa,WACX,OAAKhuB,KAAKiM,MAIH,CACLa,KAAM,gDACNb,MAAOjM,KAAKiM,MACZ0F,MAAO,EACPC,OAAQ,GAPD,OAYb1M,QAAS,CACP4oB,eAAgB,WACd9tB,KAAKmF,QAAQpI,KAAK,CAChB6H,KAAM,kBACNqH,MAAOjM,KAAKguB,eAIhBD,eAAgB,WACd/tB,KAAKmF,QAAQpI,KAAK,CAChB6H,KAAM,kBACNqH,MAAOjM,KAAKguB,iBC/DgU,MCOhV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCoLf,IACE3vB,KAAM,aACNkH,WAAY,CAAd,iIAEEtJ,KAJF,WAKI,MAAO,CACL2wB,aAAc,GAEdvS,OAAQ,CAAd,kBACM9R,QAAS,CAAf,kBACMC,OAAQ,CAAd,kBACMmhB,UAAW,CAAjB,kBACM4B,UAAW,CAAjB,kBACMnlB,WAAY,CAAlB,kBACME,SAAU,CAAhB,oBAIE5B,SAAU,CACRoF,gBADJ,WAEM,OAAO9J,KAAK8E,OAAOC,MAAM+E,iBAG3BijB,YALJ,WAMM,OAAO/sB,KAAK2E,OAAOsH,MAAMa,MAAQ9M,KAAK2E,OAAOsH,MAAMa,KAAK4H,SAAS,UAEnEuZ,uBARJ,WASM,OAAOjuB,KAAKqa,OAAO4O,MAAQjpB,KAAKqa,OAAO/Q,MAAM7M,QAG/CywB,aAZJ,WAaM,OAAOltB,KAAK2E,OAAOsH,MAAMa,MAAQ9M,KAAK2E,OAAOsH,MAAMa,KAAK4H,SAAS,WAEnEwZ,wBAfJ,WAgBM,OAAOluB,KAAKuI,QAAQ0gB,MAAQjpB,KAAKuI,QAAQe,MAAM7M,QAGjD2wB,YAnBJ,WAoBM,OAAOptB,KAAK2E,OAAOsH,MAAMa,MAAQ9M,KAAK2E,OAAOsH,MAAMa,KAAK4H,SAAS,UAEnEyZ,uBAtBJ,WAuBM,OAAOnuB,KAAKwI,OAAOygB,MAAQjpB,KAAKwI,OAAOc,MAAM7M,QAG/C6wB,eA1BJ,WA2BM,OAAOttB,KAAK2E,OAAOsH,MAAMa,MAAQ9M,KAAK2E,OAAOsH,MAAMa,KAAK4H,SAAS,aAEnE0Z,0BA7BJ,WA8BM,OAAOpuB,KAAK2pB,UAAUV,MAAQjpB,KAAK2pB,UAAUrgB,MAAM7M,QAGrD+wB,eAjCJ,WAkCM,OAAOxtB,KAAK2E,OAAOsH,MAAMa,MAAQ9M,KAAK2E,OAAOsH,MAAMa,KAAK4H,SAAS,aAEnE2Z,0BApCJ,WAqCM,OAAOruB,KAAKurB,UAAUtC,MAAQjpB,KAAKurB,UAAUjiB,MAAM7M,QAGrDmxB,gBAxCJ,WAyCM,OAAO5tB,KAAK2E,OAAOsH,MAAMa,MAAQ9M,KAAK2E,OAAOsH,MAAMa,KAAK4H,SAAS,cAEnE4Z,2BA3CJ,WA4CM,OAAOtuB,KAAKoG,WAAW6iB,MAAQjpB,KAAKoG,WAAWkD,MAAM7M,QAGvDixB,cA/CJ,WAgDM,OAAO1tB,KAAK2E,OAAOsH,MAAMa,MAAQ9M,KAAK2E,OAAOsH,MAAMa,KAAK4H,SAAS,YAEnE6Z,yBAlDJ,WAmDM,OAAOvuB,KAAKsG,SAAS2iB,MAAQjpB,KAAKsG,SAASgD,MAAM7M,QAGnD8pB,mBAtDJ,WAuDM,OAAOvmB,KAAK8E,OAAOW,QAAQC,gBAAgB,eAAgB,qCAAqC5G,QAIpGoG,QAAS,CACP2O,OAAQ,SAAZ,GACM,IAAK2a,EAAMviB,MAAMA,OAA+B,KAAtBuiB,EAAMviB,MAAMA,MAGpC,OAFAjM,KAAK4sB,aAAe,QACpB5sB,KAAKyuB,MAAMC,aAAaC,QAI1B3uB,KAAK4sB,aAAe4B,EAAMviB,MAAMA,MAChCjM,KAAK4uB,YAAYJ,EAAMviB,OACvBjM,KAAK6uB,iBAAiBL,EAAMviB,OAC5BjM,KAAK8uB,eAAeN,EAAMviB,OAC1BjM,KAAK8E,OAAOG,OAAO,EAAzB,gBAGI2pB,YAAa,SAAjB,cACM,KAAI3iB,EAAMa,KAAKd,QAAQ,SAAW,GAAKC,EAAMa,KAAKd,QAAQ,UAAY,GAAKC,EAAMa,KAAKd,QAAQ,SAAW,GAAKC,EAAMa,KAAKd,QAAQ,YAAc,GAA/I,CAIA,IAAN,GACQc,KAAMb,EAAMa,KACZoE,WAAY,SAGVjF,EAAMA,MAAMpH,WAAW,UACzBiP,EAAaxS,WAAa2K,EAAMA,MAAM8iB,QAAQ,UAAW,IAAIC,OAE7Dlb,EAAa7H,MAAQA,EAAMA,MAGzBA,EAAM0F,QACRmC,EAAanC,MAAQ1F,EAAM0F,MAC3BmC,EAAalC,OAAS3F,EAAM2F,QAG9BgF,GAAO/C,OAAOC,GAAc/E,MAAK,SAAvC,gBACQ,EAAR,4CACQ,EAAR,+CACQ,EAAR,4CACQ,EAAR,qDACQ,EAAR,0DAII8f,iBAAkB,SAAtB,cACM,KAAI5iB,EAAMa,KAAKd,QAAQ,aAAe,GAAtC,CAIA,IAAN,GACQc,KAAM,QACNoE,WAAY,aAGVjF,EAAMA,MAAMpH,WAAW,UACzBiP,EAAaxS,WAAa2K,EAAMA,MAAM8iB,QAAQ,UAAW,IAAIC,OAE7Dlb,EAAaxS,WAAa,qBAAuB2K,EAAMA,MAAQ,yBAA2BA,EAAMA,MAAQ,kCAGtGA,EAAM0F,QACRmC,EAAanC,MAAQ1F,EAAM0F,MAC3BmC,EAAalC,OAAS3F,EAAM2F,QAG9BgF,GAAO/C,OAAOC,GAAc/E,MAAK,SAAvC,gBACQ,EAAR,qDAII+f,eAAgB,SAApB,cACM,KAAI7iB,EAAMa,KAAKd,QAAQ,WAAa,GAApC,CAIA,IAAN,GACQc,KAAM,QACNoE,WAAY,WAGVjF,EAAMA,MAAMpH,WAAW,UACzBiP,EAAaxS,WAAa2K,EAAMA,MAAM8iB,QAAQ,UAAW,IAAIC,OAE7Dlb,EAAaxS,WAAa,qBAAuB2K,EAAMA,MAAQ,yBAA2BA,EAAMA,MAAQ,gCAGtGA,EAAM0F,QACRmC,EAAanC,MAAQ1F,EAAM0F,MAC3BmC,EAAalC,OAAS3F,EAAM2F,QAG9BgF,GAAO/C,OAAOC,GAAc/E,MAAK,SAAvC,gBACQ,EAAR,mDAII4d,WAAY,WACL3sB,KAAK4sB,eAIV5sB,KAAKmF,QAAQpI,KAAK,CAChB6H,KAAM,kBACNqH,MAAO,CACLa,KAAM,yDACNb,MAAOjM,KAAK4sB,aACZjb,MAAO,EACPC,OAAQ,KAGZ5R,KAAKyuB,MAAMC,aAAaO,SAG1BjC,mBAAoB,WAClBhtB,KAAKmF,QAAQpI,KAAK,CAChB6H,KAAM,kBACNqH,MAAO,CACLa,KAAM,QACNb,MAAOjM,KAAK2E,OAAOsH,MAAMA,UAK/BkhB,oBAAqB,WACnBntB,KAAKmF,QAAQpI,KAAK,CAChB6H,KAAM,kBACNqH,MAAO,CACLa,KAAM,SACNb,MAAOjM,KAAK2E,OAAOsH,MAAMA,UAK/BohB,mBAAoB,WAClBrtB,KAAKmF,QAAQpI,KAAK,CAChB6H,KAAM,kBACNqH,MAAO,CACLa,KAAM,QACNb,MAAOjM,KAAK2E,OAAOsH,MAAMA,UAK/BshB,sBAAuB,WACrBvtB,KAAKmF,QAAQpI,KAAK,CAChB6H,KAAM,kBACNqH,MAAO,CACLa,KAAM,SACNb,MAAOjM,KAAK2E,OAAOsH,MAAMA,UAK/BwhB,sBAAuB,WACrBztB,KAAKmF,QAAQpI,KAAK,CAChB6H,KAAM,kBACNqH,MAAO,CACLa,KAAM,WACNb,MAAOjM,KAAK2E,OAAOsH,MAAMA,UAK/B4hB,uBAAwB,WACtB7tB,KAAKmF,QAAQpI,KAAK,CAChB6H,KAAM,kBACNqH,MAAO,CACLa,KAAM,YACNb,MAAOjM,KAAK2E,OAAOsH,MAAMA,UAK/B0hB,qBAAsB,WACpB3tB,KAAKmF,QAAQpI,KAAK,CAChB6H,KAAM,kBACNqH,MAAO,CACLa,KAAM,UACNb,MAAOjM,KAAK2E,OAAOsH,MAAMA,UAK/B2d,cAAe,SAAnB,GACM5pB,KAAKmF,QAAQpI,KAAK,CAAxB,kDAGIyuB,cAAe,SAAnB,GACMxrB,KAAKmF,QAAQpI,KAAK,CAAxB,qCAGI+vB,mBAAoB,SAAxB,GACM9sB,KAAK4sB,aAAe3gB,EACpBjM,KAAK2sB,cAGP9B,kBAAmB,SAAvB,GACM7qB,KAAK6mB,eAAiBF,EACtB3mB,KAAKynB,0BAA2B,GAGlCyH,kBAAmB,SAAvB,GACMlvB,KAAK+jB,eAAiB5c,EACtBnH,KAAK8oB,0BAA2B,GAGlCqG,mBAAoB,SAAxB,GACMnvB,KAAK+nB,gBAAkB9gB,EACvBjH,KAAKyoB,2BAA4B,GAGnC2G,qBAAsB,SAA1B,GACMpvB,KAAK6pB,kBAAoBtX,EACzBvS,KAAKoqB,6BAA8B,GAGrCgC,qBAAsB,SAA1B,GACMpsB,KAAKyrB,kBAAoBH,EACzBtrB,KAAK4rB,6BAA8B,IAIvCxS,QAAS,WACPpZ,KAAK6T,OAAO7T,KAAK2E,SAGnBiC,MAAO,CACL,OADJ,SACA,KACM5G,KAAK6T,OAAOvP,MCxfkU,MCOhV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIvE,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,EAAIoC,GAAG,aAAapC,EAAIoC,GAAG,cAAcpC,EAAI+G,GAAG/G,EAAImG,OAAOiC,YAAYhI,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAImG,OAAOmW,yBAAyBlc,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,EAAImC,GAAG,GAAG/B,EAAG,MAAM,CAACE,YAAY,eAAe,CAAEN,EAAIoG,QAAgB,SAAEhG,EAAG,MAAM,CAACA,EAAG,IAAI,CAACE,YAAY,8BAA8B,CAACN,EAAIoC,GAAG,cAAchC,EAAG,MAAM,CAACA,EAAG,IAAI,CAACE,YAAY,kBAAkBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI0M,sBAAsB,CAAC1M,EAAIoC,GAAG,kBAAkBhC,EAAG,QAAQ,CAACE,YAAY,SAAS,CAACF,EAAG,QAAQ,CAACA,EAAG,KAAK,CAACA,EAAG,KAAK,CAACJ,EAAIoC,GAAG,aAAahC,EAAG,KAAK,CAACE,YAAY,kBAAkB,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,SAAPtgB,CAAiBA,EAAIoG,QAAQoC,eAAepI,EAAG,KAAK,CAACA,EAAG,KAAK,CAACJ,EAAIoC,GAAG,YAAYhC,EAAG,KAAK,CAACE,YAAY,kBAAkB,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,SAAPtgB,CAAiBA,EAAIoG,QAAQqC,cAAcrI,EAAG,KAAK,CAACA,EAAG,KAAK,CAACJ,EAAIoC,GAAG,YAAYhC,EAAG,KAAK,CAACE,YAAY,kBAAkB,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,SAAPtgB,CAAiBA,EAAIoG,QAAQsC,aAAatI,EAAG,KAAK,CAACA,EAAG,KAAK,CAACJ,EAAIoC,GAAG,oBAAoBhC,EAAG,KAAK,CAACE,YAAY,kBAAkB,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,WAAPtgB,CAA6C,IAA1BA,EAAIoG,QAAQuC,YAAmB,qDAAqDvI,EAAG,KAAK,CAACA,EAAG,KAAK,CAACJ,EAAIoC,GAAG,qBAAqBhC,EAAG,KAAK,CAACE,YAAY,kBAAkB,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,cAAPtgB,CAAsBA,EAAIoG,QAAQkpB,aAAa,KAAKlvB,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACN,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,OAAPtgB,CAAeA,EAAIoG,QAAQkpB,WAAW,QAAQ,WAAWlvB,EAAG,KAAK,CAACA,EAAG,KAAK,CAACJ,EAAIoC,GAAG,YAAYhC,EAAG,KAAK,CAACE,YAAY,kBAAkB,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,cAAPtgB,CAAsBA,EAAIoG,QAAQmpB,YAAW,IAAO,KAAKnvB,EAAG,OAAO,CAACE,YAAY,iBAAiB,CAACN,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,OAAPtgB,CAAeA,EAAIoG,QAAQmpB,WAAW,OAAO,yBAAyBnvB,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,EAAIoC,GAAG,6BAA6BpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,OAAPtgB,CAAeA,EAAImG,OAAOkC,eAAe,OAAOrI,EAAImC,GAAG,gBACphF,GAAkB,CAAC,WAAa,IAAInC,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,EAAIoC,GAAG,kBAAkB,WAAa,IAAIpC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,IAAI,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,6BAA6BhC,EAAG,IAAI,CAACgB,MAAM,CAAC,KAAO,oBAAoB,CAACpB,EAAIoC,GAAG,WAAWpC,EAAIoC,GAAG,MAAMhC,EAAG,IAAI,CAACgB,MAAM,CAAC,KAAO,qCAAqC,CAACpB,EAAIoC,GAAG,2BAA2BpC,EAAIoC,GAAG,MAAMhC,EAAG,IAAI,CAACgB,MAAM,CAAC,KAAO,uBAAuB,CAACpB,EAAIoC,GAAG,YAAYpC,EAAIoC,GAAG,MAAMhC,EAAG,IAAI,CAACgB,MAAM,CAAC,KAAO,wCAAwC,CAACpB,EAAIoC,GAAG,WAAWpC,EAAIoC,GAAG,SAAShC,EAAG,IAAI,CAACgB,MAAM,CAAC,KAAO,mEAAmE,CAACpB,EAAIoC,GAAG,UAAUpC,EAAIoC,GAAG,SCkFh2B,IACE9D,KAAM,YAENpC,KAHF,WAII,MAAO,CACLszB,sBAAsB,EACtBC,qBAAqB,IAIzB9qB,SAAU,CACRwB,OADJ,WAEM,OAAOlG,KAAK8E,OAAOC,MAAMmB,QAE3BC,QAJJ,WAKM,OAAOnG,KAAK8E,OAAOC,MAAMoB,UAI7BjB,QAAS,CACPojB,eADJ,SACA,GACMtoB,KAAKuvB,sBAAuB,GAE9B9iB,iBAJJ,WAKMzM,KAAK8E,OAAOG,OAAO,GAAzB,KAIEwqB,QAAS,CACPC,KAAM,SAAV,GACM,OAAOC,EAAMD,KAAK,SCjH2T,MCO/U,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI3vB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,cAAcA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,oBAAoBhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACpa,EAAIwH,GAAIxH,EAAgB,cAAE,SAASoH,GAAO,OAAOhH,EAAG,0BAA0B,CAACf,IAAI+H,EAAMvG,GAAGO,MAAM,CAAC,MAAQgG,GAAO3F,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI+f,WAAW3Y,MAAU,CAAEpH,EAAsB,mBAAEI,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACE,YAAY,8CAA8C,CAACF,EAAG,gBAAgB,CAACgB,MAAM,CAAC,YAAcpB,EAAI0hB,YAAYta,GAAO,OAASA,EAAMF,OAAO,MAAQE,EAAM9I,KAAK,SAAW,GAAG,UAAY,OAAO,KAAK0B,EAAI+B,KAAK3B,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAImvB,kBAAkB/nB,MAAU,CAAChH,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,6BAA6B,CAACgB,MAAM,CAAC,KAAOpB,EAAI+oB,yBAAyB,MAAQ/oB,EAAIgkB,gBAAgBviB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI+oB,0BAA2B,OAAW,GAAG3oB,EAAG,WAAW,CAACga,KAAK,UAAU,CAACha,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,cAAc,CAACE,YAAY,sCAAsCc,MAAM,CAAC,GAAK,gCAAgC,CAACpB,EAAIoC,GAAG,kBAAkB,QAAQ,GAAGhC,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,0BAA0BhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACpa,EAAIwH,GAAIxH,EAAsB,oBAAE,SAASurB,GAAU,OAAOnrB,EAAG,6BAA6B,CAACf,IAAIksB,EAAS1qB,GAAGO,MAAM,CAAC,SAAWmqB,IAAW,CAACnrB,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIqsB,qBAAqBd,MAAa,CAACnrB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,gCAAgC,CAACgB,MAAM,CAAC,KAAOpB,EAAI6rB,4BAA4B,SAAW7rB,EAAI0rB,mBAAmBjqB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI6rB,6BAA8B,OAAW,GAAGzrB,EAAG,WAAW,CAACga,KAAK,UAAU,CAACha,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,cAAc,CAACE,YAAY,sCAAsCc,MAAM,CAAC,GAAK,sCAAsC,CAACpB,EAAIoC,GAAG,kBAAkB,QAAQ,IAAI,IAChzE,GAAkB,GCDlB,GAAS,SAAUlC,EAAGF,GAAM,IAAII,EAAGJ,EAAII,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,SAAS,CAAEN,EAAIif,OAAO,WAAY7e,EAAG,MAAM,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAIykB,UAAUC,QAAQ,CAAC1kB,EAAIQ,GAAG,YAAY,GAAGR,EAAI+B,KAAK3B,EAAG,MAAM,CAACE,YAAY,yCAAyCmB,GAAG,CAAC,MAAQzB,EAAIykB,UAAUC,QAAQ,CAACtkB,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsE,MAAM8C,MAAM9I,SAAS8B,EAAG,KAAK,CAACE,YAAY,+BAA+B,CAACF,EAAG,IAAI,CAACJ,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsE,MAAM8C,MAAMoB,QAAQ,GAAGlK,WAAW8B,EAAG,KAAK,CAACE,YAAY,sDAAsD,CAACN,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAG/G,EAAIsE,MAAM8C,MAAMyoB,YAAY,KAAK7vB,EAAI+G,GAAG/G,EAAIsgB,GAAG,OAAPtgB,CAAeA,EAAIsE,MAAM8C,MAAM0oB,aAAa,MAAM,SAAS1vB,EAAG,MAAM,CAACE,YAAY,eAAe,CAACN,EAAIQ,GAAG,YAAY,MACpvB,GAAkB,GCkBtB,IACElC,KAAM,uBACNgG,MAAO,CAAC,UCrBoV,MCO1V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAItE,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,EAAIyrB,gBAAgB,CAACrrB,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIurB,SAASjtB,SAAS8B,EAAG,KAAK,CAACE,YAAY,iBAAiB,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIurB,SAASwE,MAAMC,mBAAmB5vB,EAAG,MAAM,CAACE,YAAY,eAAe,CAACN,EAAIQ,GAAG,YAAY,MACxb,GAAkB,GCYtB,IACElC,KAAM,0BACNgG,MAAO,CAAC,YAERa,QAAS,CACPsmB,cAAe,WACbxrB,KAAKmF,QAAQpI,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,CAACgB,MAAM,CAAC,KAAO,SAAS,CAAEpB,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,aAAapZ,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,gBAAgBc,MAAM,CAAC,IAAMpB,EAAI0hB,aAAajgB,GAAG,CAAC,KAAOzB,EAAIklB,eAAe,MAAQllB,EAAImlB,mBAAmB/kB,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,gBAAgBmB,GAAG,CAAC,MAAQzB,EAAI+f,aAAa,CAAC/f,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIoH,MAAM9I,WAAW8B,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAI8kB,cAAc,CAAC9kB,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIoH,MAAMoB,QAAQ,GAAGlK,WAAW8B,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,OAAPtgB,CAAeA,EAAIoH,MAAM0oB,aAAa,WAAW1vB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,UAAUhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIoH,MAAMyoB,qBAAqBzvB,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI6O,YAAY,CAACzO,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,WAAWhC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIiP,iBAAiB,CAAC7O,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,gBAAgBhC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,SAAS,CAACE,YAAY,uBAAuBc,MAAM,CAAC,aAAa,SAASK,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,eAAexZ,EAAI+B,QAAQ,IACxuE,GAAkB,GCkDtB,IACEzD,KAAM,0BACNgG,MAAO,CAAC,OAAQ,SAEhBpI,KAJF,WAKI,MAAO,CACL+oB,iBAAiB,IAIrBtgB,SAAU,CACR+c,YAAa,WACX,OAAIzhB,KAAKmH,MAAM6oB,QAAUhwB,KAAKmH,MAAM6oB,OAAOvzB,OAAS,EAC3CuD,KAAKmH,MAAM6oB,OAAO,GAAGjd,IAEvB,KAIX7N,QAAS,CACPsQ,KAAM,WACJxV,KAAKuZ,MAAM,SACX3C,GAAOtH,gBAAgBtP,KAAKmH,MAAM0H,KAAK,IAGzCD,UAAW,WACT5O,KAAKuZ,MAAM,SACX3C,GAAOhI,UAAU5O,KAAKmH,MAAM0H,MAG9BG,eAAgB,WACdhP,KAAKuZ,MAAM,SACX3C,GAAO5H,eAAehP,KAAKmH,MAAM0H,MAGnCiR,WAAY,WACV9f,KAAKmF,QAAQpI,KAAK,CAAxB,+CAGI8nB,YAAa,WACX7kB,KAAKmF,QAAQpI,KAAK,CAAxB,2DAGIkoB,eAAgB,WACdjlB,KAAKglB,iBAAkB,GAGzBE,cAAe,WACbllB,KAAKglB,iBAAkB,KCnGoU,MCO7V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIjlB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACgB,MAAM,CAAC,KAAO,SAAS,CAAEpB,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,aAAapZ,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,EAAIyrB,gBAAgB,CAACzrB,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIurB,SAASjtB,WAAW8B,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,WAAWhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIurB,SAASwE,MAAMC,mBAAmB5vB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,YAAYhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIurB,SAASjR,OAAO4O,YAAY9oB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,UAAUhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIurB,SAASzc,cAAc1O,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI6O,YAAY,CAACzO,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,WAAWhC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIiP,iBAAiB,CAAC7O,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,gBAAgBhC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,SAAS,CAACE,YAAY,uBAAuBc,MAAM,CAAC,aAAa,SAASK,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,eAAexZ,EAAI+B,QAAQ,IACl4D,GAAkB,GC+CtB,IACEzD,KAAM,6BACNgG,MAAO,CAAC,OAAQ,YAEhBa,QAAS,CACPsQ,KAAM,WACJxV,KAAKuZ,MAAM,SACX3C,GAAOtH,gBAAgBtP,KAAKsrB,SAASzc,KAAK,IAG5CD,UAAW,WACT5O,KAAKuZ,MAAM,SACX3C,GAAOhI,UAAU5O,KAAKsrB,SAASzc,MAGjCG,eAAgB,WACdhP,KAAKuZ,MAAM,SACX3C,GAAO5H,eAAehP,KAAKsrB,SAASzc,MAGtC2c,cAAe,WACbxrB,KAAKmF,QAAQpI,KAAK,CAAxB,uDCrEoW,MCOhW,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCkEf,IACEqZ,KAAM,SAAR,GACI,GAAI3I,GAAM1I,MAAM0E,qBAAqBhN,OAAS,GAAKgR,GAAM1I,MAAM2E,2BAA2BjN,OAAS,EACjG,OAAOmR,QAAQ1M,UAGjB,IAAJ,WAEI,OADA2f,EAAWC,eAAerT,GAAM1I,MAAM0B,QAAQoX,cACvCjQ,QAAQ0Z,IAAI,CACvB,kBAAM,QAAN,gCAAM,MAAN,KACA,wBAAM,QAAN,gCAAM,MAAN,QAIEtiB,IAAK,SAAP,KACQoI,IACFK,GAAMxI,OAAO,EAAnB,mBACMwI,GAAMxI,OAAO,EAAnB,yBAKA,IACE5G,KAAM,oBACNkpB,OAAQ,CAAC/D,GAAyB,KAClCje,WAAY,CAAd,gKAEEtJ,KALF,WAMI,MAAO,CACL6sB,0BAA0B,EAC1B/E,eAAgB,GAEhB6H,6BAA6B,EAC7BH,kBAAmB,KAIvB/mB,SAAU,CACRurB,aADJ,WAEM,OAAOjwB,KAAK8E,OAAOC,MAAM0E,qBAAqB5J,MAAM,EAAG,IAGzDqwB,mBALJ,WAMM,OAAOlwB,KAAK8E,OAAOC,MAAM2E,2BAA2B7J,MAAM,EAAG,IAG/D0mB,mBATJ,WAUM,OAAOvmB,KAAK8E,OAAOW,QAAQC,gBAAgB,eAAgB,qCAAqC5G,QAIpGoG,QAAS,CAEP4a,WAAY,SAAhB,GACM9f,KAAKmF,QAAQpI,KAAK,CAAxB,sCAGImyB,kBAAmB,SAAvB,GACMlvB,KAAK+jB,eAAiB5c,EACtBnH,KAAK8oB,0BAA2B,GAGlCsD,qBAAsB,SAA1B,GACMpsB,KAAKyrB,kBAAoBH,EACzBtrB,KAAK4rB,6BAA8B,GAGrCnK,YAAa,SAAjB,GACM,OAAIta,EAAM6oB,QAAU7oB,EAAM6oB,OAAOvzB,OAAS,EACjC0K,EAAM6oB,OAAO,GAAGjd,IAElB,MC3J8U,MCOvV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIhT,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,cAAcA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,oBAAoBhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACpa,EAAIwH,GAAIxH,EAAgB,cAAE,SAASoH,GAAO,OAAOhH,EAAG,0BAA0B,CAACf,IAAI+H,EAAMvG,GAAGO,MAAM,CAAC,MAAQgG,GAAO3F,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI+f,WAAW3Y,MAAU,CAAEpH,EAAsB,mBAAEI,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACE,YAAY,8CAA8C,CAACF,EAAG,gBAAgB,CAACgB,MAAM,CAAC,YAAcpB,EAAI0hB,YAAYta,GAAO,OAASA,EAAMF,OAAO,MAAQE,EAAM9I,KAAK,SAAW,GAAG,UAAY,OAAO,KAAK0B,EAAI+B,KAAK3B,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAImvB,kBAAkB/nB,MAAU,CAAChH,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,6BAA6B,CAACgB,MAAM,CAAC,KAAOpB,EAAI+oB,yBAAyB,MAAQ/oB,EAAIgkB,gBAAgBviB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI+oB,0BAA2B,OAAW,IAAI,IAAI,IAC9mC,GAAkB,GC6CtB,IACE1S,KAAM,SAAR,GACI,GAAI3I,GAAM1I,MAAM0E,qBAAqBhN,OAAS,EAC5C,OAAOmR,QAAQ1M,UAGjB,IAAJ,WAEI,OADA2f,EAAWC,eAAerT,GAAM1I,MAAM0B,QAAQoX,cACvCgD,EAAWsP,eAAe,CAArC,oDAGEnrB,IAAK,SAAP,KACQoI,GACFK,GAAMxI,OAAO,EAAnB,kBAKA,IACE5G,KAAM,+BACNkpB,OAAQ,CAAC/D,GAAyB,KAClCje,WAAY,CAAd,uGAEEtJ,KALF,WAMI,MAAO,CACL6sB,0BAA0B,EAC1B/E,eAAgB,KAIpBrf,SAAU,CACRurB,aADJ,WAEM,OAAOjwB,KAAK8E,OAAOC,MAAM0E,sBAG3B8c,mBALJ,WAMM,OAAOvmB,KAAK8E,OAAOW,QAAQC,gBAAgB,eAAgB,qCAAqC5G,QAIpGoG,QAAS,CAEP4a,WAAY,SAAhB,GACM9f,KAAKmF,QAAQpI,KAAK,CAAxB,sCAGImyB,kBAAmB,SAAvB,GACMlvB,KAAK+jB,eAAiB5c,EACtBnH,KAAK8oB,0BAA2B,GAGlCrH,YAAa,SAAjB,GACM,OAAIta,EAAM6oB,QAAU7oB,EAAM6oB,OAAOvzB,OAAS,EACjC0K,EAAM6oB,OAAO,GAAGjd,IAElB,MCrGyV,MCOlW,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIhT,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,cAAcA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,0BAA0BhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACpa,EAAIwH,GAAIxH,EAAsB,oBAAE,SAASurB,GAAU,OAAOnrB,EAAG,6BAA6B,CAACf,IAAIksB,EAAS1qB,GAAGO,MAAM,CAAC,SAAWmqB,IAAW,CAACnrB,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIqsB,qBAAqBd,MAAa,CAACnrB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,gCAAgC,CAACgB,MAAM,CAAC,KAAOpB,EAAI6rB,4BAA4B,SAAW7rB,EAAI0rB,mBAAmBjqB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI6rB,6BAA8B,OAAW,IAAI,IAAI,IAC90B,GAAkB,GC+BtB,IACExV,KAAM,SAAR,GACI,GAAI3I,GAAM1I,MAAM2E,2BAA2BjN,OAAS,EAClD,OAAOmR,QAAQ1M,UAGjB,IAAJ,WACI2f,EAAWC,eAAerT,GAAM1I,MAAM0B,QAAQoX,cAC9CgD,EAAWuP,qBAAqB,CAApC,oDAGEprB,IAAK,SAAP,KACQoI,GACFK,GAAMxI,OAAO,EAAnB,qBAKA,IACE5G,KAAM,qCACNkpB,OAAQ,CAAC/D,GAAyB,KAClCje,WAAY,CAAd,6FAEEtJ,KALF,WAMI,MAAO,CACL2vB,6BAA6B,EAC7BH,kBAAmB,KAIvB/mB,SAAU,CACRwrB,mBADJ,WAEM,OAAOlwB,KAAK8E,OAAOC,MAAM2E,6BAI7BxE,QAAS,CACPknB,qBAAsB,SAA1B,GACMpsB,KAAKyrB,kBAAoBH,EACzBtrB,KAAK4rB,6BAA8B,KCvEmU,MCOxW,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI7rB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIkH,OAAO5I,WAAW8B,EAAG,WAAW,CAACga,KAAK,iBAAiB,CAACha,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI0oB,2BAA4B,KAAQ,CAACtoB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yCAAyCF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACJ,EAAIoC,GAAG,mBAAmBhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACE,YAAY,oCAAoC,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIkpB,OAAO,aAAalpB,EAAIwH,GAAIxH,EAAU,QAAE,SAASoH,GAAO,OAAOhH,EAAG,0BAA0B,CAACf,IAAI+H,EAAMvG,GAAGO,MAAM,CAAC,MAAQgG,GAAO3F,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI+f,WAAW3Y,MAAU,CAAEpH,EAAsB,mBAAEI,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACE,YAAY,8CAA8C,CAACF,EAAG,gBAAgB,CAACgB,MAAM,CAAC,YAAcpB,EAAI0hB,YAAYta,GAAO,OAASA,EAAMF,OAAO,MAAQE,EAAM9I,KAAK,SAAW,GAAG,UAAY,OAAO,KAAK0B,EAAI+B,KAAK3B,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI4e,YAAYxX,MAAU,CAAChH,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAMN,EAAI6R,OAAS7R,EAAIkpB,MAAO9oB,EAAG,mBAAmB,CAACqB,GAAG,CAAC,SAAWzB,EAAIswB,YAAY,CAAClwB,EAAG,OAAO,CAACgB,MAAM,CAAC,KAAO,WAAWgZ,KAAK,WAAW,CAACpa,EAAIoC,GAAG,SAASpC,EAAI+B,KAAK3B,EAAG,6BAA6B,CAACgB,MAAM,CAAC,KAAOpB,EAAI6e,mBAAmB,MAAQ7e,EAAIgkB,gBAAgBviB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI6e,oBAAqB,MAAUze,EAAG,8BAA8B,CAACgB,MAAM,CAAC,KAAOpB,EAAI0oB,0BAA0B,OAAS1oB,EAAIkH,QAAQzF,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI0oB,2BAA4B,OAAW,IAAI,IACp+D,GAAkB,GCDlB,GAAS,WAAa,IAAI1oB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACgB,MAAM,CAAC,KAAO,SAAS,CAAEpB,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,aAAapZ,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,EAAI8kB,cAAc,CAAC9kB,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIkH,OAAO5I,WAAW8B,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,4BAA4BhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIkH,OAAOqpB,YAAY,MAAMvwB,EAAI+G,GAAG/G,EAAIkH,OAAOspB,UAAUtH,YAAY9oB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,YAAYhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIkH,OAAO+hB,OAAO0G,KAAK,gBAAgBvvB,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI6O,YAAY,CAACzO,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,WAAWhC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIiP,iBAAiB,CAAC7O,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,gBAAgBhC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,SAAS,CAACE,YAAY,uBAAuBc,MAAM,CAAC,aAAa,SAASK,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,eAAexZ,EAAI+B,QAAQ,IAC1yD,GAAkB,GC2CtB,IACEzD,KAAM,2BACNgG,MAAO,CAAC,OAAQ,UAEhBa,QAAS,CACPsQ,KAAM,WACJxV,KAAKuZ,MAAM,SACX3C,GAAOtH,gBAAgBtP,KAAKiH,OAAO4H,KAAK,IAG1CD,UAAW,WACT5O,KAAKuZ,MAAM,SACX3C,GAAOhI,UAAU5O,KAAKiH,OAAO4H,MAG/BG,eAAgB,WACdhP,KAAKuZ,MAAM,SACX3C,GAAO5H,eAAehP,KAAKiH,OAAO4H,MAGpCgW,YAAa,WACX7kB,KAAKmF,QAAQpI,KAAK,CAAxB,mDCjEkW,MCO9V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,gCCsCf,IACEqZ,KAAM,SAAR,GACI,IAAJ,WAEI,OADAyK,EAAWC,eAAerT,GAAM1I,MAAM0B,QAAQoX,cACvCjQ,QAAQ0Z,IAAI,CACvB,gCACA,sCAAM,MAAN,GAAM,OAAN,EAAM,eAAN,eAAM,OAAN,qCAIEtiB,IAAK,SAAP,KACI2X,EAAG1V,OAASmG,EAAS,GAErBuP,EAAGnU,OAAS,GACZmU,EAAGsM,MAAQ,EACXtM,EAAG/K,OAAS,EACZ+K,EAAG6T,cAAcpjB,EAAS,MAI9B,IACE/O,KAAM,oBACNkpB,OAAQ,CAAC/D,GAAyB,KAClCje,WAAY,CAAd,2IAEEtJ,KALF,WAMI,MAAO,CACLgL,OAAQ,GACRuB,OAAQ,GACRygB,MAAO,EACPrX,OAAQ,EAERgN,oBAAoB,EACpBmF,eAAgB,GAEhB0E,2BAA2B,IAI/B/jB,SAAU,CACR6hB,mBADJ,WAEM,OAAOvmB,KAAK8E,OAAOW,QAAQC,gBAAgB,eAAgB,qCAAqC5G,QAIpGoG,QAAS,CACPmrB,UAAW,SAAf,cACA,WACMxP,EAAWC,eAAe9gB,KAAK8E,OAAOC,MAAM0B,QAAQoX,cACpDgD,EAAW4P,gBAAgBzwB,KAAKiH,OAAOrG,GAAI,CAAjD,8EACQ,EAAR,uBAII4vB,cAAe,SAAnB,KACMxwB,KAAKwI,OAASxI,KAAKwI,OAAO4S,OAAOnf,EAAKqN,OACtCtJ,KAAKipB,MAAQhtB,EAAKgtB,MAClBjpB,KAAK4R,QAAU3V,EAAK0V,MAEhB+e,IACFA,EAAOC,SACH3wB,KAAK4R,QAAU5R,KAAKipB,OACtByH,EAAOE,aAKbpb,KAAM,WACJxV,KAAK4e,oBAAqB,EAC1BhI,GAAOtH,gBAAgBtP,KAAKiH,OAAO4H,KAAK,IAG1CiR,WAAY,SAAhB,GACM9f,KAAKmF,QAAQpI,KAAK,CAAxB,sCAGI4hB,YAAa,SAAjB,GACM3e,KAAK+jB,eAAiB5c,EACtBnH,KAAK4e,oBAAqB,GAG5B6C,YAAa,SAAjB,GACM,OAAIta,EAAM6oB,QAAU7oB,EAAM6oB,OAAOvzB,OAAS,EACjC0K,EAAM6oB,OAAO,GAAGjd,IAElB,MC7I8U,MCOvV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIhT,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,oBAAoB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIoH,MAAM9I,SAAS8B,EAAG,KAAK,CAACE,YAAY,sDAAsD,CAACF,EAAG,IAAI,CAACE,YAAY,gBAAgBmB,GAAG,CAAC,MAAQzB,EAAI8kB,cAAc,CAAC9kB,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIoH,MAAMoB,QAAQ,GAAGlK,WAAW8B,EAAG,MAAM,CAACE,YAAY,mDAAmD,CAACF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACJ,EAAIoC,GAAG,eAAehC,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI+oB,0BAA2B,KAAQ,CAAC3oB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,6CAA6CF,EAAG,WAAW,CAACga,KAAK,iBAAiB,CAACha,EAAG,IAAI,CAACE,YAAY,+CAA+C,CAACF,EAAG,gBAAgB,CAACgB,MAAM,CAAC,YAAcpB,EAAI0hB,YAAY,OAAS1hB,EAAIoH,MAAMF,OAAO,MAAQlH,EAAIoH,MAAM9I,MAAMmD,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI+oB,0BAA2B,OAAU,KAAK3oB,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACE,YAAY,2DAA2D,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIoH,MAAMkT,OAAO4O,OAAO,aAAalpB,EAAIwH,GAAIxH,EAAIoH,MAAMkT,OAAY,OAAE,SAASsM,EAAM7a,GAAO,OAAO3L,EAAG,0BAA0B,CAACf,IAAIunB,EAAM/lB,GAAGO,MAAM,CAAC,MAAQwlB,EAAM,SAAW7a,EAAM,MAAQ/L,EAAIoH,MAAM,YAAcpH,EAAIoH,MAAM0H,MAAM,CAAC1O,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI8qB,kBAAkBlE,MAAU,CAACxmB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAKF,EAAG,6BAA6B,CAACgB,MAAM,CAAC,KAAOpB,EAAI0nB,yBAAyB,MAAQ1nB,EAAI8mB,eAAe,MAAQ9mB,EAAIoH,OAAO3F,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI0nB,0BAA2B,MAAUtnB,EAAG,6BAA6B,CAACgB,MAAM,CAAC,KAAOpB,EAAI+oB,yBAAyB,MAAQ/oB,EAAIoH,OAAO3F,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI+oB,0BAA2B,OAAW,IAAI,IACvlE,GAAkB,GCDlB,GAAS,WAAa,IAAI/oB,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,EAAIyV,OAAO,CAACrV,EAAG,KAAK,CAACE,YAAY,aAAa0B,MAAM,CAAE,uBAAiD,IAA1BhC,EAAI4mB,MAAMkK,cAAyB,CAAC9wB,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAI4mB,MAAMtoB,SAAS8B,EAAG,KAAK,CAACE,YAAY,gBAAgB0B,MAAM,CAAE,gBAAiBhC,EAAI4mB,MAAMkK,YAAa,uBAAiD,IAA1B9wB,EAAI4mB,MAAMkK,cAAyB,CAAC1wB,EAAG,IAAI,CAACJ,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAI4mB,MAAMpe,QAAQ,GAAGlK,YAAsC,IAA1B0B,EAAI4mB,MAAMkK,YAAuB1wB,EAAG,KAAK,CAACE,YAAY,iBAAiB,CAACN,EAAIoC,GAAG,2BAA4BpC,EAAI4mB,MAAMmK,cAAgB/wB,EAAI4mB,MAAMmK,aAAaC,OAAQ5wB,EAAG,OAAO,CAACJ,EAAIoC,GAAG,yBAAyBpC,EAAI+G,GAAG/G,EAAI4mB,MAAMmK,aAAaC,WAAWhxB,EAAI+B,KAAK/B,EAAIoC,GAAG,QAAQpC,EAAI+B,OAAO3B,EAAG,MAAM,CAACE,YAAY,eAAe,CAACN,EAAIQ,GAAG,YAAY,MACp3B,GAAkB,GCiBtB,IACElC,KAAM,uBAENgG,MAAO,CAAC,QAAS,WAAY,QAAS,eAEtCa,QAAS,CACPsQ,KAAM,WACJoB,GAAOtH,gBAAgBtP,KAAKgxB,aAAa,EAAOhxB,KAAKiP,aCzBmS,MCO1V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIlP,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACgB,MAAM,CAAC,KAAO,SAAS,CAAEpB,EAAQ,KAAEI,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,MAAM,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,aAAapZ,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,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAG/G,EAAI4mB,MAAMtoB,MAAM,OAAO8B,EAAG,IAAI,CAACE,YAAY,YAAY,CAACN,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAG/G,EAAI4mB,MAAMpe,QAAQ,GAAGlK,MAAM,OAAO8B,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,WAAWhC,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAI+f,aAAa,CAAC/f,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIoH,MAAM9I,WAAW8B,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,IAAI,CAACE,YAAY,2BAA2BmB,GAAG,CAAC,MAAQzB,EAAI8kB,cAAc,CAAC9kB,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIoH,MAAMoB,QAAQ,GAAGlK,WAAW8B,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,OAAPtgB,CAAeA,EAAIoH,MAAM0oB,aAAa,WAAW1vB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAI4mB,MAAMxG,cAAc,MAAMpgB,EAAI+G,GAAG/G,EAAI4mB,MAAMvG,kBAAkBjgB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,YAAYhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,WAAPtgB,CAAmBA,EAAI4mB,MAAMsK,mBAAmB9wB,EAAG,IAAI,CAACA,EAAG,OAAO,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,UAAUhC,EAAG,OAAO,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAI4mB,MAAM9X,cAAc1O,EAAG,SAAS,CAACE,YAAY,eAAe,CAACF,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAI6O,YAAY,CAACzO,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,WAAWhC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIiP,iBAAiB,CAAC7O,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,4BAA4BN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,gBAAgBhC,EAAG,IAAI,CAACE,YAAY,iCAAiCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACE,YAAY,aAAa,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,SAAS,CAACE,YAAY,uBAAuBc,MAAM,CAAC,aAAa,SAASK,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIwZ,MAAM,eAAexZ,EAAI+B,QAAQ,IAC19E,GAAkB,GC8DtB,IACEzD,KAAM,0BACNgG,MAAO,CAAC,OAAQ,QAAS,SAEzBa,QAAS,CACPsQ,KAAM,WACJxV,KAAKuZ,MAAM,SACX3C,GAAOtH,gBAAgBtP,KAAK2mB,MAAM9X,KAAK,IAGzCD,UAAW,WACT5O,KAAKuZ,MAAM,SACX3C,GAAOhI,UAAU5O,KAAK2mB,MAAM9X,MAG9BG,eAAgB,WACdhP,KAAKuZ,MAAM,SACX3C,GAAO5H,eAAehP,KAAK2mB,MAAM9X,MAGnCiR,WAAY,WACV9f,KAAKmF,QAAQpI,KAAK,CAAxB,+CAGI8nB,YAAa,WACX7kB,KAAKmF,QAAQpI,KAAK,CAAxB,6DCxFiW,MCO7V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCkCf,IACEqZ,KAAM,SAAR,GACI,IAAJ,WAEI,OADAyK,EAAWC,eAAerT,GAAM1I,MAAM0B,QAAQoX,cACvCgD,EAAWqQ,SAAS5sB,EAAG4J,OAAOijB,SAAU,CAAnD,0CAGEnsB,IAAK,SAAP,KACI2X,EAAGxV,MAAQiG,IAIf,IACE/O,KAAM,YACNkpB,OAAQ,CAAC/D,GAAyB,KAClCje,WAAY,CAAd,6HAEEtJ,KALF,WAMI,MAAO,CACLkL,MAAO,CAAb,wBAEMsgB,0BAA0B,EAC1BZ,eAAgB,GAEhBiC,0BAA0B,IAI9BpkB,SAAU,CACR+c,YAAa,WACX,OAAIzhB,KAAKmH,MAAM6oB,QAAUhwB,KAAKmH,MAAM6oB,OAAOvzB,OAAS,EAC3CuD,KAAKmH,MAAM6oB,OAAO,GAAGjd,IAEvB,KAIX7N,QAAS,CACP2f,YAAa,WACX7kB,KAAKmF,QAAQpI,KAAK,CAAxB,2DAGIyY,KAAM,WACJxV,KAAK4e,oBAAqB,EAC1BhI,GAAOtH,gBAAgBtP,KAAKmH,MAAM0H,KAAK,IAGzCgc,kBAAmB,SAAvB,GACM7qB,KAAK6mB,eAAiBF,EACtB3mB,KAAKynB,0BAA2B,KCrGoT,MCOtV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI1nB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIurB,SAASjtB,WAAW8B,EAAG,WAAW,CAACga,KAAK,iBAAiB,CAACha,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI6rB,6BAA8B,KAAQ,CAACzrB,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,yCAAyCF,EAAG,IAAI,CAACE,YAAY,qCAAqCmB,GAAG,CAAC,MAAQzB,EAAIyV,OAAO,CAACrV,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBN,EAAIoC,GAAG,KAAKhC,EAAG,OAAO,CAACJ,EAAIoC,GAAG,mBAAmBhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACE,YAAY,oCAAoC,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIurB,SAASjR,OAAO4O,OAAO,aAAalpB,EAAIwH,GAAIxH,EAAU,QAAE,SAASuK,EAAKwB,GAAO,OAAO3L,EAAG,0BAA0B,CAACf,IAAIkL,EAAKqc,MAAM/lB,GAAGO,MAAM,CAAC,MAAQmJ,EAAKqc,MAAM,MAAQrc,EAAKqc,MAAMxf,MAAM,SAAW2E,EAAM,YAAc/L,EAAIurB,SAASzc,MAAM,CAAC1O,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI8qB,kBAAkBvgB,EAAKqc,UAAU,CAACxmB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAMN,EAAI6R,OAAS7R,EAAIkpB,MAAO9oB,EAAG,mBAAmB,CAACqB,GAAG,CAAC,SAAWzB,EAAIswB,YAAY,CAAClwB,EAAG,OAAO,CAACgB,MAAM,CAAC,KAAO,WAAWgZ,KAAK,WAAW,CAACpa,EAAIoC,GAAG,SAASpC,EAAI+B,KAAK3B,EAAG,6BAA6B,CAACgB,MAAM,CAAC,KAAOpB,EAAI0nB,yBAAyB,MAAQ1nB,EAAI8mB,eAAe,MAAQ9mB,EAAI8mB,eAAe1f,OAAO3F,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI0nB,0BAA2B,MAAUtnB,EAAG,gCAAgC,CAACgB,MAAM,CAAC,KAAOpB,EAAI6rB,4BAA4B,SAAW7rB,EAAIurB,UAAU9pB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI6rB,6BAA8B,OAAW,IAAI,IACp0D,GAAkB,GCyCtB,IACExV,KAAM,SAAR,GACI,IAAJ,WAEI,OADAyK,EAAWC,eAAerT,GAAM1I,MAAM0B,QAAQoX,cACvCjQ,QAAQ0Z,IAAI,CACvB,oCACA,0CAAM,MAAN,GAAM,OAAN,OAIEtiB,IAAK,SAAP,KACI2X,EAAG2O,SAAWle,EAAS,GACvBuP,EAAGtC,OAAS,GACZsC,EAAGsM,MAAQ,EACXtM,EAAG/K,OAAS,EACZ+K,EAAGyU,cAAchkB,EAAS,MAI9B,IACE/O,KAAM,sBACNkpB,OAAQ,CAAC/D,GAAyB,KAClCje,WAAY,CAAd,6HAEEtJ,KALF,WAMI,MAAO,CACLqvB,SAAU,CAAhB,WACMjR,OAAQ,GACR4O,MAAO,EACPrX,OAAQ,EAER6V,0BAA0B,EAC1BZ,eAAgB,GAEhB+E,6BAA6B,IAIjC1mB,QAAS,CACPmrB,UAAW,SAAf,cACA,WACMxP,EAAWC,eAAe9gB,KAAK8E,OAAOC,MAAM0B,QAAQoX,cACpDgD,EAAWwQ,kBAAkBrxB,KAAKsrB,SAAS1qB,GAAI,CAArD,gDACQ,EAAR,uBAIIwwB,cAAe,SAAnB,KACMpxB,KAAKqa,OAASra,KAAKqa,OAAOe,OAAOnf,EAAKqN,OACtCtJ,KAAKipB,MAAQhtB,EAAKgtB,MAClBjpB,KAAK4R,QAAU3V,EAAK0V,MAEhB+e,IACFA,EAAOC,SACH3wB,KAAK4R,QAAU5R,KAAKipB,OACtByH,EAAOE,aAKbpb,KAAM,WACJxV,KAAK4e,oBAAqB,EAC1BhI,GAAOtH,gBAAgBtP,KAAKsrB,SAASzc,KAAK,IAG5Cgc,kBAAmB,SAAvB,GACM7qB,KAAK6mB,eAAiBF,EACtB3mB,KAAKynB,0BAA2B,KC7GuT,MCOzV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI1nB,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,EAAOY,iBAAwBtC,EAAI4sB,WAAWvvB,MAAM,KAAMqc,cAAc,CAACtZ,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,iBAAiBsY,IAAI,eAAevZ,YAAY,iCAAiCc,MAAM,CAAC,KAAO,OAAO,YAAc,SAAS,aAAe,OAAO0Y,SAAS,CAAC,MAAS9Z,EAAgB,cAAGyB,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAOqY,OAAOC,YAAqBha,EAAI6sB,aAAanrB,EAAOqY,OAAOhb,WAAUiB,EAAImC,GAAG,SAAS/B,EAAG,MAAM,CAACE,YAAY,OAAOC,YAAY,CAAC,aAAa,SAASP,EAAIwH,GAAIxH,EAAmB,iBAAE,SAAS8sB,GAAe,OAAO1sB,EAAG,IAAI,CAACf,IAAIytB,EAAcxsB,YAAY,MAAMmB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI+sB,mBAAmBD,MAAkB,CAAC9sB,EAAIoC,GAAGpC,EAAI+G,GAAG+lB,SAAoB,WAAW1sB,EAAG,cAAc,CAACgB,MAAM,CAAC,MAAQpB,EAAI6sB,gBAAiB7sB,EAAIgtB,aAAehtB,EAAIsa,OAAO4O,MAAO9oB,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,cAAchC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACpa,EAAIwH,GAAIxH,EAAIsa,OAAY,OAAE,SAASsM,GAAO,OAAOxmB,EAAG,0BAA0B,CAACf,IAAIunB,EAAM/lB,GAAGO,MAAM,CAAC,MAAQwlB,EAAM,MAAQA,EAAMxf,MAAM,SAAW,EAAE,YAAcwf,EAAM9X,MAAM,CAAC1O,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI8qB,kBAAkBlE,MAAU,CAACxmB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAyB,UAAnBN,EAAIkM,MAAMa,KAAkB3M,EAAG,mBAAmB,CAACqB,GAAG,CAAC,SAAWzB,EAAIuxB,qBAAqB,CAACnxB,EAAG,OAAO,CAACgB,MAAM,CAAC,KAAO,WAAWgZ,KAAK,WAAW,CAACpa,EAAIoC,GAAG,SAASpC,EAAI+B,KAAK3B,EAAG,6BAA6B,CAACgB,MAAM,CAAC,KAAOpB,EAAI0nB,yBAAyB,MAAQ1nB,EAAI8mB,eAAe,MAAQ9mB,EAAI8mB,eAAe1f,OAAO3F,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI0nB,0BAA2B,OAAW,GAAGtnB,EAAG,WAAW,CAACga,KAAK,UAAU,CAAEpa,EAA0B,uBAAEI,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQzB,EAAIitB,qBAAqB,CAACjtB,EAAIoC,GAAG,YAAYpC,EAAI+G,GAAG/G,EAAIsa,OAAO4O,MAAMgE,kBAAkB,iBAAiBltB,EAAI+B,QAAQ,GAAG/B,EAAI+B,KAAM/B,EAAIgtB,cAAgBhtB,EAAIsa,OAAO4O,MAAO9oB,EAAG,eAAe,CAACE,YAAY,QAAQ,CAACF,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACA,EAAG,IAAI,CAACJ,EAAIoC,GAAG,0BAA0B,GAAGpC,EAAI+B,KAAM/B,EAAImtB,cAAgBntB,EAAIwI,QAAQ0gB,MAAO9oB,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,eAAehC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACpa,EAAIwH,GAAIxH,EAAIwI,QAAa,OAAE,SAAStB,GAAQ,OAAO9G,EAAG,2BAA2B,CAACf,IAAI6H,EAAOrG,GAAGO,MAAM,CAAC,OAAS8F,IAAS,CAAC9G,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIovB,mBAAmBloB,MAAW,CAAC9G,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAyB,WAAnBN,EAAIkM,MAAMa,KAAmB3M,EAAG,mBAAmB,CAACqB,GAAG,CAAC,SAAWzB,EAAIwxB,sBAAsB,CAACpxB,EAAG,OAAO,CAACgB,MAAM,CAAC,KAAO,WAAWgZ,KAAK,WAAW,CAACpa,EAAIoC,GAAG,SAASpC,EAAI+B,KAAK3B,EAAG,8BAA8B,CAACgB,MAAM,CAAC,KAAOpB,EAAI0oB,0BAA0B,OAAS1oB,EAAIgoB,iBAAiBvmB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI0oB,2BAA4B,OAAW,GAAGtoB,EAAG,WAAW,CAACga,KAAK,UAAU,CAAEpa,EAA2B,wBAAEI,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQzB,EAAIotB,sBAAsB,CAACptB,EAAIoC,GAAG,YAAYpC,EAAI+G,GAAG/G,EAAIwI,QAAQ0gB,MAAMgE,kBAAkB,kBAAkBltB,EAAI+B,QAAQ,GAAG/B,EAAI+B,KAAM/B,EAAImtB,eAAiBntB,EAAIwI,QAAQ0gB,MAAO9oB,EAAG,eAAe,CAACA,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACA,EAAG,IAAI,CAACJ,EAAIoC,GAAG,2BAA2B,GAAGpC,EAAI+B,KAAM/B,EAAIqtB,aAAertB,EAAIyI,OAAOygB,MAAO9oB,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,cAAchC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACpa,EAAIwH,GAAIxH,EAAIyI,OAAY,OAAE,SAASrB,GAAO,OAAOhH,EAAG,0BAA0B,CAACf,IAAI+H,EAAMvG,GAAGO,MAAM,CAAC,MAAQgG,GAAO3F,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAI+f,WAAW3Y,MAAU,CAAEpH,EAAsB,mBAAEI,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACE,YAAY,8CAA8C,CAACF,EAAG,gBAAgB,CAACgB,MAAM,CAAC,YAAcpB,EAAI0hB,YAAYta,GAAO,OAASA,EAAMF,OAAO,MAAQE,EAAM9I,KAAK,SAAW,GAAG,UAAY,OAAO,KAAK0B,EAAI+B,KAAK3B,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAImvB,kBAAkB/nB,MAAU,CAAChH,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAyB,UAAnBN,EAAIkM,MAAMa,KAAkB3M,EAAG,mBAAmB,CAACqB,GAAG,CAAC,SAAWzB,EAAIyxB,qBAAqB,CAACrxB,EAAG,OAAO,CAACgB,MAAM,CAAC,KAAO,WAAWgZ,KAAK,WAAW,CAACpa,EAAIoC,GAAG,SAASpC,EAAI+B,KAAK3B,EAAG,6BAA6B,CAACgB,MAAM,CAAC,KAAOpB,EAAI+oB,yBAAyB,MAAQ/oB,EAAIgkB,gBAAgBviB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI+oB,0BAA2B,OAAW,GAAG3oB,EAAG,WAAW,CAACga,KAAK,UAAU,CAAEpa,EAA0B,uBAAEI,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQzB,EAAIstB,qBAAqB,CAACttB,EAAIoC,GAAG,YAAYpC,EAAI+G,GAAG/G,EAAIyI,OAAOygB,MAAMgE,kBAAkB,iBAAiBltB,EAAI+B,QAAQ,GAAG/B,EAAI+B,KAAM/B,EAAIqtB,cAAgBrtB,EAAIyI,OAAOygB,MAAO9oB,EAAG,eAAe,CAACA,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACA,EAAG,IAAI,CAACJ,EAAIoC,GAAG,0BAA0B,GAAGpC,EAAI+B,KAAM/B,EAAIytB,gBAAkBztB,EAAIwrB,UAAUtC,MAAO9oB,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,IAAI,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,iBAAiBhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACpa,EAAIwH,GAAIxH,EAAIwrB,UAAe,OAAE,SAASD,GAAU,OAAOnrB,EAAG,6BAA6B,CAACf,IAAIksB,EAAS1qB,GAAGO,MAAM,CAAC,SAAWmqB,IAAW,CAACnrB,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACqB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAO1B,EAAIqsB,qBAAqBd,MAAa,CAACnrB,EAAG,OAAO,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACE,YAAY,0CAA0C,MAAyB,aAAnBN,EAAIkM,MAAMa,KAAqB3M,EAAG,mBAAmB,CAACqB,GAAG,CAAC,SAAWzB,EAAI0xB,wBAAwB,CAACtxB,EAAG,OAAO,CAACgB,MAAM,CAAC,KAAO,WAAWgZ,KAAK,WAAW,CAACpa,EAAIoC,GAAG,SAASpC,EAAI+B,KAAK3B,EAAG,gCAAgC,CAACgB,MAAM,CAAC,KAAOpB,EAAI6rB,4BAA4B,SAAW7rB,EAAI0rB,mBAAmBjqB,GAAG,CAAC,MAAQ,SAASC,GAAQ1B,EAAI6rB,6BAA8B,OAAW,GAAGzrB,EAAG,WAAW,CAACga,KAAK,UAAU,CAAEpa,EAA6B,0BAAEI,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,IAAI,CAACE,YAAY,cAAc,CAACF,EAAG,IAAI,CAACE,YAAY,sCAAsCmB,GAAG,CAAC,MAAQzB,EAAI0tB,wBAAwB,CAAC1tB,EAAIoC,GAAG,YAAYpC,EAAI+G,GAAG/G,EAAIwrB,UAAUtC,MAAMgE,kBAAkB,oBAAoBltB,EAAI+B,QAAQ,GAAG/B,EAAI+B,KAAM/B,EAAIytB,iBAAmBztB,EAAIwrB,UAAUtC,MAAO9oB,EAAG,eAAe,CAACA,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACA,EAAG,IAAI,CAACJ,EAAIoC,GAAG,6BAA6B,GAAGpC,EAAI+B,MAAM,IACriO,GAAkB,CAAC,WAAa,IAAI/B,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,EAAI8kB,cAAc,CAAC1kB,EAAG,KAAK,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIkH,OAAO5I,WAAW8B,EAAG,MAAM,CAACE,YAAY,eAAe,CAACN,EAAIQ,GAAG,YAAY,MAC3V,GAAkB,GCWtB,IACElC,KAAM,wBACNgG,MAAO,CAAC,UAERa,QAAS,CACP2f,YAAa,WACX7kB,KAAKmF,QAAQpI,KAAK,CAAxB,mDClB+V,MCO3V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCkKf,IACEsB,KAAM,oBACNkH,WAAY,CAAd,6SAEEtJ,KAJF,WAKI,MAAO,CACL2wB,aAAc,GACdvS,OAAQ,CAAd,kBACM9R,QAAS,CAAf,kBACMC,OAAQ,CAAd,kBACM+iB,UAAW,CAAjB,kBAEMtf,MAAO,GACPylB,aAAc,GAEdjK,0BAA0B,EAC1BZ,eAAgB,GAEhBiC,0BAA0B,EAC1B/E,eAAgB,GAEhB0E,2BAA2B,EAC3BV,gBAAiB,GAEjB6D,6BAA6B,EAC7BH,kBAAmB,GAEnBkG,iBAAkB,CAAC,QAAS,SAAU,QAAS,cAInDjtB,SAAU,CACRoF,gBADJ,WAEM,OAAO9J,KAAK8E,OAAOC,MAAM+E,gBAAgB4H,QAAO,SAAtD,qCAGIqb,YALJ,WAMM,OAAO/sB,KAAK2E,OAAOsH,MAAMa,MAAQ9M,KAAK2E,OAAOsH,MAAMa,KAAK4H,SAAS,UAEnEuZ,uBARJ,WASM,OAAOjuB,KAAKqa,OAAO4O,MAAQjpB,KAAKqa,OAAO/Q,MAAM7M,QAG/CywB,aAZJ,WAaM,OAAOltB,KAAK2E,OAAOsH,MAAMa,MAAQ9M,KAAK2E,OAAOsH,MAAMa,KAAK4H,SAAS,WAEnEwZ,wBAfJ,WAgBM,OAAOluB,KAAKuI,QAAQ0gB,MAAQjpB,KAAKuI,QAAQe,MAAM7M,QAGjD2wB,YAnBJ,WAoBM,OAAOptB,KAAK2E,OAAOsH,MAAMa,MAAQ9M,KAAK2E,OAAOsH,MAAMa,KAAK4H,SAAS,UAEnEyZ,uBAtBJ,WAuBM,OAAOnuB,KAAKwI,OAAOygB,MAAQjpB,KAAKwI,OAAOc,MAAM7M,QAG/C+wB,eA1BJ,WA2BM,OAAOxtB,KAAK2E,OAAOsH,MAAMa,MAAQ9M,KAAK2E,OAAOsH,MAAMa,KAAK4H,SAAS,aAEnE2Z,0BA7BJ,WA8BM,OAAOruB,KAAKurB,UAAUtC,MAAQjpB,KAAKurB,UAAUjiB,MAAM7M,QAGrD8pB,mBAjCJ,WAkCM,OAAOvmB,KAAK8E,OAAOW,QAAQC,gBAAgB,eAAgB,qCAAqC5G,QAIpGoG,QAAS,CACP0sB,MAAO,WACL5xB,KAAKqa,OAAS,CAApB,kBACMra,KAAKuI,QAAU,CAArB,kBACMvI,KAAKwI,OAAS,CAApB,kBACMxI,KAAKurB,UAAY,CAAvB,mBAGI1X,OAAQ,WAIN,GAHA7T,KAAK4xB,SAGA5xB,KAAKiM,MAAMA,OAA8B,KAArBjM,KAAKiM,MAAMA,OAAgBjM,KAAKiM,MAAMA,MAAMpH,WAAW,UAG9E,OAFA7E,KAAK4sB,aAAe,QACpB5sB,KAAKyuB,MAAMC,aAAaC,QAI1B3uB,KAAK4sB,aAAe5sB,KAAKiM,MAAMA,MAC/BjM,KAAK0xB,aAAa/f,MAAQ3R,KAAKiM,MAAM0F,MAAQ3R,KAAKiM,MAAM0F,MAAQ,GAChE3R,KAAK0xB,aAAa9f,OAAS5R,KAAKiM,MAAM2F,OAAS5R,KAAKiM,MAAM2F,OAAS,EAEnE5R,KAAK8E,OAAOG,OAAO,EAAzB,kBAEMjF,KAAK6xB,cAGPC,eAAgB,WAApB,WACM,OAAOlb,GAAOnQ,UAAUsI,MAAK,SAAnC,gBACQ,EAAR,qCAEQ,IAAR,WACQ8R,EAAWC,eAAe7kB,EAAK4hB,cAE/B,IAAR,uFACQ,OAAOgD,EAAWhN,OAAO,EAAjC,kCAIIge,WAAY,WAAhB,WACM7xB,KAAK8xB,iBAAiB/iB,MAAK,SAAjC,GACQ,EAAR,4CACQ,EAAR,+CACQ,EAAR,4CACQ,EAAR,yDAIIuiB,mBAAoB,SAAxB,cACMtxB,KAAK8xB,iBAAiB/iB,MAAK,SAAjC,GACQ,EAAR,mDACQ,EAAR,4BACQ,EAAR,oCAEQ2hB,EAAOC,SACH,EAAZ,qCACUD,EAAOE,eAKbW,oBAAqB,SAAzB,cACMvxB,KAAK8xB,iBAAiB/iB,MAAK,SAAjC,GACQ,EAAR,sDACQ,EAAR,8BACQ,EAAR,qCAEQ2hB,EAAOC,SACH,EAAZ,sCACUD,EAAOE,eAKbY,mBAAoB,SAAxB,cACMxxB,KAAK8xB,iBAAiB/iB,MAAK,SAAjC,GACQ,EAAR,mDACQ,EAAR,4BACQ,EAAR,oCAEQ2hB,EAAOC,SACH,EAAZ,qCACUD,EAAOE,eAKba,sBAAuB,SAA3B,cACMzxB,KAAK8xB,iBAAiB/iB,MAAK,SAAjC,GACQ,EAAR,4DACQ,EAAR,kCACQ,EAAR,uCAEQ2hB,EAAOC,SACH,EAAZ,wCACUD,EAAOE,eAKbjE,WAAY,WACL3sB,KAAK4sB,eAIV5sB,KAAKmF,QAAQpI,KAAK,CAChB6H,KAAM,kBACNqH,MAAO,CACLa,KAAM,gDACNb,MAAOjM,KAAK4sB,aACZjb,MAAO,EACPC,OAAQ,KAGZ5R,KAAKyuB,MAAMC,aAAaO,SAG1BjC,mBAAoB,WAClBhtB,KAAKmF,QAAQpI,KAAK,CAChB6H,KAAM,kBACNqH,MAAO,CACLa,KAAM,QACNb,MAAOjM,KAAK2E,OAAOsH,MAAMA,UAK/BkhB,oBAAqB,WACnBntB,KAAKmF,QAAQpI,KAAK,CAChB6H,KAAM,kBACNqH,MAAO,CACLa,KAAM,SACNb,MAAOjM,KAAK2E,OAAOsH,MAAMA,UAK/BohB,mBAAoB,WAClBrtB,KAAKmF,QAAQpI,KAAK,CAChB6H,KAAM,kBACNqH,MAAO,CACLa,KAAM,QACNb,MAAOjM,KAAK2E,OAAOsH,MAAMA,UAK/BwhB,sBAAuB,WACrBztB,KAAKmF,QAAQpI,KAAK,CAChB6H,KAAM,kBACNqH,MAAO,CACLa,KAAM,WACNb,MAAOjM,KAAK2E,OAAOsH,MAAMA,UAK/B6gB,mBAAoB,SAAxB,GACM9sB,KAAK4sB,aAAe3gB,EACpBjM,KAAK2sB,cAGP9B,kBAAmB,SAAvB,GACM7qB,KAAK6mB,eAAiBF,EACtB3mB,KAAKynB,0BAA2B,GAGlCyH,kBAAmB,SAAvB,GACMlvB,KAAK+jB,eAAiB5c,EACtBnH,KAAK8oB,0BAA2B,GAGlCqG,mBAAoB,SAAxB,GACMnvB,KAAK+nB,gBAAkB9gB,EACvBjH,KAAKyoB,2BAA4B,GAGnC2D,qBAAsB,SAA1B,GACMpsB,KAAKyrB,kBAAoBH,EACzBtrB,KAAK4rB,6BAA8B,GAGrC9L,WAAY,SAAhB,GACM9f,KAAKmF,QAAQpI,KAAK,CAAxB,sCAGI0kB,YAAa,SAAjB,GACM,OAAIta,EAAM6oB,QAAU7oB,EAAM6oB,OAAOvzB,OAAS,EACjC0K,EAAM6oB,OAAO,GAAGjd,IAElB,KAIXqG,QAAS,WACPpZ,KAAKiM,MAAQjM,KAAK2E,OAAOsH,MACzBjM,KAAK6T,UAGPjN,MAAO,CACL,OADJ,SACA,KACM5G,KAAKiM,MAAQ3H,EAAG2H,MAChBjM,KAAK6T,YCncgV,MCOvV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI9T,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,iBAAiBA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,oBAAoBhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,gDAAgDhC,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACN,EAAIoC,GAAG,sGAAsGhC,EAAG,oBAAoB,CAACgB,MAAM,CAAC,cAAgB,eAAe,YAAc,6BAA6B,CAAChB,EAAG,WAAW,CAACga,KAAK,SAAS,CAACpa,EAAIoC,GAAG,iBAAiB,GAAGhC,EAAG,oBAAoB,CAACgB,MAAM,CAAC,cAAgB,eAAe,YAAc,yBAAyB,CAAChB,EAAG,WAAW,CAACga,KAAK,SAAS,CAACpa,EAAIoC,GAAG,aAAa,GAAGhC,EAAG,oBAAoB,CAACgB,MAAM,CAAC,cAAgB,eAAe,YAAc,4BAA4B,CAAChB,EAAG,WAAW,CAACga,KAAK,SAAS,CAACpa,EAAIoC,GAAG,gBAAgB,GAAGhC,EAAG,oBAAoB,CAACgB,MAAM,CAAC,cAAgB,eAAe,YAAc,8BAA8B,CAAChB,EAAG,WAAW,CAACga,KAAK,SAAS,CAACpa,EAAIoC,GAAG,kBAAkB,GAAGhC,EAAG,oBAAoB,CAACgB,MAAM,CAAC,cAAgB,eAAe,YAAc,yBAAyB,CAAChB,EAAG,WAAW,CAACga,KAAK,SAAS,CAACpa,EAAIoC,GAAG,aAAa,GAAGhC,EAAG,oBAAoB,CAACgB,MAAM,CAAC,cAAgB,eAAe,YAAc,yBAAyB,CAAChB,EAAG,WAAW,CAACga,KAAK,SAAS,CAACpa,EAAIoC,GAAG,aAAa,GAAGhC,EAAG,oBAAoB,CAACgB,MAAM,CAAC,cAAgB,eAAe,YAAc,0BAA0B,CAAChB,EAAG,WAAW,CAACga,KAAK,SAAS,CAACpa,EAAIoC,GAAG,cAAc,IAAI,IAAI,GAAGhC,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,mBAAmBhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,oBAAoB,CAACgB,MAAM,CAAC,cAAgB,eAAe,YAAc,sCAAsC,CAAChB,EAAG,WAAW,CAACga,KAAK,SAAS,CAACpa,EAAIoC,GAAG,wCAAwC,IAAI,IAAI,GAAGhC,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,wBAAwBhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,oBAAoB,CAACgB,MAAM,CAAC,cAAgB,eAAe,YAAc,8BAA8B,CAAChB,EAAG,WAAW,CAACga,KAAK,SAAS,CAACpa,EAAIoC,GAAG,oBAAoBhC,EAAG,WAAW,CAACga,KAAK,QAAQ,CAACpa,EAAIoC,GAAG,8FAAgG,GAAGhC,EAAG,qBAAqB,CAACgB,MAAM,CAAC,cAAgB,eAAe,YAAc,0BAA0B,UAAYpB,EAAI+K,0CAA0C,YAAc,WAAW,CAAC3K,EAAG,WAAW,CAACga,KAAK,SAAS,CAACpa,EAAIoC,GAAG,0CAA0ChC,EAAG,WAAW,CAACga,KAAK,QAAQ,CAACha,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIoC,GAAG,kGAAoGhC,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIoC,GAAG,gDAAgDhC,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIoC,GAAG,kIAAkIhC,EAAG,OAAO,CAACJ,EAAIoC,GAAG,2BAA2BpC,EAAIoC,GAAG,oFAAsFhC,EAAG,WAAW,IAAI,IAAI,GAAGA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,2BAA2BhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,oBAAoB,CAACgB,MAAM,CAAC,cAAgB,eAAe,YAAc,yBAAyB,CAAChB,EAAG,WAAW,CAACga,KAAK,SAAS,CAACpa,EAAIoC,GAAG,oEAAsE,IAAI,IAAI,IAAI,IACvnH,GAAkB,GCDlB,GAAS,WAAa,IAAIpC,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,CAACgB,MAAM,CAAC,IAAM,KAAK,GAAK,yBAAyB,eAAe,cAAc,CAAChB,EAAG,IAAI,CAACA,EAAG,OAAO,GAAG,CAACJ,EAAIoC,GAAG,sBAAsBhC,EAAG,cAAc,CAACgB,MAAM,CAAC,IAAM,KAAK,GAAK,4BAA4B,eAAe,cAAc,CAAChB,EAAG,IAAI,CAACA,EAAG,OAAO,GAAG,CAACJ,EAAIoC,GAAG,2BAA2BhC,EAAG,cAAc,CAACgB,MAAM,CAAC,IAAM,KAAK,GAAK,oBAAoB,eAAe,cAAc,CAAChB,EAAG,IAAI,CAACA,EAAG,OAAO,GAAG,CAACJ,EAAIoC,GAAG,iBAAiBhC,EAAG,cAAc,CAACgB,MAAM,CAAC,IAAM,KAAK,GAAK,4BAA4B,eAAe,cAAc,CAAChB,EAAG,IAAI,CAACA,EAAG,OAAO,GAAG,CAACJ,EAAIoC,GAAG,0BAA0B,cACl6B,GAAkB,GCmCtB,IACE9D,KAAM,eAENqG,SAAU,ICvC0U,MCOlV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI3E,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,CAACyZ,IAAI,oBAAoBzY,MAAM,CAAC,KAAO,YAAY0Y,SAAS,CAAC,QAAU9Z,EAAIjB,OAAO0C,GAAG,CAAC,OAASzB,EAAIgyB,oBAAoBhyB,EAAIQ,GAAG,SAASJ,EAAG,IAAI,CAACE,YAAY,YAAY0B,MAAM,CACnV,gBAAsC,YAArBhC,EAAIiyB,aACrB,kBAAwC,UAArBjyB,EAAIiyB,eACtB,CAACjyB,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAG/G,EAAIkyB,UAAU,GAAIlyB,EAAIif,OAAO,QAAS7e,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIQ,GAAG,SAAS,GAAGR,EAAI+B,QACpH,GAAkB,GCoBtB,IACEzD,KAAM,mBAENgG,MAAO,CAAC,gBAAiB,eAEzBpI,KALF,WAMI,MAAO,CACLi2B,WAAY,IACZC,SAAU,EAGVH,aAAc,KAIlBttB,SAAU,CACRyG,SADJ,WACA,WACM,OAAOnL,KAAK8E,OAAOC,MAAMsD,SAASC,WAAWiC,MAAK,SAAxD,uCAGIK,OALJ,WAKA,WACM,OAAK5K,KAAKmL,SAGHnL,KAAKmL,SAASN,QAAQN,MAAK,SAAxC,oCAFe,IAKXzL,MAZJ,WAaM,OAAOkB,KAAK4K,OAAO9L,OAGrBmzB,KAhBJ,WAiBM,MAA0B,YAAtBjyB,KAAKgyB,aACA,kBACf,4BACe,yBAEF,KAIX9sB,QAAS,CACP6sB,iBADJ,WAEU/xB,KAAKmyB,QAAU,IACjBxyB,OAAOge,aAAa3d,KAAKmyB,SACzBnyB,KAAKmyB,SAAW,GAGlBnyB,KAAKgyB,aAAe,GACpB,IAAN,uCACUI,IAAapyB,KAAKlB,QACpBkB,KAAKmyB,QAAUxyB,OAAOsN,WAAWjN,KAAKqyB,eAAgBryB,KAAKkyB,cAI/DG,eAdJ,WAcA,WACMryB,KAAKmyB,SAAW,EAEhB,IAAN,uCACM,GAAIC,IAAapyB,KAAKlB,MAAtB,CAKA,IAAN,GACQqM,SAAUnL,KAAKmL,SAAS9M,KACxBA,KAAM2B,KAAKsyB,YACXxzB,MAAOszB,GAETxb,GAAO9I,gBAAgB9N,KAAKmL,SAAS9M,KAAMuM,GAAQmE,MAAK,WACtD,EAAR,mBACQ,EAAR,0BACA,kBACQ,EAAR,qBACQ,EAAR,2CACA,oBACQ,EAAR,+DAhBQ/O,KAAKgyB,aAAe,IAoBxBO,aAAc,WACZvyB,KAAKgyB,aAAe,MCzGgU,MCOtV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIjyB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,WAAW,CAACgB,MAAM,CAAC,SAAWpB,EAAIgX,WAAW,CAAC5W,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,QAAQ,CAACE,YAAY,gCAAgC,CAACN,EAAIQ,GAAG,SAASJ,EAAG,IAAI,CAACE,YAAY,YAAY0B,MAAM,CACpR,gBAAsC,YAArBhC,EAAIiyB,aACrB,kBAAwC,UAArBjyB,EAAIiyB,eACtB,CAACjyB,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAG/G,EAAIkyB,UAAU,GAAG9xB,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,QAAQ,CAACyZ,IAAI,gBAAgBvZ,YAAY,QAAQc,MAAM,CAAC,KAAO,OAAO,YAAcpB,EAAIyyB,aAAa3Y,SAAS,CAAC,MAAQ9Z,EAAIjB,OAAO0C,GAAG,CAAC,MAAQzB,EAAIgyB,sBAAuBhyB,EAAIif,OAAO,QAAS7e,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIQ,GAAG,SAAS,GAAGR,EAAI+B,UACnU,GAAkB,GCwBtB,IACEzD,KAAM,oBAENgG,MAAO,CAAC,gBAAiB,cAAe,cAAe,YAEvDpI,KALF,WAMI,MAAO,CACLi2B,WAAY,IACZC,SAAU,EAGVH,aAAc,KAIlBttB,SAAU,CACRyG,SADJ,WACA,WACM,OAAOnL,KAAK8E,OAAOC,MAAMsD,SAASC,WAAWiC,MAAK,SAAxD,uCAGIK,OALJ,WAKA,WACM,OAAK5K,KAAKmL,SAGHnL,KAAKmL,SAASN,QAAQN,MAAK,SAAxC,oCAFe,IAKXzL,MAZJ,WAaM,OAAOkB,KAAK4K,OAAO9L,OAGrBmzB,KAhBJ,WAiBM,MAA0B,YAAtBjyB,KAAKgyB,aACA,kBACf,4BACe,yBAEF,KAIX9sB,QAAS,CACP6sB,iBADJ,WAEU/xB,KAAKmyB,QAAU,IACjBxyB,OAAOge,aAAa3d,KAAKmyB,SACzBnyB,KAAKmyB,SAAW,GAGlBnyB,KAAKgyB,aAAe,GACpB,IAAN,iCACUI,IAAapyB,KAAKlB,QACpBkB,KAAKmyB,QAAUxyB,OAAOsN,WAAWjN,KAAKqyB,eAAgBryB,KAAKkyB,cAI/DG,eAdJ,WAcA,WACMryB,KAAKmyB,SAAW,EAEhB,IAAN,iCACM,GAAIC,IAAapyB,KAAKlB,MAAtB,CAKA,IAAN,GACQqM,SAAUnL,KAAKmL,SAAS9M,KACxBA,KAAM2B,KAAKsyB,YACXxzB,MAAOszB,GAETxb,GAAO9I,gBAAgB9N,KAAKmL,SAAS9M,KAAMuM,GAAQmE,MAAK,WACtD,EAAR,mBACQ,EAAR,0BACA,kBACQ,EAAR,qBACQ,EAAR,qCACA,oBACQ,EAAR,+DAhBQ/O,KAAKgyB,aAAe,IAoBxBO,aAAc,WACZvyB,KAAKgyB,aAAe,MC7GiU,MCOvV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAIjyB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,WAAW,CAACgB,MAAM,CAAC,SAAWpB,EAAIgX,WAAW,CAAC5W,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,QAAQ,CAACE,YAAY,gCAAgC,CAACN,EAAIQ,GAAG,SAASJ,EAAG,IAAI,CAACE,YAAY,YAAY0B,MAAM,CACpR,gBAAsC,YAArBhC,EAAIiyB,aACrB,kBAAwC,UAArBjyB,EAAIiyB,eACtB,CAACjyB,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAG/G,EAAIkyB,UAAU,GAAG9xB,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,QAAQ,CAACyZ,IAAI,kBAAkBvZ,YAAY,QAAQC,YAAY,CAAC,MAAQ,QAAQa,MAAM,CAAC,KAAO,SAAS,IAAM,IAAI,YAAcpB,EAAIyyB,aAAa3Y,SAAS,CAAC,MAAQ9Z,EAAIjB,OAAO0C,GAAG,CAAC,MAAQzB,EAAIgyB,sBAAuBhyB,EAAIif,OAAO,QAAS7e,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIQ,GAAG,SAAS,GAAGR,EAAI+B,UAC9W,GAAkB,GC4BtB,IACEzD,KAAM,mBAENgG,MAAO,CAAC,gBAAiB,cAAe,cAAe,YAEvDpI,KALF,WAMI,MAAO,CACLi2B,WAAY,IACZC,SAAU,EAEVH,aAAc,KAIlBttB,SAAU,CACRyG,SADJ,WACA,WACM,OAAOnL,KAAK8E,OAAOC,MAAMsD,SAASC,WAAWiC,MAAK,SAAxD,uCAGIK,OALJ,WAKA,WACM,OAAK5K,KAAKmL,SAGHnL,KAAKmL,SAASN,QAAQN,MAAK,SAAxC,oCAFe,IAKXzL,MAZJ,WAaM,OAAOkB,KAAK4K,OAAO9L,OAGrBmzB,KAhBJ,WAiBM,MAA0B,YAAtBjyB,KAAKgyB,aACA,kBACf,4BACe,yBAEF,KAIX9sB,QAAS,CACP6sB,iBADJ,WAEU/xB,KAAKmyB,QAAU,IACjBxyB,OAAOge,aAAa3d,KAAKmyB,SACzBnyB,KAAKmyB,SAAW,GAGlBnyB,KAAKgyB,aAAe,GACpB,IAAN,mCACUI,IAAapyB,KAAKlB,QACpBkB,KAAKmyB,QAAUxyB,OAAOsN,WAAWjN,KAAKqyB,eAAgBryB,KAAKkyB,cAI/DG,eAdJ,WAcA,WACMryB,KAAKmyB,SAAW,EAEhB,IAAN,mCACM,GAAIC,IAAapyB,KAAKlB,MAAtB,CAKA,IAAN,GACQqM,SAAUnL,KAAKmL,SAAS9M,KACxBA,KAAM2B,KAAKsyB,YACXxzB,MAAO2zB,SAASL,EAAU,KAE5Bxb,GAAO9I,gBAAgB9N,KAAKmL,SAAS9M,KAAMuM,GAAQmE,MAAK,WACtD,EAAR,mBACQ,EAAR,0BACA,kBACQ,EAAR,qBACQ,EAAR,uCACA,oBACQ,EAAR,+DAhBQ/O,KAAKgyB,aAAe,IAoBxBO,aAAc,WACZvyB,KAAKgyB,aAAe,MChHgU,MCOtV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCsFf,IACE3zB,KAAM,2BACNkH,WAAY,CAAd,oGAEEb,SAAU,CACRoG,0CADJ,WAEM,OAAO9K,KAAK8E,OAAOW,QAAQqF,6CC9GiU,MCO9V,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI/K,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,iBAAiBA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,eAAehC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACJ,EAAIoC,GAAG,oLAAoLhC,EAAG,IAAI,CAACJ,EAAIoC,GAAG,kGAAmGpC,EAAI0G,QAA4B,qBAAEtG,EAAG,oBAAoB,CAACgB,MAAM,CAAC,cAAgB,UAAU,YAAc,+BAA+B,CAAChB,EAAG,WAAW,CAACga,KAAK,SAAS,CAACpa,EAAIoC,GAAG,eAAe,GAAGpC,EAAI+B,KAAK3B,EAAG,oBAAoB,CAACgB,MAAM,CAAC,cAAgB,UAAU,YAAc,+BAA+B,CAAChB,EAAG,WAAW,CAACga,KAAK,SAAS,CAACpa,EAAIoC,GAAG,cAAchC,EAAG,IAAI,CAACgB,MAAM,CAAC,KAAO,6BAA6B,CAACpB,EAAIoC,GAAG,8BAA8BpC,EAAIoC,GAAG,QAAQ,GAAGhC,EAAG,oBAAoB,CAACgB,MAAM,CAAC,cAAgB,UAAU,YAAc,uCAAuC,CAAChB,EAAG,WAAW,CAACga,KAAK,SAAS,CAACpa,EAAIoC,GAAG,wBAAwBhC,EAAG,IAAI,CAACgB,MAAM,CAAC,KAAO,iCAAiC,CAACpB,EAAIoC,GAAG,kCAAkCpC,EAAIoC,GAAG,QAAQ,IAAI,IAAI,IAAI,IACl2C,GAAkB,GCmCtB,IACE9D,KAAM,sBACNkH,WAAY,CAAd,2DAEEb,SAAU,CACR+B,QADJ,WAEM,OAAOzG,KAAK8E,OAAOC,MAAM0B,WC1C8T,MCOzV,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI1G,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,iBAAiBA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,eAAehC,EAAG,WAAW,CAACga,KAAK,WAAW,CAAGpa,EAAI0G,QAAQisB,kBAA+K3yB,EAAI+B,KAAhK3B,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,IAAI,CAACJ,EAAIoC,GAAG,4FAAsGpC,EAAI0G,QAAyB,kBAAEtG,EAAG,MAAM,CAACA,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,IAAI,CAACJ,EAAIoC,GAAG,6CAA6CpC,EAAIoC,GAAG,MAAOpC,EAAkB,eAAEI,EAAG,OAAO,CAACJ,EAAIoC,GAAG,wLAAwLpC,EAAI+B,OAAQ/B,EAAkB,eAAEI,EAAG,MAAM,CAACA,EAAG,IAAI,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACJ,EAAIoC,GAAG,gBAAgBpC,EAAIoC,GAAG,uDAAwDpC,EAAI0G,QAA4B,qBAAEtG,EAAG,IAAI,CAACE,YAAY,wBAAwB,CAACN,EAAIoC,GAAG,kBAAkBhC,EAAG,IAAI,CAACA,EAAG,OAAO,CAACJ,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAI0G,QAAQksB,wBAAwB5yB,EAAI+B,KAAM/B,EAAI0G,QAAQisB,oBAAsB3yB,EAAI0G,QAAQmsB,qBAAsBzyB,EAAG,OAAO,CAACqB,GAAG,CAAC,OAAS,SAASC,GAAgC,OAAxBA,EAAOY,iBAAwBtC,EAAI8yB,iBAAiBz1B,MAAM,KAAMqc,cAAc,CAACtZ,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,QAAQ,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOiB,EAAI+yB,WAAe,KAAExxB,WAAW,oBAAoBjB,YAAY,QAAQc,MAAM,CAAC,KAAO,OAAO,YAAc,YAAY0Y,SAAS,CAAC,MAAS9Z,EAAI+yB,WAAe,MAAGtxB,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAOqY,OAAOC,WAAqBha,EAAIia,KAAKja,EAAI+yB,WAAY,OAAQrxB,EAAOqY,OAAOhb,WAAWqB,EAAG,IAAI,CAACE,YAAY,kBAAkB,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAI+yB,WAAWC,OAAOC,WAAW7yB,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,QAAQ,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOiB,EAAI+yB,WAAmB,SAAExxB,WAAW,wBAAwBjB,YAAY,QAAQc,MAAM,CAAC,KAAO,WAAW,YAAc,YAAY0Y,SAAS,CAAC,MAAS9Z,EAAI+yB,WAAmB,UAAGtxB,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAOqY,OAAOC,WAAqBha,EAAIia,KAAKja,EAAI+yB,WAAY,WAAYrxB,EAAOqY,OAAOhb,WAAWqB,EAAG,IAAI,CAACE,YAAY,kBAAkB,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAI+yB,WAAWC,OAAOE,eAAe9yB,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,SAAS,CAACE,YAAY,kBAAkB,CAACN,EAAIoC,GAAG,iBAAiBpC,EAAI+B,KAAK3B,EAAG,IAAI,CAACE,YAAY,kBAAkB,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAI+yB,WAAWC,OAAO1lB,UAAUlN,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIoC,GAAG,0DAA0DhC,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIoC,GAAG,sJAAsJpC,EAAI+B,KAAK3B,EAAG,MAAM,CAACE,YAAY,qBAAqB,CAACF,EAAG,IAAI,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACJ,EAAIoC,GAAG,qBAAqBpC,EAAIoC,GAAG,6CAA8CpC,EAAI0G,QAA0B,mBAAEtG,EAAG,IAAI,CAACJ,EAAIoC,GAAG,wBAAwBhC,EAAG,IAAI,CAACA,EAAG,OAAO,CAACJ,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAI0G,QAAQysB,oBAAoBnzB,EAAI+B,KAAM/B,EAAIozB,sBAAsB12B,OAAS,EAAG0D,EAAG,IAAI,CAACE,YAAY,kBAAkB,CAACN,EAAIoC,GAAG,gGAAgGhC,EAAG,IAAI,CAACA,EAAG,OAAO,CAACJ,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,OAAPtgB,CAAeA,EAAIozB,+BAA+BpzB,EAAI+B,KAAK3B,EAAG,MAAM,CAACE,YAAY,4BAA4B,CAACF,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACE,YAAY,SAAS0B,MAAM,CAAE,WAAYhC,EAAI0G,QAAQC,oBAAsB3G,EAAIozB,sBAAsB12B,OAAS,GAAI0E,MAAM,CAAC,KAAOpB,EAAI0G,QAAQ2sB,YAAY,CAACrzB,EAAIoC,GAAG,kCAAkChC,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIoC,GAAG,iGAAiGhC,EAAG,OAAO,CAACJ,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIsgB,GAAG,OAAPtgB,CAAeA,EAAIszB,4BAA4BtzB,EAAIoC,GAAG,QAASpC,EAAI0G,QAA0B,mBAAEtG,EAAG,MAAM,CAACE,YAAY,4BAA4B,CAACF,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACE,YAAY,mBAAmBmB,GAAG,CAAC,MAAQzB,EAAIuzB,iBAAiB,CAACvzB,EAAIoC,GAAG,gBAAgBpC,EAAI+B,SAAS/B,EAAI+B,QAAQ,GAAG3B,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,eAAehC,EAAG,WAAW,CAACga,KAAK,WAAW,CAAGpa,EAAIwJ,OAAOgqB,QAA+HxzB,EAAI+B,KAA1H3B,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,IAAI,CAACJ,EAAIoC,GAAG,sDAAgEpC,EAAIwJ,OAAc,QAAEpJ,EAAG,MAAM,CAACA,EAAG,IAAI,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACJ,EAAIoC,GAAG,aAAapC,EAAIoC,GAAG,4EAA6EpC,EAAIwJ,OAAyB,mBAAEpJ,EAAG,MAAM,CAACA,EAAG,IAAI,CAACE,YAAY,SAASmB,GAAG,CAAC,MAAQzB,EAAIyzB,eAAe,CAACzzB,EAAIoC,GAAG,uBAAuBpC,EAAI+B,KAAO/B,EAAIwJ,OAAOkqB,mBAAyhD1zB,EAAI+B,KAAzgD3B,EAAG,MAAM,CAACA,EAAG,OAAO,CAACqB,GAAG,CAAC,OAAS,SAASC,GAAgC,OAAxBA,EAAOY,iBAAwBtC,EAAI2zB,aAAat2B,MAAM,KAAMqc,cAAc,CAACtZ,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,QAAQ,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOiB,EAAImU,aAAiB,KAAE5S,WAAW,sBAAsBjB,YAAY,QAAQc,MAAM,CAAC,KAAO,OAAO,YAAc,YAAY0Y,SAAS,CAAC,MAAS9Z,EAAImU,aAAiB,MAAG1S,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAOqY,OAAOC,WAAqBha,EAAIia,KAAKja,EAAImU,aAAc,OAAQzS,EAAOqY,OAAOhb,WAAWqB,EAAG,IAAI,CAACE,YAAY,kBAAkB,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAImU,aAAa6e,OAAOC,WAAW7yB,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,QAAQ,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOiB,EAAImU,aAAqB,SAAE5S,WAAW,0BAA0BjB,YAAY,QAAQc,MAAM,CAAC,KAAO,WAAW,YAAc,YAAY0Y,SAAS,CAAC,MAAS9Z,EAAImU,aAAqB,UAAG1S,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAOqY,OAAOC,WAAqBha,EAAIia,KAAKja,EAAImU,aAAc,WAAYzS,EAAOqY,OAAOhb,WAAWqB,EAAG,IAAI,CAACE,YAAY,kBAAkB,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAImU,aAAa6e,OAAOE,eAAe9yB,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,SAAS,CAACE,YAAY,iBAAiBc,MAAM,CAAC,KAAO,WAAW,CAACpB,EAAIoC,GAAG,eAAehC,EAAG,IAAI,CAACE,YAAY,kBAAkB,CAACN,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAImU,aAAa6e,OAAO1lB,UAAUlN,EAAG,IAAI,CAACE,YAAY,QAAQ,CAACN,EAAIoC,GAAG,2HAAoIpC,EAAI+B,QAAQ,IAAI,IACl0M,GAAkB,GC8HtB,IACEzD,KAAM,6BACNkH,WAAY,CAAd,uCAEEtJ,KAJF,WAKI,MAAO,CACL62B,WAAY,CAAlB,2DACM5e,aAAc,CAApB,6DAIExP,SAAU,CACR6E,OADJ,WAEM,OAAOvJ,KAAK8E,OAAOC,MAAMwE,QAG3B9C,QALJ,WAMM,OAAOzG,KAAK8E,OAAOC,MAAM0B,SAG3B4sB,uBATJ,WAUM,OAAIrzB,KAAKyG,QAAQktB,sBACR3zB,KAAKyG,QAAQktB,sBAAsBC,MAAM,KAE3C,IAGTT,sBAhBJ,WAgBA,WACM,OAAInzB,KAAKyG,QAAQC,oBAAsB1G,KAAKyG,QAAQotB,sBAAwB7zB,KAAKyG,QAAQktB,sBAChF3zB,KAAKyG,QAAQktB,sBAAsBC,MAAM,KAAKliB,QAAO,SAApE,yDAEa,IAGToiB,eAvBJ,WAwBM,OAAO9zB,KAAK8E,OAAOC,MAAMmB,OAAO4tB,iBAIpC5uB,QAAS,CACP2tB,iBADJ,WACA,WACMjc,GAAO7C,cAAc/T,KAAK8yB,YAAY/jB,MAAK,SAAjD,GACQ,EAAR,mBACQ,EAAR,uBACQ,EAAR,0BACQ,EAAR,8BACQ,EAAR,2BAEa3B,EAASnR,KAAK83B,UACjB,EAAV,0CACU,EAAV,kDACU,EAAV,iDAKIT,eAjBJ,WAkBM1c,GAAO3C,kBAGTyf,aArBJ,WAqBA,WACM9c,GAAO1C,aAAalU,KAAKkU,cAAcnF,MAAK,SAAlD,GACQ,EAAR,qBACQ,EAAR,yBACQ,EAAR,4BACQ,EAAR,gCACQ,EAAR,6BAEa3B,EAASnR,KAAK83B,UACjB,EAAV,4CACU,EAAV,oDACU,EAAV,mDAKIP,aArCJ,WAsCM5c,GAAOzC,kBAIXsb,QAAS,CACPC,KADJ,SACA,GACM,OAAOC,EAAMD,KAAK,SClN4U,MCOhW,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QClBX,GAAS,WAAa,IAAI3vB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,iBAAiBA,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,sBAAsBhC,EAAG,WAAW,CAACga,KAAK,WAAW,CAAEpa,EAAIyJ,QAAc,OAAErJ,EAAG,MAAM,CAACE,YAAY,gBAAgB,CAACF,EAAG,OAAO,CAACqB,GAAG,CAAC,OAAS,SAASC,GAAgC,OAAxBA,EAAOY,iBAAwBtC,EAAIyZ,gBAAgBpc,MAAM,KAAMqc,cAAc,CAACtZ,EAAG,QAAQ,CAACE,YAAY,gCAAgC,CAACN,EAAIoC,GAAG,iCAAiChC,EAAG,IAAI,CAACJ,EAAIoC,GAAGpC,EAAI+G,GAAG/G,EAAIyJ,QAAQkQ,aAAavZ,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,QAAQ,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOiB,EAAI4Z,YAAe,IAAErY,WAAW,oBAAoBjB,YAAY,QAAQc,MAAM,CAAC,KAAO,OAAO,YAAc,sBAAsB0Y,SAAS,CAAC,MAAS9Z,EAAI4Z,YAAe,KAAGnY,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAOqY,OAAOC,WAAqBha,EAAIia,KAAKja,EAAI4Z,YAAa,MAAOlY,EAAOqY,OAAOhb,aAAaqB,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,SAAS,CAACE,YAAY,iBAAiBc,MAAM,CAAC,KAAO,WAAW,CAACpB,EAAIoC,GAAG,kBAAkBpC,EAAI+B,KAAO/B,EAAIyJ,QAAQwqB,OAA2Fj0B,EAAI+B,KAAvF3B,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACJ,EAAIoC,GAAG,qCAA8C,GAAGhC,EAAG,uBAAuB,CAACA,EAAG,WAAW,CAACga,KAAK,gBAAgB,CAACha,EAAG,MAAM,CAACE,YAAY,cAAc,CAACN,EAAIoC,GAAG,+CAA+ChC,EAAG,WAAW,CAACga,KAAK,WAAW,CAACha,EAAG,IAAI,CAACE,YAAY,WAAW,CAACN,EAAIoC,GAAG,mGAAmGpC,EAAIwH,GAAIxH,EAAW,SAAE,SAASyH,GAAQ,OAAOrH,EAAG,MAAM,CAACf,IAAIoI,EAAO5G,IAAI,CAACT,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,MAAO0I,EAAe,SAAElG,WAAW,oBAAoBH,MAAM,CAAC,KAAO,YAAY0Y,SAAS,CAAC,QAAUU,MAAMI,QAAQnT,EAAOgP,UAAUzW,EAAI8a,GAAGrT,EAAOgP,SAAS,OAAO,EAAGhP,EAAe,UAAGhG,GAAG,CAAC,OAAS,CAAC,SAASC,GAAQ,IAAIqZ,EAAItT,EAAOgP,SAASuE,EAAKtZ,EAAOqY,OAAOkB,IAAID,EAAKE,QAAuB,GAAGV,MAAMI,QAAQG,GAAK,CAAC,IAAII,EAAI,KAAKC,EAAIpb,EAAI8a,GAAGC,EAAII,GAAQH,EAAKE,QAASE,EAAI,GAAIpb,EAAIia,KAAKxS,EAAQ,WAAYsT,EAAIM,OAAO,CAACF,KAAaC,GAAK,GAAIpb,EAAIia,KAAKxS,EAAQ,WAAYsT,EAAIjb,MAAM,EAAEsb,GAAKC,OAAON,EAAIjb,MAAMsb,EAAI,UAAYpb,EAAIia,KAAKxS,EAAQ,WAAYwT,IAAO,SAASvZ,GAAQ,OAAO1B,EAAIiR,cAAcxJ,EAAO5G,SAASb,EAAIoC,GAAG,IAAIpC,EAAI+G,GAAGU,EAAOnJ,MAAM,WAAYmJ,EAAqB,eAAErH,EAAG,OAAO,CAACE,YAAY,uBAAuBmB,GAAG,CAAC,OAAS,SAASC,GAAgC,OAAxBA,EAAOY,iBAAwBtC,EAAIk0B,qBAAqBzsB,EAAO5G,OAAO,CAACT,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,QAAQ,CAACiB,WAAW,CAAC,CAAC/C,KAAK,QAAQgD,QAAQ,UAAUvC,MAAOiB,EAAIm0B,iBAAoB,IAAE5yB,WAAW,yBAAyBjB,YAAY,QAAQc,MAAM,CAAC,KAAO,OAAO,YAAc,2BAA2B0Y,SAAS,CAAC,MAAS9Z,EAAIm0B,iBAAoB,KAAG1yB,GAAG,CAAC,MAAQ,SAASC,GAAWA,EAAOqY,OAAOC,WAAqBha,EAAIia,KAAKja,EAAIm0B,iBAAkB,MAAOzyB,EAAOqY,OAAOhb,aAAaqB,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,SAAS,CAACE,YAAY,iBAAiBc,MAAM,CAAC,KAAO,WAAW,CAACpB,EAAIoC,GAAG,kBAAkBpC,EAAI+B,WAAU,IAAI,IAAI,IACrtG,GAAkB,GCuEtB,IACEzD,KAAM,6BACNkH,WAAY,CAAd,uCAEEtJ,KAJF,WAKI,MAAO,CACL0d,YAAa,CAAnB,QACMua,iBAAkB,CAAxB,UAIExvB,SAAU,CACR8E,QADJ,WAEM,OAAOxJ,KAAK8E,OAAOC,MAAMyE,SAG3BX,QALJ,WAMM,OAAO7I,KAAK8E,OAAOC,MAAM8D,UAI7B3D,QAAS,CACPsU,gBADJ,WAEM5C,GAAOxC,gBAAgBpU,KAAK2Z,cAG9B3I,cALJ,SAKA,GACM4F,GAAO5F,cAAcN,IAGvBujB,qBATJ,SASA,GACMrd,GAAO7F,cAAcL,EAAU1Q,KAAKk0B,oBAIxCzE,QAAS,IC3GyV,MCOhW,GAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QC0Bf3nB,OAAIC,IAAIosB,SAED,IAAMC,GAAS,IAAID,QAAU,CAClCE,OAAQ,CACN,CACEzvB,KAAM,IACNvG,KAAM,YACNiH,UAAWgvB,IAEb,CACE1vB,KAAM,SACNvG,KAAM,QACNiH,UAAWivB,IAEb,CACE3vB,KAAM,eACNvG,KAAM,cACNiH,UAAWkvB,IAEb,CACE5vB,KAAM,SACN6vB,SAAU,iBAEZ,CACE7vB,KAAM,gBACNvG,KAAM,SACNiH,UAAWovB,GACX3Y,KAAM,CAAEC,eAAe,EAAM0D,UAAU,IAEzC,CACE9a,KAAM,+BACNvG,KAAM,wBACNiH,UAAWqvB,GACX5Y,KAAM,CAAEC,eAAe,EAAM0D,UAAU,IAEzC,CACE9a,KAAM,gCACNvG,KAAM,yBACNiH,UAAWsvB,GACX7Y,KAAM,CAAEC,eAAe,EAAM0D,UAAU,IAEzC,CACE9a,KAAM,iBACNvG,KAAM,UACNiH,UAAWuvB,GACX9Y,KAAM,CAAEC,eAAe,EAAM0D,UAAU,EAAMoV,WAAW,IAE1D,CACElwB,KAAM,4BACNvG,KAAM,SACNiH,UAAWyvB,GACXhZ,KAAM,CAAEC,eAAe,EAAM8Y,WAAW,IAE1C,CACElwB,KAAM,mCACNvG,KAAM,SACNiH,UAAW0vB,GACXjZ,KAAM,CAAEC,eAAe,EAAM8Y,WAAW,IAE1C,CACElwB,KAAM,gBACNvG,KAAM,SACNiH,UAAW2vB,GACXlZ,KAAM,CAAEC,eAAe,EAAM0D,UAAU,EAAMoV,WAAW,IAE1D,CACElwB,KAAM,0BACNvG,KAAM,QACNiH,UAAW4vB,GACXnZ,KAAM,CAAEC,eAAe,IAEzB,CACEpX,KAAM,gBACNvG,KAAM,SACNiH,UAAW6vB,GACXpZ,KAAM,CAAEC,eAAe,EAAM0D,UAAU,EAAMoV,WAAW,IAE1D,CACElwB,KAAM,uBACNvG,KAAM,QACNiH,UAAW8vB,GACXrZ,KAAM,CAAEC,eAAe,EAAM8Y,WAAW,IAE1C,CACElwB,KAAM,8BACNvG,KAAM,cACNiH,UAAW+vB,GACXtZ,KAAM,CAAEC,eAAe,EAAM8Y,WAAW,IAE1C,CACElwB,KAAM,mBACNvG,KAAM,YACNiH,UAAWgwB,GACXvZ,KAAM,CAAEC,eAAe,EAAM0D,UAAU,EAAMoV,WAAW,IAE1D,CACElwB,KAAM,oCACNvG,KAAM,iBACNiH,UAAWiwB,GACXxZ,KAAM,CAAEC,eAAe,EAAM0D,UAAU,EAAMoV,WAAW,IAE1D,CACElwB,KAAM,oCACNvG,KAAM,iBACNiH,UAAWkwB,GACXzZ,KAAM,CAAEC,eAAe,EAAM0D,UAAU,EAAMoV,WAAW,IAE1D,CACElwB,KAAM,YACNvG,KAAM,WACNiH,UAAWmwB,GACX1Z,KAAM,CAAEC,eAAe,IAEzB,CACEpX,KAAM,sBACNvG,KAAM,UACNiH,UAAWowB,GACX3Z,KAAM,CAAEC,eAAe,IAEzB,CACEpX,KAAM,cACN6vB,SAAU,uBAEZ,CACE7vB,KAAM,sBACNvG,KAAM,oBACNiH,UAAWqwB,GACX5Z,KAAM,CAAEC,eAAe,EAAM0D,UAAU,EAAMoV,WAAW,IAE1D,CACElwB,KAAM,iCACNvG,KAAM,mBACNiH,UAAWswB,GACX7Z,KAAM,CAAEC,eAAe,IAEzB,CACEpX,KAAM,qBACNvG,KAAM,mBACNiH,UAAWuwB,GACX9Z,KAAM,CAAEC,eAAe,EAAM0D,UAAU,EAAMoV,WAAW,IAE1D,CACElwB,KAAM,wBACNvG,KAAM,YACNiH,UAAWwwB,GACX/Z,KAAM,CAAEC,eAAe,IAEzB,CACEpX,KAAM,SACNvG,KAAM,QACNiH,UAAWywB,GACXha,KAAM,CAAEC,eAAe,IAEzB,CACEpX,KAAM,SACNvG,KAAM,QACNiH,UAAW0wB,GACXja,KAAM,CAAEC,eAAe,IAEzB,CACEpX,KAAM,aACN6vB,SAAU,gBAEZ,CACE7vB,KAAM,0BACNvG,KAAM,YACNiH,UAAW2wB,GACXla,KAAM,CAAEC,eAAe,IAEzB,CACEpX,KAAM,iCACNvG,KAAM,WACNiH,UAAW4wB,GACXna,KAAM,CAAEC,eAAe,IAEzB,CACEpX,KAAM,UACN6vB,SAAU,mBAEZ,CACE7vB,KAAM,kBACNvG,KAAM,iBACNiH,UAAW6wB,IAEb,CACEvxB,KAAM,iBACNvG,KAAM,UACNiH,UAAW8wB,GACXra,KAAM,CAAEC,eAAe,EAAM0D,UAAU,IAEzC,CACE9a,KAAM,8BACNvG,KAAM,8BACNiH,UAAW+wB,GACXta,KAAM,CAAEC,eAAe,EAAM0D,UAAU,IAEzC,CACE9a,KAAM,oCACNvG,KAAM,oCACNiH,UAAWgxB,GACXva,KAAM,CAAEC,eAAe,EAAM0D,UAAU,IAEzC,CACE9a,KAAM,oCACNvG,KAAM,iBACNiH,UAAWixB,GACXxa,KAAM,CAAEC,eAAe,IAEzB,CACEpX,KAAM,kCACNvG,KAAM,gBACNiH,UAAWkxB,GACXza,KAAM,CAAEC,eAAe,IAEzB,CACEpX,KAAM,wCACNvG,KAAM,mBACNiH,UAAWmxB,GACX1a,KAAM,CAAEC,eAAe,IAEzB,CACEpX,KAAM,kBACNvG,KAAM,iBACNiH,UAAWoxB,IAEb,CACE9xB,KAAM,yBACNvG,KAAM,wBACNiH,UAAWqxB,IAEb,CACE/xB,KAAM,oBACNvG,KAAM,mBACNiH,UAAWsxB,IAEb,CACEhyB,KAAM,4BACNvG,KAAM,2BACNiH,UAAWuxB,IAEb,CACEjyB,KAAM,4BACNvG,KAAM,2BACNiH,UAAWwxB,KAGfC,eApPkC,SAoPlBzyB,EAAIqf,EAAMqT,GAExB,OAAIA,EACK,IAAIppB,SAAQ,SAAC1M,EAAS2M,GAC3BZ,YAAW,WACT/L,EAAQ81B,KACP,OAEI1yB,EAAGM,OAAS+e,EAAK/e,MAAQN,EAAG2yB,KAC9B,CAAEC,SAAU5yB,EAAG2yB,KAAMrlB,OAAQ,CAAEulB,EAAG,EAAGC,EAAG,MACtC9yB,EAAG2yB,KACL,IAAIrpB,SAAQ,SAAC1M,EAAS2M,GAC3BZ,YAAW,WACT/L,EAAQ,CAAEg2B,SAAU5yB,EAAG2yB,KAAMrlB,OAAQ,CAAEulB,EAAG,EAAGC,EAAG,SAC/C,OAEI9yB,EAAGyX,KAAK+Y,UACV,IAAIlnB,SAAQ,SAAC1M,EAAS2M,GAC3BZ,YAAW,WACL3I,EAAGyX,KAAK2D,SACVxe,EAAQ,CAAEg2B,SAAU,OAAQtlB,OAAQ,CAAEulB,EAAG,EAAGC,EAAG,OAE/Cl2B,EAAQ,CAAEg2B,SAAU,OAAQtlB,OAAQ,CAAEulB,EAAG,EAAGC,EAAG,SAEhD,OAGE,CAAED,EAAG,EAAGC,EAAG,MAKxBhD,GAAOtY,YAAW,SAACxX,EAAIqf,EAAMzH,GAC3B,OAAIzO,GAAM1I,MAAMpD,kBACd8L,GAAMxI,OAAOoG,GAAwB,QACrC6Q,GAAK,IAGHzO,GAAM1I,MAAMnD,kBACd6L,GAAMxI,OAAOoG,GAAwB,QACrC6Q,GAAK,SAGPA,GAAK,M,4BCzUPmb,KAA0BC,MAC1BxvB,OAAI4J,OAAO,YAAY,SAAU5S,EAAOy4B,GACtC,OAAIA,EACKD,KAAOE,SAAS14B,GAAOy4B,OAAOA,GAEhCD,KAAOE,SAAS14B,GAAOy4B,OAAO,gBAGvCzvB,OAAI4J,OAAO,QAAQ,SAAU5S,EAAOy4B,GAClC,OAAIA,EACKD,KAAOx4B,GAAOy4B,OAAOA,GAEvBD,KAAOx4B,GAAOy4B,YAGvBzvB,OAAI4J,OAAO,eAAe,SAAU5S,EAAO24B,GACzC,OAAOH,KAAOx4B,GAAO44B,QAAQD,MAG/B3vB,OAAI4J,OAAO,UAAU,SAAU5S,GAC7B,OAAOA,EAAMmuB,oBAGfnlB,OAAI4J,OAAO,YAAY,SAAU5S,GAC/B,OAAc,IAAVA,EACK,OAEK,IAAVA,EACK,SAEJA,EAGEA,EAAQ,YAFN,M,4BChCXgJ,OAAIC,IAAI4vB,KAAgB,CACtBC,MAAO,qBACPC,YAAa,MACb9V,OAAQ,Q,uHCUVja,OAAI5B,OAAO4xB,eAAgB,EAE3BhwB,OAAIC,IAAIgwB,MACRjwB,OAAIC,IAAIiwB,MACRlwB,OAAIC,IAAIkwB,SACRnwB,OAAIC,IAAImwB,MAGR,IAAIpwB,OAAI,CACNqwB,GAAI,OACJ/D,UACA3mB,SACAlI,WAAY,CAAE6yB,QACd5c,SAAU,Y,yDC7BZ,W,uDCAA,wCAOIlW,EAAY,eACd,aACA,OACA,QACA,EACA,KACA,KACA,MAIa,aAAAA,E","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('div',[_c('section',{staticClass:\"hero is-light is-bold fd-content\"},[_c('div',{staticClass:\"hero-body\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"columns\",staticStyle:{\"flex-direction\":\"row-reverse\"}},[_c('div',{staticClass:\"column fd-has-cover\"},[_vm._t(\"heading-right\")],2),_c('div',{staticClass:\"column is-three-fifths has-text-centered-mobile\",staticStyle:{\"margin\":\"auto 0\"}},[_vm._t(\"heading-left\")],2)])])])])])]),_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(\"content\"),_c('div',{staticStyle:{\"margin-top\":\"16px\"}},[_vm._t(\"footer\")],2)],2)])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHero.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHero.vue?vue&type=script&lang=js&\"","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-bd\": \"9686\",\n\t\"./bn-bd.js\": \"9686\",\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-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-in\": \"ec2e\",\n\t\"./en-in.js\": \"ec2e\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./en-sg\": \"b7e9\",\n\t\"./en-sg.js\": \"b7e9\",\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-mx\": \"b5b7\",\n\t\"./es-mx.js\": \"b5b7\",\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\"./fil\": \"d69a\",\n\t\"./fil.js\": \"d69a\",\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-deva\": \"aaf2\",\n\t\"./gom-deva.js\": \"aaf2\",\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\"./oc-lnc\": \"167b\",\n\t\"./oc-lnc.js\": \"167b\",\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\"./tk\": \"5aff\",\n\t\"./tk.js\": \"5aff\",\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-mo\": \"3a6c\",\n\t\"./zh-mo.js\": \"3a6c\",\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('modal-dialog-update',{attrs:{\"show\":_vm.show_update_dialog},on:{\"close\":function($event){_vm.show_update_dialog = 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:\"fd-overlay-fullscreen\",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\"},[(_vm.is_visible_playlists)?_c('navbar-item-link',{attrs:{\"to\":\"/playlists\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})])]):_vm._e(),(_vm.is_visible_music)?_c('navbar-item-link',{attrs:{\"to\":\"/music\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-music\"})])]):_vm._e(),(_vm.is_visible_podcasts)?_c('navbar-item-link',{attrs:{\"to\":\"/podcasts\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-microphone\"})])]):_vm._e(),(_vm.is_visible_audiobooks)?_c('navbar-item-link',{attrs:{\"to\":\"/audiobooks\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-book-open-variant\"})])]):_vm._e(),(_vm.is_visible_radio)?_c('navbar-item-link',{attrs:{\"to\":\"/radio\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-radio\"})])]):_vm._e(),(_vm.is_visible_files)?_c('navbar-item-link',{attrs:{\"to\":\"/files\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder-open\"})])]):_vm._e(),(_vm.is_visible_search)?_c('navbar-item-link',{attrs:{\"to\":\"/search\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])]):_vm._e(),_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\":\"/radio\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-radio\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Radio\")])]),_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('navbar-item-link',{attrs:{\"to\":\"/settings/webinterface\"}},[_vm._v(\"Settings\")]),_c('a',{staticClass:\"navbar-item\",on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();_vm.show_update_dialog = true; _vm.show_settings_menu = false; _vm.show_burger_menu = false}}},[_vm._v(\" Update Library \")]),_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(\"OwnTone\")])])}]\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_LIBRARY_RSS_COUNT = 'UPDATE_LIBRARY_RSS_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 HIDE_SPOTIFY = 'HIDE_SPOTIFY'\nexport const ARTISTS_SORT = 'ARTISTS_SORT'\nexport const ARTIST_ALBUMS_SORT = 'ARTIST_ALBUMS_SORT'\nexport const ALBUMS_SORT = 'ALBUMS_SORT'\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'\nexport const SHOW_UPDATE_DIALOG = 'SHOW_UPDATE_DIALOG'\nexport const UPDATE_DIALOG_SCAN_KIND = 'UPDATE_DIALOG_SCAN_KIND'\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=269acb00&\"\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 rss_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 hide_spotify: false,\n artists_sort: 'Name',\n artist_albums_sort: 'Name',\n albums_sort: 'Name',\n show_only_next_items: false,\n show_burger_menu: false,\n show_player_menu: false,\n show_update_dialog: false,\n update_dialog_scan_kind: ''\n },\n\n getters: {\n now_playing: state => {\n const 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_recently_added_limit: (state, getters) => {\n if (getters.settings_webinterface) {\n const option = getters.settings_webinterface.options.find(elem => elem.name === 'recently_added_limit')\n if (option) {\n return option.value\n }\n }\n return 100\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 settings_category: (state) => (categoryName) => {\n return state.settings.categories.find(elem => elem.name === categoryName)\n },\n\n settings_option: (state) => (categoryName, optionName) => {\n const category = state.settings.categories.find(elem => elem.name === categoryName)\n if (!category) {\n return {}\n }\n return category.options.find(elem => elem.name === optionName)\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_LIBRARY_RSS_COUNT] (state, count) {\n state.rss_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 const 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 const 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.HIDE_SPOTIFY] (state, hideSpotify) {\n state.hide_spotify = hideSpotify\n },\n [types.ARTISTS_SORT] (state, sort) {\n state.artists_sort = sort\n },\n [types.ARTIST_ALBUMS_SORT] (state, sort) {\n state.artist_albums_sort = sort\n },\n [types.ALBUMS_SORT] (state, sort) {\n state.albums_sort = sort\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 [types.SHOW_UPDATE_DIALOG] (state, showUpdateDialog) {\n state.show_update_dialog = showUpdateDialog\n },\n [types.UPDATE_DIALOG_SCAN_KIND] (state, scanKind) {\n state.update_dialog_scan_kind = scanKind\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 (scanKind) {\n const params = {}\n if (scanKind) {\n params.scan_kind = scanKind\n }\n return axios.put('./api/update', undefined, { params: params })\n },\n\n library_rescan (scanKind) {\n const params = {}\n if (scanKind) {\n params.scan_kind = scanKind\n }\n return axios.put('./api/rescan', undefined, { params: params })\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 let 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 const 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 const 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 const 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 const 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 const shuffle = newState ? 'true' : 'false'\n return axios.put('./api/player/shuffle?state=' + shuffle)\n },\n\n player_consume (newState) {\n const 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 (media_kind = undefined) {\n return axios.get('./api/library/artists', { params: { media_kind: media_kind } })\n },\n\n library_artist (artistId) {\n return axios.get('./api/library/artists/' + artistId)\n },\n\n library_artist_albums (artistId) {\n return axios.get('./api/library/artists/' + artistId + '/albums')\n },\n\n library_albums (media_kind = undefined) {\n return axios.get('./api/library/albums', { params: { media_kind: media_kind } })\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 const 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 const 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_radio_streams () {\n const params = {\n type: 'tracks',\n media_kind: 'music',\n expression: 'data_kind is url and song_length = 0'\n }\n return axios.get('./api/search', {\n params: params\n })\n },\n\n library_composers () {\n return axios.get('./api/library/composers')\n },\n\n library_composer (composer) {\n const params = {\n type: 'albums',\n media_kind: 'music',\n expression: 'composer is \"' + composer + '\"'\n }\n return axios.get('./api/search', {\n params: params\n })\n },\n\n library_composer_tracks (composer) {\n const params = {\n type: 'tracks',\n media_kind: 'music',\n expression: 'composer is \"' + composer + '\"'\n }\n return axios.get('./api/search', {\n params: params\n })\n },\n\n library_artist_tracks (artist) {\n if (artist) {\n const 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_new_episodes () {\n const 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 const 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_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 const 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 spotify_logout () {\n return axios.get('./api/spotify-logout')\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 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 const 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,attrs:{\"title\":_vm.output.type}})])])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=df9b1590&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=7bc29059&\"\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 (_vm.notifications.length > 0)?_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)])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=922b3d54&\"\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.apply(null, arguments)}}},[_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('modal-dialog',{attrs:{\"show\":_vm.show,\"title\":\"Update library\",\"ok_action\":_vm.library.updating ? '' : 'Rescan',\"close_action\":\"Close\"},on:{\"ok\":_vm.update_library,\"close\":function($event){return _vm.close()}}},[_c('template',{slot:\"modal-content\"},[(!_vm.library.updating)?_c('div',[_c('p',{staticClass:\"mb-3\"},[_vm._v(\"Scan for new, deleted and modified files\")]),(_vm.spotify_enabled || _vm.rss.tracks > 0)?_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('div',{staticClass:\"select is-small\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.update_dialog_scan_kind),expression:\"update_dialog_scan_kind\"}],on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.update_dialog_scan_kind=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{attrs:{\"value\":\"\"}},[_vm._v(\"Update everything\")]),_c('option',{attrs:{\"value\":\"files\"}},[_vm._v(\"Only update local library\")]),(_vm.spotify_enabled)?_c('option',{attrs:{\"value\":\"spotify\"}},[_vm._v(\"Only update Spotify\")]):_vm._e(),(_vm.rss.tracks > 0)?_c('option',{attrs:{\"value\":\"rss\"}},[_vm._v(\"Only update RSS feeds\")]):_vm._e()])])])]):_vm._e(),_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"checkbox is-size-7 is-small\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.rescan_metadata),expression:\"rescan_metadata\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.rescan_metadata)?_vm._i(_vm.rescan_metadata,null)>-1:(_vm.rescan_metadata)},on:{\"change\":function($event){var $$a=_vm.rescan_metadata,$$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.rescan_metadata=$$a.concat([$$v]))}else{$$i>-1&&(_vm.rescan_metadata=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.rescan_metadata=$$c}}}}),_vm._v(\" Rescan metadata for unmodified files \")])])]):_c('div',[_c('p',{staticClass:\"mb-3\"},[_vm._v(\"Library update in progress ...\")])])])],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\"},[(_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(_vm._s(_vm.close_action ? _vm.close_action : '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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=5739f0bd&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogUpdate.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogUpdate.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogUpdate.vue?vue&type=template&id=6d126b6a&\"\nimport script from \"./ModalDialogUpdate.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogUpdate.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-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=40407fbd&\"\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 _c('section',{staticClass:\"section fd-content\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[(_vm.$slots['options'])?_c('section',[_c('div',{directives:[{name:\"observe-visibility\",rawName:\"v-observe-visibility\",value:(_vm.observer_options),expression:\"observer_options\"}],staticStyle:{\"height\":\"2px\"}}),_vm._t(\"options\"),_c('nav',{staticClass:\"buttons is-centered\",staticStyle:{\"margin-bottom\":\"6px\",\"margin-top\":\"16px\"}},[(!_vm.options_visible)?_c('a',{staticClass:\"button is-small is-white\",on:{\"click\":_vm.scroll_to_top}},[_vm._m(0)]):_c('a',{staticClass:\"button is-small is-white\",on:{\"click\":_vm.scroll_to_content}},[_vm._m(1)])])],2):_vm._e(),_c('div',{class:{'fd-content-with-option': _vm.$slots['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 = [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\"})])},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-down\"})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHeading.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ContentWithHeading.vue?vue&type=template&id=94dfd75a&\"\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","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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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.item.samplerate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.item.samplerate)+\" Hz\")]):_vm._e(),(_vm.item.channels)?_c('span',[_vm._v(\" | \"+_vm._s(_vm._f(\"channels\")(_vm.item.channels)))]):_vm._e(),(_vm.item.bitrate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.item.bitrate)+\" Kb/s\")]):_vm._e()])])])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=5521a6c4&\"\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.apply(null, arguments)}}},[_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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.apply(null, arguments)}}},[_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=4b30cd46&\"\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:\"lazyload\",rawName:\"v-lazyload\"}],key:_vm.artwork_url_with_size,attrs:{\"data-src\":_vm.artwork_url_with_size,\"data-err\":_vm.dataURI},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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=377ab7d4&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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\"},[_c('list-albums',{attrs:{\"albums\":_vm.recently_added.items}})],1),_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\"},[_c('list-tracks',{attrs:{\"tracks\":_vm.recently_played.items}})],1),_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\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/composers\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-book-open-page-variant\"})]),_c('span',{},[_vm._v(\"Composers\")])])]),(_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=f64096ae&\"\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.is_grouped)?_c('div',_vm._l((_vm.albums.indexList),function(idx){return _c('div',{key:idx,staticClass:\"mb-6\"},[_c('span',{staticClass:\"tag is-info is-light is-small has-text-weight-bold\",attrs:{\"id\":'index_' + idx}},[_vm._v(_vm._s(idx))]),_vm._l((_vm.albums.grouped[idx]),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":album.artwork_url,\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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)})],2)}),0):_c('div',_vm._l((_vm.albums_list),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":album.artwork_url,\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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)}),1),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album,\"media_kind\":_vm.media_kind},on:{\"remove-podcast\":function($event){return _vm.open_remove_podcast_dialog()},\"play-count-changed\":function($event){return _vm.play_count_changed()},\"close\":function($event){_vm.show_details_modal = false}}}),_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)],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.album.name_sort.charAt(0).toUpperCase()}},[(_vm.$slots['artwork'])?_c('div',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"artwork\")],2):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('div',{staticStyle:{\"margin-top\":\"0.7rem\"}},[_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))])]),(_vm.props.album.date_released && _vm.props.album.media_kind === 'music')?_c('h2',{staticClass:\"subtitle is-7 has-text-grey has-text-weight-normal\"},[_vm._v(\" \"+_vm._s(_vm._f(\"time\")(_vm.props.album.date_released,'L'))+\" \")]):_vm._e()])]),_c('div',{staticClass:\"media-right\",staticStyle:{\"padding-top\":\"0.7rem\"}},[_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=0d4ab83f&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 () {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_resolved === '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)?_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.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.album.date_released,'L')))])]):(_vm.album.year > 0)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Year\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.year))])]):_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))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.album.length_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.media_kind)+\" - \"+_vm._s(_vm.album.data_kind))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Added at\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.album.time_added,'L LT')))])])])],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=43881b14&\"\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","\nexport default class Albums {\n constructor (items, options = { hideSingles: false, hideSpotify: false, sort: 'Name', group: false }) {\n this.items = items\n this.options = options\n this.grouped = {}\n this.sortedAndFiltered = []\n this.indexList = []\n\n this.init()\n }\n\n init () {\n this.createSortedAndFilteredList()\n this.createGroupedList()\n this.createIndexList()\n }\n\n getAlbumIndex (album) {\n if (this.options.sort === 'Recently added') {\n return album.time_added.substring(0, 4)\n } else if (this.options.sort === 'Recently added (browse)') {\n return this.getRecentlyAddedBrowseIndex(album.time_added)\n } else if (this.options.sort === 'Recently released') {\n return album.date_released ? album.date_released.substring(0, 4) : '0000'\n } else if (this.options.sort === 'Release date') {\n return album.date_released ? album.date_released.substring(0, 4) : '0000'\n }\n return album.name_sort.charAt(0).toUpperCase()\n }\n\n getRecentlyAddedBrowseIndex (recentlyAdded) {\n if (!recentlyAdded) {\n return '0000'\n }\n\n const diff = new Date().getTime() - new Date(recentlyAdded).getTime()\n\n if (diff < 86400000) { // 24h\n return 'Today'\n } else if (diff < 604800000) { // 7 days\n return 'Last week'\n } else if (diff < 2592000000) { // 30 days\n return 'Last month'\n }\n return recentlyAdded.substring(0, 4)\n }\n\n isAlbumVisible (album) {\n if (this.options.hideSingles && album.track_count <= 2) {\n return false\n }\n if (this.options.hideSpotify && album.data_kind === 'spotify') {\n return false\n }\n return true\n }\n\n createIndexList () {\n this.indexList = [...new Set(this.sortedAndFiltered\n .map(album => this.getAlbumIndex(album)))]\n }\n\n createSortedAndFilteredList () {\n let albumsSorted = this.items\n if (this.options.hideSingles || this.options.hideSpotify || this.options.hideOther) {\n albumsSorted = albumsSorted.filter(album => this.isAlbumVisible(album))\n }\n if (this.options.sort === 'Recently added' || this.options.sort === 'Recently added (browse)') {\n albumsSorted = [...albumsSorted].sort((a, b) => b.time_added.localeCompare(a.time_added))\n } else if (this.options.sort === 'Recently released') {\n albumsSorted = [...albumsSorted].sort((a, b) => {\n if (!a.date_released) {\n return 1\n }\n if (!b.date_released) {\n return -1\n }\n return b.date_released.localeCompare(a.date_released)\n })\n } else if (this.options.sort === 'Release date') {\n albumsSorted = [...albumsSorted].sort((a, b) => {\n if (!a.date_released) {\n return -1\n }\n if (!b.date_released) {\n return 1\n }\n return a.date_released.localeCompare(b.date_released)\n })\n }\n this.sortedAndFiltered = albumsSorted\n }\n\n createGroupedList () {\n if (!this.options.group) {\n this.grouped = {}\n }\n this.grouped = this.sortedAndFiltered.reduce((r, album) => {\n const idx = this.getAlbumIndex(album)\n r[idx] = [...r[idx] || [], album]\n return r\n }, {})\n }\n}\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListAlbums.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListAlbums.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListAlbums.vue?vue&type=template&id=15409a8d&\"\nimport script from \"./ListAlbums.vue?vue&type=script&lang=js&\"\nexport * from \"./ListAlbums.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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._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, 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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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.track.samplerate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.track.samplerate)+\" Hz\")]):_vm._e(),(_vm.track.channels)?_c('span',[_vm._v(\" | \"+_vm._s(_vm._f(\"channels\")(_vm.track.channels)))]):_vm._e(),(_vm.track.bitrate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.track.bitrate)+\" Kb/s\")]):_vm._e()])]),_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\")])]),(_vm.track.comment)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Comment\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.comment))])]):_vm._e()])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=3319b9a1&\"\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","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListTracks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListTracks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListTracks.vue?vue&type=template&id=39565e8c&\"\nimport script from \"./ListTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./ListTracks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=377ad592&\"\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\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums_list}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=669b1b24&\"\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\"},[_c('list-tracks',{attrs:{\"tracks\":_vm.recently_played.items}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=6755b6f8&\"\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.artists_list.indexList}}),_c('div',{staticClass:\"columns\"},[_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Filter\")]),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_singles),expression:\"hide_singles\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSingles\",\"type\":\"checkbox\",\"name\":\"switchHideSingles\"},domProps:{\"checked\":Array.isArray(_vm.hide_singles)?_vm._i(_vm.hide_singles,null)>-1:(_vm.hide_singles)},on:{\"change\":function($event){var $$a=_vm.hide_singles,$$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.hide_singles=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_singles=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_singles=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSingles\"}},[_vm._v(\"Hide singles\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides artists that only appear on singles or playlists.\")])]),(_vm.spotify_enabled)?_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_spotify),expression:\"hide_spotify\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSpotify\",\"type\":\"checkbox\",\"name\":\"switchHideSpotify\"},domProps:{\"checked\":Array.isArray(_vm.hide_spotify)?_vm._i(_vm.hide_spotify,null)>-1:(_vm.hide_spotify)},on:{\"change\":function($event){var $$a=_vm.hide_spotify,$$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.hide_spotify=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_spotify=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_spotify=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSpotify\"}},[_vm._v(\"Hide artists from Spotify\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides artists that only appear in your Spotify library.\")])]):_vm._e()]),_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Sort by\")]),_c('dropdown-menu',{attrs:{\"options\":_vm.sort_options},model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}})],1)])],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_list.sortedAndFiltered.length)+\" Artists\")])]),_c('template',{slot:\"heading-right\"}),_c('template',{slot:\"content\"},[_c('list-artists',{attrs:{\"artists\":_vm.artists_list}})],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',[_c('nav',{staticClass:\"buttons is-centered fd-is-square\",staticStyle:{\"margin-bottom\":\"16px\"}},_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)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=4b37eeb5&\"\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.is_grouped)?_c('div',_vm._l((_vm.artists.indexList),function(idx){return _c('div',{key:idx,staticClass:\"mb-6\"},[_c('span',{staticClass:\"tag is-info is-light is-small has-text-weight-bold\",attrs:{\"id\":'index_' + idx}},[_vm._v(_vm._s(idx))]),_vm._l((_vm.artists.grouped[idx]),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)})],2)}),0):_c('div',_vm._l((_vm.artists_list),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)}),1),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_details_modal,\"artist\":_vm.selected_artist,\"media_kind\":_vm.media_kind},on:{\"close\":function($event){_vm.show_details_modal = false}}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=6f373e4f&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('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.data_kind))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Added at\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.artist.time_added,'L LT')))])])])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=c563adce&\"\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","\nexport default class Artists {\n constructor (items, options = { hideSingles: false, hideSpotify: false, sort: 'Name', group: false }) {\n this.items = items\n this.options = options\n this.grouped = {}\n this.sortedAndFiltered = []\n this.indexList = []\n\n this.init()\n }\n\n init () {\n this.createSortedAndFilteredList()\n this.createGroupedList()\n this.createIndexList()\n }\n\n getArtistIndex (artist) {\n if (this.options.sort === 'Name') {\n return artist.name_sort.charAt(0).toUpperCase()\n }\n return artist.time_added.substring(0, 4)\n }\n\n isArtistVisible (artist) {\n if (this.options.hideSingles && artist.track_count <= (artist.album_count * 2)) {\n return false\n }\n if (this.options.hideSpotify && artist.data_kind === 'spotify') {\n return false\n }\n return true\n }\n\n createIndexList () {\n this.indexList = [...new Set(this.sortedAndFiltered\n .map(artist => this.getArtistIndex(artist)))]\n }\n\n createSortedAndFilteredList () {\n let artistsSorted = this.items\n if (this.options.hideSingles || this.options.hideSpotify || this.options.hideOther) {\n artistsSorted = artistsSorted.filter(artist => this.isArtistVisible(artist))\n }\n if (this.options.sort === 'Recently added') {\n artistsSorted = [...artistsSorted].sort((a, b) => b.time_added.localeCompare(a.time_added))\n }\n this.sortedAndFiltered = artistsSorted\n }\n\n createGroupedList () {\n if (!this.options.group) {\n this.grouped = {}\n }\n this.grouped = this.sortedAndFiltered.reduce((r, artist) => {\n const idx = this.getArtistIndex(artist)\n r[idx] = [...r[idx] || [], artist]\n return r\n }, {})\n }\n}\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListArtists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListArtists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListArtists.vue?vue&type=template&id=a9a21416&\"\nimport script from \"./ListArtists.vue?vue&type=script&lang=js&\"\nexport * from \"./ListArtists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.onClickOutside),expression:\"onClickOutside\"}],staticClass:\"dropdown\",class:{ 'is-active': _vm.is_active }},[_c('div',{staticClass:\"dropdown-trigger\"},[_c('button',{staticClass:\"button\",attrs:{\"aria-haspopup\":\"true\",\"aria-controls\":\"dropdown-menu\"},on:{\"click\":function($event){_vm.is_active = !_vm.is_active}}},[_c('span',[_vm._v(_vm._s(_vm.value))]),_vm._m(0)])]),_c('div',{staticClass:\"dropdown-menu\",attrs:{\"id\":\"dropdown-menu\",\"role\":\"menu\"}},[_c('div',{staticClass:\"dropdown-content\"},_vm._l((_vm.options),function(option){return _c('a',{key:option,staticClass:\"dropdown-item\",class:{'is-active': _vm.value === option},on:{\"click\":function($event){return _vm.select(option)}}},[_vm._v(\" \"+_vm._s(option)+\" \")])}),0)])])}\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-down\",attrs:{\"aria-hidden\":\"true\"}})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DropdownMenu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DropdownMenu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DropdownMenu.vue?vue&type=template&id=56ac032b&\"\nimport script from \"./DropdownMenu.vue?vue&type=script&lang=js&\"\nexport * from \"./DropdownMenu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=3d4c8b43&\"\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:\"options\"},[_c('div',{staticClass:\"columns\"},[_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Sort by\")]),_c('dropdown-menu',{attrs:{\"options\":_vm.sort_options},model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}})],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\"},[_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\")])]),_c('list-albums',{attrs:{\"albums\":_vm.albums_list}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=03dca38a&\"\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.albums_list.indexList}}),_c('div',{staticClass:\"columns\"},[_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Filter\")]),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_singles),expression:\"hide_singles\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSingles\",\"type\":\"checkbox\",\"name\":\"switchHideSingles\"},domProps:{\"checked\":Array.isArray(_vm.hide_singles)?_vm._i(_vm.hide_singles,null)>-1:(_vm.hide_singles)},on:{\"change\":function($event){var $$a=_vm.hide_singles,$$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.hide_singles=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_singles=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_singles=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSingles\"}},[_vm._v(\"Hide singles\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides singles and albums with tracks that only appear in playlists.\")])]),(_vm.spotify_enabled)?_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_spotify),expression:\"hide_spotify\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSpotify\",\"type\":\"checkbox\",\"name\":\"switchHideSpotify\"},domProps:{\"checked\":Array.isArray(_vm.hide_spotify)?_vm._i(_vm.hide_spotify,null)>-1:(_vm.hide_spotify)},on:{\"change\":function($event){var $$a=_vm.hide_spotify,$$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.hide_spotify=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_spotify=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_spotify=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSpotify\"}},[_vm._v(\"Hide albums from Spotify\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides albums that only appear in your Spotify library.\")])]):_vm._e()]),_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Sort by\")]),_c('dropdown-menu',{attrs:{\"options\":_vm.sort_options},model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}})],1)])],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_list.sortedAndFiltered.length)+\" Albums\")])]),_c('template',{slot:\"heading-right\"}),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums_list}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=f8e2027c&\"\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-hero',[_c('template',{slot:\"heading-left\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-6 has-text-link has-text-weight-normal\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]),_c('div',{staticClass:\"buttons fd-is-centered-mobile fd-has-margin-top\"},[_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('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('template',{slot:\"heading-right\"},[_c('p',{staticClass:\"image is-square fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.album.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name},on:{\"click\":function($event){_vm.show_album_details_modal = true}}})],1)]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading is-7 has-text-centered-mobile fd-has-margin-top\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks,\"uris\":_vm.album.uri}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=ad2b3a70&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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\")])]),_c('list-albums',{attrs:{\"albums\":_vm.genre_albums.items}}),_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}}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=2268caa3&\"\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\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items,\"expression\":_vm.expression}}),_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}}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=0fff7765&\"\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\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items,\"uris\":_vm.track_uris}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=6da2b51e&\"\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',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.composers_list.indexList}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.heading))]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.composers.total)+\" composers\")])]),_c('template',{slot:\"content\"},[_c('list-composers',{attrs:{\"composers\":_vm.composers_list}})],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',[(_vm.is_grouped)?_c('div',_vm._l((_vm.composers.indexList),function(idx){return _c('div',{key:idx,staticClass:\"mb-6\"},[_c('span',{staticClass:\"tag is-info is-light is-small has-text-weight-bold\",attrs:{\"id\":'index_' + idx}},[_vm._v(_vm._s(idx))]),_vm._l((_vm.composers.grouped[idx]),function(composer){return _c('list-item-composer',{key:composer.id,attrs:{\"composer\":composer},on:{\"click\":function($event){return _vm.open_composer(composer)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(composer)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)})],2)}),0):_c('div',_vm._l((_vm.composers_list),function(composer){return _c('list-item-composer',{key:composer.id,attrs:{\"composer\":composer},on:{\"click\":function($event){return _vm.open_composer(composer)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(composer)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),1),_c('modal-dialog-composer',{attrs:{\"show\":_vm.show_details_modal,\"composer\":_vm.selected_composer,\"media_kind\":_vm.media_kind},on:{\"close\":function($event){_vm.show_details_modal = false}}})],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.composer.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.composer.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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemComposer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemComposer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemComposer.vue?vue&type=template&id=aed2a034&functional=true&\"\nimport script from \"./ListItemComposer.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemComposer.vue?vue&type=script&lang=js&\"\n\n\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_albums}},[_vm._v(_vm._s(_vm.composer.name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Albums\")]),_c('a',{staticClass:\"has-text-link is-6\",on:{\"click\":_vm.open_albums}},[_vm._v(_vm._s(_vm.composer.album_count))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Tracks\")]),_c('a',{staticClass:\"has-text-link is-6\",on:{\"click\":_vm.open_tracks}},[_vm._v(_vm._s(_vm.composer.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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogComposer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogComposer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogComposer.vue?vue&type=template&id=62d4b261&\"\nimport script from \"./ModalDialogComposer.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogComposer.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\nexport default class Composers {\n constructor (items, options = { hideSingles: false, hideSpotify: false, sort: 'Name', group: false }) {\n this.items = items\n this.options = options\n this.grouped = {}\n this.sortedAndFiltered = []\n this.indexList = []\n\n this.init()\n }\n\n init () {\n this.createSortedAndFilteredList()\n this.createGroupedList()\n this.createIndexList()\n }\n\n getComposerIndex (composer) {\n if (this.options.sort === 'Name') {\n return composer.name_sort.charAt(0).toUpperCase()\n }\n return composer.time_added.substring(0, 4)\n }\n\n isComposerVisible (composer) {\n if (this.options.hideSingles && composer.track_count <= (composer.album_count * 2)) {\n return false\n }\n if (this.options.hideSpotify && composer.data_kind === 'spotify') {\n return false\n }\n return true\n }\n\n createIndexList () {\n this.indexList = [...new Set(this.sortedAndFiltered\n .map(composer => this.getComposerIndex(composer)))]\n }\n\n createSortedAndFilteredList () {\n let composersSorted = this.items\n if (this.options.hideSingles || this.options.hideSpotify || this.options.hideOther) {\n composersSorted = composersSorted.filter(composer => this.isComposerVisible(composer))\n }\n if (this.options.sort === 'Recently added') {\n composersSorted = [...composersSorted].sort((a, b) => b.time_added.localeCompare(a.time_added))\n }\n this.sortedAndFiltered = composersSorted\n }\n\n createGroupedList () {\n if (!this.options.group) {\n this.grouped = {}\n }\n this.grouped = this.sortedAndFiltered.reduce((r, composer) => {\n const idx = this.getComposerIndex(composer)\n r[idx] = [...r[idx] || [], composer]\n return r\n }, {})\n }\n}\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListComposers.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListComposers.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListComposers.vue?vue&type=template&id=b43c93e6&\"\nimport script from \"./ListComposers.vue?vue&type=script&lang=js&\"\nexport * from \"./ListComposers.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageComposers.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageComposers.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageComposers.vue?vue&type=template&id=5bbb0646&\"\nimport script from \"./PageComposers.vue?vue&type=script&lang=js&\"\nexport * from \"./PageComposers.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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(_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_composer_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.composer_albums.total)+\" albums | \"),_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_tracks}},[_vm._v(\"tracks\")])]),_vm._l((_vm.composer_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-composer',{attrs:{\"show\":_vm.show_composer_details_modal,\"composer\":{ 'name': _vm.name }},on:{\"close\":function($event){_vm.show_composer_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageComposer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageComposer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageComposer.vue?vue&type=template&id=688b219c&\"\nimport script from \"./PageComposer.vue?vue&type=script&lang=js&\"\nexport * from \"./PageComposer.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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(_vm._s(_vm.composer))])]),_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_composer_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_albums}},[_vm._v(\"albums\")]),_vm._v(\" | \"+_vm._s(_vm.tracks.total)+\" tracks\")]),_vm._l((_vm.rated_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-composer',{attrs:{\"show\":_vm.show_composer_details_modal,\"composer\":{ 'name': _vm.composer }},on:{\"close\":function($event){_vm.show_composer_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageComposerTracks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageComposerTracks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageComposerTracks.vue?vue&type=template&id=d97aa86e&\"\nimport script from \"./PageComposerTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./PageComposerTracks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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\"},[(_vm.rss.tracks > 0)?_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.update_rss}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-refresh\"})]),_c('span',[_vm._v(\"Update\")])]):_vm._e(),_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\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums.items},on:{\"play-count-changed\":function($event){return _vm.reload_new_episodes()},\"podcast-deleted\":function($event){return _vm.reload_podcasts()}}}),_c('modal-dialog-add-rss',{attrs:{\"show\":_vm.show_url_modal},on:{\"close\":function($event){_vm.show_url_modal = false},\"podcast-added\":function($event){return _vm.reload_podcasts()}}})],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',[_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.apply(null, arguments)}}},[_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 OwnTone 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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=2d0ea4be&\"\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","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=74fd873c&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=f135dc2e&\"\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('tabs-audiobooks'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.albums_list.indexList}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Audiobooks\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums_list.sortedAndFiltered.length)+\" Audiobooks\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums_list}})],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\":\"/audiobooks/artists\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-artist\"})]),_c('span',{},[_vm._v(\"Authors\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/audiobooks/albums\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-album\"})]),_c('span',{},[_vm._v(\"Audiobooks\")])])])],1)])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsAudiobooks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsAudiobooks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsAudiobooks.vue?vue&type=template&id=0cda5528&\"\nimport script from \"./TabsAudiobooks.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsAudiobooks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksAlbums.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksAlbums.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksAlbums.vue?vue&type=template&id=35fdc4d3&\"\nimport script from \"./PageAudiobooksAlbums.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksAlbums.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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-audiobooks'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.artists_list.indexList}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Authors\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.artists_list.sortedAndFiltered.length)+\" Authors\")])]),_c('template',{slot:\"heading-right\"}),_c('template',{slot:\"content\"},[_c('list-artists',{attrs:{\"artists\":_vm.artists_list}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksArtists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksArtists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksArtists.vue?vue&type=template&id=57e179cc&\"\nimport script from \"./PageAudiobooksArtists.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksArtists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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-play\"})]),_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('list-albums',{attrs:{\"albums\":_vm.albums.items}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksArtist.vue?vue&type=template&id=1d8187dc&\"\nimport script from \"./PageAudiobooksArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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-hero',[_c('template',{slot:\"heading-left\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-6 has-text-link has-text-weight-normal\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]),_c('div',{staticClass:\"buttons fd-is-centered-mobile fd-has-margin-top\"},[_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('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('template',{slot:\"heading-right\"},[_c('p',{staticClass:\"image is-square fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.album.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name},on:{\"click\":function($event){_vm.show_album_details_modal = true}}})],1)]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading is-7 has-text-centered-mobile fd-has-margin-top\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks,\"uris\":_vm.album.uri}}),_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}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksAlbum.vue?vue&type=template&id=efa1b7f2&\"\nimport script from \"./PageAudiobooksAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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\"},[_c('list-playlists',{attrs:{\"playlists\":_vm.playlists.items}})],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 _c('div',[_vm._l((_vm.playlists),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)}\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=eed38c78&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListPlaylists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListPlaylists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListPlaylists.vue?vue&type=template&id=cb1e7e92&\"\nimport script from \"./ListPlaylists.vue?vue&type=script&lang=js&\"\nexport * from \"./ListPlaylists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=3470ce91&\"\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\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks,\"uris\":_vm.uris}}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.playlist,\"uris\":_vm.uris},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=71750814&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=52f9641a&\"\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('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Radio\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.tracks.total)+\" tracks\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageRadioStreams.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageRadioStreams.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageRadioStreams.vue?vue&type=template&id=6286e82d&\"\nimport script from \"./PageRadioStreams.vue?vue&type=script&lang=js&\"\nexport * from \"./PageRadioStreams.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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.apply(null, arguments)}}},[_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',{attrs:{\"query\":_vm.search_query}}),(_vm.show_tracks && _vm.tracks.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Tracks\")])]),_c('template',{slot:\"content\"},[_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items}})],1),_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.toLocaleString())+\" tracks\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_tracks && !_vm.tracks.total)?_c('content-text',{staticClass:\"mt-6\"},[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No tracks found\")])])])],2):_vm._e(),(_vm.show_artists && _vm.artists.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")])]),_c('template',{slot:\"content\"},[_c('list-artists',{attrs:{\"artists\":_vm.artists.items}})],1),_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.toLocaleString())+\" artists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_artists && !_vm.artists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No artists found\")])])])],2):_vm._e(),(_vm.show_albums && _vm.albums.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums.items}})],1),_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.toLocaleString())+\" albums\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_albums && !_vm.albums.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No albums found\")])])])],2):_vm._e(),(_vm.show_composers && _vm.composers.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Composers\")])]),_c('template',{slot:\"content\"},[_c('list-composers',{attrs:{\"composers\":_vm.composers.items}})],1),_c('template',{slot:\"footer\"},[(_vm.show_all_composers_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_composers}},[_vm._v(\"Show all \"+_vm._s(_vm.composers.total)+\" composers\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_composers && !_vm.composers.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No composers found\")])])])],2):_vm._e(),(_vm.show_playlists && _vm.playlists.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Playlists\")])]),_c('template',{slot:\"content\"},[_c('list-playlists',{attrs:{\"playlists\":_vm.playlists.items}})],1),_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.toLocaleString())+\" playlists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_playlists && !_vm.playlists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No playlists found\")])])])],2):_vm._e(),(_vm.show_podcasts && _vm.podcasts.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Podcasts\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.podcasts.items}})],1),_c('template',{slot:\"footer\"},[(_vm.show_all_podcasts_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_podcasts}},[_vm._v(\"Show all \"+_vm._s(_vm.podcasts.total.toLocaleString())+\" podcasts\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_podcasts && !_vm.podcasts.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No podcasts found\")])])])],2):_vm._e(),(_vm.show_audiobooks && _vm.audiobooks.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Audiobooks\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.audiobooks.items}})],1),_c('template',{slot:\"footer\"},[(_vm.show_all_audiobooks_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_audiobooks}},[_vm._v(\"Show all \"+_vm._s(_vm.audiobooks.total.toLocaleString())+\" audiobooks\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_audiobooks && !_vm.audiobooks.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No audiobooks found\")])])])],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/owntone/owntone-server/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 _c('section',{staticClass:\"section fd-content py-3\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_vm._t(\"content\")],2)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentText.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentText.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ContentText.vue?vue&type=template&id=bfc5ab0a&\"\nimport script from \"./ContentText.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentText.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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.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('li',{class:{ 'is-active': _vm.$route.path === '/search/library' }},[_c('a',{on:{\"click\":_vm.search_library}},[_vm._m(0),_c('span',{},[_vm._v(\"Library\")])])]),_c('li',{class:{ 'is-active': _vm.$route.path === '/search/spotify' }},[_c('a',{on:{\"click\":_vm.search_spotify}},[_vm._m(1),_c('span',{},[_vm._v(\"Spotify\")])])])])])])])])]):_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-library-books\"})])},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-spotify\"})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=3392045a&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=50c7b5c0&\"\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(\"OwnTone\")]),_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',[_c('a',{staticClass:\"button is-small\",on:{\"click\":function($event){return _vm.showUpdateDialog()}}},[_vm._v(\"Update\")])])])]),_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,'lll'))+\")\")])])]),_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,'ll'))+\")\")])])])])])])])])])]),_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/owntone/owntone-server/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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=4ec3a9c4&\"\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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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 (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[(_vm.$slots['artwork'])?_c('div',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"artwork\")],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.album.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.props.album.artists[0].name))])]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey has-text-weight-normal\"},[_vm._v(\"(\"+_vm._s(_vm.props.album.album_type)+\", \"+_vm._s(_vm._f(\"time\")(_vm.props.album.release_date,'L'))+\")\")])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=62c75d12&functional=true&\"\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 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',{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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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._f(\"time\")(_vm.album.release_date,'L')))])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=c74b0d5a&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=55573f08&\"\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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=81c5055e&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=07ed0523&\"\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-hero',[_c('template',{slot:\"heading-left\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-6 has-text-link has-text-weight-normal\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('div',{staticClass:\"buttons fd-is-centered-mobile fd-has-margin-top\"},[_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('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('template',{slot:\"heading-right\"},[_c('p',{staticClass:\"image is-square fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name},on:{\"click\":function($event){_vm.show_album_details_modal = true}}})],1)]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading is-7 has-text-centered-mobile fd-has-margin-top\"},[_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\",class:{ 'has-text-grey-light': _vm.track.is_playable === false }},[_vm._v(_vm._s(_vm.track.name))]),_c('h2',{staticClass:\"subtitle is-7\",class:{ 'has-text-grey': _vm.track.is_playable, 'has-text-grey-light': _vm.track.is_playable === false }},[_c('b',[_vm._v(_vm._s(_vm.track.artists[0].name))])]),(_vm.track.is_playable === false)?_c('h2',{staticClass:\"subtitle is-7\"},[_vm._v(\" (Track is not playable\"),(_vm.track.restrictions && _vm.track.restrictions.reason)?_c('span',[_vm._v(\", restriction reason: \"+_vm._s(_vm.track.restrictions.reason))]):_vm._e(),_vm._v(\") \")]):_vm._e()]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=506afade&\"\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._f(\"time\")(_vm.album.release_date,'L')))])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=094bebe4&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=a221103e&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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.apply(null, arguments)}}},[_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',{attrs:{\"query\":_vm.search_query}}),(_vm.show_tracks && _vm.tracks.total)?_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.toLocaleString())+\" tracks\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_tracks && !_vm.tracks.total)?_c('content-text',{staticClass:\"mt-6\"},[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No tracks found\")])])])],2):_vm._e(),(_vm.show_artists && _vm.artists.total)?_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.toLocaleString())+\" artists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_artists && !_vm.artists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No artists found\")])])])],2):_vm._e(),(_vm.show_albums && _vm.albums.total)?_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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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.toLocaleString())+\" albums\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_albums && !_vm.albums.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No albums found\")])])])],2):_vm._e(),(_vm.show_playlists && _vm.playlists.total)?_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.toLocaleString())+\" playlists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_playlists && !_vm.playlists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No playlists found\")])])])],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=6fd13a6d&\"\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(\"Navbar items\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"content\"},[_vm._v(\" Select the top navigation bar menu items \")]),_c('div',{staticClass:\"notification is-size-7\"},[_vm._v(\" If you select more items than can be shown on your screen then the burger menu will disappear. \")]),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_playlists\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Playlists\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_music\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Music\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_podcasts\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Podcasts\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_audiobooks\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Audiobooks\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_radio\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Radio\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_files\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Files\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_search\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Search\")])],2)],1)],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Album lists\")])]),_c('template',{slot:\"content\"},[_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_cover_artwork_in_album_lists\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Show cover artwork in album list\")])],2)],1)],2),_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),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Recently added page\")])]),_c('template',{slot:\"content\"},[_c('settings-intfield',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"recently_added_limit\"}},[_c('template',{slot:\"label\"},[_vm._v(\"Limit the number of albums shown on the \\\"Recently Added\\\" page\")])],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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","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_number\",staticClass:\"input\",staticStyle:{\"width\":\"10em\"},attrs:{\"type\":\"number\",\"min\":\"0\",\"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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsIntfield.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsIntfield.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsIntfield.vue?vue&type=template&id=3bf31942&\"\nimport script from \"./SettingsIntfield.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsIntfield.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=caf7e2e0&\"\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(\" OwnTone 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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=1ccfba01&\"\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.spotify_installed)?_c('div',{staticClass:\"notification is-size-7\"},[_c('p',[_vm._v(\"OwnTone was either built without support for Spotify or libspotify is not installed.\")])]):_vm._e(),(_vm.spotify.spotify_installed)?_c('div',[_c('div',{staticClass:\"notification is-size-7\"},[_c('b',[_vm._v(\"You must have a Spotify premium account\")]),_vm._v(\". \"),(_vm.use_libspotity)?_c('span',[_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.\")]):_vm._e()]),(_vm.use_libspotity)?_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.spotify_installed && !_vm.spotify.libspotify_logged_in)?_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.login_libspotify.apply(null, arguments)}}},[_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 OwnTone to play Spotify tracks. \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" OwnTone will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token. \")])]):_vm._e(),_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 OwnTone 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.spotify.webapi_token_valid)?_c('div',{staticClass:\"field fd-has-margin-top \"},[_c('div',{staticClass:\"control\"},[_c('a',{staticClass:\"button is-danger\",on:{\"click\":_vm.logout_spotify}},[_vm._v(\"Logout\")])])]):_vm._e()])]):_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(\"OwnTone 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.apply(null, arguments)}}},[_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(\" OwnTone 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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=3b0360d7&\"\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.apply(null, arguments)}}},[_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(\"Speaker pairing and device verification\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"content\"},[_vm._v(\" If your speaker requires pairing then activate it below and enter the PIN that it 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(output.id)}}},[_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=7ab6c051&\"\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 PageComposers from '@/pages/PageComposers'\nimport PageComposer from '@/pages/PageComposer'\nimport PageComposerTracks from '@/pages/PageComposerTracks'\nimport PagePodcasts from '@/pages/PagePodcasts'\nimport PagePodcast from '@/pages/PagePodcast'\nimport PageAudiobooksAlbums from '@/pages/PageAudiobooksAlbums'\nimport PageAudiobooksArtists from '@/pages/PageAudiobooksArtists'\nimport PageAudiobooksArtist from '@/pages/PageAudiobooksArtist'\nimport PageAudiobooksAlbum from '@/pages/PageAudiobooksAlbum'\nimport PagePlaylists from '@/pages/PagePlaylists'\nimport PagePlaylist from '@/pages/PagePlaylist'\nimport PageFiles from '@/pages/PageFiles'\nimport PageRadioStreams from '@/pages/PageRadioStreams'\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, has_index: 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: '/music/composers',\n name: 'Composers',\n component: PageComposers,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/composers/:composer/albums',\n name: 'ComposerAlbums',\n component: PageComposer,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/composers/:composer/tracks',\n name: 'ComposerTracks',\n component: PageComposerTracks,\n meta: { show_progress: true, has_tabs: 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 redirect: '/audiobooks/artists'\n },\n {\n path: '/audiobooks/artists',\n name: 'AudiobooksArtists',\n component: PageAudiobooksArtists,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/audiobooks/artists/:artist_id',\n name: 'AudiobooksArtist',\n component: PageAudiobooksArtist,\n meta: { show_progress: true }\n },\n {\n path: '/audiobooks/albums',\n name: 'AudiobooksAlbums',\n component: PageAudiobooksAlbums,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/audiobooks/:album_id',\n name: 'Audiobook',\n component: PageAudiobooksAlbum,\n meta: { show_progress: true }\n },\n {\n path: '/radio',\n name: 'Radio',\n component: PageRadioStreams,\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: 120 } }\n } else if (to.hash) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve({ selector: to.hash, offset: { x: 0, y: 120 } })\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\nVue.filter('channels', function (value) {\n if (value === 1) {\n return 'mono'\n }\n if (value === 2) {\n return 'stereo'\n }\n if (!value) {\n return ''\n }\n return value + ' channels'\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 VueTinyLazyloadImg from 'vue-tiny-lazyload-img'\nimport VueObserveVisibility from 'vue-observe-visibility'\nimport VueScrollTo from 'vue-scrollto'\nimport 'mdi/css/materialdesignicons.css'\nimport 'vue-range-slider/dist/vue-range-slider.css'\nimport './mystyles.scss'\n\nVue.config.productionTip = false\n\nVue.use(vClickOutside)\nVue.use(VueTinyLazyloadImg)\nVue.use(VueObserveVisibility)\nVue.use(VueScrollTo)\n\n/* eslint-disable no-new */\nnew Vue({\n el: '#app',\n router,\n store,\n components: { App },\n template: ''\n})\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=style&index=0&lang=css&\"","import { render, staticRenderFns } from \"./ContentWithHero.vue?vue&type=template&id=357bedaa&\"\nimport script from \"./ContentWithHero.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentWithHero.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file diff --git a/htdocs/player/js/app.js b/htdocs/player/js/app.js index 016fd8d4..e13a9256 100644 --- a/htdocs/player/js/app.js +++ b/htdocs/player/js/app.js @@ -1,2 +1,2 @@ -(function(t){function s(s){for(var a,l,n=s[0],r=s[1],c=s[2],u=0,p=[];u-1:t.rescan_metadata},on:{change:function(s){var e=t.rescan_metadata,a=s.target,i=!!a.checked;if(Array.isArray(e)){var o=null,l=t._i(e,o);a.checked?l<0&&(t.rescan_metadata=e.concat([o])):l>-1&&(t.rescan_metadata=e.slice(0,l).concat(e.slice(l+1)))}else t.rescan_metadata=i}}}),t._v(" Rescan metadata for unmodified files ")])])])])],2),e("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}}})],1)}),n=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{staticClass:"navbar-link is-arrowless"},[e("span",{staticClass:"icon is-hidden-touch"},[e("i",{staticClass:"mdi mdi-24px mdi-menu"})]),e("span",{staticClass:"is-hidden-desktop has-text-weight-bold"},[t._v("OwnTone")])])}],r=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("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=[];const d="UPDATE_CONFIG",u="UPDATE_SETTINGS",p="UPDATE_SETTINGS_OPTION",m="UPDATE_LIBRARY_STATS",_="UPDATE_LIBRARY_AUDIOBOOKS_COUNT",h="UPDATE_LIBRARY_PODCASTS_COUNT",f="UPDATE_OUTPUTS",y="UPDATE_PLAYER_STATUS",v="UPDATE_QUEUE",b="UPDATE_LASTFM",g="UPDATE_SPOTIFY",k="UPDATE_PAIRING",C="SPOTIFY_NEW_RELEASES",w="SPOTIFY_FEATURED_PLAYLISTS",x="ADD_NOTIFICATION",$="DELETE_NOTIFICATION",q="ADD_RECENT_SEARCH",A="HIDE_SINGLES",S="HIDE_SPOTIFY",j="ARTISTS_SORT",P="ARTIST_ALBUMS_SORT",T="ALBUMS_SORT",L="SHOW_ONLY_NEXT_ITEMS",O="SHOW_BURGER_MENU",E="SHOW_PLAYER_MENU";var I={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(E,t)}},show_burger_menu:{get(){return this.$store.state.show_burger_menu},set(t){this.$store.commit(O,t)}}},methods:{open_link:function(){this.show_burger_menu&&this.$store.commit(O,!1),this.show_player_menu&&this.$store.commit(E,!1),this.$router.push({path:this.to})},full_path:function(){const t=this.$router.resolve(this.to);return t.href}}},z=I,D=e("2877"),N=Object(D["a"])(z,r,c,!1,null,null,null),R=N.exports,M=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[t.title?e("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.title)+" ")]):t._e(),t._t("modal-content")],2),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:function(s){return t.$emit("close")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v(t._s(t.close_action?t.close_action:"Cancel"))])]),t.delete_action?e("a",{staticClass:"card-footer-item has-background-danger has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("delete")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-delete"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v(t._s(t.delete_action))])]):t._e(),t.ok_action?e("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("ok")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-check"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v(t._s(t.ok_action))])]):t._e()])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},U=[],H={name:"ModalDialog",props:["show","title","ok_action","delete_action","close_action"]},F=H,W=Object(D["a"])(F,M,U,!1,null,null,null),B=W.exports,G=e("bc3a"),Y=e.n(G),Q=e("2f62");a["a"].use(Q["a"]);var V=new Q["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,hide_spotify:!1,artists_sort:"Name",artist_albums_sort:"Name",albums_sort:"Name",show_only_next_items:!1,show_burger_menu:!1,show_player_menu:!1},getters:{now_playing:t=>{const 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_recently_added_limit:(t,s)=>{if(s.settings_webinterface){const t=s.settings_webinterface.options.find(t=>"recently_added_limit"===t.name);if(t)return t.value}return 100},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},settings_category:t=>s=>t.settings.categories.find(t=>t.name===s),settings_option:t=>(s,e)=>{const a=t.settings.categories.find(t=>t.name===s);return a?a.options.find(t=>t.name===e):{}}},mutations:{[d](t,s){t.config=s},[u](t,s){t.settings=s},[p](t,s){const e=t.settings.categories.find(t=>t.name===s.category),a=e.options.find(t=>t.name===s.name);a.value=s.value},[m](t,s){t.library=s},[_](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},[b](t,s){t.lastfm=s},[g](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){const e=t.notifications.list.findIndex(t=>t.topic===s.topic);if(e>=0)return void t.notifications.list.splice(e,1,s)}t.notifications.list.push(s)},[$](t,s){const e=t.notifications.list.indexOf(s);-1!==e&&t.notifications.list.splice(e,1)},[q](t,s){const e=t.recent_searches.findIndex(t=>t===s);e>=0&&t.recent_searches.splice(e,1),t.recent_searches.splice(0,0,s),t.recent_searches.length>5&&t.recent_searches.pop()},[A](t,s){t.hide_singles=s},[S](t,s){t.hide_spotify=s},[j](t,s){t.artists_sort=s},[P](t,s){t.artist_albums_sort=s},[T](t,s){t.albums_sort=s},[L](t,s){t.show_only_next_items=s},[O](t,s){t.show_burger_menu=s},[E](t,s){t.show_player_menu=s}},actions:{add_notification({commit:t,state:s},e){const a={id:s.notifications.next_id++,type:e.type,text:e.text,topic:e.topic,timeout:e.timeout};t(x,a),e.timeout>0&&setTimeout(()=>{t($,a)},e.timeout)}}});Y.a.interceptors.response.use((function(t){return t}),(function(t){return t.request.status&&t.request.responseURL&&V.dispatch("add_notification",{text:"Request failed (status: "+t.request.status+" "+t.request.statusText+", url: "+t.request.responseURL+")",type:"danger"}),Promise.reject(t)}));var J={config(){return Y.a.get("./api/config")},settings(){return Y.a.get("./api/settings")},settings_update(t,s){return Y.a.put("./api/settings/"+t+"/"+s.name,s)},library_stats(){return Y.a.get("./api/library")},library_update(){return Y.a.put("./api/update")},library_rescan(){return Y.a.put("./api/rescan")},library_count(t){return Y.a.get("./api/library/count?expression="+t)},queue(){return Y.a.get("./api/queue")},queue_clear(){return Y.a.put("./api/queue/clear")},queue_remove(t){return Y.a.delete("./api/queue/items/"+t)},queue_move(t,s){return Y.a.put("./api/queue/items/"+t+"?new_position="+s)},queue_add(t){return Y.a.post("./api/queue/items/add?uris="+t).then(t=>(V.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)))},queue_add_next(t){let s=0;return V.getters.now_playing&&V.getters.now_playing.id&&(s=V.getters.now_playing.position+1),Y.a.post("./api/queue/items/add?uris="+t+"&position="+s).then(t=>(V.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)))},queue_expression_add(t){const s={};return s.expression=t,Y.a.post("./api/queue/items/add",void 0,{params:s}).then(t=>(V.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)))},queue_expression_add_next(t){const s={};return s.expression=t,s.position=0,V.getters.now_playing&&V.getters.now_playing.id&&(s.position=V.getters.now_playing.position+1),Y.a.post("./api/queue/items/add",void 0,{params:s}).then(t=>(V.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)))},queue_save_playlist(t){return Y.a.post("./api/queue/save",void 0,{params:{name:t}}).then(s=>(V.dispatch("add_notification",{text:'Queue saved to playlist "'+t+'"',type:"info",timeout:2e3}),Promise.resolve(s)))},player_status(){return Y.a.get("./api/player")},player_play_uri(t,s,e){const a={};return a.uris=t,a.shuffle=s?"true":"false",a.clear="true",a.playback="start",a.playback_from_position=e,Y.a.post("./api/queue/items/add",void 0,{params:a})},player_play_expression(t,s,e){const a={};return a.expression=t,a.shuffle=s?"true":"false",a.clear="true",a.playback="start",a.playback_from_position=e,Y.a.post("./api/queue/items/add",void 0,{params:a})},player_play(t={}){return Y.a.put("./api/player/play",void 0,{params:t})},player_playpos(t){return Y.a.put("./api/player/play?position="+t)},player_playid(t){return Y.a.put("./api/player/play?item_id="+t)},player_pause(){return Y.a.put("./api/player/pause")},player_stop(){return Y.a.put("./api/player/stop")},player_next(){return Y.a.put("./api/player/next")},player_previous(){return Y.a.put("./api/player/previous")},player_shuffle(t){const s=t?"true":"false";return Y.a.put("./api/player/shuffle?state="+s)},player_consume(t){const s=t?"true":"false";return Y.a.put("./api/player/consume?state="+s)},player_repeat(t){return Y.a.put("./api/player/repeat?state="+t)},player_volume(t){return Y.a.put("./api/player/volume?volume="+t)},player_output_volume(t,s){return Y.a.put("./api/player/volume?volume="+s+"&output_id="+t)},player_seek_to_pos(t){return Y.a.put("./api/player/seek?position_ms="+t)},player_seek(t){return Y.a.put("./api/player/seek?seek_ms="+t)},outputs(){return Y.a.get("./api/outputs")},output_update(t,s){return Y.a.put("./api/outputs/"+t,s)},output_toggle(t){return Y.a.put("./api/outputs/"+t+"/toggle")},library_artists(t){return Y.a.get("./api/library/artists",{params:{media_kind:t}})},library_artist(t){return Y.a.get("./api/library/artists/"+t)},library_artist_albums(t){return Y.a.get("./api/library/artists/"+t+"/albums")},library_albums(t){return Y.a.get("./api/library/albums",{params:{media_kind:t}})},library_album(t){return Y.a.get("./api/library/albums/"+t)},library_album_tracks(t,s={limit:-1,offset:0}){return Y.a.get("./api/library/albums/"+t+"/tracks",{params:s})},library_album_track_update(t,s){return Y.a.put("./api/library/albums/"+t+"/tracks",void 0,{params:s})},library_genres(){return Y.a.get("./api/library/genres")},library_genre(t){const s={type:"albums",media_kind:"music",expression:'genre is "'+t+'"'};return Y.a.get("./api/search",{params:s})},library_genre_tracks(t){const s={type:"tracks",media_kind:"music",expression:'genre is "'+t+'"'};return Y.a.get("./api/search",{params:s})},library_radio_streams(){const t={type:"tracks",media_kind:"music",expression:"data_kind is url and song_length = 0"};return Y.a.get("./api/search",{params:t})},library_composers(){return Y.a.get("./api/library/composers")},library_composer(t){const s={type:"albums",media_kind:"music",expression:'composer is "'+t+'"'};return Y.a.get("./api/search",{params:s})},library_composer_tracks(t){const s={type:"tracks",media_kind:"music",expression:'composer is "'+t+'"'};return Y.a.get("./api/search",{params:s})},library_artist_tracks(t){if(t){const s={type:"tracks",expression:'songartistid is "'+t+'"'};return Y.a.get("./api/search",{params:s})}},library_podcasts_new_episodes(){const t={type:"tracks",expression:"media_kind is podcast and play_count = 0 ORDER BY time_added DESC"};return Y.a.get("./api/search",{params:t})},library_podcast_episodes(t){const s={type:"tracks",expression:'media_kind is podcast and songalbumid is "'+t+'" ORDER BY date_released DESC'};return Y.a.get("./api/search",{params:s})},library_add(t){return Y.a.post("./api/library/add",void 0,{params:{url:t}})},library_playlist_delete(t){return Y.a.delete("./api/library/playlists/"+t,void 0)},library_playlists(){return Y.a.get("./api/library/playlists")},library_playlist_folder(t=0){return Y.a.get("./api/library/playlists/"+t+"/playlists")},library_playlist(t){return Y.a.get("./api/library/playlists/"+t)},library_playlist_tracks(t){return Y.a.get("./api/library/playlists/"+t+"/tracks")},library_track(t){return Y.a.get("./api/library/tracks/"+t)},library_track_playlists(t){return Y.a.get("./api/library/tracks/"+t+"/playlists")},library_track_update(t,s={}){return Y.a.put("./api/library/tracks/"+t,void 0,{params:s})},library_files(t){const s={directory:t};return Y.a.get("./api/library/files",{params:s})},search(t){return Y.a.get("./api/search",{params:t})},spotify(){return Y.a.get("./api/spotify")},spotify_login(t){return Y.a.post("./api/spotify-login",t)},spotify_logout(){return Y.a.get("./api/spotify-logout")},lastfm(){return Y.a.get("./api/lastfm")},lastfm_login(t){return Y.a.post("./api/lastfm-login",t)},lastfm_logout(t){return Y.a.get("./api/lastfm-logout")},pairing(){return Y.a.get("./api/pairing")},pairing_kickoff(t){return Y.a.post("./api/pairing",t)},artwork_url_append_size_params(t,s=600,e=600){return t&&t.startsWith("/")?t.includes("?")?t+"&maxwidth="+s+"&maxheight="+e:t+"?maxwidth="+s+"&maxheight="+e:t}},K={name:"NavbarTop",components:{NavbarItemLink:R,ModalDialog:B},data(){return{show_settings_menu:!1,show_update_library:!1,rescan_metadata:!1}},computed:{is_visible_playlists(){return this.$store.getters.settings_option("webinterface","show_menu_item_playlists").value},is_visible_music(){return this.$store.getters.settings_option("webinterface","show_menu_item_music").value},is_visible_podcasts(){return this.$store.getters.settings_option("webinterface","show_menu_item_podcasts").value},is_visible_audiobooks(){return this.$store.getters.settings_option("webinterface","show_menu_item_audiobooks").value},is_visible_radio(){return this.$store.getters.settings_option("webinterface","show_menu_item_radio").value},is_visible_files(){return this.$store.getters.settings_option("webinterface","show_menu_item_files").value},is_visible_search(){return this.$store.getters.settings_option("webinterface","show_menu_item_search").value},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(O,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},update_library(){this.rescan_metadata?J.library_rescan():J.library_update()}},watch:{$route(t,s){this.show_settings_menu=!1}}},X=K,Z=Object(D["a"])(X,l,n,!1,null,null,null),tt=Z.exports,st=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("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"}},[e("div",{staticClass:"navbar-brand fd-expanded"},[e("navbar-item-link",{attrs:{to:"/",exact:""}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-24px mdi-playlist-play"})])]),t.is_now_playing_page?t._e():e("router-link",{staticClass:"navbar-item is-expanded is-clipped",attrs:{to:"/now-playing","active-class":"is-active",exact:""}},[e("div",{staticClass:"is-clipped"},[e("p",{staticClass:"is-size-7 fd-is-text-clipped"},[e("strong",[t._v(t._s(t.now_playing.title))]),e("br"),t._v(" "+t._s(t.now_playing.artist)),"url"===t.now_playing.data_kind?e("span",[t._v(" - "+t._s(t.now_playing.album))]):t._e()])])]),t.is_now_playing_page?e("player-button-previous",{staticClass:"navbar-item fd-margin-left-auto",attrs:{icon_style:"mdi-24px"}}):t._e(),t.is_now_playing_page?e("player-button-seek-back",{staticClass:"navbar-item",attrs:{seek_ms:"10000",icon_style:"mdi-24px"}}):t._e(),e("player-button-play-pause",{staticClass:"navbar-item",attrs:{icon_style:"mdi-36px",show_disabled_message:""}}),t.is_now_playing_page?e("player-button-seek-forward",{staticClass:"navbar-item",attrs:{seek_ms:"30000",icon_style:"mdi-24px"}}):t._e(),t.is_now_playing_page?e("player-button-next",{staticClass:"navbar-item",attrs:{icon_style:"mdi-24px"}}):t._e(),e("a",{staticClass:"navbar-item fd-margin-left-auto is-hidden-desktop",on:{click:function(s){t.show_player_menu=!t.show_player_menu}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-18px",class:{"mdi-chevron-up":!t.show_player_menu,"mdi-chevron-down":t.show_player_menu}})])]),e("div",{staticClass:"navbar-item has-dropdown has-dropdown-up fd-margin-left-auto is-hidden-touch",class:{"is-active":t.show_player_menu}},[e("a",{staticClass:"navbar-link is-arrowless",on:{click:function(s){t.show_player_menu=!t.show_player_menu}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-18px",class:{"mdi-chevron-up":!t.show_player_menu,"mdi-chevron-down":t.show_player_menu}})])]),e("div",{staticClass:"navbar-dropdown is-right is-boxed",staticStyle:{"margin-right":"6px","margin-bottom":"6px","border-radius":"6px"}},[e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"level is-mobile"},[e("div",{staticClass:"level-left fd-expanded"},[e("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[e("a",{staticClass:"button is-white is-small",on:{click:t.toggle_mute_volume}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-18px",class:{"mdi-volume-off":t.player.volume<=0,"mdi-volume-high":t.player.volume>0}})])])]),e("div",{staticClass:"level-item fd-expanded"},[e("div",{staticClass:"fd-expanded"},[e("p",{staticClass:"heading"},[t._v("Volume")]),e("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",value:t.player.volume},on:{change:t.set_volume}})],1)])])])]),e("hr",{staticClass:"fd-navbar-divider"}),t._l(t.outputs,(function(t){return e("navbar-item-output",{key:t.id,attrs:{output:t}})})),e("hr",{staticClass:"fd-navbar-divider"}),e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"level is-mobile"},[e("div",{staticClass:"level-left fd-expanded"},[e("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[e("a",{staticClass:"button is-white is-small",class:{"is-loading":t.loading}},[e("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.playing&&!t.loading,"is-loading":t.loading},on:{click:t.togglePlay}},[e("i",{staticClass:"mdi mdi-18px mdi-radio-tower"})])])]),e("div",{staticClass:"level-item fd-expanded"},[e("div",{staticClass:"fd-expanded"},[e("p",{staticClass:"heading",class:{"has-text-grey-light":!t.playing}},[t._v("HTTP stream "),t._m(0)]),e("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)])])])]),e("hr",{staticClass:"fd-navbar-divider"}),e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"level is-mobile fd-expanded"},[e("div",{staticClass:"level-item"},[e("div",{staticClass:"buttons has-addons"},[e("player-button-repeat",{staticClass:"button"}),e("player-button-shuffle",{staticClass:"button"}),e("player-button-consume",{staticClass:"button"})],1)])])])],2)])],1),e("div",{staticClass:"navbar-menu is-hidden-desktop",class:{"is-active":t.show_player_menu}},[e("div",{staticClass:"navbar-start"}),e("div",{staticClass:"navbar-end"},[e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"buttons is-centered"},[e("player-button-repeat",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),e("player-button-shuffle",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),e("player-button-consume",{staticClass:"button",attrs:{icon_style:"mdi-18px"}})],1)]),e("hr",{staticClass:"fd-navbar-divider"}),e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"level is-mobile"},[e("div",{staticClass:"level-left fd-expanded"},[e("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[e("a",{staticClass:"button is-white is-small",on:{click:t.toggle_mute_volume}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-18px",class:{"mdi-volume-off":t.player.volume<=0,"mdi-volume-high":t.player.volume>0}})])])]),e("div",{staticClass:"level-item fd-expanded"},[e("div",{staticClass:"fd-expanded"},[e("p",{staticClass:"heading"},[t._v("Volume")]),e("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 e("navbar-item-output",{key:t.id,attrs:{output:t}})})),e("hr",{staticClass:"fd-navbar-divider"}),e("div",{staticClass:"navbar-item fd-has-margin-bottom"},[e("div",{staticClass:"level is-mobile"},[e("div",{staticClass:"level-left fd-expanded"},[e("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[e("a",{staticClass:"button is-white is-small",class:{"is-loading":t.loading}},[e("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.playing&&!t.loading,"is-loading":t.loading},on:{click:t.togglePlay}},[e("i",{staticClass:"mdi mdi-18px mdi-radio-tower"})])])]),e("div",{staticClass:"level-item fd-expanded"},[e("div",{staticClass:"fd-expanded"},[e("p",{staticClass:"heading",class:{"has-text-grey-light":!t.playing}},[t._v("HTTP stream "),t._m(1)]),e("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)])])},et=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{attrs:{href:"stream.mp3"}},[e("span",{staticClass:"is-lowercase"},[t._v("(stream.mp3)")])])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{attrs:{href:"stream.mp3"}},[e("span",{staticClass:"is-lowercase"},[t._v("(stream.mp3)")])])}],at={_audio:new Audio,_context:null,_source:null,_gain:null,setupAudio(){const 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){}}},it=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"level is-mobile"},[e("div",{staticClass:"level-left fd-expanded"},[e("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[e("a",{staticClass:"button is-white is-small"},[e("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.output.selected},on:{click:t.set_enabled}},[e("i",{staticClass:"mdi mdi-18px",class:t.type_class,attrs:{title:t.output.type}})])])]),e("div",{staticClass:"level-item fd-expanded"},[e("div",{staticClass:"fd-expanded"},[e("p",{staticClass:"heading",class:{"has-text-grey-light":!t.output.selected}},[t._v(t._s(t.output.name))]),e("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)])])])])},ot=[],lt=e("c7e3"),nt=e.n(lt),rt={name:"NavbarItemOutput",components:{RangeSlider:nt.a},props:["output"],computed:{type_class(){return this.output.type.startsWith("AirPlay")?"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(){J.player_next()},set_volume:function(t){J.player_output_volume(this.output.id,t)},set_enabled:function(){const t={selected:!this.output.selected};J.output_update(this.output.id,t)}}},ct=rt,dt=Object(D["a"])(ct,it,ot,!1,null,null,null),ut=dt.exports,pt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{attrs:{disabled:t.disabled},on:{click:t.toggle_play_pause}},[e("span",{staticClass:"icon"},[e("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}]})])])},mt=[],_t={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?J.player_pause():this.is_playing&&!this.is_pause_allowed?J.player_stop():J.player_play()}}},ht=_t,ft=Object(D["a"])(ht,pt,mt,!1,null,null,null),yt=ft.exports,vt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{attrs:{disabled:t.disabled},on:{click:t.play_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-skip-forward",class:t.icon_style})])])},bt=[],gt={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||J.player_next()}}},kt=gt,Ct=Object(D["a"])(kt,vt,bt,!1,null,null,null),wt=Ct.exports,xt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{attrs:{disabled:t.disabled},on:{click:t.play_previous}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-skip-backward",class:t.icon_style})])])},$t=[],qt={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||J.player_previous()}}},At=qt,St=Object(D["a"])(At,xt,$t,!1,null,null,null),jt=St.exports,Pt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{class:{"is-warning":t.is_shuffle},on:{click:t.toggle_shuffle_mode}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi",class:[t.icon_style,{"mdi-shuffle":t.is_shuffle,"mdi-shuffle-disabled":!t.is_shuffle}]})])])},Tt=[],Lt={name:"PlayerButtonShuffle",props:{icon_style:String},computed:{is_shuffle(){return this.$store.state.player.shuffle}},methods:{toggle_shuffle_mode:function(){J.player_shuffle(!this.is_shuffle)}}},Ot=Lt,Et=Object(D["a"])(Ot,Pt,Tt,!1,null,null,null),It=Et.exports,zt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{class:{"is-warning":t.is_consume},on:{click:t.toggle_consume_mode}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-fire",class:t.icon_style})])])},Dt=[],Nt={name:"PlayerButtonConsume",props:{icon_style:String},computed:{is_consume(){return this.$store.state.player.consume}},methods:{toggle_consume_mode:function(){J.player_consume(!this.is_consume)}}},Rt=Nt,Mt=Object(D["a"])(Rt,zt,Dt,!1,null,null,null),Ut=Mt.exports,Ht=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{class:{"is-warning":!t.is_repeat_off},on:{click:t.toggle_repeat_mode}},[e("span",{staticClass:"icon"},[e("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}]})])])},Ft=[],Wt={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?J.player_repeat("single"):this.is_repeat_single?J.player_repeat("off"):J.player_repeat("all")}}},Bt=Wt,Gt=Object(D["a"])(Bt,Ht,Ft,!1,null,null,null),Yt=Gt.exports,Qt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.visible?e("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-rewind",class:t.icon_style})])]):t._e()},Vt=[],Jt={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||J.player_seek(-1*this.seek_ms)}}},Kt=Jt,Xt=Object(D["a"])(Kt,Qt,Vt,!1,null,null,null),Zt=Xt.exports,ts=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.visible?e("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-fast-forward",class:t.icon_style})])]):t._e()},ss=[],es={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||J.player_seek(this.seek_ms)}}},as=es,is=Object(D["a"])(as,ts,ss,!1,null,null,null),os=is.exports,ls={name:"NavbarBottom",components:{NavbarItemLink:R,NavbarItemOutput:ut,RangeSlider:nt.a,PlayerButtonPlayPause:yt,PlayerButtonNext:wt,PlayerButtonPrevious:jt,PlayerButtonShuffle:It,PlayerButtonConsume:Ut,PlayerButtonRepeat:Yt,PlayerButtonSeekForward:os,PlayerButtonSeekBack:Zt},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(E,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){J.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=at.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(){at.stopAudio(),this.playing=!1},playChannel:function(){if(this.playing)return;const t="/stream.mp3";this.loading=!0,at.playSource(t),at.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,at.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()}},ns=ls,rs=Object(D["a"])(ns,st,et,!1,null,null,null),cs=rs.exports,ds=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.notifications.length>0?e("section",{staticClass:"fd-notifications"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-half"},t._l(t.notifications,(function(s){return e("div",{key:s.id,staticClass:"notification has-shadow ",class:["notification",s.type?"is-"+s.type:""]},[e("button",{staticClass:"delete",on:{click:function(e){return t.remove(s)}}}),t._v(" "+t._s(s.text)+" ")])})),0)])]):t._e()},us=[],ps={name:"Notifications",components:{},data(){return{showNav:!1}},computed:{notifications(){return this.$store.state.notifications.list}},methods:{remove:function(t){this.$store.commit($,t)}}},ms=ps,_s=(e("cf45"),Object(D["a"])(ms,ds,us,!1,null,null,null)),hs=_s.exports,fs=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" Remote pairing request ")]),e("form",{on:{submit:function(s){return s.preventDefault(),t.kickoff_pairing.apply(null,arguments)}}},[e("label",{staticClass:"label"},[t._v(" "+t._s(t.pairing.remote)+" ")]),e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("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)}}})])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),e("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.kickoff_pairing}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cellphone-iphone"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Pair Remote")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ys=[],vs={name:"ModalDialogRemotePairing",props:["show"],data(){return{pairing_req:{pin:""}}},computed:{pairing(){return this.$store.state.pairing}},methods:{kickoff_pairing(){J.pairing_kickoff(this.pairing_req).then(()=>{this.pairing_req.pin=""})}},watch:{show(){this.show&&(this.loading=!1,setTimeout(()=>{this.$refs.pin_field.focus()},10))}}},bs=vs,gs=Object(D["a"])(bs,fs,ys,!1,null,null,null),ks=gs.exports,Cs=e("d04d"),ws=e.n(Cs),xs=e("c1df"),$s=e.n(xs),qs={name:"App",components:{NavbarTop:tt,NavbarBottom:cs,Notifications:hs,ModalDialogRemotePairing:ks},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(O,t)}},show_player_menu:{get(){return this.$store.state.show_player_menu},set(t){this.$store.commit(E,t)}}},created:function(){$s.a.locale(navigator.language),this.connect(),this.$Progress.start(),this.$router.beforeEach((t,s,e)=>{if(t.meta.show_progress){if(void 0!==t.meta.progress){const s=t.meta.progress;this.$Progress.parseMeta(s)}this.$Progress.start()}e()}),this.$router.afterEach((t,s)=>{t.meta.show_progress&&this.$Progress.finish()})},methods:{connect:function(){this.$store.dispatch("add_notification",{text:"Connecting to OwnTone server",type:"info",topic:"connection",timeout:2e3}),J.config().then(({data:t})=>{this.$store.commit(d,t),this.$store.commit(A,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 OwnTone server",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;let s="ws://";"https:"===window.location.protocol&&(s="wss://");let e=s+window.location.hostname+":"+t.$store.state.config.websocket_port;const a=new ws.a(e,"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","queue","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){const e=JSON.parse(s.data);(e.notify.includes("update")||e.notify.includes("database"))&&t.update_library_stats(),(e.notify.includes("player")||e.notify.includes("options")||e.notify.includes("volume"))&&t.update_player_status(),(e.notify.includes("outputs")||e.notify.includes("volume"))&&t.update_outputs(),e.notify.includes("queue")&&t.update_queue(),e.notify.includes("spotify")&&t.update_spotify(),e.notify.includes("lastfm")&&t.update_lastfm(),e.notify.includes("pairing")&&t.update_pairing()}},update_library_stats:function(){J.library_stats().then(({data:t})=>{this.$store.commit(m,t)}),J.library_count("media_kind is audiobook").then(({data:t})=>{this.$store.commit(_,t)}),J.library_count("media_kind is podcast").then(({data:t})=>{this.$store.commit(h,t)})},update_outputs:function(){J.outputs().then(({data:t})=>{this.$store.commit(f,t.outputs)})},update_player_status:function(){J.player_status().then(({data:t})=>{this.$store.commit(y,t)})},update_queue:function(){J.queue().then(({data:t})=>{this.$store.commit(v,t)})},update_settings:function(){J.settings().then(({data:t})=>{this.$store.commit(u,t)})},update_lastfm:function(){J.lastfm().then(({data:t})=>{this.$store.commit(b,t)})},update_spotify:function(){J.spotify().then(({data:t})=>{this.$store.commit(g,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(){J.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()}}},As=qs,Ss=Object(D["a"])(As,i,o,!1,null,null,null),js=Ss.exports,Ps=e("8c4f"),Ts=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"heading"},[t._v(t._s(t.queue.count)+" tracks")]),e("p",{staticClass:"title is-4"},[t._v("Queue")])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small",class:{"is-info":t.show_only_next_items},on:{click:t.update_show_next_items}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-arrow-collapse-down"})]),e("span",[t._v("Hide previous")])]),e("a",{staticClass:"button is-small",on:{click:t.open_add_stream_dialog}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-web"})]),e("span",[t._v("Add Stream")])]),e("a",{staticClass:"button is-small",class:{"is-info":t.edit_mode},on:{click:function(s){t.edit_mode=!t.edit_mode}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-pencil"})]),e("span",[t._v("Edit")])]),e("a",{staticClass:"button is-small",on:{click:t.queue_clear}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-delete-empty"})]),e("span",[t._v("Clear")])]),t.is_queue_save_allowed?e("a",{staticClass:"button is-small",attrs:{disabled:0===t.queue_items.length},on:{click:t.save_dialog}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-content-save"})]),e("span",[t._v("Save")])]):t._e()])]),e("template",{slot:"content"},[e("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,a){return e("list-item-queue-item",{key:s.id,attrs:{item:s,position:a,current_position:t.current_position,show_only_next_items:t.show_only_next_items,edit_mode:t.edit_mode}},[e("template",{slot:"actions"},[t.edit_mode?t._e():e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])]),s.id!==t.state.item_id&&t.edit_mode?e("a",{on:{click:function(e){return t.remove(s)}}},[e("span",{staticClass:"icon has-text-grey"},[e("i",{staticClass:"mdi mdi-delete mdi-18px"})])]):t._e()])],2)})),1),e("modal-dialog-queue-item",{attrs:{show:t.show_details_modal,item:t.selected_item},on:{close:function(s){t.show_details_modal=!1}}}),e("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?e("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)},Ls=[],Os=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",{staticClass:"section fd-content"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[t.$slots["options"]?e("section",[e("div",{directives:[{name:"observe-visibility",rawName:"v-observe-visibility",value:t.observer_options,expression:"observer_options"}],staticStyle:{height:"2px"}}),t._t("options"),e("nav",{staticClass:"buttons is-centered",staticStyle:{"margin-bottom":"6px","margin-top":"16px"}},[t.options_visible?e("a",{staticClass:"button is-small is-white",on:{click:t.scroll_to_content}},[t._m(1)]):e("a",{staticClass:"button is-small is-white",on:{click:t.scroll_to_top}},[t._m(0)])])],2):t._e(),e("div",{class:{"fd-content-with-option":t.$slots["options"]}},[e("nav",{staticClass:"level",attrs:{id:"top"}},[e("div",{staticClass:"level-left"},[e("div",{staticClass:"level-item has-text-centered-mobile"},[e("div",[t._t("heading-left")],2)])]),e("div",{staticClass:"level-right has-text-centered-mobile"},[t._t("heading-right")],2)]),t._t("content"),e("div",{staticStyle:{"margin-top":"16px"}},[t._t("footer")],2)],2)])])])])},Es=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-chevron-up"})])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-chevron-down"})])}],Is={name:"ContentWithHeading",data(){return{options_visible:!1,observer_options:{callback:this.visibilityChanged,intersection:{rootMargin:"-100px",threshold:.3}}}},methods:{scroll_to_top:function(){window.scrollTo({top:0,behavior:"smooth"})},scroll_to_content:function(){this.$route.meta.has_tabs?this.$scrollTo("#top",{offset:-140}):this.$scrollTo("#top",{offset:-100})},visibilityChanged:function(t){this.options_visible=t}}},zs=Is,Ds=Object(D["a"])(zs,Os,Es,!1,null,null,null),Ns=Ds.exports,Rs=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.is_next||!t.show_only_next_items?e("div",{staticClass:"media"},[t.edit_mode?e("div",{staticClass:"media-left"},[t._m(0)]):t._e(),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.play}},[e("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))]),e("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}},[e("b",[t._v(t._s(t.item.artist))])]),e("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))])]),e("div",{staticClass:"media-right"},[t._t("actions")],2)]):t._e()},Ms=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon has-text-grey fd-is-movable handle"},[e("i",{staticClass:"mdi mdi-drag-horizontal mdi-18px"})])}],Us={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(){J.player_play({item_id:this.item.id})}}},Hs=Us,Fs=Object(D["a"])(Hs,Rs,Ms,!1,null,null,null),Ws=Fs.exports,Bs=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.item.title)+" ")]),e("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.item.artist)+" ")]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Album")]),t.item.album_id?e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.item.album))]):e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.album))])]),t.item.album_artist?e("p",[e("span",{staticClass:"heading"},[t._v("Album artist")]),t.item.album_artist_id?e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album_artist}},[t._v(t._s(t.item.album_artist))]):e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.album_artist))])]):t._e(),t.item.composer?e("p",[e("span",{staticClass:"heading"},[t._v("Composer")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.composer))])]):t._e(),t.item.year>0?e("p",[e("span",{staticClass:"heading"},[t._v("Year")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.year))])]):t._e(),t.item.genre?e("p",[e("span",{staticClass:"heading"},[t._v("Genre")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.item.genre))])]):t._e(),e("p",[e("span",{staticClass:"heading"},[t._v("Track / Disc")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.track_number)+" / "+t._s(t.item.disc_number))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Length")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.item.length_ms)))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Path")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.path))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.media_kind)+" - "+t._s(t.item.data_kind)+" "),"spotify"===t.item.data_kind?e("span",{staticClass:"has-text-weight-normal"},[t._v("("),e("a",{on:{click:t.open_spotify_artist}},[t._v("artist")]),t._v(", "),e("a",{on:{click:t.open_spotify_album}},[t._v("album")]),t._v(")")]):t._e()])]),e("p",[e("span",{staticClass:"heading"},[t._v("Quality")]),e("span",{staticClass:"title is-6"},[t._v(" "+t._s(t.item.type)+" "),t.item.samplerate?e("span",[t._v(" | "+t._s(t.item.samplerate)+" Hz")]):t._e(),t.item.channels?e("span",[t._v(" | "+t._s(t._f("channels")(t.item.channels)))]):t._e(),t.item.bitrate?e("span",[t._v(" | "+t._s(t.item.bitrate)+" Kb/s")]):t._e()])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.remove}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-delete"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Remove")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Gs=[],Ys=e("be8d"),Qs=e.n(Ys),Vs={name:"ModalDialogQueueItem",props:["show","item"],data(){return{spotify_track:{}}},methods:{remove:function(){this.$emit("close"),J.queue_remove(this.item.id)},play:function(){this.$emit("close"),J.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 Qs.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={}}}},Js=Vs,Ks=Object(D["a"])(Js,Bs,Gs,!1,null,null,null),Xs=Ks.exports,Zs=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" Add stream URL ")]),e("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.play.apply(null,arguments)}}},[e("div",{staticClass:"field"},[e("p",{staticClass:"control is-expanded has-icons-left"},[e("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)}}}),e("span",{staticClass:"icon is-left"},[e("i",{staticClass:"mdi mdi-web"})])])])])]),t.loading?e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-web"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Loading ...")])])]):e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.add_stream}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},te=[],se={name:"ModalDialogAddUrlStream",props:["show"],data(){return{url:"",loading:!1}},methods:{add_stream:function(){this.loading=!0,J.queue_add(this.url).then(()=>{this.$emit("close"),this.url=""}).catch(()=>{this.loading=!1})},play:function(){this.loading=!0,J.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))}}},ee=se,ae=Object(D["a"])(ee,Zs,te,!1,null,null,null),ie=ae.exports,oe=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" Save queue to playlist ")]),e("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.save.apply(null,arguments)}}},[e("div",{staticClass:"field"},[e("p",{staticClass:"control is-expanded has-icons-left"},[e("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)}}}),e("span",{staticClass:"icon is-left"},[e("i",{staticClass:"mdi mdi-file-music"})])])])])]),t.loading?e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-web"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Saving ...")])])]):e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),e("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.save}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-content-save"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Save")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},le=[],ne={name:"ModalDialogPlaylistSave",props:["show"],data(){return{playlist_name:"",loading:!1}},methods:{save:function(){this.playlist_name.length<1||(this.loading=!0,J.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))}}},re=ne,ce=Object(D["a"])(re,oe,le,!1,null,null,null),de=ce.exports,ue=e("b76a"),pe=e.n(ue),me={name:"PageQueue",components:{ContentWithHeading:Ns,ListItemQueueItem:Ws,draggable:pe.a,ModalDialogQueueItem:Xs,ModalDialogAddUrlStream:ie,ModalDialogPlaylistSave:de},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(){J.queue_clear()},update_show_next_items:function(t){this.$store.commit(L,!this.show_only_next_items)},remove:function(t){J.queue_remove(t.id)},move_item:function(t){const s=this.show_only_next_items?t.oldIndex+this.current_position:t.oldIndex,e=this.queue_items[s],a=e.position+(t.newIndex-t.oldIndex);a!==s&&J.queue_move(e.id,a)},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)}}},_e=me,he=Object(D["a"])(_e,Ts,Ls,!1,null,null,null),fe=he.exports,ye=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",[t.now_playing.id>0?e("div",{staticClass:"fd-is-fullheight"},[e("div",{staticClass:"fd-is-expanded"},[e("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),e("div",{staticClass:"fd-has-padding-left-right"},[e("div",{staticClass:"container has-text-centered"},[e("p",{staticClass:"control has-text-centered fd-progress-now-playing"},[e("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),e("p",{staticClass:"content"},[e("span",[t._v(t._s(t._f("duration")(t.item_progress_ms))+" / "+t._s(t._f("duration")(t.now_playing.length_ms)))])])])]),e("div",{staticClass:"fd-has-padding-left-right"},[e("div",{staticClass:"container has-text-centered fd-has-margin-top"},[e("h1",{staticClass:"title is-5"},[t._v(" "+t._s(t.now_playing.title)+" ")]),e("h2",{staticClass:"title is-6"},[t._v(" "+t._s(t.now_playing.artist)+" ")]),t.composer?e("h2",{staticClass:"subtitle is-6 has-text-grey has-text-weight-bold"},[t._v(" "+t._s(t.composer)+" ")]):t._e(),e("h3",{staticClass:"subtitle is-6"},[t._v(" "+t._s(t.now_playing.album)+" ")])])])]):e("div",{staticClass:"fd-is-fullheight"},[t._m(0)]),e("modal-dialog-queue-item",{attrs:{show:t.show_details_modal,item:t.selected_item},on:{close:function(s){t.show_details_modal=!1}}})],1)},ve=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"fd-is-expanded fd-has-padding-left-right",staticStyle:{"flex-direction":"column"}},[e("div",{staticClass:"content has-text-centered"},[e("h1",{staticClass:"title is-5"},[t._v(" Your play queue is empty ")]),e("p",[t._v(" Add some tracks by browsing your library ")])])])}],be=(e("ac1f"),function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("figure",[e("img",{directives:[{name:"lazyload",rawName:"v-lazyload"}],key:t.artwork_url_with_size,attrs:{"data-src":t.artwork_url_with_size,"data-err":t.dataURI},on:{click:function(s){return t.$emit("click")}}})])}),ge=[];e("5319"),e("13d5");class ke{render(t){const s=' '+t.caption+" ";return"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(s)}}var Ce=ke,we=e("5d8a"),xe=e.n(we),$e={name:"CoverArtwork",props:["artist","album","artwork_url","maxwidth","maxheight"],data(){return{svg:new Ce,width:600,height:600,font_family:"sans-serif",font_size:200,font_weight:600}},computed:{artwork_url_with_size:function(){return this.maxwidth>0&&this.maxheight>0?J.artwork_url_append_size_params(this.artwork_url,this.maxwidth,this.maxheight):J.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 xe()(this.alt_text)},is_background_light(){const t=this.background_color.replace(/#/,""),s=parseInt(t.substr(0,2),16),e=parseInt(t.substr(2,2),16),a=parseInt(t.substr(4,2),16),i=[.299*s,.587*e,.114*a].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)}}},qe=$e,Ae=Object(D["a"])(qe,be,ge,!1,null,null,null),Se=Ae.exports,je={name:"PageNowPlaying",components:{ModalDialogQueueItem:Xs,RangeSlider:nt.a,CoverArtwork:Se},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,J.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){J.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))}}},Pe=je,Te=Object(D["a"])(Pe,ye,ve,!1,null,null,null),Le=Te.exports,Oe=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Recently added")]),e("p",{staticClass:"heading"},[t._v("albums")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.recently_added.items}})],1),e("template",{slot:"footer"},[e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:function(s){return t.open_browse("recently_added")}}},[t._v("Show more")])])])])],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Recently played")]),e("p",{staticClass:"heading"},[t._v("tracks")])]),e("template",{slot:"content"},[e("list-tracks",{attrs:{tracks:t.recently_played.items}})],1),e("template",{slot:"footer"},[e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("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)},Ee=[];e("ddb0");const Ie=function(t){return{beforeRouteEnter(s,e,a){t.load(s).then(s=>{a(e=>t.set(e,s))})},beforeRouteUpdate(s,e,a){const i=this;t.load(s).then(s=>{t.set(i,s),a()})}}};var ze=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",{staticClass:"section fd-tabs-section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"tabs is-centered is-small"},[e("ul",[e("router-link",{attrs:{tag:"li",to:"/music/browse","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-web"})]),e("span",{},[t._v("Browse")])])]),e("router-link",{attrs:{tag:"li",to:"/music/artists","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-artist"})]),e("span",{},[t._v("Artists")])])]),e("router-link",{attrs:{tag:"li",to:"/music/albums","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-album"})]),e("span",{},[t._v("Albums")])])]),e("router-link",{attrs:{tag:"li",to:"/music/genres","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-speaker"})]),e("span",{},[t._v("Genres")])])]),e("router-link",{attrs:{tag:"li",to:"/music/composers","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-book-open-page-variant"})]),e("span",{},[t._v("Composers")])])]),t.spotify_enabled?e("router-link",{attrs:{tag:"li",to:"/music/spotify","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-spotify"})]),e("span",{},[t._v("Spotify")])])]):t._e()],1)])])])])])},De=[],Ne={name:"TabsMusic",computed:{spotify_enabled(){return this.$store.state.spotify.webapi_token_valid}}},Re=Ne,Me=Object(D["a"])(Re,ze,De,!1,null,null,null),Ue=Me.exports,He=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t.is_grouped?e("div",t._l(t.albums.indexList,(function(s){return e("div",{key:s,staticClass:"mb-6"},[e("span",{staticClass:"tag is-info is-light is-small has-text-weight-bold",attrs:{id:"index_"+s}},[t._v(t._s(s))]),t._l(t.albums.grouped[s],(function(s){return e("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:s.artwork_url,artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)}))],2)})),0):e("div",t._l(t.albums_list,(function(s){return e("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:s.artwork_url,artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),1),e("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album,media_kind:t.media_kind},on:{"remove-podcast":function(s){return t.open_remove_podcast_dialog()},"play-count-changed":function(s){return t.play_count_changed()},close:function(s){t.show_details_modal=!1}}}),e("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}},[e("template",{slot:"modal-content"},[e("p",[t._v("Permanently remove this podcast from your library?")]),e("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),e("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2)],1)},Fe=[],We=function(t,s){var e=s._c;return e("div",{staticClass:"media",attrs:{id:"index_"+s.props.album.name_sort.charAt(0).toUpperCase()}},[s.$slots["artwork"]?e("div",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("artwork")],2):s._e(),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("div",{staticStyle:{"margin-top":"0.7rem"}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.album.name))]),e("h2",{staticClass:"subtitle is-7 has-text-grey"},[e("b",[s._v(s._s(s.props.album.artist))])]),s.props.album.date_released&&"music"===s.props.album.media_kind?e("h2",{staticClass:"subtitle is-7 has-text-grey has-text-weight-normal"},[s._v(" "+s._s(s._f("time")(s.props.album.date_released,"L"))+" ")]):s._e()])]),e("div",{staticClass:"media-right",staticStyle:{"padding-top":"0.7rem"}},[s._t("actions")],2)])},Be=[],Ge={name:"ListItemAlbum",props:["album","media_kind"]},Ye=Ge,Qe=Object(D["a"])(Ye,We,Be,!0,null,null,null),Ve=Qe.exports,Je=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("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}}),e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),"podcast"===t.media_kind_resolved?e("div",{staticClass:"buttons"},[e("a",{staticClass:"button is-small",on:{click:t.mark_played}},[t._v("Mark as played")]),e("a",{staticClass:"button is-small",on:{click:function(s){return t.$emit("remove-podcast")}}},[t._v("Remove podcast")])]):t._e(),e("div",{staticClass:"content is-small"},[t.album.artist?e("p",[e("span",{staticClass:"heading"},[t._v("Album artist")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]):t._e(),t.album.date_released?e("p",[e("span",{staticClass:"heading"},[t._v("Release date")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.album.date_released,"L")))])]):t.album.year>0?e("p",[e("span",{staticClass:"heading"},[t._v("Year")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.album.year))])]):t._e(),e("p",[e("span",{staticClass:"heading"},[t._v("Tracks")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.album.track_count))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Length")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.album.length_ms)))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.album.media_kind)+" - "+t._s(t.album.data_kind))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Added at")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.album.time_added,"L LT")))])])])],1),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Ke=[],Xe={name:"ModalDialogAlbum",components:{CoverArtwork:Se},props:["show","album","media_kind","new_tracks"],data(){return{artwork_visible:!1}},computed:{artwork_url:function(){return J.artwork_url_append_size_params(this.album.artwork_url)},media_kind_resolved:function(){return this.media_kind?this.media_kind:this.album.media_kind}},methods:{play:function(){this.$emit("close"),J.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),J.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),J.queue_add_next(this.album.uri)},open_album:function(){"podcast"===this.media_kind_resolved?this.$router.push({path:"/podcasts/"+this.album.id}):"audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/"+this.album.id}):this.$router.push({path:"/music/albums/"+this.album.id})},open_artist:function(){"podcast"===this.media_kind_resolved||("audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/artists/"+this.album.artist_id}):this.$router.push({path:"/music/artists/"+this.album.artist_id}))},mark_played:function(){J.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}}},Ze=Xe,ta=Object(D["a"])(Ze,Je,Ke,!1,null,null,null),sa=ta.exports;e("4e82");class ea{constructor(t,s={hideSingles:!1,hideSpotify:!1,sort:"Name",group:!1}){this.items=t,this.options=s,this.grouped={},this.sortedAndFiltered=[],this.indexList=[],this.init()}init(){this.createSortedAndFilteredList(),this.createGroupedList(),this.createIndexList()}getAlbumIndex(t){return"Recently added"===this.options.sort?t.time_added.substring(0,4):"Recently added (browse)"===this.options.sort?this.getRecentlyAddedBrowseIndex(t.time_added):"Recently released"===this.options.sort||"Release date"===this.options.sort?t.date_released?t.date_released.substring(0,4):"0000":t.name_sort.charAt(0).toUpperCase()}getRecentlyAddedBrowseIndex(t){if(!t)return"0000";const s=(new Date).getTime()-new Date(t).getTime();return s<864e5?"Today":s<6048e5?"Last week":s<2592e6?"Last month":t.substring(0,4)}isAlbumVisible(t){return!(this.options.hideSingles&&t.track_count<=2)&&(!this.options.hideSpotify||"spotify"!==t.data_kind)}createIndexList(){this.indexList=[...new Set(this.sortedAndFiltered.map(t=>this.getAlbumIndex(t)))]}createSortedAndFilteredList(){let t=this.items;(this.options.hideSingles||this.options.hideSpotify||this.options.hideOther)&&(t=t.filter(t=>this.isAlbumVisible(t))),"Recently added"===this.options.sort||"Recently added (browse)"===this.options.sort?t=[...t].sort((t,s)=>s.time_added.localeCompare(t.time_added)):"Recently released"===this.options.sort?t=[...t].sort((t,s)=>t.date_released?s.date_released?s.date_released.localeCompare(t.date_released):-1:1):"Release date"===this.options.sort&&(t=[...t].sort((t,s)=>t.date_released?s.date_released?t.date_released.localeCompare(s.date_released):1:-1)),this.sortedAndFiltered=t}createGroupedList(){this.options.group||(this.grouped={}),this.grouped=this.sortedAndFiltered.reduce((t,s)=>{const e=this.getAlbumIndex(s);return t[e]=[...t[e]||[],s],t},{})}}var aa={name:"ListAlbums",components:{ListItemAlbum:Ve,ModalDialogAlbum:sa,ModalDialog:B,CoverArtwork:Se},props:["albums","media_kind"],data(){return{show_details_modal:!1,selected_album:{},show_remove_podcast_modal:!1,rss_playlist_to_remove:{}}},computed:{is_visible_artwork(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value},media_kind_resolved:function(){return this.media_kind?this.media_kind:this.selected_album.media_kind},albums_list:function(){return Array.isArray(this.albums)?this.albums:this.albums.sortedAndFiltered},is_grouped:function(){return this.albums instanceof ea&&this.albums.options.group}},methods:{open_album:function(t){this.selected_album=t,"podcast"===this.media_kind_resolved?this.$router.push({path:"/podcasts/"+t.id}):"audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/"+t.id}):this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0},open_remove_podcast_dialog:function(){J.library_album_tracks(this.selected_album.id,{limit:1}).then(({data:t})=>{J.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.show_details_modal=!1):this.$store.dispatch("add_notification",{text:"Podcast cannot be removed. Probably it was not added as an RSS playlist.",type:"danger"})})})},play_count_changed:function(){this.$emit("play-count-changed")},remove_podcast:function(){this.show_remove_podcast_modal=!1,J.library_playlist_delete(this.rss_playlist_to_remove.id).then(()=>{this.$emit("podcast-deleted")})}}},ia=aa,oa=Object(D["a"])(ia,He,Fe,!1,null,null,null),la=oa.exports,na=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t._l(t.tracks,(function(s,a){return e("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(e){return t.play_track(a,s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}})],2)},ra=[],ca=function(t,s){var e=s._c;return e("div",{staticClass:"media",class:{"with-progress":s.slots().progress},attrs:{id:"index_"+s.props.track.title_sort.charAt(0).toUpperCase()}},[s.slots().icon?e("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("icon")],2):s._e(),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("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))]),e("h2",{staticClass:"subtitle is-7 has-text-grey"},[e("b",[s._v(s._s(s.props.track.artist))])]),e("h2",{staticClass:"subtitle is-7 has-text-grey"},[s._v(s._s(s.props.track.album))]),s._t("progress")],2),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},da=[],ua={name:"ListItemTrack",props:["track"]},pa=ua,ma=Object(D["a"])(pa,ca,da,!0,null,null,null),_a=ma.exports,ha=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.track.title)+" ")]),e("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artist)+" ")]),"podcast"===t.track.media_kind?e("div",{staticClass:"buttons"},[t.track.play_count>0?e("a",{staticClass:"button is-small",on:{click:t.mark_new}},[t._v("Mark as new")]):t._e(),0===t.track.play_count?e("a",{staticClass:"button is-small",on:{click:t.mark_played}},[t._v("Mark as played")]):t._e()]):t._e(),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Album")]),e("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?e("p",[e("span",{staticClass:"heading"},[t._v("Album artist")]),e("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?e("p",[e("span",{staticClass:"heading"},[t._v("Composer")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.composer))])]):t._e(),t.track.date_released?e("p",[e("span",{staticClass:"heading"},[t._v("Release date")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.track.date_released,"L")))])]):t.track.year>0?e("p",[e("span",{staticClass:"heading"},[t._v("Year")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.year))])]):t._e(),t.track.genre?e("p",[e("span",{staticClass:"heading"},[t._v("Genre")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.track.genre))])]):t._e(),e("p",[e("span",{staticClass:"heading"},[t._v("Track / Disc")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.track_number)+" / "+t._s(t.track.disc_number))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Length")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.track.length_ms)))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Path")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.path))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.media_kind)+" - "+t._s(t.track.data_kind)+" "),"spotify"===t.track.data_kind?e("span",{staticClass:"has-text-weight-normal"},[t._v("("),e("a",{on:{click:t.open_spotify_artist}},[t._v("artist")]),t._v(", "),e("a",{on:{click:t.open_spotify_album}},[t._v("album")]),t._v(")")]):t._e()])]),e("p",[e("span",{staticClass:"heading"},[t._v("Quality")]),e("span",{staticClass:"title is-6"},[t._v(" "+t._s(t.track.type)+" "),t.track.samplerate?e("span",[t._v(" | "+t._s(t.track.samplerate)+" Hz")]):t._e(),t.track.channels?e("span",[t._v(" | "+t._s(t._f("channels")(t.track.channels)))]):t._e(),t.track.bitrate?e("span",[t._v(" | "+t._s(t.track.bitrate)+" Kb/s")]):t._e()])]),e("p",[e("span",{staticClass:"heading"},[t._v("Added at")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.track.time_added,"L LT")))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Rating")]),e("span",{staticClass:"title is-6"},[t._v(t._s(Math.floor(t.track.rating/10))+" / 10")])]),t.track.comment?e("p",[e("span",{staticClass:"heading"},[t._v("Comment")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.comment))])]):t._e()])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play_track}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},fa=[],ya={name:"ModalDialogTrack",props:["show","track"],data(){return{spotify_track:{}}},methods:{play_track:function(){this.$emit("close"),J.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),J.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),J.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(){J.library_track_update(this.track.id,{play_count:"reset"}).then(()=>{this.$emit("play-count-changed"),this.$emit("close")})},mark_played:function(){J.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 Qs.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={}}}},va=ya,ba=Object(D["a"])(va,ha,fa,!1,null,null,null),ga=ba.exports,ka={name:"ListTracks",components:{ListItemTrack:_a,ModalDialogTrack:ga},props:["tracks","uris","expression"],data(){return{show_details_modal:!1,selected_track:{}}},methods:{play_track:function(t,s){this.uris?J.player_play_uri(this.uris,!1,t):this.expression?J.player_play_expression(this.expression,!1,t):J.player_play_uri(s.uri,!1)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Ca=ka,wa=Object(D["a"])(Ca,na,ra,!1,null,null,null),xa=wa.exports;const $a={load:function(t){return Promise.all([J.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}),J.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 qa={name:"PageBrowse",mixins:[Ie($a)],components:{ContentWithHeading:Ns,TabsMusic:Ue,ListAlbums:la,ListTracks:xa},data(){return{recently_added:{items:[]},recently_played:{items:[]},show_track_details_modal:!1,selected_track:{}}},methods:{open_browse:function(t){this.$router.push({path:"/music/browse/"+t})}}},Aa=qa,Sa=Object(D["a"])(Aa,Oe,Ee,!1,null,null,null),ja=Sa.exports,Pa=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Recently added")]),e("p",{staticClass:"heading"},[t._v("albums")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},Ta=[];const La={load:function(t){const s=V.getters.settings_option_recently_added_limit;return J.search({type:"album",expression:"media_kind is music having track_count > 3 order by time_added desc",limit:s})},set:function(t,s){t.recently_added=s.data.albums}};var Oa={name:"PageBrowseType",mixins:[Ie(La)],components:{ContentWithHeading:Ns,TabsMusic:Ue,ListAlbums:la},data(){return{recently_added:{items:[]}}},computed:{albums_list(){return new ea(this.recently_added.items,{hideSingles:!1,hideSpotify:!1,sort:"Recently added (browse)",group:!0})}}},Ea=Oa,Ia=Object(D["a"])(Ea,Pa,Ta,!1,null,null,null),za=Ia.exports,Da=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Recently played")]),e("p",{staticClass:"heading"},[t._v("tracks")])]),e("template",{slot:"content"},[e("list-tracks",{attrs:{tracks:t.recently_played.items}})],1)],2)],1)},Na=[];const Ra={load:function(t){return J.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 Ma={name:"PageBrowseType",mixins:[Ie(Ra)],components:{ContentWithHeading:Ns,TabsMusic:Ue,ListTracks:xa},data(){return{recently_played:{}}}},Ua=Ma,Ha=Object(D["a"])(Ua,Da,Na,!1,null,null,null),Fa=Ha.exports,Wa=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.artists_list.indexList}}),e("div",{staticClass:"columns"},[e("div",{staticClass:"column"},[e("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Filter")]),e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_singles,expression:"hide_singles"}],staticClass:"switch",attrs:{id:"switchHideSingles",type:"checkbox",name:"switchHideSingles"},domProps:{checked:Array.isArray(t.hide_singles)?t._i(t.hide_singles,null)>-1:t.hide_singles},on:{change:function(s){var e=t.hide_singles,a=s.target,i=!!a.checked;if(Array.isArray(e)){var o=null,l=t._i(e,o);a.checked?l<0&&(t.hide_singles=e.concat([o])):l>-1&&(t.hide_singles=e.slice(0,l).concat(e.slice(l+1)))}else t.hide_singles=i}}}),e("label",{attrs:{for:"switchHideSingles"}},[t._v("Hide singles")])]),e("p",{staticClass:"help"},[t._v("If active, hides artists that only appear on singles or playlists.")])]),t.spotify_enabled?e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_spotify,expression:"hide_spotify"}],staticClass:"switch",attrs:{id:"switchHideSpotify",type:"checkbox",name:"switchHideSpotify"},domProps:{checked:Array.isArray(t.hide_spotify)?t._i(t.hide_spotify,null)>-1:t.hide_spotify},on:{change:function(s){var e=t.hide_spotify,a=s.target,i=!!a.checked;if(Array.isArray(e)){var o=null,l=t._i(e,o);a.checked?l<0&&(t.hide_spotify=e.concat([o])):l>-1&&(t.hide_spotify=e.slice(0,l).concat(e.slice(l+1)))}else t.hide_spotify=i}}}),e("label",{attrs:{for:"switchHideSpotify"}},[t._v("Hide artists from Spotify")])]),e("p",{staticClass:"help"},[t._v("If active, hides artists that only appear in your Spotify library.")])]):t._e()]),e("div",{staticClass:"column"},[e("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),e("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],1)])],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Artists")]),e("p",{staticClass:"heading"},[t._v(t._s(t.artists_list.sortedAndFiltered.length)+" Artists")])]),e("template",{slot:"heading-right"}),e("template",{slot:"content"},[e("list-artists",{attrs:{artists:t.artists_list}})],1)],2)],1)},Ba=[],Ga=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",[e("nav",{staticClass:"buttons is-centered fd-is-square",staticStyle:{"margin-bottom":"16px"}},t._l(t.filtered_index,(function(s){return e("a",{key:s,staticClass:"button is-small",on:{click:function(e){return t.nav(s)}}},[t._v(t._s(s))])})),0)])},Ya=[],Qa={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"})}}},Va=Qa,Ja=Object(D["a"])(Va,Ga,Ya,!1,null,null,null),Ka=Ja.exports,Xa=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t.is_grouped?e("div",t._l(t.artists.indexList,(function(s){return e("div",{key:s,staticClass:"mb-6"},[e("span",{staticClass:"tag is-info is-light is-small has-text-weight-bold",attrs:{id:"index_"+s}},[t._v(t._s(s))]),t._l(t.artists.grouped[s],(function(s){return e("list-item-artist",{key:s.id,attrs:{artist:s},on:{click:function(e){return t.open_artist(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)}))],2)})),0):e("div",t._l(t.artists_list,(function(s){return e("list-item-artist",{key:s.id,attrs:{artist:s},on:{click:function(e){return t.open_artist(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),1),e("modal-dialog-artist",{attrs:{show:t.show_details_modal,artist:t.selected_artist,media_kind:t.media_kind},on:{close:function(s){t.show_details_modal=!1}}})],1)},Za=[],ti=function(t,s){var e=s._c;return e("div",{staticClass:"media"},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.artist.name))])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},si=[],ei={name:"ListItemArtist",props:["artist"]},ai=ei,ii=Object(D["a"])(ai,ti,si,!0,null,null,null),oi=ii.exports,li=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.artist.name))])]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Albums")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.album_count))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Tracks")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.track_count))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.data_kind))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Added at")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.artist.time_added,"L LT")))])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ni=[],ri={name:"ModalDialogArtist",props:["show","artist"],methods:{play:function(){this.$emit("close"),J.player_play_uri(this.artist.uri,!1)},queue_add:function(){this.$emit("close"),J.queue_add(this.artist.uri)},queue_add_next:function(){this.$emit("close"),J.queue_add_next(this.artist.uri)},open_artist:function(){this.$emit("close"),this.$router.push({path:"/music/artists/"+this.artist.id})}}},ci=ri,di=Object(D["a"])(ci,li,ni,!1,null,null,null),ui=di.exports;class pi{constructor(t,s={hideSingles:!1,hideSpotify:!1,sort:"Name",group:!1}){this.items=t,this.options=s,this.grouped={},this.sortedAndFiltered=[],this.indexList=[],this.init()}init(){this.createSortedAndFilteredList(),this.createGroupedList(),this.createIndexList()}getArtistIndex(t){return"Name"===this.options.sort?t.name_sort.charAt(0).toUpperCase():t.time_added.substring(0,4)}isArtistVisible(t){return!(this.options.hideSingles&&t.track_count<=2*t.album_count)&&(!this.options.hideSpotify||"spotify"!==t.data_kind)}createIndexList(){this.indexList=[...new Set(this.sortedAndFiltered.map(t=>this.getArtistIndex(t)))]}createSortedAndFilteredList(){let t=this.items;(this.options.hideSingles||this.options.hideSpotify||this.options.hideOther)&&(t=t.filter(t=>this.isArtistVisible(t))),"Recently added"===this.options.sort&&(t=[...t].sort((t,s)=>s.time_added.localeCompare(t.time_added))),this.sortedAndFiltered=t}createGroupedList(){this.options.group||(this.grouped={}),this.grouped=this.sortedAndFiltered.reduce((t,s)=>{const e=this.getArtistIndex(s);return t[e]=[...t[e]||[],s],t},{})}}var mi={name:"ListArtists",components:{ListItemArtist:oi,ModalDialogArtist:ui},props:["artists","media_kind"],data(){return{show_details_modal:!1,selected_artist:{}}},computed:{media_kind_resolved:function(){return this.media_kind?this.media_kind:this.selected_artist.media_kind},artists_list:function(){return Array.isArray(this.artists)?this.artists:this.artists.sortedAndFiltered},is_grouped:function(){return this.artists instanceof pi&&this.artists.options.group}},methods:{open_artist:function(t){this.selected_artist=t,"podcast"===this.media_kind_resolved||("audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/artists/"+t.id}):this.$router.push({path:"/music/artists/"+t.id}))},open_dialog:function(t){this.selected_artist=t,this.show_details_modal=!0}}},_i=mi,hi=Object(D["a"])(_i,Xa,Za,!1,null,null,null),fi=hi.exports,yi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.onClickOutside,expression:"onClickOutside"}],staticClass:"dropdown",class:{"is-active":t.is_active}},[e("div",{staticClass:"dropdown-trigger"},[e("button",{staticClass:"button",attrs:{"aria-haspopup":"true","aria-controls":"dropdown-menu"},on:{click:function(s){t.is_active=!t.is_active}}},[e("span",[t._v(t._s(t.value))]),t._m(0)])]),e("div",{staticClass:"dropdown-menu",attrs:{id:"dropdown-menu",role:"menu"}},[e("div",{staticClass:"dropdown-content"},t._l(t.options,(function(s){return e("a",{key:s,staticClass:"dropdown-item",class:{"is-active":t.value===s},on:{click:function(e){return t.select(s)}}},[t._v(" "+t._s(s)+" ")])})),0)])])},vi=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-chevron-down",attrs:{"aria-hidden":"true"}})])}],bi={name:"DropdownMenu",props:["value","options"],data(){return{is_active:!1}},methods:{onClickOutside(t){this.is_active=!1},select(t){this.is_active=!1,this.$emit("input",t)}}},gi=bi,ki=Object(D["a"])(gi,yi,vi,!1,null,null,null),Ci=ki.exports;const wi={load:function(t){return J.library_artists("music")},set:function(t,s){t.artists=s.data}};var xi={name:"PageArtists",mixins:[Ie(wi)],components:{ContentWithHeading:Ns,TabsMusic:Ue,IndexButtonList:Ka,ListArtists:fi,DropdownMenu:Ci},data(){return{artists:{items:[]},sort_options:["Name","Recently added"]}},computed:{artists_list(){return new pi(this.artists.items,{hideSingles:this.hide_singles,hideSpotify:this.hide_spotify,sort:this.sort,group:!0})},spotify_enabled(){return this.$store.state.spotify.webapi_token_valid},hide_singles:{get(){return this.$store.state.hide_singles},set(t){this.$store.commit(A,t)}},hide_spotify:{get(){return this.$store.state.hide_spotify},set(t){this.$store.commit(S,t)}},sort:{get(){return this.$store.state.artists_sort},set(t){this.$store.commit(j,t)}}},methods:{scrollToTop:function(){window.scrollTo({top:0,behavior:"smooth"})}}},$i=xi,qi=Object(D["a"])($i,Wa,Ba,!1,null,null,null),Ai=qi.exports,Si=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"options"},[e("div",{staticClass:"columns"},[e("div",{staticClass:"column"},[e("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),e("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],1)])]),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.artist.album_count)+" albums | "),e("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v(t._s(t.artist.track_count)+" tracks")])]),e("list-albums",{attrs:{albums:t.albums_list}}),e("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],1)],2)},ji=[];const Pi={load:function(t){return Promise.all([J.library_artist(t.params.artist_id),J.library_artist_albums(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.albums=s[1].data}};var Ti={name:"PageArtist",mixins:[Ie(Pi)],components:{ContentWithHeading:Ns,ListAlbums:la,ModalDialogArtist:ui,DropdownMenu:Ci},data(){return{artist:{},albums:{items:[]},sort_options:["Name","Release date"],show_artist_details_modal:!1}},computed:{albums_list(){return new ea(this.albums.items,{sort:this.sort,group:!1})},sort:{get(){return this.$store.state.artist_albums_sort},set(t){this.$store.commit(P,t)}}},methods:{open_tracks:function(){this.$router.push({path:"/music/artists/"+this.artist.id+"/tracks"})},play:function(){J.player_play_uri(this.albums.items.map(t=>t.uri).join(","),!0)}}},Li=Ti,Oi=Object(D["a"])(Li,Si,ji,!1,null,null,null),Ei=Oi.exports,Ii=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.albums_list.indexList}}),e("div",{staticClass:"columns"},[e("div",{staticClass:"column"},[e("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Filter")]),e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_singles,expression:"hide_singles"}],staticClass:"switch",attrs:{id:"switchHideSingles",type:"checkbox",name:"switchHideSingles"},domProps:{checked:Array.isArray(t.hide_singles)?t._i(t.hide_singles,null)>-1:t.hide_singles},on:{change:function(s){var e=t.hide_singles,a=s.target,i=!!a.checked;if(Array.isArray(e)){var o=null,l=t._i(e,o);a.checked?l<0&&(t.hide_singles=e.concat([o])):l>-1&&(t.hide_singles=e.slice(0,l).concat(e.slice(l+1)))}else t.hide_singles=i}}}),e("label",{attrs:{for:"switchHideSingles"}},[t._v("Hide singles")])]),e("p",{staticClass:"help"},[t._v("If active, hides singles and albums with tracks that only appear in playlists.")])]),t.spotify_enabled?e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_spotify,expression:"hide_spotify"}],staticClass:"switch",attrs:{id:"switchHideSpotify",type:"checkbox",name:"switchHideSpotify"},domProps:{checked:Array.isArray(t.hide_spotify)?t._i(t.hide_spotify,null)>-1:t.hide_spotify},on:{change:function(s){var e=t.hide_spotify,a=s.target,i=!!a.checked;if(Array.isArray(e)){var o=null,l=t._i(e,o);a.checked?l<0&&(t.hide_spotify=e.concat([o])):l>-1&&(t.hide_spotify=e.slice(0,l).concat(e.slice(l+1)))}else t.hide_spotify=i}}}),e("label",{attrs:{for:"switchHideSpotify"}},[t._v("Hide albums from Spotify")])]),e("p",{staticClass:"help"},[t._v("If active, hides albums that only appear in your Spotify library.")])]):t._e()]),e("div",{staticClass:"column"},[e("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),e("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],1)])],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Albums")]),e("p",{staticClass:"heading"},[t._v(t._s(t.albums_list.sortedAndFiltered.length)+" Albums")])]),e("template",{slot:"heading-right"}),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},zi=[];const Di={load:function(t){return J.library_albums("music")},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 Ni={name:"PageAlbums",mixins:[Ie(Di)],components:{ContentWithHeading:Ns,TabsMusic:Ue,IndexButtonList:Ka,ListAlbums:la,DropdownMenu:Ci},data(){return{albums:{items:[]},sort_options:["Name","Recently added","Recently released"]}},computed:{albums_list(){return new ea(this.albums.items,{hideSingles:this.hide_singles,hideSpotify:this.hide_spotify,sort:this.sort,group:!0})},spotify_enabled(){return this.$store.state.spotify.webapi_token_valid},hide_singles:{get(){return this.$store.state.hide_singles},set(t){this.$store.commit(A,t)}},hide_spotify:{get(){return this.$store.state.hide_spotify},set(t){this.$store.commit(S,t)}},sort:{get(){return this.$store.state.albums_sort},set(t){this.$store.commit(T,t)}}},methods:{scrollToTop:function(){window.scrollTo({top:0,behavior:"smooth"})}}},Ri=Ni,Mi=Object(D["a"])(Ri,Ii,zi,!1,null,null,null),Ui=Mi.exports,Hi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-hero",[e("template",{slot:"heading-left"},[e("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),e("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[e("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]),e("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])]),e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])])])]),e("template",{slot:"heading-right"},[e("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.album.artwork_url,artist:t.album.artist,album:t.album.name},on:{click:function(s){t.show_album_details_modal=!0}}})],1)]),e("template",{slot:"content"},[e("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[t._v(t._s(t.album.track_count)+" tracks")]),e("list-tracks",{attrs:{tracks:t.tracks,uris:t.album.uri}}),e("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album},on:{close:function(s){t.show_album_details_modal=!1}}})],1)],2)},Fi=[],Wi=e("fd4d");const Bi={load:function(t){return Promise.all([J.library_album(t.params.album_id),J.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}};var Gi={name:"PageAlbum",mixins:[Ie(Bi)],components:{ContentWithHero:Wi["default"],ListTracks:xa,ModalDialogAlbum:sa,CoverArtwork:Se},data(){return{album:{},tracks:[],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(){J.player_play_uri(this.album.uri,!0)}}},Yi=Gi,Qi=Object(D["a"])(Yi,Hi,Fi,!1,null,null,null),Vi=Qi.exports,Ji=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.index_list}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Genres")]),e("p",{staticClass:"heading"},[t._v(t._s(t.genres.total)+" genres")])]),e("template",{slot:"content"},[t._l(t.genres.items,(function(s){return e("list-item-genre",{key:s.name,attrs:{genre:s},on:{click:function(e){return t.open_genre(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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)},Ki=[],Xi=function(t,s){var e=s._c;return e("div",{staticClass:"media",attrs:{id:"index_"+s.props.genre.name.charAt(0).toUpperCase()}},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.genre.name))])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},Zi=[],to={name:"ListItemGenre",props:["genre"]},so=to,eo=Object(D["a"])(so,Xi,Zi,!0,null,null,null),ao=eo.exports,io=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.genre.name))])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},oo=[],lo={name:"ModalDialogGenre",props:["show","genre"],methods:{play:function(){this.$emit("close"),J.player_play_expression('genre is "'+this.genre.name+'" and media_kind is music',!1)},queue_add:function(){this.$emit("close"),J.queue_expression_add('genre is "'+this.genre.name+'" and media_kind is music')},queue_add_next:function(){this.$emit("close"),J.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}})}}},no=lo,ro=Object(D["a"])(no,io,oo,!1,null,null,null),co=ro.exports;const uo={load:function(t){return J.library_genres()},set:function(t,s){t.genres=s.data}};var po={name:"PageGenres",mixins:[Ie(uo)],components:{ContentWithHeading:Ns,TabsMusic:Ue,IndexButtonList:Ka,ListItemGenre:ao,ModalDialogGenre:co},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}}},mo=po,_o=Object(D["a"])(mo,Ji,Ki,!1,null,null,null),ho=_o.exports,fo=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.index_list}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_genre_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.genre_albums.total)+" albums | "),e("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v("tracks")])]),e("list-albums",{attrs:{albums:t.genre_albums.items}}),e("modal-dialog-genre",{attrs:{show:t.show_genre_details_modal,genre:{name:t.name}},on:{close:function(s){t.show_genre_details_modal=!1}}})],1)],2)],1)},yo=[];const vo={load:function(t){return J.library_genre(t.params.genre)},set:function(t,s){t.name=t.$route.params.genre,t.genre_albums=s.data.albums}};var bo={name:"PageGenre",mixins:[Ie(vo)],components:{ContentWithHeading:Ns,IndexButtonList:Ka,ListAlbums:la,ModalDialogGenre:co},data(){return{name:"",genre_albums:{items:[]},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(){J.player_play_expression('genre is "'+this.name+'" and media_kind is music',!0)},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},go=bo,ko=Object(D["a"])(go,fo,yo,!1,null,null,null),Co=ko.exports,wo=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.index_list}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.genre))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_genre_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[e("a",{staticClass:"has-text-link",on:{click:t.open_genre}},[t._v("albums")]),t._v(" | "+t._s(t.tracks.total)+" tracks")]),e("list-tracks",{attrs:{tracks:t.tracks.items,expression:t.expression}}),e("modal-dialog-genre",{attrs:{show:t.show_genre_details_modal,genre:{name:t.genre}},on:{close:function(s){t.show_genre_details_modal=!1}}})],1)],2)],1)},xo=[];const $o={load:function(t){return J.library_genre_tracks(t.params.genre)},set:function(t,s){t.genre=t.$route.params.genre,t.tracks=s.data.tracks}};var qo={name:"PageGenreTracks",mixins:[Ie($o)],components:{ContentWithHeading:Ns,ListTracks:xa,IndexButtonList:Ka,ModalDialogGenre:co},data(){return{tracks:{items:[]},genre:"",show_genre_details_modal:!1}},computed:{index_list(){return[...new Set(this.tracks.items.map(t=>t.title_sort.charAt(0).toUpperCase()))]},expression(){return'genre is "'+this.genre+'" and media_kind is music'}},methods:{open_genre:function(){this.show_details_modal=!1,this.$router.push({name:"Genre",params:{genre:this.genre}})},play:function(){J.player_play_expression(this.expression,!0)}}},Ao=qo,So=Object(D["a"])(Ao,wo,xo,!1,null,null,null),jo=So.exports,Po=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.index_list}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[e("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")]),e("list-tracks",{attrs:{tracks:t.tracks.items,uris:t.track_uris}}),e("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],1)],2)],1)},To=[];const Lo={load:function(t){return Promise.all([J.library_artist(t.params.artist_id),J.library_artist_tracks(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.tracks=s[1].data.tracks}};var Oo={name:"PageArtistTracks",mixins:[Ie(Lo)],components:{ContentWithHeading:Ns,ListTracks:xa,IndexButtonList:Ka,ModalDialogArtist:ui},data(){return{artist:{},tracks:{items:[]},show_artist_details_modal:!1}},computed:{index_list(){return[...new Set(this.tracks.items.map(t=>t.title_sort.charAt(0).toUpperCase()))]},track_uris(){return this.tracks.items.map(t=>t.uri).join(",")}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/music/artists/"+this.artist.id})},play:function(){J.player_play_uri(this.tracks.items.map(t=>t.uri).join(","),!0)}}},Eo=Oo,Io=Object(D["a"])(Eo,Po,To,!1,null,null,null),zo=Io.exports,Do=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.composers_list.indexList}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.heading))]),e("p",{staticClass:"heading"},[t._v(t._s(t.composers.total)+" composers")])]),e("template",{slot:"content"},[e("list-composers",{attrs:{composers:t.composers_list}})],1)],2)],1)},No=[],Ro=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t.is_grouped?e("div",t._l(t.composers.indexList,(function(s){return e("div",{key:s,staticClass:"mb-6"},[e("span",{staticClass:"tag is-info is-light is-small has-text-weight-bold",attrs:{id:"index_"+s}},[t._v(t._s(s))]),t._l(t.composers.grouped[s],(function(s){return e("list-item-composer",{key:s.id,attrs:{composer:s},on:{click:function(e){return t.open_composer(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)}))],2)})),0):e("div",t._l(t.composers_list,(function(s){return e("list-item-composer",{key:s.id,attrs:{composer:s},on:{click:function(e){return t.open_composer(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),1),e("modal-dialog-composer",{attrs:{show:t.show_details_modal,composer:t.selected_composer,media_kind:t.media_kind},on:{close:function(s){t.show_details_modal=!1}}})],1)},Mo=[],Uo=function(t,s){var e=s._c;return e("div",{staticClass:"media",attrs:{id:"index_"+s.props.composer.name.charAt(0).toUpperCase()}},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.composer.name))])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},Ho=[],Fo={name:"ListItemComposer",props:["composer"]},Wo=Fo,Bo=Object(D["a"])(Wo,Uo,Ho,!0,null,null,null),Go=Bo.exports,Yo=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_albums}},[t._v(t._s(t.composer.name))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Albums")]),e("a",{staticClass:"has-text-link is-6",on:{click:t.open_albums}},[t._v(t._s(t.composer.album_count))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Tracks")]),e("a",{staticClass:"has-text-link is-6",on:{click:t.open_tracks}},[t._v(t._s(t.composer.track_count))])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Qo=[],Vo={name:"ModalDialogComposer",props:["show","composer"],methods:{play:function(){this.$emit("close"),J.player_play_expression('composer is "'+this.composer.name+'" and media_kind is music',!1)},queue_add:function(){this.$emit("close"),J.queue_expression_add('composer is "'+this.composer.name+'" and media_kind is music')},queue_add_next:function(){this.$emit("close"),J.queue_expression_add_next('composer is "'+this.composer.name+'" and media_kind is music')},open_albums:function(){this.$emit("close"),this.$router.push({name:"ComposerAlbums",params:{composer:this.composer.name}})},open_tracks:function(){this.show_details_modal=!1,this.$router.push({name:"ComposerTracks",params:{composer:this.composer.name}})}}},Jo=Vo,Ko=Object(D["a"])(Jo,Yo,Qo,!1,null,null,null),Xo=Ko.exports;class Zo{constructor(t,s={hideSingles:!1,hideSpotify:!1,sort:"Name",group:!1}){this.items=t,this.options=s,this.grouped={},this.sortedAndFiltered=[],this.indexList=[],this.init()}init(){this.createSortedAndFilteredList(),this.createGroupedList(),this.createIndexList()}getComposerIndex(t){return"Name"===this.options.sort?t.name_sort.charAt(0).toUpperCase():t.time_added.substring(0,4)}isComposerVisible(t){return!(this.options.hideSingles&&t.track_count<=2*t.album_count)&&(!this.options.hideSpotify||"spotify"!==t.data_kind)}createIndexList(){this.indexList=[...new Set(this.sortedAndFiltered.map(t=>this.getComposerIndex(t)))]}createSortedAndFilteredList(){let t=this.items;(this.options.hideSingles||this.options.hideSpotify||this.options.hideOther)&&(t=t.filter(t=>this.isComposerVisible(t))),"Recently added"===this.options.sort&&(t=[...t].sort((t,s)=>s.time_added.localeCompare(t.time_added))),this.sortedAndFiltered=t}createGroupedList(){this.options.group||(this.grouped={}),this.grouped=this.sortedAndFiltered.reduce((t,s)=>{const e=this.getComposerIndex(s);return t[e]=[...t[e]||[],s],t},{})}}var tl={name:"ListComposers",components:{ListItemComposer:Go,ModalDialogComposer:Xo},props:["composers","media_kind"],data(){return{show_details_modal:!1,selected_composer:{}}},computed:{media_kind_resolved:function(){return this.media_kind?this.media_kind:this.selected_composer.media_kind},composers_list:function(){return Array.isArray(this.composers)?this.composers:this.composers.sortedAndFiltered},is_grouped:function(){return this.composers instanceof Zo&&this.composers.options.group}},methods:{open_composer:function(t){this.selected_composer=t,this.$router.push({name:"ComposerTracks",params:{composer:t.name}})},open_dialog:function(t){this.selected_composer=t,this.show_details_modal=!0}}},sl=tl,el=Object(D["a"])(sl,Ro,Mo,!1,null,null,null),al=el.exports;const il={load:function(t){return J.library_composers()},set:function(t,s){s.data.composers?(t.composers=s.data.composers,t.heading=t.$route.params.genre):(t.composers=s.data,t.heading="Composers")}};var ol={name:"PageComposers",mixins:[Ie(il)],components:{ContentWithHeading:Ns,TabsMusic:Ue,IndexButtonList:Ka,ListComposers:al},data(){return{composers:{items:[]},heading:"",show_details_modal:!1,selected_composer:{}}},computed:{index_list(){return[...new Set(this.composers.items.map(t=>t.name.charAt(0).toUpperCase()))]},composers_list(){return new Zo(this.composers.items,{sort:"Name",group:!0})}},methods:{open_composer:function(t){this.$router.push({name:"ComposerAlbums",params:{composer:t.name}})},open_dialog:function(t){this.selected_composer=t,this.show_details_modal=!0}}},ll=ol,nl=Object(D["a"])(ll,Do,No,!1,null,null,null),rl=nl.exports,cl=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_composer_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.composer_albums.total)+" albums | "),e("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v("tracks")])]),t._l(t.composer_albums.items,(function(s){return e("list-item-albums",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}}),e("modal-dialog-composer",{attrs:{show:t.show_composer_details_modal,composer:{name:t.name}},on:{close:function(s){t.show_composer_details_modal=!1}}})],2)],2)],1)},dl=[];const ul={load:function(t){return J.library_composer(t.params.composer)},set:function(t,s){t.name=t.$route.params.composer,t.composer_albums=s.data.albums}};var pl={name:"PageComposer",mixins:[Ie(ul)],components:{ContentWithHeading:Ns,ListItemAlbums:Ve,ModalDialogAlbum:sa,ModalDialogComposer:Xo},data(){return{name:"",composer_albums:{items:[]},show_details_modal:!1,selected_album:{},show_composer_details_modal:!1}},computed:{index_list(){return[...new Set(this.composer_albums.items.map(t=>t.name_sort.charAt(0).toUpperCase()))]}},methods:{open_tracks:function(){this.show_details_modal=!1,this.$router.push({name:"ComposerTracks",params:{composer:this.name}})},play:function(){J.player_play_expression('composer 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}}},ml=pl,_l=Object(D["a"])(ml,cl,dl,!1,null,null,null),hl=_l.exports,fl=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.composer))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_composer_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[e("a",{staticClass:"has-text-link",on:{click:t.open_albums}},[t._v("albums")]),t._v(" | "+t._s(t.tracks.total)+" tracks")]),t._l(t.rated_tracks,(function(s,a){return e("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(a)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),e("modal-dialog-composer",{attrs:{show:t.show_composer_details_modal,composer:{name:t.composer}},on:{close:function(s){t.show_composer_details_modal=!1}}})],2)],2)],1)},yl=[];const vl={load:function(t){return J.library_composer_tracks(t.params.composer)},set:function(t,s){t.composer=t.$route.params.composer,t.tracks=s.data.tracks}};var bl={name:"PageComposerTracks",mixins:[Ie(vl)],components:{ContentWithHeading:Ns,ListItemTrack:_a,ModalDialogTrack:ga,ModalDialogComposer:Xo},data(){return{tracks:{items:[]},composer:"",min_rating:0,show_details_modal:!1,selected_track:{},show_composer_details_modal:!1}},computed:{index_list(){return[...new Set(this.tracks.items.map(t=>t.title_sort.charAt(0).toUpperCase()))]},rated_tracks(){return this.tracks.items.filter(t=>t.rating>=this.min_rating)}},methods:{open_albums:function(){this.show_details_modal=!1,this.$router.push({name:"ComposerAlbums",params:{composer:this.composer}})},play:function(){J.player_play_expression('composer is "'+this.composer+'" and media_kind is music',!0)},play_track:function(t){J.player_play_expression('composer is "'+this.composer+'" and media_kind is music',!1,t)},show_rating:function(t){.5===t&&(t=0),this.min_rating=20*Math.ceil(t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},gl=bl,kl=Object(D["a"])(gl,fl,yl,!1,null,null,null),Cl=kl.exports,wl=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t.new_episodes.items.length>0?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("New episodes")])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small",on:{click:t.mark_all_played}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-pencil"})]),e("span",[t._v("Mark All Played")])])])]),e("template",{slot:"content"},[t._l(t.new_episodes.items,(function(s){return e("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(e){return t.play_track(s)}}},[e("template",{slot:"progress"},[e("range-slider",{staticClass:"track-progress",attrs:{min:"0",max:s.length_ms,step:"1",disabled:!0,value:s.seek_ms}})],1),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_track_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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(),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Podcasts")]),e("p",{staticClass:"heading"},[t._v(t._s(t.albums.total)+" podcasts")])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small",on:{click:t.open_add_podcast_dialog}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-rss"})]),e("span",[t._v("Add Podcast")])])])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.albums.items},on:{"play-count-changed":function(s){return t.reload_new_episodes()},"podcast-deleted":function(s){return t.reload_podcasts()}}}),e("modal-dialog-add-rss",{attrs:{show:t.show_url_modal},on:{close:function(s){t.show_url_modal=!1},"podcast-added":function(s){return t.reload_podcasts()}}})],1)],2)],1)},xl=[],$l=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v("Add Podcast RSS feed URL")]),e("form",{on:{submit:function(s){return s.preventDefault(),t.add_stream.apply(null,arguments)}}},[e("div",{staticClass:"field"},[e("p",{staticClass:"control is-expanded has-icons-left"},[e("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)}}}),e("span",{staticClass:"icon is-left"},[e("i",{staticClass:"mdi mdi-rss"})])]),e("p",{staticClass:"help"},[t._v("Adding a podcast includes creating an RSS playlist, that will allow OwnTone to manage the podcast subscription. ")])])])]),t.loading?e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item button is-loading"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-web"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Processing ...")])])]):e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),e("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.add_stream}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ql=[],Al={name:"ModalDialogAddRss",props:["show"],data(){return{url:"",loading:!1}},methods:{add_stream:function(){this.loading=!0,J.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))}}},Sl=Al,jl=Object(D["a"])(Sl,$l,ql,!1,null,null,null),Pl=jl.exports;const Tl={load:function(t){return Promise.all([J.library_albums("podcast"),J.library_podcasts_new_episodes()])},set:function(t,s){t.albums=s[0].data,t.new_episodes=s[1].data.tracks}};var Ll={name:"PagePodcasts",mixins:[Ie(Tl)],components:{ContentWithHeading:Ns,ListItemTrack:_a,ListAlbums:la,ModalDialogTrack:ga,ModalDialogAddRss:Pl,RangeSlider:nt.a},data(){return{albums:{items:[]},new_episodes:{items:[]},show_url_modal:!1,show_track_details_modal:!1,selected_track:{}}},methods:{play_track:function(t){J.player_play_uri(t.uri,!1)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},mark_all_played:function(){this.new_episodes.items.forEach(t=>{J.library_track_update(t.id,{play_count:"increment"})}),this.new_episodes.items={}},open_add_podcast_dialog:function(t){this.show_url_modal=!0},reload_new_episodes:function(){J.library_podcasts_new_episodes().then(({data:t})=>{this.new_episodes=t.tracks})},reload_podcasts:function(){J.library_albums("podcast").then(({data:t})=>{this.albums=t,this.reload_new_episodes()})}}},Ol=Ll,El=Object(D["a"])(Ol,wl,xl,!1,null,null,null),Il=El.exports,zl=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name)+" ")])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),e("span",[t._v("Play")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.track_count)+" tracks")]),t._l(t.tracks,(function(s){return e("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(e){return t.play_track(s)}}},[e("template",{slot:"progress"},[e("range-slider",{staticClass:"track-progress",attrs:{min:"0",max:s.length_ms,step:"1",disabled:!0,value:s.seek_ms}})],1),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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}}),e("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}}),e("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}},[e("template",{slot:"modal-content"},[e("p",[t._v("Permanently remove this podcast from your library?")]),e("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),e("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2)],2)],2)},Dl=[];const Nl={load:function(t){return Promise.all([J.library_album(t.params.album_id),J.library_podcast_episodes(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.tracks.items}};var Rl={name:"PagePodcast",mixins:[Ie(Nl)],components:{ContentWithHeading:Ns,ListItemTrack:_a,ModalDialogTrack:ga,RangeSlider:nt.a,ModalDialogAlbum:sa,ModalDialog:B},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(){J.player_play_uri(this.album.uri,!1)},play_track:function(t){J.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,J.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,J.library_playlist_delete(this.rss_playlist_to_remove.id).then(()=>{this.$router.replace({path:"/podcasts"})})},reload_tracks:function(){J.library_podcast_episodes(this.album.id).then(({data:t})=>{this.tracks=t.tracks.items})}}},Ml=Rl,Ul=Object(D["a"])(Ml,zl,Dl,!1,null,null,null),Hl=Ul.exports,Fl=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-audiobooks"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.albums_list.indexList}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Audiobooks")]),e("p",{staticClass:"heading"},[t._v(t._s(t.albums_list.sortedAndFiltered.length)+" Audiobooks")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},Wl=[],Bl=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",{staticClass:"section fd-tabs-section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"tabs is-centered is-small"},[e("ul",[e("router-link",{attrs:{tag:"li",to:"/audiobooks/artists","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-artist"})]),e("span",{},[t._v("Authors")])])]),e("router-link",{attrs:{tag:"li",to:"/audiobooks/albums","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-album"})]),e("span",{},[t._v("Audiobooks")])])])],1)])])])])])},Gl=[],Yl={name:"TabsAudiobooks"},Ql=Yl,Vl=Object(D["a"])(Ql,Bl,Gl,!1,null,null,null),Jl=Vl.exports;const Kl={load:function(t){return J.library_albums("audiobook")},set:function(t,s){t.albums=s.data}};var Xl={name:"PageAudiobooksAlbums",mixins:[Ie(Kl)],components:{TabsAudiobooks:Jl,ContentWithHeading:Ns,IndexButtonList:Ka,ListAlbums:la},data(){return{albums:{items:[]}}},computed:{albums_list(){return new ea(this.albums.items,{sort:"Name",group:!0})}},methods:{}},Zl=Xl,tn=Object(D["a"])(Zl,Fl,Wl,!1,null,null,null),sn=tn.exports,en=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-audiobooks"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.artists_list.indexList}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Authors")]),e("p",{staticClass:"heading"},[t._v(t._s(t.artists_list.sortedAndFiltered.length)+" Authors")])]),e("template",{slot:"heading-right"}),e("template",{slot:"content"},[e("list-artists",{attrs:{artists:t.artists_list}})],1)],2)],1)},an=[];const on={load:function(t){return J.library_artists("audiobook")},set:function(t,s){t.artists=s.data}};var ln={name:"PageAudiobooksArtists",mixins:[Ie(on)],components:{ContentWithHeading:Ns,TabsAudiobooks:Jl,IndexButtonList:Ka,ListArtists:fi},data(){return{artists:{items:[]}}},computed:{artists_list(){return new pi(this.artists.items,{sort:"Name",group:!0})}},methods:{}},nn=ln,rn=Object(D["a"])(nn,en,an,!1,null,null,null),cn=rn.exports,dn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.artist.album_count)+" albums")]),e("list-albums",{attrs:{albums:t.albums.items}}),e("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],1)],2)},un=[];const pn={load:function(t){return Promise.all([J.library_artist(t.params.artist_id),J.library_artist_albums(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.albums=s[1].data}};var mn={name:"PageAudiobooksArtist",mixins:[Ie(pn)],components:{ContentWithHeading:Ns,ListAlbums:la,ModalDialogArtist:ui},data(){return{artist:{},albums:{},show_artist_details_modal:!1}},methods:{play:function(){J.player_play_uri(this.albums.items.map(t=>t.uri).join(","),!1)}}},_n=mn,hn=Object(D["a"])(_n,dn,un,!1,null,null,null),fn=hn.exports,yn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-hero",[e("template",{slot:"heading-left"},[e("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),e("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[e("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]),e("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",[t._v("Play")])]),e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])])])]),e("template",{slot:"heading-right"},[e("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.album.artwork_url,artist:t.album.artist,album:t.album.name},on:{click:function(s){t.show_album_details_modal=!0}}})],1)]),e("template",{slot:"content"},[e("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[t._v(t._s(t.album.track_count)+" tracks")]),e("list-tracks",{attrs:{tracks:t.tracks,uris:t.album.uri}}),e("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}}})],1)],2)},vn=[];const bn={load:function(t){return Promise.all([J.library_album(t.params.album_id),J.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}};var gn={name:"PageAudiobooksAlbum",mixins:[Ie(bn)],components:{ContentWithHero:Wi["default"],ListTracks:xa,ModalDialogAlbum:sa,CoverArtwork:Se},data(){return{album:{},tracks:[],show_album_details_modal:!1}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/audiobooks/artists/"+this.album.artist_id})},play:function(){J.player_play_uri(this.album.uri,!1)},play_track:function(t){J.player_play_uri(this.album.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},kn=gn,Cn=Object(D["a"])(kn,yn,vn,!1,null,null,null),wn=Cn.exports,xn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))]),e("p",{staticClass:"heading"},[t._v(t._s(t.playlists.total)+" playlists")])]),e("template",{slot:"content"},[e("list-playlists",{attrs:{playlists:t.playlists.items}})],1)],2)},$n=[],qn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t._l(t.playlists,(function(s){return e("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(e){return t.open_playlist(s)}}},[e("template",{slot:"icon"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi",class:{"mdi-library-music":"folder"!==s.type,"mdi-rss":"rss"===s.type,"mdi-folder":"folder"===s.type}})])]),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("modal-dialog-playlist",{attrs:{show:t.show_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_details_modal=!1}}})],2)},An=[],Sn=function(t,s){var e=s._c;return e("div",{staticClass:"media"},[s.slots().icon?e("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("icon")],2):s._e(),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.playlist.name))])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},jn=[],Pn={name:"ListItemPlaylist",props:["playlist"]},Tn=Pn,Ln=Object(D["a"])(Tn,Sn,jn,!0,null,null,null),On=Ln.exports,En=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_playlist}},[t._v(t._s(t.playlist.name))])]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Path")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.path))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.type))])])])]),t.playlist.folder?t._e():e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},In=[],zn={name:"ModalDialogPlaylist",props:["show","playlist","uris"],methods:{play:function(){this.$emit("close"),J.player_play_uri(this.uris?this.uris:this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),J.queue_add(this.uris?this.uris:this.playlist.uri)},queue_add_next:function(){this.$emit("close"),J.queue_add_next(this.uris?this.uris:this.playlist.uri)},open_playlist:function(){this.$emit("close"),this.$router.push({path:"/playlists/"+this.playlist.id+"/tracks"})}}},Dn=zn,Nn=Object(D["a"])(Dn,En,In,!1,null,null,null),Rn=Nn.exports,Mn={name:"ListPlaylists",components:{ListItemPlaylist:On,ModalDialogPlaylist:Rn},props:["playlists"],data(){return{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}}},Un=Mn,Hn=Object(D["a"])(Un,qn,An,!1,null,null,null),Fn=Hn.exports;const Wn={load:function(t){return Promise.all([J.library_playlist(t.params.playlist_id),J.library_playlist_folder(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.playlists=s[1].data}};var Bn={name:"PagePlaylists",mixins:[Ie(Wn)],components:{ContentWithHeading:Ns,ListPlaylists:Fn},data(){return{playlist:{},playlists:{}}}},Gn=Bn,Yn=Object(D["a"])(Gn,xn,$n,!1,null,null,null),Qn=Yn.exports,Vn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_playlist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.tracks.length)+" tracks")]),e("list-tracks",{attrs:{tracks:t.tracks,uris:t.uris}}),e("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.playlist,uris:t.uris},on:{close:function(s){t.show_playlist_details_modal=!1}}})],1)],2)},Jn=[];const Kn={load:function(t){return Promise.all([J.library_playlist(t.params.playlist_id),J.library_playlist_tracks(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.tracks=s[1].data.items}};var Xn={name:"PagePlaylist",mixins:[Ie(Kn)],components:{ContentWithHeading:Ns,ListTracks:xa,ModalDialogPlaylist:Rn},data(){return{playlist:{},tracks:[],show_playlist_details_modal:!1}},computed:{uris(){return this.playlist.random?this.tracks.map(t=>t.uri).join(","):this.playlist.uri}},methods:{play:function(){J.player_play_uri(this.uris,!0)}}},Zn=Xn,tr=Object(D["a"])(Zn,Vn,Jn,!1,null,null,null),sr=tr.exports,er=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Files")]),e("p",{staticClass:"title is-7 has-text-grey"},[t._v(t._s(t.current_directory))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){return t.open_directory_dialog({path:t.current_directory})}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",[t._v("Play")])])])]),e("template",{slot:"content"},[t.$route.query.directory?e("div",{staticClass:"media",on:{click:function(s){return t.open_parent_directory()}}},[e("figure",{staticClass:"media-left fd-has-action"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-subdirectory-arrow-left"})])]),e("div",{staticClass:"media-content fd-has-action is-clipped"},[e("h1",{staticClass:"title is-6"},[t._v("..")])]),e("div",{staticClass:"media-right"},[t._t("actions")],2)]):t._e(),t._l(t.files.directories,(function(s){return e("list-item-directory",{key:s.path,attrs:{directory:s},on:{click:function(e){return t.open_directory(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_directory_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t._l(t.files.playlists.items,(function(s){return e("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(e){return t.open_playlist(s)}}},[e("template",{slot:"icon"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-library-music"})])]),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_playlist_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t._l(t.files.tracks.items,(function(s,a){return e("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(a)}}},[e("template",{slot:"icon"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-file-outline"})])]),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_track_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("modal-dialog-directory",{attrs:{show:t.show_directory_details_modal,directory:t.selected_directory},on:{close:function(s){t.show_directory_details_modal=!1}}}),e("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}}),e("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)},ar=[],ir=function(t,s){var e=s._c;return e("div",{staticClass:"media"},[e("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._m(0)]),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.directory.path.substring(s.props.directory.path.lastIndexOf("/")+1)))]),e("h2",{staticClass:"subtitle is-7 has-text-grey-light"},[s._v(s._s(s.props.directory.path))])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},or=[function(t,s){var e=s._c;return e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-folder"})])}],lr={name:"ListItemDirectory",props:["directory"]},nr=lr,rr=Object(D["a"])(nr,ir,or,!0,null,null,null),cr=rr.exports,dr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.directory.path)+" ")])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ur=[],pr={name:"ModalDialogDirectory",props:["show","directory"],methods:{play:function(){this.$emit("close"),J.player_play_expression('path starts with "'+this.directory.path+'" order by path asc',!1)},queue_add:function(){this.$emit("close"),J.queue_expression_add('path starts with "'+this.directory.path+'" order by path asc')},queue_add_next:function(){this.$emit("close"),J.queue_expression_add_next('path starts with "'+this.directory.path+'" order by path asc')}}},mr=pr,_r=Object(D["a"])(mr,dr,ur,!1,null,null,null),hr=_r.exports;const fr={load:function(t){return t.query.directory?J.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 yr={name:"PageFiles",mixins:[Ie(fr)],components:{ContentWithHeading:Ns,ListItemDirectory:cr,ListItemPlaylist:On,ListItemTrack:_a,ModalDialogDirectory:hr,ModalDialogPlaylist:Rn,ModalDialogTrack:ga},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(){const 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(){J.player_play_expression('path starts with "'+this.current_directory+'" order by path asc',!1)},play_track:function(t){J.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}}},vr=yr,br=Object(D["a"])(vr,er,ar,!1,null,null,null),gr=br.exports,kr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Radio")])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.tracks.total)+" tracks")]),e("list-tracks",{attrs:{tracks:t.tracks.items}})],1)],2)],1)},Cr=[];const wr={load:function(t){return J.library_radio_streams()},set:function(t,s){t.tracks=s.data.tracks}};var xr={name:"PageRadioStreams",mixins:[Ie(wr)],components:{ContentWithHeading:Ns,ListTracks:xa},data(){return{tracks:{items:[]}}}},$r=xr,qr=Object(D["a"])($r,kr,Cr,!1,null,null,null),Ar=qr.exports,Sr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("section",{staticClass:"section fd-remove-padding-bottom"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("form",{on:{submit:function(s){return s.preventDefault(),t.new_search.apply(null,arguments)}}},[e("div",{staticClass:"field"},[e("p",{staticClass:"control is-expanded has-icons-left"},[e("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)])]),e("div",{staticClass:"tags",staticStyle:{"margin-top":"16px"}},t._l(t.recent_searches,(function(s){return e("a",{key:s,staticClass:"tag",on:{click:function(e){return t.open_recent_search(s)}}},[t._v(t._s(s))])})),0)])])])]),e("tabs-search",{attrs:{query:t.search_query}}),t.show_tracks&&t.tracks.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Tracks")])]),e("template",{slot:"content"},[e("list-tracks",{attrs:{tracks:t.tracks.items}})],1),e("template",{slot:"footer"},[t.show_all_tracks_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_tracks}},[t._v("Show all "+t._s(t.tracks.total.toLocaleString())+" tracks")])])]):t._e()])],2):t._e(),t.show_tracks&&!t.tracks.total?e("content-text",{staticClass:"mt-6"},[e("template",{slot:"content"},[e("p",[e("i",[t._v("No tracks found")])])])],2):t._e(),t.show_artists&&t.artists.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Artists")])]),e("template",{slot:"content"},[e("list-artists",{attrs:{artists:t.artists.items}})],1),e("template",{slot:"footer"},[t.show_all_artists_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_artists}},[t._v("Show all "+t._s(t.artists.total.toLocaleString())+" artists")])])]):t._e()])],2):t._e(),t.show_artists&&!t.artists.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No artists found")])])])],2):t._e(),t.show_albums&&t.albums.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Albums")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.albums.items}})],1),e("template",{slot:"footer"},[t.show_all_albums_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_albums}},[t._v("Show all "+t._s(t.albums.total.toLocaleString())+" albums")])])]):t._e()])],2):t._e(),t.show_albums&&!t.albums.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No albums found")])])])],2):t._e(),t.show_composers&&t.composers.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Composers")])]),e("template",{slot:"content"},[e("list-composers",{attrs:{composers:t.composers.items}})],1),e("template",{slot:"footer"},[t.show_all_composers_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_composers}},[t._v("Show all "+t._s(t.composers.total)+" composers")])])]):t._e()])],2):t._e(),t.show_composers&&!t.composers.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No composers found")])])])],2):t._e(),t.show_playlists&&t.playlists.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Playlists")])]),e("template",{slot:"content"},[e("list-playlists",{attrs:{playlists:t.playlists.items}})],1),e("template",{slot:"footer"},[t.show_all_playlists_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_playlists}},[t._v("Show all "+t._s(t.playlists.total.toLocaleString())+" playlists")])])]):t._e()])],2):t._e(),t.show_playlists&&!t.playlists.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No playlists found")])])])],2):t._e(),t.show_podcasts&&t.podcasts.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Podcasts")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.podcasts.items}})],1),e("template",{slot:"footer"},[t.show_all_podcasts_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_podcasts}},[t._v("Show all "+t._s(t.podcasts.total.toLocaleString())+" podcasts")])])]):t._e()])],2):t._e(),t.show_podcasts&&!t.podcasts.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No podcasts found")])])])],2):t._e(),t.show_audiobooks&&t.audiobooks.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Audiobooks")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.audiobooks.items}})],1),e("template",{slot:"footer"},[t.show_all_audiobooks_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_audiobooks}},[t._v("Show all "+t._s(t.audiobooks.total.toLocaleString())+" audiobooks")])])]):t._e()])],2):t._e(),t.show_audiobooks&&!t.audiobooks.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No audiobooks found")])])])],2):t._e()],1)},jr=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-left"},[e("i",{staticClass:"mdi mdi-magnify"})])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("p",{staticClass:"help has-text-centered"},[t._v("Tip: you can search by a smart playlist query language "),e("a",{attrs:{href:"https://github.com/owntone/owntone-server/blob/master/README_SMARTPL.md",target:"_blank"}},[t._v("expression")]),t._v(" if you prefix it with "),e("code",[t._v("query:")]),t._v(". ")])}],Pr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",{staticClass:"section fd-content py-3"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[t._t("content")],2)])])])},Tr=[],Lr={name:"ContentText"},Or=Lr,Er=Object(D["a"])(Or,Pr,Tr,!1,null,null,null),Ir=Er.exports,zr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.spotify_enabled?e("section",{staticClass:"section fd-remove-padding-bottom"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"tabs is-centered is-small is-toggle is-toggle-rounded"},[e("ul",[e("li",{class:{"is-active":"/search/library"===t.$route.path}},[e("a",{on:{click:t.search_library}},[t._m(0),e("span",{},[t._v("Library")])])]),e("li",{class:{"is-active":"/search/spotify"===t.$route.path}},[e("a",{on:{click:t.search_spotify}},[t._m(1),e("span",{},[t._v("Spotify")])])])])])])])])]):t._e()},Dr=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-library-books"})])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-spotify"})])}],Nr={name:"TabsSearch",props:["query"],computed:{spotify_enabled(){return this.$store.state.spotify.webapi_token_valid},route_query:function(){return this.query?{type:"track,artist,album,playlist,audiobook,podcast",query:this.query,limit:3,offset:0}:null}},methods:{search_library:function(){this.$router.push({path:"/search/library",query:this.route_query})},search_spotify:function(){this.$router.push({path:"/search/spotify",query:this.route_query})}}},Rr=Nr,Mr=Object(D["a"])(Rr,zr,Dr,!1,null,null,null),Ur=Mr.exports,Hr={name:"PageSearch",components:{ContentWithHeading:Ns,ContentText:Ir,TabsSearch:Ur,ListTracks:xa,ListArtists:fi,ListAlbums:la,ListPlaylists:Fn,ListComposers:al},data(){return{search_query:"",tracks:{items:[],total:0},artists:{items:[],total:0},albums:{items:[],total:0},composers:{items:[],total:0},playlists:{items:[],total:0},audiobooks:{items:[],total:0},podcasts:{items:[],total:0}}},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_composers(){return this.$route.query.type&&this.$route.query.type.includes("composer")},show_all_composers_button(){return this.composers.total>this.composers.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},show_audiobooks(){return this.$route.query.type&&this.$route.query.type.includes("audiobook")},show_all_audiobooks_button(){return this.audiobooks.total>this.audiobooks.items.length},show_podcasts(){return this.$route.query.type&&this.$route.query.type.includes("podcast")},show_all_podcasts_button(){return this.podcasts.total>this.podcasts.items.length},is_visible_artwork(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},methods:{search:function(t){if(!t.query.query||""===t.query.query)return this.search_query="",void this.$refs.search_field.focus();this.search_query=t.query.query,this.searchMusic(t.query),this.searchAudiobooks(t.query),this.searchPodcasts(t.query),this.$store.commit(q,t.query.query)},searchMusic:function(t){if(t.type.indexOf("track")<0&&t.type.indexOf("artist")<0&&t.type.indexOf("album")<0&&t.type.indexOf("playlist")<0)return;const s={type:t.type,media_kind:"music"};t.query.startsWith("query:")?s.expression=t.query.replace(/^query:/,"").trim():s.query=t.query,t.limit&&(s.limit=t.limit,s.offset=t.offset),J.search(s).then(({data: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.composers=t.composers?t.composers:{items:[],total:0},this.playlists=t.playlists?t.playlists:{items:[],total:0}})},searchAudiobooks:function(t){if(t.type.indexOf("audiobook")<0)return;const s={type:"album",media_kind:"audiobook"};t.query.startsWith("query:")?s.expression=t.query.replace(/^query:/,"").trim():s.expression='((album includes "'+t.query+'" or artist includes "'+t.query+'") and media_kind is audiobook)',t.limit&&(s.limit=t.limit,s.offset=t.offset),J.search(s).then(({data:t})=>{this.audiobooks=t.albums?t.albums:{items:[],total:0}})},searchPodcasts:function(t){if(t.type.indexOf("podcast")<0)return;const s={type:"album",media_kind:"podcast"};t.query.startsWith("query:")?s.expression=t.query.replace(/^query:/,"").trim():s.expression='((album includes "'+t.query+'" or artist includes "'+t.query+'") and media_kind is podcast)',t.limit&&(s.limit=t.limit,s.offset=t.offset),J.search(s).then(({data:t})=>{this.podcasts=t.albums?t.albums:{items:[],total:0}})},new_search:function(){this.search_query&&(this.$router.push({path:"/search/library",query:{type:"track,artist,album,playlist,audiobook,podcast,composer",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_composers:function(){this.$router.push({path:"/search/library",query:{type:"tracks",query:this.$route.query.query}})},open_search_playlists:function(){this.$router.push({path:"/search/library",query:{type:"playlist",query:this.$route.query.query}})},open_search_audiobooks:function(){this.$router.push({path:"/search/library",query:{type:"audiobook",query:this.$route.query.query}})},open_search_podcasts:function(){this.$router.push({path:"/search/library",query:{type:"podcast",query:this.$route.query.query}})},open_composer:function(t){this.$router.push({name:"ComposerAlbums",params:{composer:t.name}})},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_composer_dialog:function(t){this.selected_composer=t,this.show_composer_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)}}},Fr=Hr,Wr=Object(D["a"])(Fr,Sr,jr,!1,null,null,null),Br=Wr.exports,Gr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("section",{staticClass:"section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths has-text-centered-mobile"},[e("p",{staticClass:"heading"},[e("b",[t._v("OwnTone")]),t._v(" - version "+t._s(t.config.version))]),e("h1",{staticClass:"title is-4"},[t._v(t._s(t.config.library_name))])])])])]),e("section",{staticClass:"section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"content"},[e("nav",{staticClass:"level is-mobile"},[t._m(0),e("div",{staticClass:"level-right"},[t.library.updating?e("div",[e("a",{staticClass:"button is-small is-loading"},[t._v("Update")])]):e("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.onClickOutside,expression:"onClickOutside"}],staticClass:"dropdown is-right",class:{"is-active":t.show_update_dropdown}},[e("div",{staticClass:"dropdown-trigger"},[e("div",{staticClass:"buttons has-addons"},[e("a",{staticClass:"button is-small",on:{click:t.update}},[t._v("Update")]),e("a",{staticClass:"button is-small",on:{click:function(s){t.show_update_dropdown=!t.show_update_dropdown}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi",class:{"mdi-chevron-down":!t.show_update_dropdown,"mdi-chevron-up":t.show_update_dropdown}})])])])]),e("div",{staticClass:"dropdown-menu",attrs:{id:"dropdown-menu",role:"menu"}},[e("div",{staticClass:"dropdown-content"},[e("div",{staticClass:"dropdown-item"},[e("a",{staticClass:"has-text-dark",on:{click:t.update}},[e("strong",[t._v("Update")]),e("br"),e("span",{staticClass:"is-size-7"},[t._v("Adds new, removes deleted and updates modified files.")])])]),e("hr",{staticClass:"dropdown-divider"}),e("div",{staticClass:"dropdown-item"},[e("a",{staticClass:"has-text-dark",on:{click:t.update_meta}},[e("strong",[t._v("Rescan metadata")]),e("br"),e("span",{staticClass:"is-size-7"},[t._v("Same as update, but also rescans unmodified files.")])])])])])])])]),e("table",{staticClass:"table"},[e("tbody",[e("tr",[e("th",[t._v("Artists")]),e("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.artists)))])]),e("tr",[e("th",[t._v("Albums")]),e("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.albums)))])]),e("tr",[e("th",[t._v("Tracks")]),e("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.songs)))])]),e("tr",[e("th",[t._v("Total playtime")]),e("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]")))])]),e("tr",[e("th",[t._v("Library updated")]),e("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("timeFromNow")(t.library.updated_at))+" "),e("span",{staticClass:"has-text-grey"},[t._v("("+t._s(t._f("time")(t.library.updated_at,"lll"))+")")])])]),e("tr",[e("th",[t._v("Uptime")]),e("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("timeFromNow")(t.library.started_at,!0))+" "),e("span",{staticClass:"has-text-grey"},[t._v("("+t._s(t._f("time")(t.library.started_at,"ll"))+")")])])])])])])])])])]),e("section",{staticClass:"section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"content has-text-centered-mobile"},[e("p",{staticClass:"is-size-7"},[t._v("Compiled with support for "+t._s(t._f("join")(t.config.buildoptions))+".")]),t._m(1)])])])])])])},Yr=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"level-left"},[e("div",{staticClass:"level-item"},[e("h2",{staticClass:"title is-5"},[t._v("Library")])])])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("p",{staticClass:"is-size-7"},[t._v("Web interface built with "),e("a",{attrs:{href:"http://bulma.io"}},[t._v("Bulma")]),t._v(", "),e("a",{attrs:{href:"https://materialdesignicons.com/"}},[t._v("Material Design Icons")]),t._v(", "),e("a",{attrs:{href:"https://vuejs.org/"}},[t._v("Vue.js")]),t._v(", "),e("a",{attrs:{href:"https://github.com/mzabriskie/axios"}},[t._v("axios")]),t._v(" and "),e("a",{attrs:{href:"https://github.com/owntone/owntone-server/network/dependencies"}},[t._v("more")]),t._v(".")])}],Qr={name:"PageAbout",data(){return{show_update_dropdown:!1}},computed:{config(){return this.$store.state.config},library(){return this.$store.state.library}},methods:{onClickOutside(t){this.show_update_dropdown=!1},update:function(){this.show_update_dropdown=!1,J.library_update()},update_meta:function(){this.show_update_dropdown=!1,J.library_rescan()}},filters:{join:function(t){return t.join(", ")}}},Vr=Qr,Jr=Object(D["a"])(Vr,Gr,Yr,!1,null,null,null),Kr=Jr.exports,Xr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("New Releases")])]),e("template",{slot:"content"},[t._l(t.new_releases,(function(s){return e("spotify-list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_album_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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),e("template",{slot:"footer"},[e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("router-link",{staticClass:"button is-light is-small is-rounded",attrs:{to:"/music/spotify/new-releases"}},[t._v(" Show more ")])],1)])])],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Featured Playlists")])]),e("template",{slot:"content"},[t._l(t.featured_playlists,(function(s){return e("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_playlist_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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),e("template",{slot:"footer"},[e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("router-link",{staticClass:"button is-light is-small is-rounded",attrs:{to:"/music/spotify/featured-playlists"}},[t._v(" Show more ")])],1)])])],2)],1)},Zr=[],tc=function(t,s){var e=s._c;return e("div",{staticClass:"media"},[s.$slots["artwork"]?e("div",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("artwork")],2):s._e(),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.album.name))]),e("h2",{staticClass:"subtitle is-7 has-text-grey"},[e("b",[s._v(s._s(s.props.album.artists[0].name))])]),e("h2",{staticClass:"subtitle is-7 has-text-grey has-text-weight-normal"},[s._v("("+s._s(s.props.album.album_type)+", "+s._s(s._f("time")(s.props.album.release_date,"L"))+")")])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},sc=[],ec={name:"SpotifyListItemAlbum",props:["album"]},ac=ec,ic=Object(D["a"])(ac,tc,sc,!0,null,null,null),oc=ic.exports,lc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"media"},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_playlist}},[e("h1",{staticClass:"title is-6"},[t._v(t._s(t.playlist.name))]),e("h2",{staticClass:"subtitle is-7"},[t._v(t._s(t.playlist.owner.display_name))])]),e("div",{staticClass:"media-right"},[t._t("actions")],2)])},nc=[],rc={name:"SpotifyListItemPlaylist",props:["playlist"],methods:{open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},cc=rc,dc=Object(D["a"])(cc,lc,nc,!1,null,null,null),uc=dc.exports,pc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("figure",{directives:[{name:"show",rawName:"v-show",value:t.artwork_visible,expression:"artwork_visible"}],staticClass:"image is-square fd-has-margin-bottom"},[e("img",{staticClass:"fd-has-shadow",attrs:{src:t.artwork_url},on:{load:t.artwork_loaded,error:t.artwork_error}})]),e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Album artist")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Release date")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.album.release_date,"L")))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.album.album_type))])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},mc=[],_c={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"),J.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),J.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),J.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}}},hc=_c,fc=Object(D["a"])(hc,pc,mc,!1,null,null,null),yc=fc.exports,vc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_playlist}},[t._v(t._s(t.playlist.name))])]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Owner")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.owner.display_name))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Tracks")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.tracks.total))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Path")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.uri))])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},bc=[],gc={name:"SpotifyModalDialogPlaylist",props:["show","playlist"],methods:{play:function(){this.$emit("close"),J.player_play_uri(this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),J.queue_add(this.playlist.uri)},queue_add_next:function(){this.$emit("close"),J.queue_add_next(this.playlist.uri)},open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},kc=gc,Cc=Object(D["a"])(kc,vc,bc,!1,null,null,null),wc=Cc.exports;const xc={load:function(t){if(V.state.spotify_new_releases.length>0&&V.state.spotify_featured_playlists.length>0)return Promise.resolve();const s=new Qs.a;return s.setAccessToken(V.state.spotify.webapi_token),Promise.all([s.getNewReleases({country:V.state.spotify.webapi_country,limit:50}),s.getFeaturedPlaylists({country:V.state.spotify.webapi_country,limit:50})])},set:function(t,s){s&&(V.commit(C,s[0].albums.items),V.commit(w,s[1].playlists.items))}};var $c={name:"SpotifyPageBrowse",mixins:[Ie(xc)],components:{ContentWithHeading:Ns,TabsMusic:Ue,SpotifyListItemAlbum:oc,SpotifyListItemPlaylist:uc,SpotifyModalDialogAlbum:yc,SpotifyModalDialogPlaylist:wc,CoverArtwork:Se},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)},is_visible_artwork(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},methods:{open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},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},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}}},qc=$c,Ac=Object(D["a"])(qc,Xr,Zr,!1,null,null,null),Sc=Ac.exports,jc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("New Releases")])]),e("template",{slot:"content"},[t._l(t.new_releases,(function(s){return e("spotify-list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_album_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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)},Pc=[];const Tc={load:function(t){if(V.state.spotify_new_releases.length>0)return Promise.resolve();const s=new Qs.a;return s.setAccessToken(V.state.spotify.webapi_token),s.getNewReleases({country:V.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&V.commit(C,s.albums.items)}};var Lc={name:"SpotifyPageBrowseNewReleases",mixins:[Ie(Tc)],components:{ContentWithHeading:Ns,TabsMusic:Ue,SpotifyListItemAlbum:oc,SpotifyModalDialogAlbum:yc,CoverArtwork:Se},data(){return{show_album_details_modal:!1,selected_album:{}}},computed:{new_releases(){return this.$store.state.spotify_new_releases},is_visible_artwork(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},methods:{open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}}},Oc=Lc,Ec=Object(D["a"])(Oc,jc,Pc,!1,null,null,null),Ic=Ec.exports,zc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Featured Playlists")])]),e("template",{slot:"content"},[t._l(t.featured_playlists,(function(s){return e("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_playlist_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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)},Dc=[];const Nc={load:function(t){if(V.state.spotify_featured_playlists.length>0)return Promise.resolve();const s=new Qs.a;s.setAccessToken(V.state.spotify.webapi_token),s.getFeaturedPlaylists({country:V.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&V.commit(w,s.playlists.items)}};var Rc={name:"SpotifyPageBrowseFeaturedPlaylists",mixins:[Ie(Nc)],components:{ContentWithHeading:Ns,TabsMusic:Ue,SpotifyListItemPlaylist:uc,SpotifyModalDialogPlaylist:wc},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}}},Mc=Rc,Uc=Object(D["a"])(Mc,zc,Dc,!1,null,null,null),Hc=Uc.exports,Fc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.total)+" albums")]),t._l(t.albums,(function(s){return e("spotify-list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("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,J.player_play_uri(this.artist.uri,!0)},open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}}},sd=td,ed=Object(D["a"])(sd,Fc,Wc,!1,null,null,null),ad=ed.exports,id=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-hero",[e("template",{slot:"heading-left"},[e("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),e("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[e("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),e("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])]),e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])])])]),e("template",{slot:"heading-right"},[e("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.artwork_url,artist:t.album.artist,album:t.album.name},on:{click:function(s){t.show_album_details_modal=!0}}})],1)]),e("template",{slot:"content"},[e("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[t._v(t._s(t.album.tracks.total)+" tracks")]),t._l(t.album.tracks.items,(function(s,a){return e("spotify-list-item-track",{key:s.id,attrs:{track:s,position:a,album:t.album,context_uri:t.album.uri}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_track_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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}}}),e("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)},od=[],ld=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"media"},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.play}},[e("h1",{staticClass:"title is-6",class:{"has-text-grey-light":!1===t.track.is_playable}},[t._v(t._s(t.track.name))]),e("h2",{staticClass:"subtitle is-7",class:{"has-text-grey":t.track.is_playable,"has-text-grey-light":!1===t.track.is_playable}},[e("b",[t._v(t._s(t.track.artists[0].name))])]),!1===t.track.is_playable?e("h2",{staticClass:"subtitle is-7"},[t._v(" (Track is not playable"),t.track.restrictions&&t.track.restrictions.reason?e("span",[t._v(", restriction reason: "+t._s(t.track.restrictions.reason))]):t._e(),t._v(") ")]):t._e()]),e("div",{staticClass:"media-right"},[t._t("actions")],2)])},nd=[],rd={name:"SpotifyListItemTrack",props:["track","position","album","context_uri"],methods:{play:function(){J.player_play_uri(this.context_uri,!1,this.position)}}},cd=rd,dd=Object(D["a"])(cd,ld,nd,!1,null,null,null),ud=dd.exports,pd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.track.name)+" ")]),e("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artists[0].name)+" ")]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Album")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Album artist")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Release date")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.album.release_date,"L")))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Track / Disc")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.track_number)+" / "+t._s(t.track.disc_number))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Length")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.track.duration_ms)))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Path")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.uri))])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},md=[],_d={name:"SpotifyModalDialogTrack",props:["show","track","album"],methods:{play:function(){this.$emit("close"),J.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),J.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),J.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})}}},hd=_d,fd=Object(D["a"])(hd,pd,md,!1,null,null,null),yd=fd.exports;const vd={load:function(t){const s=new Qs.a;return s.setAccessToken(V.state.spotify.webapi_token),s.getAlbum(t.params.album_id,{market:V.state.spotify.webapi_country})},set:function(t,s){t.album=s}};var bd={name:"PageAlbum",mixins:[Ie(vd)],components:{ContentWithHero:Wi["default"],SpotifyListItemTrack:ud,SpotifyModalDialogTrack:yd,SpotifyModalDialogAlbum:yc,CoverArtwork:Se},data(){return{album:{artists:[{}],tracks:{}},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1}},computed:{artwork_url:function(){return this.album.images&&this.album.images.length>0?this.album.images[0].url:""}},methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})},play:function(){this.show_details_modal=!1,J.player_play_uri(this.album.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},gd=bd,kd=Object(D["a"])(gd,id,od,!1,null,null,null),Cd=kd.exports,wd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_playlist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.playlist.tracks.total)+" tracks")]),t._l(t.tracks,(function(s,a){return e("spotify-list-item-track",{key:s.track.id,attrs:{track:s.track,album:s.track.album,position:a,context_uri:t.playlist.uri}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_track_dialog(s.track)}}},[e("span",{staticClass:"icon has-text-dark"},[e("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,J.player_play_uri(this.playlist.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},Ad=qd,Sd=Object(D["a"])(Ad,wd,xd,!1,null,null,null),jd=Sd.exports,Pd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("section",{staticClass:"section fd-remove-padding-bottom"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("form",{on:{submit:function(s){return s.preventDefault(),t.new_search.apply(null,arguments)}}},[e("div",{staticClass:"field"},[e("p",{staticClass:"control is-expanded has-icons-left"},[e("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)])])]),e("div",{staticClass:"tags",staticStyle:{"margin-top":"16px"}},t._l(t.recent_searches,(function(s){return e("a",{key:s,staticClass:"tag",on:{click:function(e){return t.open_recent_search(s)}}},[t._v(t._s(s))])})),0)])])])]),e("tabs-search",{attrs:{query:t.search_query}}),t.show_tracks&&t.tracks.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Tracks")])]),e("template",{slot:"content"},[t._l(t.tracks.items,(function(s){return e("spotify-list-item-track",{key:s.id,attrs:{track:s,album:s.album,position:0,context_uri:s.uri}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_track_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"track"===t.query.type?e("infinite-loading",{on:{infinite:t.search_tracks_next}},[e("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),e("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),e("template",{slot:"footer"},[t.show_all_tracks_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_tracks}},[t._v("Show all "+t._s(t.tracks.total.toLocaleString())+" tracks")])])]):t._e()])],2):t._e(),t.show_tracks&&!t.tracks.total?e("content-text",{staticClass:"mt-6"},[e("template",{slot:"content"},[e("p",[e("i",[t._v("No tracks found")])])])],2):t._e(),t.show_artists&&t.artists.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Artists")])]),e("template",{slot:"content"},[t._l(t.artists.items,(function(s){return e("spotify-list-item-artist",{key:s.id,attrs:{artist:s}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_artist_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"artist"===t.query.type?e("infinite-loading",{on:{infinite:t.search_artists_next}},[e("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),e("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),e("template",{slot:"footer"},[t.show_all_artists_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_artists}},[t._v("Show all "+t._s(t.artists.total.toLocaleString())+" artists")])])]):t._e()])],2):t._e(),t.show_artists&&!t.artists.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No artists found")])])])],2):t._e(),t.show_albums&&t.albums.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Albums")])]),e("template",{slot:"content"},[t._l(t.albums.items,(function(s){return e("spotify-list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_album_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"album"===t.query.type?e("infinite-loading",{on:{infinite:t.search_albums_next}},[e("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),e("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),e("template",{slot:"footer"},[t.show_all_albums_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_albums}},[t._v("Show all "+t._s(t.albums.total.toLocaleString())+" albums")])])]):t._e()])],2):t._e(),t.show_albums&&!t.albums.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No albums found")])])])],2):t._e(),t.show_playlists&&t.playlists.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Playlists")])]),e("template",{slot:"content"},[t._l(t.playlists.items,(function(s){return e("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_playlist_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"playlist"===t.query.type?e("infinite-loading",{on:{infinite:t.search_playlists_next}},[e("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),e("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),e("template",{slot:"footer"},[t.show_all_playlists_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_playlists}},[t._v("Show all "+t._s(t.playlists.total.toLocaleString())+" playlists")])])]):t._e()])],2):t._e(),t.show_playlists&&!t.playlists.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No playlists found")])])])],2):t._e()],1)},Td=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-left"},[e("i",{staticClass:"mdi mdi-magnify"})])}],Ld=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"media"},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_artist}},[e("h1",{staticClass:"title is-6"},[t._v(t._s(t.artist.name))])]),e("div",{staticClass:"media-right"},[t._t("actions")],2)])},Od=[],Ed={name:"SpotifyListItemArtist",props:["artist"],methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.artist.id})}}},Id=Ed,zd=Object(D["a"])(Id,Ld,Od,!1,null,null,null),Dd=zd.exports,Nd={name:"SpotifyPageSearch",components:{ContentWithHeading:Ns,ContentText:Ir,TabsSearch:Ur,SpotifyListItemTrack:ud,SpotifyListItemArtist:Dd,SpotifyListItemAlbum:oc,SpotifyListItemPlaylist:uc,SpotifyModalDialogTrack:yd,SpotifyModalDialogArtist:Jc,SpotifyModalDialogAlbum:yc,SpotifyModalDialogPlaylist:wc,InfiniteLoading:Xc.a,CoverArtwork:Se},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:{},validSearchTypes:["track","artist","album","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},is_visible_artwork(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},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_query=this.query.query,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.search_all()},spotify_search:function(){return J.spotify().then(({data:t})=>{this.search_param.market=t.webapi_country;const s=new Qs.a;s.setAccessToken(t.webapi_token);const e=this.query.type.split(",").filter(t=>this.validSearchTypes.includes(t));return s.search(this.query.query,e,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,audiobook,podcast",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},open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}},mounted:function(){this.query=this.$route.query,this.search()},watch:{$route(t,s){this.query=t.query,this.search()}}},Rd=Nd,Md=Object(D["a"])(Rd,Pd,Td,!1,null,null,null),Ud=Md.exports,Hd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-settings"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Navbar items")])]),e("template",{slot:"content"},[e("p",{staticClass:"content"},[t._v(" Select the top navigation bar menu items ")]),e("div",{staticClass:"notification is-size-7"},[t._v(" If you select more items than can be shown on your screen then the burger menu will disappear. ")]),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_playlists"}},[e("template",{slot:"label"},[t._v(" Playlists")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_music"}},[e("template",{slot:"label"},[t._v(" Music")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_podcasts"}},[e("template",{slot:"label"},[t._v(" Podcasts")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_audiobooks"}},[e("template",{slot:"label"},[t._v(" Audiobooks")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_radio"}},[e("template",{slot:"label"},[t._v(" Radio")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_files"}},[e("template",{slot:"label"},[t._v(" Files")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_search"}},[e("template",{slot:"label"},[t._v(" Search")])],2)],1)],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Album lists")])]),e("template",{slot:"content"},[e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_cover_artwork_in_album_lists"}},[e("template",{slot:"label"},[t._v(" Show cover artwork in album list")])],2)],1)],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Now playing page")])]),e("template",{slot:"content"},[e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_composer_now_playing"}},[e("template",{slot:"label"},[t._v(" Show composer")]),e("template",{slot:"info"},[t._v('If enabled the composer of the current playing track is shown on the "now playing page"')])],2),e("settings-textfield",{attrs:{category_name:"webinterface",option_name:"show_composer_for_genre",disabled:!t.settings_option_show_composer_now_playing,placeholder:"Genres"}},[e("template",{slot:"label"},[t._v("Show composer only for listed genres")]),e("template",{slot:"info"},[e("p",{staticClass:"help"},[t._v(' Comma separated list of genres the composer should be displayed on the "now playing page". ')]),e("p",{staticClass:"help"},[t._v(" Leave empty to always show the composer. ")]),e("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 "),e("code",[t._v("classical, soundtrack")]),t._v(' will show the composer for tracks with a genre tag of "Contemporary Classical".'),e("br")])])],2)],1)],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Recently added page")])]),e("template",{slot:"content"},[e("settings-intfield",{attrs:{category_name:"webinterface",option_name:"recently_added_limit"}},[e("template",{slot:"label"},[t._v('Limit the number of albums shown on the "Recently Added" page')])],2)],1)],2)],1)},Fd=[],Wd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",{staticClass:"section fd-tabs-section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"tabs is-centered is-small"},[e("ul",[e("router-link",{attrs:{tag:"li",to:"/settings/webinterface","active-class":"is-active"}},[e("a",[e("span",{},[t._v("Webinterface")])])]),e("router-link",{attrs:{tag:"li",to:"/settings/remotes-outputs","active-class":"is-active"}},[e("a",[e("span",{},[t._v("Remotes & Outputs")])])]),e("router-link",{attrs:{tag:"li",to:"/settings/artwork","active-class":"is-active"}},[e("a",[e("span",{},[t._v("Artwork")])])]),e("router-link",{attrs:{tag:"li",to:"/settings/online-services","active-class":"is-active"}},[e("a",[e("span",{},[t._v("Online Services")])])])],1)])])])])])},Bd=[],Gd={name:"TabsSettings",computed:{}},Yd=Gd,Qd=Object(D["a"])(Yd,Wd,Bd,!1,null,null,null),Vd=Qd.exports,Jd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"field"},[e("label",{staticClass:"checkbox"},[e("input",{ref:"settings_checkbox",attrs:{type:"checkbox"},domProps:{checked:t.value},on:{change:t.set_update_timer}}),t._t("label"),e("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"]?e("p",{staticClass:"help"},[t._t("info")],2):t._e()])},Kd=[],Xd={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};J.settings_update(this.category.name,s).then(()=>{this.$store.commit(p,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=""}}},Zd=Xd,tu=Object(D["a"])(Zd,Jd,Kd,!1,null,null,null),su=tu.exports,eu=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("fieldset",{attrs:{disabled:t.disabled}},[e("div",{staticClass:"field"},[e("label",{staticClass:"label has-text-weight-normal"},[t._t("label"),e("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),e("div",{staticClass:"control"},[e("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"]?e("p",{staticClass:"help"},[t._t("info")],2):t._e()])])},au=[],iu={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};J.settings_update(this.category.name,s).then(()=>{this.$store.commit(p,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=""}}},ou=iu,lu=Object(D["a"])(ou,eu,au,!1,null,null,null),nu=lu.exports,ru=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("fieldset",{attrs:{disabled:t.disabled}},[e("div",{staticClass:"field"},[e("label",{staticClass:"label has-text-weight-normal"},[t._t("label"),e("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),e("div",{staticClass:"control"},[e("input",{ref:"settings_number",staticClass:"input",staticStyle:{width:"10em"},attrs:{type:"number",min:"0",placeholder:t.placeholder},domProps:{value:t.value},on:{input:t.set_update_timer}})]),t.$slots["info"]?e("p",{staticClass:"help"},[t._t("info")],2):t._e()])])},cu=[],du={name:"SettingsIntfield",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_number.value;t!==this.value&&(this.timerId=window.setTimeout(this.update_setting,this.timerDelay))},update_setting(){this.timerId=-1;const t=this.$refs.settings_number.value;if(t===this.value)return void(this.statusUpdate="");const s={category:this.category.name,name:this.option_name,value:parseInt(t,10)};J.settings_update(this.category.name,s).then(()=>{this.$store.commit(p,s),this.statusUpdate="success"}).catch(()=>{this.statusUpdate="error",this.$refs.settings_number.value=this.value}).finally(()=>{this.timerId=window.setTimeout(this.clear_status,this.timerDelay)})},clear_status:function(){this.statusUpdate=""}}},uu=du,pu=Object(D["a"])(uu,ru,cu,!1,null,null,null),mu=pu.exports,_u={name:"SettingsPageWebinterface",components:{ContentWithHeading:Ns,TabsSettings:Vd,SettingsCheckbox:su,SettingsTextfield:nu,SettingsIntfield:mu},computed:{settings_option_show_composer_now_playing(){return this.$store.getters.settings_option_show_composer_now_playing}}},hu=_u,fu=Object(D["a"])(hu,Hd,Fd,!1,null,null,null),yu=fu.exports,vu=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-settings"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Artwork")])]),e("template",{slot:"content"},[e("div",{staticClass:"content"},[e("p",[t._v(" OwnTone 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. ")]),e("p",[t._v("In addition to that, you can enable fetching artwork from the following artwork providers:")])]),t.spotify.libspotify_logged_in?e("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_spotify"}},[e("template",{slot:"label"},[t._v(" Spotify")])],2):t._e(),e("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_discogs"}},[e("template",{slot:"label"},[t._v(" Discogs ("),e("a",{attrs:{href:"https://www.discogs.com/"}},[t._v("https://www.discogs.com/")]),t._v(")")])],2),e("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_coverartarchive"}},[e("template",{slot:"label"},[t._v(" Cover Art Archive ("),e("a",{attrs:{href:"https://coverartarchive.org/"}},[t._v("https://coverartarchive.org/")]),t._v(")")])],2)],1)],2)],1)},bu=[],gu={name:"SettingsPageArtwork",components:{ContentWithHeading:Ns,TabsSettings:Vd,SettingsCheckbox:su},computed:{spotify(){return this.$store.state.spotify}}},ku=gu,Cu=Object(D["a"])(ku,vu,bu,!1,null,null,null),wu=Cu.exports,xu=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-settings"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Spotify")])]),e("template",{slot:"content"},[t.spotify.spotify_installed?t._e():e("div",{staticClass:"notification is-size-7"},[e("p",[t._v("OwnTone was either built without support for Spotify or libspotify is not installed.")])]),t.spotify.spotify_installed?e("div",[e("div",{staticClass:"notification is-size-7"},[e("b",[t._v("You must have a Spotify premium account")]),t._v(". "),t.use_libspotity?e("span",[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.")]):t._e()]),t.use_libspotity?e("div",[e("p",{staticClass:"content"},[e("b",[t._v("libspotify")]),t._v(" - Login with your Spotify username and password ")]),t.spotify.libspotify_logged_in?e("p",{staticClass:"fd-has-margin-bottom"},[t._v(" Logged in as "),e("b",[e("code",[t._v(t._s(t.spotify.libspotify_user))])])]):t._e(),t.spotify.spotify_installed&&!t.spotify.libspotify_logged_in?e("form",{on:{submit:function(s){return s.preventDefault(),t.login_libspotify.apply(null,arguments)}}},[e("div",{staticClass:"field is-grouped"},[e("div",{staticClass:"control is-expanded"},[e("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)}}}),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.user))])]),e("div",{staticClass:"control is-expanded"},[e("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)}}}),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.password))])]),e("div",{staticClass:"control"},[e("button",{staticClass:"button is-info"},[t._v("Login")])])])]):t._e(),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.error))]),e("p",{staticClass:"help"},[t._v(" libspotify enables OwnTone to play Spotify tracks. ")]),e("p",{staticClass:"help"},[t._v(" OwnTone will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token. ")])]):t._e(),e("div",{staticClass:"fd-has-margin-top"},[e("p",{staticClass:"content"},[e("b",[t._v("Spotify Web API")]),t._v(" - Grant access to the Spotify Web API ")]),t.spotify.webapi_token_valid?e("p",[t._v(" Access granted for "),e("b",[e("code",[t._v(t._s(t.spotify.webapi_user))])])]):t._e(),t.spotify_missing_scope.length>0?e("p",{staticClass:"help is-danger"},[t._v(" Please reauthorize Web API access to grant OwnTone the following additional access rights: "),e("b",[e("code",[t._v(t._s(t._f("join")(t.spotify_missing_scope)))])])]):t._e(),e("div",{staticClass:"field fd-has-margin-top "},[e("div",{staticClass:"control"},[e("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")])])]),e("p",{staticClass:"help"},[t._v(" Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are "),e("code",[t._v(t._s(t._f("join")(t.spotify_required_scope)))]),t._v(". ")]),t.spotify.webapi_token_valid?e("div",{staticClass:"field fd-has-margin-top "},[e("div",{staticClass:"control"},[e("a",{staticClass:"button is-danger",on:{click:t.logout_spotify}},[t._v("Logout")])])]):t._e()])]):t._e()])],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Last.fm")])]),e("template",{slot:"content"},[t.lastfm.enabled?t._e():e("div",{staticClass:"notification is-size-7"},[e("p",[t._v("OwnTone was built without support for Last.fm.")])]),t.lastfm.enabled?e("div",[e("p",{staticClass:"content"},[e("b",[t._v("Last.fm")]),t._v(" - Login with your Last.fm username and password to enable scrobbling ")]),t.lastfm.scrobbling_enabled?e("div",[e("a",{staticClass:"button",on:{click:t.logoutLastfm}},[t._v("Stop scrobbling")])]):t._e(),t.lastfm.scrobbling_enabled?t._e():e("div",[e("form",{on:{submit:function(s){return s.preventDefault(),t.login_lastfm.apply(null,arguments)}}},[e("div",{staticClass:"field is-grouped"},[e("div",{staticClass:"control is-expanded"},[e("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)}}}),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.user))])]),e("div",{staticClass:"control is-expanded"},[e("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)}}}),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.password))])]),e("div",{staticClass:"control"},[e("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Login")])])]),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.error))]),e("p",{staticClass:"help"},[t._v(" OwnTone will not store your Last.fm username/password, only the session key. The session key does not expire. ")])])])]):t._e()])],2)],1)},$u=[],qu={name:"SettingsPageOnlineServices",components:{ContentWithHeading:Ns,TabsSettings:Vd},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_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):[]},use_libspotify(){return this.$store.state.config.use_libspotify}},methods:{login_libspotify(){J.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)})},logout_spotify(){J.spotify_logout()},login_lastfm(){J.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(){J.lastfm_logout()}},filters:{join(t){return t.join(", ")}}},Au=qu,Su=Object(D["a"])(Au,xu,$u,!1,null,null,null),ju=Su.exports,Pu=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-settings"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Remote Pairing")])]),e("template",{slot:"content"},[t.pairing.active?e("div",{staticClass:"notification"},[e("form",{on:{submit:function(s){return s.preventDefault(),t.kickoff_pairing.apply(null,arguments)}}},[e("label",{staticClass:"label has-text-weight-normal"},[t._v(" Remote pairing request from "),e("b",[t._v(t._s(t.pairing.remote))])]),e("div",{staticClass:"field is-grouped"},[e("div",{staticClass:"control"},[e("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)}}})]),e("div",{staticClass:"control"},[e("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Send")])])])])]):t._e(),t.pairing.active?t._e():e("div",{staticClass:"content"},[e("p",[t._v("No active pairing request.")])])])],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Speaker pairing and device verification")])]),e("template",{slot:"content"},[e("p",{staticClass:"content"},[t._v(" If your speaker requires pairing then activate it below and enter the PIN that it displays. ")]),t._l(t.outputs,(function(s){return e("div",{key:s.id},[e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("label",{staticClass:"checkbox"},[e("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(e){var a=s.selected,i=e.target,o=!!i.checked;if(Array.isArray(a)){var l=null,n=t._i(a,l);i.checked?n<0&&t.$set(s,"selected",a.concat([l])):n>-1&&t.$set(s,"selected",a.slice(0,n).concat(a.slice(n+1)))}else t.$set(s,"selected",o)},function(e){return t.output_toggle(s.id)}]}}),t._v(" "+t._s(s.name)+" ")])])]),s.needs_auth_key?e("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(e){return e.preventDefault(),t.kickoff_verification(s.id)}}},[e("div",{staticClass:"field is-grouped"},[e("div",{staticClass:"control"},[e("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)}}})]),e("div",{staticClass:"control"},[e("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Verify")])])])]):t._e()])}))],2)],2)],1)},Tu=[],Lu={name:"SettingsPageRemotesOutputs",components:{ContentWithHeading:Ns,TabsSettings:Vd},data(){return{pairing_req:{pin:""},verification_req:{pin:""}}},computed:{pairing(){return this.$store.state.pairing},outputs(){return this.$store.state.outputs}},methods:{kickoff_pairing(){J.pairing_kickoff(this.pairing_req)},output_toggle(t){J.output_toggle(t)},kickoff_verification(t){J.output_update(t,this.verification_req)}},filters:{}},Ou=Lu,Eu=Object(D["a"])(Ou,Pu,Tu,!1,null,null,null),Iu=Eu.exports;a["a"].use(Ps["a"]);const zu=new Ps["a"]({routes:[{path:"/",name:"PageQueue",component:fe},{path:"/about",name:"About",component:Kr},{path:"/now-playing",name:"Now playing",component:Le},{path:"/music",redirect:"/music/browse"},{path:"/music/browse",name:"Browse",component:ja,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_added",name:"Browse Recently Added",component:za,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_played",name:"Browse Recently Played",component:Fa,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/artists",name:"Artists",component:Ai,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/artists/:artist_id",name:"Artist",component:Ei,meta:{show_progress:!0,has_index:!0}},{path:"/music/artists/:artist_id/tracks",name:"Tracks",component:zo,meta:{show_progress:!0,has_index:!0}},{path:"/music/albums",name:"Albums",component:Ui,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/albums/:album_id",name:"Album",component:Vi,meta:{show_progress:!0}},{path:"/music/genres",name:"Genres",component:ho,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/genres/:genre",name:"Genre",component:Co,meta:{show_progress:!0,has_index:!0}},{path:"/music/genres/:genre/tracks",name:"GenreTracks",component:jo,meta:{show_progress:!0,has_index:!0}},{path:"/music/composers",name:"Composers",component:rl,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/composers/:composer/albums",name:"ComposerAlbums",component:hl,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/composers/:composer/tracks",name:"ComposerTracks",component:Cl,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/podcasts",name:"Podcasts",component:Il,meta:{show_progress:!0}},{path:"/podcasts/:album_id",name:"Podcast",component:Hl,meta:{show_progress:!0}},{path:"/audiobooks",redirect:"/audiobooks/artists"},{path:"/audiobooks/artists",name:"AudiobooksArtists",component:cn,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/audiobooks/artists/:artist_id",name:"AudiobooksArtist",component:fn,meta:{show_progress:!0}},{path:"/audiobooks/albums",name:"AudiobooksAlbums",component:sn,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/audiobooks/:album_id",name:"Audiobook",component:wn,meta:{show_progress:!0}},{path:"/radio",name:"Radio",component:Ar,meta:{show_progress:!0}},{path:"/files",name:"Files",component:gr,meta:{show_progress:!0}},{path:"/playlists",redirect:"/playlists/0"},{path:"/playlists/:playlist_id",name:"Playlists",component:Qn,meta:{show_progress:!0}},{path:"/playlists/:playlist_id/tracks",name:"Playlist",component:sr,meta:{show_progress:!0}},{path:"/search",redirect:"/search/library"},{path:"/search/library",name:"Search Library",component:Br},{path:"/music/spotify",name:"Spotify",component:Sc,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/new-releases",name:"Spotify Browse New Releases",component:Ic,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/featured-playlists",name:"Spotify Browse Featured Playlists",component:Hc,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/artists/:artist_id",name:"Spotify Artist",component:ad,meta:{show_progress:!0}},{path:"/music/spotify/albums/:album_id",name:"Spotify Album",component:Cd,meta:{show_progress:!0}},{path:"/music/spotify/playlists/:playlist_id",name:"Spotify Playlist",component:jd,meta:{show_progress:!0}},{path:"/search/spotify",name:"Spotify Search",component:Ud},{path:"/settings/webinterface",name:"Settings Webinterface",component:yu},{path:"/settings/artwork",name:"Settings Artwork",component:wu},{path:"/settings/online-services",name:"Settings Online Services",component:ju},{path:"/settings/remotes-outputs",name:"Settings Remotes Outputs",component:Iu}],scrollBehavior(t,s,e){return e?new Promise((t,s)=>{setTimeout(()=>{t(e)},10)}):t.path===s.path&&t.hash?{selector:t.hash,offset:{x:0,y:120}}:t.hash?new Promise((s,e)=>{setTimeout(()=>{s({selector:t.hash,offset:{x:0,y:120}})},10)}):t.meta.has_index?new Promise((s,e)=>{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}}});zu.beforeEach((t,s,e)=>V.state.show_burger_menu?(V.commit(O,!1),void e(!1)):V.state.show_player_menu?(V.commit(E,!1),void e(!1)):void e(!0));var Du=e("4623"),Nu=e.n(Du);Nu()($s.a),a["a"].filter("duration",(function(t,s){return s?$s.a.duration(t).format(s):$s.a.duration(t).format("hh:*mm:ss")})),a["a"].filter("time",(function(t,s){return s?$s()(t).format(s):$s()(t).format()})),a["a"].filter("timeFromNow",(function(t,s){return $s()(t).fromNow(s)})),a["a"].filter("number",(function(t){return t.toLocaleString()})),a["a"].filter("channels",(function(t){return 1===t?"mono":2===t?"stereo":t?t+" channels":""}));var Ru=e("26b9"),Mu=e.n(Ru);a["a"].use(Mu.a,{color:"hsl(204, 86%, 53%)",failedColor:"red",height:"1px"});var Uu=e("c28b"),Hu=e.n(Uu),Fu=e("3659"),Wu=e.n(Fu),Bu=e("85fe"),Gu=e("f13c"),Yu=e.n(Gu);e("de2f"),e("2760"),e("a848");a["a"].config.productionTip=!1,a["a"].use(Hu.a),a["a"].use(Wu.a),a["a"].use(Bu["a"]),a["a"].use(Yu.a),new a["a"]({el:"#app",router:zu,store:V,components:{App:js},template:""})},a848:function(t,s,e){},cf45:function(t,s,e){"use strict";e("53c4")},e6a4:function(t,s){},fd4d:function(t,s,e){"use strict";var a=e("2c75"),i=e("4178"),o=e("2877"),l=Object(o["a"])(i["default"],a["a"],a["b"],!1,null,null,null);s["default"]=l.exports}}); +(function(t){function s(s){for(var a,l,n=s[0],r=s[1],c=s[2],u=0,p=[];u0}})])])]),e("div",{staticClass:"level-item fd-expanded"},[e("div",{staticClass:"fd-expanded"},[e("p",{staticClass:"heading"},[t._v("Volume")]),e("range-slider",{staticClass:"slider fd-has-action",attrs:{min:"0",max:"100",step:"1",value:t.player.volume},on:{change:t.set_volume}})],1)])])])]),e("hr",{staticClass:"fd-navbar-divider"}),t._l(t.outputs,(function(t){return e("navbar-item-output",{key:t.id,attrs:{output:t}})})),e("hr",{staticClass:"fd-navbar-divider"}),e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"level is-mobile"},[e("div",{staticClass:"level-left fd-expanded"},[e("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[e("a",{staticClass:"button is-white is-small",class:{"is-loading":t.loading}},[e("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.playing&&!t.loading,"is-loading":t.loading},on:{click:t.togglePlay}},[e("i",{staticClass:"mdi mdi-18px mdi-radio-tower"})])])]),e("div",{staticClass:"level-item fd-expanded"},[e("div",{staticClass:"fd-expanded"},[e("p",{staticClass:"heading",class:{"has-text-grey-light":!t.playing}},[t._v("HTTP stream "),t._m(0)]),e("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)])])])]),e("hr",{staticClass:"fd-navbar-divider"}),e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"level is-mobile fd-expanded"},[e("div",{staticClass:"level-item"},[e("div",{staticClass:"buttons has-addons"},[e("player-button-repeat",{staticClass:"button"}),e("player-button-shuffle",{staticClass:"button"}),e("player-button-consume",{staticClass:"button"})],1)])])])],2)])],1),e("div",{staticClass:"navbar-menu is-hidden-desktop",class:{"is-active":t.show_player_menu}},[e("div",{staticClass:"navbar-start"}),e("div",{staticClass:"navbar-end"},[e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"buttons is-centered"},[e("player-button-repeat",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),e("player-button-shuffle",{staticClass:"button",attrs:{icon_style:"mdi-18px"}}),e("player-button-consume",{staticClass:"button",attrs:{icon_style:"mdi-18px"}})],1)]),e("hr",{staticClass:"fd-navbar-divider"}),e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"level is-mobile"},[e("div",{staticClass:"level-left fd-expanded"},[e("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[e("a",{staticClass:"button is-white is-small",on:{click:t.toggle_mute_volume}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-18px",class:{"mdi-volume-off":t.player.volume<=0,"mdi-volume-high":t.player.volume>0}})])])]),e("div",{staticClass:"level-item fd-expanded"},[e("div",{staticClass:"fd-expanded"},[e("p",{staticClass:"heading"},[t._v("Volume")]),e("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 e("navbar-item-output",{key:t.id,attrs:{output:t}})})),e("hr",{staticClass:"fd-navbar-divider"}),e("div",{staticClass:"navbar-item fd-has-margin-bottom"},[e("div",{staticClass:"level is-mobile"},[e("div",{staticClass:"level-left fd-expanded"},[e("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[e("a",{staticClass:"button is-white is-small",class:{"is-loading":t.loading}},[e("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.playing&&!t.loading,"is-loading":t.loading},on:{click:t.togglePlay}},[e("i",{staticClass:"mdi mdi-18px mdi-radio-tower"})])])]),e("div",{staticClass:"level-item fd-expanded"},[e("div",{staticClass:"fd-expanded"},[e("p",{staticClass:"heading",class:{"has-text-grey-light":!t.playing}},[t._v("HTTP stream "),t._m(1)]),e("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)])])},Q=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{attrs:{href:"stream.mp3"}},[e("span",{staticClass:"is-lowercase"},[t._v("(stream.mp3)")])])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{attrs:{href:"stream.mp3"}},[e("span",{staticClass:"is-lowercase"},[t._v("(stream.mp3)")])])}],V=e("bc3a"),J=e.n(V),K=e("2f62");a["a"].use(K["a"]);var X=new K["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:{},rss_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,hide_spotify:!1,artists_sort:"Name",artist_albums_sort:"Name",albums_sort:"Name",show_only_next_items:!1,show_burger_menu:!1,show_player_menu:!1,show_update_dialog:!1,update_dialog_scan_kind:""},getters:{now_playing:t=>{const 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_recently_added_limit:(t,s)=>{if(s.settings_webinterface){const t=s.settings_webinterface.options.find(t=>"recently_added_limit"===t.name);if(t)return t.value}return 100},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},settings_category:t=>s=>t.settings.categories.find(t=>t.name===s),settings_option:t=>(s,e)=>{const a=t.settings.categories.find(t=>t.name===s);return a?a.options.find(t=>t.name===e):{}}},mutations:{[d](t,s){t.config=s},[u](t,s){t.settings=s},[p](t,s){const e=t.settings.categories.find(t=>t.name===s.category),a=e.options.find(t=>t.name===s.name);a.value=s.value},[m](t,s){t.library=s},[_](t,s){t.audiobooks_count=s},[h](t,s){t.podcasts_count=s},[f](t,s){t.rss_count=s},[y](t,s){t.outputs=s},[v](t,s){t.player=s},[g](t,s){t.queue=s},[b](t,s){t.lastfm=s},[k](t,s){t.spotify=s},[C](t,s){t.pairing=s},[w](t,s){t.spotify_new_releases=s},[x](t,s){t.spotify_featured_playlists=s},[$](t,s){if(s.topic){const e=t.notifications.list.findIndex(t=>t.topic===s.topic);if(e>=0)return void t.notifications.list.splice(e,1,s)}t.notifications.list.push(s)},[q](t,s){const e=t.notifications.list.indexOf(s);-1!==e&&t.notifications.list.splice(e,1)},[A](t,s){const e=t.recent_searches.findIndex(t=>t===s);e>=0&&t.recent_searches.splice(e,1),t.recent_searches.splice(0,0,s),t.recent_searches.length>5&&t.recent_searches.pop()},[S](t,s){t.hide_singles=s},[j](t,s){t.hide_spotify=s},[P](t,s){t.artists_sort=s},[T](t,s){t.artist_albums_sort=s},[L](t,s){t.albums_sort=s},[O](t,s){t.show_only_next_items=s},[E](t,s){t.show_burger_menu=s},[I](t,s){t.show_player_menu=s},[D](t,s){t.show_update_dialog=s},[z](t,s){t.update_dialog_scan_kind=s}},actions:{add_notification({commit:t,state:s},e){const a={id:s.notifications.next_id++,type:e.type,text:e.text,topic:e.topic,timeout:e.timeout};t($,a),e.timeout>0&&setTimeout(()=>{t(q,a)},e.timeout)}}});J.a.interceptors.response.use((function(t){return t}),(function(t){return t.request.status&&t.request.responseURL&&X.dispatch("add_notification",{text:"Request failed (status: "+t.request.status+" "+t.request.statusText+", url: "+t.request.responseURL+")",type:"danger"}),Promise.reject(t)}));var Z={config(){return J.a.get("./api/config")},settings(){return J.a.get("./api/settings")},settings_update(t,s){return J.a.put("./api/settings/"+t+"/"+s.name,s)},library_stats(){return J.a.get("./api/library")},library_update(t){const s={};return t&&(s.scan_kind=t),J.a.put("./api/update",void 0,{params:s})},library_rescan(t){const s={};return t&&(s.scan_kind=t),J.a.put("./api/rescan",void 0,{params:s})},library_count(t){return J.a.get("./api/library/count?expression="+t)},queue(){return J.a.get("./api/queue")},queue_clear(){return J.a.put("./api/queue/clear")},queue_remove(t){return J.a.delete("./api/queue/items/"+t)},queue_move(t,s){return J.a.put("./api/queue/items/"+t+"?new_position="+s)},queue_add(t){return J.a.post("./api/queue/items/add?uris="+t).then(t=>(X.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)))},queue_add_next(t){let s=0;return X.getters.now_playing&&X.getters.now_playing.id&&(s=X.getters.now_playing.position+1),J.a.post("./api/queue/items/add?uris="+t+"&position="+s).then(t=>(X.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)))},queue_expression_add(t){const s={};return s.expression=t,J.a.post("./api/queue/items/add",void 0,{params:s}).then(t=>(X.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)))},queue_expression_add_next(t){const s={};return s.expression=t,s.position=0,X.getters.now_playing&&X.getters.now_playing.id&&(s.position=X.getters.now_playing.position+1),J.a.post("./api/queue/items/add",void 0,{params:s}).then(t=>(X.dispatch("add_notification",{text:t.data.count+" tracks appended to queue",type:"info",timeout:2e3}),Promise.resolve(t)))},queue_save_playlist(t){return J.a.post("./api/queue/save",void 0,{params:{name:t}}).then(s=>(X.dispatch("add_notification",{text:'Queue saved to playlist "'+t+'"',type:"info",timeout:2e3}),Promise.resolve(s)))},player_status(){return J.a.get("./api/player")},player_play_uri(t,s,e){const a={};return a.uris=t,a.shuffle=s?"true":"false",a.clear="true",a.playback="start",a.playback_from_position=e,J.a.post("./api/queue/items/add",void 0,{params:a})},player_play_expression(t,s,e){const a={};return a.expression=t,a.shuffle=s?"true":"false",a.clear="true",a.playback="start",a.playback_from_position=e,J.a.post("./api/queue/items/add",void 0,{params:a})},player_play(t={}){return J.a.put("./api/player/play",void 0,{params:t})},player_playpos(t){return J.a.put("./api/player/play?position="+t)},player_playid(t){return J.a.put("./api/player/play?item_id="+t)},player_pause(){return J.a.put("./api/player/pause")},player_stop(){return J.a.put("./api/player/stop")},player_next(){return J.a.put("./api/player/next")},player_previous(){return J.a.put("./api/player/previous")},player_shuffle(t){const s=t?"true":"false";return J.a.put("./api/player/shuffle?state="+s)},player_consume(t){const s=t?"true":"false";return J.a.put("./api/player/consume?state="+s)},player_repeat(t){return J.a.put("./api/player/repeat?state="+t)},player_volume(t){return J.a.put("./api/player/volume?volume="+t)},player_output_volume(t,s){return J.a.put("./api/player/volume?volume="+s+"&output_id="+t)},player_seek_to_pos(t){return J.a.put("./api/player/seek?position_ms="+t)},player_seek(t){return J.a.put("./api/player/seek?seek_ms="+t)},outputs(){return J.a.get("./api/outputs")},output_update(t,s){return J.a.put("./api/outputs/"+t,s)},output_toggle(t){return J.a.put("./api/outputs/"+t+"/toggle")},library_artists(t){return J.a.get("./api/library/artists",{params:{media_kind:t}})},library_artist(t){return J.a.get("./api/library/artists/"+t)},library_artist_albums(t){return J.a.get("./api/library/artists/"+t+"/albums")},library_albums(t){return J.a.get("./api/library/albums",{params:{media_kind:t}})},library_album(t){return J.a.get("./api/library/albums/"+t)},library_album_tracks(t,s={limit:-1,offset:0}){return J.a.get("./api/library/albums/"+t+"/tracks",{params:s})},library_album_track_update(t,s){return J.a.put("./api/library/albums/"+t+"/tracks",void 0,{params:s})},library_genres(){return J.a.get("./api/library/genres")},library_genre(t){const s={type:"albums",media_kind:"music",expression:'genre is "'+t+'"'};return J.a.get("./api/search",{params:s})},library_genre_tracks(t){const s={type:"tracks",media_kind:"music",expression:'genre is "'+t+'"'};return J.a.get("./api/search",{params:s})},library_radio_streams(){const t={type:"tracks",media_kind:"music",expression:"data_kind is url and song_length = 0"};return J.a.get("./api/search",{params:t})},library_composers(){return J.a.get("./api/library/composers")},library_composer(t){const s={type:"albums",media_kind:"music",expression:'composer is "'+t+'"'};return J.a.get("./api/search",{params:s})},library_composer_tracks(t){const s={type:"tracks",media_kind:"music",expression:'composer is "'+t+'"'};return J.a.get("./api/search",{params:s})},library_artist_tracks(t){if(t){const s={type:"tracks",expression:'songartistid is "'+t+'"'};return J.a.get("./api/search",{params:s})}},library_podcasts_new_episodes(){const t={type:"tracks",expression:"media_kind is podcast and play_count = 0 ORDER BY time_added DESC"};return J.a.get("./api/search",{params:t})},library_podcast_episodes(t){const s={type:"tracks",expression:'media_kind is podcast and songalbumid is "'+t+'" ORDER BY date_released DESC'};return J.a.get("./api/search",{params:s})},library_add(t){return J.a.post("./api/library/add",void 0,{params:{url:t}})},library_playlist_delete(t){return J.a.delete("./api/library/playlists/"+t,void 0)},library_playlists(){return J.a.get("./api/library/playlists")},library_playlist_folder(t=0){return J.a.get("./api/library/playlists/"+t+"/playlists")},library_playlist(t){return J.a.get("./api/library/playlists/"+t)},library_playlist_tracks(t){return J.a.get("./api/library/playlists/"+t+"/tracks")},library_track(t){return J.a.get("./api/library/tracks/"+t)},library_track_playlists(t){return J.a.get("./api/library/tracks/"+t+"/playlists")},library_track_update(t,s={}){return J.a.put("./api/library/tracks/"+t,void 0,{params:s})},library_files(t){const s={directory:t};return J.a.get("./api/library/files",{params:s})},search(t){return J.a.get("./api/search",{params:t})},spotify(){return J.a.get("./api/spotify")},spotify_login(t){return J.a.post("./api/spotify-login",t)},spotify_logout(){return J.a.get("./api/spotify-logout")},lastfm(){return J.a.get("./api/lastfm")},lastfm_login(t){return J.a.post("./api/lastfm-login",t)},lastfm_logout(t){return J.a.get("./api/lastfm-logout")},pairing(){return J.a.get("./api/pairing")},pairing_kickoff(t){return J.a.post("./api/pairing",t)},artwork_url_append_size_params(t,s=600,e=600){return t&&t.startsWith("/")?t.includes("?")?t+"&maxwidth="+s+"&maxheight="+e:t+"?maxwidth="+s+"&maxheight="+e:t}},tt={_audio:new Audio,_context:null,_source:null,_gain:null,setupAudio(){const 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){}}},st=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"navbar-item"},[e("div",{staticClass:"level is-mobile"},[e("div",{staticClass:"level-left fd-expanded"},[e("div",{staticClass:"level-item",staticStyle:{"flex-grow":"0"}},[e("a",{staticClass:"button is-white is-small"},[e("span",{staticClass:"icon fd-has-action",class:{"has-text-grey-light":!t.output.selected},on:{click:t.set_enabled}},[e("i",{staticClass:"mdi mdi-18px",class:t.type_class,attrs:{title:t.output.type}})])])]),e("div",{staticClass:"level-item fd-expanded"},[e("div",{staticClass:"fd-expanded"},[e("p",{staticClass:"heading",class:{"has-text-grey-light":!t.output.selected}},[t._v(t._s(t.output.name))]),e("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)])])])])},et=[],at=e("c7e3"),it=e.n(at),ot={name:"NavbarItemOutput",components:{RangeSlider:it.a},props:["output"],computed:{type_class(){return this.output.type.startsWith("AirPlay")?"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(){Z.player_next()},set_volume:function(t){Z.player_output_volume(this.output.id,t)},set_enabled:function(){const t={selected:!this.output.selected};Z.output_update(this.output.id,t)}}},lt=ot,nt=Object(M["a"])(lt,st,et,!1,null,null,null),rt=nt.exports,ct=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{attrs:{disabled:t.disabled},on:{click:t.toggle_play_pause}},[e("span",{staticClass:"icon"},[e("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}]})])])},dt=[],ut={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?Z.player_pause():this.is_playing&&!this.is_pause_allowed?Z.player_stop():Z.player_play()}}},pt=ut,mt=Object(M["a"])(pt,ct,dt,!1,null,null,null),_t=mt.exports,ht=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{attrs:{disabled:t.disabled},on:{click:t.play_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-skip-forward",class:t.icon_style})])])},ft=[],yt={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||Z.player_next()}}},vt=yt,gt=Object(M["a"])(vt,ht,ft,!1,null,null,null),bt=gt.exports,kt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{attrs:{disabled:t.disabled},on:{click:t.play_previous}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-skip-backward",class:t.icon_style})])])},Ct=[],wt={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||Z.player_previous()}}},xt=wt,$t=Object(M["a"])(xt,kt,Ct,!1,null,null,null),qt=$t.exports,At=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{class:{"is-warning":t.is_shuffle},on:{click:t.toggle_shuffle_mode}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi",class:[t.icon_style,{"mdi-shuffle":t.is_shuffle,"mdi-shuffle-disabled":!t.is_shuffle}]})])])},St=[],jt={name:"PlayerButtonShuffle",props:{icon_style:String},computed:{is_shuffle(){return this.$store.state.player.shuffle}},methods:{toggle_shuffle_mode:function(){Z.player_shuffle(!this.is_shuffle)}}},Pt=jt,Tt=Object(M["a"])(Pt,At,St,!1,null,null,null),Lt=Tt.exports,Ot=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{class:{"is-warning":t.is_consume},on:{click:t.toggle_consume_mode}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-fire",class:t.icon_style})])])},Et=[],It={name:"PlayerButtonConsume",props:{icon_style:String},computed:{is_consume(){return this.$store.state.player.consume}},methods:{toggle_consume_mode:function(){Z.player_consume(!this.is_consume)}}},Dt=It,zt=Object(M["a"])(Dt,Ot,Et,!1,null,null,null),Nt=zt.exports,Rt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("a",{class:{"is-warning":!t.is_repeat_off},on:{click:t.toggle_repeat_mode}},[e("span",{staticClass:"icon"},[e("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}]})])])},Mt=[],Ut={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?Z.player_repeat("single"):this.is_repeat_single?Z.player_repeat("off"):Z.player_repeat("all")}}},Ht=Ut,Wt=Object(M["a"])(Ht,Rt,Mt,!1,null,null,null),Ft=Wt.exports,Bt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.visible?e("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-rewind",class:t.icon_style})])]):t._e()},Gt=[],Yt={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||Z.player_seek(-1*this.seek_ms)}}},Qt=Yt,Vt=Object(M["a"])(Qt,Bt,Gt,!1,null,null,null),Jt=Vt.exports,Kt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.visible?e("a",{attrs:{disabled:t.disabled},on:{click:t.seek}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-fast-forward",class:t.icon_style})])]):t._e()},Xt=[],Zt={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||Z.player_seek(this.seek_ms)}}},ts=Zt,ss=Object(M["a"])(ts,Kt,Xt,!1,null,null,null),es=ss.exports,as={name:"NavbarBottom",components:{NavbarItemLink:H,NavbarItemOutput:rt,RangeSlider:it.a,PlayerButtonPlayPause:_t,PlayerButtonNext:bt,PlayerButtonPrevious:qt,PlayerButtonShuffle:Lt,PlayerButtonConsume:Nt,PlayerButtonRepeat:Ft,PlayerButtonSeekForward:es,PlayerButtonSeekBack:Jt},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(I,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){Z.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=tt.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(){tt.stopAudio(),this.playing=!1},playChannel:function(){if(this.playing)return;const t="/stream.mp3";this.loading=!0,tt.playSource(t),tt.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,tt.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()}},is=as,os=Object(M["a"])(is,Y,Q,!1,null,null,null),ls=os.exports,ns=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.notifications.length>0?e("section",{staticClass:"fd-notifications"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-half"},t._l(t.notifications,(function(s){return e("div",{key:s.id,staticClass:"notification has-shadow ",class:["notification",s.type?"is-"+s.type:""]},[e("button",{staticClass:"delete",on:{click:function(e){return t.remove(s)}}}),t._v(" "+t._s(s.text)+" ")])})),0)])]):t._e()},rs=[],cs={name:"Notifications",components:{},data(){return{showNav:!1}},computed:{notifications(){return this.$store.state.notifications.list}},methods:{remove:function(t){this.$store.commit(q,t)}}},ds=cs,us=(e("cf45"),Object(M["a"])(ds,ns,rs,!1,null,null,null)),ps=us.exports,ms=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" Remote pairing request ")]),e("form",{on:{submit:function(s){return s.preventDefault(),t.kickoff_pairing.apply(null,arguments)}}},[e("label",{staticClass:"label"},[t._v(" "+t._s(t.pairing.remote)+" ")]),e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("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)}}})])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),e("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.kickoff_pairing}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cellphone-iphone"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Pair Remote")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},_s=[],hs={name:"ModalDialogRemotePairing",props:["show"],data(){return{pairing_req:{pin:""}}},computed:{pairing(){return this.$store.state.pairing}},methods:{kickoff_pairing(){Z.pairing_kickoff(this.pairing_req).then(()=>{this.pairing_req.pin=""})}},watch:{show(){this.show&&(this.loading=!1,setTimeout(()=>{this.$refs.pin_field.focus()},10))}}},fs=hs,ys=Object(M["a"])(fs,ms,_s,!1,null,null,null),vs=ys.exports,gs=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("modal-dialog",{attrs:{show:t.show,title:"Update library",ok_action:t.library.updating?"":"Rescan",close_action:"Close"},on:{ok:t.update_library,close:function(s){return t.close()}}},[e("template",{slot:"modal-content"},[t.library.updating?e("div",[e("p",{staticClass:"mb-3"},[t._v("Library update in progress ...")])]):e("div",[e("p",{staticClass:"mb-3"},[t._v("Scan for new, deleted and modified files")]),t.spotify_enabled||t.rss.tracks>0?e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("div",{staticClass:"select is-small"},[e("select",{directives:[{name:"model",rawName:"v-model",value:t.update_dialog_scan_kind,expression:"update_dialog_scan_kind"}],on:{change:function(s){var e=Array.prototype.filter.call(s.target.options,(function(t){return t.selected})).map((function(t){var s="_value"in t?t._value:t.value;return s}));t.update_dialog_scan_kind=s.target.multiple?e:e[0]}}},[e("option",{attrs:{value:""}},[t._v("Update everything")]),e("option",{attrs:{value:"files"}},[t._v("Only update local library")]),t.spotify_enabled?e("option",{attrs:{value:"spotify"}},[t._v("Only update Spotify")]):t._e(),t.rss.tracks>0?e("option",{attrs:{value:"rss"}},[t._v("Only update RSS feeds")]):t._e()])])])]):t._e(),e("div",{staticClass:"field"},[e("label",{staticClass:"checkbox is-size-7 is-small"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.rescan_metadata,expression:"rescan_metadata"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(t.rescan_metadata)?t._i(t.rescan_metadata,null)>-1:t.rescan_metadata},on:{change:function(s){var e=t.rescan_metadata,a=s.target,i=!!a.checked;if(Array.isArray(e)){var o=null,l=t._i(e,o);a.checked?l<0&&(t.rescan_metadata=e.concat([o])):l>-1&&(t.rescan_metadata=e.slice(0,l).concat(e.slice(l+1)))}else t.rescan_metadata=i}}}),t._v(" Rescan metadata for unmodified files ")])])])])],2)},bs=[],ks=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[t.title?e("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.title)+" ")]):t._e(),t._t("modal-content")],2),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:function(s){return t.$emit("close")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v(t._s(t.close_action?t.close_action:"Cancel"))])]),t.delete_action?e("a",{staticClass:"card-footer-item has-background-danger has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("delete")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-delete"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v(t._s(t.delete_action))])]):t._e(),t.ok_action?e("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:function(s){return t.$emit("ok")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-check"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v(t._s(t.ok_action))])]):t._e()])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Cs=[],ws={name:"ModalDialog",props:["show","title","ok_action","delete_action","close_action"]},xs=ws,$s=Object(M["a"])(xs,ks,Cs,!1,null,null,null),qs=$s.exports,As={name:"ModalDialogUpdate",components:{ModalDialog:qs},props:["show"],data(){return{rescan_metadata:!1}},computed:{library(){return this.$store.state.library},rss(){return this.$store.state.rss_count},spotify_enabled(){return this.$store.state.spotify.webapi_token_valid},update_dialog_scan_kind:{get(){return this.$store.state.update_dialog_scan_kind},set(t){this.$store.commit(z,t)}}},methods:{update_library(){this.rescan_metadata?Z.library_rescan(this.update_dialog_scan_kind):Z.library_update(this.update_dialog_scan_kind)},close(){this.update_dialog_scan_kind="",this.$emit("close")}}},Ss=As,js=Object(M["a"])(Ss,gs,bs,!1,null,null,null),Ps=js.exports,Ts=e("d04d"),Ls=e.n(Ts),Os=e("c1df"),Es=e.n(Os),Is={name:"App",components:{NavbarTop:G,NavbarBottom:ls,Notifications:ps,ModalDialogRemotePairing:vs,ModalDialogUpdate:Ps},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(E,t)}},show_player_menu:{get(){return this.$store.state.show_player_menu},set(t){this.$store.commit(I,t)}},show_update_dialog:{get(){return this.$store.state.show_update_dialog},set(t){this.$store.commit(D,t)}}},created:function(){Es.a.locale(navigator.language),this.connect(),this.$Progress.start(),this.$router.beforeEach((t,s,e)=>{if(t.meta.show_progress){if(void 0!==t.meta.progress){const s=t.meta.progress;this.$Progress.parseMeta(s)}this.$Progress.start()}e()}),this.$router.afterEach((t,s)=>{t.meta.show_progress&&this.$Progress.finish()})},methods:{connect:function(){this.$store.dispatch("add_notification",{text:"Connecting to OwnTone server",type:"info",topic:"connection",timeout:2e3}),Z.config().then(({data:t})=>{this.$store.commit(d,t),this.$store.commit(S,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 OwnTone server",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;let s="ws://";"https:"===window.location.protocol&&(s="wss://");let e=s+window.location.hostname+":"+t.$store.state.config.websocket_port;const a=new Ls.a(e,"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","queue","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){const e=JSON.parse(s.data);(e.notify.includes("update")||e.notify.includes("database"))&&t.update_library_stats(),(e.notify.includes("player")||e.notify.includes("options")||e.notify.includes("volume"))&&t.update_player_status(),(e.notify.includes("outputs")||e.notify.includes("volume"))&&t.update_outputs(),e.notify.includes("queue")&&t.update_queue(),e.notify.includes("spotify")&&t.update_spotify(),e.notify.includes("lastfm")&&t.update_lastfm(),e.notify.includes("pairing")&&t.update_pairing()}},update_library_stats:function(){Z.library_stats().then(({data:t})=>{this.$store.commit(m,t)}),Z.library_count("media_kind is audiobook").then(({data:t})=>{this.$store.commit(_,t)}),Z.library_count("media_kind is podcast").then(({data:t})=>{this.$store.commit(h,t)}),Z.library_count("scan_kind is rss").then(({data:t})=>{this.$store.commit(f,t)})},update_outputs:function(){Z.outputs().then(({data:t})=>{this.$store.commit(y,t.outputs)})},update_player_status:function(){Z.player_status().then(({data:t})=>{this.$store.commit(v,t)})},update_queue:function(){Z.queue().then(({data:t})=>{this.$store.commit(g,t)})},update_settings:function(){Z.settings().then(({data:t})=>{this.$store.commit(u,t)})},update_lastfm:function(){Z.lastfm().then(({data:t})=>{this.$store.commit(b,t)})},update_spotify:function(){Z.spotify().then(({data:t})=>{this.$store.commit(k,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(){Z.pairing().then(({data:t})=>{this.$store.commit(C,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()}}},Ds=Is,zs=Object(M["a"])(Ds,i,o,!1,null,null,null),Ns=zs.exports,Rs=e("8c4f"),Ms=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"heading"},[t._v(t._s(t.queue.count)+" tracks")]),e("p",{staticClass:"title is-4"},[t._v("Queue")])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small",class:{"is-info":t.show_only_next_items},on:{click:t.update_show_next_items}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-arrow-collapse-down"})]),e("span",[t._v("Hide previous")])]),e("a",{staticClass:"button is-small",on:{click:t.open_add_stream_dialog}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-web"})]),e("span",[t._v("Add Stream")])]),e("a",{staticClass:"button is-small",class:{"is-info":t.edit_mode},on:{click:function(s){t.edit_mode=!t.edit_mode}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-pencil"})]),e("span",[t._v("Edit")])]),e("a",{staticClass:"button is-small",on:{click:t.queue_clear}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-delete-empty"})]),e("span",[t._v("Clear")])]),t.is_queue_save_allowed?e("a",{staticClass:"button is-small",attrs:{disabled:0===t.queue_items.length},on:{click:t.save_dialog}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-content-save"})]),e("span",[t._v("Save")])]):t._e()])]),e("template",{slot:"content"},[e("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,a){return e("list-item-queue-item",{key:s.id,attrs:{item:s,position:a,current_position:t.current_position,show_only_next_items:t.show_only_next_items,edit_mode:t.edit_mode}},[e("template",{slot:"actions"},[t.edit_mode?t._e():e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])]),s.id!==t.state.item_id&&t.edit_mode?e("a",{on:{click:function(e){return t.remove(s)}}},[e("span",{staticClass:"icon has-text-grey"},[e("i",{staticClass:"mdi mdi-delete mdi-18px"})])]):t._e()])],2)})),1),e("modal-dialog-queue-item",{attrs:{show:t.show_details_modal,item:t.selected_item},on:{close:function(s){t.show_details_modal=!1}}}),e("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?e("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)},Us=[],Hs=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",{staticClass:"section fd-content"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[t.$slots["options"]?e("section",[e("div",{directives:[{name:"observe-visibility",rawName:"v-observe-visibility",value:t.observer_options,expression:"observer_options"}],staticStyle:{height:"2px"}}),t._t("options"),e("nav",{staticClass:"buttons is-centered",staticStyle:{"margin-bottom":"6px","margin-top":"16px"}},[t.options_visible?e("a",{staticClass:"button is-small is-white",on:{click:t.scroll_to_content}},[t._m(1)]):e("a",{staticClass:"button is-small is-white",on:{click:t.scroll_to_top}},[t._m(0)])])],2):t._e(),e("div",{class:{"fd-content-with-option":t.$slots["options"]}},[e("nav",{staticClass:"level",attrs:{id:"top"}},[e("div",{staticClass:"level-left"},[e("div",{staticClass:"level-item has-text-centered-mobile"},[e("div",[t._t("heading-left")],2)])]),e("div",{staticClass:"level-right has-text-centered-mobile"},[t._t("heading-right")],2)]),t._t("content"),e("div",{staticStyle:{"margin-top":"16px"}},[t._t("footer")],2)],2)])])])])},Ws=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-chevron-up"})])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-chevron-down"})])}],Fs={name:"ContentWithHeading",data(){return{options_visible:!1,observer_options:{callback:this.visibilityChanged,intersection:{rootMargin:"-100px",threshold:.3}}}},methods:{scroll_to_top:function(){window.scrollTo({top:0,behavior:"smooth"})},scroll_to_content:function(){this.$route.meta.has_tabs?this.$scrollTo("#top",{offset:-140}):this.$scrollTo("#top",{offset:-100})},visibilityChanged:function(t){this.options_visible=t}}},Bs=Fs,Gs=Object(M["a"])(Bs,Hs,Ws,!1,null,null,null),Ys=Gs.exports,Qs=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.is_next||!t.show_only_next_items?e("div",{staticClass:"media"},[t.edit_mode?e("div",{staticClass:"media-left"},[t._m(0)]):t._e(),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.play}},[e("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))]),e("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}},[e("b",[t._v(t._s(t.item.artist))])]),e("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))])]),e("div",{staticClass:"media-right"},[t._t("actions")],2)]):t._e()},Vs=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon has-text-grey fd-is-movable handle"},[e("i",{staticClass:"mdi mdi-drag-horizontal mdi-18px"})])}],Js={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(){Z.player_play({item_id:this.item.id})}}},Ks=Js,Xs=Object(M["a"])(Ks,Qs,Vs,!1,null,null,null),Zs=Xs.exports,te=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.item.title)+" ")]),e("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.item.artist)+" ")]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Album")]),t.item.album_id?e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.item.album))]):e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.album))])]),t.item.album_artist?e("p",[e("span",{staticClass:"heading"},[t._v("Album artist")]),t.item.album_artist_id?e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album_artist}},[t._v(t._s(t.item.album_artist))]):e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.album_artist))])]):t._e(),t.item.composer?e("p",[e("span",{staticClass:"heading"},[t._v("Composer")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.composer))])]):t._e(),t.item.year>0?e("p",[e("span",{staticClass:"heading"},[t._v("Year")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.year))])]):t._e(),t.item.genre?e("p",[e("span",{staticClass:"heading"},[t._v("Genre")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.item.genre))])]):t._e(),e("p",[e("span",{staticClass:"heading"},[t._v("Track / Disc")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.track_number)+" / "+t._s(t.item.disc_number))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Length")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.item.length_ms)))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Path")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.path))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.item.media_kind)+" - "+t._s(t.item.data_kind)+" "),"spotify"===t.item.data_kind?e("span",{staticClass:"has-text-weight-normal"},[t._v("("),e("a",{on:{click:t.open_spotify_artist}},[t._v("artist")]),t._v(", "),e("a",{on:{click:t.open_spotify_album}},[t._v("album")]),t._v(")")]):t._e()])]),e("p",[e("span",{staticClass:"heading"},[t._v("Quality")]),e("span",{staticClass:"title is-6"},[t._v(" "+t._s(t.item.type)+" "),t.item.samplerate?e("span",[t._v(" | "+t._s(t.item.samplerate)+" Hz")]):t._e(),t.item.channels?e("span",[t._v(" | "+t._s(t._f("channels")(t.item.channels)))]):t._e(),t.item.bitrate?e("span",[t._v(" | "+t._s(t.item.bitrate)+" Kb/s")]):t._e()])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.remove}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-delete"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Remove")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},se=[],ee=e("be8d"),ae=e.n(ee),ie={name:"ModalDialogQueueItem",props:["show","item"],data(){return{spotify_track:{}}},methods:{remove:function(){this.$emit("close"),Z.queue_remove(this.item.id)},play:function(){this.$emit("close"),Z.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 ae.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={}}}},oe=ie,le=Object(M["a"])(oe,te,se,!1,null,null,null),ne=le.exports,re=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" Add stream URL ")]),e("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.play.apply(null,arguments)}}},[e("div",{staticClass:"field"},[e("p",{staticClass:"control is-expanded has-icons-left"},[e("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)}}}),e("span",{staticClass:"icon is-left"},[e("i",{staticClass:"mdi mdi-web"})])])])])]),t.loading?e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-web"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Loading ...")])])]):e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.add_stream}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ce=[],de={name:"ModalDialogAddUrlStream",props:["show"],data(){return{url:"",loading:!1}},methods:{add_stream:function(){this.loading=!0,Z.queue_add(this.url).then(()=>{this.$emit("close"),this.url=""}).catch(()=>{this.loading=!1})},play:function(){this.loading=!0,Z.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))}}},ue=de,pe=Object(M["a"])(ue,re,ce,!1,null,null,null),me=pe.exports,_e=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" Save queue to playlist ")]),e("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(s){return s.preventDefault(),t.save.apply(null,arguments)}}},[e("div",{staticClass:"field"},[e("p",{staticClass:"control is-expanded has-icons-left"},[e("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)}}}),e("span",{staticClass:"icon is-left"},[e("i",{staticClass:"mdi mdi-file-music"})])])])])]),t.loading?e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-web"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Saving ...")])])]):e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),e("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.save}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-content-save"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Save")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},he=[],fe={name:"ModalDialogPlaylistSave",props:["show"],data(){return{playlist_name:"",loading:!1}},methods:{save:function(){this.playlist_name.length<1||(this.loading=!0,Z.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))}}},ye=fe,ve=Object(M["a"])(ye,_e,he,!1,null,null,null),ge=ve.exports,be=e("b76a"),ke=e.n(be),Ce={name:"PageQueue",components:{ContentWithHeading:Ys,ListItemQueueItem:Zs,draggable:ke.a,ModalDialogQueueItem:ne,ModalDialogAddUrlStream:me,ModalDialogPlaylistSave:ge},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(){Z.queue_clear()},update_show_next_items:function(t){this.$store.commit(O,!this.show_only_next_items)},remove:function(t){Z.queue_remove(t.id)},move_item:function(t){const s=this.show_only_next_items?t.oldIndex+this.current_position:t.oldIndex,e=this.queue_items[s],a=e.position+(t.newIndex-t.oldIndex);a!==s&&Z.queue_move(e.id,a)},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)}}},we=Ce,xe=Object(M["a"])(we,Ms,Us,!1,null,null,null),$e=xe.exports,qe=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",[t.now_playing.id>0?e("div",{staticClass:"fd-is-fullheight"},[e("div",{staticClass:"fd-is-expanded"},[e("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),e("div",{staticClass:"fd-has-padding-left-right"},[e("div",{staticClass:"container has-text-centered"},[e("p",{staticClass:"control has-text-centered fd-progress-now-playing"},[e("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),e("p",{staticClass:"content"},[e("span",[t._v(t._s(t._f("duration")(t.item_progress_ms))+" / "+t._s(t._f("duration")(t.now_playing.length_ms)))])])])]),e("div",{staticClass:"fd-has-padding-left-right"},[e("div",{staticClass:"container has-text-centered fd-has-margin-top"},[e("h1",{staticClass:"title is-5"},[t._v(" "+t._s(t.now_playing.title)+" ")]),e("h2",{staticClass:"title is-6"},[t._v(" "+t._s(t.now_playing.artist)+" ")]),t.composer?e("h2",{staticClass:"subtitle is-6 has-text-grey has-text-weight-bold"},[t._v(" "+t._s(t.composer)+" ")]):t._e(),e("h3",{staticClass:"subtitle is-6"},[t._v(" "+t._s(t.now_playing.album)+" ")])])])]):e("div",{staticClass:"fd-is-fullheight"},[t._m(0)]),e("modal-dialog-queue-item",{attrs:{show:t.show_details_modal,item:t.selected_item},on:{close:function(s){t.show_details_modal=!1}}})],1)},Ae=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"fd-is-expanded fd-has-padding-left-right",staticStyle:{"flex-direction":"column"}},[e("div",{staticClass:"content has-text-centered"},[e("h1",{staticClass:"title is-5"},[t._v(" Your play queue is empty ")]),e("p",[t._v(" Add some tracks by browsing your library ")])])])}],Se=(e("ac1f"),function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("figure",[e("img",{directives:[{name:"lazyload",rawName:"v-lazyload"}],key:t.artwork_url_with_size,attrs:{"data-src":t.artwork_url_with_size,"data-err":t.dataURI},on:{click:function(s){return t.$emit("click")}}})])}),je=[];e("5319"),e("13d5");class Pe{render(t){const s=' '+t.caption+" ";return"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(s)}}var Te=Pe,Le=e("5d8a"),Oe=e.n(Le),Ee={name:"CoverArtwork",props:["artist","album","artwork_url","maxwidth","maxheight"],data(){return{svg:new Te,width:600,height:600,font_family:"sans-serif",font_size:200,font_weight:600}},computed:{artwork_url_with_size:function(){return this.maxwidth>0&&this.maxheight>0?Z.artwork_url_append_size_params(this.artwork_url,this.maxwidth,this.maxheight):Z.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 Oe()(this.alt_text)},is_background_light(){const t=this.background_color.replace(/#/,""),s=parseInt(t.substr(0,2),16),e=parseInt(t.substr(2,2),16),a=parseInt(t.substr(4,2),16),i=[.299*s,.587*e,.114*a].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)}}},Ie=Ee,De=Object(M["a"])(Ie,Se,je,!1,null,null,null),ze=De.exports,Ne={name:"PageNowPlaying",components:{ModalDialogQueueItem:ne,RangeSlider:it.a,CoverArtwork:ze},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,Z.player_status().then(({data:t})=>{this.$store.commit(v,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){Z.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))}}},Re=Ne,Me=Object(M["a"])(Re,qe,Ae,!1,null,null,null),Ue=Me.exports,He=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Recently added")]),e("p",{staticClass:"heading"},[t._v("albums")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.recently_added.items}})],1),e("template",{slot:"footer"},[e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:function(s){return t.open_browse("recently_added")}}},[t._v("Show more")])])])])],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Recently played")]),e("p",{staticClass:"heading"},[t._v("tracks")])]),e("template",{slot:"content"},[e("list-tracks",{attrs:{tracks:t.recently_played.items}})],1),e("template",{slot:"footer"},[e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("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)},We=[];e("ddb0");const Fe=function(t){return{beforeRouteEnter(s,e,a){t.load(s).then(s=>{a(e=>t.set(e,s))})},beforeRouteUpdate(s,e,a){const i=this;t.load(s).then(s=>{t.set(i,s),a()})}}};var Be=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",{staticClass:"section fd-tabs-section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"tabs is-centered is-small"},[e("ul",[e("router-link",{attrs:{tag:"li",to:"/music/browse","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-web"})]),e("span",{},[t._v("Browse")])])]),e("router-link",{attrs:{tag:"li",to:"/music/artists","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-artist"})]),e("span",{},[t._v("Artists")])])]),e("router-link",{attrs:{tag:"li",to:"/music/albums","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-album"})]),e("span",{},[t._v("Albums")])])]),e("router-link",{attrs:{tag:"li",to:"/music/genres","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-speaker"})]),e("span",{},[t._v("Genres")])])]),e("router-link",{attrs:{tag:"li",to:"/music/composers","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-book-open-page-variant"})]),e("span",{},[t._v("Composers")])])]),t.spotify_enabled?e("router-link",{attrs:{tag:"li",to:"/music/spotify","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-spotify"})]),e("span",{},[t._v("Spotify")])])]):t._e()],1)])])])])])},Ge=[],Ye={name:"TabsMusic",computed:{spotify_enabled(){return this.$store.state.spotify.webapi_token_valid}}},Qe=Ye,Ve=Object(M["a"])(Qe,Be,Ge,!1,null,null,null),Je=Ve.exports,Ke=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t.is_grouped?e("div",t._l(t.albums.indexList,(function(s){return e("div",{key:s,staticClass:"mb-6"},[e("span",{staticClass:"tag is-info is-light is-small has-text-weight-bold",attrs:{id:"index_"+s}},[t._v(t._s(s))]),t._l(t.albums.grouped[s],(function(s){return e("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:s.artwork_url,artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)}))],2)})),0):e("div",t._l(t.albums_list,(function(s){return e("list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:s.artwork_url,artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),1),e("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album,media_kind:t.media_kind},on:{"remove-podcast":function(s){return t.open_remove_podcast_dialog()},"play-count-changed":function(s){return t.play_count_changed()},close:function(s){t.show_details_modal=!1}}}),e("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}},[e("template",{slot:"modal-content"},[e("p",[t._v("Permanently remove this podcast from your library?")]),e("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),e("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2)],1)},Xe=[],Ze=function(t,s){var e=s._c;return e("div",{staticClass:"media",attrs:{id:"index_"+s.props.album.name_sort.charAt(0).toUpperCase()}},[s.$slots["artwork"]?e("div",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("artwork")],2):s._e(),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("div",{staticStyle:{"margin-top":"0.7rem"}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.album.name))]),e("h2",{staticClass:"subtitle is-7 has-text-grey"},[e("b",[s._v(s._s(s.props.album.artist))])]),s.props.album.date_released&&"music"===s.props.album.media_kind?e("h2",{staticClass:"subtitle is-7 has-text-grey has-text-weight-normal"},[s._v(" "+s._s(s._f("time")(s.props.album.date_released,"L"))+" ")]):s._e()])]),e("div",{staticClass:"media-right",staticStyle:{"padding-top":"0.7rem"}},[s._t("actions")],2)])},ta=[],sa={name:"ListItemAlbum",props:["album","media_kind"]},ea=sa,aa=Object(M["a"])(ea,Ze,ta,!0,null,null,null),ia=aa.exports,oa=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("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}}),e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),"podcast"===t.media_kind_resolved?e("div",{staticClass:"buttons"},[e("a",{staticClass:"button is-small",on:{click:t.mark_played}},[t._v("Mark as played")]),e("a",{staticClass:"button is-small",on:{click:function(s){return t.$emit("remove-podcast")}}},[t._v("Remove podcast")])]):t._e(),e("div",{staticClass:"content is-small"},[t.album.artist?e("p",[e("span",{staticClass:"heading"},[t._v("Album artist")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]):t._e(),t.album.date_released?e("p",[e("span",{staticClass:"heading"},[t._v("Release date")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.album.date_released,"L")))])]):t.album.year>0?e("p",[e("span",{staticClass:"heading"},[t._v("Year")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.album.year))])]):t._e(),e("p",[e("span",{staticClass:"heading"},[t._v("Tracks")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.album.track_count))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Length")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.album.length_ms)))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.album.media_kind)+" - "+t._s(t.album.data_kind))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Added at")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.album.time_added,"L LT")))])])])],1),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},la=[],na={name:"ModalDialogAlbum",components:{CoverArtwork:ze},props:["show","album","media_kind","new_tracks"],data(){return{artwork_visible:!1}},computed:{artwork_url:function(){return Z.artwork_url_append_size_params(this.album.artwork_url)},media_kind_resolved:function(){return this.media_kind?this.media_kind:this.album.media_kind}},methods:{play:function(){this.$emit("close"),Z.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),Z.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),Z.queue_add_next(this.album.uri)},open_album:function(){"podcast"===this.media_kind_resolved?this.$router.push({path:"/podcasts/"+this.album.id}):"audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/"+this.album.id}):this.$router.push({path:"/music/albums/"+this.album.id})},open_artist:function(){"podcast"===this.media_kind_resolved||("audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/artists/"+this.album.artist_id}):this.$router.push({path:"/music/artists/"+this.album.artist_id}))},mark_played:function(){Z.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}}},ra=na,ca=Object(M["a"])(ra,oa,la,!1,null,null,null),da=ca.exports;e("4e82");class ua{constructor(t,s={hideSingles:!1,hideSpotify:!1,sort:"Name",group:!1}){this.items=t,this.options=s,this.grouped={},this.sortedAndFiltered=[],this.indexList=[],this.init()}init(){this.createSortedAndFilteredList(),this.createGroupedList(),this.createIndexList()}getAlbumIndex(t){return"Recently added"===this.options.sort?t.time_added.substring(0,4):"Recently added (browse)"===this.options.sort?this.getRecentlyAddedBrowseIndex(t.time_added):"Recently released"===this.options.sort||"Release date"===this.options.sort?t.date_released?t.date_released.substring(0,4):"0000":t.name_sort.charAt(0).toUpperCase()}getRecentlyAddedBrowseIndex(t){if(!t)return"0000";const s=(new Date).getTime()-new Date(t).getTime();return s<864e5?"Today":s<6048e5?"Last week":s<2592e6?"Last month":t.substring(0,4)}isAlbumVisible(t){return!(this.options.hideSingles&&t.track_count<=2)&&(!this.options.hideSpotify||"spotify"!==t.data_kind)}createIndexList(){this.indexList=[...new Set(this.sortedAndFiltered.map(t=>this.getAlbumIndex(t)))]}createSortedAndFilteredList(){let t=this.items;(this.options.hideSingles||this.options.hideSpotify||this.options.hideOther)&&(t=t.filter(t=>this.isAlbumVisible(t))),"Recently added"===this.options.sort||"Recently added (browse)"===this.options.sort?t=[...t].sort((t,s)=>s.time_added.localeCompare(t.time_added)):"Recently released"===this.options.sort?t=[...t].sort((t,s)=>t.date_released?s.date_released?s.date_released.localeCompare(t.date_released):-1:1):"Release date"===this.options.sort&&(t=[...t].sort((t,s)=>t.date_released?s.date_released?t.date_released.localeCompare(s.date_released):1:-1)),this.sortedAndFiltered=t}createGroupedList(){this.options.group||(this.grouped={}),this.grouped=this.sortedAndFiltered.reduce((t,s)=>{const e=this.getAlbumIndex(s);return t[e]=[...t[e]||[],s],t},{})}}var pa={name:"ListAlbums",components:{ListItemAlbum:ia,ModalDialogAlbum:da,ModalDialog:qs,CoverArtwork:ze},props:["albums","media_kind"],data(){return{show_details_modal:!1,selected_album:{},show_remove_podcast_modal:!1,rss_playlist_to_remove:{}}},computed:{is_visible_artwork(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value},media_kind_resolved:function(){return this.media_kind?this.media_kind:this.selected_album.media_kind},albums_list:function(){return Array.isArray(this.albums)?this.albums:this.albums.sortedAndFiltered},is_grouped:function(){return this.albums instanceof ua&&this.albums.options.group}},methods:{open_album:function(t){this.selected_album=t,"podcast"===this.media_kind_resolved?this.$router.push({path:"/podcasts/"+t.id}):"audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/"+t.id}):this.$router.push({path:"/music/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0},open_remove_podcast_dialog:function(){Z.library_album_tracks(this.selected_album.id,{limit:1}).then(({data:t})=>{Z.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.show_details_modal=!1):this.$store.dispatch("add_notification",{text:"Podcast cannot be removed. Probably it was not added as an RSS playlist.",type:"danger"})})})},play_count_changed:function(){this.$emit("play-count-changed")},remove_podcast:function(){this.show_remove_podcast_modal=!1,Z.library_playlist_delete(this.rss_playlist_to_remove.id).then(()=>{this.$emit("podcast-deleted")})}}},ma=pa,_a=Object(M["a"])(ma,Ke,Xe,!1,null,null,null),ha=_a.exports,fa=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t._l(t.tracks,(function(s,a){return e("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(e){return t.play_track(a,s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}})],2)},ya=[],va=function(t,s){var e=s._c;return e("div",{staticClass:"media",class:{"with-progress":s.slots().progress},attrs:{id:"index_"+s.props.track.title_sort.charAt(0).toUpperCase()}},[s.slots().icon?e("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("icon")],2):s._e(),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("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))]),e("h2",{staticClass:"subtitle is-7 has-text-grey"},[e("b",[s._v(s._s(s.props.track.artist))])]),e("h2",{staticClass:"subtitle is-7 has-text-grey"},[s._v(s._s(s.props.track.album))]),s._t("progress")],2),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},ga=[],ba={name:"ListItemTrack",props:["track"]},ka=ba,Ca=Object(M["a"])(ka,va,ga,!0,null,null,null),wa=Ca.exports,xa=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.track.title)+" ")]),e("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artist)+" ")]),"podcast"===t.track.media_kind?e("div",{staticClass:"buttons"},[t.track.play_count>0?e("a",{staticClass:"button is-small",on:{click:t.mark_new}},[t._v("Mark as new")]):t._e(),0===t.track.play_count?e("a",{staticClass:"button is-small",on:{click:t.mark_played}},[t._v("Mark as played")]):t._e()]):t._e(),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Album")]),e("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?e("p",[e("span",{staticClass:"heading"},[t._v("Album artist")]),e("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?e("p",[e("span",{staticClass:"heading"},[t._v("Composer")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.composer))])]):t._e(),t.track.date_released?e("p",[e("span",{staticClass:"heading"},[t._v("Release date")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.track.date_released,"L")))])]):t.track.year>0?e("p",[e("span",{staticClass:"heading"},[t._v("Year")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.year))])]):t._e(),t.track.genre?e("p",[e("span",{staticClass:"heading"},[t._v("Genre")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.track.genre))])]):t._e(),e("p",[e("span",{staticClass:"heading"},[t._v("Track / Disc")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.track_number)+" / "+t._s(t.track.disc_number))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Length")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.track.length_ms)))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Path")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.path))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.media_kind)+" - "+t._s(t.track.data_kind)+" "),"spotify"===t.track.data_kind?e("span",{staticClass:"has-text-weight-normal"},[t._v("("),e("a",{on:{click:t.open_spotify_artist}},[t._v("artist")]),t._v(", "),e("a",{on:{click:t.open_spotify_album}},[t._v("album")]),t._v(")")]):t._e()])]),e("p",[e("span",{staticClass:"heading"},[t._v("Quality")]),e("span",{staticClass:"title is-6"},[t._v(" "+t._s(t.track.type)+" "),t.track.samplerate?e("span",[t._v(" | "+t._s(t.track.samplerate)+" Hz")]):t._e(),t.track.channels?e("span",[t._v(" | "+t._s(t._f("channels")(t.track.channels)))]):t._e(),t.track.bitrate?e("span",[t._v(" | "+t._s(t.track.bitrate)+" Kb/s")]):t._e()])]),e("p",[e("span",{staticClass:"heading"},[t._v("Added at")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.track.time_added,"L LT")))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Rating")]),e("span",{staticClass:"title is-6"},[t._v(t._s(Math.floor(t.track.rating/10))+" / 10")])]),t.track.comment?e("p",[e("span",{staticClass:"heading"},[t._v("Comment")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.comment))])]):t._e()])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play_track}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},$a=[],qa={name:"ModalDialogTrack",props:["show","track"],data(){return{spotify_track:{}}},methods:{play_track:function(){this.$emit("close"),Z.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),Z.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),Z.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(){Z.library_track_update(this.track.id,{play_count:"reset"}).then(()=>{this.$emit("play-count-changed"),this.$emit("close")})},mark_played:function(){Z.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 ae.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={}}}},Aa=qa,Sa=Object(M["a"])(Aa,xa,$a,!1,null,null,null),ja=Sa.exports,Pa={name:"ListTracks",components:{ListItemTrack:wa,ModalDialogTrack:ja},props:["tracks","uris","expression"],data(){return{show_details_modal:!1,selected_track:{}}},methods:{play_track:function(t,s){this.uris?Z.player_play_uri(this.uris,!1,t):this.expression?Z.player_play_expression(this.expression,!1,t):Z.player_play_uri(s.uri,!1)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Ta=Pa,La=Object(M["a"])(Ta,fa,ya,!1,null,null,null),Oa=La.exports;const Ea={load:function(t){return Promise.all([Z.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}),Z.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 Ia={name:"PageBrowse",mixins:[Fe(Ea)],components:{ContentWithHeading:Ys,TabsMusic:Je,ListAlbums:ha,ListTracks:Oa},data(){return{recently_added:{items:[]},recently_played:{items:[]},show_track_details_modal:!1,selected_track:{}}},methods:{open_browse:function(t){this.$router.push({path:"/music/browse/"+t})}}},Da=Ia,za=Object(M["a"])(Da,He,We,!1,null,null,null),Na=za.exports,Ra=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Recently added")]),e("p",{staticClass:"heading"},[t._v("albums")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},Ma=[];const Ua={load:function(t){const s=X.getters.settings_option_recently_added_limit;return Z.search({type:"album",expression:"media_kind is music having track_count > 3 order by time_added desc",limit:s})},set:function(t,s){t.recently_added=s.data.albums}};var Ha={name:"PageBrowseType",mixins:[Fe(Ua)],components:{ContentWithHeading:Ys,TabsMusic:Je,ListAlbums:ha},data(){return{recently_added:{items:[]}}},computed:{albums_list(){return new ua(this.recently_added.items,{hideSingles:!1,hideSpotify:!1,sort:"Recently added (browse)",group:!0})}}},Wa=Ha,Fa=Object(M["a"])(Wa,Ra,Ma,!1,null,null,null),Ba=Fa.exports,Ga=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Recently played")]),e("p",{staticClass:"heading"},[t._v("tracks")])]),e("template",{slot:"content"},[e("list-tracks",{attrs:{tracks:t.recently_played.items}})],1)],2)],1)},Ya=[];const Qa={load:function(t){return Z.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 Va={name:"PageBrowseType",mixins:[Fe(Qa)],components:{ContentWithHeading:Ys,TabsMusic:Je,ListTracks:Oa},data(){return{recently_played:{}}}},Ja=Va,Ka=Object(M["a"])(Ja,Ga,Ya,!1,null,null,null),Xa=Ka.exports,Za=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.artists_list.indexList}}),e("div",{staticClass:"columns"},[e("div",{staticClass:"column"},[e("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Filter")]),e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_singles,expression:"hide_singles"}],staticClass:"switch",attrs:{id:"switchHideSingles",type:"checkbox",name:"switchHideSingles"},domProps:{checked:Array.isArray(t.hide_singles)?t._i(t.hide_singles,null)>-1:t.hide_singles},on:{change:function(s){var e=t.hide_singles,a=s.target,i=!!a.checked;if(Array.isArray(e)){var o=null,l=t._i(e,o);a.checked?l<0&&(t.hide_singles=e.concat([o])):l>-1&&(t.hide_singles=e.slice(0,l).concat(e.slice(l+1)))}else t.hide_singles=i}}}),e("label",{attrs:{for:"switchHideSingles"}},[t._v("Hide singles")])]),e("p",{staticClass:"help"},[t._v("If active, hides artists that only appear on singles or playlists.")])]),t.spotify_enabled?e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_spotify,expression:"hide_spotify"}],staticClass:"switch",attrs:{id:"switchHideSpotify",type:"checkbox",name:"switchHideSpotify"},domProps:{checked:Array.isArray(t.hide_spotify)?t._i(t.hide_spotify,null)>-1:t.hide_spotify},on:{change:function(s){var e=t.hide_spotify,a=s.target,i=!!a.checked;if(Array.isArray(e)){var o=null,l=t._i(e,o);a.checked?l<0&&(t.hide_spotify=e.concat([o])):l>-1&&(t.hide_spotify=e.slice(0,l).concat(e.slice(l+1)))}else t.hide_spotify=i}}}),e("label",{attrs:{for:"switchHideSpotify"}},[t._v("Hide artists from Spotify")])]),e("p",{staticClass:"help"},[t._v("If active, hides artists that only appear in your Spotify library.")])]):t._e()]),e("div",{staticClass:"column"},[e("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),e("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],1)])],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Artists")]),e("p",{staticClass:"heading"},[t._v(t._s(t.artists_list.sortedAndFiltered.length)+" Artists")])]),e("template",{slot:"heading-right"}),e("template",{slot:"content"},[e("list-artists",{attrs:{artists:t.artists_list}})],1)],2)],1)},ti=[],si=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",[e("nav",{staticClass:"buttons is-centered fd-is-square",staticStyle:{"margin-bottom":"16px"}},t._l(t.filtered_index,(function(s){return e("a",{key:s,staticClass:"button is-small",on:{click:function(e){return t.nav(s)}}},[t._v(t._s(s))])})),0)])},ei=[],ai={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"})}}},ii=ai,oi=Object(M["a"])(ii,si,ei,!1,null,null,null),li=oi.exports,ni=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t.is_grouped?e("div",t._l(t.artists.indexList,(function(s){return e("div",{key:s,staticClass:"mb-6"},[e("span",{staticClass:"tag is-info is-light is-small has-text-weight-bold",attrs:{id:"index_"+s}},[t._v(t._s(s))]),t._l(t.artists.grouped[s],(function(s){return e("list-item-artist",{key:s.id,attrs:{artist:s},on:{click:function(e){return t.open_artist(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)}))],2)})),0):e("div",t._l(t.artists_list,(function(s){return e("list-item-artist",{key:s.id,attrs:{artist:s},on:{click:function(e){return t.open_artist(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),1),e("modal-dialog-artist",{attrs:{show:t.show_details_modal,artist:t.selected_artist,media_kind:t.media_kind},on:{close:function(s){t.show_details_modal=!1}}})],1)},ri=[],ci=function(t,s){var e=s._c;return e("div",{staticClass:"media"},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.artist.name))])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},di=[],ui={name:"ListItemArtist",props:["artist"]},pi=ui,mi=Object(M["a"])(pi,ci,di,!0,null,null,null),_i=mi.exports,hi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.artist.name))])]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Albums")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.album_count))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Tracks")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.track_count))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.artist.data_kind))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Added at")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.artist.time_added,"L LT")))])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},fi=[],yi={name:"ModalDialogArtist",props:["show","artist"],methods:{play:function(){this.$emit("close"),Z.player_play_uri(this.artist.uri,!1)},queue_add:function(){this.$emit("close"),Z.queue_add(this.artist.uri)},queue_add_next:function(){this.$emit("close"),Z.queue_add_next(this.artist.uri)},open_artist:function(){this.$emit("close"),this.$router.push({path:"/music/artists/"+this.artist.id})}}},vi=yi,gi=Object(M["a"])(vi,hi,fi,!1,null,null,null),bi=gi.exports;class ki{constructor(t,s={hideSingles:!1,hideSpotify:!1,sort:"Name",group:!1}){this.items=t,this.options=s,this.grouped={},this.sortedAndFiltered=[],this.indexList=[],this.init()}init(){this.createSortedAndFilteredList(),this.createGroupedList(),this.createIndexList()}getArtistIndex(t){return"Name"===this.options.sort?t.name_sort.charAt(0).toUpperCase():t.time_added.substring(0,4)}isArtistVisible(t){return!(this.options.hideSingles&&t.track_count<=2*t.album_count)&&(!this.options.hideSpotify||"spotify"!==t.data_kind)}createIndexList(){this.indexList=[...new Set(this.sortedAndFiltered.map(t=>this.getArtistIndex(t)))]}createSortedAndFilteredList(){let t=this.items;(this.options.hideSingles||this.options.hideSpotify||this.options.hideOther)&&(t=t.filter(t=>this.isArtistVisible(t))),"Recently added"===this.options.sort&&(t=[...t].sort((t,s)=>s.time_added.localeCompare(t.time_added))),this.sortedAndFiltered=t}createGroupedList(){this.options.group||(this.grouped={}),this.grouped=this.sortedAndFiltered.reduce((t,s)=>{const e=this.getArtistIndex(s);return t[e]=[...t[e]||[],s],t},{})}}var Ci={name:"ListArtists",components:{ListItemArtist:_i,ModalDialogArtist:bi},props:["artists","media_kind"],data(){return{show_details_modal:!1,selected_artist:{}}},computed:{media_kind_resolved:function(){return this.media_kind?this.media_kind:this.selected_artist.media_kind},artists_list:function(){return Array.isArray(this.artists)?this.artists:this.artists.sortedAndFiltered},is_grouped:function(){return this.artists instanceof ki&&this.artists.options.group}},methods:{open_artist:function(t){this.selected_artist=t,"podcast"===this.media_kind_resolved||("audiobook"===this.media_kind_resolved?this.$router.push({path:"/audiobooks/artists/"+t.id}):this.$router.push({path:"/music/artists/"+t.id}))},open_dialog:function(t){this.selected_artist=t,this.show_details_modal=!0}}},wi=Ci,xi=Object(M["a"])(wi,ni,ri,!1,null,null,null),$i=xi.exports,qi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.onClickOutside,expression:"onClickOutside"}],staticClass:"dropdown",class:{"is-active":t.is_active}},[e("div",{staticClass:"dropdown-trigger"},[e("button",{staticClass:"button",attrs:{"aria-haspopup":"true","aria-controls":"dropdown-menu"},on:{click:function(s){t.is_active=!t.is_active}}},[e("span",[t._v(t._s(t.value))]),t._m(0)])]),e("div",{staticClass:"dropdown-menu",attrs:{id:"dropdown-menu",role:"menu"}},[e("div",{staticClass:"dropdown-content"},t._l(t.options,(function(s){return e("a",{key:s,staticClass:"dropdown-item",class:{"is-active":t.value===s},on:{click:function(e){return t.select(s)}}},[t._v(" "+t._s(s)+" ")])})),0)])])},Ai=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-chevron-down",attrs:{"aria-hidden":"true"}})])}],Si={name:"DropdownMenu",props:["value","options"],data(){return{is_active:!1}},methods:{onClickOutside(t){this.is_active=!1},select(t){this.is_active=!1,this.$emit("input",t)}}},ji=Si,Pi=Object(M["a"])(ji,qi,Ai,!1,null,null,null),Ti=Pi.exports;const Li={load:function(t){return Z.library_artists("music")},set:function(t,s){t.artists=s.data}};var Oi={name:"PageArtists",mixins:[Fe(Li)],components:{ContentWithHeading:Ys,TabsMusic:Je,IndexButtonList:li,ListArtists:$i,DropdownMenu:Ti},data(){return{artists:{items:[]},sort_options:["Name","Recently added"]}},computed:{artists_list(){return new ki(this.artists.items,{hideSingles:this.hide_singles,hideSpotify:this.hide_spotify,sort:this.sort,group:!0})},spotify_enabled(){return this.$store.state.spotify.webapi_token_valid},hide_singles:{get(){return this.$store.state.hide_singles},set(t){this.$store.commit(S,t)}},hide_spotify:{get(){return this.$store.state.hide_spotify},set(t){this.$store.commit(j,t)}},sort:{get(){return this.$store.state.artists_sort},set(t){this.$store.commit(P,t)}}},methods:{scrollToTop:function(){window.scrollTo({top:0,behavior:"smooth"})}}},Ei=Oi,Ii=Object(M["a"])(Ei,Za,ti,!1,null,null,null),Di=Ii.exports,zi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"options"},[e("div",{staticClass:"columns"},[e("div",{staticClass:"column"},[e("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),e("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],1)])]),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.artist.album_count)+" albums | "),e("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v(t._s(t.artist.track_count)+" tracks")])]),e("list-albums",{attrs:{albums:t.albums_list}}),e("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],1)],2)},Ni=[];const Ri={load:function(t){return Promise.all([Z.library_artist(t.params.artist_id),Z.library_artist_albums(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.albums=s[1].data}};var Mi={name:"PageArtist",mixins:[Fe(Ri)],components:{ContentWithHeading:Ys,ListAlbums:ha,ModalDialogArtist:bi,DropdownMenu:Ti},data(){return{artist:{},albums:{items:[]},sort_options:["Name","Release date"],show_artist_details_modal:!1}},computed:{albums_list(){return new ua(this.albums.items,{sort:this.sort,group:!1})},sort:{get(){return this.$store.state.artist_albums_sort},set(t){this.$store.commit(T,t)}}},methods:{open_tracks:function(){this.$router.push({path:"/music/artists/"+this.artist.id+"/tracks"})},play:function(){Z.player_play_uri(this.albums.items.map(t=>t.uri).join(","),!0)}}},Ui=Mi,Hi=Object(M["a"])(Ui,zi,Ni,!1,null,null,null),Wi=Hi.exports,Fi=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.albums_list.indexList}}),e("div",{staticClass:"columns"},[e("div",{staticClass:"column"},[e("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Filter")]),e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_singles,expression:"hide_singles"}],staticClass:"switch",attrs:{id:"switchHideSingles",type:"checkbox",name:"switchHideSingles"},domProps:{checked:Array.isArray(t.hide_singles)?t._i(t.hide_singles,null)>-1:t.hide_singles},on:{change:function(s){var e=t.hide_singles,a=s.target,i=!!a.checked;if(Array.isArray(e)){var o=null,l=t._i(e,o);a.checked?l<0&&(t.hide_singles=e.concat([o])):l>-1&&(t.hide_singles=e.slice(0,l).concat(e.slice(l+1)))}else t.hide_singles=i}}}),e("label",{attrs:{for:"switchHideSingles"}},[t._v("Hide singles")])]),e("p",{staticClass:"help"},[t._v("If active, hides singles and albums with tracks that only appear in playlists.")])]),t.spotify_enabled?e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.hide_spotify,expression:"hide_spotify"}],staticClass:"switch",attrs:{id:"switchHideSpotify",type:"checkbox",name:"switchHideSpotify"},domProps:{checked:Array.isArray(t.hide_spotify)?t._i(t.hide_spotify,null)>-1:t.hide_spotify},on:{change:function(s){var e=t.hide_spotify,a=s.target,i=!!a.checked;if(Array.isArray(e)){var o=null,l=t._i(e,o);a.checked?l<0&&(t.hide_spotify=e.concat([o])):l>-1&&(t.hide_spotify=e.slice(0,l).concat(e.slice(l+1)))}else t.hide_spotify=i}}}),e("label",{attrs:{for:"switchHideSpotify"}},[t._v("Hide albums from Spotify")])]),e("p",{staticClass:"help"},[t._v("If active, hides albums that only appear in your Spotify library.")])]):t._e()]),e("div",{staticClass:"column"},[e("p",{staticClass:"heading",staticStyle:{"margin-bottom":"24px"}},[t._v("Sort by")]),e("dropdown-menu",{attrs:{options:t.sort_options},model:{value:t.sort,callback:function(s){t.sort=s},expression:"sort"}})],1)])],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Albums")]),e("p",{staticClass:"heading"},[t._v(t._s(t.albums_list.sortedAndFiltered.length)+" Albums")])]),e("template",{slot:"heading-right"}),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},Bi=[];const Gi={load:function(t){return Z.library_albums("music")},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 Yi={name:"PageAlbums",mixins:[Fe(Gi)],components:{ContentWithHeading:Ys,TabsMusic:Je,IndexButtonList:li,ListAlbums:ha,DropdownMenu:Ti},data(){return{albums:{items:[]},sort_options:["Name","Recently added","Recently released"]}},computed:{albums_list(){return new ua(this.albums.items,{hideSingles:this.hide_singles,hideSpotify:this.hide_spotify,sort:this.sort,group:!0})},spotify_enabled(){return this.$store.state.spotify.webapi_token_valid},hide_singles:{get(){return this.$store.state.hide_singles},set(t){this.$store.commit(S,t)}},hide_spotify:{get(){return this.$store.state.hide_spotify},set(t){this.$store.commit(j,t)}},sort:{get(){return this.$store.state.albums_sort},set(t){this.$store.commit(L,t)}}},methods:{scrollToTop:function(){window.scrollTo({top:0,behavior:"smooth"})}}},Qi=Yi,Vi=Object(M["a"])(Qi,Fi,Bi,!1,null,null,null),Ji=Vi.exports,Ki=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-hero",[e("template",{slot:"heading-left"},[e("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),e("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[e("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]),e("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])]),e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])])])]),e("template",{slot:"heading-right"},[e("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.album.artwork_url,artist:t.album.artist,album:t.album.name},on:{click:function(s){t.show_album_details_modal=!0}}})],1)]),e("template",{slot:"content"},[e("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[t._v(t._s(t.album.track_count)+" tracks")]),e("list-tracks",{attrs:{tracks:t.tracks,uris:t.album.uri}}),e("modal-dialog-album",{attrs:{show:t.show_album_details_modal,album:t.album},on:{close:function(s){t.show_album_details_modal=!1}}})],1)],2)},Xi=[],Zi=e("fd4d");const to={load:function(t){return Promise.all([Z.library_album(t.params.album_id),Z.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}};var so={name:"PageAlbum",mixins:[Fe(to)],components:{ContentWithHero:Zi["default"],ListTracks:Oa,ModalDialogAlbum:da,CoverArtwork:ze},data(){return{album:{},tracks:[],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(){Z.player_play_uri(this.album.uri,!0)}}},eo=so,ao=Object(M["a"])(eo,Ki,Xi,!1,null,null,null),io=ao.exports,oo=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.index_list}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Genres")]),e("p",{staticClass:"heading"},[t._v(t._s(t.genres.total)+" genres")])]),e("template",{slot:"content"},[t._l(t.genres.items,(function(s){return e("list-item-genre",{key:s.name,attrs:{genre:s},on:{click:function(e){return t.open_genre(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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)},lo=[],no=function(t,s){var e=s._c;return e("div",{staticClass:"media",attrs:{id:"index_"+s.props.genre.name.charAt(0).toUpperCase()}},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.genre.name))])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},ro=[],co={name:"ListItemGenre",props:["genre"]},uo=co,po=Object(M["a"])(uo,no,ro,!0,null,null,null),mo=po.exports,_o=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_genre}},[t._v(t._s(t.genre.name))])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},ho=[],fo={name:"ModalDialogGenre",props:["show","genre"],methods:{play:function(){this.$emit("close"),Z.player_play_expression('genre is "'+this.genre.name+'" and media_kind is music',!1)},queue_add:function(){this.$emit("close"),Z.queue_expression_add('genre is "'+this.genre.name+'" and media_kind is music')},queue_add_next:function(){this.$emit("close"),Z.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}})}}},yo=fo,vo=Object(M["a"])(yo,_o,ho,!1,null,null,null),go=vo.exports;const bo={load:function(t){return Z.library_genres()},set:function(t,s){t.genres=s.data}};var ko={name:"PageGenres",mixins:[Fe(bo)],components:{ContentWithHeading:Ys,TabsMusic:Je,IndexButtonList:li,ListItemGenre:mo,ModalDialogGenre:go},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}}},Co=ko,wo=Object(M["a"])(Co,oo,lo,!1,null,null,null),xo=wo.exports,$o=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.index_list}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_genre_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.genre_albums.total)+" albums | "),e("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v("tracks")])]),e("list-albums",{attrs:{albums:t.genre_albums.items}}),e("modal-dialog-genre",{attrs:{show:t.show_genre_details_modal,genre:{name:t.name}},on:{close:function(s){t.show_genre_details_modal=!1}}})],1)],2)],1)},qo=[];const Ao={load:function(t){return Z.library_genre(t.params.genre)},set:function(t,s){t.name=t.$route.params.genre,t.genre_albums=s.data.albums}};var So={name:"PageGenre",mixins:[Fe(Ao)],components:{ContentWithHeading:Ys,IndexButtonList:li,ListAlbums:ha,ModalDialogGenre:go},data(){return{name:"",genre_albums:{items:[]},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(){Z.player_play_expression('genre is "'+this.name+'" and media_kind is music',!0)},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0}}},jo=So,Po=Object(M["a"])(jo,$o,qo,!1,null,null,null),To=Po.exports,Lo=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.index_list}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.genre))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_genre_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[e("a",{staticClass:"has-text-link",on:{click:t.open_genre}},[t._v("albums")]),t._v(" | "+t._s(t.tracks.total)+" tracks")]),e("list-tracks",{attrs:{tracks:t.tracks.items,expression:t.expression}}),e("modal-dialog-genre",{attrs:{show:t.show_genre_details_modal,genre:{name:t.genre}},on:{close:function(s){t.show_genre_details_modal=!1}}})],1)],2)],1)},Oo=[];const Eo={load:function(t){return Z.library_genre_tracks(t.params.genre)},set:function(t,s){t.genre=t.$route.params.genre,t.tracks=s.data.tracks}};var Io={name:"PageGenreTracks",mixins:[Fe(Eo)],components:{ContentWithHeading:Ys,ListTracks:Oa,IndexButtonList:li,ModalDialogGenre:go},data(){return{tracks:{items:[]},genre:"",show_genre_details_modal:!1}},computed:{index_list(){return[...new Set(this.tracks.items.map(t=>t.title_sort.charAt(0).toUpperCase()))]},expression(){return'genre is "'+this.genre+'" and media_kind is music'}},methods:{open_genre:function(){this.show_details_modal=!1,this.$router.push({name:"Genre",params:{genre:this.genre}})},play:function(){Z.player_play_expression(this.expression,!0)}}},Do=Io,zo=Object(M["a"])(Do,Lo,Oo,!1,null,null,null),No=zo.exports,Ro=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.index_list}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[e("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")]),e("list-tracks",{attrs:{tracks:t.tracks.items,uris:t.track_uris}}),e("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],1)],2)],1)},Mo=[];const Uo={load:function(t){return Promise.all([Z.library_artist(t.params.artist_id),Z.library_artist_tracks(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.tracks=s[1].data.tracks}};var Ho={name:"PageArtistTracks",mixins:[Fe(Uo)],components:{ContentWithHeading:Ys,ListTracks:Oa,IndexButtonList:li,ModalDialogArtist:bi},data(){return{artist:{},tracks:{items:[]},show_artist_details_modal:!1}},computed:{index_list(){return[...new Set(this.tracks.items.map(t=>t.title_sort.charAt(0).toUpperCase()))]},track_uris(){return this.tracks.items.map(t=>t.uri).join(",")}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/music/artists/"+this.artist.id})},play:function(){Z.player_play_uri(this.tracks.items.map(t=>t.uri).join(","),!0)}}},Wo=Ho,Fo=Object(M["a"])(Wo,Ro,Mo,!1,null,null,null),Bo=Fo.exports,Go=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.composers_list.indexList}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.heading))]),e("p",{staticClass:"heading"},[t._v(t._s(t.composers.total)+" composers")])]),e("template",{slot:"content"},[e("list-composers",{attrs:{composers:t.composers_list}})],1)],2)],1)},Yo=[],Qo=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t.is_grouped?e("div",t._l(t.composers.indexList,(function(s){return e("div",{key:s,staticClass:"mb-6"},[e("span",{staticClass:"tag is-info is-light is-small has-text-weight-bold",attrs:{id:"index_"+s}},[t._v(t._s(s))]),t._l(t.composers.grouped[s],(function(s){return e("list-item-composer",{key:s.id,attrs:{composer:s},on:{click:function(e){return t.open_composer(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)}))],2)})),0):e("div",t._l(t.composers_list,(function(s){return e("list-item-composer",{key:s.id,attrs:{composer:s},on:{click:function(e){return t.open_composer(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),1),e("modal-dialog-composer",{attrs:{show:t.show_details_modal,composer:t.selected_composer,media_kind:t.media_kind},on:{close:function(s){t.show_details_modal=!1}}})],1)},Vo=[],Jo=function(t,s){var e=s._c;return e("div",{staticClass:"media",attrs:{id:"index_"+s.props.composer.name.charAt(0).toUpperCase()}},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.composer.name))])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},Ko=[],Xo={name:"ListItemComposer",props:["composer"]},Zo=Xo,tl=Object(M["a"])(Zo,Jo,Ko,!0,null,null,null),sl=tl.exports,el=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_albums}},[t._v(t._s(t.composer.name))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Albums")]),e("a",{staticClass:"has-text-link is-6",on:{click:t.open_albums}},[t._v(t._s(t.composer.album_count))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Tracks")]),e("a",{staticClass:"has-text-link is-6",on:{click:t.open_tracks}},[t._v(t._s(t.composer.track_count))])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},al=[],il={name:"ModalDialogComposer",props:["show","composer"],methods:{play:function(){this.$emit("close"),Z.player_play_expression('composer is "'+this.composer.name+'" and media_kind is music',!1)},queue_add:function(){this.$emit("close"),Z.queue_expression_add('composer is "'+this.composer.name+'" and media_kind is music')},queue_add_next:function(){this.$emit("close"),Z.queue_expression_add_next('composer is "'+this.composer.name+'" and media_kind is music')},open_albums:function(){this.$emit("close"),this.$router.push({name:"ComposerAlbums",params:{composer:this.composer.name}})},open_tracks:function(){this.show_details_modal=!1,this.$router.push({name:"ComposerTracks",params:{composer:this.composer.name}})}}},ol=il,ll=Object(M["a"])(ol,el,al,!1,null,null,null),nl=ll.exports;class rl{constructor(t,s={hideSingles:!1,hideSpotify:!1,sort:"Name",group:!1}){this.items=t,this.options=s,this.grouped={},this.sortedAndFiltered=[],this.indexList=[],this.init()}init(){this.createSortedAndFilteredList(),this.createGroupedList(),this.createIndexList()}getComposerIndex(t){return"Name"===this.options.sort?t.name_sort.charAt(0).toUpperCase():t.time_added.substring(0,4)}isComposerVisible(t){return!(this.options.hideSingles&&t.track_count<=2*t.album_count)&&(!this.options.hideSpotify||"spotify"!==t.data_kind)}createIndexList(){this.indexList=[...new Set(this.sortedAndFiltered.map(t=>this.getComposerIndex(t)))]}createSortedAndFilteredList(){let t=this.items;(this.options.hideSingles||this.options.hideSpotify||this.options.hideOther)&&(t=t.filter(t=>this.isComposerVisible(t))),"Recently added"===this.options.sort&&(t=[...t].sort((t,s)=>s.time_added.localeCompare(t.time_added))),this.sortedAndFiltered=t}createGroupedList(){this.options.group||(this.grouped={}),this.grouped=this.sortedAndFiltered.reduce((t,s)=>{const e=this.getComposerIndex(s);return t[e]=[...t[e]||[],s],t},{})}}var cl={name:"ListComposers",components:{ListItemComposer:sl,ModalDialogComposer:nl},props:["composers","media_kind"],data(){return{show_details_modal:!1,selected_composer:{}}},computed:{media_kind_resolved:function(){return this.media_kind?this.media_kind:this.selected_composer.media_kind},composers_list:function(){return Array.isArray(this.composers)?this.composers:this.composers.sortedAndFiltered},is_grouped:function(){return this.composers instanceof rl&&this.composers.options.group}},methods:{open_composer:function(t){this.selected_composer=t,this.$router.push({name:"ComposerTracks",params:{composer:t.name}})},open_dialog:function(t){this.selected_composer=t,this.show_details_modal=!0}}},dl=cl,ul=Object(M["a"])(dl,Qo,Vo,!1,null,null,null),pl=ul.exports;const ml={load:function(t){return Z.library_composers()},set:function(t,s){s.data.composers?(t.composers=s.data.composers,t.heading=t.$route.params.genre):(t.composers=s.data,t.heading="Composers")}};var _l={name:"PageComposers",mixins:[Fe(ml)],components:{ContentWithHeading:Ys,TabsMusic:Je,IndexButtonList:li,ListComposers:pl},data(){return{composers:{items:[]},heading:"",show_details_modal:!1,selected_composer:{}}},computed:{index_list(){return[...new Set(this.composers.items.map(t=>t.name.charAt(0).toUpperCase()))]},composers_list(){return new rl(this.composers.items,{sort:"Name",group:!0})}},methods:{open_composer:function(t){this.$router.push({name:"ComposerAlbums",params:{composer:t.name}})},open_dialog:function(t){this.selected_composer=t,this.show_details_modal=!0}}},hl=_l,fl=Object(M["a"])(hl,Go,Yo,!1,null,null,null),yl=fl.exports,vl=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_composer_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.composer_albums.total)+" albums | "),e("a",{staticClass:"has-text-link",on:{click:t.open_tracks}},[t._v("tracks")])]),t._l(t.composer_albums.items,(function(s){return e("list-item-albums",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("modal-dialog-album",{attrs:{show:t.show_details_modal,album:t.selected_album},on:{close:function(s){t.show_details_modal=!1}}}),e("modal-dialog-composer",{attrs:{show:t.show_composer_details_modal,composer:{name:t.name}},on:{close:function(s){t.show_composer_details_modal=!1}}})],2)],2)],1)},gl=[];const bl={load:function(t){return Z.library_composer(t.params.composer)},set:function(t,s){t.name=t.$route.params.composer,t.composer_albums=s.data.albums}};var kl={name:"PageComposer",mixins:[Fe(bl)],components:{ContentWithHeading:Ys,ListItemAlbums:ia,ModalDialogAlbum:da,ModalDialogComposer:nl},data(){return{name:"",composer_albums:{items:[]},show_details_modal:!1,selected_album:{},show_composer_details_modal:!1}},computed:{index_list(){return[...new Set(this.composer_albums.items.map(t=>t.name_sort.charAt(0).toUpperCase()))]}},methods:{open_tracks:function(){this.show_details_modal=!1,this.$router.push({name:"ComposerTracks",params:{composer:this.name}})},play:function(){Z.player_play_expression('composer 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}}},Cl=kl,wl=Object(M["a"])(Cl,vl,gl,!1,null,null,null),xl=wl.exports,$l=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.composer))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_composer_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[e("a",{staticClass:"has-text-link",on:{click:t.open_albums}},[t._v("albums")]),t._v(" | "+t._s(t.tracks.total)+" tracks")]),t._l(t.rated_tracks,(function(s,a){return e("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(a)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("modal-dialog-track",{attrs:{show:t.show_details_modal,track:t.selected_track},on:{close:function(s){t.show_details_modal=!1}}}),e("modal-dialog-composer",{attrs:{show:t.show_composer_details_modal,composer:{name:t.composer}},on:{close:function(s){t.show_composer_details_modal=!1}}})],2)],2)],1)},ql=[];const Al={load:function(t){return Z.library_composer_tracks(t.params.composer)},set:function(t,s){t.composer=t.$route.params.composer,t.tracks=s.data.tracks}};var Sl={name:"PageComposerTracks",mixins:[Fe(Al)],components:{ContentWithHeading:Ys,ListItemTrack:wa,ModalDialogTrack:ja,ModalDialogComposer:nl},data(){return{tracks:{items:[]},composer:"",min_rating:0,show_details_modal:!1,selected_track:{},show_composer_details_modal:!1}},computed:{index_list(){return[...new Set(this.tracks.items.map(t=>t.title_sort.charAt(0).toUpperCase()))]},rated_tracks(){return this.tracks.items.filter(t=>t.rating>=this.min_rating)}},methods:{open_albums:function(){this.show_details_modal=!1,this.$router.push({name:"ComposerAlbums",params:{composer:this.composer}})},play:function(){Z.player_play_expression('composer is "'+this.composer+'" and media_kind is music',!0)},play_track:function(t){Z.player_play_expression('composer is "'+this.composer+'" and media_kind is music',!1,t)},show_rating:function(t){.5===t&&(t=0),this.min_rating=20*Math.ceil(t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},jl=Sl,Pl=Object(M["a"])(jl,$l,ql,!1,null,null,null),Tl=Pl.exports,Ll=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t.new_episodes.items.length>0?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("New episodes")])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small",on:{click:t.mark_all_played}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-pencil"})]),e("span",[t._v("Mark All Played")])])])]),e("template",{slot:"content"},[t._l(t.new_episodes.items,(function(s){return e("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(e){return t.play_track(s)}}},[e("template",{slot:"progress"},[e("range-slider",{staticClass:"track-progress",attrs:{min:"0",max:s.length_ms,step:"1",disabled:!0,value:s.seek_ms}})],1),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_track_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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(),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Podcasts")]),e("p",{staticClass:"heading"},[t._v(t._s(t.albums.total)+" podcasts")])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[t.rss.tracks>0?e("a",{staticClass:"button is-small",on:{click:t.update_rss}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-refresh"})]),e("span",[t._v("Update")])]):t._e(),e("a",{staticClass:"button is-small",on:{click:t.open_add_podcast_dialog}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-rss"})]),e("span",[t._v("Add Podcast")])])])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.albums.items},on:{"play-count-changed":function(s){return t.reload_new_episodes()},"podcast-deleted":function(s){return t.reload_podcasts()}}}),e("modal-dialog-add-rss",{attrs:{show:t.show_url_modal},on:{close:function(s){t.show_url_modal=!1},"podcast-added":function(s){return t.reload_podcasts()}}})],1)],2)],1)},Ol=[],El=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v("Add Podcast RSS feed URL")]),e("form",{on:{submit:function(s){return s.preventDefault(),t.add_stream.apply(null,arguments)}}},[e("div",{staticClass:"field"},[e("p",{staticClass:"control is-expanded has-icons-left"},[e("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)}}}),e("span",{staticClass:"icon is-left"},[e("i",{staticClass:"mdi mdi-rss"})])]),e("p",{staticClass:"help"},[t._v("Adding a podcast includes creating an RSS playlist, that will allow OwnTone to manage the podcast subscription. ")])])])]),t.loading?e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item button is-loading"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-web"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Processing ...")])])]):e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-danger",on:{click:function(s){return t.$emit("close")}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-cancel"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Cancel")])]),e("a",{staticClass:"card-footer-item has-background-info has-text-white has-text-weight-bold",on:{click:t.add_stream}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Il=[],Dl={name:"ModalDialogAddRss",props:["show"],data(){return{url:"",loading:!1}},methods:{add_stream:function(){this.loading=!0,Z.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))}}},zl=Dl,Nl=Object(M["a"])(zl,El,Il,!1,null,null,null),Rl=Nl.exports;const Ml={load:function(t){return Promise.all([Z.library_albums("podcast"),Z.library_podcasts_new_episodes()])},set:function(t,s){t.albums=s[0].data,t.new_episodes=s[1].data.tracks}};var Ul={name:"PagePodcasts",mixins:[Fe(Ml)],components:{ContentWithHeading:Ys,ListItemTrack:wa,ListAlbums:ha,ModalDialogTrack:ja,ModalDialogAddRss:Rl,RangeSlider:it.a},data(){return{albums:{items:[]},new_episodes:{items:[]},show_url_modal:!1,show_track_details_modal:!1,selected_track:{}}},computed:{rss(){return this.$store.state.rss_count}},methods:{play_track:function(t){Z.player_play_uri(t.uri,!1)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0},mark_all_played:function(){this.new_episodes.items.forEach(t=>{Z.library_track_update(t.id,{play_count:"increment"})}),this.new_episodes.items={}},open_add_podcast_dialog:function(t){this.show_url_modal=!0},reload_new_episodes:function(){Z.library_podcasts_new_episodes().then(({data:t})=>{this.new_episodes=t.tracks})},reload_podcasts:function(){Z.library_albums("podcast").then(({data:t})=>{this.albums=t,this.reload_new_episodes()})},update_rss:function(){this.$store.commit(z,"rss"),this.$store.commit(D,!0)}}},Hl=Ul,Wl=Object(M["a"])(Hl,Ll,Ol,!1,null,null,null),Fl=Wl.exports,Bl=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v(t._s(t.album.name)+" ")])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),e("span",[t._v("Play")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.album.track_count)+" tracks")]),t._l(t.tracks,(function(s){return e("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(e){return t.play_track(s)}}},[e("template",{slot:"progress"},[e("range-slider",{staticClass:"track-progress",attrs:{min:"0",max:s.length_ms,step:"1",disabled:!0,value:s.seek_ms}})],1),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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}}),e("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}}),e("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}},[e("template",{slot:"modal-content"},[e("p",[t._v("Permanently remove this podcast from your library?")]),e("p",{staticClass:"is-size-7"},[t._v("(This will also remove the RSS playlist "),e("b",[t._v(t._s(t.rss_playlist_to_remove.name))]),t._v(".)")])])],2)],2)],2)},Gl=[];const Yl={load:function(t){return Promise.all([Z.library_album(t.params.album_id),Z.library_podcast_episodes(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.tracks.items}};var Ql={name:"PagePodcast",mixins:[Fe(Yl)],components:{ContentWithHeading:Ys,ListItemTrack:wa,ModalDialogTrack:ja,RangeSlider:it.a,ModalDialogAlbum:da,ModalDialog:qs},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(){Z.player_play_uri(this.album.uri,!1)},play_track:function(t){Z.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,Z.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,Z.library_playlist_delete(this.rss_playlist_to_remove.id).then(()=>{this.$router.replace({path:"/podcasts"})})},reload_tracks:function(){Z.library_podcast_episodes(this.album.id).then(({data:t})=>{this.tracks=t.tracks.items})}}},Vl=Ql,Jl=Object(M["a"])(Vl,Bl,Gl,!1,null,null,null),Kl=Jl.exports,Xl=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-audiobooks"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.albums_list.indexList}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Audiobooks")]),e("p",{staticClass:"heading"},[t._v(t._s(t.albums_list.sortedAndFiltered.length)+" Audiobooks")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.albums_list}})],1)],2)],1)},Zl=[],tn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",{staticClass:"section fd-tabs-section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"tabs is-centered is-small"},[e("ul",[e("router-link",{attrs:{tag:"li",to:"/audiobooks/artists","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-artist"})]),e("span",{},[t._v("Authors")])])]),e("router-link",{attrs:{tag:"li",to:"/audiobooks/albums","active-class":"is-active"}},[e("a",[e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-album"})]),e("span",{},[t._v("Audiobooks")])])])],1)])])])])])},sn=[],en={name:"TabsAudiobooks"},an=en,on=Object(M["a"])(an,tn,sn,!1,null,null,null),ln=on.exports;const nn={load:function(t){return Z.library_albums("audiobook")},set:function(t,s){t.albums=s.data}};var rn={name:"PageAudiobooksAlbums",mixins:[Fe(nn)],components:{TabsAudiobooks:ln,ContentWithHeading:Ys,IndexButtonList:li,ListAlbums:ha},data(){return{albums:{items:[]}}},computed:{albums_list(){return new ua(this.albums.items,{sort:"Name",group:!0})}},methods:{}},cn=rn,dn=Object(M["a"])(cn,Xl,Zl,!1,null,null,null),un=dn.exports,pn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-audiobooks"),e("content-with-heading",[e("template",{slot:"options"},[e("index-button-list",{attrs:{index:t.artists_list.indexList}})],1),e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Authors")]),e("p",{staticClass:"heading"},[t._v(t._s(t.artists_list.sortedAndFiltered.length)+" Authors")])]),e("template",{slot:"heading-right"}),e("template",{slot:"content"},[e("list-artists",{attrs:{artists:t.artists_list}})],1)],2)],1)},mn=[];const _n={load:function(t){return Z.library_artists("audiobook")},set:function(t,s){t.artists=s.data}};var hn={name:"PageAudiobooksArtists",mixins:[Fe(_n)],components:{ContentWithHeading:Ys,TabsAudiobooks:ln,IndexButtonList:li,ListArtists:$i},data(){return{artists:{items:[]}}},computed:{artists_list(){return new ki(this.artists.items,{sort:"Name",group:!0})}},methods:{}},fn=hn,yn=Object(M["a"])(fn,pn,mn,!1,null,null,null),vn=yn.exports,gn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.artist.album_count)+" albums")]),e("list-albums",{attrs:{albums:t.albums.items}}),e("modal-dialog-artist",{attrs:{show:t.show_artist_details_modal,artist:t.artist},on:{close:function(s){t.show_artist_details_modal=!1}}})],1)],2)},bn=[];const kn={load:function(t){return Promise.all([Z.library_artist(t.params.artist_id),Z.library_artist_albums(t.params.artist_id)])},set:function(t,s){t.artist=s[0].data,t.albums=s[1].data}};var Cn={name:"PageAudiobooksArtist",mixins:[Fe(kn)],components:{ContentWithHeading:Ys,ListAlbums:ha,ModalDialogArtist:bi},data(){return{artist:{},albums:{},show_artist_details_modal:!1}},methods:{play:function(){Z.player_play_uri(this.albums.items.map(t=>t.uri).join(","),!1)}}},wn=Cn,xn=Object(M["a"])(wn,gn,bn,!1,null,null,null),$n=xn.exports,qn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-hero",[e("template",{slot:"heading-left"},[e("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),e("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[e("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artist))])]),e("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",[t._v("Play")])]),e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])])])]),e("template",{slot:"heading-right"},[e("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.album.artwork_url,artist:t.album.artist,album:t.album.name},on:{click:function(s){t.show_album_details_modal=!0}}})],1)]),e("template",{slot:"content"},[e("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[t._v(t._s(t.album.track_count)+" tracks")]),e("list-tracks",{attrs:{tracks:t.tracks,uris:t.album.uri}}),e("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}}})],1)],2)},An=[];const Sn={load:function(t){return Promise.all([Z.library_album(t.params.album_id),Z.library_album_tracks(t.params.album_id)])},set:function(t,s){t.album=s[0].data,t.tracks=s[1].data.items}};var jn={name:"PageAudiobooksAlbum",mixins:[Fe(Sn)],components:{ContentWithHero:Zi["default"],ListTracks:Oa,ModalDialogAlbum:da,CoverArtwork:ze},data(){return{album:{},tracks:[],show_album_details_modal:!1}},methods:{open_artist:function(){this.show_details_modal=!1,this.$router.push({path:"/audiobooks/artists/"+this.album.artist_id})},play:function(){Z.player_play_uri(this.album.uri,!1)},play_track:function(t){Z.player_play_uri(this.album.uri,!1,t)},open_dialog:function(t){this.selected_track=t,this.show_details_modal=!0}}},Pn=jn,Tn=Object(M["a"])(Pn,qn,An,!1,null,null,null),Ln=Tn.exports,On=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))]),e("p",{staticClass:"heading"},[t._v(t._s(t.playlists.total)+" playlists")])]),e("template",{slot:"content"},[e("list-playlists",{attrs:{playlists:t.playlists.items}})],1)],2)},En=[],In=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[t._l(t.playlists,(function(s){return e("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(e){return t.open_playlist(s)}}},[e("template",{slot:"icon"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi",class:{"mdi-library-music":"folder"!==s.type,"mdi-rss":"rss"===s.type,"mdi-folder":"folder"===s.type}})])]),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("modal-dialog-playlist",{attrs:{show:t.show_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_details_modal=!1}}})],2)},Dn=[],zn=function(t,s){var e=s._c;return e("div",{staticClass:"media"},[s.slots().icon?e("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("icon")],2):s._e(),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.playlist.name))])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},Nn=[],Rn={name:"ListItemPlaylist",props:["playlist"]},Mn=Rn,Un=Object(M["a"])(Mn,zn,Nn,!0,null,null,null),Hn=Un.exports,Wn=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_playlist}},[t._v(t._s(t.playlist.name))])]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Path")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.path))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.type))])])])]),t.playlist.folder?t._e():e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Fn=[],Bn={name:"ModalDialogPlaylist",props:["show","playlist","uris"],methods:{play:function(){this.$emit("close"),Z.player_play_uri(this.uris?this.uris:this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),Z.queue_add(this.uris?this.uris:this.playlist.uri)},queue_add_next:function(){this.$emit("close"),Z.queue_add_next(this.uris?this.uris:this.playlist.uri)},open_playlist:function(){this.$emit("close"),this.$router.push({path:"/playlists/"+this.playlist.id+"/tracks"})}}},Gn=Bn,Yn=Object(M["a"])(Gn,Wn,Fn,!1,null,null,null),Qn=Yn.exports,Vn={name:"ListPlaylists",components:{ListItemPlaylist:Hn,ModalDialogPlaylist:Qn},props:["playlists"],data(){return{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}}},Jn=Vn,Kn=Object(M["a"])(Jn,In,Dn,!1,null,null,null),Xn=Kn.exports;const Zn={load:function(t){return Promise.all([Z.library_playlist(t.params.playlist_id),Z.library_playlist_folder(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.playlists=s[1].data}};var tr={name:"PagePlaylists",mixins:[Fe(Zn)],components:{ContentWithHeading:Ys,ListPlaylists:Xn},data(){return{playlist:{},playlists:{}}}},sr=tr,er=Object(M["a"])(sr,On,En,!1,null,null,null),ar=er.exports,ir=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_playlist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.tracks.length)+" tracks")]),e("list-tracks",{attrs:{tracks:t.tracks,uris:t.uris}}),e("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.playlist,uris:t.uris},on:{close:function(s){t.show_playlist_details_modal=!1}}})],1)],2)},or=[];const lr={load:function(t){return Promise.all([Z.library_playlist(t.params.playlist_id),Z.library_playlist_tracks(t.params.playlist_id)])},set:function(t,s){t.playlist=s[0].data,t.tracks=s[1].data.items}};var nr={name:"PagePlaylist",mixins:[Fe(lr)],components:{ContentWithHeading:Ys,ListTracks:Oa,ModalDialogPlaylist:Qn},data(){return{playlist:{},tracks:[],show_playlist_details_modal:!1}},computed:{uris(){return this.playlist.random?this.tracks.map(t=>t.uri).join(","):this.playlist.uri}},methods:{play:function(){Z.player_play_uri(this.uris,!0)}}},rr=nr,cr=Object(M["a"])(rr,ir,or,!1,null,null,null),dr=cr.exports,ur=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Files")]),e("p",{staticClass:"title is-7 has-text-grey"},[t._v(t._s(t.current_directory))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){return t.open_directory_dialog({path:t.current_directory})}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",[t._v("Play")])])])]),e("template",{slot:"content"},[t.$route.query.directory?e("div",{staticClass:"media",on:{click:function(s){return t.open_parent_directory()}}},[e("figure",{staticClass:"media-left fd-has-action"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-subdirectory-arrow-left"})])]),e("div",{staticClass:"media-content fd-has-action is-clipped"},[e("h1",{staticClass:"title is-6"},[t._v("..")])]),e("div",{staticClass:"media-right"},[t._t("actions")],2)]):t._e(),t._l(t.files.directories,(function(s){return e("list-item-directory",{key:s.path,attrs:{directory:s},on:{click:function(e){return t.open_directory(s)}}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_directory_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t._l(t.files.playlists.items,(function(s){return e("list-item-playlist",{key:s.id,attrs:{playlist:s},on:{click:function(e){return t.open_playlist(s)}}},[e("template",{slot:"icon"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-library-music"})])]),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_playlist_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),t._l(t.files.tracks.items,(function(s,a){return e("list-item-track",{key:s.id,attrs:{track:s},on:{click:function(s){return t.play_track(a)}}},[e("template",{slot:"icon"},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-file-outline"})])]),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_track_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("modal-dialog-directory",{attrs:{show:t.show_directory_details_modal,directory:t.selected_directory},on:{close:function(s){t.show_directory_details_modal=!1}}}),e("modal-dialog-playlist",{attrs:{show:t.show_playlist_details_modal,playlist:t.selected_playlist},on:{close:function(s){t.show_playlist_details_modal=!1}}}),e("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)},pr=[],mr=function(t,s){var e=s._c;return e("div",{staticClass:"media"},[e("figure",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._m(0)]),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.directory.path.substring(s.props.directory.path.lastIndexOf("/")+1)))]),e("h2",{staticClass:"subtitle is-7 has-text-grey-light"},[s._v(s._s(s.props.directory.path))])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},_r=[function(t,s){var e=s._c;return e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-folder"})])}],hr={name:"ListItemDirectory",props:["directory"]},fr=hr,yr=Object(M["a"])(fr,mr,_r,!0,null,null,null),vr=yr.exports,gr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.directory.path)+" ")])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},br=[],kr={name:"ModalDialogDirectory",props:["show","directory"],methods:{play:function(){this.$emit("close"),Z.player_play_expression('path starts with "'+this.directory.path+'" order by path asc',!1)},queue_add:function(){this.$emit("close"),Z.queue_expression_add('path starts with "'+this.directory.path+'" order by path asc')},queue_add_next:function(){this.$emit("close"),Z.queue_expression_add_next('path starts with "'+this.directory.path+'" order by path asc')}}},Cr=kr,wr=Object(M["a"])(Cr,gr,br,!1,null,null,null),xr=wr.exports;const $r={load:function(t){return t.query.directory?Z.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 qr={name:"PageFiles",mixins:[Fe($r)],components:{ContentWithHeading:Ys,ListItemDirectory:vr,ListItemPlaylist:Hn,ListItemTrack:wa,ModalDialogDirectory:xr,ModalDialogPlaylist:Qn,ModalDialogTrack:ja},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(){const 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(){Z.player_play_expression('path starts with "'+this.current_directory+'" order by path asc',!1)},play_track:function(t){Z.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}}},Ar=qr,Sr=Object(M["a"])(Ar,ur,pr,!1,null,null,null),jr=Sr.exports,Pr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Radio")])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.tracks.total)+" tracks")]),e("list-tracks",{attrs:{tracks:t.tracks.items}})],1)],2)],1)},Tr=[];const Lr={load:function(t){return Z.library_radio_streams()},set:function(t,s){t.tracks=s.data.tracks}};var Or={name:"PageRadioStreams",mixins:[Fe(Lr)],components:{ContentWithHeading:Ys,ListTracks:Oa},data(){return{tracks:{items:[]}}}},Er=Or,Ir=Object(M["a"])(Er,Pr,Tr,!1,null,null,null),Dr=Ir.exports,zr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("section",{staticClass:"section fd-remove-padding-bottom"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("form",{on:{submit:function(s){return s.preventDefault(),t.new_search.apply(null,arguments)}}},[e("div",{staticClass:"field"},[e("p",{staticClass:"control is-expanded has-icons-left"},[e("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)])]),e("div",{staticClass:"tags",staticStyle:{"margin-top":"16px"}},t._l(t.recent_searches,(function(s){return e("a",{key:s,staticClass:"tag",on:{click:function(e){return t.open_recent_search(s)}}},[t._v(t._s(s))])})),0)])])])]),e("tabs-search",{attrs:{query:t.search_query}}),t.show_tracks&&t.tracks.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Tracks")])]),e("template",{slot:"content"},[e("list-tracks",{attrs:{tracks:t.tracks.items}})],1),e("template",{slot:"footer"},[t.show_all_tracks_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_tracks}},[t._v("Show all "+t._s(t.tracks.total.toLocaleString())+" tracks")])])]):t._e()])],2):t._e(),t.show_tracks&&!t.tracks.total?e("content-text",{staticClass:"mt-6"},[e("template",{slot:"content"},[e("p",[e("i",[t._v("No tracks found")])])])],2):t._e(),t.show_artists&&t.artists.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Artists")])]),e("template",{slot:"content"},[e("list-artists",{attrs:{artists:t.artists.items}})],1),e("template",{slot:"footer"},[t.show_all_artists_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_artists}},[t._v("Show all "+t._s(t.artists.total.toLocaleString())+" artists")])])]):t._e()])],2):t._e(),t.show_artists&&!t.artists.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No artists found")])])])],2):t._e(),t.show_albums&&t.albums.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Albums")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.albums.items}})],1),e("template",{slot:"footer"},[t.show_all_albums_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_albums}},[t._v("Show all "+t._s(t.albums.total.toLocaleString())+" albums")])])]):t._e()])],2):t._e(),t.show_albums&&!t.albums.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No albums found")])])])],2):t._e(),t.show_composers&&t.composers.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Composers")])]),e("template",{slot:"content"},[e("list-composers",{attrs:{composers:t.composers.items}})],1),e("template",{slot:"footer"},[t.show_all_composers_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_composers}},[t._v("Show all "+t._s(t.composers.total)+" composers")])])]):t._e()])],2):t._e(),t.show_composers&&!t.composers.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No composers found")])])])],2):t._e(),t.show_playlists&&t.playlists.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Playlists")])]),e("template",{slot:"content"},[e("list-playlists",{attrs:{playlists:t.playlists.items}})],1),e("template",{slot:"footer"},[t.show_all_playlists_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_playlists}},[t._v("Show all "+t._s(t.playlists.total.toLocaleString())+" playlists")])])]):t._e()])],2):t._e(),t.show_playlists&&!t.playlists.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No playlists found")])])])],2):t._e(),t.show_podcasts&&t.podcasts.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Podcasts")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.podcasts.items}})],1),e("template",{slot:"footer"},[t.show_all_podcasts_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_podcasts}},[t._v("Show all "+t._s(t.podcasts.total.toLocaleString())+" podcasts")])])]):t._e()])],2):t._e(),t.show_podcasts&&!t.podcasts.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No podcasts found")])])])],2):t._e(),t.show_audiobooks&&t.audiobooks.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Audiobooks")])]),e("template",{slot:"content"},[e("list-albums",{attrs:{albums:t.audiobooks.items}})],1),e("template",{slot:"footer"},[t.show_all_audiobooks_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_audiobooks}},[t._v("Show all "+t._s(t.audiobooks.total.toLocaleString())+" audiobooks")])])]):t._e()])],2):t._e(),t.show_audiobooks&&!t.audiobooks.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No audiobooks found")])])])],2):t._e()],1)},Nr=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-left"},[e("i",{staticClass:"mdi mdi-magnify"})])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("p",{staticClass:"help has-text-centered"},[t._v("Tip: you can search by a smart playlist query language "),e("a",{attrs:{href:"https://github.com/owntone/owntone-server/blob/master/README_SMARTPL.md",target:"_blank"}},[t._v("expression")]),t._v(" if you prefix it with "),e("code",[t._v("query:")]),t._v(". ")])}],Rr=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",{staticClass:"section fd-content py-3"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[t._t("content")],2)])])])},Mr=[],Ur={name:"ContentText"},Hr=Ur,Wr=Object(M["a"])(Hr,Rr,Mr,!1,null,null,null),Fr=Wr.exports,Br=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.spotify_enabled?e("section",{staticClass:"section fd-remove-padding-bottom"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"tabs is-centered is-small is-toggle is-toggle-rounded"},[e("ul",[e("li",{class:{"is-active":"/search/library"===t.$route.path}},[e("a",{on:{click:t.search_library}},[t._m(0),e("span",{},[t._v("Library")])])]),e("li",{class:{"is-active":"/search/spotify"===t.$route.path}},[e("a",{on:{click:t.search_spotify}},[t._m(1),e("span",{},[t._v("Spotify")])])])])])])])])]):t._e()},Gr=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-library-books"})])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-small"},[e("i",{staticClass:"mdi mdi-spotify"})])}],Yr={name:"TabsSearch",props:["query"],computed:{spotify_enabled(){return this.$store.state.spotify.webapi_token_valid},route_query:function(){return this.query?{type:"track,artist,album,playlist,audiobook,podcast",query:this.query,limit:3,offset:0}:null}},methods:{search_library:function(){this.$router.push({path:"/search/library",query:this.route_query})},search_spotify:function(){this.$router.push({path:"/search/spotify",query:this.route_query})}}},Qr=Yr,Vr=Object(M["a"])(Qr,Br,Gr,!1,null,null,null),Jr=Vr.exports,Kr={name:"PageSearch",components:{ContentWithHeading:Ys,ContentText:Fr,TabsSearch:Jr,ListTracks:Oa,ListArtists:$i,ListAlbums:ha,ListPlaylists:Xn,ListComposers:pl},data(){return{search_query:"",tracks:{items:[],total:0},artists:{items:[],total:0},albums:{items:[],total:0},composers:{items:[],total:0},playlists:{items:[],total:0},audiobooks:{items:[],total:0},podcasts:{items:[],total:0}}},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_composers(){return this.$route.query.type&&this.$route.query.type.includes("composer")},show_all_composers_button(){return this.composers.total>this.composers.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},show_audiobooks(){return this.$route.query.type&&this.$route.query.type.includes("audiobook")},show_all_audiobooks_button(){return this.audiobooks.total>this.audiobooks.items.length},show_podcasts(){return this.$route.query.type&&this.$route.query.type.includes("podcast")},show_all_podcasts_button(){return this.podcasts.total>this.podcasts.items.length},is_visible_artwork(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},methods:{search:function(t){if(!t.query.query||""===t.query.query)return this.search_query="",void this.$refs.search_field.focus();this.search_query=t.query.query,this.searchMusic(t.query),this.searchAudiobooks(t.query),this.searchPodcasts(t.query),this.$store.commit(A,t.query.query)},searchMusic:function(t){if(t.type.indexOf("track")<0&&t.type.indexOf("artist")<0&&t.type.indexOf("album")<0&&t.type.indexOf("playlist")<0)return;const s={type:t.type,media_kind:"music"};t.query.startsWith("query:")?s.expression=t.query.replace(/^query:/,"").trim():s.query=t.query,t.limit&&(s.limit=t.limit,s.offset=t.offset),Z.search(s).then(({data: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.composers=t.composers?t.composers:{items:[],total:0},this.playlists=t.playlists?t.playlists:{items:[],total:0}})},searchAudiobooks:function(t){if(t.type.indexOf("audiobook")<0)return;const s={type:"album",media_kind:"audiobook"};t.query.startsWith("query:")?s.expression=t.query.replace(/^query:/,"").trim():s.expression='((album includes "'+t.query+'" or artist includes "'+t.query+'") and media_kind is audiobook)',t.limit&&(s.limit=t.limit,s.offset=t.offset),Z.search(s).then(({data:t})=>{this.audiobooks=t.albums?t.albums:{items:[],total:0}})},searchPodcasts:function(t){if(t.type.indexOf("podcast")<0)return;const s={type:"album",media_kind:"podcast"};t.query.startsWith("query:")?s.expression=t.query.replace(/^query:/,"").trim():s.expression='((album includes "'+t.query+'" or artist includes "'+t.query+'") and media_kind is podcast)',t.limit&&(s.limit=t.limit,s.offset=t.offset),Z.search(s).then(({data:t})=>{this.podcasts=t.albums?t.albums:{items:[],total:0}})},new_search:function(){this.search_query&&(this.$router.push({path:"/search/library",query:{type:"track,artist,album,playlist,audiobook,podcast,composer",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_composers:function(){this.$router.push({path:"/search/library",query:{type:"tracks",query:this.$route.query.query}})},open_search_playlists:function(){this.$router.push({path:"/search/library",query:{type:"playlist",query:this.$route.query.query}})},open_search_audiobooks:function(){this.$router.push({path:"/search/library",query:{type:"audiobook",query:this.$route.query.query}})},open_search_podcasts:function(){this.$router.push({path:"/search/library",query:{type:"podcast",query:this.$route.query.query}})},open_composer:function(t){this.$router.push({name:"ComposerAlbums",params:{composer:t.name}})},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_composer_dialog:function(t){this.selected_composer=t,this.show_composer_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)}}},Xr=Kr,Zr=Object(M["a"])(Xr,zr,Nr,!1,null,null,null),tc=Zr.exports,sc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("section",{staticClass:"section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths has-text-centered-mobile"},[e("p",{staticClass:"heading"},[e("b",[t._v("OwnTone")]),t._v(" - version "+t._s(t.config.version))]),e("h1",{staticClass:"title is-4"},[t._v(t._s(t.config.library_name))])])])])]),e("section",{staticClass:"section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"content"},[e("nav",{staticClass:"level is-mobile"},[t._m(0),e("div",{staticClass:"level-right"},[t.library.updating?e("div",[e("a",{staticClass:"button is-small is-loading"},[t._v("Update")])]):e("div",[e("a",{staticClass:"button is-small",on:{click:function(s){return t.showUpdateDialog()}}},[t._v("Update")])])])]),e("table",{staticClass:"table"},[e("tbody",[e("tr",[e("th",[t._v("Artists")]),e("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.artists)))])]),e("tr",[e("th",[t._v("Albums")]),e("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.albums)))])]),e("tr",[e("th",[t._v("Tracks")]),e("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("number")(t.library.songs)))])]),e("tr",[e("th",[t._v("Total playtime")]),e("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]")))])]),e("tr",[e("th",[t._v("Library updated")]),e("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("timeFromNow")(t.library.updated_at))+" "),e("span",{staticClass:"has-text-grey"},[t._v("("+t._s(t._f("time")(t.library.updated_at,"lll"))+")")])])]),e("tr",[e("th",[t._v("Uptime")]),e("td",{staticClass:"has-text-right"},[t._v(t._s(t._f("timeFromNow")(t.library.started_at,!0))+" "),e("span",{staticClass:"has-text-grey"},[t._v("("+t._s(t._f("time")(t.library.started_at,"ll"))+")")])])])])])])])])])]),e("section",{staticClass:"section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"content has-text-centered-mobile"},[e("p",{staticClass:"is-size-7"},[t._v("Compiled with support for "+t._s(t._f("join")(t.config.buildoptions))+".")]),t._m(1)])])])])])])},ec=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"level-left"},[e("div",{staticClass:"level-item"},[e("h2",{staticClass:"title is-5"},[t._v("Library")])])])},function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("p",{staticClass:"is-size-7"},[t._v("Web interface built with "),e("a",{attrs:{href:"http://bulma.io"}},[t._v("Bulma")]),t._v(", "),e("a",{attrs:{href:"https://materialdesignicons.com/"}},[t._v("Material Design Icons")]),t._v(", "),e("a",{attrs:{href:"https://vuejs.org/"}},[t._v("Vue.js")]),t._v(", "),e("a",{attrs:{href:"https://github.com/mzabriskie/axios"}},[t._v("axios")]),t._v(" and "),e("a",{attrs:{href:"https://github.com/owntone/owntone-server/network/dependencies"}},[t._v("more")]),t._v(".")])}],ac={name:"PageAbout",data(){return{show_update_dropdown:!1,show_update_library:!1}},computed:{config(){return this.$store.state.config},library(){return this.$store.state.library}},methods:{onClickOutside(t){this.show_update_dropdown=!1},showUpdateDialog(){this.$store.commit(D,!0)}},filters:{join:function(t){return t.join(", ")}}},ic=ac,oc=Object(M["a"])(ic,sc,ec,!1,null,null,null),lc=oc.exports,nc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("New Releases")])]),e("template",{slot:"content"},[t._l(t.new_releases,(function(s){return e("spotify-list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_album_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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),e("template",{slot:"footer"},[e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("router-link",{staticClass:"button is-light is-small is-rounded",attrs:{to:"/music/spotify/new-releases"}},[t._v(" Show more ")])],1)])])],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Featured Playlists")])]),e("template",{slot:"content"},[t._l(t.featured_playlists,(function(s){return e("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_playlist_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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),e("template",{slot:"footer"},[e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("router-link",{staticClass:"button is-light is-small is-rounded",attrs:{to:"/music/spotify/featured-playlists"}},[t._v(" Show more ")])],1)])])],2)],1)},rc=[],cc=function(t,s){var e=s._c;return e("div",{staticClass:"media"},[s.$slots["artwork"]?e("div",{staticClass:"media-left fd-has-action",on:{click:s.listeners.click}},[s._t("artwork")],2):s._e(),e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:s.listeners.click}},[e("h1",{staticClass:"title is-6"},[s._v(s._s(s.props.album.name))]),e("h2",{staticClass:"subtitle is-7 has-text-grey"},[e("b",[s._v(s._s(s.props.album.artists[0].name))])]),e("h2",{staticClass:"subtitle is-7 has-text-grey has-text-weight-normal"},[s._v("("+s._s(s.props.album.album_type)+", "+s._s(s._f("time")(s.props.album.release_date,"L"))+")")])]),e("div",{staticClass:"media-right"},[s._t("actions")],2)])},dc=[],uc={name:"SpotifyListItemAlbum",props:["album"]},pc=uc,mc=Object(M["a"])(pc,cc,dc,!0,null,null,null),_c=mc.exports,hc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"media"},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_playlist}},[e("h1",{staticClass:"title is-6"},[t._v(t._s(t.playlist.name))]),e("h2",{staticClass:"subtitle is-7"},[t._v(t._s(t.playlist.owner.display_name))])]),e("div",{staticClass:"media-right"},[t._t("actions")],2)])},fc=[],yc={name:"SpotifyListItemPlaylist",props:["playlist"],methods:{open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},vc=yc,gc=Object(M["a"])(vc,hc,fc,!1,null,null,null),bc=gc.exports,kc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("figure",{directives:[{name:"show",rawName:"v-show",value:t.artwork_visible,expression:"artwork_visible"}],staticClass:"image is-square fd-has-margin-bottom"},[e("img",{staticClass:"fd-has-shadow",attrs:{src:t.artwork_url},on:{load:t.artwork_loaded,error:t.artwork_error}})]),e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Album artist")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Release date")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.album.release_date,"L")))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Type")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.album.album_type))])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Cc=[],wc={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"),Z.player_play_uri(this.album.uri,!1)},queue_add:function(){this.$emit("close"),Z.queue_add(this.album.uri)},queue_add_next:function(){this.$emit("close"),Z.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}}},xc=wc,$c=Object(M["a"])(xc,kc,Cc,!1,null,null,null),qc=$c.exports,Ac=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[e("a",{staticClass:"has-text-link",on:{click:t.open_playlist}},[t._v(t._s(t.playlist.name))])]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Owner")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.owner.display_name))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Tracks")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.tracks.total))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Path")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.playlist.uri))])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Sc=[],jc={name:"SpotifyModalDialogPlaylist",props:["show","playlist"],methods:{play:function(){this.$emit("close"),Z.player_play_uri(this.playlist.uri,!1)},queue_add:function(){this.$emit("close"),Z.queue_add(this.playlist.uri)},queue_add_next:function(){this.$emit("close"),Z.queue_add_next(this.playlist.uri)},open_playlist:function(){this.$router.push({path:"/music/spotify/playlists/"+this.playlist.id})}}},Pc=jc,Tc=Object(M["a"])(Pc,Ac,Sc,!1,null,null,null),Lc=Tc.exports;const Oc={load:function(t){if(X.state.spotify_new_releases.length>0&&X.state.spotify_featured_playlists.length>0)return Promise.resolve();const s=new ae.a;return s.setAccessToken(X.state.spotify.webapi_token),Promise.all([s.getNewReleases({country:X.state.spotify.webapi_country,limit:50}),s.getFeaturedPlaylists({country:X.state.spotify.webapi_country,limit:50})])},set:function(t,s){s&&(X.commit(w,s[0].albums.items),X.commit(x,s[1].playlists.items))}};var Ec={name:"SpotifyPageBrowse",mixins:[Fe(Oc)],components:{ContentWithHeading:Ys,TabsMusic:Je,SpotifyListItemAlbum:_c,SpotifyListItemPlaylist:bc,SpotifyModalDialogAlbum:qc,SpotifyModalDialogPlaylist:Lc,CoverArtwork:ze},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)},is_visible_artwork(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},methods:{open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},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},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}}},Ic=Ec,Dc=Object(M["a"])(Ic,nc,rc,!1,null,null,null),zc=Dc.exports,Nc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("New Releases")])]),e("template",{slot:"content"},[t._l(t.new_releases,(function(s){return e("spotify-list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_album_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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)},Rc=[];const Mc={load:function(t){if(X.state.spotify_new_releases.length>0)return Promise.resolve();const s=new ae.a;return s.setAccessToken(X.state.spotify.webapi_token),s.getNewReleases({country:X.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&X.commit(w,s.albums.items)}};var Uc={name:"SpotifyPageBrowseNewReleases",mixins:[Fe(Mc)],components:{ContentWithHeading:Ys,TabsMusic:Je,SpotifyListItemAlbum:_c,SpotifyModalDialogAlbum:qc,CoverArtwork:ze},data(){return{show_album_details_modal:!1,selected_album:{}}},computed:{new_releases(){return this.$store.state.spotify_new_releases},is_visible_artwork(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},methods:{open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},open_album_dialog:function(t){this.selected_album=t,this.show_album_details_modal=!0},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}}},Hc=Uc,Wc=Object(M["a"])(Hc,Nc,Rc,!1,null,null,null),Fc=Wc.exports,Bc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-music"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Featured Playlists")])]),e("template",{slot:"content"},[t._l(t.featured_playlists,(function(s){return e("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_playlist_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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)},Gc=[];const Yc={load:function(t){if(X.state.spotify_featured_playlists.length>0)return Promise.resolve();const s=new ae.a;s.setAccessToken(X.state.spotify.webapi_token),s.getFeaturedPlaylists({country:X.state.spotify.webapi_country,limit:50})},set:function(t,s){s&&X.commit(x,s.playlists.items)}};var Qc={name:"SpotifyPageBrowseFeaturedPlaylists",mixins:[Fe(Yc)],components:{ContentWithHeading:Ys,TabsMusic:Je,SpotifyListItemPlaylist:bc,SpotifyModalDialogPlaylist:Lc},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}}},Vc=Qc,Jc=Object(M["a"])(Vc,Bc,Gc,!1,null,null,null),Kc=Jc.exports,Xc=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v(t._s(t.artist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_artist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.total)+" albums")]),t._l(t.albums,(function(s){return e("spotify-list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("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,Z.player_play_uri(this.artist.uri,!0)},open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},open_dialog:function(t){this.selected_album=t,this.show_details_modal=!0},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}}},dd=cd,ud=Object(M["a"])(dd,Xc,Zc,!1,null,null,null),pd=ud.exports,md=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-hero",[e("template",{slot:"heading-left"},[e("h1",{staticClass:"title is-5"},[t._v(t._s(t.album.name))]),e("h2",{staticClass:"subtitle is-6 has-text-link has-text-weight-normal"},[e("a",{staticClass:"has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),e("div",{staticClass:"buttons fd-is-centered-mobile fd-has-margin-top"},[e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])]),e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_album_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])])])]),e("template",{slot:"heading-right"},[e("p",{staticClass:"image is-square fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.artwork_url,artist:t.album.artist,album:t.album.name},on:{click:function(s){t.show_album_details_modal=!0}}})],1)]),e("template",{slot:"content"},[e("p",{staticClass:"heading is-7 has-text-centered-mobile fd-has-margin-top"},[t._v(t._s(t.album.tracks.total)+" tracks")]),t._l(t.album.tracks.items,(function(s,a){return e("spotify-list-item-track",{key:s.id,attrs:{track:s,position:a,album:t.album,context_uri:t.album.uri}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_track_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),e("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}}}),e("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)},_d=[],hd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"media"},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.play}},[e("h1",{staticClass:"title is-6",class:{"has-text-grey-light":!1===t.track.is_playable}},[t._v(t._s(t.track.name))]),e("h2",{staticClass:"subtitle is-7",class:{"has-text-grey":t.track.is_playable,"has-text-grey-light":!1===t.track.is_playable}},[e("b",[t._v(t._s(t.track.artists[0].name))])]),!1===t.track.is_playable?e("h2",{staticClass:"subtitle is-7"},[t._v(" (Track is not playable"),t.track.restrictions&&t.track.restrictions.reason?e("span",[t._v(", restriction reason: "+t._s(t.track.restrictions.reason))]):t._e(),t._v(") ")]):t._e()]),e("div",{staticClass:"media-right"},[t._t("actions")],2)])},fd=[],yd={name:"SpotifyListItemTrack",props:["track","position","album","context_uri"],methods:{play:function(){Z.player_play_uri(this.context_uri,!1,this.position)}}},vd=yd,gd=Object(M["a"])(vd,hd,fd,!1,null,null,null),bd=gd.exports,kd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("transition",{attrs:{name:"fade"}},[t.show?e("div",{staticClass:"modal is-active"},[e("div",{staticClass:"modal-background",on:{click:function(s){return t.$emit("close")}}}),e("div",{staticClass:"modal-content fd-modal-card"},[e("div",{staticClass:"card"},[e("div",{staticClass:"card-content"},[e("p",{staticClass:"title is-4"},[t._v(" "+t._s(t.track.name)+" ")]),e("p",{staticClass:"subtitle"},[t._v(" "+t._s(t.track.artists[0].name)+" ")]),e("div",{staticClass:"content is-small"},[e("p",[e("span",{staticClass:"heading"},[t._v("Album")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_album}},[t._v(t._s(t.album.name))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Album artist")]),e("a",{staticClass:"title is-6 has-text-link",on:{click:t.open_artist}},[t._v(t._s(t.album.artists[0].name))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Release date")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("time")(t.album.release_date,"L")))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Track / Disc")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.track_number)+" / "+t._s(t.track.disc_number))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Length")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t._f("duration")(t.track.duration_ms)))])]),e("p",[e("span",{staticClass:"heading"},[t._v("Path")]),e("span",{staticClass:"title is-6"},[t._v(t._s(t.track.uri))])])])]),e("footer",{staticClass:"card-footer"},[e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-plus"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.queue_add_next}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-playlist-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Add Next")])]),e("a",{staticClass:"card-footer-item has-text-dark",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-play"})]),t._v(" "),e("span",{staticClass:"is-size-7"},[t._v("Play")])])])])]),e("button",{staticClass:"modal-close is-large",attrs:{"aria-label":"close"},on:{click:function(s){return t.$emit("close")}}})]):t._e()])],1)},Cd=[],wd={name:"SpotifyModalDialogTrack",props:["show","track","album"],methods:{play:function(){this.$emit("close"),Z.player_play_uri(this.track.uri,!1)},queue_add:function(){this.$emit("close"),Z.queue_add(this.track.uri)},queue_add_next:function(){this.$emit("close"),Z.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})}}},xd=wd,$d=Object(M["a"])(xd,kd,Cd,!1,null,null,null),qd=$d.exports;const Ad={load:function(t){const s=new ae.a;return s.setAccessToken(X.state.spotify.webapi_token),s.getAlbum(t.params.album_id,{market:X.state.spotify.webapi_country})},set:function(t,s){t.album=s}};var Sd={name:"PageAlbum",mixins:[Fe(Ad)],components:{ContentWithHero:Zi["default"],SpotifyListItemTrack:bd,SpotifyModalDialogTrack:qd,SpotifyModalDialogAlbum:qc,CoverArtwork:ze},data(){return{album:{artists:[{}],tracks:{}},show_track_details_modal:!1,selected_track:{},show_album_details_modal:!1}},computed:{artwork_url:function(){return this.album.images&&this.album.images.length>0?this.album.images[0].url:""}},methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.album.artists[0].id})},play:function(){this.show_details_modal=!1,Z.player_play_uri(this.album.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},jd=Sd,Pd=Object(M["a"])(jd,md,_d,!1,null,null,null),Td=Pd.exports,Ld=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v(t._s(t.playlist.name))])]),e("template",{slot:"heading-right"},[e("div",{staticClass:"buttons is-centered"},[e("a",{staticClass:"button is-small is-light is-rounded",on:{click:function(s){t.show_playlist_details_modal=!0}}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-dots-horizontal mdi-18px"})])]),e("a",{staticClass:"button is-small is-dark is-rounded",on:{click:t.play}},[e("span",{staticClass:"icon"},[e("i",{staticClass:"mdi mdi-shuffle"})]),t._v(" "),e("span",[t._v("Shuffle")])])])]),e("template",{slot:"content"},[e("p",{staticClass:"heading has-text-centered-mobile"},[t._v(t._s(t.playlist.tracks.total)+" tracks")]),t._l(t.tracks,(function(s,a){return e("spotify-list-item-track",{key:s.track.id,attrs:{track:s.track,album:s.track.album,position:a,context_uri:t.playlist.uri}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_track_dialog(s.track)}}},[e("span",{staticClass:"icon has-text-dark"},[e("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,Z.player_play_uri(this.playlist.uri,!0)},open_track_dialog:function(t){this.selected_track=t,this.show_track_details_modal=!0}}},Dd=Id,zd=Object(M["a"])(Dd,Ld,Od,!1,null,null,null),Nd=zd.exports,Rd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("section",{staticClass:"section fd-remove-padding-bottom"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("form",{on:{submit:function(s){return s.preventDefault(),t.new_search.apply(null,arguments)}}},[e("div",{staticClass:"field"},[e("p",{staticClass:"control is-expanded has-icons-left"},[e("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)])])]),e("div",{staticClass:"tags",staticStyle:{"margin-top":"16px"}},t._l(t.recent_searches,(function(s){return e("a",{key:s,staticClass:"tag",on:{click:function(e){return t.open_recent_search(s)}}},[t._v(t._s(s))])})),0)])])])]),e("tabs-search",{attrs:{query:t.search_query}}),t.show_tracks&&t.tracks.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Tracks")])]),e("template",{slot:"content"},[t._l(t.tracks.items,(function(s){return e("spotify-list-item-track",{key:s.id,attrs:{track:s,album:s.album,position:0,context_uri:s.uri}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_track_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"track"===t.query.type?e("infinite-loading",{on:{infinite:t.search_tracks_next}},[e("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),e("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),e("template",{slot:"footer"},[t.show_all_tracks_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_tracks}},[t._v("Show all "+t._s(t.tracks.total.toLocaleString())+" tracks")])])]):t._e()])],2):t._e(),t.show_tracks&&!t.tracks.total?e("content-text",{staticClass:"mt-6"},[e("template",{slot:"content"},[e("p",[e("i",[t._v("No tracks found")])])])],2):t._e(),t.show_artists&&t.artists.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Artists")])]),e("template",{slot:"content"},[t._l(t.artists.items,(function(s){return e("spotify-list-item-artist",{key:s.id,attrs:{artist:s}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_artist_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"artist"===t.query.type?e("infinite-loading",{on:{infinite:t.search_artists_next}},[e("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),e("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),e("template",{slot:"footer"},[t.show_all_artists_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_artists}},[t._v("Show all "+t._s(t.artists.total.toLocaleString())+" artists")])])]):t._e()])],2):t._e(),t.show_artists&&!t.artists.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No artists found")])])])],2):t._e(),t.show_albums&&t.albums.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Albums")])]),e("template",{slot:"content"},[t._l(t.albums.items,(function(s){return e("spotify-list-item-album",{key:s.id,attrs:{album:s},on:{click:function(e){return t.open_album(s)}}},[t.is_visible_artwork?e("template",{slot:"artwork"},[e("p",{staticClass:"image is-64x64 fd-has-shadow fd-has-action"},[e("cover-artwork",{attrs:{artwork_url:t.artwork_url(s),artist:s.artist,album:s.name,maxwidth:64,maxheight:64}})],1)]):t._e(),e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_album_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"album"===t.query.type?e("infinite-loading",{on:{infinite:t.search_albums_next}},[e("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),e("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),e("template",{slot:"footer"},[t.show_all_albums_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_albums}},[t._v("Show all "+t._s(t.albums.total.toLocaleString())+" albums")])])]):t._e()])],2):t._e(),t.show_albums&&!t.albums.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No albums found")])])])],2):t._e(),t.show_playlists&&t.playlists.total?e("content-with-heading",[e("template",{slot:"heading-left"},[e("p",{staticClass:"title is-4"},[t._v("Playlists")])]),e("template",{slot:"content"},[t._l(t.playlists.items,(function(s){return e("spotify-list-item-playlist",{key:s.id,attrs:{playlist:s}},[e("template",{slot:"actions"},[e("a",{on:{click:function(e){return t.open_playlist_dialog(s)}}},[e("span",{staticClass:"icon has-text-dark"},[e("i",{staticClass:"mdi mdi-dots-vertical mdi-18px"})])])])],2)})),"playlist"===t.query.type?e("infinite-loading",{on:{infinite:t.search_playlists_next}},[e("span",{attrs:{slot:"no-more"},slot:"no-more"},[t._v(".")])]):t._e(),e("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),e("template",{slot:"footer"},[t.show_all_playlists_button?e("nav",{staticClass:"level"},[e("p",{staticClass:"level-item"},[e("a",{staticClass:"button is-light is-small is-rounded",on:{click:t.open_search_playlists}},[t._v("Show all "+t._s(t.playlists.total.toLocaleString())+" playlists")])])]):t._e()])],2):t._e(),t.show_playlists&&!t.playlists.total?e("content-text",[e("template",{slot:"content"},[e("p",[e("i",[t._v("No playlists found")])])])],2):t._e()],1)},Md=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("span",{staticClass:"icon is-left"},[e("i",{staticClass:"mdi mdi-magnify"})])}],Ud=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"media"},[e("div",{staticClass:"media-content fd-has-action is-clipped",on:{click:t.open_artist}},[e("h1",{staticClass:"title is-6"},[t._v(t._s(t.artist.name))])]),e("div",{staticClass:"media-right"},[t._t("actions")],2)])},Hd=[],Wd={name:"SpotifyListItemArtist",props:["artist"],methods:{open_artist:function(){this.$router.push({path:"/music/spotify/artists/"+this.artist.id})}}},Fd=Wd,Bd=Object(M["a"])(Fd,Ud,Hd,!1,null,null,null),Gd=Bd.exports,Yd={name:"SpotifyPageSearch",components:{ContentWithHeading:Ys,ContentText:Fr,TabsSearch:Jr,SpotifyListItemTrack:bd,SpotifyListItemArtist:Gd,SpotifyListItemAlbum:_c,SpotifyListItemPlaylist:bc,SpotifyModalDialogTrack:qd,SpotifyModalDialogArtist:od,SpotifyModalDialogAlbum:qc,SpotifyModalDialogPlaylist:Lc,InfiniteLoading:nd.a,CoverArtwork:ze},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:{},validSearchTypes:["track","artist","album","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},is_visible_artwork(){return this.$store.getters.settings_option("webinterface","show_cover_artwork_in_album_lists").value}},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_query=this.query.query,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(A,this.query.query),this.search_all()},spotify_search:function(){return Z.spotify().then(({data:t})=>{this.search_param.market=t.webapi_country;const s=new ae.a;s.setAccessToken(t.webapi_token);const e=this.query.type.split(",").filter(t=>this.validSearchTypes.includes(t));return s.search(this.query.query,e,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,audiobook,podcast",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},open_album:function(t){this.$router.push({path:"/music/spotify/albums/"+t.id})},artwork_url:function(t){return t.images&&t.images.length>0?t.images[0].url:""}},mounted:function(){this.query=this.$route.query,this.search()},watch:{$route(t,s){this.query=t.query,this.search()}}},Qd=Yd,Vd=Object(M["a"])(Qd,Rd,Md,!1,null,null,null),Jd=Vd.exports,Kd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-settings"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Navbar items")])]),e("template",{slot:"content"},[e("p",{staticClass:"content"},[t._v(" Select the top navigation bar menu items ")]),e("div",{staticClass:"notification is-size-7"},[t._v(" If you select more items than can be shown on your screen then the burger menu will disappear. ")]),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_playlists"}},[e("template",{slot:"label"},[t._v(" Playlists")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_music"}},[e("template",{slot:"label"},[t._v(" Music")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_podcasts"}},[e("template",{slot:"label"},[t._v(" Podcasts")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_audiobooks"}},[e("template",{slot:"label"},[t._v(" Audiobooks")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_radio"}},[e("template",{slot:"label"},[t._v(" Radio")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_files"}},[e("template",{slot:"label"},[t._v(" Files")])],2),e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_menu_item_search"}},[e("template",{slot:"label"},[t._v(" Search")])],2)],1)],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Album lists")])]),e("template",{slot:"content"},[e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_cover_artwork_in_album_lists"}},[e("template",{slot:"label"},[t._v(" Show cover artwork in album list")])],2)],1)],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Now playing page")])]),e("template",{slot:"content"},[e("settings-checkbox",{attrs:{category_name:"webinterface",option_name:"show_composer_now_playing"}},[e("template",{slot:"label"},[t._v(" Show composer")]),e("template",{slot:"info"},[t._v('If enabled the composer of the current playing track is shown on the "now playing page"')])],2),e("settings-textfield",{attrs:{category_name:"webinterface",option_name:"show_composer_for_genre",disabled:!t.settings_option_show_composer_now_playing,placeholder:"Genres"}},[e("template",{slot:"label"},[t._v("Show composer only for listed genres")]),e("template",{slot:"info"},[e("p",{staticClass:"help"},[t._v(' Comma separated list of genres the composer should be displayed on the "now playing page". ')]),e("p",{staticClass:"help"},[t._v(" Leave empty to always show the composer. ")]),e("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 "),e("code",[t._v("classical, soundtrack")]),t._v(' will show the composer for tracks with a genre tag of "Contemporary Classical".'),e("br")])])],2)],1)],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Recently added page")])]),e("template",{slot:"content"},[e("settings-intfield",{attrs:{category_name:"webinterface",option_name:"recently_added_limit"}},[e("template",{slot:"label"},[t._v('Limit the number of albums shown on the "Recently Added" page')])],2)],1)],2)],1)},Xd=[],Zd=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("section",{staticClass:"section fd-tabs-section"},[e("div",{staticClass:"container"},[e("div",{staticClass:"columns is-centered"},[e("div",{staticClass:"column is-four-fifths"},[e("div",{staticClass:"tabs is-centered is-small"},[e("ul",[e("router-link",{attrs:{tag:"li",to:"/settings/webinterface","active-class":"is-active"}},[e("a",[e("span",{},[t._v("Webinterface")])])]),e("router-link",{attrs:{tag:"li",to:"/settings/remotes-outputs","active-class":"is-active"}},[e("a",[e("span",{},[t._v("Remotes & Outputs")])])]),e("router-link",{attrs:{tag:"li",to:"/settings/artwork","active-class":"is-active"}},[e("a",[e("span",{},[t._v("Artwork")])])]),e("router-link",{attrs:{tag:"li",to:"/settings/online-services","active-class":"is-active"}},[e("a",[e("span",{},[t._v("Online Services")])])])],1)])])])])])},tu=[],su={name:"TabsSettings",computed:{}},eu=su,au=Object(M["a"])(eu,Zd,tu,!1,null,null,null),iu=au.exports,ou=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"field"},[e("label",{staticClass:"checkbox"},[e("input",{ref:"settings_checkbox",attrs:{type:"checkbox"},domProps:{checked:t.value},on:{change:t.set_update_timer}}),t._t("label"),e("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"]?e("p",{staticClass:"help"},[t._t("info")],2):t._e()])},lu=[],nu={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};Z.settings_update(this.category.name,s).then(()=>{this.$store.commit(p,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=""}}},ru=nu,cu=Object(M["a"])(ru,ou,lu,!1,null,null,null),du=cu.exports,uu=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("fieldset",{attrs:{disabled:t.disabled}},[e("div",{staticClass:"field"},[e("label",{staticClass:"label has-text-weight-normal"},[t._t("label"),e("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),e("div",{staticClass:"control"},[e("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"]?e("p",{staticClass:"help"},[t._t("info")],2):t._e()])])},pu=[],mu={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};Z.settings_update(this.category.name,s).then(()=>{this.$store.commit(p,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=""}}},_u=mu,hu=Object(M["a"])(_u,uu,pu,!1,null,null,null),fu=hu.exports,yu=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("fieldset",{attrs:{disabled:t.disabled}},[e("div",{staticClass:"field"},[e("label",{staticClass:"label has-text-weight-normal"},[t._t("label"),e("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),e("div",{staticClass:"control"},[e("input",{ref:"settings_number",staticClass:"input",staticStyle:{width:"10em"},attrs:{type:"number",min:"0",placeholder:t.placeholder},domProps:{value:t.value},on:{input:t.set_update_timer}})]),t.$slots["info"]?e("p",{staticClass:"help"},[t._t("info")],2):t._e()])])},vu=[],gu={name:"SettingsIntfield",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_number.value;t!==this.value&&(this.timerId=window.setTimeout(this.update_setting,this.timerDelay))},update_setting(){this.timerId=-1;const t=this.$refs.settings_number.value;if(t===this.value)return void(this.statusUpdate="");const s={category:this.category.name,name:this.option_name,value:parseInt(t,10)};Z.settings_update(this.category.name,s).then(()=>{this.$store.commit(p,s),this.statusUpdate="success"}).catch(()=>{this.statusUpdate="error",this.$refs.settings_number.value=this.value}).finally(()=>{this.timerId=window.setTimeout(this.clear_status,this.timerDelay)})},clear_status:function(){this.statusUpdate=""}}},bu=gu,ku=Object(M["a"])(bu,yu,vu,!1,null,null,null),Cu=ku.exports,wu={name:"SettingsPageWebinterface",components:{ContentWithHeading:Ys,TabsSettings:iu,SettingsCheckbox:du,SettingsTextfield:fu,SettingsIntfield:Cu},computed:{settings_option_show_composer_now_playing(){return this.$store.getters.settings_option_show_composer_now_playing}}},xu=wu,$u=Object(M["a"])(xu,Kd,Xd,!1,null,null,null),qu=$u.exports,Au=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-settings"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Artwork")])]),e("template",{slot:"content"},[e("div",{staticClass:"content"},[e("p",[t._v(" OwnTone 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. ")]),e("p",[t._v("In addition to that, you can enable fetching artwork from the following artwork providers:")])]),t.spotify.libspotify_logged_in?e("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_spotify"}},[e("template",{slot:"label"},[t._v(" Spotify")])],2):t._e(),e("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_discogs"}},[e("template",{slot:"label"},[t._v(" Discogs ("),e("a",{attrs:{href:"https://www.discogs.com/"}},[t._v("https://www.discogs.com/")]),t._v(")")])],2),e("settings-checkbox",{attrs:{category_name:"artwork",option_name:"use_artwork_source_coverartarchive"}},[e("template",{slot:"label"},[t._v(" Cover Art Archive ("),e("a",{attrs:{href:"https://coverartarchive.org/"}},[t._v("https://coverartarchive.org/")]),t._v(")")])],2)],1)],2)],1)},Su=[],ju={name:"SettingsPageArtwork",components:{ContentWithHeading:Ys,TabsSettings:iu,SettingsCheckbox:du},computed:{spotify(){return this.$store.state.spotify}}},Pu=ju,Tu=Object(M["a"])(Pu,Au,Su,!1,null,null,null),Lu=Tu.exports,Ou=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-settings"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Spotify")])]),e("template",{slot:"content"},[t.spotify.spotify_installed?t._e():e("div",{staticClass:"notification is-size-7"},[e("p",[t._v("OwnTone was either built without support for Spotify or libspotify is not installed.")])]),t.spotify.spotify_installed?e("div",[e("div",{staticClass:"notification is-size-7"},[e("b",[t._v("You must have a Spotify premium account")]),t._v(". "),t.use_libspotity?e("span",[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.")]):t._e()]),t.use_libspotity?e("div",[e("p",{staticClass:"content"},[e("b",[t._v("libspotify")]),t._v(" - Login with your Spotify username and password ")]),t.spotify.libspotify_logged_in?e("p",{staticClass:"fd-has-margin-bottom"},[t._v(" Logged in as "),e("b",[e("code",[t._v(t._s(t.spotify.libspotify_user))])])]):t._e(),t.spotify.spotify_installed&&!t.spotify.libspotify_logged_in?e("form",{on:{submit:function(s){return s.preventDefault(),t.login_libspotify.apply(null,arguments)}}},[e("div",{staticClass:"field is-grouped"},[e("div",{staticClass:"control is-expanded"},[e("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)}}}),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.user))])]),e("div",{staticClass:"control is-expanded"},[e("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)}}}),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.password))])]),e("div",{staticClass:"control"},[e("button",{staticClass:"button is-info"},[t._v("Login")])])])]):t._e(),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.libspotify.errors.error))]),e("p",{staticClass:"help"},[t._v(" libspotify enables OwnTone to play Spotify tracks. ")]),e("p",{staticClass:"help"},[t._v(" OwnTone will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token. ")])]):t._e(),e("div",{staticClass:"fd-has-margin-top"},[e("p",{staticClass:"content"},[e("b",[t._v("Spotify Web API")]),t._v(" - Grant access to the Spotify Web API ")]),t.spotify.webapi_token_valid?e("p",[t._v(" Access granted for "),e("b",[e("code",[t._v(t._s(t.spotify.webapi_user))])])]):t._e(),t.spotify_missing_scope.length>0?e("p",{staticClass:"help is-danger"},[t._v(" Please reauthorize Web API access to grant OwnTone the following additional access rights: "),e("b",[e("code",[t._v(t._s(t._f("join")(t.spotify_missing_scope)))])])]):t._e(),e("div",{staticClass:"field fd-has-margin-top "},[e("div",{staticClass:"control"},[e("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")])])]),e("p",{staticClass:"help"},[t._v(" Access to the Spotify Web API enables scanning of your Spotify library. Required scopes are "),e("code",[t._v(t._s(t._f("join")(t.spotify_required_scope)))]),t._v(". ")]),t.spotify.webapi_token_valid?e("div",{staticClass:"field fd-has-margin-top "},[e("div",{staticClass:"control"},[e("a",{staticClass:"button is-danger",on:{click:t.logout_spotify}},[t._v("Logout")])])]):t._e()])]):t._e()])],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Last.fm")])]),e("template",{slot:"content"},[t.lastfm.enabled?t._e():e("div",{staticClass:"notification is-size-7"},[e("p",[t._v("OwnTone was built without support for Last.fm.")])]),t.lastfm.enabled?e("div",[e("p",{staticClass:"content"},[e("b",[t._v("Last.fm")]),t._v(" - Login with your Last.fm username and password to enable scrobbling ")]),t.lastfm.scrobbling_enabled?e("div",[e("a",{staticClass:"button",on:{click:t.logoutLastfm}},[t._v("Stop scrobbling")])]):t._e(),t.lastfm.scrobbling_enabled?t._e():e("div",[e("form",{on:{submit:function(s){return s.preventDefault(),t.login_lastfm.apply(null,arguments)}}},[e("div",{staticClass:"field is-grouped"},[e("div",{staticClass:"control is-expanded"},[e("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)}}}),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.user))])]),e("div",{staticClass:"control is-expanded"},[e("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)}}}),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.password))])]),e("div",{staticClass:"control"},[e("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Login")])])]),e("p",{staticClass:"help is-danger"},[t._v(t._s(t.lastfm_login.errors.error))]),e("p",{staticClass:"help"},[t._v(" OwnTone will not store your Last.fm username/password, only the session key. The session key does not expire. ")])])])]):t._e()])],2)],1)},Eu=[],Iu={name:"SettingsPageOnlineServices",components:{ContentWithHeading:Ys,TabsSettings:iu},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_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):[]},use_libspotify(){return this.$store.state.config.use_libspotify}},methods:{login_libspotify(){Z.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)})},logout_spotify(){Z.spotify_logout()},login_lastfm(){Z.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(){Z.lastfm_logout()}},filters:{join(t){return t.join(", ")}}},Du=Iu,zu=Object(M["a"])(Du,Ou,Eu,!1,null,null,null),Nu=zu.exports,Ru=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",[e("tabs-settings"),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Remote Pairing")])]),e("template",{slot:"content"},[t.pairing.active?e("div",{staticClass:"notification"},[e("form",{on:{submit:function(s){return s.preventDefault(),t.kickoff_pairing.apply(null,arguments)}}},[e("label",{staticClass:"label has-text-weight-normal"},[t._v(" Remote pairing request from "),e("b",[t._v(t._s(t.pairing.remote))])]),e("div",{staticClass:"field is-grouped"},[e("div",{staticClass:"control"},[e("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)}}})]),e("div",{staticClass:"control"},[e("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Send")])])])])]):t._e(),t.pairing.active?t._e():e("div",{staticClass:"content"},[e("p",[t._v("No active pairing request.")])])])],2),e("content-with-heading",[e("template",{slot:"heading-left"},[e("div",{staticClass:"title is-4"},[t._v("Speaker pairing and device verification")])]),e("template",{slot:"content"},[e("p",{staticClass:"content"},[t._v(" If your speaker requires pairing then activate it below and enter the PIN that it displays. ")]),t._l(t.outputs,(function(s){return e("div",{key:s.id},[e("div",{staticClass:"field"},[e("div",{staticClass:"control"},[e("label",{staticClass:"checkbox"},[e("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(e){var a=s.selected,i=e.target,o=!!i.checked;if(Array.isArray(a)){var l=null,n=t._i(a,l);i.checked?n<0&&t.$set(s,"selected",a.concat([l])):n>-1&&t.$set(s,"selected",a.slice(0,n).concat(a.slice(n+1)))}else t.$set(s,"selected",o)},function(e){return t.output_toggle(s.id)}]}}),t._v(" "+t._s(s.name)+" ")])])]),s.needs_auth_key?e("form",{staticClass:"fd-has-margin-bottom",on:{submit:function(e){return e.preventDefault(),t.kickoff_verification(s.id)}}},[e("div",{staticClass:"field is-grouped"},[e("div",{staticClass:"control"},[e("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)}}})]),e("div",{staticClass:"control"},[e("button",{staticClass:"button is-info",attrs:{type:"submit"}},[t._v("Verify")])])])]):t._e()])}))],2)],2)],1)},Mu=[],Uu={name:"SettingsPageRemotesOutputs",components:{ContentWithHeading:Ys,TabsSettings:iu},data(){return{pairing_req:{pin:""},verification_req:{pin:""}}},computed:{pairing(){return this.$store.state.pairing},outputs(){return this.$store.state.outputs}},methods:{kickoff_pairing(){Z.pairing_kickoff(this.pairing_req)},output_toggle(t){Z.output_toggle(t)},kickoff_verification(t){Z.output_update(t,this.verification_req)}},filters:{}},Hu=Uu,Wu=Object(M["a"])(Hu,Ru,Mu,!1,null,null,null),Fu=Wu.exports;a["a"].use(Rs["a"]);const Bu=new Rs["a"]({routes:[{path:"/",name:"PageQueue",component:$e},{path:"/about",name:"About",component:lc},{path:"/now-playing",name:"Now playing",component:Ue},{path:"/music",redirect:"/music/browse"},{path:"/music/browse",name:"Browse",component:Na,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_added",name:"Browse Recently Added",component:Ba,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/browse/recently_played",name:"Browse Recently Played",component:Xa,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/artists",name:"Artists",component:Di,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/artists/:artist_id",name:"Artist",component:Wi,meta:{show_progress:!0,has_index:!0}},{path:"/music/artists/:artist_id/tracks",name:"Tracks",component:Bo,meta:{show_progress:!0,has_index:!0}},{path:"/music/albums",name:"Albums",component:Ji,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/albums/:album_id",name:"Album",component:io,meta:{show_progress:!0}},{path:"/music/genres",name:"Genres",component:xo,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/genres/:genre",name:"Genre",component:To,meta:{show_progress:!0,has_index:!0}},{path:"/music/genres/:genre/tracks",name:"GenreTracks",component:No,meta:{show_progress:!0,has_index:!0}},{path:"/music/composers",name:"Composers",component:yl,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/composers/:composer/albums",name:"ComposerAlbums",component:xl,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/music/composers/:composer/tracks",name:"ComposerTracks",component:Tl,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/podcasts",name:"Podcasts",component:Fl,meta:{show_progress:!0}},{path:"/podcasts/:album_id",name:"Podcast",component:Kl,meta:{show_progress:!0}},{path:"/audiobooks",redirect:"/audiobooks/artists"},{path:"/audiobooks/artists",name:"AudiobooksArtists",component:vn,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/audiobooks/artists/:artist_id",name:"AudiobooksArtist",component:$n,meta:{show_progress:!0}},{path:"/audiobooks/albums",name:"AudiobooksAlbums",component:un,meta:{show_progress:!0,has_tabs:!0,has_index:!0}},{path:"/audiobooks/:album_id",name:"Audiobook",component:Ln,meta:{show_progress:!0}},{path:"/radio",name:"Radio",component:Dr,meta:{show_progress:!0}},{path:"/files",name:"Files",component:jr,meta:{show_progress:!0}},{path:"/playlists",redirect:"/playlists/0"},{path:"/playlists/:playlist_id",name:"Playlists",component:ar,meta:{show_progress:!0}},{path:"/playlists/:playlist_id/tracks",name:"Playlist",component:dr,meta:{show_progress:!0}},{path:"/search",redirect:"/search/library"},{path:"/search/library",name:"Search Library",component:tc},{path:"/music/spotify",name:"Spotify",component:zc,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/new-releases",name:"Spotify Browse New Releases",component:Fc,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/featured-playlists",name:"Spotify Browse Featured Playlists",component:Kc,meta:{show_progress:!0,has_tabs:!0}},{path:"/music/spotify/artists/:artist_id",name:"Spotify Artist",component:pd,meta:{show_progress:!0}},{path:"/music/spotify/albums/:album_id",name:"Spotify Album",component:Td,meta:{show_progress:!0}},{path:"/music/spotify/playlists/:playlist_id",name:"Spotify Playlist",component:Nd,meta:{show_progress:!0}},{path:"/search/spotify",name:"Spotify Search",component:Jd},{path:"/settings/webinterface",name:"Settings Webinterface",component:qu},{path:"/settings/artwork",name:"Settings Artwork",component:Lu},{path:"/settings/online-services",name:"Settings Online Services",component:Nu},{path:"/settings/remotes-outputs",name:"Settings Remotes Outputs",component:Fu}],scrollBehavior(t,s,e){return e?new Promise((t,s)=>{setTimeout(()=>{t(e)},10)}):t.path===s.path&&t.hash?{selector:t.hash,offset:{x:0,y:120}}:t.hash?new Promise((s,e)=>{setTimeout(()=>{s({selector:t.hash,offset:{x:0,y:120}})},10)}):t.meta.has_index?new Promise((s,e)=>{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}}});Bu.beforeEach((t,s,e)=>X.state.show_burger_menu?(X.commit(E,!1),void e(!1)):X.state.show_player_menu?(X.commit(I,!1),void e(!1)):void e(!0));var Gu=e("4623"),Yu=e.n(Gu);Yu()(Es.a),a["a"].filter("duration",(function(t,s){return s?Es.a.duration(t).format(s):Es.a.duration(t).format("hh:*mm:ss")})),a["a"].filter("time",(function(t,s){return s?Es()(t).format(s):Es()(t).format()})),a["a"].filter("timeFromNow",(function(t,s){return Es()(t).fromNow(s)})),a["a"].filter("number",(function(t){return t.toLocaleString()})),a["a"].filter("channels",(function(t){return 1===t?"mono":2===t?"stereo":t?t+" channels":""}));var Qu=e("26b9"),Vu=e.n(Qu);a["a"].use(Vu.a,{color:"hsl(204, 86%, 53%)",failedColor:"red",height:"1px"});var Ju=e("c28b"),Ku=e.n(Ju),Xu=e("3659"),Zu=e.n(Xu),tp=e("85fe"),sp=e("f13c"),ep=e.n(sp);e("de2f"),e("2760"),e("a848");a["a"].config.productionTip=!1,a["a"].use(Ku.a),a["a"].use(Zu.a),a["a"].use(tp["a"]),a["a"].use(ep.a),new a["a"]({el:"#app",router:Bu,store:X,components:{App:Ns},template:""})},a848:function(t,s,e){},cf45:function(t,s,e){"use strict";e("53c4")},e6a4:function(t,s){},fd4d:function(t,s,e){"use strict";var a=e("2c75"),i=e("4178"),o=e("2877"),l=Object(o["a"])(i["default"],a["a"],a["b"],!1,null,null,null);s["default"]=l.exports}}); //# 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 eeb7da39..b94f446f 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/ContentWithHero.vue?cb3a","webpack:///./src/templates/ContentWithHero.vue?d31a","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/App.vue?e84e","webpack:///./src/components/NavbarTop.vue?cc17","webpack:///./src/components/NavbarItemLink.vue?a60a","webpack:///./src/store/mutation_types.js","webpack:///src/components/NavbarItemLink.vue","webpack:///./src/components/NavbarItemLink.vue?f454","webpack:///./src/components/NavbarItemLink.vue","webpack:///./src/components/ModalDialog.vue?b519","webpack:///src/components/ModalDialog.vue","webpack:///./src/components/ModalDialog.vue?47be","webpack:///./src/components/ModalDialog.vue","webpack:///./src/store/index.js","webpack:///./src/webapi/index.js","webpack:///src/components/NavbarTop.vue","webpack:///./src/components/NavbarTop.vue?ed2c","webpack:///./src/components/NavbarTop.vue","webpack:///./src/components/NavbarBottom.vue?68df","webpack:///./src/audio.js","webpack:///./src/components/NavbarItemOutput.vue?d1d6","webpack:///src/components/NavbarItemOutput.vue","webpack:///./src/components/NavbarItemOutput.vue?d1f9","webpack:///./src/components/NavbarItemOutput.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?b141","webpack:///src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?0b3b","webpack:///./src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonNext.vue?209b","webpack:///src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonNext.vue?c0a7","webpack:///./src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonPrevious.vue?bdbb","webpack:///src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonPrevious.vue?d68c","webpack:///./src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonShuffle.vue?c81e","webpack:///src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonShuffle.vue?0f56","webpack:///./src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonConsume.vue?a13a","webpack:///src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonConsume.vue?00d5","webpack:///./src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonRepeat.vue?f9ef","webpack:///src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonRepeat.vue?973c","webpack:///./src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonSeekBack.vue?54d7","webpack:///src/components/PlayerButtonSeekBack.vue","webpack:///./src/components/PlayerButtonSeekBack.vue?2c96","webpack:///./src/components/PlayerButtonSeekBack.vue","webpack:///./src/components/PlayerButtonSeekForward.vue?63e8","webpack:///src/components/PlayerButtonSeekForward.vue","webpack:///./src/components/PlayerButtonSeekForward.vue?cd88","webpack:///./src/components/PlayerButtonSeekForward.vue","webpack:///src/components/NavbarBottom.vue","webpack:///./src/components/NavbarBottom.vue?09f6","webpack:///./src/components/NavbarBottom.vue","webpack:///./src/components/Notifications.vue?3682","webpack:///src/components/Notifications.vue","webpack:///./src/components/Notifications.vue?0fdb","webpack:///./src/components/Notifications.vue","webpack:///./src/components/ModalDialogRemotePairing.vue?5404","webpack:///src/components/ModalDialogRemotePairing.vue","webpack:///./src/components/ModalDialogRemotePairing.vue?2812","webpack:///./src/components/ModalDialogRemotePairing.vue","webpack:///src/App.vue","webpack:///./src/App.vue?4c4f","webpack:///./src/App.vue","webpack:///./src/pages/PageQueue.vue?d96c","webpack:///./src/templates/ContentWithHeading.vue?f7a6","webpack:///src/templates/ContentWithHeading.vue","webpack:///./src/templates/ContentWithHeading.vue?5b75","webpack:///./src/templates/ContentWithHeading.vue","webpack:///./src/components/ListItemQueueItem.vue?cdd2","webpack:///src/components/ListItemQueueItem.vue","webpack:///./src/components/ListItemQueueItem.vue?9658","webpack:///./src/components/ListItemQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?c93f","webpack:///src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?54a8","webpack:///./src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?c220","webpack:///src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?61dc","webpack:///./src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogPlaylistSave.vue?a7f6","webpack:///src/components/ModalDialogPlaylistSave.vue","webpack:///./src/components/ModalDialogPlaylistSave.vue?2288","webpack:///./src/components/ModalDialogPlaylistSave.vue","webpack:///src/pages/PageQueue.vue","webpack:///./src/pages/PageQueue.vue?bb54","webpack:///./src/pages/PageQueue.vue","webpack:///./src/pages/PageNowPlaying.vue?f7ae","webpack:///./src/components/CoverArtwork.vue?cb39","webpack:///./src/lib/SVGRenderer.js","webpack:///src/components/CoverArtwork.vue","webpack:///./src/components/CoverArtwork.vue?2f9d","webpack:///./src/components/CoverArtwork.vue","webpack:///src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageNowPlaying.vue?1bb5","webpack:///./src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageBrowse.vue?6fad","webpack:///./src/pages/mixin.js","webpack:///./src/components/TabsMusic.vue?fd97","webpack:///src/components/TabsMusic.vue","webpack:///./src/components/TabsMusic.vue?2c34","webpack:///./src/components/TabsMusic.vue","webpack:///./src/components/ListAlbums.vue?a6dc","webpack:///./src/components/ListItemAlbum.vue?2c16","webpack:///src/components/ListItemAlbum.vue","webpack:///./src/components/ListItemAlbum.vue?68d6","webpack:///./src/components/ListItemAlbum.vue","webpack:///./src/components/ModalDialogAlbum.vue?0f6d","webpack:///src/components/ModalDialogAlbum.vue","webpack:///./src/components/ModalDialogAlbum.vue?e19e","webpack:///./src/components/ModalDialogAlbum.vue","webpack:///./src/lib/Albums.js","webpack:///src/components/ListAlbums.vue","webpack:///./src/components/ListAlbums.vue?3572","webpack:///./src/components/ListAlbums.vue","webpack:///./src/components/ListTracks.vue?39de","webpack:///./src/components/ListItemTrack.vue?99e9","webpack:///src/components/ListItemTrack.vue","webpack:///./src/components/ListItemTrack.vue?2d44","webpack:///./src/components/ListItemTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?53f1","webpack:///src/components/ModalDialogTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?929e","webpack:///./src/components/ModalDialogTrack.vue","webpack:///src/components/ListTracks.vue","webpack:///./src/components/ListTracks.vue?b270","webpack:///./src/components/ListTracks.vue","webpack:///src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowse.vue?c901","webpack:///./src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?0c44","webpack:///src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?469c","webpack:///./src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?301b","webpack:///src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?093a","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageArtists.vue?f5c2","webpack:///./src/components/IndexButtonList.vue?1d05","webpack:///src/components/IndexButtonList.vue","webpack:///./src/components/IndexButtonList.vue?ce88","webpack:///./src/components/IndexButtonList.vue","webpack:///./src/components/ListArtists.vue?d9ed","webpack:///./src/components/ListItemArtist.vue?3591","webpack:///src/components/ListItemArtist.vue","webpack:///./src/components/ListItemArtist.vue?12cc","webpack:///./src/components/ListItemArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?c584","webpack:///src/components/ModalDialogArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?c19b","webpack:///./src/components/ModalDialogArtist.vue","webpack:///./src/lib/Artists.js","webpack:///src/components/ListArtists.vue","webpack:///./src/components/ListArtists.vue?bee2","webpack:///./src/components/ListArtists.vue","webpack:///./src/components/DropdownMenu.vue?596b","webpack:///src/components/DropdownMenu.vue","webpack:///./src/components/DropdownMenu.vue?4869","webpack:///./src/components/DropdownMenu.vue","webpack:///src/pages/PageArtists.vue","webpack:///./src/pages/PageArtists.vue?3bfb","webpack:///./src/pages/PageArtists.vue","webpack:///./src/pages/PageArtist.vue?1f9f","webpack:///src/pages/PageArtist.vue","webpack:///./src/pages/PageArtist.vue?7daa","webpack:///./src/pages/PageArtist.vue","webpack:///./src/pages/PageAlbums.vue?3352","webpack:///src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbums.vue?afe8","webpack:///./src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbum.vue?d828","webpack:///src/pages/PageAlbum.vue","webpack:///./src/pages/PageAlbum.vue?63e0","webpack:///./src/pages/PageAlbum.vue","webpack:///./src/pages/PageGenres.vue?ce44","webpack:///./src/components/ListItemGenre.vue?08bb","webpack:///src/components/ListItemGenre.vue","webpack:///./src/components/ListItemGenre.vue?ce0e","webpack:///./src/components/ListItemGenre.vue","webpack:///./src/components/ModalDialogGenre.vue?8952","webpack:///src/components/ModalDialogGenre.vue","webpack:///./src/components/ModalDialogGenre.vue?8003","webpack:///./src/components/ModalDialogGenre.vue","webpack:///src/pages/PageGenres.vue","webpack:///./src/pages/PageGenres.vue?1eaa","webpack:///./src/pages/PageGenres.vue","webpack:///./src/pages/PageGenre.vue?3cd7","webpack:///src/pages/PageGenre.vue","webpack:///./src/pages/PageGenre.vue?ef74","webpack:///./src/pages/PageGenre.vue","webpack:///./src/pages/PageGenreTracks.vue?ecf8","webpack:///src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageGenreTracks.vue?f0d8","webpack:///./src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?56c2","webpack:///src/pages/PageArtistTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?12ba","webpack:///./src/pages/PageArtistTracks.vue","webpack:///./src/pages/PageComposers.vue?fb7e","webpack:///./src/components/ListComposers.vue?818b","webpack:///./src/components/ListItemComposer.vue?d534","webpack:///src/components/ListItemComposer.vue","webpack:///./src/components/ListItemComposer.vue?5fc5","webpack:///./src/components/ListItemComposer.vue","webpack:///./src/components/ModalDialogComposer.vue?995a","webpack:///src/components/ModalDialogComposer.vue","webpack:///./src/components/ModalDialogComposer.vue?6827","webpack:///./src/components/ModalDialogComposer.vue","webpack:///./src/lib/Composers.js","webpack:///src/components/ListComposers.vue","webpack:///./src/components/ListComposers.vue?15a5","webpack:///./src/components/ListComposers.vue","webpack:///src/pages/PageComposers.vue","webpack:///./src/pages/PageComposers.vue?ec34","webpack:///./src/pages/PageComposers.vue","webpack:///./src/pages/PageComposer.vue?e285","webpack:///src/pages/PageComposer.vue","webpack:///./src/pages/PageComposer.vue?7007","webpack:///./src/pages/PageComposer.vue","webpack:///./src/pages/PageComposerTracks.vue?8bda","webpack:///src/pages/PageComposerTracks.vue","webpack:///./src/pages/PageComposerTracks.vue?4724","webpack:///./src/pages/PageComposerTracks.vue","webpack:///./src/pages/PagePodcasts.vue?d471","webpack:///./src/components/ModalDialogAddRss.vue?ff9c","webpack:///src/components/ModalDialogAddRss.vue","webpack:///./src/components/ModalDialogAddRss.vue?3097","webpack:///./src/components/ModalDialogAddRss.vue","webpack:///src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcasts.vue?33ba","webpack:///./src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcast.vue?8a87","webpack:///src/pages/PagePodcast.vue","webpack:///./src/pages/PagePodcast.vue?1d20","webpack:///./src/pages/PagePodcast.vue","webpack:///./src/pages/PageAudiobooksAlbums.vue?b16f","webpack:///./src/components/TabsAudiobooks.vue?2c18","webpack:///src/components/TabsAudiobooks.vue","webpack:///./src/components/TabsAudiobooks.vue?52b9","webpack:///./src/components/TabsAudiobooks.vue","webpack:///src/pages/PageAudiobooksAlbums.vue","webpack:///./src/pages/PageAudiobooksAlbums.vue?b52a","webpack:///./src/pages/PageAudiobooksAlbums.vue","webpack:///./src/pages/PageAudiobooksArtists.vue?04db","webpack:///src/pages/PageAudiobooksArtists.vue","webpack:///./src/pages/PageAudiobooksArtists.vue?5c0a","webpack:///./src/pages/PageAudiobooksArtists.vue","webpack:///./src/pages/PageAudiobooksArtist.vue?098c","webpack:///src/pages/PageAudiobooksArtist.vue","webpack:///./src/pages/PageAudiobooksArtist.vue?fd67","webpack:///./src/pages/PageAudiobooksArtist.vue","webpack:///./src/pages/PageAudiobooksAlbum.vue?49d3","webpack:///src/pages/PageAudiobooksAlbum.vue","webpack:///./src/pages/PageAudiobooksAlbum.vue?c4cb","webpack:///./src/pages/PageAudiobooksAlbum.vue","webpack:///./src/pages/PagePlaylists.vue?b64e","webpack:///./src/components/ListPlaylists.vue?3221","webpack:///./src/components/ListItemPlaylist.vue?53b3","webpack:///src/components/ListItemPlaylist.vue","webpack:///./src/components/ListItemPlaylist.vue?27db","webpack:///./src/components/ListItemPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?08fc","webpack:///src/components/ModalDialogPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?ae9c","webpack:///./src/components/ModalDialogPlaylist.vue","webpack:///src/components/ListPlaylists.vue","webpack:///./src/components/ListPlaylists.vue?bd85","webpack:///./src/components/ListPlaylists.vue","webpack:///src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylists.vue?9ae3","webpack:///./src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylist.vue?d034","webpack:///src/pages/PagePlaylist.vue","webpack:///./src/pages/PagePlaylist.vue?0388","webpack:///./src/pages/PagePlaylist.vue","webpack:///./src/pages/PageFiles.vue?7375","webpack:///./src/components/ListItemDirectory.vue?7bfd","webpack:///src/components/ListItemDirectory.vue","webpack:///./src/components/ListItemDirectory.vue?757a","webpack:///./src/components/ListItemDirectory.vue","webpack:///./src/components/ModalDialogDirectory.vue?8c6d","webpack:///src/components/ModalDialogDirectory.vue","webpack:///./src/components/ModalDialogDirectory.vue?c791","webpack:///./src/components/ModalDialogDirectory.vue","webpack:///src/pages/PageFiles.vue","webpack:///./src/pages/PageFiles.vue?2428","webpack:///./src/pages/PageFiles.vue","webpack:///./src/pages/PageRadioStreams.vue?ed8c","webpack:///src/pages/PageRadioStreams.vue","webpack:///./src/pages/PageRadioStreams.vue?937e","webpack:///./src/pages/PageRadioStreams.vue","webpack:///./src/pages/PageSearch.vue?187e","webpack:///./src/templates/ContentText.vue?9738","webpack:///src/templates/ContentText.vue","webpack:///./src/templates/ContentText.vue?ef92","webpack:///./src/templates/ContentText.vue","webpack:///./src/components/TabsSearch.vue?eba9","webpack:///src/components/TabsSearch.vue","webpack:///./src/components/TabsSearch.vue?925a","webpack:///./src/components/TabsSearch.vue","webpack:///src/pages/PageSearch.vue","webpack:///./src/pages/PageSearch.vue?4261","webpack:///./src/pages/PageSearch.vue","webpack:///./src/pages/PageAbout.vue?d725","webpack:///src/pages/PageAbout.vue","webpack:///./src/pages/PageAbout.vue?cc77","webpack:///./src/pages/PageAbout.vue","webpack:///./src/pages/SpotifyPageBrowse.vue?8e58","webpack:///./src/components/SpotifyListItemAlbum.vue?071d","webpack:///src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemAlbum.vue?66ed","webpack:///./src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?48bf","webpack:///src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?b18f","webpack:///./src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?b388","webpack:///src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?8889","webpack:///./src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogPlaylist.vue?fba8","webpack:///src/components/SpotifyModalDialogPlaylist.vue","webpack:///./src/components/SpotifyModalDialogPlaylist.vue?a0a6","webpack:///./src/components/SpotifyModalDialogPlaylist.vue","webpack:///src/pages/SpotifyPageBrowse.vue","webpack:///./src/pages/SpotifyPageBrowse.vue?49df","webpack:///./src/pages/SpotifyPageBrowse.vue","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue?42a8","webpack:///src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue?6590","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?6af8","webpack:///src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?6078","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageArtist.vue?333b","webpack:///./src/components/SpotifyModalDialogArtist.vue?14d1","webpack:///src/components/SpotifyModalDialogArtist.vue","webpack:///./src/components/SpotifyModalDialogArtist.vue?70fc","webpack:///./src/components/SpotifyModalDialogArtist.vue","webpack:///src/pages/SpotifyPageArtist.vue","webpack:///./src/pages/SpotifyPageArtist.vue?9dc4","webpack:///./src/pages/SpotifyPageArtist.vue","webpack:///./src/pages/SpotifyPageAlbum.vue?d06f","webpack:///./src/components/SpotifyListItemTrack.vue?53d8","webpack:///src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyListItemTrack.vue?cf85","webpack:///./src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyModalDialogTrack.vue?0f4c","webpack:///src/components/SpotifyModalDialogTrack.vue","webpack:///./src/components/SpotifyModalDialogTrack.vue?941e","webpack:///./src/components/SpotifyModalDialogTrack.vue","webpack:///src/pages/SpotifyPageAlbum.vue","webpack:///./src/pages/SpotifyPageAlbum.vue?0210","webpack:///./src/pages/SpotifyPageAlbum.vue","webpack:///./src/pages/SpotifyPagePlaylist.vue?ed44","webpack:///src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPagePlaylist.vue?ee9d","webpack:///./src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPageSearch.vue?ced9","webpack:///./src/components/SpotifyListItemArtist.vue?c0d5","webpack:///src/components/SpotifyListItemArtist.vue","webpack:///./src/components/SpotifyListItemArtist.vue?7153","webpack:///./src/components/SpotifyListItemArtist.vue","webpack:///src/pages/SpotifyPageSearch.vue","webpack:///./src/pages/SpotifyPageSearch.vue?51f3","webpack:///./src/pages/SpotifyPageSearch.vue","webpack:///./src/pages/SettingsPageWebinterface.vue?fd8a","webpack:///./src/components/TabsSettings.vue?cc83","webpack:///src/components/TabsSettings.vue","webpack:///./src/components/TabsSettings.vue?e8b1","webpack:///./src/components/TabsSettings.vue","webpack:///./src/components/SettingsCheckbox.vue?68fa","webpack:///src/components/SettingsCheckbox.vue","webpack:///./src/components/SettingsCheckbox.vue?d543","webpack:///./src/components/SettingsCheckbox.vue","webpack:///./src/components/SettingsTextfield.vue?cdcc","webpack:///src/components/SettingsTextfield.vue","webpack:///./src/components/SettingsTextfield.vue?03aa","webpack:///./src/components/SettingsTextfield.vue","webpack:///./src/components/SettingsIntfield.vue?cdf6","webpack:///src/components/SettingsIntfield.vue","webpack:///./src/components/SettingsIntfield.vue?8dbe","webpack:///./src/components/SettingsIntfield.vue","webpack:///src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageWebinterface.vue?7d97","webpack:///./src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageArtwork.vue?c671","webpack:///src/pages/SettingsPageArtwork.vue","webpack:///./src/pages/SettingsPageArtwork.vue?f84b","webpack:///./src/pages/SettingsPageArtwork.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?f793","webpack:///src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?1656","webpack:///./src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageRemotesOutputs.vue?99cd","webpack:///src/pages/SettingsPageRemotesOutputs.vue","webpack:///./src/pages/SettingsPageRemotesOutputs.vue?ca6c","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/components/Notifications.vue?6494","webpack:///./src/templates/ContentWithHero.vue"],"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","staticStyle","_t","staticRenderFns","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","attrs","directives","rawName","expression","pairing_active","on","$event","show_burger_menu","show_player_menu","style","_e","class","show_settings_menu","on_click_outside_settings","_m","_v","stopPropagation","preventDefault","show_update_library","library","updating","update_library","slot","domProps","Array","isArray","rescan_metadata","_i","$$a","$$el","target","$$c","checked","$$v","$$i","concat","is_active","full_path","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","HIDE_SPOTIFY","ARTISTS_SORT","ARTIST_ALBUMS_SORT","ALBUMS_SORT","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","$emit","_s","title","close_action","delete_action","ok_action","Vue","use","Vuex","Store","config","websocket_port","version","buildoptions","settings","categories","artists","albums","songs","db_playtime","audiobooks_count","podcasts_count","outputs","player","repeat","consume","shuffle","volume","item_id","item_length_ms","item_progress_ms","queue","count","items","lastfm","spotify","pairing","spotify_new_releases","spotify_featured_playlists","notifications","next_id","list","recent_searches","hide_singles","hide_spotify","artists_sort","artist_albums_sort","albums_sort","show_only_next_items","getters","now_playing","item","find","undefined","settings_webinterface","elem","settings_option_recently_added_limit","option","options","settings_option_show_composer_now_playing","settings_option_show_composer_for_genre","settings_category","categoryName","settings_option","optionName","category","mutations","types","settingCategory","settingOption","libraryStats","playerStatus","newReleases","featuredPlaylists","notification","topic","index","findIndex","indexOf","query","pop","hideSingles","hideSpotify","sort","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","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","output_toggle","library_artists","media_kind","library_artist","artistId","library_artist_albums","library_albums","library_album","albumId","library_album_tracks","filter","limit","offset","library_album_track_update","attributes","library_genres","library_genre","genre","genreParams","library_genre_tracks","library_radio_streams","library_composers","library_composer","composer","library_composer_tracks","library_artist_tracks","artist","artistParams","library_podcasts_new_episodes","episodesParams","library_podcast_episodes","library_add","url","library_playlist_delete","playlistId","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","spotify_logout","lastfm_login","lastfm_logout","pairing_kickoff","pairingReq","artwork_url_append_size_params","artworkUrl","maxwidth","maxheight","includes","components","webapi_token_valid","webapi","watch","is_now_playing_page","data_kind","album","toggle_mute_volume","set_volume","_l","loading","playing","togglePlay","stream_volume","set_stream_volume","_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","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","kickoff_pairing","arguments","remote","pairing_req","ref","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","update_show_next_items","open_add_stream_dialog","edit_mode","queue_items","save_dialog","move_item","model","callback","current_position","open_dialog","show_details_modal","selected_item","show_url_modal","show_pls_save_modal","$slots","options_visible","scroll_to_content","scroll_to_top","observer_options","visibilityChanged","intersection","rootMargin","threshold","scrollTo","has_tabs","$scrollTo","isVisible","is_next","open_album","open_album_artist","album_artist","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","dataURI","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_browse","recently_played","LoadDataBeforeEnterMixin","dataObject","beforeRouteEnter","set","beforeRouteUpdate","idx","grouped","selected_album","open_remove_podcast_dialog","play_count_changed","show_remove_podcast_modal","remove_podcast","rss_playlist_to_remove","name_sort","charAt","toUpperCase","listeners","click","date_released","media_kind_resolved","mark_played","open_artist","track_count","time_added","artwork_visible","artwork_loaded","artwork_error","Albums","constructor","group","sortedAndFiltered","indexList","init","createSortedAndFilteredList","createGroupedList","createIndexList","getAlbumIndex","getRecentlyAddedBrowseIndex","recentlyAdded","diff","getTime","isAlbumVisible","Set","albumsSorted","hideOther","localeCompare","reduce","albums_list","is_grouped","rssPlaylists","pl","track","play_track","selected_track","slots","title_sort","play_count","mark_new","Math","floor","rating","comment","browseData","all","tracks","mixins","show_track_details_modal","artists_list","sort_options","char","nav","specialChars","selected_artist","album_count","Artists","getArtistIndex","isArtistVisible","artistsSorted","select","artistsData","scrollToTop","show_artist_details_modal","open_tracks","artistData","join","albumsData","index_list","show_album_details_modal","albumData","genres","total","selected_genre","genresData","show_genre_details_modal","genre_albums","genreData","tracksData","track_uris","composers_list","heading","composers","open_composer","selected_composer","open_albums","Composers","getComposerIndex","isComposerVisible","composersSorted","composersData","show_composer_details_modal","composer_albums","composerData","min_rating","show_rating","ceil","new_episodes","mark_all_played","open_track_dialog","reload_new_episodes","open_add_podcast_dialog","reload_podcasts","forEach","ep","reload_tracks","new_tracks","playlist","playlists","open_playlist","selected_playlist","folder","playlistsData","show_playlist_details_modal","playlistData","random","current_directory","open_directory_dialog","open_parent_directory","files","open_directory","open_playlist_dialog","show_directory_details_modal","selected_directory","filesData","directories","dir","parent","streamsData","new_search","search_query","recent_search","open_recent_search","show_tracks","open_search_tracks","toLocaleString","show_artists","open_search_artists","show_albums","open_search_albums","show_composers","open_search_composers","show_playlists","open_search_playlists","show_podcasts","podcasts","open_search_podcasts","show_audiobooks","audiobooks","open_search_audiobooks","search_library","search_spotify","route_query","route","search_field","searchMusic","searchAudiobooks","searchPodcasts","trim","blur","open_album_dialog","open_artist_dialog","open_composer_dialog","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","loaded","complete","is_playable","restrictions","reason","context_uri","duration_ms","getAlbum","album_id","append_tracks","getPlaylistTracks","search_tracks_next","search_artists_next","search_albums_next","search_playlists_next","search_param","validSearchTypes","reset","search_all","spotify_search","market","webapi_country","split","set_update_timer","statusUpdate","info","timerDelay","timerId","category_name","option_name","newValue","settings_checkbox","update_setting","clear_status","placeholder","settings_text","settings_number","spotify_installed","libspotify_user","libspotify_logged_in","login_libspotify","libspotify","errors","user","password","webapi_user","spotify_missing_scope","oauth_uri","spotify_required_scope","logout_spotify","enabled","logoutLastfm","scrobbling_enabled","login_lastfm","webapi_required_scope","webapi_granted_scope","scope","use_libspotify","success","kickoff_verification","verification_req","VueRouter","router","routes","PageQueue","PageAbout","PageNowPlaying","redirect","PageBrowse","PageBrowseRecentlyAdded","PageBrowseRecentlyPlayed","PageArtists","has_index","PageArtist","PageArtistTracks","PageAlbums","PageAlbum","PageGenres","PageGenre","PageGenreTracks","PageComposers","PageComposer","PageComposerTracks","PagePodcasts","PagePodcast","PageAudiobooksArtists","PageAudiobooksArtist","PageAudiobooksAlbums","PageAudiobooksAlbum","PageRadioStreams","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","VueProgressBar","color","failedColor","productionTip","vClickOutside","VueTinyLazyloadImg","VueObserveVisibility","VueScrollTo","el","App"],"mappings":"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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('div',[_c('section',{staticClass:\"hero is-light is-bold fd-content\"},[_c('div',{staticClass:\"hero-body\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"columns\",staticStyle:{\"flex-direction\":\"row-reverse\"}},[_c('div',{staticClass:\"column fd-has-cover\"},[_vm._t(\"heading-right\")],2),_c('div',{staticClass:\"column is-three-fifths has-text-centered-mobile\",staticStyle:{\"margin\":\"auto 0\"}},[_vm._t(\"heading-left\")],2)])])])])])]),_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(\"content\"),_c('div',{staticStyle:{\"margin-top\":\"16px\"}},[_vm._t(\"footer\")],2)],2)])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHero.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHero.vue?vue&type=script&lang=js&\"","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-bd\": \"9686\",\n\t\"./bn-bd.js\": \"9686\",\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-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-in\": \"ec2e\",\n\t\"./en-in.js\": \"ec2e\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./en-sg\": \"b7e9\",\n\t\"./en-sg.js\": \"b7e9\",\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-mx\": \"b5b7\",\n\t\"./es-mx.js\": \"b5b7\",\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\"./fil\": \"d69a\",\n\t\"./fil.js\": \"d69a\",\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-deva\": \"aaf2\",\n\t\"./gom-deva.js\": \"aaf2\",\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\"./oc-lnc\": \"167b\",\n\t\"./oc-lnc.js\": \"167b\",\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\"./tk\": \"5aff\",\n\t\"./tk.js\": \"5aff\",\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-mo\": \"3a6c\",\n\t\"./zh-mo.js\": \"3a6c\",\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:\"fd-overlay-fullscreen\",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\"},[(_vm.is_visible_playlists)?_c('navbar-item-link',{attrs:{\"to\":\"/playlists\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})])]):_vm._e(),(_vm.is_visible_music)?_c('navbar-item-link',{attrs:{\"to\":\"/music\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-music\"})])]):_vm._e(),(_vm.is_visible_podcasts)?_c('navbar-item-link',{attrs:{\"to\":\"/podcasts\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-microphone\"})])]):_vm._e(),(_vm.is_visible_audiobooks)?_c('navbar-item-link',{attrs:{\"to\":\"/audiobooks\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-book-open-variant\"})])]):_vm._e(),(_vm.is_visible_radio)?_c('navbar-item-link',{attrs:{\"to\":\"/radio\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-radio\"})])]):_vm._e(),(_vm.is_visible_files)?_c('navbar-item-link',{attrs:{\"to\":\"/files\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder-open\"})])]):_vm._e(),(_vm.is_visible_search)?_c('navbar-item-link',{attrs:{\"to\":\"/search\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])]):_vm._e(),_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\":\"/radio\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-radio\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Radio\")])]),_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('navbar-item-link',{attrs:{\"to\":\"/settings/webinterface\"}},[_vm._v(\"Settings\")]),_c('a',{staticClass:\"navbar-item\",on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();_vm.show_update_library = true; _vm.show_settings_menu = false; _vm.show_burger_menu = false}}},[_vm._v(\" Update Library \")]),_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('modal-dialog',{attrs:{\"show\":_vm.show_update_library,\"title\":\"Update library\",\"ok_action\":_vm.library.updating ? '' : 'Rescan',\"close_action\":\"Close\"},on:{\"ok\":_vm.update_library,\"close\":function($event){_vm.show_update_library = false}}},[_c('template',{slot:\"modal-content\"},[(!_vm.library.updating)?_c('div',[_c('p',{staticClass:\"mb-3\"},[_vm._v(\"Scan for new, deleted and modified files\")]),_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"checkbox is-size-7 is-small\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.rescan_metadata),expression:\"rescan_metadata\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.rescan_metadata)?_vm._i(_vm.rescan_metadata,null)>-1:(_vm.rescan_metadata)},on:{\"change\":function($event){var $$a=_vm.rescan_metadata,$$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.rescan_metadata=$$a.concat([$$v]))}else{$$i>-1&&(_vm.rescan_metadata=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.rescan_metadata=$$c}}}}),_vm._v(\" Rescan metadata for unmodified files \")])])]):_c('div',[_c('p',{staticClass:\"mb-3\"},[_vm._v(\"Library update in progress ...\")])])])],2),_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}}})],1)}\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(\"OwnTone\")])])}]\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 HIDE_SPOTIFY = 'HIDE_SPOTIFY'\nexport const ARTISTS_SORT = 'ARTISTS_SORT'\nexport const ARTIST_ALBUMS_SORT = 'ARTIST_ALBUMS_SORT'\nexport const ALBUMS_SORT = 'ALBUMS_SORT'\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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","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(_vm._s(_vm.close_action ? _vm.close_action : '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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=5739f0bd&\"\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","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 hide_spotify: false,\n artists_sort: 'Name',\n artist_albums_sort: 'Name',\n albums_sort: 'Name',\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 const 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_recently_added_limit: (state, getters) => {\n if (getters.settings_webinterface) {\n const option = getters.settings_webinterface.options.find(elem => elem.name === 'recently_added_limit')\n if (option) {\n return option.value\n }\n }\n return 100\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 settings_category: (state) => (categoryName) => {\n return state.settings.categories.find(elem => elem.name === categoryName)\n },\n\n settings_option: (state) => (categoryName, optionName) => {\n const category = state.settings.categories.find(elem => elem.name === categoryName)\n if (!category) {\n return {}\n }\n return category.options.find(elem => elem.name === optionName)\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 const 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 const 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.HIDE_SPOTIFY] (state, hideSpotify) {\n state.hide_spotify = hideSpotify\n },\n [types.ARTISTS_SORT] (state, sort) {\n state.artists_sort = sort\n },\n [types.ARTIST_ALBUMS_SORT] (state, sort) {\n state.artist_albums_sort = sort\n },\n [types.ALBUMS_SORT] (state, sort) {\n state.albums_sort = sort\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 let 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 const 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 const 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 const 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 const 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 const shuffle = newState ? 'true' : 'false'\n return axios.put('./api/player/shuffle?state=' + shuffle)\n },\n\n player_consume (newState) {\n const 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 (media_kind = undefined) {\n return axios.get('./api/library/artists', { params: { media_kind: media_kind } })\n },\n\n library_artist (artistId) {\n return axios.get('./api/library/artists/' + artistId)\n },\n\n library_artist_albums (artistId) {\n return axios.get('./api/library/artists/' + artistId + '/albums')\n },\n\n library_albums (media_kind = undefined) {\n return axios.get('./api/library/albums', { params: { media_kind: media_kind } })\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 const 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 const 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_radio_streams () {\n const params = {\n type: 'tracks',\n media_kind: 'music',\n expression: 'data_kind is url and song_length = 0'\n }\n return axios.get('./api/search', {\n params: params\n })\n },\n\n library_composers () {\n return axios.get('./api/library/composers')\n },\n\n library_composer (composer) {\n const params = {\n type: 'albums',\n media_kind: 'music',\n expression: 'composer is \"' + composer + '\"'\n }\n return axios.get('./api/search', {\n params: params\n })\n },\n\n library_composer_tracks (composer) {\n const params = {\n type: 'tracks',\n media_kind: 'music',\n expression: 'composer is \"' + composer + '\"'\n }\n return axios.get('./api/search', {\n params: params\n })\n },\n\n library_artist_tracks (artist) {\n if (artist) {\n const 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_new_episodes () {\n const 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 const 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_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 const 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 spotify_logout () {\n return axios.get('./api/spotify-logout')\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 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\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=7841d274&\"\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 }","/**\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 const 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,attrs:{\"title\":_vm.output.type}})])])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=df9b1590&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=7bc29059&\"\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 (_vm.notifications.length > 0)?_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)])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=922b3d54&\"\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.apply(null, arguments)}}},[_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-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=78e7487c&\"\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 _c('section',{staticClass:\"section fd-content\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[(_vm.$slots['options'])?_c('section',[_c('div',{directives:[{name:\"observe-visibility\",rawName:\"v-observe-visibility\",value:(_vm.observer_options),expression:\"observer_options\"}],staticStyle:{\"height\":\"2px\"}}),_vm._t(\"options\"),_c('nav',{staticClass:\"buttons is-centered\",staticStyle:{\"margin-bottom\":\"6px\",\"margin-top\":\"16px\"}},[(!_vm.options_visible)?_c('a',{staticClass:\"button is-small is-white\",on:{\"click\":_vm.scroll_to_top}},[_vm._m(0)]):_c('a',{staticClass:\"button is-small is-white\",on:{\"click\":_vm.scroll_to_content}},[_vm._m(1)])])],2):_vm._e(),_c('div',{class:{'fd-content-with-option': _vm.$slots['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 = [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\"})])},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-down\"})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHeading.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ContentWithHeading.vue?vue&type=template&id=94dfd75a&\"\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","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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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.item.samplerate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.item.samplerate)+\" Hz\")]):_vm._e(),(_vm.item.channels)?_c('span',[_vm._v(\" | \"+_vm._s(_vm._f(\"channels\")(_vm.item.channels)))]):_vm._e(),(_vm.item.bitrate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.item.bitrate)+\" Kb/s\")]):_vm._e()])])])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=5521a6c4&\"\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.apply(null, arguments)}}},[_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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.apply(null, arguments)}}},[_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=4b30cd46&\"\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:\"lazyload\",rawName:\"v-lazyload\"}],key:_vm.artwork_url_with_size,attrs:{\"data-src\":_vm.artwork_url_with_size,\"data-err\":_vm.dataURI},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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=377ab7d4&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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\"},[_c('list-albums',{attrs:{\"albums\":_vm.recently_added.items}})],1),_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\"},[_c('list-tracks',{attrs:{\"tracks\":_vm.recently_played.items}})],1),_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\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/composers\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-book-open-page-variant\"})]),_c('span',{},[_vm._v(\"Composers\")])])]),(_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=f64096ae&\"\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.is_grouped)?_c('div',_vm._l((_vm.albums.indexList),function(idx){return _c('div',{key:idx,staticClass:\"mb-6\"},[_c('span',{staticClass:\"tag is-info is-light is-small has-text-weight-bold\",attrs:{\"id\":'index_' + idx}},[_vm._v(_vm._s(idx))]),_vm._l((_vm.albums.grouped[idx]),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":album.artwork_url,\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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)})],2)}),0):_c('div',_vm._l((_vm.albums_list),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":album.artwork_url,\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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)}),1),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album,\"media_kind\":_vm.media_kind},on:{\"remove-podcast\":function($event){return _vm.open_remove_podcast_dialog()},\"play-count-changed\":function($event){return _vm.play_count_changed()},\"close\":function($event){_vm.show_details_modal = false}}}),_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)],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.album.name_sort.charAt(0).toUpperCase()}},[(_vm.$slots['artwork'])?_c('div',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"artwork\")],2):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('div',{staticStyle:{\"margin-top\":\"0.7rem\"}},[_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))])]),(_vm.props.album.date_released && _vm.props.album.media_kind === 'music')?_c('h2',{staticClass:\"subtitle is-7 has-text-grey has-text-weight-normal\"},[_vm._v(\" \"+_vm._s(_vm._f(\"time\")(_vm.props.album.date_released,'L'))+\" \")]):_vm._e()])]),_c('div',{staticClass:\"media-right\",staticStyle:{\"padding-top\":\"0.7rem\"}},[_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=0d4ab83f&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 () {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_resolved === '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)?_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.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.album.date_released,'L')))])]):(_vm.album.year > 0)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Year\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.year))])]):_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))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.album.length_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.media_kind)+\" - \"+_vm._s(_vm.album.data_kind))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Added at\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.album.time_added,'L LT')))])])])],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=43881b14&\"\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","\nexport default class Albums {\n constructor (items, options = { hideSingles: false, hideSpotify: false, sort: 'Name', group: false }) {\n this.items = items\n this.options = options\n this.grouped = {}\n this.sortedAndFiltered = []\n this.indexList = []\n\n this.init()\n }\n\n init () {\n this.createSortedAndFilteredList()\n this.createGroupedList()\n this.createIndexList()\n }\n\n getAlbumIndex (album) {\n if (this.options.sort === 'Recently added') {\n return album.time_added.substring(0, 4)\n } else if (this.options.sort === 'Recently added (browse)') {\n return this.getRecentlyAddedBrowseIndex(album.time_added)\n } else if (this.options.sort === 'Recently released') {\n return album.date_released ? album.date_released.substring(0, 4) : '0000'\n } else if (this.options.sort === 'Release date') {\n return album.date_released ? album.date_released.substring(0, 4) : '0000'\n }\n return album.name_sort.charAt(0).toUpperCase()\n }\n\n getRecentlyAddedBrowseIndex (recentlyAdded) {\n if (!recentlyAdded) {\n return '0000'\n }\n\n const diff = new Date().getTime() - new Date(recentlyAdded).getTime()\n\n if (diff < 86400000) { // 24h\n return 'Today'\n } else if (diff < 604800000) { // 7 days\n return 'Last week'\n } else if (diff < 2592000000) { // 30 days\n return 'Last month'\n }\n return recentlyAdded.substring(0, 4)\n }\n\n isAlbumVisible (album) {\n if (this.options.hideSingles && album.track_count <= 2) {\n return false\n }\n if (this.options.hideSpotify && album.data_kind === 'spotify') {\n return false\n }\n return true\n }\n\n createIndexList () {\n this.indexList = [...new Set(this.sortedAndFiltered\n .map(album => this.getAlbumIndex(album)))]\n }\n\n createSortedAndFilteredList () {\n let albumsSorted = this.items\n if (this.options.hideSingles || this.options.hideSpotify || this.options.hideOther) {\n albumsSorted = albumsSorted.filter(album => this.isAlbumVisible(album))\n }\n if (this.options.sort === 'Recently added' || this.options.sort === 'Recently added (browse)') {\n albumsSorted = [...albumsSorted].sort((a, b) => b.time_added.localeCompare(a.time_added))\n } else if (this.options.sort === 'Recently released') {\n albumsSorted = [...albumsSorted].sort((a, b) => {\n if (!a.date_released) {\n return 1\n }\n if (!b.date_released) {\n return -1\n }\n return b.date_released.localeCompare(a.date_released)\n })\n } else if (this.options.sort === 'Release date') {\n albumsSorted = [...albumsSorted].sort((a, b) => {\n if (!a.date_released) {\n return -1\n }\n if (!b.date_released) {\n return 1\n }\n return a.date_released.localeCompare(b.date_released)\n })\n }\n this.sortedAndFiltered = albumsSorted\n }\n\n createGroupedList () {\n if (!this.options.group) {\n this.grouped = {}\n }\n this.grouped = this.sortedAndFiltered.reduce((r, album) => {\n const idx = this.getAlbumIndex(album)\n r[idx] = [...r[idx] || [], album]\n return r\n }, {})\n }\n}\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListAlbums.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListAlbums.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListAlbums.vue?vue&type=template&id=15409a8d&\"\nimport script from \"./ListAlbums.vue?vue&type=script&lang=js&\"\nexport * from \"./ListAlbums.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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._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, 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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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.track.samplerate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.track.samplerate)+\" Hz\")]):_vm._e(),(_vm.track.channels)?_c('span',[_vm._v(\" | \"+_vm._s(_vm._f(\"channels\")(_vm.track.channels)))]):_vm._e(),(_vm.track.bitrate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.track.bitrate)+\" Kb/s\")]):_vm._e()])]),_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\")])]),(_vm.track.comment)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Comment\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.comment))])]):_vm._e()])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=3319b9a1&\"\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","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListTracks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListTracks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListTracks.vue?vue&type=template&id=39565e8c&\"\nimport script from \"./ListTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./ListTracks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=377ad592&\"\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\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums_list}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=669b1b24&\"\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\"},[_c('list-tracks',{attrs:{\"tracks\":_vm.recently_played.items}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=6755b6f8&\"\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.artists_list.indexList}}),_c('div',{staticClass:\"columns\"},[_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Filter\")]),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_singles),expression:\"hide_singles\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSingles\",\"type\":\"checkbox\",\"name\":\"switchHideSingles\"},domProps:{\"checked\":Array.isArray(_vm.hide_singles)?_vm._i(_vm.hide_singles,null)>-1:(_vm.hide_singles)},on:{\"change\":function($event){var $$a=_vm.hide_singles,$$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.hide_singles=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_singles=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_singles=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSingles\"}},[_vm._v(\"Hide singles\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides artists that only appear on singles or playlists.\")])]),(_vm.spotify_enabled)?_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_spotify),expression:\"hide_spotify\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSpotify\",\"type\":\"checkbox\",\"name\":\"switchHideSpotify\"},domProps:{\"checked\":Array.isArray(_vm.hide_spotify)?_vm._i(_vm.hide_spotify,null)>-1:(_vm.hide_spotify)},on:{\"change\":function($event){var $$a=_vm.hide_spotify,$$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.hide_spotify=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_spotify=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_spotify=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSpotify\"}},[_vm._v(\"Hide artists from Spotify\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides artists that only appear in your Spotify library.\")])]):_vm._e()]),_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Sort by\")]),_c('dropdown-menu',{attrs:{\"options\":_vm.sort_options},model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}})],1)])],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_list.sortedAndFiltered.length)+\" Artists\")])]),_c('template',{slot:\"heading-right\"}),_c('template',{slot:\"content\"},[_c('list-artists',{attrs:{\"artists\":_vm.artists_list}})],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',[_c('nav',{staticClass:\"buttons is-centered fd-is-square\",staticStyle:{\"margin-bottom\":\"16px\"}},_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)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=4b37eeb5&\"\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.is_grouped)?_c('div',_vm._l((_vm.artists.indexList),function(idx){return _c('div',{key:idx,staticClass:\"mb-6\"},[_c('span',{staticClass:\"tag is-info is-light is-small has-text-weight-bold\",attrs:{\"id\":'index_' + idx}},[_vm._v(_vm._s(idx))]),_vm._l((_vm.artists.grouped[idx]),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)})],2)}),0):_c('div',_vm._l((_vm.artists_list),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)}),1),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_details_modal,\"artist\":_vm.selected_artist,\"media_kind\":_vm.media_kind},on:{\"close\":function($event){_vm.show_details_modal = false}}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=6f373e4f&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('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.data_kind))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Added at\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.artist.time_added,'L LT')))])])])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=c563adce&\"\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","\nexport default class Artists {\n constructor (items, options = { hideSingles: false, hideSpotify: false, sort: 'Name', group: false }) {\n this.items = items\n this.options = options\n this.grouped = {}\n this.sortedAndFiltered = []\n this.indexList = []\n\n this.init()\n }\n\n init () {\n this.createSortedAndFilteredList()\n this.createGroupedList()\n this.createIndexList()\n }\n\n getArtistIndex (artist) {\n if (this.options.sort === 'Name') {\n return artist.name_sort.charAt(0).toUpperCase()\n }\n return artist.time_added.substring(0, 4)\n }\n\n isArtistVisible (artist) {\n if (this.options.hideSingles && artist.track_count <= (artist.album_count * 2)) {\n return false\n }\n if (this.options.hideSpotify && artist.data_kind === 'spotify') {\n return false\n }\n return true\n }\n\n createIndexList () {\n this.indexList = [...new Set(this.sortedAndFiltered\n .map(artist => this.getArtistIndex(artist)))]\n }\n\n createSortedAndFilteredList () {\n let artistsSorted = this.items\n if (this.options.hideSingles || this.options.hideSpotify || this.options.hideOther) {\n artistsSorted = artistsSorted.filter(artist => this.isArtistVisible(artist))\n }\n if (this.options.sort === 'Recently added') {\n artistsSorted = [...artistsSorted].sort((a, b) => b.time_added.localeCompare(a.time_added))\n }\n this.sortedAndFiltered = artistsSorted\n }\n\n createGroupedList () {\n if (!this.options.group) {\n this.grouped = {}\n }\n this.grouped = this.sortedAndFiltered.reduce((r, artist) => {\n const idx = this.getArtistIndex(artist)\n r[idx] = [...r[idx] || [], artist]\n return r\n }, {})\n }\n}\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListArtists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListArtists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListArtists.vue?vue&type=template&id=a9a21416&\"\nimport script from \"./ListArtists.vue?vue&type=script&lang=js&\"\nexport * from \"./ListArtists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.onClickOutside),expression:\"onClickOutside\"}],staticClass:\"dropdown\",class:{ 'is-active': _vm.is_active }},[_c('div',{staticClass:\"dropdown-trigger\"},[_c('button',{staticClass:\"button\",attrs:{\"aria-haspopup\":\"true\",\"aria-controls\":\"dropdown-menu\"},on:{\"click\":function($event){_vm.is_active = !_vm.is_active}}},[_c('span',[_vm._v(_vm._s(_vm.value))]),_vm._m(0)])]),_c('div',{staticClass:\"dropdown-menu\",attrs:{\"id\":\"dropdown-menu\",\"role\":\"menu\"}},[_c('div',{staticClass:\"dropdown-content\"},_vm._l((_vm.options),function(option){return _c('a',{key:option,staticClass:\"dropdown-item\",class:{'is-active': _vm.value === option},on:{\"click\":function($event){return _vm.select(option)}}},[_vm._v(\" \"+_vm._s(option)+\" \")])}),0)])])}\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-down\",attrs:{\"aria-hidden\":\"true\"}})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DropdownMenu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DropdownMenu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DropdownMenu.vue?vue&type=template&id=56ac032b&\"\nimport script from \"./DropdownMenu.vue?vue&type=script&lang=js&\"\nexport * from \"./DropdownMenu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=3d4c8b43&\"\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:\"options\"},[_c('div',{staticClass:\"columns\"},[_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Sort by\")]),_c('dropdown-menu',{attrs:{\"options\":_vm.sort_options},model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}})],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\"},[_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\")])]),_c('list-albums',{attrs:{\"albums\":_vm.albums_list}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=03dca38a&\"\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.albums_list.indexList}}),_c('div',{staticClass:\"columns\"},[_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Filter\")]),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_singles),expression:\"hide_singles\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSingles\",\"type\":\"checkbox\",\"name\":\"switchHideSingles\"},domProps:{\"checked\":Array.isArray(_vm.hide_singles)?_vm._i(_vm.hide_singles,null)>-1:(_vm.hide_singles)},on:{\"change\":function($event){var $$a=_vm.hide_singles,$$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.hide_singles=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_singles=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_singles=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSingles\"}},[_vm._v(\"Hide singles\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides singles and albums with tracks that only appear in playlists.\")])]),(_vm.spotify_enabled)?_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_spotify),expression:\"hide_spotify\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSpotify\",\"type\":\"checkbox\",\"name\":\"switchHideSpotify\"},domProps:{\"checked\":Array.isArray(_vm.hide_spotify)?_vm._i(_vm.hide_spotify,null)>-1:(_vm.hide_spotify)},on:{\"change\":function($event){var $$a=_vm.hide_spotify,$$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.hide_spotify=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_spotify=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_spotify=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSpotify\"}},[_vm._v(\"Hide albums from Spotify\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides albums that only appear in your Spotify library.\")])]):_vm._e()]),_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Sort by\")]),_c('dropdown-menu',{attrs:{\"options\":_vm.sort_options},model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}})],1)])],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_list.sortedAndFiltered.length)+\" Albums\")])]),_c('template',{slot:\"heading-right\"}),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums_list}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=f8e2027c&\"\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-hero',[_c('template',{slot:\"heading-left\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-6 has-text-link has-text-weight-normal\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]),_c('div',{staticClass:\"buttons fd-is-centered-mobile fd-has-margin-top\"},[_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('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('template',{slot:\"heading-right\"},[_c('p',{staticClass:\"image is-square fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.album.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name},on:{\"click\":function($event){_vm.show_album_details_modal = true}}})],1)]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading is-7 has-text-centered-mobile fd-has-margin-top\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks,\"uris\":_vm.album.uri}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=ad2b3a70&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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\")])]),_c('list-albums',{attrs:{\"albums\":_vm.genre_albums.items}}),_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}}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=2268caa3&\"\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\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items,\"expression\":_vm.expression}}),_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}}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=0fff7765&\"\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\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items,\"uris\":_vm.track_uris}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=6da2b51e&\"\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',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.composers_list.indexList}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.heading))]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.composers.total)+\" composers\")])]),_c('template',{slot:\"content\"},[_c('list-composers',{attrs:{\"composers\":_vm.composers_list}})],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',[(_vm.is_grouped)?_c('div',_vm._l((_vm.composers.indexList),function(idx){return _c('div',{key:idx,staticClass:\"mb-6\"},[_c('span',{staticClass:\"tag is-info is-light is-small has-text-weight-bold\",attrs:{\"id\":'index_' + idx}},[_vm._v(_vm._s(idx))]),_vm._l((_vm.composers.grouped[idx]),function(composer){return _c('list-item-composer',{key:composer.id,attrs:{\"composer\":composer},on:{\"click\":function($event){return _vm.open_composer(composer)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(composer)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)})],2)}),0):_c('div',_vm._l((_vm.composers_list),function(composer){return _c('list-item-composer',{key:composer.id,attrs:{\"composer\":composer},on:{\"click\":function($event){return _vm.open_composer(composer)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(composer)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),1),_c('modal-dialog-composer',{attrs:{\"show\":_vm.show_details_modal,\"composer\":_vm.selected_composer,\"media_kind\":_vm.media_kind},on:{\"close\":function($event){_vm.show_details_modal = false}}})],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.composer.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.composer.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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemComposer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemComposer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemComposer.vue?vue&type=template&id=aed2a034&functional=true&\"\nimport script from \"./ListItemComposer.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemComposer.vue?vue&type=script&lang=js&\"\n\n\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_albums}},[_vm._v(_vm._s(_vm.composer.name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Albums\")]),_c('a',{staticClass:\"has-text-link is-6\",on:{\"click\":_vm.open_albums}},[_vm._v(_vm._s(_vm.composer.album_count))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Tracks\")]),_c('a',{staticClass:\"has-text-link is-6\",on:{\"click\":_vm.open_tracks}},[_vm._v(_vm._s(_vm.composer.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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogComposer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogComposer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogComposer.vue?vue&type=template&id=62d4b261&\"\nimport script from \"./ModalDialogComposer.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogComposer.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\nexport default class Composers {\n constructor (items, options = { hideSingles: false, hideSpotify: false, sort: 'Name', group: false }) {\n this.items = items\n this.options = options\n this.grouped = {}\n this.sortedAndFiltered = []\n this.indexList = []\n\n this.init()\n }\n\n init () {\n this.createSortedAndFilteredList()\n this.createGroupedList()\n this.createIndexList()\n }\n\n getComposerIndex (composer) {\n if (this.options.sort === 'Name') {\n return composer.name_sort.charAt(0).toUpperCase()\n }\n return composer.time_added.substring(0, 4)\n }\n\n isComposerVisible (composer) {\n if (this.options.hideSingles && composer.track_count <= (composer.album_count * 2)) {\n return false\n }\n if (this.options.hideSpotify && composer.data_kind === 'spotify') {\n return false\n }\n return true\n }\n\n createIndexList () {\n this.indexList = [...new Set(this.sortedAndFiltered\n .map(composer => this.getComposerIndex(composer)))]\n }\n\n createSortedAndFilteredList () {\n let composersSorted = this.items\n if (this.options.hideSingles || this.options.hideSpotify || this.options.hideOther) {\n composersSorted = composersSorted.filter(composer => this.isComposerVisible(composer))\n }\n if (this.options.sort === 'Recently added') {\n composersSorted = [...composersSorted].sort((a, b) => b.time_added.localeCompare(a.time_added))\n }\n this.sortedAndFiltered = composersSorted\n }\n\n createGroupedList () {\n if (!this.options.group) {\n this.grouped = {}\n }\n this.grouped = this.sortedAndFiltered.reduce((r, composer) => {\n const idx = this.getComposerIndex(composer)\n r[idx] = [...r[idx] || [], composer]\n return r\n }, {})\n }\n}\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListComposers.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListComposers.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListComposers.vue?vue&type=template&id=b43c93e6&\"\nimport script from \"./ListComposers.vue?vue&type=script&lang=js&\"\nexport * from \"./ListComposers.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageComposers.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageComposers.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageComposers.vue?vue&type=template&id=5bbb0646&\"\nimport script from \"./PageComposers.vue?vue&type=script&lang=js&\"\nexport * from \"./PageComposers.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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(_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_composer_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.composer_albums.total)+\" albums | \"),_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_tracks}},[_vm._v(\"tracks\")])]),_vm._l((_vm.composer_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-composer',{attrs:{\"show\":_vm.show_composer_details_modal,\"composer\":{ 'name': _vm.name }},on:{\"close\":function($event){_vm.show_composer_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageComposer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageComposer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageComposer.vue?vue&type=template&id=688b219c&\"\nimport script from \"./PageComposer.vue?vue&type=script&lang=js&\"\nexport * from \"./PageComposer.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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(_vm._s(_vm.composer))])]),_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_composer_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_albums}},[_vm._v(\"albums\")]),_vm._v(\" | \"+_vm._s(_vm.tracks.total)+\" tracks\")]),_vm._l((_vm.rated_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-composer',{attrs:{\"show\":_vm.show_composer_details_modal,\"composer\":{ 'name': _vm.composer }},on:{\"close\":function($event){_vm.show_composer_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageComposerTracks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageComposerTracks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageComposerTracks.vue?vue&type=template&id=d97aa86e&\"\nimport script from \"./PageComposerTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./PageComposerTracks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums.items},on:{\"play-count-changed\":function($event){return _vm.reload_new_episodes()},\"podcast-deleted\":function($event){return _vm.reload_podcasts()}}}),_c('modal-dialog-add-rss',{attrs:{\"show\":_vm.show_url_modal},on:{\"close\":function($event){_vm.show_url_modal = false},\"podcast-added\":function($event){return _vm.reload_podcasts()}}})],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',[_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.apply(null, arguments)}}},[_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 OwnTone 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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=2d0ea4be&\"\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","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=aa493f06&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=f135dc2e&\"\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('tabs-audiobooks'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.albums_list.indexList}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Audiobooks\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums_list.sortedAndFiltered.length)+\" Audiobooks\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums_list}})],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\":\"/audiobooks/artists\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-artist\"})]),_c('span',{},[_vm._v(\"Authors\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/audiobooks/albums\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-album\"})]),_c('span',{},[_vm._v(\"Audiobooks\")])])])],1)])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsAudiobooks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsAudiobooks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsAudiobooks.vue?vue&type=template&id=0cda5528&\"\nimport script from \"./TabsAudiobooks.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsAudiobooks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksAlbums.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksAlbums.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksAlbums.vue?vue&type=template&id=35fdc4d3&\"\nimport script from \"./PageAudiobooksAlbums.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksAlbums.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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-audiobooks'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.artists_list.indexList}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Authors\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.artists_list.sortedAndFiltered.length)+\" Authors\")])]),_c('template',{slot:\"heading-right\"}),_c('template',{slot:\"content\"},[_c('list-artists',{attrs:{\"artists\":_vm.artists_list}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksArtists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksArtists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksArtists.vue?vue&type=template&id=57e179cc&\"\nimport script from \"./PageAudiobooksArtists.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksArtists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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-play\"})]),_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('list-albums',{attrs:{\"albums\":_vm.albums.items}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksArtist.vue?vue&type=template&id=1d8187dc&\"\nimport script from \"./PageAudiobooksArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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-hero',[_c('template',{slot:\"heading-left\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-6 has-text-link has-text-weight-normal\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]),_c('div',{staticClass:\"buttons fd-is-centered-mobile fd-has-margin-top\"},[_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('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('template',{slot:\"heading-right\"},[_c('p',{staticClass:\"image is-square fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.album.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name},on:{\"click\":function($event){_vm.show_album_details_modal = true}}})],1)]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading is-7 has-text-centered-mobile fd-has-margin-top\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks,\"uris\":_vm.album.uri}}),_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}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksAlbum.vue?vue&type=template&id=efa1b7f2&\"\nimport script from \"./PageAudiobooksAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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\"},[_c('list-playlists',{attrs:{\"playlists\":_vm.playlists.items}})],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 _c('div',[_vm._l((_vm.playlists),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)}\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=eed38c78&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListPlaylists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListPlaylists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListPlaylists.vue?vue&type=template&id=cb1e7e92&\"\nimport script from \"./ListPlaylists.vue?vue&type=script&lang=js&\"\nexport * from \"./ListPlaylists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=3470ce91&\"\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\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks,\"uris\":_vm.uris}}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.playlist,\"uris\":_vm.uris},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=71750814&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=52f9641a&\"\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('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Radio\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.tracks.total)+\" tracks\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageRadioStreams.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageRadioStreams.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageRadioStreams.vue?vue&type=template&id=6286e82d&\"\nimport script from \"./PageRadioStreams.vue?vue&type=script&lang=js&\"\nexport * from \"./PageRadioStreams.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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.apply(null, arguments)}}},[_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',{attrs:{\"query\":_vm.search_query}}),(_vm.show_tracks && _vm.tracks.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Tracks\")])]),_c('template',{slot:\"content\"},[_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items}})],1),_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.toLocaleString())+\" tracks\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_tracks && !_vm.tracks.total)?_c('content-text',{staticClass:\"mt-6\"},[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No tracks found\")])])])],2):_vm._e(),(_vm.show_artists && _vm.artists.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")])]),_c('template',{slot:\"content\"},[_c('list-artists',{attrs:{\"artists\":_vm.artists.items}})],1),_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.toLocaleString())+\" artists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_artists && !_vm.artists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No artists found\")])])])],2):_vm._e(),(_vm.show_albums && _vm.albums.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums.items}})],1),_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.toLocaleString())+\" albums\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_albums && !_vm.albums.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No albums found\")])])])],2):_vm._e(),(_vm.show_composers && _vm.composers.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Composers\")])]),_c('template',{slot:\"content\"},[_c('list-composers',{attrs:{\"composers\":_vm.composers.items}})],1),_c('template',{slot:\"footer\"},[(_vm.show_all_composers_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_composers}},[_vm._v(\"Show all \"+_vm._s(_vm.composers.total)+\" composers\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_composers && !_vm.composers.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No composers found\")])])])],2):_vm._e(),(_vm.show_playlists && _vm.playlists.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Playlists\")])]),_c('template',{slot:\"content\"},[_c('list-playlists',{attrs:{\"playlists\":_vm.playlists.items}})],1),_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.toLocaleString())+\" playlists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_playlists && !_vm.playlists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No playlists found\")])])])],2):_vm._e(),(_vm.show_podcasts && _vm.podcasts.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Podcasts\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.podcasts.items}})],1),_c('template',{slot:\"footer\"},[(_vm.show_all_podcasts_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_podcasts}},[_vm._v(\"Show all \"+_vm._s(_vm.podcasts.total.toLocaleString())+\" podcasts\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_podcasts && !_vm.podcasts.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No podcasts found\")])])])],2):_vm._e(),(_vm.show_audiobooks && _vm.audiobooks.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Audiobooks\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.audiobooks.items}})],1),_c('template',{slot:\"footer\"},[(_vm.show_all_audiobooks_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_audiobooks}},[_vm._v(\"Show all \"+_vm._s(_vm.audiobooks.total.toLocaleString())+\" audiobooks\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_audiobooks && !_vm.audiobooks.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No audiobooks found\")])])])],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/owntone/owntone-server/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 _c('section',{staticClass:\"section fd-content py-3\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_vm._t(\"content\")],2)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentText.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentText.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ContentText.vue?vue&type=template&id=bfc5ab0a&\"\nimport script from \"./ContentText.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentText.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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.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('li',{class:{ 'is-active': _vm.$route.path === '/search/library' }},[_c('a',{on:{\"click\":_vm.search_library}},[_vm._m(0),_c('span',{},[_vm._v(\"Library\")])])]),_c('li',{class:{ 'is-active': _vm.$route.path === '/search/spotify' }},[_c('a',{on:{\"click\":_vm.search_spotify}},[_vm._m(1),_c('span',{},[_vm._v(\"Spotify\")])])])])])])])])]):_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-library-books\"})])},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-spotify\"})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=3392045a&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=50c7b5c0&\"\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(\"OwnTone\")]),_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',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.onClickOutside),expression:\"onClickOutside\"}],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,'lll'))+\")\")])])]),_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,'ll'))+\")\")])])])])])])])])])]),_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/owntone/owntone-server/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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=0914bd19&\"\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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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 (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[(_vm.$slots['artwork'])?_c('div',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"artwork\")],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.album.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.props.album.artists[0].name))])]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey has-text-weight-normal\"},[_vm._v(\"(\"+_vm._s(_vm.props.album.album_type)+\", \"+_vm._s(_vm._f(\"time\")(_vm.props.album.release_date,'L'))+\")\")])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=62c75d12&functional=true&\"\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 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',{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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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._f(\"time\")(_vm.album.release_date,'L')))])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=c74b0d5a&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=55573f08&\"\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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=81c5055e&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=07ed0523&\"\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-hero',[_c('template',{slot:\"heading-left\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-6 has-text-link has-text-weight-normal\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('div',{staticClass:\"buttons fd-is-centered-mobile fd-has-margin-top\"},[_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('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('template',{slot:\"heading-right\"},[_c('p',{staticClass:\"image is-square fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name},on:{\"click\":function($event){_vm.show_album_details_modal = true}}})],1)]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading is-7 has-text-centered-mobile fd-has-margin-top\"},[_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\",class:{ 'has-text-grey-light': _vm.track.is_playable === false }},[_vm._v(_vm._s(_vm.track.name))]),_c('h2',{staticClass:\"subtitle is-7\",class:{ 'has-text-grey': _vm.track.is_playable, 'has-text-grey-light': _vm.track.is_playable === false }},[_c('b',[_vm._v(_vm._s(_vm.track.artists[0].name))])]),(_vm.track.is_playable === false)?_c('h2',{staticClass:\"subtitle is-7\"},[_vm._v(\" (Track is not playable\"),(_vm.track.restrictions && _vm.track.restrictions.reason)?_c('span',[_vm._v(\", restriction reason: \"+_vm._s(_vm.track.restrictions.reason))]):_vm._e(),_vm._v(\") \")]):_vm._e()]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=506afade&\"\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._f(\"time\")(_vm.album.release_date,'L')))])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=094bebe4&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=a221103e&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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.apply(null, arguments)}}},[_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',{attrs:{\"query\":_vm.search_query}}),(_vm.show_tracks && _vm.tracks.total)?_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.toLocaleString())+\" tracks\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_tracks && !_vm.tracks.total)?_c('content-text',{staticClass:\"mt-6\"},[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No tracks found\")])])])],2):_vm._e(),(_vm.show_artists && _vm.artists.total)?_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.toLocaleString())+\" artists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_artists && !_vm.artists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No artists found\")])])])],2):_vm._e(),(_vm.show_albums && _vm.albums.total)?_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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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.toLocaleString())+\" albums\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_albums && !_vm.albums.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No albums found\")])])])],2):_vm._e(),(_vm.show_playlists && _vm.playlists.total)?_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.toLocaleString())+\" playlists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_playlists && !_vm.playlists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No playlists found\")])])])],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=6fd13a6d&\"\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(\"Navbar items\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"content\"},[_vm._v(\" Select the top navigation bar menu items \")]),_c('div',{staticClass:\"notification is-size-7\"},[_vm._v(\" If you select more items than can be shown on your screen then the burger menu will disappear. \")]),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_playlists\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Playlists\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_music\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Music\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_podcasts\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Podcasts\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_audiobooks\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Audiobooks\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_radio\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Radio\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_files\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Files\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_search\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Search\")])],2)],1)],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Album lists\")])]),_c('template',{slot:\"content\"},[_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_cover_artwork_in_album_lists\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Show cover artwork in album list\")])],2)],1)],2),_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),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Recently added page\")])]),_c('template',{slot:\"content\"},[_c('settings-intfield',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"recently_added_limit\"}},[_c('template',{slot:\"label\"},[_vm._v(\"Limit the number of albums shown on the \\\"Recently Added\\\" page\")])],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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","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_number\",staticClass:\"input\",staticStyle:{\"width\":\"10em\"},attrs:{\"type\":\"number\",\"min\":\"0\",\"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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsIntfield.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsIntfield.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsIntfield.vue?vue&type=template&id=3bf31942&\"\nimport script from \"./SettingsIntfield.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsIntfield.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=caf7e2e0&\"\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(\" OwnTone 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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=1ccfba01&\"\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.spotify_installed)?_c('div',{staticClass:\"notification is-size-7\"},[_c('p',[_vm._v(\"OwnTone was either built without support for Spotify or libspotify is not installed.\")])]):_vm._e(),(_vm.spotify.spotify_installed)?_c('div',[_c('div',{staticClass:\"notification is-size-7\"},[_c('b',[_vm._v(\"You must have a Spotify premium account\")]),_vm._v(\". \"),(_vm.use_libspotity)?_c('span',[_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.\")]):_vm._e()]),(_vm.use_libspotity)?_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.spotify_installed && !_vm.spotify.libspotify_logged_in)?_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.login_libspotify.apply(null, arguments)}}},[_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 OwnTone to play Spotify tracks. \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" OwnTone will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token. \")])]):_vm._e(),_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 OwnTone 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.spotify.webapi_token_valid)?_c('div',{staticClass:\"field fd-has-margin-top \"},[_c('div',{staticClass:\"control\"},[_c('a',{staticClass:\"button is-danger\",on:{\"click\":_vm.logout_spotify}},[_vm._v(\"Logout\")])])]):_vm._e()])]):_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(\"OwnTone 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.apply(null, arguments)}}},[_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(\" OwnTone 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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=3b0360d7&\"\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.apply(null, arguments)}}},[_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(\"Speaker pairing and device verification\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"content\"},[_vm._v(\" If your speaker requires pairing then activate it below and enter the PIN that it 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(output.id)}}},[_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=7ab6c051&\"\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 PageComposers from '@/pages/PageComposers'\nimport PageComposer from '@/pages/PageComposer'\nimport PageComposerTracks from '@/pages/PageComposerTracks'\nimport PagePodcasts from '@/pages/PagePodcasts'\nimport PagePodcast from '@/pages/PagePodcast'\nimport PageAudiobooksAlbums from '@/pages/PageAudiobooksAlbums'\nimport PageAudiobooksArtists from '@/pages/PageAudiobooksArtists'\nimport PageAudiobooksArtist from '@/pages/PageAudiobooksArtist'\nimport PageAudiobooksAlbum from '@/pages/PageAudiobooksAlbum'\nimport PagePlaylists from '@/pages/PagePlaylists'\nimport PagePlaylist from '@/pages/PagePlaylist'\nimport PageFiles from '@/pages/PageFiles'\nimport PageRadioStreams from '@/pages/PageRadioStreams'\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, has_index: 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: '/music/composers',\n name: 'Composers',\n component: PageComposers,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/composers/:composer/albums',\n name: 'ComposerAlbums',\n component: PageComposer,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/composers/:composer/tracks',\n name: 'ComposerTracks',\n component: PageComposerTracks,\n meta: { show_progress: true, has_tabs: 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 redirect: '/audiobooks/artists'\n },\n {\n path: '/audiobooks/artists',\n name: 'AudiobooksArtists',\n component: PageAudiobooksArtists,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/audiobooks/artists/:artist_id',\n name: 'AudiobooksArtist',\n component: PageAudiobooksArtist,\n meta: { show_progress: true }\n },\n {\n path: '/audiobooks/albums',\n name: 'AudiobooksAlbums',\n component: PageAudiobooksAlbums,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/audiobooks/:album_id',\n name: 'Audiobook',\n component: PageAudiobooksAlbum,\n meta: { show_progress: true }\n },\n {\n path: '/radio',\n name: 'Radio',\n component: PageRadioStreams,\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: 120 } }\n } else if (to.hash) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve({ selector: to.hash, offset: { x: 0, y: 120 } })\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\nVue.filter('channels', function (value) {\n if (value === 1) {\n return 'mono'\n }\n if (value === 2) {\n return 'stereo'\n }\n if (!value) {\n return ''\n }\n return value + ' channels'\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 VueTinyLazyloadImg from 'vue-tiny-lazyload-img'\nimport VueObserveVisibility from 'vue-observe-visibility'\nimport VueScrollTo from 'vue-scrollto'\nimport 'mdi/css/materialdesignicons.css'\nimport 'vue-range-slider/dist/vue-range-slider.css'\nimport './mystyles.scss'\n\nVue.config.productionTip = false\n\nVue.use(vClickOutside)\nVue.use(VueTinyLazyloadImg)\nVue.use(VueObserveVisibility)\nVue.use(VueScrollTo)\n\n/* eslint-disable no-new */\nnew Vue({\n el: '#app',\n router,\n store,\n components: { App },\n template: ''\n})\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=style&index=0&lang=css&\"","import { render, staticRenderFns } from \"./ContentWithHero.vue?vue&type=template&id=357bedaa&\"\nimport script from \"./ContentWithHero.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentWithHero.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/templates/ContentWithHero.vue?d140","webpack:///./src/templates/ContentWithHero.vue?d31a","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/App.vue?ad04","webpack:///./src/components/NavbarTop.vue?4e1d","webpack:///./src/components/NavbarItemLink.vue?4055","webpack:///./src/store/mutation_types.js","webpack:///src/components/NavbarItemLink.vue","webpack:///./src/components/NavbarItemLink.vue?f454","webpack:///./src/components/NavbarItemLink.vue","webpack:///src/components/NavbarTop.vue","webpack:///./src/components/NavbarTop.vue?ed2c","webpack:///./src/components/NavbarTop.vue","webpack:///./src/components/NavbarBottom.vue?09f9","webpack:///./src/store/index.js","webpack:///./src/webapi/index.js","webpack:///./src/audio.js","webpack:///./src/components/NavbarItemOutput.vue?d47a","webpack:///src/components/NavbarItemOutput.vue","webpack:///./src/components/NavbarItemOutput.vue?d1f9","webpack:///./src/components/NavbarItemOutput.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?a817","webpack:///src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonPlayPause.vue?0b3b","webpack:///./src/components/PlayerButtonPlayPause.vue","webpack:///./src/components/PlayerButtonNext.vue?34b6","webpack:///src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonNext.vue?c0a7","webpack:///./src/components/PlayerButtonNext.vue","webpack:///./src/components/PlayerButtonPrevious.vue?157a","webpack:///src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonPrevious.vue?d68c","webpack:///./src/components/PlayerButtonPrevious.vue","webpack:///./src/components/PlayerButtonShuffle.vue?b33a","webpack:///src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonShuffle.vue?0f56","webpack:///./src/components/PlayerButtonShuffle.vue","webpack:///./src/components/PlayerButtonConsume.vue?233e","webpack:///src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonConsume.vue?00d5","webpack:///./src/components/PlayerButtonConsume.vue","webpack:///./src/components/PlayerButtonRepeat.vue?07cf","webpack:///src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonRepeat.vue?973c","webpack:///./src/components/PlayerButtonRepeat.vue","webpack:///./src/components/PlayerButtonSeekBack.vue?29b6","webpack:///src/components/PlayerButtonSeekBack.vue","webpack:///./src/components/PlayerButtonSeekBack.vue?2c96","webpack:///./src/components/PlayerButtonSeekBack.vue","webpack:///./src/components/PlayerButtonSeekForward.vue?a259","webpack:///src/components/PlayerButtonSeekForward.vue","webpack:///./src/components/PlayerButtonSeekForward.vue?cd88","webpack:///./src/components/PlayerButtonSeekForward.vue","webpack:///src/components/NavbarBottom.vue","webpack:///./src/components/NavbarBottom.vue?09f6","webpack:///./src/components/NavbarBottom.vue","webpack:///./src/components/Notifications.vue?6edd","webpack:///src/components/Notifications.vue","webpack:///./src/components/Notifications.vue?0fdb","webpack:///./src/components/Notifications.vue","webpack:///./src/components/ModalDialogRemotePairing.vue?f565","webpack:///src/components/ModalDialogRemotePairing.vue","webpack:///./src/components/ModalDialogRemotePairing.vue?2812","webpack:///./src/components/ModalDialogRemotePairing.vue","webpack:///./src/components/ModalDialogUpdate.vue?04cb","webpack:///./src/components/ModalDialog.vue?91a2","webpack:///src/components/ModalDialog.vue","webpack:///./src/components/ModalDialog.vue?47be","webpack:///./src/components/ModalDialog.vue","webpack:///src/components/ModalDialogUpdate.vue","webpack:///./src/components/ModalDialogUpdate.vue?e923","webpack:///./src/components/ModalDialogUpdate.vue","webpack:///src/App.vue","webpack:///./src/App.vue?4c4f","webpack:///./src/App.vue","webpack:///./src/pages/PageQueue.vue?4728","webpack:///./src/templates/ContentWithHeading.vue?24e8","webpack:///src/templates/ContentWithHeading.vue","webpack:///./src/templates/ContentWithHeading.vue?5b75","webpack:///./src/templates/ContentWithHeading.vue","webpack:///./src/components/ListItemQueueItem.vue?bcf9","webpack:///src/components/ListItemQueueItem.vue","webpack:///./src/components/ListItemQueueItem.vue?9658","webpack:///./src/components/ListItemQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?b7c3","webpack:///src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogQueueItem.vue?54a8","webpack:///./src/components/ModalDialogQueueItem.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?d821","webpack:///src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogAddUrlStream.vue?61dc","webpack:///./src/components/ModalDialogAddUrlStream.vue","webpack:///./src/components/ModalDialogPlaylistSave.vue?b32f","webpack:///src/components/ModalDialogPlaylistSave.vue","webpack:///./src/components/ModalDialogPlaylistSave.vue?2288","webpack:///./src/components/ModalDialogPlaylistSave.vue","webpack:///src/pages/PageQueue.vue","webpack:///./src/pages/PageQueue.vue?bb54","webpack:///./src/pages/PageQueue.vue","webpack:///./src/pages/PageNowPlaying.vue?df62","webpack:///./src/components/CoverArtwork.vue?b8b9","webpack:///./src/lib/SVGRenderer.js","webpack:///src/components/CoverArtwork.vue","webpack:///./src/components/CoverArtwork.vue?2f9d","webpack:///./src/components/CoverArtwork.vue","webpack:///src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageNowPlaying.vue?1bb5","webpack:///./src/pages/PageNowPlaying.vue","webpack:///./src/pages/PageBrowse.vue?e137","webpack:///./src/pages/mixin.js","webpack:///./src/components/TabsMusic.vue?d9b1","webpack:///src/components/TabsMusic.vue","webpack:///./src/components/TabsMusic.vue?2c34","webpack:///./src/components/TabsMusic.vue","webpack:///./src/components/ListAlbums.vue?e135","webpack:///./src/components/ListItemAlbum.vue?29a6","webpack:///src/components/ListItemAlbum.vue","webpack:///./src/components/ListItemAlbum.vue?68d6","webpack:///./src/components/ListItemAlbum.vue","webpack:///./src/components/ModalDialogAlbum.vue?4e44","webpack:///src/components/ModalDialogAlbum.vue","webpack:///./src/components/ModalDialogAlbum.vue?e19e","webpack:///./src/components/ModalDialogAlbum.vue","webpack:///./src/lib/Albums.js","webpack:///src/components/ListAlbums.vue","webpack:///./src/components/ListAlbums.vue?3572","webpack:///./src/components/ListAlbums.vue","webpack:///./src/components/ListTracks.vue?7225","webpack:///./src/components/ListItemTrack.vue?8305","webpack:///src/components/ListItemTrack.vue","webpack:///./src/components/ListItemTrack.vue?2d44","webpack:///./src/components/ListItemTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?cc9f","webpack:///src/components/ModalDialogTrack.vue","webpack:///./src/components/ModalDialogTrack.vue?929e","webpack:///./src/components/ModalDialogTrack.vue","webpack:///src/components/ListTracks.vue","webpack:///./src/components/ListTracks.vue?b270","webpack:///./src/components/ListTracks.vue","webpack:///src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowse.vue?c901","webpack:///./src/pages/PageBrowse.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?9928","webpack:///src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyAdded.vue?469c","webpack:///./src/pages/PageBrowseRecentlyAdded.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?000c","webpack:///src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue?093a","webpack:///./src/pages/PageBrowseRecentlyPlayed.vue","webpack:///./src/pages/PageArtists.vue?277a","webpack:///./src/components/IndexButtonList.vue?9d3d","webpack:///src/components/IndexButtonList.vue","webpack:///./src/components/IndexButtonList.vue?ce88","webpack:///./src/components/IndexButtonList.vue","webpack:///./src/components/ListArtists.vue?b0aa","webpack:///./src/components/ListItemArtist.vue?0852","webpack:///src/components/ListItemArtist.vue","webpack:///./src/components/ListItemArtist.vue?12cc","webpack:///./src/components/ListItemArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?ed19","webpack:///src/components/ModalDialogArtist.vue","webpack:///./src/components/ModalDialogArtist.vue?c19b","webpack:///./src/components/ModalDialogArtist.vue","webpack:///./src/lib/Artists.js","webpack:///src/components/ListArtists.vue","webpack:///./src/components/ListArtists.vue?bee2","webpack:///./src/components/ListArtists.vue","webpack:///./src/components/DropdownMenu.vue?aa50","webpack:///src/components/DropdownMenu.vue","webpack:///./src/components/DropdownMenu.vue?4869","webpack:///./src/components/DropdownMenu.vue","webpack:///src/pages/PageArtists.vue","webpack:///./src/pages/PageArtists.vue?3bfb","webpack:///./src/pages/PageArtists.vue","webpack:///./src/pages/PageArtist.vue?ba98","webpack:///src/pages/PageArtist.vue","webpack:///./src/pages/PageArtist.vue?7daa","webpack:///./src/pages/PageArtist.vue","webpack:///./src/pages/PageAlbums.vue?8353","webpack:///src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbums.vue?afe8","webpack:///./src/pages/PageAlbums.vue","webpack:///./src/pages/PageAlbum.vue?8fb2","webpack:///src/pages/PageAlbum.vue","webpack:///./src/pages/PageAlbum.vue?63e0","webpack:///./src/pages/PageAlbum.vue","webpack:///./src/pages/PageGenres.vue?d6b2","webpack:///./src/components/ListItemGenre.vue?10c8","webpack:///src/components/ListItemGenre.vue","webpack:///./src/components/ListItemGenre.vue?ce0e","webpack:///./src/components/ListItemGenre.vue","webpack:///./src/components/ModalDialogGenre.vue?5e7b","webpack:///src/components/ModalDialogGenre.vue","webpack:///./src/components/ModalDialogGenre.vue?8003","webpack:///./src/components/ModalDialogGenre.vue","webpack:///src/pages/PageGenres.vue","webpack:///./src/pages/PageGenres.vue?1eaa","webpack:///./src/pages/PageGenres.vue","webpack:///./src/pages/PageGenre.vue?30b3","webpack:///src/pages/PageGenre.vue","webpack:///./src/pages/PageGenre.vue?ef74","webpack:///./src/pages/PageGenre.vue","webpack:///./src/pages/PageGenreTracks.vue?534e","webpack:///src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageGenreTracks.vue?f0d8","webpack:///./src/pages/PageGenreTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?db5d","webpack:///src/pages/PageArtistTracks.vue","webpack:///./src/pages/PageArtistTracks.vue?12ba","webpack:///./src/pages/PageArtistTracks.vue","webpack:///./src/pages/PageComposers.vue?db6f","webpack:///./src/components/ListComposers.vue?7101","webpack:///./src/components/ListItemComposer.vue?4338","webpack:///src/components/ListItemComposer.vue","webpack:///./src/components/ListItemComposer.vue?5fc5","webpack:///./src/components/ListItemComposer.vue","webpack:///./src/components/ModalDialogComposer.vue?f98a","webpack:///src/components/ModalDialogComposer.vue","webpack:///./src/components/ModalDialogComposer.vue?6827","webpack:///./src/components/ModalDialogComposer.vue","webpack:///./src/lib/Composers.js","webpack:///src/components/ListComposers.vue","webpack:///./src/components/ListComposers.vue?15a5","webpack:///./src/components/ListComposers.vue","webpack:///src/pages/PageComposers.vue","webpack:///./src/pages/PageComposers.vue?ec34","webpack:///./src/pages/PageComposers.vue","webpack:///./src/pages/PageComposer.vue?c685","webpack:///src/pages/PageComposer.vue","webpack:///./src/pages/PageComposer.vue?7007","webpack:///./src/pages/PageComposer.vue","webpack:///./src/pages/PageComposerTracks.vue?2e30","webpack:///src/pages/PageComposerTracks.vue","webpack:///./src/pages/PageComposerTracks.vue?4724","webpack:///./src/pages/PageComposerTracks.vue","webpack:///./src/pages/PagePodcasts.vue?48b4","webpack:///./src/components/ModalDialogAddRss.vue?5a48","webpack:///src/components/ModalDialogAddRss.vue","webpack:///./src/components/ModalDialogAddRss.vue?3097","webpack:///./src/components/ModalDialogAddRss.vue","webpack:///src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcasts.vue?33ba","webpack:///./src/pages/PagePodcasts.vue","webpack:///./src/pages/PagePodcast.vue?6d11","webpack:///src/pages/PagePodcast.vue","webpack:///./src/pages/PagePodcast.vue?1d20","webpack:///./src/pages/PagePodcast.vue","webpack:///./src/pages/PageAudiobooksAlbums.vue?2468","webpack:///./src/components/TabsAudiobooks.vue?16f5","webpack:///src/components/TabsAudiobooks.vue","webpack:///./src/components/TabsAudiobooks.vue?52b9","webpack:///./src/components/TabsAudiobooks.vue","webpack:///src/pages/PageAudiobooksAlbums.vue","webpack:///./src/pages/PageAudiobooksAlbums.vue?b52a","webpack:///./src/pages/PageAudiobooksAlbums.vue","webpack:///./src/pages/PageAudiobooksArtists.vue?3015","webpack:///src/pages/PageAudiobooksArtists.vue","webpack:///./src/pages/PageAudiobooksArtists.vue?5c0a","webpack:///./src/pages/PageAudiobooksArtists.vue","webpack:///./src/pages/PageAudiobooksArtist.vue?5cc8","webpack:///src/pages/PageAudiobooksArtist.vue","webpack:///./src/pages/PageAudiobooksArtist.vue?fd67","webpack:///./src/pages/PageAudiobooksArtist.vue","webpack:///./src/pages/PageAudiobooksAlbum.vue?9477","webpack:///src/pages/PageAudiobooksAlbum.vue","webpack:///./src/pages/PageAudiobooksAlbum.vue?c4cb","webpack:///./src/pages/PageAudiobooksAlbum.vue","webpack:///./src/pages/PagePlaylists.vue?9687","webpack:///./src/components/ListPlaylists.vue?7843","webpack:///./src/components/ListItemPlaylist.vue?52bc","webpack:///src/components/ListItemPlaylist.vue","webpack:///./src/components/ListItemPlaylist.vue?27db","webpack:///./src/components/ListItemPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?c949","webpack:///src/components/ModalDialogPlaylist.vue","webpack:///./src/components/ModalDialogPlaylist.vue?ae9c","webpack:///./src/components/ModalDialogPlaylist.vue","webpack:///src/components/ListPlaylists.vue","webpack:///./src/components/ListPlaylists.vue?bd85","webpack:///./src/components/ListPlaylists.vue","webpack:///src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylists.vue?9ae3","webpack:///./src/pages/PagePlaylists.vue","webpack:///./src/pages/PagePlaylist.vue?a344","webpack:///src/pages/PagePlaylist.vue","webpack:///./src/pages/PagePlaylist.vue?0388","webpack:///./src/pages/PagePlaylist.vue","webpack:///./src/pages/PageFiles.vue?daa0","webpack:///./src/components/ListItemDirectory.vue?7514","webpack:///src/components/ListItemDirectory.vue","webpack:///./src/components/ListItemDirectory.vue?757a","webpack:///./src/components/ListItemDirectory.vue","webpack:///./src/components/ModalDialogDirectory.vue?8626","webpack:///src/components/ModalDialogDirectory.vue","webpack:///./src/components/ModalDialogDirectory.vue?c791","webpack:///./src/components/ModalDialogDirectory.vue","webpack:///src/pages/PageFiles.vue","webpack:///./src/pages/PageFiles.vue?2428","webpack:///./src/pages/PageFiles.vue","webpack:///./src/pages/PageRadioStreams.vue?b613","webpack:///src/pages/PageRadioStreams.vue","webpack:///./src/pages/PageRadioStreams.vue?937e","webpack:///./src/pages/PageRadioStreams.vue","webpack:///./src/pages/PageSearch.vue?d5fb","webpack:///./src/templates/ContentText.vue?5c44","webpack:///src/templates/ContentText.vue","webpack:///./src/templates/ContentText.vue?ef92","webpack:///./src/templates/ContentText.vue","webpack:///./src/components/TabsSearch.vue?5c3f","webpack:///src/components/TabsSearch.vue","webpack:///./src/components/TabsSearch.vue?925a","webpack:///./src/components/TabsSearch.vue","webpack:///src/pages/PageSearch.vue","webpack:///./src/pages/PageSearch.vue?4261","webpack:///./src/pages/PageSearch.vue","webpack:///./src/pages/PageAbout.vue?2e2d","webpack:///src/pages/PageAbout.vue","webpack:///./src/pages/PageAbout.vue?cc77","webpack:///./src/pages/PageAbout.vue","webpack:///./src/pages/SpotifyPageBrowse.vue?6386","webpack:///./src/components/SpotifyListItemAlbum.vue?3938","webpack:///src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemAlbum.vue?66ed","webpack:///./src/components/SpotifyListItemAlbum.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?e6aa","webpack:///src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyListItemPlaylist.vue?b18f","webpack:///./src/components/SpotifyListItemPlaylist.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?8d95","webpack:///src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogAlbum.vue?8889","webpack:///./src/components/SpotifyModalDialogAlbum.vue","webpack:///./src/components/SpotifyModalDialogPlaylist.vue?2aec","webpack:///src/components/SpotifyModalDialogPlaylist.vue","webpack:///./src/components/SpotifyModalDialogPlaylist.vue?a0a6","webpack:///./src/components/SpotifyModalDialogPlaylist.vue","webpack:///src/pages/SpotifyPageBrowse.vue","webpack:///./src/pages/SpotifyPageBrowse.vue?49df","webpack:///./src/pages/SpotifyPageBrowse.vue","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue?a918","webpack:///src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue?6590","webpack:///./src/pages/SpotifyPageBrowseNewReleases.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?9214","webpack:///src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue?6078","webpack:///./src/pages/SpotifyPageBrowseFeaturedPlaylists.vue","webpack:///./src/pages/SpotifyPageArtist.vue?04f5","webpack:///./src/components/SpotifyModalDialogArtist.vue?7e1e","webpack:///src/components/SpotifyModalDialogArtist.vue","webpack:///./src/components/SpotifyModalDialogArtist.vue?70fc","webpack:///./src/components/SpotifyModalDialogArtist.vue","webpack:///src/pages/SpotifyPageArtist.vue","webpack:///./src/pages/SpotifyPageArtist.vue?9dc4","webpack:///./src/pages/SpotifyPageArtist.vue","webpack:///./src/pages/SpotifyPageAlbum.vue?10f7","webpack:///./src/components/SpotifyListItemTrack.vue?b554","webpack:///src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyListItemTrack.vue?cf85","webpack:///./src/components/SpotifyListItemTrack.vue","webpack:///./src/components/SpotifyModalDialogTrack.vue?a890","webpack:///src/components/SpotifyModalDialogTrack.vue","webpack:///./src/components/SpotifyModalDialogTrack.vue?941e","webpack:///./src/components/SpotifyModalDialogTrack.vue","webpack:///src/pages/SpotifyPageAlbum.vue","webpack:///./src/pages/SpotifyPageAlbum.vue?0210","webpack:///./src/pages/SpotifyPageAlbum.vue","webpack:///./src/pages/SpotifyPagePlaylist.vue?d7c1","webpack:///src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPagePlaylist.vue?ee9d","webpack:///./src/pages/SpotifyPagePlaylist.vue","webpack:///./src/pages/SpotifyPageSearch.vue?786f","webpack:///./src/components/SpotifyListItemArtist.vue?31c1","webpack:///src/components/SpotifyListItemArtist.vue","webpack:///./src/components/SpotifyListItemArtist.vue?7153","webpack:///./src/components/SpotifyListItemArtist.vue","webpack:///src/pages/SpotifyPageSearch.vue","webpack:///./src/pages/SpotifyPageSearch.vue?51f3","webpack:///./src/pages/SpotifyPageSearch.vue","webpack:///./src/pages/SettingsPageWebinterface.vue?a3c2","webpack:///./src/components/TabsSettings.vue?16bd","webpack:///src/components/TabsSettings.vue","webpack:///./src/components/TabsSettings.vue?e8b1","webpack:///./src/components/TabsSettings.vue","webpack:///./src/components/SettingsCheckbox.vue?9de2","webpack:///src/components/SettingsCheckbox.vue","webpack:///./src/components/SettingsCheckbox.vue?d543","webpack:///./src/components/SettingsCheckbox.vue","webpack:///./src/components/SettingsTextfield.vue?cd71","webpack:///src/components/SettingsTextfield.vue","webpack:///./src/components/SettingsTextfield.vue?03aa","webpack:///./src/components/SettingsTextfield.vue","webpack:///./src/components/SettingsIntfield.vue?266e","webpack:///src/components/SettingsIntfield.vue","webpack:///./src/components/SettingsIntfield.vue?8dbe","webpack:///./src/components/SettingsIntfield.vue","webpack:///src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageWebinterface.vue?7d97","webpack:///./src/pages/SettingsPageWebinterface.vue","webpack:///./src/pages/SettingsPageArtwork.vue?0a8c","webpack:///src/pages/SettingsPageArtwork.vue","webpack:///./src/pages/SettingsPageArtwork.vue?f84b","webpack:///./src/pages/SettingsPageArtwork.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?fd99","webpack:///src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageOnlineServices.vue?1656","webpack:///./src/pages/SettingsPageOnlineServices.vue","webpack:///./src/pages/SettingsPageRemotesOutputs.vue?a4f3","webpack:///src/pages/SettingsPageRemotesOutputs.vue","webpack:///./src/pages/SettingsPageRemotesOutputs.vue?ca6c","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/components/Notifications.vue?6494","webpack:///./src/templates/ContentWithHero.vue"],"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","staticStyle","_t","staticRenderFns","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","attrs","directives","rawName","expression","pairing_active","on","$event","show_update_dialog","show_burger_menu","show_player_menu","style","_e","class","show_settings_menu","on_click_outside_settings","_m","_v","stopPropagation","preventDefault","is_active","full_path","open_link","UPDATE_CONFIG","UPDATE_SETTINGS","UPDATE_SETTINGS_OPTION","UPDATE_LIBRARY_STATS","UPDATE_LIBRARY_AUDIOBOOKS_COUNT","UPDATE_LIBRARY_PODCASTS_COUNT","UPDATE_LIBRARY_RSS_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","HIDE_SPOTIFY","ARTISTS_SORT","ARTIST_ALBUMS_SORT","ALBUMS_SORT","SHOW_ONLY_NEXT_ITEMS","SHOW_BURGER_MENU","SHOW_PLAYER_MENU","SHOW_UPDATE_DIALOG","UPDATE_DIALOG_SCAN_KIND","props","to","String","exact","Boolean","computed","$route","path","startsWith","$store","state","commit","methods","$router","resolved","href","component","components","getters","settings_option","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","rss_count","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","hide_spotify","artists_sort","artist_albums_sort","albums_sort","show_only_next_items","update_dialog_scan_kind","item","find","undefined","settings_webinterface","elem","settings_option_recently_added_limit","option","options","settings_option_show_composer_now_playing","settings_option_show_composer_for_genre","settings_category","categoryName","optionName","category","mutations","types","settingCategory","settingOption","libraryStats","playerStatus","newReleases","featuredPlaylists","notification","topic","index","findIndex","indexOf","query","pop","hideSingles","hideSpotify","sort","showOnlyNextItems","showBurgerMenu","showPlayerMenu","showUpdateDialog","scanKind","actions","add_notification","newNotification","type","text","timeout","setTimeout","axios","interceptors","response","error","request","status","responseURL","store","dispatch","statusText","Promise","reject","settings_update","put","library_stats","library_update","params","scan_kind","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","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","media_kind","library_artist","artistId","library_artist_albums","library_albums","library_album","albumId","library_album_tracks","filter","limit","offset","library_album_track_update","attributes","library_genres","library_genre","genre","genreParams","library_genre_tracks","library_radio_streams","library_composers","library_composer","composer","library_composer_tracks","library_artist_tracks","artistParams","library_podcasts_new_episodes","episodesParams","library_podcast_episodes","library_add","url","library_playlist_delete","playlistId","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","spotify_logout","lastfm_login","lastfm_logout","pairing_kickoff","pairingReq","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","arguments","remote","pairing_req","ref","domProps","target","composing","$set","pin","show","$refs","pin_field","focus","update_library","slot","spotify_enabled","rss","tracks","$$selectedVal","Array","val","_value","multiple","isArray","rescan_metadata","_i","$$a","$$el","$$c","checked","$$v","$$i","concat","close_action","delete_action","ok_action","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","update_show_next_items","open_add_stream_dialog","edit_mode","queue_items","save_dialog","move_item","model","callback","current_position","open_dialog","show_details_modal","selected_item","show_url_modal","show_pls_save_modal","$slots","options_visible","scroll_to_content","scroll_to_top","observer_options","visibilityChanged","intersection","rootMargin","threshold","scrollTo","has_tabs","$scrollTo","isVisible","is_next","open_album","open_album_artist","album_artist","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","dataURI","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_browse","recently_played","LoadDataBeforeEnterMixin","dataObject","beforeRouteEnter","set","beforeRouteUpdate","idx","grouped","selected_album","open_remove_podcast_dialog","play_count_changed","show_remove_podcast_modal","remove_podcast","rss_playlist_to_remove","name_sort","charAt","toUpperCase","listeners","click","date_released","media_kind_resolved","mark_played","open_artist","track_count","time_added","artwork_visible","artwork_loaded","artwork_error","Albums","constructor","group","sortedAndFiltered","indexList","init","createSortedAndFilteredList","createGroupedList","createIndexList","getAlbumIndex","getRecentlyAddedBrowseIndex","recentlyAdded","diff","getTime","isAlbumVisible","Set","albumsSorted","hideOther","localeCompare","reduce","albums_list","is_grouped","rssPlaylists","pl","track","play_track","selected_track","slots","title_sort","play_count","mark_new","Math","floor","rating","comment","browseData","all","mixins","show_track_details_modal","artists_list","sort_options","char","nav","specialChars","selected_artist","album_count","Artists","getArtistIndex","isArtistVisible","artistsSorted","select","artistsData","scrollToTop","show_artist_details_modal","open_tracks","artistData","join","albumsData","index_list","show_album_details_modal","albumData","genres","total","selected_genre","genresData","show_genre_details_modal","genre_albums","genreData","tracksData","track_uris","composers_list","heading","composers","open_composer","selected_composer","open_albums","Composers","getComposerIndex","isComposerVisible","composersSorted","composersData","show_composer_details_modal","composer_albums","composerData","min_rating","show_rating","ceil","new_episodes","mark_all_played","open_track_dialog","reload_new_episodes","update_rss","open_add_podcast_dialog","reload_podcasts","forEach","ep","reload_tracks","new_tracks","playlist","playlists","open_playlist","selected_playlist","folder","playlistsData","show_playlist_details_modal","playlistData","random","current_directory","open_directory_dialog","open_parent_directory","files","open_directory","open_playlist_dialog","show_directory_details_modal","selected_directory","filesData","directories","dir","parent","streamsData","new_search","search_query","recent_search","open_recent_search","show_tracks","open_search_tracks","toLocaleString","show_artists","open_search_artists","show_albums","open_search_albums","show_composers","open_search_composers","show_playlists","open_search_playlists","show_podcasts","podcasts","open_search_podcasts","show_audiobooks","audiobooks","open_search_audiobooks","search_library","search_spotify","route_query","route","search_field","searchMusic","searchAudiobooks","searchPodcasts","trim","blur","open_album_dialog","open_artist_dialog","open_composer_dialog","mounted","updated_at","started_at","show_update_dropdown","show_update_library","filters","array","album_type","release_date","owner","display_name","images","getNewReleases","getFeaturedPlaylists","load_next","popularity","followers","append_albums","$state","getArtistAlbums","loaded","complete","is_playable","restrictions","reason","context_uri","duration_ms","getAlbum","album_id","append_tracks","getPlaylistTracks","search_tracks_next","search_artists_next","search_albums_next","search_playlists_next","search_param","validSearchTypes","reset","search_all","spotify_search","market","webapi_country","split","set_update_timer","statusUpdate","info","timerDelay","timerId","category_name","option_name","newValue","settings_checkbox","update_setting","clear_status","placeholder","settings_text","settings_number","spotify_installed","libspotify_user","libspotify_logged_in","login_libspotify","libspotify","errors","user","password","webapi_user","spotify_missing_scope","oauth_uri","spotify_required_scope","logout_spotify","enabled","logoutLastfm","scrobbling_enabled","login_lastfm","webapi_required_scope","webapi_granted_scope","scope","use_libspotify","success","kickoff_verification","verification_req","VueRouter","router","routes","PageQueue","PageAbout","PageNowPlaying","redirect","PageBrowse","PageBrowseRecentlyAdded","PageBrowseRecentlyPlayed","PageArtists","has_index","PageArtist","PageArtistTracks","PageAlbums","PageAlbum","PageGenres","PageGenre","PageGenreTracks","PageComposers","PageComposer","PageComposerTracks","PagePodcasts","PagePodcast","PageAudiobooksArtists","PageAudiobooksArtist","PageAudiobooksAlbums","PageAudiobooksAlbum","PageRadioStreams","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","VueProgressBar","color","failedColor","productionTip","vClickOutside","VueTinyLazyloadImg","VueObserveVisibility","VueScrollTo","el","App"],"mappings":"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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('div',[_c('section',{staticClass:\"hero is-light is-bold fd-content\"},[_c('div',{staticClass:\"hero-body\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_c('div',{staticClass:\"columns\",staticStyle:{\"flex-direction\":\"row-reverse\"}},[_c('div',{staticClass:\"column fd-has-cover\"},[_vm._t(\"heading-right\")],2),_c('div',{staticClass:\"column is-three-fifths has-text-centered-mobile\",staticStyle:{\"margin\":\"auto 0\"}},[_vm._t(\"heading-left\")],2)])])])])])]),_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(\"content\"),_c('div',{staticStyle:{\"margin-top\":\"16px\"}},[_vm._t(\"footer\")],2)],2)])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHero.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHero.vue?vue&type=script&lang=js&\"","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-bd\": \"9686\",\n\t\"./bn-bd.js\": \"9686\",\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-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-in\": \"ec2e\",\n\t\"./en-in.js\": \"ec2e\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./en-sg\": \"b7e9\",\n\t\"./en-sg.js\": \"b7e9\",\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-mx\": \"b5b7\",\n\t\"./es-mx.js\": \"b5b7\",\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\"./fil\": \"d69a\",\n\t\"./fil.js\": \"d69a\",\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-deva\": \"aaf2\",\n\t\"./gom-deva.js\": \"aaf2\",\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\"./oc-lnc\": \"167b\",\n\t\"./oc-lnc.js\": \"167b\",\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\"./tk\": \"5aff\",\n\t\"./tk.js\": \"5aff\",\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-mo\": \"3a6c\",\n\t\"./zh-mo.js\": \"3a6c\",\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('modal-dialog-update',{attrs:{\"show\":_vm.show_update_dialog},on:{\"close\":function($event){_vm.show_update_dialog = 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:\"fd-overlay-fullscreen\",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\"},[(_vm.is_visible_playlists)?_c('navbar-item-link',{attrs:{\"to\":\"/playlists\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-library-music\"})])]):_vm._e(),(_vm.is_visible_music)?_c('navbar-item-link',{attrs:{\"to\":\"/music\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-music\"})])]):_vm._e(),(_vm.is_visible_podcasts)?_c('navbar-item-link',{attrs:{\"to\":\"/podcasts\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-microphone\"})])]):_vm._e(),(_vm.is_visible_audiobooks)?_c('navbar-item-link',{attrs:{\"to\":\"/audiobooks\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-book-open-variant\"})])]):_vm._e(),(_vm.is_visible_radio)?_c('navbar-item-link',{attrs:{\"to\":\"/radio\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-radio\"})])]):_vm._e(),(_vm.is_visible_files)?_c('navbar-item-link',{attrs:{\"to\":\"/files\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-folder-open\"})])]):_vm._e(),(_vm.is_visible_search)?_c('navbar-item-link',{attrs:{\"to\":\"/search\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-magnify\"})])]):_vm._e(),_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\":\"/radio\"}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-radio\"})]),_vm._v(\" \"),_c('b',[_vm._v(\"Radio\")])]),_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('navbar-item-link',{attrs:{\"to\":\"/settings/webinterface\"}},[_vm._v(\"Settings\")]),_c('a',{staticClass:\"navbar-item\",on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();_vm.show_update_dialog = true; _vm.show_settings_menu = false; _vm.show_burger_menu = false}}},[_vm._v(\" Update Library \")]),_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(\"OwnTone\")])])}]\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_LIBRARY_RSS_COUNT = 'UPDATE_LIBRARY_RSS_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 HIDE_SPOTIFY = 'HIDE_SPOTIFY'\nexport const ARTISTS_SORT = 'ARTISTS_SORT'\nexport const ARTIST_ALBUMS_SORT = 'ARTIST_ALBUMS_SORT'\nexport const ALBUMS_SORT = 'ALBUMS_SORT'\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'\nexport const SHOW_UPDATE_DIALOG = 'SHOW_UPDATE_DIALOG'\nexport const UPDATE_DIALOG_SCAN_KIND = 'UPDATE_DIALOG_SCAN_KIND'\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=269acb00&\"\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 rss_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 hide_spotify: false,\n artists_sort: 'Name',\n artist_albums_sort: 'Name',\n albums_sort: 'Name',\n show_only_next_items: false,\n show_burger_menu: false,\n show_player_menu: false,\n show_update_dialog: false,\n update_dialog_scan_kind: ''\n },\n\n getters: {\n now_playing: state => {\n const 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_recently_added_limit: (state, getters) => {\n if (getters.settings_webinterface) {\n const option = getters.settings_webinterface.options.find(elem => elem.name === 'recently_added_limit')\n if (option) {\n return option.value\n }\n }\n return 100\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 settings_category: (state) => (categoryName) => {\n return state.settings.categories.find(elem => elem.name === categoryName)\n },\n\n settings_option: (state) => (categoryName, optionName) => {\n const category = state.settings.categories.find(elem => elem.name === categoryName)\n if (!category) {\n return {}\n }\n return category.options.find(elem => elem.name === optionName)\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_LIBRARY_RSS_COUNT] (state, count) {\n state.rss_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 const 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 const 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.HIDE_SPOTIFY] (state, hideSpotify) {\n state.hide_spotify = hideSpotify\n },\n [types.ARTISTS_SORT] (state, sort) {\n state.artists_sort = sort\n },\n [types.ARTIST_ALBUMS_SORT] (state, sort) {\n state.artist_albums_sort = sort\n },\n [types.ALBUMS_SORT] (state, sort) {\n state.albums_sort = sort\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 [types.SHOW_UPDATE_DIALOG] (state, showUpdateDialog) {\n state.show_update_dialog = showUpdateDialog\n },\n [types.UPDATE_DIALOG_SCAN_KIND] (state, scanKind) {\n state.update_dialog_scan_kind = scanKind\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 (scanKind) {\n const params = {}\n if (scanKind) {\n params.scan_kind = scanKind\n }\n return axios.put('./api/update', undefined, { params: params })\n },\n\n library_rescan (scanKind) {\n const params = {}\n if (scanKind) {\n params.scan_kind = scanKind\n }\n return axios.put('./api/rescan', undefined, { params: params })\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 let 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 const 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 const 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 const 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 const 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 const shuffle = newState ? 'true' : 'false'\n return axios.put('./api/player/shuffle?state=' + shuffle)\n },\n\n player_consume (newState) {\n const 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 (media_kind = undefined) {\n return axios.get('./api/library/artists', { params: { media_kind: media_kind } })\n },\n\n library_artist (artistId) {\n return axios.get('./api/library/artists/' + artistId)\n },\n\n library_artist_albums (artistId) {\n return axios.get('./api/library/artists/' + artistId + '/albums')\n },\n\n library_albums (media_kind = undefined) {\n return axios.get('./api/library/albums', { params: { media_kind: media_kind } })\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 const 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 const 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_radio_streams () {\n const params = {\n type: 'tracks',\n media_kind: 'music',\n expression: 'data_kind is url and song_length = 0'\n }\n return axios.get('./api/search', {\n params: params\n })\n },\n\n library_composers () {\n return axios.get('./api/library/composers')\n },\n\n library_composer (composer) {\n const params = {\n type: 'albums',\n media_kind: 'music',\n expression: 'composer is \"' + composer + '\"'\n }\n return axios.get('./api/search', {\n params: params\n })\n },\n\n library_composer_tracks (composer) {\n const params = {\n type: 'tracks',\n media_kind: 'music',\n expression: 'composer is \"' + composer + '\"'\n }\n return axios.get('./api/search', {\n params: params\n })\n },\n\n library_artist_tracks (artist) {\n if (artist) {\n const 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_new_episodes () {\n const 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 const 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_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 const 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 spotify_logout () {\n return axios.get('./api/spotify-logout')\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 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 const 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,attrs:{\"title\":_vm.output.type}})])])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=df9b1590&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=7bc29059&\"\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 (_vm.notifications.length > 0)?_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)])]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=922b3d54&\"\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.apply(null, arguments)}}},[_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('modal-dialog',{attrs:{\"show\":_vm.show,\"title\":\"Update library\",\"ok_action\":_vm.library.updating ? '' : 'Rescan',\"close_action\":\"Close\"},on:{\"ok\":_vm.update_library,\"close\":function($event){return _vm.close()}}},[_c('template',{slot:\"modal-content\"},[(!_vm.library.updating)?_c('div',[_c('p',{staticClass:\"mb-3\"},[_vm._v(\"Scan for new, deleted and modified files\")]),(_vm.spotify_enabled || _vm.rss.tracks > 0)?_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('div',{staticClass:\"select is-small\"},[_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.update_dialog_scan_kind),expression:\"update_dialog_scan_kind\"}],on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.update_dialog_scan_kind=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{attrs:{\"value\":\"\"}},[_vm._v(\"Update everything\")]),_c('option',{attrs:{\"value\":\"files\"}},[_vm._v(\"Only update local library\")]),(_vm.spotify_enabled)?_c('option',{attrs:{\"value\":\"spotify\"}},[_vm._v(\"Only update Spotify\")]):_vm._e(),(_vm.rss.tracks > 0)?_c('option',{attrs:{\"value\":\"rss\"}},[_vm._v(\"Only update RSS feeds\")]):_vm._e()])])])]):_vm._e(),_c('div',{staticClass:\"field\"},[_c('label',{staticClass:\"checkbox is-size-7 is-small\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.rescan_metadata),expression:\"rescan_metadata\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.rescan_metadata)?_vm._i(_vm.rescan_metadata,null)>-1:(_vm.rescan_metadata)},on:{\"change\":function($event){var $$a=_vm.rescan_metadata,$$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.rescan_metadata=$$a.concat([$$v]))}else{$$i>-1&&(_vm.rescan_metadata=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.rescan_metadata=$$c}}}}),_vm._v(\" Rescan metadata for unmodified files \")])])]):_c('div',[_c('p',{staticClass:\"mb-3\"},[_vm._v(\"Library update in progress ...\")])])])],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\"},[(_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(_vm._s(_vm.close_action ? _vm.close_action : '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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=5739f0bd&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogUpdate.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogUpdate.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogUpdate.vue?vue&type=template&id=6d126b6a&\"\nimport script from \"./ModalDialogUpdate.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogUpdate.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-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=40407fbd&\"\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 _c('section',{staticClass:\"section fd-content\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[(_vm.$slots['options'])?_c('section',[_c('div',{directives:[{name:\"observe-visibility\",rawName:\"v-observe-visibility\",value:(_vm.observer_options),expression:\"observer_options\"}],staticStyle:{\"height\":\"2px\"}}),_vm._t(\"options\"),_c('nav',{staticClass:\"buttons is-centered\",staticStyle:{\"margin-bottom\":\"6px\",\"margin-top\":\"16px\"}},[(!_vm.options_visible)?_c('a',{staticClass:\"button is-small is-white\",on:{\"click\":_vm.scroll_to_top}},[_vm._m(0)]):_c('a',{staticClass:\"button is-small is-white\",on:{\"click\":_vm.scroll_to_content}},[_vm._m(1)])])],2):_vm._e(),_c('div',{class:{'fd-content-with-option': _vm.$slots['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 = [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\"})])},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-down\"})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentWithHeading.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ContentWithHeading.vue?vue&type=template&id=94dfd75a&\"\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","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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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.item.samplerate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.item.samplerate)+\" Hz\")]):_vm._e(),(_vm.item.channels)?_c('span',[_vm._v(\" | \"+_vm._s(_vm._f(\"channels\")(_vm.item.channels)))]):_vm._e(),(_vm.item.bitrate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.item.bitrate)+\" Kb/s\")]):_vm._e()])])])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=5521a6c4&\"\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.apply(null, arguments)}}},[_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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.apply(null, arguments)}}},[_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=4b30cd46&\"\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:\"lazyload\",rawName:\"v-lazyload\"}],key:_vm.artwork_url_with_size,attrs:{\"data-src\":_vm.artwork_url_with_size,\"data-err\":_vm.dataURI},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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=377ab7d4&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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\"},[_c('list-albums',{attrs:{\"albums\":_vm.recently_added.items}})],1),_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\"},[_c('list-tracks',{attrs:{\"tracks\":_vm.recently_played.items}})],1),_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\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/music/composers\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-book-open-page-variant\"})]),_c('span',{},[_vm._v(\"Composers\")])])]),(_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=f64096ae&\"\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.is_grouped)?_c('div',_vm._l((_vm.albums.indexList),function(idx){return _c('div',{key:idx,staticClass:\"mb-6\"},[_c('span',{staticClass:\"tag is-info is-light is-small has-text-weight-bold\",attrs:{\"id\":'index_' + idx}},[_vm._v(_vm._s(idx))]),_vm._l((_vm.albums.grouped[idx]),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":album.artwork_url,\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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)})],2)}),0):_c('div',_vm._l((_vm.albums_list),function(album){return _c('list-item-album',{key:album.id,attrs:{\"album\":album},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":album.artwork_url,\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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)}),1),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_details_modal,\"album\":_vm.selected_album,\"media_kind\":_vm.media_kind},on:{\"remove-podcast\":function($event){return _vm.open_remove_podcast_dialog()},\"play-count-changed\":function($event){return _vm.play_count_changed()},\"close\":function($event){_vm.show_details_modal = false}}}),_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)],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.album.name_sort.charAt(0).toUpperCase()}},[(_vm.$slots['artwork'])?_c('div',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"artwork\")],2):_vm._e(),_c('div',{staticClass:\"media-content fd-has-action is-clipped\",on:{\"click\":_vm.listeners.click}},[_c('div',{staticStyle:{\"margin-top\":\"0.7rem\"}},[_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))])]),(_vm.props.album.date_released && _vm.props.album.media_kind === 'music')?_c('h2',{staticClass:\"subtitle is-7 has-text-grey has-text-weight-normal\"},[_vm._v(\" \"+_vm._s(_vm._f(\"time\")(_vm.props.album.date_released,'L'))+\" \")]):_vm._e()])]),_c('div',{staticClass:\"media-right\",staticStyle:{\"padding-top\":\"0.7rem\"}},[_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=0d4ab83f&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 () {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_resolved === '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)?_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.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.album.date_released,'L')))])]):(_vm.album.year > 0)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Year\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.year))])]):_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))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Length\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"duration\")(_vm.album.length_ms)))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.album.media_kind)+\" - \"+_vm._s(_vm.album.data_kind))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Added at\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.album.time_added,'L LT')))])])])],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=43881b14&\"\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","\nexport default class Albums {\n constructor (items, options = { hideSingles: false, hideSpotify: false, sort: 'Name', group: false }) {\n this.items = items\n this.options = options\n this.grouped = {}\n this.sortedAndFiltered = []\n this.indexList = []\n\n this.init()\n }\n\n init () {\n this.createSortedAndFilteredList()\n this.createGroupedList()\n this.createIndexList()\n }\n\n getAlbumIndex (album) {\n if (this.options.sort === 'Recently added') {\n return album.time_added.substring(0, 4)\n } else if (this.options.sort === 'Recently added (browse)') {\n return this.getRecentlyAddedBrowseIndex(album.time_added)\n } else if (this.options.sort === 'Recently released') {\n return album.date_released ? album.date_released.substring(0, 4) : '0000'\n } else if (this.options.sort === 'Release date') {\n return album.date_released ? album.date_released.substring(0, 4) : '0000'\n }\n return album.name_sort.charAt(0).toUpperCase()\n }\n\n getRecentlyAddedBrowseIndex (recentlyAdded) {\n if (!recentlyAdded) {\n return '0000'\n }\n\n const diff = new Date().getTime() - new Date(recentlyAdded).getTime()\n\n if (diff < 86400000) { // 24h\n return 'Today'\n } else if (diff < 604800000) { // 7 days\n return 'Last week'\n } else if (diff < 2592000000) { // 30 days\n return 'Last month'\n }\n return recentlyAdded.substring(0, 4)\n }\n\n isAlbumVisible (album) {\n if (this.options.hideSingles && album.track_count <= 2) {\n return false\n }\n if (this.options.hideSpotify && album.data_kind === 'spotify') {\n return false\n }\n return true\n }\n\n createIndexList () {\n this.indexList = [...new Set(this.sortedAndFiltered\n .map(album => this.getAlbumIndex(album)))]\n }\n\n createSortedAndFilteredList () {\n let albumsSorted = this.items\n if (this.options.hideSingles || this.options.hideSpotify || this.options.hideOther) {\n albumsSorted = albumsSorted.filter(album => this.isAlbumVisible(album))\n }\n if (this.options.sort === 'Recently added' || this.options.sort === 'Recently added (browse)') {\n albumsSorted = [...albumsSorted].sort((a, b) => b.time_added.localeCompare(a.time_added))\n } else if (this.options.sort === 'Recently released') {\n albumsSorted = [...albumsSorted].sort((a, b) => {\n if (!a.date_released) {\n return 1\n }\n if (!b.date_released) {\n return -1\n }\n return b.date_released.localeCompare(a.date_released)\n })\n } else if (this.options.sort === 'Release date') {\n albumsSorted = [...albumsSorted].sort((a, b) => {\n if (!a.date_released) {\n return -1\n }\n if (!b.date_released) {\n return 1\n }\n return a.date_released.localeCompare(b.date_released)\n })\n }\n this.sortedAndFiltered = albumsSorted\n }\n\n createGroupedList () {\n if (!this.options.group) {\n this.grouped = {}\n }\n this.grouped = this.sortedAndFiltered.reduce((r, album) => {\n const idx = this.getAlbumIndex(album)\n r[idx] = [...r[idx] || [], album]\n return r\n }, {})\n }\n}\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListAlbums.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListAlbums.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListAlbums.vue?vue&type=template&id=15409a8d&\"\nimport script from \"./ListAlbums.vue?vue&type=script&lang=js&\"\nexport * from \"./ListAlbums.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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._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, 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)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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.track.samplerate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.track.samplerate)+\" Hz\")]):_vm._e(),(_vm.track.channels)?_c('span',[_vm._v(\" | \"+_vm._s(_vm._f(\"channels\")(_vm.track.channels)))]):_vm._e(),(_vm.track.bitrate)?_c('span',[_vm._v(\" | \"+_vm._s(_vm.track.bitrate)+\" Kb/s\")]):_vm._e()])]),_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\")])]),(_vm.track.comment)?_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Comment\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.track.comment))])]):_vm._e()])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=3319b9a1&\"\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","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListTracks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListTracks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListTracks.vue?vue&type=template&id=39565e8c&\"\nimport script from \"./ListTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./ListTracks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=377ad592&\"\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\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums_list}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=669b1b24&\"\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\"},[_c('list-tracks',{attrs:{\"tracks\":_vm.recently_played.items}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=6755b6f8&\"\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.artists_list.indexList}}),_c('div',{staticClass:\"columns\"},[_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Filter\")]),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_singles),expression:\"hide_singles\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSingles\",\"type\":\"checkbox\",\"name\":\"switchHideSingles\"},domProps:{\"checked\":Array.isArray(_vm.hide_singles)?_vm._i(_vm.hide_singles,null)>-1:(_vm.hide_singles)},on:{\"change\":function($event){var $$a=_vm.hide_singles,$$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.hide_singles=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_singles=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_singles=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSingles\"}},[_vm._v(\"Hide singles\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides artists that only appear on singles or playlists.\")])]),(_vm.spotify_enabled)?_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_spotify),expression:\"hide_spotify\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSpotify\",\"type\":\"checkbox\",\"name\":\"switchHideSpotify\"},domProps:{\"checked\":Array.isArray(_vm.hide_spotify)?_vm._i(_vm.hide_spotify,null)>-1:(_vm.hide_spotify)},on:{\"change\":function($event){var $$a=_vm.hide_spotify,$$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.hide_spotify=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_spotify=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_spotify=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSpotify\"}},[_vm._v(\"Hide artists from Spotify\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides artists that only appear in your Spotify library.\")])]):_vm._e()]),_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Sort by\")]),_c('dropdown-menu',{attrs:{\"options\":_vm.sort_options},model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}})],1)])],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_list.sortedAndFiltered.length)+\" Artists\")])]),_c('template',{slot:\"heading-right\"}),_c('template',{slot:\"content\"},[_c('list-artists',{attrs:{\"artists\":_vm.artists_list}})],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',[_c('nav',{staticClass:\"buttons is-centered fd-is-square\",staticStyle:{\"margin-bottom\":\"16px\"}},_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)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=4b37eeb5&\"\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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.is_grouped)?_c('div',_vm._l((_vm.artists.indexList),function(idx){return _c('div',{key:idx,staticClass:\"mb-6\"},[_c('span',{staticClass:\"tag is-info is-light is-small has-text-weight-bold\",attrs:{\"id\":'index_' + idx}},[_vm._v(_vm._s(idx))]),_vm._l((_vm.artists.grouped[idx]),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)})],2)}),0):_c('div',_vm._l((_vm.artists_list),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)}),1),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_details_modal,\"artist\":_vm.selected_artist,\"media_kind\":_vm.media_kind},on:{\"close\":function($event){_vm.show_details_modal = false}}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=6f373e4f&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('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Type\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm.artist.data_kind))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Added at\")]),_c('span',{staticClass:\"title is-6\"},[_vm._v(_vm._s(_vm._f(\"time\")(_vm.artist.time_added,'L LT')))])])])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=c563adce&\"\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","\nexport default class Artists {\n constructor (items, options = { hideSingles: false, hideSpotify: false, sort: 'Name', group: false }) {\n this.items = items\n this.options = options\n this.grouped = {}\n this.sortedAndFiltered = []\n this.indexList = []\n\n this.init()\n }\n\n init () {\n this.createSortedAndFilteredList()\n this.createGroupedList()\n this.createIndexList()\n }\n\n getArtistIndex (artist) {\n if (this.options.sort === 'Name') {\n return artist.name_sort.charAt(0).toUpperCase()\n }\n return artist.time_added.substring(0, 4)\n }\n\n isArtistVisible (artist) {\n if (this.options.hideSingles && artist.track_count <= (artist.album_count * 2)) {\n return false\n }\n if (this.options.hideSpotify && artist.data_kind === 'spotify') {\n return false\n }\n return true\n }\n\n createIndexList () {\n this.indexList = [...new Set(this.sortedAndFiltered\n .map(artist => this.getArtistIndex(artist)))]\n }\n\n createSortedAndFilteredList () {\n let artistsSorted = this.items\n if (this.options.hideSingles || this.options.hideSpotify || this.options.hideOther) {\n artistsSorted = artistsSorted.filter(artist => this.isArtistVisible(artist))\n }\n if (this.options.sort === 'Recently added') {\n artistsSorted = [...artistsSorted].sort((a, b) => b.time_added.localeCompare(a.time_added))\n }\n this.sortedAndFiltered = artistsSorted\n }\n\n createGroupedList () {\n if (!this.options.group) {\n this.grouped = {}\n }\n this.grouped = this.sortedAndFiltered.reduce((r, artist) => {\n const idx = this.getArtistIndex(artist)\n r[idx] = [...r[idx] || [], artist]\n return r\n }, {})\n }\n}\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListArtists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListArtists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListArtists.vue?vue&type=template&id=a9a21416&\"\nimport script from \"./ListArtists.vue?vue&type=script&lang=js&\"\nexport * from \"./ListArtists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.onClickOutside),expression:\"onClickOutside\"}],staticClass:\"dropdown\",class:{ 'is-active': _vm.is_active }},[_c('div',{staticClass:\"dropdown-trigger\"},[_c('button',{staticClass:\"button\",attrs:{\"aria-haspopup\":\"true\",\"aria-controls\":\"dropdown-menu\"},on:{\"click\":function($event){_vm.is_active = !_vm.is_active}}},[_c('span',[_vm._v(_vm._s(_vm.value))]),_vm._m(0)])]),_c('div',{staticClass:\"dropdown-menu\",attrs:{\"id\":\"dropdown-menu\",\"role\":\"menu\"}},[_c('div',{staticClass:\"dropdown-content\"},_vm._l((_vm.options),function(option){return _c('a',{key:option,staticClass:\"dropdown-item\",class:{'is-active': _vm.value === option},on:{\"click\":function($event){return _vm.select(option)}}},[_vm._v(\" \"+_vm._s(option)+\" \")])}),0)])])}\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-down\",attrs:{\"aria-hidden\":\"true\"}})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DropdownMenu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DropdownMenu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./DropdownMenu.vue?vue&type=template&id=56ac032b&\"\nimport script from \"./DropdownMenu.vue?vue&type=script&lang=js&\"\nexport * from \"./DropdownMenu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=3d4c8b43&\"\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:\"options\"},[_c('div',{staticClass:\"columns\"},[_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Sort by\")]),_c('dropdown-menu',{attrs:{\"options\":_vm.sort_options},model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}})],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\"},[_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\")])]),_c('list-albums',{attrs:{\"albums\":_vm.albums_list}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=03dca38a&\"\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.albums_list.indexList}}),_c('div',{staticClass:\"columns\"},[_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Filter\")]),_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_singles),expression:\"hide_singles\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSingles\",\"type\":\"checkbox\",\"name\":\"switchHideSingles\"},domProps:{\"checked\":Array.isArray(_vm.hide_singles)?_vm._i(_vm.hide_singles,null)>-1:(_vm.hide_singles)},on:{\"change\":function($event){var $$a=_vm.hide_singles,$$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.hide_singles=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_singles=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_singles=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSingles\"}},[_vm._v(\"Hide singles\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides singles and albums with tracks that only appear in playlists.\")])]),(_vm.spotify_enabled)?_c('div',{staticClass:\"field\"},[_c('div',{staticClass:\"control\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hide_spotify),expression:\"hide_spotify\"}],staticClass:\"switch\",attrs:{\"id\":\"switchHideSpotify\",\"type\":\"checkbox\",\"name\":\"switchHideSpotify\"},domProps:{\"checked\":Array.isArray(_vm.hide_spotify)?_vm._i(_vm.hide_spotify,null)>-1:(_vm.hide_spotify)},on:{\"change\":function($event){var $$a=_vm.hide_spotify,$$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.hide_spotify=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hide_spotify=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hide_spotify=$$c}}}}),_c('label',{attrs:{\"for\":\"switchHideSpotify\"}},[_vm._v(\"Hide albums from Spotify\")])]),_c('p',{staticClass:\"help\"},[_vm._v(\"If active, hides albums that only appear in your Spotify library.\")])]):_vm._e()]),_c('div',{staticClass:\"column\"},[_c('p',{staticClass:\"heading\",staticStyle:{\"margin-bottom\":\"24px\"}},[_vm._v(\"Sort by\")]),_c('dropdown-menu',{attrs:{\"options\":_vm.sort_options},model:{value:(_vm.sort),callback:function ($$v) {_vm.sort=$$v},expression:\"sort\"}})],1)])],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_list.sortedAndFiltered.length)+\" Albums\")])]),_c('template',{slot:\"heading-right\"}),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums_list}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=f8e2027c&\"\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-hero',[_c('template',{slot:\"heading-left\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-6 has-text-link has-text-weight-normal\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]),_c('div',{staticClass:\"buttons fd-is-centered-mobile fd-has-margin-top\"},[_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('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('template',{slot:\"heading-right\"},[_c('p',{staticClass:\"image is-square fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.album.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name},on:{\"click\":function($event){_vm.show_album_details_modal = true}}})],1)]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading is-7 has-text-centered-mobile fd-has-margin-top\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks,\"uris\":_vm.album.uri}}),_c('modal-dialog-album',{attrs:{\"show\":_vm.show_album_details_modal,\"album\":_vm.album},on:{\"close\":function($event){_vm.show_album_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=ad2b3a70&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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\")])]),_c('list-albums',{attrs:{\"albums\":_vm.genre_albums.items}}),_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}}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=2268caa3&\"\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\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items,\"expression\":_vm.expression}}),_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}}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=0fff7765&\"\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\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items,\"uris\":_vm.track_uris}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=6da2b51e&\"\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',[_c('tabs-music'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.composers_list.indexList}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.heading))]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.composers.total)+\" composers\")])]),_c('template',{slot:\"content\"},[_c('list-composers',{attrs:{\"composers\":_vm.composers_list}})],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',[(_vm.is_grouped)?_c('div',_vm._l((_vm.composers.indexList),function(idx){return _c('div',{key:idx,staticClass:\"mb-6\"},[_c('span',{staticClass:\"tag is-info is-light is-small has-text-weight-bold\",attrs:{\"id\":'index_' + idx}},[_vm._v(_vm._s(idx))]),_vm._l((_vm.composers.grouped[idx]),function(composer){return _c('list-item-composer',{key:composer.id,attrs:{\"composer\":composer},on:{\"click\":function($event){return _vm.open_composer(composer)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(composer)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)})],2)}),0):_c('div',_vm._l((_vm.composers_list),function(composer){return _c('list-item-composer',{key:composer.id,attrs:{\"composer\":composer},on:{\"click\":function($event){return _vm.open_composer(composer)}}},[_c('template',{slot:\"actions\"},[_c('a',{on:{\"click\":function($event){return _vm.open_dialog(composer)}}},[_c('span',{staticClass:\"icon has-text-dark\"},[_c('i',{staticClass:\"mdi mdi-dots-vertical mdi-18px\"})])])])],2)}),1),_c('modal-dialog-composer',{attrs:{\"show\":_vm.show_details_modal,\"composer\":_vm.selected_composer,\"media_kind\":_vm.media_kind},on:{\"close\":function($event){_vm.show_details_modal = false}}})],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.composer.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.composer.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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemComposer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListItemComposer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListItemComposer.vue?vue&type=template&id=aed2a034&functional=true&\"\nimport script from \"./ListItemComposer.vue?vue&type=script&lang=js&\"\nexport * from \"./ListItemComposer.vue?vue&type=script&lang=js&\"\n\n\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_albums}},[_vm._v(_vm._s(_vm.composer.name))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Albums\")]),_c('a',{staticClass:\"has-text-link is-6\",on:{\"click\":_vm.open_albums}},[_vm._v(_vm._s(_vm.composer.album_count))])]),_c('p',[_c('span',{staticClass:\"heading\"},[_vm._v(\"Tracks\")]),_c('a',{staticClass:\"has-text-link is-6\",on:{\"click\":_vm.open_tracks}},[_vm._v(_vm._s(_vm.composer.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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogComposer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ModalDialogComposer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ModalDialogComposer.vue?vue&type=template&id=62d4b261&\"\nimport script from \"./ModalDialogComposer.vue?vue&type=script&lang=js&\"\nexport * from \"./ModalDialogComposer.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\nexport default class Composers {\n constructor (items, options = { hideSingles: false, hideSpotify: false, sort: 'Name', group: false }) {\n this.items = items\n this.options = options\n this.grouped = {}\n this.sortedAndFiltered = []\n this.indexList = []\n\n this.init()\n }\n\n init () {\n this.createSortedAndFilteredList()\n this.createGroupedList()\n this.createIndexList()\n }\n\n getComposerIndex (composer) {\n if (this.options.sort === 'Name') {\n return composer.name_sort.charAt(0).toUpperCase()\n }\n return composer.time_added.substring(0, 4)\n }\n\n isComposerVisible (composer) {\n if (this.options.hideSingles && composer.track_count <= (composer.album_count * 2)) {\n return false\n }\n if (this.options.hideSpotify && composer.data_kind === 'spotify') {\n return false\n }\n return true\n }\n\n createIndexList () {\n this.indexList = [...new Set(this.sortedAndFiltered\n .map(composer => this.getComposerIndex(composer)))]\n }\n\n createSortedAndFilteredList () {\n let composersSorted = this.items\n if (this.options.hideSingles || this.options.hideSpotify || this.options.hideOther) {\n composersSorted = composersSorted.filter(composer => this.isComposerVisible(composer))\n }\n if (this.options.sort === 'Recently added') {\n composersSorted = [...composersSorted].sort((a, b) => b.time_added.localeCompare(a.time_added))\n }\n this.sortedAndFiltered = composersSorted\n }\n\n createGroupedList () {\n if (!this.options.group) {\n this.grouped = {}\n }\n this.grouped = this.sortedAndFiltered.reduce((r, composer) => {\n const idx = this.getComposerIndex(composer)\n r[idx] = [...r[idx] || [], composer]\n return r\n }, {})\n }\n}\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListComposers.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListComposers.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListComposers.vue?vue&type=template&id=b43c93e6&\"\nimport script from \"./ListComposers.vue?vue&type=script&lang=js&\"\nexport * from \"./ListComposers.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageComposers.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageComposers.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageComposers.vue?vue&type=template&id=5bbb0646&\"\nimport script from \"./PageComposers.vue?vue&type=script&lang=js&\"\nexport * from \"./PageComposers.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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(_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_composer_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.composer_albums.total)+\" albums | \"),_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_tracks}},[_vm._v(\"tracks\")])]),_vm._l((_vm.composer_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-composer',{attrs:{\"show\":_vm.show_composer_details_modal,\"composer\":{ 'name': _vm.name }},on:{\"close\":function($event){_vm.show_composer_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageComposer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageComposer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageComposer.vue?vue&type=template&id=688b219c&\"\nimport script from \"./PageComposer.vue?vue&type=script&lang=js&\"\nexport * from \"./PageComposer.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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(_vm._s(_vm.composer))])]),_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_composer_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_albums}},[_vm._v(\"albums\")]),_vm._v(\" | \"+_vm._s(_vm.tracks.total)+\" tracks\")]),_vm._l((_vm.rated_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-composer',{attrs:{\"show\":_vm.show_composer_details_modal,\"composer\":{ 'name': _vm.composer }},on:{\"close\":function($event){_vm.show_composer_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageComposerTracks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageComposerTracks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageComposerTracks.vue?vue&type=template&id=d97aa86e&\"\nimport script from \"./PageComposerTracks.vue?vue&type=script&lang=js&\"\nexport * from \"./PageComposerTracks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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\"},[(_vm.rss.tracks > 0)?_c('a',{staticClass:\"button is-small\",on:{\"click\":_vm.update_rss}},[_c('span',{staticClass:\"icon\"},[_c('i',{staticClass:\"mdi mdi-refresh\"})]),_c('span',[_vm._v(\"Update\")])]):_vm._e(),_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\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums.items},on:{\"play-count-changed\":function($event){return _vm.reload_new_episodes()},\"podcast-deleted\":function($event){return _vm.reload_podcasts()}}}),_c('modal-dialog-add-rss',{attrs:{\"show\":_vm.show_url_modal},on:{\"close\":function($event){_vm.show_url_modal = false},\"podcast-added\":function($event){return _vm.reload_podcasts()}}})],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',[_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.apply(null, arguments)}}},[_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 OwnTone 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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=2d0ea4be&\"\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","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=74fd873c&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=f135dc2e&\"\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('tabs-audiobooks'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.albums_list.indexList}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Audiobooks\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.albums_list.sortedAndFiltered.length)+\" Audiobooks\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums_list}})],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\":\"/audiobooks/artists\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-artist\"})]),_c('span',{},[_vm._v(\"Authors\")])])]),_c('router-link',{attrs:{\"tag\":\"li\",\"to\":\"/audiobooks/albums\",\"active-class\":\"is-active\"}},[_c('a',[_c('span',{staticClass:\"icon is-small\"},[_c('i',{staticClass:\"mdi mdi-album\"})]),_c('span',{},[_vm._v(\"Audiobooks\")])])])],1)])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsAudiobooks.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TabsAudiobooks.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TabsAudiobooks.vue?vue&type=template&id=0cda5528&\"\nimport script from \"./TabsAudiobooks.vue?vue&type=script&lang=js&\"\nexport * from \"./TabsAudiobooks.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksAlbums.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksAlbums.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksAlbums.vue?vue&type=template&id=35fdc4d3&\"\nimport script from \"./PageAudiobooksAlbums.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksAlbums.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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-audiobooks'),_c('content-with-heading',[_c('template',{slot:\"options\"},[_c('index-button-list',{attrs:{\"index\":_vm.artists_list.indexList}})],1),_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Authors\")]),_c('p',{staticClass:\"heading\"},[_vm._v(_vm._s(_vm.artists_list.sortedAndFiltered.length)+\" Authors\")])]),_c('template',{slot:\"heading-right\"}),_c('template',{slot:\"content\"},[_c('list-artists',{attrs:{\"artists\":_vm.artists_list}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksArtists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksArtists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksArtists.vue?vue&type=template&id=57e179cc&\"\nimport script from \"./PageAudiobooksArtists.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksArtists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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-play\"})]),_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('list-albums',{attrs:{\"albums\":_vm.albums.items}}),_c('modal-dialog-artist',{attrs:{\"show\":_vm.show_artist_details_modal,\"artist\":_vm.artist},on:{\"close\":function($event){_vm.show_artist_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksArtist.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksArtist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksArtist.vue?vue&type=template&id=1d8187dc&\"\nimport script from \"./PageAudiobooksArtist.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksArtist.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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-hero',[_c('template',{slot:\"heading-left\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-6 has-text-link has-text-weight-normal\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artist))])]),_c('div',{staticClass:\"buttons fd-is-centered-mobile fd-has-margin-top\"},[_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('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('template',{slot:\"heading-right\"},[_c('p',{staticClass:\"image is-square fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.album.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name},on:{\"click\":function($event){_vm.show_album_details_modal = true}}})],1)]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading is-7 has-text-centered-mobile fd-has-margin-top\"},[_vm._v(_vm._s(_vm.album.track_count)+\" tracks\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks,\"uris\":_vm.album.uri}}),_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}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksAlbum.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageAudiobooksAlbum.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageAudiobooksAlbum.vue?vue&type=template&id=efa1b7f2&\"\nimport script from \"./PageAudiobooksAlbum.vue?vue&type=script&lang=js&\"\nexport * from \"./PageAudiobooksAlbum.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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\"},[_c('list-playlists',{attrs:{\"playlists\":_vm.playlists.items}})],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 _c('div',[_vm._l((_vm.playlists),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)}\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=eed38c78&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListPlaylists.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ListPlaylists.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ListPlaylists.vue?vue&type=template&id=cb1e7e92&\"\nimport script from \"./ListPlaylists.vue?vue&type=script&lang=js&\"\nexport * from \"./ListPlaylists.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=3470ce91&\"\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\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks,\"uris\":_vm.uris}}),_c('modal-dialog-playlist',{attrs:{\"show\":_vm.show_playlist_details_modal,\"playlist\":_vm.playlist,\"uris\":_vm.uris},on:{\"close\":function($event){_vm.show_playlist_details_modal = false}}})],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=71750814&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=52f9641a&\"\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('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Radio\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading has-text-centered-mobile\"},[_vm._v(_vm._s(_vm.tracks.total)+\" tracks\")]),_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items}})],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageRadioStreams.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageRadioStreams.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageRadioStreams.vue?vue&type=template&id=6286e82d&\"\nimport script from \"./PageRadioStreams.vue?vue&type=script&lang=js&\"\nexport * from \"./PageRadioStreams.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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.apply(null, arguments)}}},[_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',{attrs:{\"query\":_vm.search_query}}),(_vm.show_tracks && _vm.tracks.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Tracks\")])]),_c('template',{slot:\"content\"},[_c('list-tracks',{attrs:{\"tracks\":_vm.tracks.items}})],1),_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.toLocaleString())+\" tracks\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_tracks && !_vm.tracks.total)?_c('content-text',{staticClass:\"mt-6\"},[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No tracks found\")])])])],2):_vm._e(),(_vm.show_artists && _vm.artists.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Artists\")])]),_c('template',{slot:\"content\"},[_c('list-artists',{attrs:{\"artists\":_vm.artists.items}})],1),_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.toLocaleString())+\" artists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_artists && !_vm.artists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No artists found\")])])])],2):_vm._e(),(_vm.show_albums && _vm.albums.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Albums\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.albums.items}})],1),_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.toLocaleString())+\" albums\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_albums && !_vm.albums.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No albums found\")])])])],2):_vm._e(),(_vm.show_composers && _vm.composers.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Composers\")])]),_c('template',{slot:\"content\"},[_c('list-composers',{attrs:{\"composers\":_vm.composers.items}})],1),_c('template',{slot:\"footer\"},[(_vm.show_all_composers_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_composers}},[_vm._v(\"Show all \"+_vm._s(_vm.composers.total)+\" composers\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_composers && !_vm.composers.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No composers found\")])])])],2):_vm._e(),(_vm.show_playlists && _vm.playlists.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Playlists\")])]),_c('template',{slot:\"content\"},[_c('list-playlists',{attrs:{\"playlists\":_vm.playlists.items}})],1),_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.toLocaleString())+\" playlists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_playlists && !_vm.playlists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No playlists found\")])])])],2):_vm._e(),(_vm.show_podcasts && _vm.podcasts.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Podcasts\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.podcasts.items}})],1),_c('template',{slot:\"footer\"},[(_vm.show_all_podcasts_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_podcasts}},[_vm._v(\"Show all \"+_vm._s(_vm.podcasts.total.toLocaleString())+\" podcasts\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_podcasts && !_vm.podcasts.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No podcasts found\")])])])],2):_vm._e(),(_vm.show_audiobooks && _vm.audiobooks.total)?_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('p',{staticClass:\"title is-4\"},[_vm._v(\"Audiobooks\")])]),_c('template',{slot:\"content\"},[_c('list-albums',{attrs:{\"albums\":_vm.audiobooks.items}})],1),_c('template',{slot:\"footer\"},[(_vm.show_all_audiobooks_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_audiobooks}},[_vm._v(\"Show all \"+_vm._s(_vm.audiobooks.total.toLocaleString())+\" audiobooks\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_audiobooks && !_vm.audiobooks.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No audiobooks found\")])])])],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/owntone/owntone-server/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 _c('section',{staticClass:\"section fd-content py-3\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"columns is-centered\"},[_c('div',{staticClass:\"column is-four-fifths\"},[_vm._t(\"content\")],2)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentText.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ContentText.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ContentText.vue?vue&type=template&id=bfc5ab0a&\"\nimport script from \"./ContentText.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentText.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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.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('li',{class:{ 'is-active': _vm.$route.path === '/search/library' }},[_c('a',{on:{\"click\":_vm.search_library}},[_vm._m(0),_c('span',{},[_vm._v(\"Library\")])])]),_c('li',{class:{ 'is-active': _vm.$route.path === '/search/spotify' }},[_c('a',{on:{\"click\":_vm.search_spotify}},[_vm._m(1),_c('span',{},[_vm._v(\"Spotify\")])])])])])])])])]):_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-library-books\"})])},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-spotify\"})])}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=3392045a&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=50c7b5c0&\"\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(\"OwnTone\")]),_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',[_c('a',{staticClass:\"button is-small\",on:{\"click\":function($event){return _vm.showUpdateDialog()}}},[_vm._v(\"Update\")])])])]),_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,'lll'))+\")\")])])]),_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,'ll'))+\")\")])])])])])])])])])]),_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/owntone/owntone-server/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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=4ec3a9c4&\"\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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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 (_h,_vm) {var _c=_vm._c;return _c('div',{staticClass:\"media\"},[(_vm.$slots['artwork'])?_c('div',{staticClass:\"media-left fd-has-action\",on:{\"click\":_vm.listeners.click}},[_vm._t(\"artwork\")],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.album.name))]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey\"},[_c('b',[_vm._v(_vm._s(_vm.props.album.artists[0].name))])]),_c('h2',{staticClass:\"subtitle is-7 has-text-grey has-text-weight-normal\"},[_vm._v(\"(\"+_vm._s(_vm.props.album.album_type)+\", \"+_vm._s(_vm._f(\"time\")(_vm.props.album.release_date,'L'))+\")\")])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=62c75d12&functional=true&\"\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 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',{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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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._f(\"time\")(_vm.album.release_date,'L')))])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=c74b0d5a&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=55573f08&\"\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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=81c5055e&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=07ed0523&\"\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-hero',[_c('template',{slot:\"heading-left\"},[_c('h1',{staticClass:\"title is-5\"},[_vm._v(_vm._s(_vm.album.name))]),_c('h2',{staticClass:\"subtitle is-6 has-text-link has-text-weight-normal\"},[_c('a',{staticClass:\"has-text-link\",on:{\"click\":_vm.open_artist}},[_vm._v(_vm._s(_vm.album.artists[0].name))])]),_c('div',{staticClass:\"buttons fd-is-centered-mobile fd-has-margin-top\"},[_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('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('template',{slot:\"heading-right\"},[_c('p',{staticClass:\"image is-square fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url,\"artist\":_vm.album.artist,\"album\":_vm.album.name},on:{\"click\":function($event){_vm.show_album_details_modal = true}}})],1)]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"heading is-7 has-text-centered-mobile fd-has-margin-top\"},[_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\",class:{ 'has-text-grey-light': _vm.track.is_playable === false }},[_vm._v(_vm._s(_vm.track.name))]),_c('h2',{staticClass:\"subtitle is-7\",class:{ 'has-text-grey': _vm.track.is_playable, 'has-text-grey-light': _vm.track.is_playable === false }},[_c('b',[_vm._v(_vm._s(_vm.track.artists[0].name))])]),(_vm.track.is_playable === false)?_c('h2',{staticClass:\"subtitle is-7\"},[_vm._v(\" (Track is not playable\"),(_vm.track.restrictions && _vm.track.restrictions.reason)?_c('span',[_vm._v(\", restriction reason: \"+_vm._s(_vm.track.restrictions.reason))]):_vm._e(),_vm._v(\") \")]):_vm._e()]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=506afade&\"\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._f(\"time\")(_vm.album.release_date,'L')))])]),_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=094bebe4&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=a221103e&\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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.apply(null, arguments)}}},[_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',{attrs:{\"query\":_vm.search_query}}),(_vm.show_tracks && _vm.tracks.total)?_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.toLocaleString())+\" tracks\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_tracks && !_vm.tracks.total)?_c('content-text',{staticClass:\"mt-6\"},[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No tracks found\")])])])],2):_vm._e(),(_vm.show_artists && _vm.artists.total)?_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.toLocaleString())+\" artists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_artists && !_vm.artists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No artists found\")])])])],2):_vm._e(),(_vm.show_albums && _vm.albums.total)?_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},on:{\"click\":function($event){return _vm.open_album(album)}}},[(_vm.is_visible_artwork)?_c('template',{slot:\"artwork\"},[_c('p',{staticClass:\"image is-64x64 fd-has-shadow fd-has-action\"},[_c('cover-artwork',{attrs:{\"artwork_url\":_vm.artwork_url(album),\"artist\":album.artist,\"album\":album.name,\"maxwidth\":64,\"maxheight\":64}})],1)]):_vm._e(),_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.toLocaleString())+\" albums\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_albums && !_vm.albums.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No albums found\")])])])],2):_vm._e(),(_vm.show_playlists && _vm.playlists.total)?_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.toLocaleString())+\" playlists\")])])]):_vm._e()])],2):_vm._e(),(_vm.show_playlists && !_vm.playlists.total)?_c('content-text',[_c('template',{slot:\"content\"},[_c('p',[_c('i',[_vm._v(\"No playlists found\")])])])],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=6fd13a6d&\"\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(\"Navbar items\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"content\"},[_vm._v(\" Select the top navigation bar menu items \")]),_c('div',{staticClass:\"notification is-size-7\"},[_vm._v(\" If you select more items than can be shown on your screen then the burger menu will disappear. \")]),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_playlists\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Playlists\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_music\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Music\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_podcasts\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Podcasts\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_audiobooks\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Audiobooks\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_radio\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Radio\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_files\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Files\")])],2),_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_menu_item_search\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Search\")])],2)],1)],2),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Album lists\")])]),_c('template',{slot:\"content\"},[_c('settings-checkbox',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"show_cover_artwork_in_album_lists\"}},[_c('template',{slot:\"label\"},[_vm._v(\" Show cover artwork in album list\")])],2)],1)],2),_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),_c('content-with-heading',[_c('template',{slot:\"heading-left\"},[_c('div',{staticClass:\"title is-4\"},[_vm._v(\"Recently added page\")])]),_c('template',{slot:\"content\"},[_c('settings-intfield',{attrs:{\"category_name\":\"webinterface\",\"option_name\":\"recently_added_limit\"}},[_c('template',{slot:\"label\"},[_vm._v(\"Limit the number of albums shown on the \\\"Recently Added\\\" page\")])],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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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","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_number\",staticClass:\"input\",staticStyle:{\"width\":\"10em\"},attrs:{\"type\":\"number\",\"min\":\"0\",\"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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsIntfield.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsIntfield.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SettingsIntfield.vue?vue&type=template&id=3bf31942&\"\nimport script from \"./SettingsIntfield.vue?vue&type=script&lang=js&\"\nexport * from \"./SettingsIntfield.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=caf7e2e0&\"\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(\" OwnTone 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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=1ccfba01&\"\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.spotify_installed)?_c('div',{staticClass:\"notification is-size-7\"},[_c('p',[_vm._v(\"OwnTone was either built without support for Spotify or libspotify is not installed.\")])]):_vm._e(),(_vm.spotify.spotify_installed)?_c('div',[_c('div',{staticClass:\"notification is-size-7\"},[_c('b',[_vm._v(\"You must have a Spotify premium account\")]),_vm._v(\". \"),(_vm.use_libspotity)?_c('span',[_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.\")]):_vm._e()]),(_vm.use_libspotity)?_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.spotify_installed && !_vm.spotify.libspotify_logged_in)?_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.login_libspotify.apply(null, arguments)}}},[_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 OwnTone to play Spotify tracks. \")]),_c('p',{staticClass:\"help\"},[_vm._v(\" OwnTone will not store your password, but will still be able to log you in automatically afterwards, because libspotify saves a login token. \")])]):_vm._e(),_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 OwnTone 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.spotify.webapi_token_valid)?_c('div',{staticClass:\"field fd-has-margin-top \"},[_c('div',{staticClass:\"control\"},[_c('a',{staticClass:\"button is-danger\",on:{\"click\":_vm.logout_spotify}},[_vm._v(\"Logout\")])])]):_vm._e()])]):_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(\"OwnTone 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.apply(null, arguments)}}},[_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(\" OwnTone 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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=3b0360d7&\"\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.apply(null, arguments)}}},[_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(\"Speaker pairing and device verification\")])]),_c('template',{slot:\"content\"},[_c('p',{staticClass:\"content\"},[_vm._v(\" If your speaker requires pairing then activate it below and enter the PIN that it 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(output.id)}}},[_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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-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=7ab6c051&\"\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 PageComposers from '@/pages/PageComposers'\nimport PageComposer from '@/pages/PageComposer'\nimport PageComposerTracks from '@/pages/PageComposerTracks'\nimport PagePodcasts from '@/pages/PagePodcasts'\nimport PagePodcast from '@/pages/PagePodcast'\nimport PageAudiobooksAlbums from '@/pages/PageAudiobooksAlbums'\nimport PageAudiobooksArtists from '@/pages/PageAudiobooksArtists'\nimport PageAudiobooksArtist from '@/pages/PageAudiobooksArtist'\nimport PageAudiobooksAlbum from '@/pages/PageAudiobooksAlbum'\nimport PagePlaylists from '@/pages/PagePlaylists'\nimport PagePlaylist from '@/pages/PagePlaylist'\nimport PageFiles from '@/pages/PageFiles'\nimport PageRadioStreams from '@/pages/PageRadioStreams'\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, has_index: 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: '/music/composers',\n name: 'Composers',\n component: PageComposers,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/composers/:composer/albums',\n name: 'ComposerAlbums',\n component: PageComposer,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/music/composers/:composer/tracks',\n name: 'ComposerTracks',\n component: PageComposerTracks,\n meta: { show_progress: true, has_tabs: 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 redirect: '/audiobooks/artists'\n },\n {\n path: '/audiobooks/artists',\n name: 'AudiobooksArtists',\n component: PageAudiobooksArtists,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/audiobooks/artists/:artist_id',\n name: 'AudiobooksArtist',\n component: PageAudiobooksArtist,\n meta: { show_progress: true }\n },\n {\n path: '/audiobooks/albums',\n name: 'AudiobooksAlbums',\n component: PageAudiobooksAlbums,\n meta: { show_progress: true, has_tabs: true, has_index: true }\n },\n {\n path: '/audiobooks/:album_id',\n name: 'Audiobook',\n component: PageAudiobooksAlbum,\n meta: { show_progress: true }\n },\n {\n path: '/radio',\n name: 'Radio',\n component: PageRadioStreams,\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: 120 } }\n } else if (to.hash) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n resolve({ selector: to.hash, offset: { x: 0, y: 120 } })\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\nVue.filter('channels', function (value) {\n if (value === 1) {\n return 'mono'\n }\n if (value === 2) {\n return 'stereo'\n }\n if (!value) {\n return ''\n }\n return value + ' channels'\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 VueTinyLazyloadImg from 'vue-tiny-lazyload-img'\nimport VueObserveVisibility from 'vue-observe-visibility'\nimport VueScrollTo from 'vue-scrollto'\nimport 'mdi/css/materialdesignicons.css'\nimport 'vue-range-slider/dist/vue-range-slider.css'\nimport './mystyles.scss'\n\nVue.config.productionTip = false\n\nVue.use(vClickOutside)\nVue.use(VueTinyLazyloadImg)\nVue.use(VueObserveVisibility)\nVue.use(VueScrollTo)\n\n/* eslint-disable no-new */\nnew Vue({\n el: '#app',\n router,\n store,\n components: { App },\n template: ''\n})\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=style&index=0&lang=css&\"","import { render, staticRenderFns } from \"./ContentWithHero.vue?vue&type=template&id=357bedaa&\"\nimport script from \"./ContentWithHero.vue?vue&type=script&lang=js&\"\nexport * from \"./ContentWithHero.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file diff --git a/htdocs/player/js/chunk-vendors-legacy.js b/htdocs/player/js/chunk-vendors-legacy.js index a10ae0ee..55b2b2ac 100644 --- a/htdocs/player/js/chunk-vendors-legacy.js +++ b/htdocs/player/js/chunk-vendors-legacy.js @@ -10,7 +10,7 @@ function t(e){return e%100===11||e%10!==1}function n(e,n,r,a){var i=e+" ";switch //! moment.js locale configuration var t=e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},"079e":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; //! moment.js locale configuration -var t=e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}});return t}))},"0a06":function(e,t,n){"use strict";var r=n("c532"),a=n("30b5"),i=n("f6b49"),o=n("5270"),s=n("4a7b"),u=n("848b"),l=u.validators;function d(e){this.defaults=e,this.interceptors={request:new i,response:new i}}d.prototype.request=function(e){"string"===typeof e?(e=arguments[1]||{},e.url=arguments[0]):e=e||{},e=s(this.defaults,e),e.method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=e.transitional;void 0!==t&&u.assertOptions(t,{silentJSONParsing:l.transitional(l.boolean),forcedJSONParsing:l.transitional(l.boolean),clarifyTimeoutError:l.transitional(l.boolean)},!1);var n=[],r=!0;this.interceptors.request.forEach((function(t){"function"===typeof t.runWhen&&!1===t.runWhen(e)||(r=r&&t.synchronous,n.unshift(t.fulfilled,t.rejected))}));var a,i=[];if(this.interceptors.response.forEach((function(e){i.push(e.fulfilled,e.rejected)})),!r){var d=[o,void 0];Array.prototype.unshift.apply(d,n),d=d.concat(i),a=Promise.resolve(e);while(d.length)a=a.then(d.shift(),d.shift());return a}var c=e;while(n.length){var f=n.shift(),m=n.shift();try{c=f(c)}catch(h){m(h);break}}try{a=o(c)}catch(h){return Promise.reject(h)}while(i.length)a=a.then(i.shift(),i.shift());return a},d.prototype.getUri=function(e){return e=s(this.defaults,e),a(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){d.prototype[e]=function(t,n){return this.request(s(n||{},{method:e,url:t,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(e){d.prototype[e]=function(t,n,r){return this.request(s(r||{},{method:e,url:t,data:n}))}})),e.exports=d},"0a3c":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +var t=e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}});return t}))},"0a06":function(e,t,n){"use strict";var r=n("c532"),a=n("30b5"),i=n("f6b49"),o=n("5270"),s=n("4a7b"),u=n("848b"),l=u.validators;function d(e){this.defaults=e,this.interceptors={request:new i,response:new i}}d.prototype.request=function(e,t){if("string"===typeof e?(t=t||{},t.url=e):t=e||{},!t.url)throw new Error("Provided config url is not valid");t=s(this.defaults,t),t.method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var n=t.transitional;void 0!==n&&u.assertOptions(n,{silentJSONParsing:l.transitional(l.boolean),forcedJSONParsing:l.transitional(l.boolean),clarifyTimeoutError:l.transitional(l.boolean)},!1);var r=[],a=!0;this.interceptors.request.forEach((function(e){"function"===typeof e.runWhen&&!1===e.runWhen(t)||(a=a&&e.synchronous,r.unshift(e.fulfilled,e.rejected))}));var i,d=[];if(this.interceptors.response.forEach((function(e){d.push(e.fulfilled,e.rejected)})),!a){var c=[o,void 0];Array.prototype.unshift.apply(c,r),c=c.concat(d),i=Promise.resolve(t);while(c.length)i=i.then(c.shift(),c.shift());return i}var f=t;while(r.length){var m=r.shift(),h=r.shift();try{f=m(f)}catch(_){h(_);break}}try{i=o(f)}catch(_){return Promise.reject(_)}while(d.length)i=i.then(d.shift(),d.shift());return i},d.prototype.getUri=function(e){if(!e.url)throw new Error("Provided config url is not valid");return e=s(this.defaults,e),a(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){d.prototype[e]=function(t,n){return this.request(s(n||{},{method:e,url:t,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(e){d.prototype[e]=function(t,n,r){return this.request(s(r||{},{method:e,url:t,data:n}))}})),e.exports=d},"0a3c":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; //! moment.js locale configuration var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,i=e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:a,monthsShortRegex:a,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return i}))},"0a84":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; //! moment.js locale configuration @@ -124,7 +124,7 @@ var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".s //! moment.js locale configuration var t=e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}});return t}))},"5c6c":function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"5cbb":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; //! moment.js locale configuration -var t=e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}});return t}))},"5cce":function(e,t){e.exports={version:"0.24.0"}},"5d8a":function(e,t,n){var r=n("8709"),a=n("35b0"),i=n("2326"),o=n("bcb3"),s=n("ea6d"),u=n("bcaa");const l=.75,d=.25,c=16777215,f=49979693;function m(e){var t=a(e),n=[];return t.forEach((function(e){var t=r(e);t&&n.push(u(i(t,"#"),{format:"array"}))})),n}function h(e){var t=[0,0,0];return e.forEach((function(e){for(var n=0;n<3;n++)t[n]+=e[n]})),[t[0]/e.length,t[1]/e.length,t[2]/e.length]}function _(e){var t,n=m(e);n.length>0&&(t=h(n));var r=1,a=0,i=1;if(e.length>0)for(var _=0;_a&&(a=e[_].charCodeAt(0)),i=parseInt(c/a),r=(r+e[_].charCodeAt(0)*i*f)%c;var p=(r*e.length%c).toString(16);p=o(p,6,p);var v=u(p,{format:"array"});return t?s(d*v[0]+l*t[0],d*v[1]+l*t[1],d*v[2]+l*t[2]):p}e.exports=function(e){return"#"+_(String(JSON.stringify(e)))}},"5f02":function(e,t,n){"use strict";e.exports=function(e){return"object"===typeof e&&!0===e.isAxiosError}},"5fbd":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +var t=e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}});return t}))},"5cce":function(e,t){e.exports={version:"0.25.0"}},"5d8a":function(e,t,n){var r=n("8709"),a=n("35b0"),i=n("2326"),o=n("bcb3"),s=n("ea6d"),u=n("bcaa");const l=.75,d=.25,c=16777215,f=49979693;function m(e){var t=a(e),n=[];return t.forEach((function(e){var t=r(e);t&&n.push(u(i(t,"#"),{format:"array"}))})),n}function h(e){var t=[0,0,0];return e.forEach((function(e){for(var n=0;n<3;n++)t[n]+=e[n]})),[t[0]/e.length,t[1]/e.length,t[2]/e.length]}function _(e){var t,n=m(e);n.length>0&&(t=h(n));var r=1,a=0,i=1;if(e.length>0)for(var _=0;_a&&(a=e[_].charCodeAt(0)),i=parseInt(c/a),r=(r+e[_].charCodeAt(0)*i*f)%c;var p=(r*e.length%c).toString(16);p=o(p,6,p);var v=u(p,{format:"array"});return t?s(d*v[0]+l*t[0],d*v[1]+l*t[1],d*v[2]+l*t[2]):p}e.exports=function(e){return"#"+_(String(JSON.stringify(e)))}},"5f02":function(e,t,n){"use strict";var r=n("c532");e.exports=function(e){return r.isObject(e)&&!0===e.isAxiosError}},"5fbd":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; //! moment.js locale configuration var t=e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?":e":1===t||2===t?":a":":e";return e+n},week:{dow:1,doy:4}});return t}))},"605d":function(e,t,n){var r=n("c6b6"),a=n("da84");e.exports="process"==r(a.process)},6062:function(e,t,n){"use strict";var r=n("6d61"),a=n("6566");e.exports=r("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),a)},6069:function(e,t){e.exports="object"==typeof window},"60da":function(e,t,n){"use strict";var r=n("83ab"),a=n("d039"),i=n("df75"),o=n("7418"),s=n("d1e7"),u=n("7b0b"),l=n("44ad"),d=Object.assign,c=Object.defineProperty;e.exports=!d||a((function(){if(r&&1!==d({b:1},d(c({},"a",{enumerable:!0,get:function(){c(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),a="abcdefghijklmnopqrst";return e[n]=7,a.split("").forEach((function(e){t[e]=e})),7!=d({},e)[n]||i(d({},t)).join("")!=a}))?function(e,t){var n=u(e),a=arguments.length,d=1,c=o.f,f=s.f;while(a>d){var m,h=l(arguments[d++]),_=c?i(h).concat(c(h)):i(h),p=_.length,v=0;while(p>v)m=_[v++],r&&!f.call(h,m)||(n[m]=h[m])}return n}:d},6117:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; //! moment.js locale configuration @@ -257,7 +257,7 @@ var t=e.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕ //! momentjs.com (function(t,n){e.exports=n()})(0,(function(){"use strict";var r,a;function i(){return r.apply(null,arguments)}function o(e){r=e}function s(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function u(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function l(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function d(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(l(e,t))return!1;return!0}function c(e){return void 0===e}function f(e){return"number"===typeof e||"[object Number]"===Object.prototype.toString.call(e)}function m(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function h(e,t){var n,r=[];for(n=0;n>>0;for(t=0;t0)for(n=0;n=0;return(i?n?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+r}var N=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,R=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,I={},$={};function W(e,t,n,r){var a=r;"string"===typeof r&&(a=function(){return this[r]()}),e&&($[e]=a),t&&($[t[0]]=function(){return P(a.apply(this,arguments),t[1],t[2])}),n&&($[n]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function B(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function z(e){var t,n,r=e.match(N);for(t=0,n=r.length;t=0&&R.test(e))e=e.replace(R,r),R.lastIndex=0,n-=1;return e}var J={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function G(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(N).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var q="Invalid date";function K(){return this._invalidDate}var X="%d",Z=/\d{1,2}/;function Q(e){return this._ordinal.replace("%d",e)}var ee={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function te(e,t,n,r){var a=this._relativeTime[n];return A(a)?a(e,t,n,r):a.replace(/%d/i,e)}function ne(e,t){var n=this._relativeTime[e>0?"future":"past"];return A(n)?n(t):n.replace(/%s/i,t)}var re={};function ae(e,t){var n=e.toLowerCase();re[n]=re[n+"s"]=re[t]=e}function ie(e){return"string"===typeof e?re[e]||re[e.toLowerCase()]:void 0}function oe(e){var t,n,r={};for(n in e)l(e,n)&&(t=ie(n),t&&(r[t]=e[n]));return r}var se={};function ue(e,t){se[e]=t}function le(e){var t,n=[];for(t in e)l(e,t)&&n.push({unit:t,priority:se[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function de(e){return e%4===0&&e%100!==0||e%400===0}function ce(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function fe(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=ce(t)),n}function me(e,t){return function(n){return null!=n?(_e(this,e,n),i.updateOffset(this,t),this):he(this,e)}}function he(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function _e(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&de(e.year())&&1===e.month()&&29===e.date()?(n=fe(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),tt(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function pe(e){return e=ie(e),A(this[e])?this[e]():this}function ve(e,t){if("object"===typeof e){e=oe(e);var n,r=le(e);for(n=0;n68?1900:2e3)};var yt=me("FullYear",!0);function gt(){return de(this.year())}function Mt(e,t,n,r,a,i,o){var s;return e<100&&e>=0?(s=new Date(e+400,t,n,r,a,i,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,r,a,i,o),s}function bt(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Lt(e,t,n){var r=7+t-n,a=(7+bt(e,0,r).getUTCDay()-t)%7;return-a+r-1}function wt(e,t,n,r,a){var i,o,s=(7+n-r)%7,u=Lt(e,r,a),l=1+7*(t-1)+s+u;return l<=0?(i=e-1,o=vt(i)+l):l>vt(e)?(i=e+1,o=l-vt(e)):(i=e,o=l),{year:i,dayOfYear:o}}function Yt(e,t,n){var r,a,i=Lt(e.year(),t,n),o=Math.floor((e.dayOfYear()-i-1)/7)+1;return o<1?(a=e.year()-1,r=o+kt(a,t,n)):o>kt(e.year(),t,n)?(r=o-kt(e.year(),t,n),a=e.year()+1):(a=e.year(),r=o),{week:r,year:a}}function kt(e,t,n){var r=Lt(e,t,n),a=Lt(e+1,t,n);return(vt(e)-r+a)/7}function Dt(e){return Yt(e,this._week.dow,this._week.doy).week}W("w",["ww",2],"wo","week"),W("W",["WW",2],"Wo","isoWeek"),ae("week","w"),ae("isoWeek","W"),ue("week",5),ue("isoWeek",5),Fe("w",Ye),Fe("ww",Ye,Me),Fe("W",Ye),Fe("WW",Ye,Me),We(["w","ww","W","WW"],(function(e,t,n,r){t[r.substr(0,1)]=fe(e)}));var Tt={dow:0,doy:6};function St(){return this._week.dow}function xt(){return this._week.doy}function Et(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function At(e){var t=Yt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Ot(e,t){return"string"!==typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),"number"===typeof e?e:null):parseInt(e,10)}function jt(e,t){return"string"===typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ht(e,t){return e.slice(t,7).concat(e.slice(0,t))}W("d",0,"do","day"),W("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),W("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),W("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),W("e",0,0,"weekday"),W("E",0,0,"isoWeekday"),ae("day","d"),ae("weekday","e"),ae("isoWeekday","E"),ue("day",11),ue("weekday",11),ue("isoWeekday",11),Fe("d",Ye),Fe("e",Ye),Fe("E",Ye),Fe("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Fe("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Fe("dddd",(function(e,t){return t.weekdaysRegex(e)})),We(["dd","ddd","dddd"],(function(e,t,n,r){var a=n._locale.weekdaysParse(e,r,n._strict);null!=a?t.d=a:y(n).invalidWeekday=e})),We(["d","e","E"],(function(e,t,n,r){t[r]=fe(e)}));var Ct="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ft="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Pt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Nt=Ce,Rt=Ce,It=Ce;function $t(e,t){var n=s(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ht(n,this._week.dow):e?n[e.day()]:n}function Wt(e){return!0===e?Ht(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Bt(e){return!0===e?Ht(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function zt(e,t,n){var r,a,i,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)i=p([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(i,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(i,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(i,"").toLocaleLowerCase();return n?"dddd"===t?(a=ze.call(this._weekdaysParse,o),-1!==a?a:null):"ddd"===t?(a=ze.call(this._shortWeekdaysParse,o),-1!==a?a:null):(a=ze.call(this._minWeekdaysParse,o),-1!==a?a:null):"dddd"===t?(a=ze.call(this._weekdaysParse,o),-1!==a?a:(a=ze.call(this._shortWeekdaysParse,o),-1!==a?a:(a=ze.call(this._minWeekdaysParse,o),-1!==a?a:null))):"ddd"===t?(a=ze.call(this._shortWeekdaysParse,o),-1!==a?a:(a=ze.call(this._weekdaysParse,o),-1!==a?a:(a=ze.call(this._minWeekdaysParse,o),-1!==a?a:null))):(a=ze.call(this._minWeekdaysParse,o),-1!==a?a:(a=ze.call(this._weekdaysParse,o),-1!==a?a:(a=ze.call(this._shortWeekdaysParse,o),-1!==a?a:null)))}function Ut(e,t,n){var r,a,i;if(this._weekdaysParseExact)return zt.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(a=p([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(i="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[r]=new RegExp(i.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function Vt(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Ot(e,this.localeData()),this.add(e-t,"d")):t}function Jt(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Gt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=jt(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function qt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Zt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=Nt),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Kt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Zt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Rt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Xt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Zt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=It),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Zt(){function e(e,t){return t.length-e.length}var t,n,r,a,i,o=[],s=[],u=[],l=[];for(t=0;t<7;t++)n=p([2e3,1]).day(t),r=Re(this.weekdaysMin(n,"")),a=Re(this.weekdaysShort(n,"")),i=Re(this.weekdays(n,"")),o.push(r),s.push(a),u.push(i),l.push(r),l.push(a),l.push(i);o.sort(e),s.sort(e),u.sort(e),l.sort(e),this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function Qt(){return this.hours()%12||12}function en(){return this.hours()||24}function tn(e,t){W(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function nn(e,t){return t._meridiemParse}function rn(e){return"p"===(e+"").toLowerCase().charAt(0)}W("H",["HH",2],0,"hour"),W("h",["hh",2],0,Qt),W("k",["kk",2],0,en),W("hmm",0,0,(function(){return""+Qt.apply(this)+P(this.minutes(),2)})),W("hmmss",0,0,(function(){return""+Qt.apply(this)+P(this.minutes(),2)+P(this.seconds(),2)})),W("Hmm",0,0,(function(){return""+this.hours()+P(this.minutes(),2)})),W("Hmmss",0,0,(function(){return""+this.hours()+P(this.minutes(),2)+P(this.seconds(),2)})),tn("a",!0),tn("A",!1),ae("hour","h"),ue("hour",13),Fe("a",nn),Fe("A",nn),Fe("H",Ye),Fe("h",Ye),Fe("k",Ye),Fe("HH",Ye,Me),Fe("hh",Ye,Me),Fe("kk",Ye,Me),Fe("hmm",ke),Fe("hmmss",De),Fe("Hmm",ke),Fe("Hmmss",De),$e(["H","HH"],Ge),$e(["k","kk"],(function(e,t,n){var r=fe(e);t[Ge]=24===r?0:r})),$e(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),$e(["h","hh"],(function(e,t,n){t[Ge]=fe(e),y(n).bigHour=!0})),$e("hmm",(function(e,t,n){var r=e.length-2;t[Ge]=fe(e.substr(0,r)),t[qe]=fe(e.substr(r)),y(n).bigHour=!0})),$e("hmmss",(function(e,t,n){var r=e.length-4,a=e.length-2;t[Ge]=fe(e.substr(0,r)),t[qe]=fe(e.substr(r,2)),t[Ke]=fe(e.substr(a)),y(n).bigHour=!0})),$e("Hmm",(function(e,t,n){var r=e.length-2;t[Ge]=fe(e.substr(0,r)),t[qe]=fe(e.substr(r))})),$e("Hmmss",(function(e,t,n){var r=e.length-4,a=e.length-2;t[Ge]=fe(e.substr(0,r)),t[qe]=fe(e.substr(r,2)),t[Ke]=fe(e.substr(a))}));var an=/[ap]\.?m?\.?/i,on=me("Hours",!0);function sn(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var un,ln={calendar:C,longDateFormat:J,invalidDate:q,ordinal:X,dayOfMonthOrdinalParse:Z,relativeTime:ee,months:nt,monthsShort:rt,week:Tt,weekdays:Ct,weekdaysMin:Pt,weekdaysShort:Ft,meridiemParse:an},dn={},cn={};function fn(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0){if(r=_n(a.slice(0,t).join("-")),r)return r;if(n&&n.length>=t&&fn(a,n)>=t-1)break;t--}i++}return un}function _n(r){var a=null;if(void 0===dn[r]&&"undefined"!==typeof e&&e&&e.exports)try{a=un._abbr,t,n("4678")("./"+r),pn(a)}catch(i){dn[r]=null}return dn[r]}function pn(e,t){var n;return e&&(n=c(t)?gn(e):vn(e,t),n?un=n:"undefined"!==typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),un._abbr}function vn(e,t){if(null!==t){var n,r=ln;if(t.abbr=e,null!=dn[e])E("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=dn[e]._config;else if(null!=t.parentLocale)if(null!=dn[t.parentLocale])r=dn[t.parentLocale]._config;else{if(n=_n(t.parentLocale),null==n)return cn[t.parentLocale]||(cn[t.parentLocale]=[]),cn[t.parentLocale].push({name:e,config:t}),null;r=n._config}return dn[e]=new H(j(r,t)),cn[e]&&cn[e].forEach((function(e){vn(e.name,e.config)})),pn(e),dn[e]}return delete dn[e],null}function yn(e,t){if(null!=t){var n,r,a=ln;null!=dn[e]&&null!=dn[e].parentLocale?dn[e].set(j(dn[e]._config,t)):(r=_n(e),null!=r&&(a=r._config),t=j(a,t),null==r&&(t.abbr=e),n=new H(t),n.parentLocale=dn[e],dn[e]=n),pn(e)}else null!=dn[e]&&(null!=dn[e].parentLocale?(dn[e]=dn[e].parentLocale,e===pn()&&pn(e)):null!=dn[e]&&delete dn[e]);return dn[e]}function gn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return un;if(!s(e)){if(t=_n(e),t)return t;e=[e]}return hn(e)}function Mn(){return S(dn)}function bn(e){var t,n=e._a;return n&&-2===y(e).overflow&&(t=n[Ve]<0||n[Ve]>11?Ve:n[Je]<1||n[Je]>tt(n[Ue],n[Ve])?Je:n[Ge]<0||n[Ge]>24||24===n[Ge]&&(0!==n[qe]||0!==n[Ke]||0!==n[Xe])?Ge:n[qe]<0||n[qe]>59?qe:n[Ke]<0||n[Ke]>59?Ke:n[Xe]<0||n[Xe]>999?Xe:-1,y(e)._overflowDayOfYear&&(tJe)&&(t=Je),y(e)._overflowWeeks&&-1===t&&(t=Ze),y(e)._overflowWeekday&&-1===t&&(t=Qe),y(e).overflow=t),e}var Ln=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,wn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Yn=/Z|[+-]\d\d(?::?\d\d)?/,kn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Dn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Tn=/^\/?Date\((-?\d+)/i,Sn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,xn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function En(e){var t,n,r,a,i,o,s=e._i,u=Ln.exec(s)||wn.exec(s);if(u){for(y(e).iso=!0,t=0,n=kn.length;tvt(i)||0===e._dayOfYear)&&(y(e)._overflowDayOfYear=!0),n=bt(i,0,e._dayOfYear),e._a[Ve]=n.getUTCMonth(),e._a[Je]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=o[t]=r[t];for(;t<7;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Ge]&&0===e._a[qe]&&0===e._a[Ke]&&0===e._a[Xe]&&(e._nextDay=!0,e._a[Ge]=0),e._d=(e._useUTC?bt:Mt).apply(null,o),a=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ge]=24),e._w&&"undefined"!==typeof e._w.d&&e._w.d!==a&&(y(e).weekdayMismatch=!0)}}function $n(e){var t,n,r,a,i,o,s,u,l;t=e._w,null!=t.GG||null!=t.W||null!=t.E?(i=1,o=4,n=Nn(t.GG,e._a[Ue],Yt(Kn(),1,4).year),r=Nn(t.W,1),a=Nn(t.E,1),(a<1||a>7)&&(u=!0)):(i=e._locale._week.dow,o=e._locale._week.doy,l=Yt(Kn(),i,o),n=Nn(t.gg,e._a[Ue],l.year),r=Nn(t.w,l.week),null!=t.d?(a=t.d,(a<0||a>6)&&(u=!0)):null!=t.e?(a=t.e+i,(t.e<0||t.e>6)&&(u=!0)):a=i),r<1||r>kt(n,i,o)?y(e)._overflowWeeks=!0:null!=u?y(e)._overflowWeekday=!0:(s=wt(n,r,a,i,o),e._a[Ue]=s.year,e._dayOfYear=s.dayOfYear)}function Wn(e){if(e._f!==i.ISO_8601)if(e._f!==i.RFC_2822){e._a=[],y(e).empty=!0;var t,n,r,a,o,s,u=""+e._i,l=u.length,d=0;for(r=V(e._f,e._locale).match(N)||[],t=0;t0&&y(e).unusedInput.push(o),u=u.slice(u.indexOf(n)+n.length),d+=n.length),$[a]?(n?y(e).empty=!1:y(e).unusedTokens.push(a),Be(a,n,e)):e._strict&&!n&&y(e).unusedTokens.push(a);y(e).charsLeftOver=l-d,u.length>0&&y(e).unusedInput.push(u),e._a[Ge]<=12&&!0===y(e).bigHour&&e._a[Ge]>0&&(y(e).bigHour=void 0),y(e).parsedDateParts=e._a.slice(0),y(e).meridiem=e._meridiem,e._a[Ge]=Bn(e._locale,e._a[Ge],e._meridiem),s=y(e).era,null!==s&&(e._a[Ue]=e._locale.erasConvertYear(s,e._a[Ue])),In(e),bn(e)}else Fn(e);else En(e)}function Bn(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?(r=e.isPM(n),r&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function zn(e){var t,n,r,a,i,o,s=!1;if(0===e._f.length)return y(e).invalidFormat=!0,void(e._d=new Date(NaN));for(a=0;athis?this:e:M()}));function Qn(e,t){var n,r;if(1===t.length&&s(t[0])&&(t=t[0]),!t.length)return Kn();for(n=t[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function wr(){if(!c(this._isDSTShifted))return this._isDSTShifted;var e,t={};return w(t,this),t=Jn(t),t._a?(e=t._isUTC?p(t._a):Kn(t._a),this._isDSTShifted=this.isValid()&&dr(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Yr(){return!!this.isValid()&&!this._isUTC}function kr(){return!!this.isValid()&&this._isUTC}function Dr(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}i.updateOffset=function(){};var Tr=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Sr=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function xr(e,t){var n,r,a,i=e,o=null;return ur(e)?i={ms:e._milliseconds,d:e._days,M:e._months}:f(e)||!isNaN(+e)?(i={},t?i[t]=+e:i.milliseconds=+e):(o=Tr.exec(e))?(n="-"===o[1]?-1:1,i={y:0,d:fe(o[Je])*n,h:fe(o[Ge])*n,m:fe(o[qe])*n,s:fe(o[Ke])*n,ms:fe(lr(1e3*o[Xe]))*n}):(o=Sr.exec(e))?(n="-"===o[1]?-1:1,i={y:Er(o[2],n),M:Er(o[3],n),w:Er(o[4],n),d:Er(o[5],n),h:Er(o[6],n),m:Er(o[7],n),s:Er(o[8],n)}):null==i?i={}:"object"===typeof i&&("from"in i||"to"in i)&&(a=Or(Kn(i.from),Kn(i.to)),i={},i.ms=a.milliseconds,i.M=a.months),r=new sr(i),ur(e)&&l(e,"_locale")&&(r._locale=e._locale),ur(e)&&l(e,"_isValid")&&(r._isValid=e._isValid),r}function Er(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Ar(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Or(e,t){var n;return e.isValid()&&t.isValid()?(t=hr(t,e),e.isBefore(t)?n=Ar(e,t):(n=Ar(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function jr(e,t){return function(n,r){var a,i;return null===r||isNaN(+r)||(E(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=n,n=r,r=i),a=xr(n,r),Hr(this,a,e),this}}function Hr(e,t,n,r){var a=t._milliseconds,o=lr(t._days),s=lr(t._months);e.isValid()&&(r=null==r||r,s&&ct(e,he(e,"Month")+s*n),o&&_e(e,"Date",he(e,"Date")+o*n),a&&e._d.setTime(e._d.valueOf()+a*n),r&&i.updateOffset(e,o||s))}xr.fn=sr.prototype,xr.invalid=or;var Cr=jr(1,"add"),Fr=jr(-1,"subtract");function Pr(e){return"string"===typeof e||e instanceof String}function Nr(e){return k(e)||m(e)||Pr(e)||f(e)||Ir(e)||Rr(e)||null===e||void 0===e}function Rr(e){var t,n,r=u(e)&&!d(e),a=!1,i=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"];for(t=0;tn.valueOf():n.valueOf()9999?U(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):A(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",U(n,"Z")):U(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function ta(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,r,a="moment",i="";return this.isLocal()||(a=0===this.utcOffset()?"moment.utc":"moment.parseZone",i="Z"),e="["+a+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",r=i+'[")]',this.format(e+t+n+r)}function na(e){e||(e=this.isUtc()?i.defaultFormatUtc:i.defaultFormat);var t=U(this,e);return this.localeData().postformat(t)}function ra(e,t){return this.isValid()&&(k(e)&&e.isValid()||Kn(e).isValid())?xr({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function aa(e){return this.from(Kn(),e)}function ia(e,t){return this.isValid()&&(k(e)&&e.isValid()||Kn(e).isValid())?xr({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function oa(e){return this.to(Kn(),e)}function sa(e){var t;return void 0===e?this._locale._abbr:(t=gn(e),null!=t&&(this._locale=t),this)}i.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",i.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ua=T("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function la(){return this._locale}var da=1e3,ca=60*da,fa=60*ca,ma=3506328*fa;function ha(e,t){return(e%t+t)%t}function _a(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-ma:new Date(e,t,n).valueOf()}function pa(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-ma:Date.UTC(e,t,n)}function va(e){var t,n;if(e=ie(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?pa:_a,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=ha(t+(this._isUTC?0:this.utcOffset()*ca),fa);break;case"minute":t=this._d.valueOf(),t-=ha(t,ca);break;case"second":t=this._d.valueOf(),t-=ha(t,da);break}return this._d.setTime(t),i.updateOffset(this,!0),this}function ya(e){var t,n;if(e=ie(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?pa:_a,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=fa-ha(t+(this._isUTC?0:this.utcOffset()*ca),fa)-1;break;case"minute":t=this._d.valueOf(),t+=ca-ha(t,ca)-1;break;case"second":t=this._d.valueOf(),t+=da-ha(t,da)-1;break}return this._d.setTime(t),i.updateOffset(this,!0),this}function ga(){return this._d.valueOf()-6e4*(this._offset||0)}function Ma(){return Math.floor(this.valueOf()/1e3)}function ba(){return new Date(this.valueOf())}function La(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function wa(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Ya(){return this.isValid()?this.toISOString():null}function ka(){return g(this)}function Da(){return _({},y(this))}function Ta(){return y(this).overflow}function Sa(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function xa(e,t){var n,r,a,o=this._eras||gn("en")._eras;for(n=0,r=o.length;n=0)return u[r]}function Aa(e,t){var n=e.since<=e.until?1:-1;return void 0===t?i(e.since).year():i(e.since).year()+(t-e.offset)*n}function Oa(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;ei&&(t=i),Za.call(this,e,t,n,r,a))}function Za(e,t,n,r,a){var i=wt(e,t,n,r,a),o=bt(i.year,0,i.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}function Qa(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}W("N",0,0,"eraAbbr"),W("NN",0,0,"eraAbbr"),W("NNN",0,0,"eraAbbr"),W("NNNN",0,0,"eraName"),W("NNNNN",0,0,"eraNarrow"),W("y",["y",1],"yo","eraYear"),W("y",["yy",2],0,"eraYear"),W("y",["yyy",3],0,"eraYear"),W("y",["yyyy",4],0,"eraYear"),Fe("N",Ra),Fe("NN",Ra),Fe("NNN",Ra),Fe("NNNN",Ia),Fe("NNNNN",$a),$e(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,r){var a=n._locale.erasParse(e,r,n._strict);a?y(n).era=a:y(n).invalidEra=e})),Fe("y",Ee),Fe("yy",Ee),Fe("yyy",Ee),Fe("yyyy",Ee),Fe("yo",Wa),$e(["y","yy","yyy","yyyy"],Ue),$e(["yo"],(function(e,t,n,r){var a;n._locale._eraYearOrdinalRegex&&(a=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[Ue]=n._locale.eraYearOrdinalParse(e,a):t[Ue]=parseInt(e,10)})),W(0,["gg",2],0,(function(){return this.weekYear()%100})),W(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),za("gggg","weekYear"),za("ggggg","weekYear"),za("GGGG","isoWeekYear"),za("GGGGG","isoWeekYear"),ae("weekYear","gg"),ae("isoWeekYear","GG"),ue("weekYear",1),ue("isoWeekYear",1),Fe("G",Ae),Fe("g",Ae),Fe("GG",Ye,Me),Fe("gg",Ye,Me),Fe("GGGG",Se,Le),Fe("gggg",Se,Le),Fe("GGGGG",xe,we),Fe("ggggg",xe,we),We(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,r){t[r.substr(0,2)]=fe(e)})),We(["gg","GG"],(function(e,t,n,r){t[r]=i.parseTwoDigitYear(e)})),W("Q",0,"Qo","quarter"),ae("quarter","Q"),ue("quarter",7),Fe("Q",ge),$e("Q",(function(e,t){t[Ve]=3*(fe(e)-1)})),W("D",["DD",2],"Do","date"),ae("date","D"),ue("date",9),Fe("D",Ye),Fe("DD",Ye,Me),Fe("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),$e(["D","DD"],Je),$e("Do",(function(e,t){t[Je]=fe(e.match(Ye)[0])}));var ei=me("Date",!0);function ti(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}W("DDD",["DDDD",3],"DDDo","dayOfYear"),ae("dayOfYear","DDD"),ue("dayOfYear",4),Fe("DDD",Te),Fe("DDDD",be),$e(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=fe(e)})),W("m",["mm",2],0,"minute"),ae("minute","m"),ue("minute",14),Fe("m",Ye),Fe("mm",Ye,Me),$e(["m","mm"],qe);var ni=me("Minutes",!1);W("s",["ss",2],0,"second"),ae("second","s"),ue("second",15),Fe("s",Ye),Fe("ss",Ye,Me),$e(["s","ss"],Ke);var ri,ai,ii=me("Seconds",!1);for(W("S",0,0,(function(){return~~(this.millisecond()/100)})),W(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),W(0,["SSS",3],0,"millisecond"),W(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),W(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),W(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),W(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),W(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),W(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),ae("millisecond","ms"),ue("millisecond",16),Fe("S",Te,ge),Fe("SS",Te,Me),Fe("SSS",Te,be),ri="SSSS";ri.length<=9;ri+="S")Fe(ri,Ee);function oi(e,t){t[Xe]=fe(1e3*("0."+e))}for(ri="S";ri.length<=9;ri+="S")$e(ri,oi);function si(){return this._isUTC?"UTC":""}function ui(){return this._isUTC?"Coordinated Universal Time":""}ai=me("Milliseconds",!1),W("z",0,0,"zoneAbbr"),W("zz",0,0,"zoneName");var li=Y.prototype;function di(e){return Kn(1e3*e)}function ci(){return Kn.apply(null,arguments).parseZone()}function fi(e){return e}li.add=Cr,li.calendar=Br,li.clone=zr,li.diff=Xr,li.endOf=ya,li.format=na,li.from=ra,li.fromNow=aa,li.to=ia,li.toNow=oa,li.get=pe,li.invalidAt=Ta,li.isAfter=Ur,li.isBefore=Vr,li.isBetween=Jr,li.isSame=Gr,li.isSameOrAfter=qr,li.isSameOrBefore=Kr,li.isValid=ka,li.lang=ua,li.locale=sa,li.localeData=la,li.max=Zn,li.min=Xn,li.parsingFlags=Da,li.set=ve,li.startOf=va,li.subtract=Fr,li.toArray=La,li.toObject=wa,li.toDate=ba,li.toISOString=ea,li.inspect=ta,"undefined"!==typeof Symbol&&null!=Symbol.for&&(li[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),li.toJSON=Ya,li.toString=Qr,li.unix=Ma,li.valueOf=ga,li.creationData=Sa,li.eraName=Oa,li.eraNarrow=ja,li.eraAbbr=Ha,li.eraYear=Ca,li.year=yt,li.isLeapYear=gt,li.weekYear=Ua,li.isoWeekYear=Va,li.quarter=li.quarters=Qa,li.month=ft,li.daysInMonth=mt,li.week=li.weeks=Et,li.isoWeek=li.isoWeeks=At,li.weeksInYear=qa,li.weeksInWeekYear=Ka,li.isoWeeksInYear=Ja,li.isoWeeksInISOWeekYear=Ga,li.date=ei,li.day=li.days=Vt,li.weekday=Jt,li.isoWeekday=Gt,li.dayOfYear=ti,li.hour=li.hours=on,li.minute=li.minutes=ni,li.second=li.seconds=ii,li.millisecond=li.milliseconds=ai,li.utcOffset=pr,li.utc=yr,li.local=gr,li.parseZone=Mr,li.hasAlignedHourOffset=br,li.isDST=Lr,li.isLocal=Yr,li.isUtcOffset=kr,li.isUtc=Dr,li.isUTC=Dr,li.zoneAbbr=si,li.zoneName=ui,li.dates=T("dates accessor is deprecated. Use date instead.",ei),li.months=T("months accessor is deprecated. Use month instead",ft),li.years=T("years accessor is deprecated. Use year instead",yt),li.zone=T("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",vr),li.isDSTShifted=T("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",wr);var mi=H.prototype;function hi(e,t,n,r){var a=gn(),i=p().set(r,t);return a[n](i,e)}function _i(e,t,n){if(f(e)&&(t=e,e=void 0),e=e||"",null!=t)return hi(e,t,n,"month");var r,a=[];for(r=0;r<12;r++)a[r]=hi(e,r,n,"month");return a}function pi(e,t,n,r){"boolean"===typeof e?(f(t)&&(n=t,t=void 0),t=t||""):(t=e,n=t,e=!1,f(t)&&(n=t,t=void 0),t=t||"");var a,i=gn(),o=e?i._week.dow:0,s=[];if(null!=n)return hi(t,(n+o)%7,r,"day");for(a=0;a<7;a++)s[a]=hi(t,(a+o)%7,r,"day");return s}function vi(e,t){return _i(e,t,"months")}function yi(e,t){return _i(e,t,"monthsShort")}function gi(e,t,n){return pi(e,t,n,"weekdays")}function Mi(e,t,n){return pi(e,t,n,"weekdaysShort")}function bi(e,t,n){return pi(e,t,n,"weekdaysMin")}mi.calendar=F,mi.longDateFormat=G,mi.invalidDate=K,mi.ordinal=Q,mi.preparse=fi,mi.postformat=fi,mi.relativeTime=te,mi.pastFuture=ne,mi.set=O,mi.eras=xa,mi.erasParse=Ea,mi.erasConvertYear=Aa,mi.erasAbbrRegex=Pa,mi.erasNameRegex=Fa,mi.erasNarrowRegex=Na,mi.months=st,mi.monthsShort=ut,mi.monthsParse=dt,mi.monthsRegex=_t,mi.monthsShortRegex=ht,mi.week=Dt,mi.firstDayOfYear=xt,mi.firstDayOfWeek=St,mi.weekdays=$t,mi.weekdaysMin=Bt,mi.weekdaysShort=Wt,mi.weekdaysParse=Ut,mi.weekdaysRegex=qt,mi.weekdaysShortRegex=Kt,mi.weekdaysMinRegex=Xt,mi.isPM=rn,mi.meridiem=sn,pn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===fe(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}}),i.lang=T("moment.lang is deprecated. Use moment.locale instead.",pn),i.langData=T("moment.langData is deprecated. Use moment.localeData instead.",gn);var Li=Math.abs;function wi(){var e=this._data;return this._milliseconds=Li(this._milliseconds),this._days=Li(this._days),this._months=Li(this._months),e.milliseconds=Li(e.milliseconds),e.seconds=Li(e.seconds),e.minutes=Li(e.minutes),e.hours=Li(e.hours),e.months=Li(e.months),e.years=Li(e.years),this}function Yi(e,t,n,r){var a=xr(t,n);return e._milliseconds+=r*a._milliseconds,e._days+=r*a._days,e._months+=r*a._months,e._bubble()}function ki(e,t){return Yi(this,e,t,1)}function Di(e,t){return Yi(this,e,t,-1)}function Ti(e){return e<0?Math.floor(e):Math.ceil(e)}function Si(){var e,t,n,r,a,i=this._milliseconds,o=this._days,s=this._months,u=this._data;return i>=0&&o>=0&&s>=0||i<=0&&o<=0&&s<=0||(i+=864e5*Ti(Ei(s)+o),o=0,s=0),u.milliseconds=i%1e3,e=ce(i/1e3),u.seconds=e%60,t=ce(e/60),u.minutes=t%60,n=ce(t/60),u.hours=n%24,o+=ce(n/24),a=ce(xi(o)),s+=a,o-=Ti(Ei(a)),r=ce(s/12),s%=12,u.days=o,u.months=s,u.years=r,this}function xi(e){return 4800*e/146097}function Ei(e){return 146097*e/4800}function Ai(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(e=ie(e),"month"===e||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+xi(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Ei(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}}function Oi(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*fe(this._months/12):NaN}function ji(e){return function(){return this.as(e)}}var Hi=ji("ms"),Ci=ji("s"),Fi=ji("m"),Pi=ji("h"),Ni=ji("d"),Ri=ji("w"),Ii=ji("M"),$i=ji("Q"),Wi=ji("y");function Bi(){return xr(this)}function zi(e){return e=ie(e),this.isValid()?this[e+"s"]():NaN}function Ui(e){return function(){return this.isValid()?this._data[e]:NaN}}var Vi=Ui("milliseconds"),Ji=Ui("seconds"),Gi=Ui("minutes"),qi=Ui("hours"),Ki=Ui("days"),Xi=Ui("months"),Zi=Ui("years");function Qi(){return ce(this.days()/7)}var eo=Math.round,to={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function no(e,t,n,r,a){return a.relativeTime(t||1,!!n,e,r)}function ro(e,t,n,r){var a=xr(e).abs(),i=eo(a.as("s")),o=eo(a.as("m")),s=eo(a.as("h")),u=eo(a.as("d")),l=eo(a.as("M")),d=eo(a.as("w")),c=eo(a.as("y")),f=i<=n.ss&&["s",i]||i0,f[4]=r,no.apply(null,f)}function ao(e){return void 0===e?eo:"function"===typeof e&&(eo=e,!0)}function io(e,t){return void 0!==to[e]&&(void 0===t?to[e]:(to[e]=t,"s"===e&&(to.ss=t-1),!0))}function oo(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,r,a=!1,i=to;return"object"===typeof e&&(t=e,e=!1),"boolean"===typeof e&&(a=e),"object"===typeof t&&(i=Object.assign({},to,t),null!=t.s&&null==t.ss&&(i.ss=t.s-1)),n=this.localeData(),r=ro(this,!a,i,n),a&&(r=n.pastFuture(+this,r)),n.postformat(r)}var so=Math.abs;function uo(e){return(e>0)-(e<0)||+e}function lo(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r,a,i,o,s,u=so(this._milliseconds)/1e3,l=so(this._days),d=so(this._months),c=this.asSeconds();return c?(e=ce(u/60),t=ce(e/60),u%=60,e%=60,n=ce(d/12),d%=12,r=u?u.toFixed(3).replace(/\.?0+$/,""):"",a=c<0?"-":"",i=uo(this._months)!==uo(c)?"-":"",o=uo(this._days)!==uo(c)?"-":"",s=uo(this._milliseconds)!==uo(c)?"-":"",a+"P"+(n?i+n+"Y":"")+(d?i+d+"M":"")+(l?o+l+"D":"")+(t||e||u?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(u?s+r+"S":"")):"P0D"}var co=sr.prototype;return co.isValid=ir,co.abs=wi,co.add=ki,co.subtract=Di,co.as=Ai,co.asMilliseconds=Hi,co.asSeconds=Ci,co.asMinutes=Fi,co.asHours=Pi,co.asDays=Ni,co.asWeeks=Ri,co.asMonths=Ii,co.asQuarters=$i,co.asYears=Wi,co.valueOf=Oi,co._bubble=Si,co.clone=Bi,co.get=zi,co.milliseconds=Vi,co.seconds=Ji,co.minutes=Gi,co.hours=qi,co.days=Ki,co.weeks=Qi,co.months=Xi,co.years=Zi,co.humanize=oo,co.toISOString=lo,co.toString=lo,co.toJSON=lo,co.locale=sa,co.localeData=la,co.toIsoString=T("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",lo),co.lang=ua,W("X",0,0,"unix"),W("x",0,0,"valueOf"),Fe("x",Ae),Fe("X",He),$e("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),$e("x",(function(e,t,n){n._d=new Date(fe(e))})), //! moment.js -i.version="2.29.1",o(Kn),i.fn=li,i.min=er,i.max=tr,i.now=nr,i.utc=p,i.unix=di,i.months=vi,i.isDate=m,i.locale=pn,i.invalid=M,i.duration=xr,i.isMoment=k,i.weekdays=gi,i.parseZone=ci,i.localeData=gn,i.isDuration=ur,i.monthsShort=yi,i.weekdaysMin=bi,i.defineLocale=vn,i.updateLocale=yn,i.locales=Mn,i.weekdaysShort=Mi,i.normalizeUnits=ie,i.relativeTimeRounding=ao,i.relativeTimeThreshold=io,i.calendarFormat=Wr,i.prototype=li,i.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},i}))}).call(this,n("62e4")(e))},c20d:function(e,t,n){var r=n("da84"),a=n("58a8").trim,i=n("5899"),o=r.parseInt,s=/^[+-]?0[Xx]/,u=8!==o(i+"08")||22!==o(i+"0x16");e.exports=u?function(e,t){var n=a(String(e));return o(n,t>>>0||(s.test(n)?16:10))}:o},c28b:function(e,t,n){!function(t,n){e.exports=n()}(0,(function(){var e="undefined"!=typeof window,t="undefined"!=typeof navigator,n=e&&("ontouchstart"in window||t&&navigator.msMaxTouchPoints>0)?["touchstart"]:["click"];function r(e){var t=e.event,n=e.handler;(0,e.middleware)(t)&&n(t)}function a(e,t){var a=function(e){var t="function"==typeof e;if(!t&&"object"!=typeof e)throw new Error("v-click-outside: Binding value must be a function or an object");return{handler:t?e:e.handler,middleware:e.middleware||function(e){return e},events:e.events||n,isActive:!(!1===e.isActive),detectIframe:!(!1===e.detectIframe)}}(t.value),i=a.handler,o=a.middleware,s=a.detectIframe;if(a.isActive){if(e["__v-click-outside"]=a.events.map((function(t){return{event:t,srcTarget:document.documentElement,handler:function(t){return function(e){var t=e.el,n=e.event,a=e.handler,i=e.middleware,o=n.path||n.composedPath&&n.composedPath();(o?o.indexOf(t)<0:!t.contains(n.target))&&r({event:n,handler:a,middleware:i})}({el:e,event:t,handler:i,middleware:o})}}})),s){var u={event:"blur",srcTarget:window,handler:function(t){return function(e){var t=e.el,n=e.event,a=e.handler,i=e.middleware;setTimeout((function(){var e=document.activeElement;e&&"IFRAME"===e.tagName&&!t.contains(e)&&r({event:n,handler:a,middleware:i})}),0)}({el:e,event:t,handler:i,middleware:o})}};e["__v-click-outside"]=[].concat(e["__v-click-outside"],[u])}e["__v-click-outside"].forEach((function(t){var n=t.event,r=t.srcTarget,a=t.handler;return setTimeout((function(){e["__v-click-outside"]&&r.addEventListener(n,a,!1)}),0)}))}}function i(e){(e["__v-click-outside"]||[]).forEach((function(e){return e.srcTarget.removeEventListener(e.event,e.handler,!1)})),delete e["__v-click-outside"]}var o=e?{bind:a,update:function(e,t){var n=t.value,r=t.oldValue;JSON.stringify(n)!==JSON.stringify(r)&&(i(e),a(e,{value:n}))},unbind:i}:{};return{install:function(e){e.directive("click-outside",o)},directive:o}}))},c345:function(e,t,n){"use strict";var r=n("c532"),a=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,i,o={};return e?(r.forEach(e.split("\n"),(function(e){if(i=e.indexOf(":"),t=r.trim(e.substr(0,i)).toLowerCase(),n=r.trim(e.substr(i+1)),t){if(o[t]&&a.indexOf(t)>=0)return;o[t]="set-cookie"===t?(o[t]?o[t]:[]).concat([n]):o[t]?o[t]+", "+n:n}})),o):o}},c401:function(e,t,n){"use strict";var r=n("c532"),a=n("2444");e.exports=function(e,t,n){var i=this||a;return r.forEach(n,(function(n){e=n.call(i,e,t)})),e}},c430:function(e,t){e.exports=!1},c532:function(e,t,n){"use strict";var r=n("1d2b"),a=Object.prototype.toString;function i(e){return"[object Array]"===a.call(e)}function o(e){return"undefined"===typeof e}function s(e){return null!==e&&!o(e)&&null!==e.constructor&&!o(e.constructor)&&"function"===typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function u(e){return"[object ArrayBuffer]"===a.call(e)}function l(e){return"undefined"!==typeof FormData&&e instanceof FormData}function d(e){var t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer,t}function c(e){return"string"===typeof e}function f(e){return"number"===typeof e}function m(e){return null!==e&&"object"===typeof e}function h(e){if("[object Object]"!==a.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function _(e){return"[object Date]"===a.call(e)}function p(e){return"[object File]"===a.call(e)}function v(e){return"[object Blob]"===a.call(e)}function y(e){return"[object Function]"===a.call(e)}function g(e){return m(e)&&y(e.pipe)}function M(e){return"undefined"!==typeof URLSearchParams&&e instanceof URLSearchParams}function b(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function L(){return("undefined"===typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!==typeof window&&"undefined"!==typeof document)}function w(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),i(e))for(var n=0,r=e.length;n1?arguments[1]:void 0)}}),i(o)},c7aa:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +i.version="2.29.1",o(Kn),i.fn=li,i.min=er,i.max=tr,i.now=nr,i.utc=p,i.unix=di,i.months=vi,i.isDate=m,i.locale=pn,i.invalid=M,i.duration=xr,i.isMoment=k,i.weekdays=gi,i.parseZone=ci,i.localeData=gn,i.isDuration=ur,i.monthsShort=yi,i.weekdaysMin=bi,i.defineLocale=vn,i.updateLocale=yn,i.locales=Mn,i.weekdaysShort=Mi,i.normalizeUnits=ie,i.relativeTimeRounding=ao,i.relativeTimeThreshold=io,i.calendarFormat=Wr,i.prototype=li,i.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},i}))}).call(this,n("62e4")(e))},c20d:function(e,t,n){var r=n("da84"),a=n("58a8").trim,i=n("5899"),o=r.parseInt,s=/^[+-]?0[Xx]/,u=8!==o(i+"08")||22!==o(i+"0x16");e.exports=u?function(e,t){var n=a(String(e));return o(n,t>>>0||(s.test(n)?16:10))}:o},c28b:function(e,t,n){!function(t,n){e.exports=n()}(0,(function(){var e="undefined"!=typeof window,t="undefined"!=typeof navigator,n=e&&("ontouchstart"in window||t&&navigator.msMaxTouchPoints>0)?["touchstart"]:["click"];function r(e){var t=e.event,n=e.handler;(0,e.middleware)(t)&&n(t)}function a(e,t){var a=function(e){var t="function"==typeof e;if(!t&&"object"!=typeof e)throw new Error("v-click-outside: Binding value must be a function or an object");return{handler:t?e:e.handler,middleware:e.middleware||function(e){return e},events:e.events||n,isActive:!(!1===e.isActive),detectIframe:!(!1===e.detectIframe)}}(t.value),i=a.handler,o=a.middleware,s=a.detectIframe;if(a.isActive){if(e["__v-click-outside"]=a.events.map((function(t){return{event:t,srcTarget:document.documentElement,handler:function(t){return function(e){var t=e.el,n=e.event,a=e.handler,i=e.middleware,o=n.path||n.composedPath&&n.composedPath();(o?o.indexOf(t)<0:!t.contains(n.target))&&r({event:n,handler:a,middleware:i})}({el:e,event:t,handler:i,middleware:o})}}})),s){var u={event:"blur",srcTarget:window,handler:function(t){return function(e){var t=e.el,n=e.event,a=e.handler,i=e.middleware;setTimeout((function(){var e=document.activeElement;e&&"IFRAME"===e.tagName&&!t.contains(e)&&r({event:n,handler:a,middleware:i})}),0)}({el:e,event:t,handler:i,middleware:o})}};e["__v-click-outside"]=[].concat(e["__v-click-outside"],[u])}e["__v-click-outside"].forEach((function(t){var n=t.event,r=t.srcTarget,a=t.handler;return setTimeout((function(){e["__v-click-outside"]&&r.addEventListener(n,a,!1)}),0)}))}}function i(e){(e["__v-click-outside"]||[]).forEach((function(e){return e.srcTarget.removeEventListener(e.event,e.handler,!1)})),delete e["__v-click-outside"]}var o=e?{bind:a,update:function(e,t){var n=t.value,r=t.oldValue;JSON.stringify(n)!==JSON.stringify(r)&&(i(e),a(e,{value:n}))},unbind:i}:{};return{install:function(e){e.directive("click-outside",o)},directive:o}}))},c345:function(e,t,n){"use strict";var r=n("c532"),a=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,i,o={};return e?(r.forEach(e.split("\n"),(function(e){if(i=e.indexOf(":"),t=r.trim(e.substr(0,i)).toLowerCase(),n=r.trim(e.substr(i+1)),t){if(o[t]&&a.indexOf(t)>=0)return;o[t]="set-cookie"===t?(o[t]?o[t]:[]).concat([n]):o[t]?o[t]+", "+n:n}})),o):o}},c401:function(e,t,n){"use strict";var r=n("c532"),a=n("2444");e.exports=function(e,t,n){var i=this||a;return r.forEach(n,(function(n){e=n.call(i,e,t)})),e}},c430:function(e,t){e.exports=!1},c532:function(e,t,n){"use strict";var r=n("1d2b"),a=Object.prototype.toString;function i(e){return Array.isArray(e)}function o(e){return"undefined"===typeof e}function s(e){return null!==e&&!o(e)&&null!==e.constructor&&!o(e.constructor)&&"function"===typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function u(e){return"[object ArrayBuffer]"===a.call(e)}function l(e){return"[object FormData]"===a.call(e)}function d(e){var t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&u(e.buffer),t}function c(e){return"string"===typeof e}function f(e){return"number"===typeof e}function m(e){return null!==e&&"object"===typeof e}function h(e){if("[object Object]"!==a.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function _(e){return"[object Date]"===a.call(e)}function p(e){return"[object File]"===a.call(e)}function v(e){return"[object Blob]"===a.call(e)}function y(e){return"[object Function]"===a.call(e)}function g(e){return m(e)&&y(e.pipe)}function M(e){return"[object URLSearchParams]"===a.call(e)}function b(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function L(){return("undefined"===typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!==typeof window&&"undefined"!==typeof document)}function w(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),i(e))for(var n=0,r=e.length;n1?arguments[1]:void 0)}}),i(o)},c7aa:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; //! moment.js locale configuration var t=e.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10===0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,n){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?n?'לפנה"צ':"לפני הצהריים":e<18?n?'אחה"צ':"אחרי הצהריים":"בערב"}});return t}))},c7e3:function(e,t,n){"use strict"; /*! @@ -286,7 +286,7 @@ var t=e.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_A //! moment.js locale configuration var t=e.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}});return t}))},d716:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; //! moment.js locale configuration -var t=e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}});return t}))},d784:function(e,t,n){"use strict";n("ac1f");var r=n("6eeb"),a=n("9263"),i=n("d039"),o=n("b622"),s=n("9112"),u=o("species"),l=RegExp.prototype;e.exports=function(e,t,n,d){var c=o(e),f=!i((function(){var t={};return t[c]=function(){return 7},7!=""[e](t)})),m=f&&!i((function(){var t=!1,n=/a/;return"split"===e&&(n={},n.constructor={},n.constructor[u]=function(){return n},n.flags="",n[c]=/./[c]),n.exec=function(){return t=!0,null},n[c](""),!t}));if(!f||!m||n){var h=/./[c],_=t(c,""[e],(function(e,t,n,r,i){var o=t.exec;return o===a||o===l.exec?f&&!i?{done:!0,value:h.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}));r(String.prototype,e,_[0]),r(l,c,_[1])}d&&s(l[c],"sham",!0)}},d81d:function(e,t,n){"use strict";var r=n("23e7"),a=n("b727").map,i=n("1dde"),o=i("map");r({target:"Array",proto:!0,forced:!o},{map:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},d925:function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},d998:function(e,t,n){var r=n("342f");e.exports=/MSIE|Trident/.test(r)},d9f8:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +var t=e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}});return t}))},d784:function(e,t,n){"use strict";n("ac1f");var r=n("6eeb"),a=n("9263"),i=n("d039"),o=n("b622"),s=n("9112"),u=o("species"),l=RegExp.prototype;e.exports=function(e,t,n,d){var c=o(e),f=!i((function(){var t={};return t[c]=function(){return 7},7!=""[e](t)})),m=f&&!i((function(){var t=!1,n=/a/;return"split"===e&&(n={},n.constructor={},n.constructor[u]=function(){return n},n.flags="",n[c]=/./[c]),n.exec=function(){return t=!0,null},n[c](""),!t}));if(!f||!m||n){var h=/./[c],_=t(c,""[e],(function(e,t,n,r,i){var o=t.exec;return o===a||o===l.exec?f&&!i?{done:!0,value:h.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}));r(String.prototype,e,_[0]),r(l,c,_[1])}d&&s(l[c],"sham",!0)}},d81d:function(e,t,n){"use strict";var r=n("23e7"),a=n("b727").map,i=n("1dde"),o=i("map");r({target:"Array",proto:!0,forced:!o},{map:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}})},d925:function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}},d998:function(e,t,n){var r=n("342f");e.exports=/MSIE|Trident/.test(r)},d9f8:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; //! moment.js locale configuration var t=e.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}});return t}))},da84:function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||function(){return this}()||Function("return this")()}).call(this,n("c8ba"))},db29:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; //! moment.js locale configuration diff --git a/htdocs/player/js/chunk-vendors-legacy.js.map b/htdocs/player/js/chunk-vendors-legacy.js.map index 82cc82d6..6fd09fbf 100644 --- a/htdocs/player/js/chunk-vendors-legacy.js.map +++ b/htdocs/player/js/chunk-vendors-legacy.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./node_modules/core-js/modules/es.regexp.test.js","webpack:///./node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/moment/locale/uz-latn.js","webpack:///./node_modules/moment/locale/ml.js","webpack:///./node_modules/core-js/internals/function-bind-context.js","webpack:///./node_modules/moment/locale/cv.js","webpack:///./node_modules/core-js/internals/engine-ff-version.js","webpack:///./node_modules/moment/locale/is.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack:///./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/moment/locale/fo.js","webpack:///./node_modules/moment/locale/ja.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/moment/locale/es-do.js","webpack:///./node_modules/moment/locale/ar-ma.js","webpack:///./node_modules/moment/locale/gom-latn.js","webpack:///./node_modules/core-js/internals/get-substitution.js","webpack:///./node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/moment/locale/fr-ch.js","webpack:///./node_modules/moment/locale/en-au.js","webpack:///./node_modules/moment/locale/tr.js","webpack:///./node_modules/moment/locale/da.js","webpack:///./node_modules/moment/locale/tl-ph.js","webpack:///./node_modules/moment/locale/eu.js","webpack:///./node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack:///./node_modules/moment/locale/th.js","webpack:///./node_modules/core-js/internals/string-repeat.js","webpack:///./node_modules/core-js/modules/es.string.split.js","webpack:///./node_modules/core-js/internals/same-value.js","webpack:///./node_modules/core-js/modules/es.array.reduce.js","webpack:///./node_modules/moment/locale/sr-cyrl.js","webpack:///./node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///./node_modules/moment/locale/oc-lnc.js","webpack:///./node_modules/core-js/internals/array-for-each.js","webpack:///./node_modules/core-js/internals/an-instance.js","webpack:///./node_modules/moment/locale/mt.js","webpack:///./node_modules/core-js/internals/html.js","webpack:///./node_modules/core-js/internals/a-function.js","webpack:///./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///./node_modules/core-js/internals/engine-is-ios.js","webpack:///./node_modules/moment/locale/ar-ly.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/core-js/internals/array-method-has-species-support.js","webpack:///./node_modules/moment/locale/be.js","webpack:///./node_modules/moment/locale/ka.js","webpack:///./node_modules/core-js/internals/iterate.js","webpack:///./node_modules/moment/locale/ko.js","webpack:///./node_modules/lodash.trimstart/index.js","webpack:///./node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/core-js/internals/export.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/moment/locale/ku.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/core-js/modules/es.string.includes.js","webpack:///./node_modules/moment/locale/bs.js","webpack:///./node_modules/core-js/internals/set-species.js","webpack:///./node_modules/vue-progressbar/dist/vue-progressbar.js","webpack:///./node_modules/moment/locale/lt.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack:///./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack:///./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack:///./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack:///./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack:///./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack:///./node_modules/moment/locale/vi.js","webpack:///./node_modules/moment/locale/me.js","webpack:///./node_modules/core-js/internals/iterator-close.js","webpack:///./node_modules/moment/locale/af.js","webpack:///./node_modules/core-js/modules/es.string.starts-with.js","webpack:///./node_modules/core-js/internals/task.js","webpack:///./node_modules/core-js/internals/engine-v8-version.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/moment/locale/uz.js","webpack:///./node_modules/vuex/dist/vuex.esm.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/core-js/internals/engine-user-agent.js","webpack:///./node_modules/core-js/internals/get-iterator-method.js","webpack:///./node_modules/lodash.words/index.js","webpack:///./node_modules/vue-tiny-lazyload-img/dist/vue-tiny-lazyload-img.cjs.min.js","webpack:///./node_modules/core-js/internals/object-define-properties.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/moment/locale/en-ca.js","webpack:///./node_modules/core-js/modules/es.string.repeat.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/moment/locale/en-gb.js","webpack:///./node_modules/moment/locale/mr.js","webpack:///./node_modules/moment/locale/ne.js","webpack:///./node_modules/moment/locale/zh-mo.js","webpack:///./node_modules/moment/locale/tg.js","webpack:///./node_modules/core-js/internals/a-possible-prototype.js","webpack:///./node_modules/moment/locale/cs.js","webpack:///./node_modules/core-js/modules/es.string.iterator.js","webpack:///./node_modules/moment/locale/ta.js","webpack:///./node_modules/moment/locale/kn.js","webpack:///./node_modules/core-js/internals/iterators.js","webpack:///./node_modules/moment/locale/ar-kw.js","webpack:///./node_modules/core-js/internals/path.js","webpack:///./node_modules/node-libs-browser/mock/process.js","webpack:///./node_modules/moment/locale/lb.js","webpack:///./node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/core-js/internals/add-to-unscopables.js","webpack:///./node_modules/core-js/internals/host-report-errors.js","webpack:///./node_modules/core-js/internals/is-regexp.js","webpack:///./node_modules/moment-duration-format/lib/moment-duration-format.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/core-js/internals/species-constructor.js","webpack:///./node_modules/moment/locale/az.js","webpack:///./node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/core-js/modules/es.string.trim.js","webpack:///./node_modules/moment/locale/zh-hk.js","webpack:///./node_modules/axios/lib/core/mergeConfig.js","webpack:///./node_modules/moment/locale/hr.js","webpack:///./node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/core-js/modules/es.array.filter.js","webpack:///./node_modules/core-js/internals/array-from.js","webpack:///./node_modules/core-js/modules/es.array.sort.js","webpack:///./node_modules/moment/locale/id.js","webpack:///./node_modules/core-js/internals/to-length.js","webpack:///./node_modules/moment/locale/ga.js","webpack:///./node_modules/core-js/internals/engine-webkit-version.js","webpack:///./node_modules/core-js/internals/has.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/moment/locale/ur.js","webpack:///./node_modules/moment/locale/ss.js","webpack:///./node_modules/core-js/modules/es.string.replace.js","webpack:///./node_modules/moment/locale/es-us.js","webpack:///./node_modules/core-js/internals/shared.js","webpack:///./node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/moment/locale/tet.js","webpack:///./node_modules/core-js/internals/whitespaces.js","webpack:///./node_modules/core-js/internals/string-trim.js","webpack:///./node_modules/moment/locale/dv.js","webpack:///./node_modules/core-js/internals/not-a-regexp.js","webpack:///./node_modules/moment/locale/tk.js","webpack:///./node_modules/moment/locale/hu.js","webpack:///./node_modules/moment/locale/zh-cn.js","webpack:///./node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/moment/locale/te.js","webpack:///./node_modules/axios/lib/env/data.js","webpack:///./node_modules/string-to-color/index.js","webpack:///./node_modules/axios/lib/helpers/isAxiosError.js","webpack:///./node_modules/moment/locale/sv.js","webpack:///./node_modules/core-js/internals/engine-is-node.js","webpack:///./node_modules/core-js/modules/es.set.js","webpack:///./node_modules/core-js/internals/engine-is-browser.js","webpack:///./node_modules/core-js/internals/object-assign.js","webpack:///./node_modules/moment/locale/ug-cn.js","webpack:///(webpack)/buildin/module.js","webpack:///./node_modules/moment/locale/ms-my.js","webpack:///./node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/core-js/internals/collection-strong.js","webpack:///./node_modules/moment/locale/eo.js","webpack:///./node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/moment/locale/sd.js","webpack:///./node_modules/moment/locale/br.js","webpack:///./node_modules/moment/locale/mi.js","webpack:///./node_modules/moment/locale/mk.js","webpack:///./node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/moment/locale/nb.js","webpack:///./node_modules/core-js/internals/collection.js","webpack:///./node_modules/moment/locale/kk.js","webpack:///./node_modules/moment/locale/ar-tn.js","webpack:///./node_modules/moment/locale/it.js","webpack:///./node_modules/core-js/internals/redefine.js","webpack:///./node_modules/moment/locale/it-ch.js","webpack:///./node_modules/moment/locale/en-nz.js","webpack:///./node_modules/moment/locale/fy.js","webpack:///./node_modules/core-js/internals/inherit-if-required.js","webpack:///./node_modules/moment/locale/en-il.js","webpack:///./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/core-js/internals/define-well-known-symbol.js","webpack:///./node_modules/moment/locale/sw.js","webpack:///./node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/core-js/internals/to-object.js","webpack:///./node_modules/moment/locale/sk.js","webpack:///./node_modules/core-js/internals/object-create.js","webpack:///./node_modules/core-js/modules/es.array.find.js","webpack:///./node_modules/core-js/internals/define-iterator.js","webpack:///./node_modules/core-js/internals/number-parse-float.js","webpack:///./node_modules/colornames/colors.js","webpack:///./node_modules/moment/locale/yo.js","webpack:///./node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/moment/locale/sl.js","webpack:///./node_modules/moment/locale/fi.js","webpack:///./node_modules/moment/locale/ar-sa.js","webpack:///./node_modules/core-js/internals/an-object.js","webpack:///./node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/axios/lib/core/buildFullPath.js","webpack:///./node_modules/core-js/internals/create-property.js","webpack:///./node_modules/core-js/modules/es.string.search.js","webpack:///./node_modules/axios/lib/helpers/validator.js","webpack:///./node_modules/moment/locale/bg.js","webpack:///./node_modules/vue-observe-visibility/dist/vue-observe-visibility.esm.js","webpack:///./node_modules/core-js/internals/is-object.js","webpack:///./node_modules/moment/locale/my.js","webpack:///./node_modules/colornames/index.js","webpack:///./node_modules/moment/locale/gl.js","webpack:///./node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/moment/locale/es.js","webpack:///./node_modules/core-js/internals/advance-string-index.js","webpack:///./node_modules/vue-router/dist/vue-router.esm.js","webpack:///./node_modules/moment/locale/el.js","webpack:///./node_modules/moment/locale/pl.js","webpack:///./node_modules/moment/locale/fa.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/moment/locale/ar.js","webpack:///./node_modules/moment/locale/bn.js","webpack:///./node_modules/core-js/internals/uid.js","webpack:///./node_modules/moment/locale/zh-tw.js","webpack:///./node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/core-js/internals/regexp-exec.js","webpack:///./node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/moment/locale/ru.js","webpack:///./node_modules/moment/locale/mn.js","webpack:///./node_modules/moment/locale/ky.js","webpack:///./node_modules/moment/locale/bn-bd.js","webpack:///./node_modules/moment/locale/ro.js","webpack:///./node_modules/moment/locale/cy.js","webpack:///./node_modules/core-js/modules/es.array.concat.js","webpack:///./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:///./node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/core-js/internals/create-iterator-constructor.js","webpack:///./node_modules/moment/locale/fr.js","webpack:///./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///./node_modules/vue/dist/vue.esm.js","webpack:///./node_modules/core-js/modules/es.array.join.js","webpack:///./node_modules/moment/locale/ar-dz.js","webpack:///./node_modules/core-js/modules/es.array.splice.js","webpack:///./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack:///./node_modules/core-js/modules/es.symbol.js","webpack:///./node_modules/core-js/modules/es.array.from.js","webpack:///./node_modules/core-js/internals/array-method-is-strict.js","webpack:///./node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/core-js/modules/es.promise.finally.js","webpack:///./node_modules/moment/locale/bm.js","webpack:///./node_modules/sortablejs/modular/sortable.esm.js","webpack:///./node_modules/moment/locale/gom-deva.js","webpack:///./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack:///./node_modules/core-js/modules/es.regexp.exec.js","webpack:///./node_modules/core-js/modules/es.parse-float.js","webpack:///./node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/moment/locale/uk.js","webpack:///./node_modules/core-js/internals/array-sort.js","webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///./node_modules/core-js/internals/iterators-core.js","webpack:///./node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/core-js/modules/es.function.name.js","webpack:///./node_modules/moment/locale/lo.js","webpack:///./node_modules/moment/locale/de-at.js","webpack:///./node_modules/moment/locale/de.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/moment/locale/tzm-latn.js","webpack:///./node_modules/moment/locale/jv.js","webpack:///./node_modules/core-js/internals/microtask.js","webpack:///./node_modules/moment/locale/es-mx.js","webpack:///./node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/core-js/internals/array-iteration.js","webpack:///./node_modules/vuedraggable/dist/vuedraggable.umd.js","webpack:///./node_modules/moment/locale/en-sg.js","webpack:///./node_modules/moment/locale/nn.js","webpack:///./node_modules/moment/locale/lv.js","webpack:///./node_modules/core-js/modules/es.array.last-index-of.js","webpack:///./node_modules/core-js/internals/freezing.js","webpack:///./node_modules/moment/locale/de-ch.js","webpack:///./node_modules/axios/index.js","webpack:///./node_modules/hex-rgb/index.js","webpack:///./node_modules/lodash.padend/index.js","webpack:///./node_modules/spotify-web-api-js/src/spotify-web-api.js","webpack:///./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack:///./node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/moment/locale/tzm.js","webpack:///./node_modules/moment/moment.js","webpack:///./node_modules/core-js/internals/number-parse-int.js","webpack:///./node_modules/v-click-outside/dist/v-click-outside.umd.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///./node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/core-js/modules/es.array.find-index.js","webpack:///./node_modules/moment/locale/he.js","webpack:///./node_modules/vue-range-slider/dist/vue-range-slider.cjs.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/core-js/internals/string-trim-forced.js","webpack:///./node_modules/moment/locale/sq.js","webpack:///./node_modules/core-js/modules/es.array.index-of.js","webpack:///./node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/core-js/modules/es.array.includes.js","webpack:///./node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/core-js/modules/es.object.assign.js","webpack:///./node_modules/core-js/internals/promise-resolve.js","webpack:///./node_modules/core-js/internals/set-global.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/moment/locale/sr.js","webpack:///./node_modules/moment/locale/tzl.js","webpack:///./node_modules/moment/locale/tlh.js","webpack:///./node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/core-js/internals/fails.js","webpack:///./node_modules/reconnectingwebsocket/reconnecting-websocket.js","webpack:///./node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/moment/locale/bo.js","webpack:///./node_modules/core-js/modules/es.symbol.iterator.js","webpack:///./node_modules/core-js/internals/object-set-prototype-of.js","webpack:///./node_modules/moment/locale/pt-br.js","webpack:///./node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/core-js/internals/set-to-string-tag.js","webpack:///./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack:///./node_modules/core-js/internals/array-reduce.js","webpack:///./node_modules/moment/locale/fil.js","webpack:///./node_modules/moment/locale/hy-am.js","webpack:///./node_modules/moment/locale/ca.js","webpack:///./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///./node_modules/core-js/modules/es.array.map.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/core-js/internals/engine-is-ie-or-edge.js","webpack:///./node_modules/moment/locale/fr-ca.js","webpack:///./node_modules/core-js/internals/global.js","webpack:///./node_modules/moment/locale/nl-be.js","webpack:///./node_modules/moment/locale/hi.js","webpack:///./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///./node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/path-browserify/index.js","webpack:///./node_modules/core-js/modules/es.symbol.description.js","webpack:///./node_modules/moment/locale/gu.js","webpack:///./node_modules/core-js/internals/object-get-prototype-of.js","webpack:///./node_modules/vue-infinite-loading/dist/vue-infinite-loading.js","webpack:///./node_modules/core-js/internals/correct-prototype-getter.js","webpack:///./node_modules/moment/locale/en-ie.js","webpack:///./node_modules/core-js/modules/es.parse-int.js","webpack:///./node_modules/core-js/modules/es.array.iterator.js","webpack:///./node_modules/core-js/internals/redefine-all.js","webpack:///./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack:///./node_modules/core-js/internals/array-last-index-of.js","webpack:///./node_modules/core-js/internals/perform.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/core-js/modules/es.promise.js","webpack:///./node_modules/moment/locale/km.js","webpack:///./node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/core-js/internals/is-array.js","webpack:///./node_modules/core-js/internals/is-array-iterator-method.js","webpack:///./node_modules/core-js/modules/es.json.stringify.js","webpack:///./node_modules/rgb-hex/index.js","webpack:///./node_modules/moment/locale/ms.js","webpack:///./node_modules/moment/locale/et.js","webpack:///./node_modules/moment/locale/en-in.js","webpack:///./node_modules/moment/locale/si.js","webpack:///./node_modules/core-js/internals/new-promise-capability.js","webpack:///./node_modules/vue-scrollto/vue-scrollto.js","webpack:///./node_modules/core-js/internals/internal-metadata.js","webpack:///./node_modules/moment/locale/pt.js","webpack:///./node_modules/moment/locale/pa-in.js","webpack:///./node_modules/core-js/internals/classof.js","webpack:///./node_modules/moment/locale/gd.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/moment/locale/nl.js","webpack:///./node_modules/core-js/modules/es.array.slice.js","webpack:///./node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack:///./node_modules/moment/locale/x-pseudo.js","webpack:///./node_modules/core-js/internals/dom-iterables.js","webpack:///./node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/core-js/internals/native-promise-constructor.js","webpack:///./node_modules/moment/locale/se.js"],"names":["$","isObject","DELEGATES_TO_EXEC","execCalled","re","exec","apply","this","arguments","test","nativeTest","target","proto","forced","str","call","result","Error","wellKnownSymbol","TO_STRING_TAG","module","exports","String","global","factory","moment","uzLatn","defineLocale","months","split","monthsShort","weekdays","weekdaysShort","weekdaysMin","longDateFormat","LT","LTS","L","LL","LLL","LLLL","calendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","relativeTime","future","past","s","ss","m","mm","h","hh","d","dd","M","MM","y","yy","week","dow","doy","ml","monthsParseExact","meridiemParse","meridiemHour","hour","meridiem","minute","isLower","aFunction","fn","that","length","undefined","a","b","c","cv","output","affix","dayOfMonthOrdinalParse","ordinal","userAgent","firefox","match","plural","n","translate","number","withoutSuffix","key","isFuture","is","toIndexedObject","$getOwnPropertyNames","f","toString","windowNames","window","Object","getOwnPropertyNames","getWindowNames","it","error","slice","DESCRIPTORS","propertyIsEnumerableModule","createPropertyDescriptor","toPrimitive","has","IE8_DOM_DEFINE","$getOwnPropertyDescriptor","getOwnPropertyDescriptor","O","P","fo","ja","eras","since","offset","name","narrow","abbr","until","Infinity","eraYearOrdinalRegex","eraYearOrdinalParse","input","parseInt","l","ll","lll","llll","isPM","now","period","utils","buildURL","InterceptorManager","dispatchRequest","mergeConfig","validator","validators","Axios","instanceConfig","defaults","interceptors","request","response","prototype","config","url","method","toLowerCase","transitional","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","clarifyTimeoutError","requestInterceptorChain","synchronousRequestInterceptors","forEach","interceptor","runWhen","synchronous","unshift","fulfilled","rejected","promise","responseInterceptorChain","push","chain","Array","concat","Promise","resolve","then","shift","newConfig","onFulfilled","onRejected","reject","getUri","params","paramsSerializer","replace","data","monthsShortDot","monthsParse","monthsRegex","esDo","format","month","monthsShortRegex","monthsStrictRegex","monthsShortStrictRegex","longMonthsParse","shortMonthsParse","weekdaysParseExact","hours","w","ww","arMa","processRelativeTime","gomLatn","standalone","isFormat","toObject","floor","Math","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","matched","position","captures","namedCaptures","replacement","tailPos","symbols","ch","capture","charAt","fails","createElement","defineProperty","get","callback","arr","frCh","enAu","suffixes","1","5","8","70","80","2","7","20","50","3","4","100","6","9","10","30","60","90","tr","minutes","da","tlPh","eu","RegExp","groups","th","toInteger","requireObjectCoercible","count","RangeError","fixRegExpWellKnownSymbolLogic","isRegExp","anObject","speciesConstructor","advanceStringIndex","toLength","callRegExpExec","regexpExec","stickyHelpers","UNSUPPORTED_Y","arrayPush","min","MAX_UINT32","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","SPLIT","nativeSplit","maybeCallNative","internalSplit","separator","limit","string","lim","lastIndex","lastLength","flags","ignoreCase","multiline","unicode","sticky","lastLastIndex","separatorCopy","source","index","splitter","res","done","value","rx","S","C","unicodeMatching","p","q","A","e","z","i","x","$reduce","left","arrayMethodIsStrict","CHROME_VERSION","IS_NODE","STRICT_METHOD","CHROME_BUG","reduce","callbackfn","translator","words","correctGrammaticalCase","wordKey","srCyrl","day","lastWeekDays","classof","R","TypeError","DOMIterables","createNonEnumerableProperty","COLLECTION_NAME","Collection","CollectionPrototype","ocLnc","$forEach","Constructor","mt","getBuiltIn","ITERATOR","SAFE_CLOSING","called","iteratorWithReturn","next","from","SKIP_CLOSING","ITERATION_SUPPORT","object","symbolMap","0","pluralForm","plurals","pluralize","u","arLy","preparse","postformat","thisArg","args","V8_VERSION","SPECIES","METHOD_NAME","array","constructor","foo","Boolean","word","num","forms","relativeTimeWithPlural","be","ka","$0","$1","$2","isArrayIteratorMethod","bind","getIteratorMethod","iteratorClose","Result","stopped","iterable","unboundFunction","options","iterator","iterFn","step","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","ko","token","isUpper","INFINITY","symbolTag","reTrimStart","rsAstralRange","rsComboMarksRange","rsComboSymbolsRange","rsVarRange","rsAstral","rsCombo","rsFitz","rsModifier","rsNonAstral","rsRegional","rsSurrPair","rsZWJ","reOptMod","rsOptVar","rsOptJoin","join","rsSeq","rsSymbol","reUnicode","reHasUnicode","freeGlobal","freeSelf","self","root","Function","asciiToArray","baseFindIndex","predicate","fromIndex","fromRight","baseIndexOf","baseIsNaN","charsStartIndex","strSymbols","chrSymbols","hasUnicode","stringToArray","unicodeToArray","objectProto","objectToString","Symbol","symbolProto","symbolToString","baseSlice","start","end","baseToString","isSymbol","castSlice","isObjectLike","trimStart","chars","guard","max","integer","redefine","setGlobal","copyConstructorProperties","isForced","FORCED","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","noTargetGet","sham","internalObjectKeys","enumBugKeys","hiddenKeys","numberMap","ku","normalizeHeaderName","enhanceError","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","headers","isUndefined","getDefaultAdapter","adapter","XMLHttpRequest","process","stringifySafely","rawValue","parser","encoder","isString","JSON","parse","trim","stringify","transformRequest","isFormData","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isArrayBufferView","buffer","isURLSearchParams","transformResponse","strictJSONParsing","responseType","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","status","common","merge","notARegExp","correctIsRegExpLogic","includes","searchString","indexOf","bs","definePropertyModule","CONSTRUCTOR_NAME","configurable","t","o","document","head","getElementsByTagName","type","styleSheet","cssText","appendChild","createTextNode","r","render","$createElement","_self","_c","staticClass","style","staticRenderFns","serverCacheKey","computed","progress","show","location","canSuccess","color","failedColor","opacity","top","bottom","inverse","right","width","percent","height","thickness","transition","speed","VueProgressBarEventBus","RADON_LOADING_BAR","termination","autoRevert","install","version","$vm","state","tFailColor","tColor","timer","cut","init","clearInterval","setInterval","increase","random","autoFinish","finish","set","decrease","hide","setTimeout","nextTick","revert","pause","fail","setFailColor","setColor","setLocation","setTransition","tempFailColor","tempColor","tempLocation","tLocation","tempTransition","tTransition","revertColor","revertFailColor","revertLocation","revertTransition","parseMeta","func","modifier","argument","hasOwnProperty","component","$Progress","units","translateSeconds","translateSingular","special","lt","normalizeComponent","scriptExports","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","existing","beforeCreate","_arrayLikeToArray","len","arr2","_arrayWithoutHoles","isArray","arrayLikeToArray","_iterableToArray","iter","_unsupportedIterableToArray","minLen","_nonIterableSpread","_toConsumableArray","arrayWithoutHoles","iterableToArray","unsupportedIterableToArray","nonIterableSpread","vi","me","returnMethod","af","IS_PURE","$startsWith","startsWith","CORRECT_IS_REGEXP_LOGIC","MDN_POLYFILL_BUG","writable","search","defer","channel","port","html","IS_IOS","setImmediate","clear","clearImmediate","MessageChannel","Dispatch","counter","queue","ONREADYSTATECHANGE","run","id","runner","listener","event","post","postMessage","protocol","host","port2","port1","onmessage","addEventListener","importScripts","removeChild","versions","v8","message","code","__CANCEL__","uz","applyMixin","Vue","Number","mixin","vuexInit","_init","store","$store","devtoolHook","__VUE_DEVTOOLS_GLOBAL_HOOK__","devtoolPlugin","_devtoolHook","emit","on","targetState","replaceState","subscribe","mutation","prepend","subscribeAction","action","find","list","filter","deepCopy","obj","cache","hit","original","copy","keys","forEachValue","isPromise","val","partial","arg","Module","rawModule","runtime","_children","create","_rawModule","rawState","prototypeAccessors","namespaced","addChild","getChild","hasChild","update","actions","mutations","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","defineProperties","ModuleCollection","rawRootModule","register","path","targetModule","newModule","modules","getNamespace","namespace","this$1","rawChildModule","unregister","child","isRegistered","Store","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","ref","dispatch","commit","payload","installModule","resetStoreVM","plugin","useDevtools","devtools","prototypeAccessors$1","genericSubscribe","subs","splice","resetStore","hot","oldVm","_vm","wrappedGetters","enumerable","silent","$$state","enableStrictMode","_withCommit","_data","$destroy","rootState","isRoot","parentState","getNestedState","moduleName","local","makeLocalContext","namespacedType","registerMutation","handler","registerAction","getter","registerGetter","noNamespace","_type","_payload","_options","unifyObjectStyle","makeLocalGetters","gettersProxy","splitPos","localType","entry","rootGetters","catch","err","rawGetter","$watch","deep","sync","_Vue","v","sub","before","all","map","after","watch","cb","registerModule","preserveState","unregisterModule","delete","hasModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","createNamespacedHelpers","isValidMap","helper","createLogger","collapsed","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","logger","console","prevState","nextState","formattedTime","getFormattedTime","formattedMutation","startMessage","log","endMessage","formattedAction","groupCollapsed","group","groupEnd","time","Date","pad","getHours","getMinutes","getSeconds","getMilliseconds","repeat","times","maxLength","encode","encodeURIComponent","serializedParams","parts","isDate","toISOString","hashmarkIndex","Iterators","reAsciiWord","rsDingbatRange","rsLowerRange","rsMathOpRange","rsNonCharRange","rsPunctuationRange","rsSpaceRange","rsUpperRange","rsBreakRange","rsApos","rsBreak","rsDigits","rsDingbat","rsLower","rsMisc","rsUpper","rsLowerMisc","rsUpperMisc","rsOptLowerContr","rsOptUpperContr","rsEmoji","reUnicodeWord","reHasUnicodeWord","asciiWords","hasUnicodeWord","unicodeWords","pattern","_V_LOADING","_V_LOADED","_V_ERROR","constant","lazyImageObserver","clearDataSrc","classList","removeAttribute","IntersectionObserver","isIntersecting","dataset","src","Image","onload","remove","onerror","unobserve","lazyImageObserver$1","directive","observe","componentUpdated","contains","objectKeys","Properties","isAxiosError","toJSON","description","fileName","lineNumber","columnNumber","stack","enCa","isStandardBrowserEnv","originURL","msie","navigator","urlParsingNode","resolveURL","href","setAttribute","hash","hostname","pathname","requestURL","parsed","enGb","relativeTimeMr","mr","ne","zhMo","hm","12","13","40","tg","cs","InternalStateModule","defineIterator","STRING_ITERATOR","setInternalState","getInternalState","getterFor","iterated","point","ta","kn","arKw","platform","arch","execPath","title","pid","browser","env","argv","binding","cwd","chdir","dir","exit","kill","umask","dlopen","uptime","memoryUsage","uvCounters","features","processFutureTime","substr","eifelerRegelAppliesToNumber","processPastTime","isNaN","lastDigit","firstDigit","lb","propertyIsEnumerable","UNSCOPABLES","ArrayPrototype","MATCH","momentDurationFormatSetup","toLocaleStringWorks","toLocaleStringRoundingWorks","intlNumberFormatWorks","intlNumberFormatRoundingWorks","types","bubbles","targets","stringIncludes","repeatZero","qty","stringRound","digits","digitsArray","reverse","carry","cachedNumberFormat","locale","optionsString","sort","cacheKey","Intl","NumberFormat","formatNumber","userLocale","numberString","integerString","fractionString","exponentString","useToLocaleString","useGrouping","grouping","maximumSignificantDigits","minimumIntegerDigits","fractionDigits","groupingSeparator","decimalSeparator","localeStringOptions","maximumFractionDigits","minimumFractionDigits","roundingOptions","extend","parseFloat","toLocaleString","toPrecision","toFixed","temp","integerLength","fractionLength","digitCount","exponent","abs","formattedString","durationLabelCompare","label","durationGetLabels","localeData","labels","each","localeDataKey","labelType","labelKey","durationPluralKey","integerValue","decimalValue","engLocale","durationLabelsStandard","SS","durationLabelsShort","durationTimeTemplates","HMS","HM","MS","durationLabelTypes","findLast","item","ret","pluck","prop","compact","unique","_a","intersection","_b","rest","initial","reversed","any","flatten","toLocaleStringSupportsLocales","featureTestFormatterRounding","formatter","featureTestFormatter","passed","durationsFormat","durations","settings","precision","template","returnMomentTypes","formattedDurations","dur","outputTypes","largest","durationFormat","asMilliseconds","asMonths","isValid","isNegative","remainder","duration","remainderMonths","momentTokens","years","weeks","days","seconds","milliseconds","tokenDefs","escape","general","typeMap","tokenizer","stopTrim","_durationTimeTemplates","useLeftUnits","usePlural","forceLength","trunc","useSignificantDigits","significantDigits","significantDigitsCache","minValue","isMinValue","maxValue","isMaxValue","trimIncludes","rLarge","rSmall","rBoth","rMid","rAll","rFinal","trimLarge","trimSmall","trimMid","trimFinal","rawTokens","text","currentToken","tokens","momentTypes","momentType","isSmallest","isLargest","as","wholeValue","subtract","tokenLength","truncMethod","round","truncate","places","factor","pow","foundFirst","bubbled","formatValue","formatOptions","formattedValue","formattedValueEn","formattedValueMS","findType","bubbleTypes","bubble","bubbleMomentType","targetMomentType","outputType","values","pluralKey","autoLocalized","pluralizedLabels","_durationLabelTypes","out","defaultFormatTemplate","firstType","lastType","updateLocale","toLocaleStringFormatter","intlNumberFormatFormatter","createError","defaultConstructor","az","getOwnPropertySymbols","symbol","$trim","forcedStringTrimMethod","zhHk","config1","config2","getMergedValue","isPlainObject","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","hr","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","el","$filter","arrayMethodHasSpeciesSupport","HAS_SPECIES_SUPPORT","callWithSafeIterationClosing","createProperty","arrayLike","argumentsLength","mapfn","mapping","iteratorMethod","internalSort","FF","IE_OR_EDGE","V8","WEBKIT","nativeSort","FAILS_ON_UNDEFINED","FAILS_ON_NULL","STABLE_SORT","chr","fromCharCode","k","getSortCompare","comparefn","itemsLength","items","arrayLength","ga","webkit","hasOwn","transformData","isCancel","Cancel","throwIfCancellationRequested","cancelToken","throwIfRequested","signal","aborted","reason","ur","getSubstitution","regExpExec","REPLACE","maybeToString","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_SUPPORTS_NAMED_GROUPS","_","nativeReplace","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","functionalReplace","fullUnicode","results","matchStr","accumulatedResult","nextSourcePosition","j","replacerArgs","esUs","mode","copyright","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","tet","whitespaces","whitespace","ltrim","rtrim","TYPE","dv","tk","weekEndings","hu","zhCn","bitmap","te","toHex","_words","padEnd","rgbHex","hexRgb","MIXED_WEIGHT","TEXT_WEIGHT","SEED","FACTOR","getColors","colors","mixColors","mixed","generateColor","charCodeAt","hex","rgb","sv","collection","collectionStrong","IndexedObject","$assign","assign","B","alphabet","T","ugCn","webpackPolyfill","deprecate","paths","children","msMy","CONVERT_TO_STRING","pos","first","second","size","codeAt","redefineAll","anInstance","iterate","setSpecies","fastKey","internalStateGetterFor","getConstructor","wrapper","IS_MAP","ADDER","last","define","previous","getEntry","removed","prev","boundFunction","setStrong","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","kind","eo","originalArray","sd","relativeTimeWithMutation","specialMutationForYears","lastNumber","softMutation","mutationTable","substring","fullWeekdaysParse","shortWeekdaysParse","minWeekdaysParse","br","weekdaysParse","mi","mk","last2Digits","NATIVE_WEAK_MAP","objectHas","shared","sharedKey","OBJECT_ALREADY_INITIALIZED","WeakMap","enforce","wmget","wmhas","wmset","metadata","facade","STATE","nb","InternalMetadataModule","checkCorrectnessOfIteration","setToStringTag","inheritIfRequired","IS_WEAK","NativeConstructor","NativePrototype","exported","fixMethod","KEY","nativeMethod","entries","REQUIRED","instance","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","dummy","kk","arTn","inspectSource","enforceInternalState","TEMPLATE","unsafe","simple","itCh","enNz","monthsShortWithDots","monthsShortWithoutDots","fy","setPrototypeOf","Wrapper","NewTarget","NewTargetPrototype","enIl","wrappedWellKnownSymbolModule","NAME","sw","write","expires","domain","secure","cookie","isNumber","toGMTString","read","decodeURIComponent","sk","activeXDocument","documentCreateElement","GT","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","NullProtoObjectViaActiveX","close","parentWindow","NullProtoObjectViaIFrame","iframeDocument","iframe","JS","display","contentWindow","open","F","NullProtoObject","ActiveXObject","$find","addToUnscopables","FIND","SKIPS_HOLES","createIteratorConstructor","getPrototypeOf","IteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","KEYS","VALUES","ENTRIES","returnThis","Iterable","IteratorConstructor","DEFAULT","IS_SET","CurrentIteratorPrototype","methods","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","$parseFloat","trimmedString","yo","sl","numbersPast","numbersFuture","verbalNumber","fi","arSa","isAbsoluteURL","combineURLs","baseURL","requestedURL","propertyKey","sameValue","SEARCH","nativeSearch","regexp","searcher","previousLastIndex","VERSION","thing","deprecatedWarnings","schema","allowUnknown","opt","formatMessage","desc","opts","warn","bg","_typeof","_classCallCheck","_defineProperties","props","_createClass","protoProps","staticProps","processOptions","throttle","delay","lastState","currentArgs","throttled","_len","_key","leading","clearTimeout","_clear","deepEqual","val1","val2","VisibilityState","vnode","observer","frozen","createObserver","_this","destroyObserver","once","_ref","throttleOptions","_leading","oldResult","intersectingEntry","intersectionRatio","threshold","$nextTick","disconnect","_ref2","_vue_visibilityState","_ref3","oldValue","unbind","ObserveVisibility","GlobalVue","use","my","cssColors","css","vgaColors","vga","pop","gl","functionToString","es","invalidDate","encodeReserveRE","encodeReserveReplacer","commaRE","decode","resolveQuery","query","extraQuery","_parseQuery","parsedQuery","parseQuery","castQueryParamValue","param","stringifyQuery","trailingSlashRE","createRoute","record","redirectedFrom","router","clone","route","meta","fullPath","getFullPath","formatMatch","freeze","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","every","aVal","bKey","bVal","isIncludedRoute","current","queryIncludes","handleRouteEntered","instances","cbs","enteredCbs","i$1","_isBeingDestroyed","View","default","routerView","$route","_routerViewCache","depth","inactive","_routerRoot","vnodeData","keepAlive","_directInactive","_inactive","$parent","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","components","registerRouteInstance","vm","prepatch","componentInstance","propsToPass","resolveProps","attrs","resolvePath","relative","base","append","firstChar","segments","segment","parsePath","hashIndex","queryIndex","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","compile","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","defaultDelimiter","delimiter","escaped","prefix","asterisk","optional","escapeGroup","escapeString","encodeURIComponentPretty","encodeURI","toUpperCase","encodeAsterisk","matches","pretty","attachKeys","sensitive","regexpToRegexp","arrayToRegexp","stringToRegexp","endsWithDelimiter","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","raw","_normalized","params$1","rawPath","parsedPath","basePath","toTypes","eventTypes","noop","Link","to","required","tag","custom","exact","exactPath","activeClass","exactActiveClass","ariaCurrentValue","$router","classes","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","guardEvent","click","class","scopedSlot","$scopedSlots","$hasNormal","navigate","isActive","isExactActive","findAnchor","$slots","isStatic","aData","handler$1","event$1","aAttrs","metaKey","altKey","ctrlKey","shiftKey","defaultPrevented","button","currentTarget","getAttribute","preventDefault","installed","isDef","registerInstance","callVal","_parentVnode","_router","util","defineReactive","history","destroyed","_route","strats","optionMergeStrategies","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","created","inBrowser","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","alias","redirect","beforeEnter","childMatchAs","aliases","aliasRoute","createMatcher","addRoutes","addRoute","parentOrRoute","getRoutes","currentRoute","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","resolvedPath","aliasedPath","aliasedMatch","aliasedRecord","Time","performance","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","scrollRestoration","protocolAndPath","absolutePath","stateCopy","handlePopState","removeEventListener","handleScroll","isPop","app","behavior","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","pageXOffset","pageYOffset","getElementPosition","docEl","documentElement","docRect","getBoundingClientRect","elRect","isValidPosition","normalizePosition","normalizeOffset","hashStartsWithNumberRE","selector","getElementById","querySelector","scrollTo","supportsPushState","ua","pushState","runQueue","NavigationFailureType","redirected","cancelled","duplicated","createNavigationRedirectedError","createRouterError","stringifyRoute","createNavigationDuplicatedError","createNavigationCancelledError","createNavigationAbortedError","_isRouter","propertiesToLog","isError","isNavigationFailure","errorType","resolveAsyncComponents","hasAsync","pending","flatMapComponents","def","cid","resolvedDef","isESModule","resolved","msg","comp","hasSymbol","toStringTag","__esModule","History","normalizeBase","ready","readyCbs","readyErrorCbs","errorCbs","listeners","baseEl","resolveQueue","updated","activated","deactivated","extractGuards","records","guards","extractGuard","extractLeaveGuards","bindGuard","extractUpdateHooks","extractEnterGuards","bindEnterGuard","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","abort","lastRouteIndex","lastCurrentIndex","beforeHooks","enterGuards","resolveHooks","setupListeners","teardown","cleanupListener","HTML5History","_startLocation","getLocation","__proto__","expectScroll","supportsScroll","handleRoutingEvent","go","fromRoute","getCurrentLocation","pathLowerCase","baseLowerCase","HashHistory","fallback","checkFallback","ensureSlash","getHash","replaceHash","eventType","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","matcher","registerHook","createHref","$once","handleInitialScroll","routeOrError","beforeEach","beforeResolve","afterEach","back","forward","getMatchedComponents","normalizedTo","START_LOCATION","isFunction","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","mom","_calendarEl","monthsNominative","monthsSubjective","pl","fa","CancelToken","executor","resolvePromise","cancel","_listeners","onfulfilled","_resolve","unsubscribe","ar","bn","postfix","zhTw","regexpFlags","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeExec","patchedExec","UPDATES_LAST_INDEX_WRONG","re1","re2","BROKEN_CARET","NPCG_INCLUDED","PATCH","reCopy","charsAdded","strCopy","feature","detection","normalize","POLYFILL","NATIVE","ru","mn","ky","bnBd","ro","cy","lookup","arraySpeciesCreate","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","E","$defineProperty","Attributes","fr","RE","emptyObject","isUndef","isTrue","isFalse","isPrimitive","_toString","isValidArrayIndex","isFinite","toNumber","makeMap","expectsLowerCase","isBuiltInTag","isReservedAttribute","cached","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","polyfillBind","ctx","boundFn","_length","nativeBind","toArray","_from","no","identity","genStaticKeys","staticKeys","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","getTime","keysA","keysB","looseIndexOf","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","productionTip","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","bailRE","_isServer","hasProto","inWeex","WXEnvironment","weexPlatform","UA","isIE","isIE9","isEdge","isIOS","isFF","nativeWatch","supportsPassive","isServerRendering","VUE_ENV","isNative","Ctor","_Set","Reflect","ownKeys","Set","uid","Dep","addSub","removeSub","depend","addDep","notify","targetStack","pushTarget","popTarget","VNode","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","createEmptyVNode","node","createTextVNode","cloneVNode","cloned","arrayProto","arrayMethods","methodsToPatch","inserted","ob","__ob__","observeArray","dep","arrayKeys","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","property","setter","childOb","dependArray","newVal","del","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","mergeHook","dedupeHooks","hooks","mergeAssets","key$1","inject","provide","defaultStrat","normalizeProps","normalizeInject","normalized","normalizeDirectives","dirs","directives","def$$1","mergeOptions","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","absent","booleanIndex","getTypeIndex","stringIndex","getPropDefaultValue","prevShouldObserve","_props","getType","functionTypeCheckRE","isSameType","expectedTypes","handleError","info","cur","errorCaptured","globalHandleError","invokeWithErrorHandling","_handled","logError","timerFunc","isUsingMicroTask","callbacks","flushCallbacks","copies","MutationObserver","textNode","characterData","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","createFnInvoker","fns","invoker","arguments$1","updateListeners","oldOn","remove$$1","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","extractPropsFromVNodeData","checkProp","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","initProvide","_provided","initInjections","resolveInject","provideKey","provideDefault","resolveSlots","slots","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","_renderProxy","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","_original","isCompiled","needNormalization","injections","scopedSlots","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","componentVNodeHooks","hydrating","_isDestroyed","mountedNode","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","updateChildComponent","insert","_isMounted","callHook","queueActivatedComponent","activateChildComponent","destroy","deactivateChildComponent","hooksToMerge","createComponent","baseCtor","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","transformModel","nativeOn","abstract","installComponentHooks","_isComponent","inlineTemplate","toMerge","_merged","mergeHook$1","f1","f2","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","pre","applyNS","registerDeepBindings","force","initRender","_vnode","parentVnode","_renderChildren","parentData","_parentListeners","currentRenderingInstance","renderMixin","_render","ensureCtor","errorComp","owner","owners","loading","loadingComp","timerLoading","timerTimeout","$on","forceRender","renderCompleted","$forceUpdate","getFirstComponentChild","initEvents","_events","_hasHookEvent","updateComponentListeners","remove$1","$off","_target","onceHandler","oldListeners","eventsMixin","hookRE","$emit","setActiveInstance","prevActiveInstance","initLifecycle","$children","$refs","_watcher","lifecycleMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","_watchers","mountComponent","updateComponent","Watcher","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","$attrs","$listeners","propKeys","_propKeys","isInInactiveTree","direct","handlers","activatedChildren","waiting","flushing","resetSchedulerState","currentFlushTimestamp","getNow","createEvent","timeStamp","flushSchedulerQueue","watcher","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","queueWatcher","uid$2","expOrFn","isRenderWatcher","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","cleanupDeps","tmp","evaluate","sharedPropertyDefinition","sourceKey","initState","initProps","initMethods","initData","initComputed","initWatch","propsOptions","getData","computedWatcherOptions","watchers","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","createWatcher","stateMixin","dataDef","propsDef","$set","$delete","immediate","uid$3","initMixin","_uid","initInternalComponent","vnodeComponentOptions","_componentTag","super","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","extendOptions","modified","latest","sealed","sealedOptions","initUse","installedPlugins","_installedPlugins","initMixin$1","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","patternTypes","KeepAlive","include","exclude","cacheVNode","vnodeToCache","keyToCache","mounted","ref$1","builtInComponents","initGlobalAPI","configDef","observable","acceptValue","attr","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","parentNode","childNode","mergeClassData","renderClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","namespaceMap","svg","math","isHTMLTag","isSVG","isPreTag","unknownElementCache","HTMLUnknownElement","HTMLElement","isTextInputType","selected","createElement$1","tagName","multiple","createElementNS","createComment","insertBefore","newNode","referenceNode","nextSibling","setTextContent","textContent","setStyleScope","nodeOps","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","sameInputType","typeA","typeB","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","emptyNodeAt","createRmCb","childElm","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","setScope","createChildren","invokeCreateHooks","isReactivated","initComponent","reactivateComponent","pendingInsert","isPatchable","innerNode","activate","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","rm","updateChildren","oldCh","newCh","removeOnly","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","patchVnode","findIdxInOld","hydrate","postpatch","invokeInsertHook","isRenderedModule","inVPre","hasChildNodes","innerHTML","childrenMatch","firstChild","fullInvoke","isInitialPatch","isRealElement","nodeType","hasAttribute","oldElm","_leaveCb","patchable","i$2","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook$1","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","isInPre","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","index$1","expressionPos","expressionEndPos","klass","validDivisionCharRE","parseFilters","exp","filters","inSingle","inDouble","inTemplateString","inRegex","curly","square","paren","lastFilterIndex","pushFilter","wrapFilter","baseWarn","range","pluckModuleFunction","addProp","dynamic","rangeSetItem","plain","addAttr","dynamicAttrs","addRawAttr","attrsMap","attrsList","addDirective","isDynamicArg","prependModifierMarker","addHandler","important","events","middle","native","nativeEvents","newHandler","getRawBindingAttr","rawAttrsMap","getBindingAttr","getStatic","dynamicValue","getAndRemoveAttr","staticValue","removeFromMap","getAndRemoveAttrByRegex","genComponentModel","baseValueExpression","valueExpression","assignment","genAssignmentCode","parseModel","lastIndexOf","eof","isStringStart","parseString","parseBracket","inBracket","stringQuote","target$1","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","_warn","genSelect","genCheckboxModel","genRadioModel","genDefaultModel","valueBinding","trueValueBinding","falseValueBinding","selectedVal","needCompositionGuard","normalizeEvents","change","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","ownerDocument","updateDOMListeners","svgContainer","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","checkVal","composing","isNotInFocusAndDirty","isDirtyWithModifiers","notInFocus","activeElement","_vModifiers","parseStyleText","listDelimiter","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","getStyle","checkChild","styleData","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","toMs","enter","toggleDisplay","_enterCb","appearClass","appearToClass","appearActiveClass","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","platformModules","patch","vmodel","trigger","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","initEvent","dispatchEvent","locateNode","transition$$1","originalDisplay","__vOriginalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","hasParentTransition","isSameChild","oldChild","isNotTextNode","isVShowDirective","Transition","_leaving","oldRawChild","delayedLeave","moveClass","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","c$1","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","body","offsetHeight","moved","transform","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","dy","platformComponents","defaultTagRE","regexEscapeRE","buildRegex","delimiters","parseText","tagRE","tokenValue","transformNode","classBinding","genData","klass$1","transformNode$1","styleBinding","genData$1","decoder","style$1","he","isUnaryTag","canBeLeftOpenTag","isNonPhrasingTag","attribute","dynamicArgAttribute","ncname","qnameCapture","startTagOpen","startTagClose","endTag","doctype","comment","conditionalComment","isPlainTextElement","reCache","decodingMap","encodedAttr","encodedAttrWithNewLines","isIgnoreNewlineTag","shouldIgnoreFirstNewline","decodeAttr","shouldDecodeNewlines","parseHTML","lastTag","expectHTML","isUnaryTag$$1","canBeLeftOpenTag$$1","endTagLength","stackedTag","reStackedTag","rest$1","parseEndTag","textEnd","commentEnd","shouldKeepComment","advance","conditionalEnd","doctypeMatch","endTagMatch","curIndex","startTagMatch","parseStartTag","handleStartTag","unarySlash","unary","shouldDecodeNewlinesForHref","lowerCasedTag","lowerCasedTagName","warn$2","transforms","preTransforms","postTransforms","platformIsPreTag","platformMustUseProp","platformGetTagNamespace","onRE","dirRE","forAliasRE","forIteratorRE","stripParensRE","dynamicArgRE","argRE","bindRE","modifierRE","slotRE","lineBreakRE","whitespaceRE$1","decodeHTMLCached","emptySlotScopeToken","createASTElement","makeAttrsMap","currentParent","preserveWhitespace","whitespaceOption","inPre","closeElement","element","trimEndingWhitespace","processed","processElement","if","elseif","else","addIfCondition","block","forbidden","processIfConditions","slotScope","slotTarget","lastNode","comments","outputSourceRange","start$1","guardIESVGBug","isForbiddenTag","processPre","processRawAttrs","processFor","processIf","processOnce","end$1","isTextTag","processKey","processRef","processSlotContent","processSlotOutlet","processComponent","processAttrs","checkInFor","parseFor","inMatch","for","iteratorMatch","iterator1","iterator2","findPrevElement","ifConditions","slotTargetDynamic","slotBinding","getSlotName","slotBinding$1","dynamic$1","slotContainer","slotName","syncGen","isDynamic","hasBindings","parseModifiers","camel","argMatch","ieNSBug","ieNSPrefix","preTransformNode","typeBinding","ifCondition","ifConditionExtra","hasElse","elseIfCondition","branch0","cloneASTElement","branch1","branch2","model$1","modules$1","isStaticKey","isPlatformReservedTag","directives$1","baseOptions","genStaticKeysCached","genStaticKeys$1","optimize","markStatic$1","markStaticRoots","static","l$1","staticInFor","staticRoot","isDirectChildOfTemplateFor","fnExpRE","fnInvokeRE","simplePathRE","esc","tab","space","up","down","keyNames","genGuard","modifierCode","prevent","ctrl","alt","genHandlers","staticHandlers","dynamicHandlers","handlerCode","genHandler","isMethodPath","isFunctionExpression","isFunctionInvocation","genModifierCode","keyModifier","genKeyFilter","genFilterCode","keyVal","keyCode","keyName","wrapListeners","bind$1","wrapData","baseDirectives","cloak","CodegenState","dataGenFns","maybeComponent","onceId","generate","ast","genElement","staticProcessed","genStatic","onceProcessed","genOnce","forProcessed","genFor","ifProcessed","genIf","genSlot","genComponent","genData$2","genChildren","originalPreState","altGen","altEmpty","genIfConditions","conditions","genTernaryExp","altHelper","genDirectives","genProps","genScopedSlots","genInlineTemplate","needRuntime","hasRuntime","gen","inlineRenderFns","containsSlotChild","needsKey","generatedSlots","genScopedSlot","isLegacySyntax","reverseProxy","checkSkip","altGenElement","altGenNode","el$1","normalizationType$1","getNormalizationType","genNode","needsNormalization","genComment","genText","transformSpecialNewlines","bind$$1","componentName","dynamicProps","createFunction","errors","createCompileToFunctionFn","compiled","fnGenErrors","createCompilerCreator","baseCompile","finalOptions","tips","tip","compileToFunctions","div","createCompiler","getShouldDecode","idToTemplate","mount","getOuterHTML","outerHTML","container","nativeJoin","ES3_STRINGS","arDz","MAXIMUM_ALLOWED_LENGTH_EXCEEDED","deleteCount","insertCount","actualDeleteCount","actualStart","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","nativeObjectCreate","getOwnPropertyNamesExternal","getOwnPropertyDescriptorModule","defineWellKnownSymbol","HIDDEN","SYMBOL","TO_PRIMITIVE","ObjectPrototype","$Symbol","$stringify","nativeGetOwnPropertyDescriptor","nativeDefineProperty","nativeGetOwnPropertyNames","nativePropertyIsEnumerable","AllSymbols","ObjectPrototypeSymbols","StringToSymbolRegistry","SymbolToStringRegistry","WellKnownSymbolsStore","QObject","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","wrap","$defineProperties","properties","$getOwnPropertySymbols","$propertyIsEnumerable","$create","V","names","IS_OBJECT_PROTOTYPE","keyFor","sym","useSetter","useSimple","FORCED_JSON_STRINGIFY","$replacer","valueOf","INCORRECT_ITERATION","ceil","NativePromise","promiseResolve","NON_GENERIC","real","onFinally","bm","_defineProperty","_extends","_objectSpread","_objectWithoutPropertiesLoose","excluded","sourceKeys","_objectWithoutProperties","sourceSymbolKeys","IE11OrLess","Edge","FireFox","Safari","IOS","ChromeForAndroid","captureMode","off","msMatchesSelector","webkitMatchesSelector","getParentOrHost","closest","includeCTX","_throttleTimeout","R_SPACE","toggleClass","className","defaultView","currentStyle","matrix","selfOnly","appliedTransforms","matrixFn","DOMMatrix","WebKitCSSMatrix","CSSMatrix","MSCSSMatrix","getWindowScrollingElement","scrollingElement","getRect","relativeToContainingBlock","relativeToNonStaticParent","undoScale","innerHeight","innerWidth","containerRect","elMatrix","scaleX","scaleY","isScrolledPast","elSide","parentSide","getParentAutoScrollElement","elSideVal","parentSideVal","visible","childNum","currentChild","Sortable","ghost","dragged","draggable","lastChild","lastElementChild","previousElementSibling","nodeName","getRelativeScrollOffset","offsetLeft","offsetTop","winScroller","scrollLeft","scrollTop","indexOfObject","includeSelf","elem","gotSelf","clientWidth","scrollWidth","clientHeight","scrollHeight","elemCSS","overflowX","overflowY","dst","isRectEqual","rect1","rect2","ms","cancelThrottle","scrollBy","Polymer","jQuery","Zepto","dom","setRect","rect","unsetRect","expando","AnimationStateManager","animationCallbackId","animationStates","captureAnimationState","animation","fromRect","thisAnimationDuration","childMatrix","addAnimationState","removeAnimationState","animateAll","animating","animationTime","toRect","prevFromRect","prevToRect","animatingRect","targetMatrix","calculateRealTime","animate","animationResetTimer","currentRect","translateX","translateY","animatingX","animatingY","repaint","easing","animated","offsetWidth","sqrt","initializeByDefault","PluginManager","pluginEvent","eventName","sortable","evt","eventCanceled","eventNameGlobal","pluginName","initializePlugins","initialized","modifyOption","getEventProperties","eventProperties","modifiedValue","optionListeners","rootEl","targetEl","cloneEl","toEl","fromEl","oldIndex","newIndex","oldDraggableIndex","newDraggableIndex","originalEvent","putSortable","extraEventProperties","onName","CustomEvent","cancelable","pullMode","lastPutMode","allEventProperties","dragEl","parentEl","ghostEl","nextEl","lastDownEl","cloneHidden","dragStarted","activeSortable","hideGhostForTarget","_hideGhostForTarget","unhideGhostForTarget","_unhideGhostForTarget","cloneNowHidden","cloneNowShown","dispatchSortableEvent","_dispatchEvent","activeGroup","tapEvt","touchEvt","lastDx","lastDy","tapDistanceLeft","tapDistanceTop","lastTarget","lastDirection","targetMoveDistance","ghostRelativeParent","awaitingDragStarted","ignoreNextClick","sortables","pastFirstInvertThresh","isCircumstantialInvert","ghostRelativeParentInitialScroll","_silent","savedInputChecked","documentExists","PositionGhostAbsolutely","CSSFloatProperty","supportDraggable","supportCssPointerEvents","pointerEvents","_detectDirection","elCSS","elWidth","paddingLeft","paddingRight","borderLeftWidth","borderRightWidth","child1","child2","firstChildCSS","secondChildCSS","firstChildWidth","marginLeft","marginRight","secondChildWidth","flexDirection","gridTemplateColumns","touchingSideChild2","_dragElInRowColumn","dragRect","targetRect","vertical","dragElS1Opp","dragElS2Opp","dragElOppLength","targetS1Opp","targetS2Opp","targetOppLength","_detectNearestEmptySortable","emptyInsertThreshold","insideHorizontally","insideVertically","_prepareGroup","toFn","pull","sameGroup","otherGroup","originalGroup","checkPull","checkPut","put","revertClone","stopPropagation","nearestEmptyInsertDetectEvent","touches","nearest","clientX","clientY","_onDragOver","_checkOutsideTargetEl","_isOutsideThisEl","disabled","handle","swapThreshold","invertSwap","invertedSwapThreshold","removeCloneOnHide","direction","ghostClass","chosenClass","dragClass","ignore","preventOnFilter","setData","dataTransfer","dropBubble","dragoverBubble","dataIdAttr","delayOnTouchOnly","touchStartThreshold","devicePixelRatio","forceFallback","fallbackClass","fallbackOnBody","fallbackTolerance","fallbackOffset","supportPointer","nativeDraggable","_onTapStart","_globalDragOver","dropEffect","_onMove","willInsertAfter","retVal","onMoveFn","onMove","draggedRect","related","relatedRect","_disableDraggable","_unsilent","_ghostIsLast","spacer","_getSwapDirection","isLastTarget","mouseOnAxis","targetLength","targetS1","targetS2","invert","_getInsertDirection","_generateId","sum","_saveInputCheckedState","inputs","idx","checked","_nextTick","_cancelNextTick","_getDirection","touch","pointerType","originalTarget","composedPath","isContentEditable","criteria","_prepareDragStart","dragStartFn","_lastX","_lastY","_onDrop","_disableDelayedDragEvents","_triggerDragStart","_disableDelayedDrag","_delayedDragTouchMoveHandler","_dragStartTimer","_onTouchMove","_onDragStart","selection","empty","getSelection","removeAllRanges","_dragStarted","_appendGhost","_nulling","_emulateDragOver","elementFromPoint","ghostMatrix","relativeScrollOffset","cssMatrix","_hideClone","cloneId","_loopId","effectAllowed","_dragStartId","isOwner","canSort","fromSortable","completedFired","dragOverEvent","_ignoreWhileAnimating","completed","elLastChild","changed","targetBeforeFirstSwap","sibling","differentLevel","differentRowCol","side1","scrolledPastTop","scrollBefore","dragIndex","nextElementSibling","moveVector","extra","axis","insertion","_showClone","_offMoveEvents","_offUpEvents","save","handleEvent","order","querySelectorAll","cancelNextTick","detectDirection","scrollEl","scrollRootEl","lastAutoScrollX","lastAutoScrollY","touchEvt$1","pointerElemChangedInterval","autoScrolls","scrolling","AutoScrollPlugin","AutoScroll","scroll","scrollSensitivity","scrollSpeed","bubbleScroll","_handleAutoScroll","_handleFallbackAutoScroll","dragOverCompleted","dragOverBubble","drop","clearPointerElemChangedInterval","clearAutoScrolls","nulling","autoScroll","ogElemScroller","newElem","lastSwapEl","isFallback","scrollCustomFn","sens","scrollThisInstance","scrollFn","layersOut","canScrollX","canScrollY","scrollPosX","scrollPosY","vx","vy","layer","scrollOffsetY","scrollOffsetX","toSortable","changedTouches","onSpill","Revert","Remove","SwapPlugin","Swap","swapClass","dragStart","dragOverValid","swap","prevSwapEl","swapNodes","swapItem","n1","n2","i1","i2","p1","p2","isEqualNode","startIndex","_ref4","parentSortable","lastMultiDragSelect","multiDragSortable","dragEl$1","clonesFromRect","clonesHidden","multiDragElements","multiDragClones","initialFolding","folding","MultiDragPlugin","MultiDrag","_deselectMultiDrag","_checkKeyDown","_checkKeyUp","selectedClass","multiDragKey","multiDragElement","multiDragKeyDown","isMultiDrag","delayStartGlobal","delayEnded","setupClone","sortableIndex","insertMultiDragClones","showClone","hideClone","_ref5","dragStartGlobal","_ref6","multiDrag","_ref7","_this2","removeMultiDragElements","dragOver","_ref8","_ref9","insertMultiDragElements","_ref10","dragRectAbsolute","clonesHiddenBefore","dragOverAnimationCapture","_ref11","dragMatrix","dragOverAnimationComplete","_ref12","originalEvt","currentIndex","multiDragIndex","nullingGlobal","destroyGlobal","select","deselect","_this3","oldIndicies","newIndicies","clones","clonesInserted","elementsInserted","gomDeva","error1","error2","parseFloatImplementation","dotAll","weekdaysCaseReplace","nounCase","nominative","accusative","genitive","processHoursFunction","uk","mergeSort","insertionSort","llength","rlength","lindex","rindex","PrototypeOfArrayIteratorPrototype","arrayIterator","NEW_ITERATOR_PROTOTYPE","TO_STRING_TAG_SUPPORT","FunctionPrototype","FunctionPrototypeToString","nameRE","lo","deAt","de","settle","cookies","buildFullPath","parseHeaders","isURLSameOrigin","onCanceled","requestData","requestHeaders","auth","username","password","unescape","Authorization","btoa","onloadend","responseHeaders","getAllResponseHeaders","responseData","responseText","statusText","onreadystatechange","readyState","responseURL","onabort","ontimeout","timeoutErrorMessage","xsrfValue","withCredentials","setRequestHeader","onDownloadProgress","onUploadProgress","upload","send","tzmLatn","jv","flush","toggle","macrotask","IS_WEBOS_WEBKIT","WebKitMutationObserver","queueMicrotaskDescriptor","queueMicrotask","task","esMx","createWellKnownSymbol","withoutSetter","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_OUT","NO_HOLES","specificCreate","findIndex","filterOut","__WEBPACK_EXTERNAL_MODULE_a352__","installedModules","__webpack_require__","moduleId","LIBRARY","$export","$iterCreate","BUGGY","FF_ITERATOR","Base","getMethod","TAG","DEF_VALUES","VALUES_BUG","$native","$default","$entries","$anyNative","defined","TO_STRING","at","$keys","dP","getKeys","wks","DELEGATES_TO_SYMBOL","nativeRegExpMethod","arg2","forceStringMethod","strfn","rxfn","cof","ARG","tryGet","callee","SRC","$toString","TPL","safe","dPs","Empty","createDict","gt","USE_SYMBOL","$exports","INCLUDES","createDesc","ObjectProto","LAST_INDEX","core","SHARED","own","IS_FORCED","IS_GLOBAL","G","IS_STATIC","IS_PROTO","IS_BIND","expProto","U","W","builtinExec","$includes","IObject","gOPS","pIE","K","aLen","getSymbols","isEnum","__g","__e","ArrayProto","$replace","$iterators","ArrayValues","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","collections","explicit","toIObject","__webpack_exports__","insertNodeAt","getConsole","parentElement","fatherNode","refNode","g","px","Arguments","arrayIndexOf","STARTS_WITH","currentScript","scripts","setPublicPath_i","_arrayWithHoles","_iterableToArrayLimit","_arr","_nonIterableRest","_slicedToArray","external_commonjs_sortablejs_commonjs2_sortablejs_amd_sortablejs_root_Sortable_","external_commonjs_sortablejs_commonjs2_sortablejs_amd_sortablejs_root_Sortable_default","buildAttribute","propName","computeVmIndex","elt","_computeIndexes","isTransition","footerOffset","elmFromNodes","footerIndex","rawIndexes","ind","evtName","evtData","delegateAndEmit","realList","isTransitionName","vuedraggable_isTransition","_slots","getSlot","computeChildrenAndOffsets","headerOffset","header","footer","getComponentAttributes","componentData","attributes","componentDataAttrs","eventsListened","eventsToEmit","readonlyProperties","draggingElement","noTransitionOnDrag","move","draggableComponent","transitionMode","noneFunctionalComponentMode","_computeChildrenAndOf","getTag","getIsFunctional","optionsAdded","onDragMove","_sortable","rootContainer","computeIndexes","beforeDestroy","newOptionValue","updateOptions","getChildrenNodes","rawNodes","_this4","visibleIndexes","getUnderlyingVm","htmlElt","getUnderlyingPotencialDraggableComponent","vue","emitChanges","_this5","alterList","onList","newList","spliceList","_arguments","updatePosition","getRelatedContextFromMoveEvent","destination","getVmIndex","domIndex","indexes","numberIndexes","getComponent","resetTransitionData","transitionContainer","onDragStart","_underlying_vm_","onDragAdd","added","onDragRemove","onDragUpdate","updateProperty","computeFutureIndex","relatedContext","domChildren","currentDOMIndex","draggedInList","draggedContext","futureIndex","sendEvt","onDragEnd","vuedraggable","enSg","nn","relativeTimeWithSingular","relativeSeconds","lv","preventExtensions","deCh","hexCharacters","match3or4Hex","match6or8Hex","nonHexChars","validHexSize","alpha","red","green","blue","MAX_INTEGER","NAN","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","asciiSize","baseProperty","stringSize","unicodeSize","nativeCeil","nativeFloor","baseRepeat","createPadding","charsLength","toFinite","sign","other","isBinary","strLength","SpotifyWebApi","_baseUri","_accessToken","_promiseImplementation","WrapPromiseWithAbort","_promiseProvider","promiseFunction","returnedPromise","deferred","resolvedResult","rejectedResult","_extend","objects","_buildUrl","parameters","qs","_performRequest","req","success","failure","postData","contentType","_checkParamsAndPerformRequest","optionsAlwaysExtendParams","Constr","getGeneric","getMe","getMySavedTracks","addToMySavedTracks","trackIds","removeFromMySavedTracks","containsMySavedTracks","ids","getMySavedAlbums","addToMySavedAlbums","albumIds","removeFromMySavedAlbums","containsMySavedAlbums","getMyTopArtists","getMyTopTracks","getMyRecentlyPlayedTracks","followUsers","userIds","followArtists","artistIds","followPlaylist","playlistId","unfollowUsers","unfollowArtists","unfollowPlaylist","isFollowingUsers","isFollowingArtists","areFollowingPlaylist","getFollowedArtists","getUser","userId","getUserPlaylists","getPlaylist","getPlaylistTracks","getPlaylistCoverImage","createPlaylist","changePlaylistDetails","addTracksToPlaylist","uris","replaceTracksInPlaylist","reorderTracksInPlaylist","rangeStart","range_start","insert_before","removeTracksFromPlaylist","dataToBeSent","uri","tracks","removeTracksFromPlaylistWithSnapshotId","snapshotId","snapshot_id","removeTracksFromPlaylistInPositions","positions","uploadCustomPlaylistCoverImage","imageData","getAlbum","albumId","getAlbumTracks","getAlbums","getTrack","trackId","getTracks","getArtist","artistId","getArtists","getArtistAlbums","getArtistTopTracks","countryId","country","getArtistRelatedArtists","getFeaturedPlaylists","getNewReleases","getCategories","getCategory","categoryId","getCategoryPlaylists","searchAlbums","searchArtists","searchTracks","searchPlaylists","searchShows","searchEpisodes","getAudioFeaturesForTrack","getAudioFeaturesForTracks","getAudioAnalysisForTrack","getRecommendations","getAvailableGenreSeeds","getMyDevices","getMyCurrentPlaybackState","getMyCurrentPlayingTrack","transferMyPlayback","deviceIds","device_ids","play","device_id","field","skipToNext","skipToPrevious","seek","position_ms","setRepeat","setVolume","volume_percent","setShuffle","getShow","showId","getShows","showIds","getMySavedShows","addToMySavedShows","removeFromMySavedShows","containsMySavedShows","getShowEpisodes","getEpisode","episodeId","getEpisodes","episodeIds","getAccessToken","setAccessToken","accessToken","setPromiseImplementation","PromiseImplementation","valid","PREFERRED_STRING","tzm","hookCallback","setHookCallback","hasOwnProp","isObjectEmpty","createUTC","createLocalOrUTC","utc","defaultParsingFlags","unusedTokens","unusedInput","overflow","charsLeftOver","nullInput","invalidEra","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","era","rfc2822","weekdayMismatch","getParsingFlags","_pf","_isValid","parsedParts","isNowValid","invalidWeekday","_strict","bigHour","createInvalid","NaN","fun","momentProperties","updateInProgress","copyConfig","_isAMomentObject","_tzm","_isUTC","_offset","_locale","Moment","updateOffset","isMoment","suppressDeprecationWarnings","firstTime","deprecationHandler","deprecations","deprecateSimple","_config","_dayOfMonthOrdinalParseLenient","_dayOfMonthOrdinalParse","_ordinalParse","mergeConfigs","parentConfig","childConfig","Locale","defaultCalendar","_calendar","zeroFill","forceSign","absNumber","zerosToFill","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","padded","removeFormattingTokens","makeFormatFunction","formatMoment","expandFormat","replaceLongDateFormatTokens","defaultLongDateFormat","_longDateFormat","formatUpper","tok","defaultInvalidDate","_invalidDate","defaultOrdinal","defaultDayOfMonthOrdinalParse","_ordinal","defaultRelativeTime","_relativeTime","pastFuture","diff","addUnitAlias","unit","shorthand","lowerCase","normalizeUnits","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","addUnitPriority","priority","getPrioritizedUnits","unitsObj","isLeapYear","year","absFloor","toInt","argumentForCoercion","coercedNumber","makeGetSet","keepTime","set$1","date","daysInMonth","stringGet","stringSet","prioritized","regexes","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchTimestamp","matchWord","addRegexToken","strictRegex","isStrict","getParseRegexForToken","unescapeFormat","regexEscape","p3","p4","addParseToken","addWeekParseToken","_w","addTimeToArrayFromToken","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","mod","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","localeMonths","_months","localeMonthsShort","_monthsShort","handleStrictParse","monthName","ii","llc","toLocaleLowerCase","_monthsParse","_longMonthsParse","_shortMonthsParse","localeMonthsParse","_monthsParseExact","setMonth","dayOfMonth","getSetMonth","getDaysInMonth","computeMonthsParse","_monthsShortStrictRegex","_monthsShortRegex","_monthsStrictRegex","_monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","daysInYear","parseTwoDigitYear","getSetYear","getIsLeapYear","createDate","getFullYear","setFullYear","createUTCDate","UTC","getUTCFullYear","setUTCFullYear","firstWeekOffset","fwd","fwdlw","getUTCDay","dayOfYearFromWeeks","weekday","resYear","resDayOfYear","localWeekday","weekOffset","dayOfYear","weekOfYear","resWeek","weeksInYear","weekOffsetNext","localeWeek","_week","defaultLocaleWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","parseWeekday","parseIsoWeekday","shiftWeekdays","ws","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","localeWeekdays","_weekdays","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","handleStrictParse$1","weekdayName","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","localeWeekdaysParse","_weekdaysParseExact","_fullWeekdaysParse","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","computeWeekdaysParse","_weekdaysStrictRegex","_weekdaysRegex","_weekdaysShortStrictRegex","_weekdaysShortRegex","_weekdaysMinStrictRegex","_weekdaysMinRegex","minp","shortp","longp","minPieces","hFormat","kFormat","lowercase","matchMeridiem","_meridiemParse","localeIsPM","kInput","_isPm","_meridiem","pos1","pos2","defaultLocaleMeridiemParse","getSetHour","localeMeridiem","globalLocale","baseConfig","locales","localeFamilies","commonPrefix","arr1","minl","normalizeLocale","chooseLocale","loadLocale","oldLocale","_abbr","require","getSetGlobalLocale","getLocale","parentLocale","tmpLocale","listLocales","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","obsOffsets","UT","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","configFromStringAndFormat","extractFromRFC2822Strings","yearStr","monthStr","dayStr","hourStr","minuteStr","secondStr","untruncateYear","preprocessRFC2822","checkWeekday","weekdayStr","parsedInput","weekdayProvided","weekdayActual","calculateOffset","obsOffset","militaryOffset","numOffset","configFromRFC2822","parsedArray","setUTCMinutes","getUTCMinutes","configFromString","createFromInputFallback","currentDateArray","nowValue","_useUTC","getUTCMonth","getUTCDate","getMonth","getDate","configFromArray","currentDate","expectedWeekday","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","weekYear","weekdayOverflow","curWeek","GG","createLocal","gg","ISO_8601","RFC_2822","skipped","stringLength","totalParsedInputLength","meridiemFixWrap","erasConvertYear","isPm","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","score","configFromObject","dayOrDate","millisecond","createFromConfig","prepareConfig","configFromInput","isUTC","prototypeMin","prototypeMax","pickBy","moments","ordering","isDurationValid","unitHasDecimal","isValid$1","createInvalid$1","createDuration","Duration","quarters","quarter","isoWeek","_milliseconds","_days","_bubble","isDuration","absRound","compareArrays","array1","array2","dontConvert","lengthDiff","diffs","utcOffset","offsetFromString","chunkOffset","chunk","cloneWithOffset","setTime","getDateOffset","getTimezoneOffset","getSetOffset","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","addSubtract","getSetZone","setOffsetToUTC","setOffsetToLocal","setOffsetToParsedOffset","tZone","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","_isDSTShifted","isLocal","isUtcOffset","isUtc","aspNetRegex","isoRegex","diffRes","parseIso","momentsDifference","inp","positiveMomentsDifference","isAfter","isBefore","createAdder","isAdding","invalid","isMomentInput","isNumberOrStringArray","isMomentInputObject","objectTest","propertyTest","arrayTest","dataTypeTest","isCalendarSpec","getCalendarFormat","myMoment","calendar$1","formats","sod","startOf","calendarFormat","localInput","endOf","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","zoneDelta","monthDiff","anchor2","adjust","wholeMonthDiff","anchor","keepOffset","toDate","inspect","datetime","suffix","zone","inputString","defaultFormatUtc","defaultFormat","humanize","fromNow","toNow","newLocaleData","lang","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","startOfDate","isoWeekday","unix","isValid$2","parsingFlags","invalidAt","creationData","localeEras","_eras","localeErasParse","eraName","localeErasConvertYear","getEraName","getEraNarrow","getEraAbbr","getEraYear","erasNameRegex","computeErasParse","_erasNameRegex","_erasRegex","erasAbbrRegex","_erasAbbrRegex","erasNarrowRegex","_erasNarrowRegex","matchEraAbbr","matchEraName","matchEraNarrow","matchEraYearOrdinal","_eraYearOrdinalRegex","abbrPieces","namePieces","narrowPieces","addWeekYearFormatToken","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","getISOWeeksInYear","getISOWeeksInISOWeekYear","isoWeekYear","getWeeksInYear","weekInfo","getWeeksInWeekYear","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","erasParse","getSetDayOfMonth","getSetDayOfYear","getSetMinute","getSetMillisecond","getSetSecond","parseMs","getZoneAbbr","getZoneName","createUnix","createInZone","parseZone","preParsePostFormat","eraNarrow","eraAbbr","eraYear","isoWeeks","weeksInWeekYear","isoWeeksInYear","isoWeeksInISOWeekYear","isDST","zoneAbbr","zoneName","dates","isDSTShifted","proto$1","get$1","listMonthsImpl","listWeekdaysImpl","localeSorted","listMonths","listMonthsShort","listWeekdays","listWeekdaysShort","listWeekdaysMin","firstDayOfYear","firstDayOfWeek","langData","mathAbs","addSubtract$1","subtract$1","absCeil","monthsFromDays","monthsToDays","daysToMonths","valueOf$1","makeAs","asSeconds","asMinutes","asHours","asDays","asWeeks","asQuarters","asYears","clone$1","get$2","makeGetter","thresholds","substituteTimeAgo","relativeTime$1","posNegDuration","getSetRelativeTimeRounding","roundingFunction","getSetRelativeTimeThreshold","argWithSuffix","argThresholds","withSuffix","abs$1","toISOString$1","totalSign","ymSign","daysSign","hmsSign","total","proto$2","toIsoString","relativeTimeRounding","relativeTimeThreshold","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","TIME","TIME_SECONDS","TIME_MS","$parseInt","radix","msMaxTouchPoints","middleware","detectIframe","srcTarget","ignoreDuplicateOf","line","FormData","ArrayBuffer","isView","pipe","URLSearchParams","product","assignValue","stripBOM","$findIndex","FIND_INDEX","DocumentEventHelper","forEachListener","isBrowser","hasPassive","supported","relativeMouseOffset","bounds","roundedMax","decimal","fraction","DragHelper","isDrag","mousedown","offsetByMouse","mousemove","dragMove","mouseup","dragEnd","touchstart","offsetByTouch","touchmove","touchend","touchcancel","isInTarget","RangeSlider","_h","drag","actualValue","valuePercent","dragStartValue","_min","_max","defaultValue","_step","newValue","knob","inner","valueFromBounds","emitInput","emitChange","non","sq","$indexOf","nativeIndexOf","NEGATIVE_ZERO","searchElement","EXISTS","newPromiseCapability","promiseCapability","createInstance","defaultConfig","axios","promises","spread","sr","tzl","numbersNouns","translateFuture","translatePast","numberNoun","numberAsNoun","hundred","ten","one","tlh","ReconnectingWebSocket","onopen","onclose","onconnecting","debugAll","CONNECTING","WebSocket","OPEN","CLOSING","CLOSED","protocols","debug","automaticOpen","reconnectInterval","maxReconnectInterval","reconnectDecay","timeoutInterval","maxReconnectAttempts","reconnectAttempts","forcedClose","timedOut","eventTarget","generateEvent","initCustomEvent","reconnectAttempt","localWs","isReconnect","wasClean","refresh","variable","NASHORN_BUG","bo","aPossiblePrototype","CORRECT_SETTER","ptBr","IS_RIGHT","memo","fil","hyAm","ca","RegExpPrototype","SHAM","$exec","$map","frCa","check","globalThis","nlBe","hi","ArrayIteratorMethods","normalizeArray","allowAboveRoot","basename","matchedSlash","xs","resolvedAbsolute","isAbsolute","trailingSlash","fromParts","toParts","samePartsLength","outputParts","sep","dirname","hasRoot","ext","extname","startDot","startPart","preDotState","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolPrototype","gu","CORRECT_PROTOTYPE_GETTER","locals","sources","sourceRoot","media","sourceMap","DEBUG","ssrId","throttleLimit","loopCheckTimeout","loopCheckMaxCalls","STATE_CHANGER","INFINITE_EVENT","IDENTIFIER","INFINITE_LOOP","READY","LOADING","COMPLETE","ERROR","fontSize","padding","spinner","distance","forceUseInfiniteWrapper","system","noResults","noMore","errorBtnText","WARNINGS","ERRORS","STATUS","BUBBLES","CIRCLES","SPIRAL","WAVEDOTS","spinnerView","spinnerInConfig","__inject__","timers","caches","reset","isChecked","track","getScrollElm","restore","scrollParent","scrollHandler","isFirstLoad","Spinner","isShowSpinner","isShowError","isShowNoResults","isShowNoMore","slotStyles","identifier","onInfinite","stateChanger","getScrollParent","Event","attemptLoad","loaded","complete","getCurrentDistance","enIe","parseIntImplementation","ARRAY_ITERATOR","$lastIndexOf","relativeURL","Internal","OwnPromiseCapability","PromiseWrapper","nativeThen","microtask","hostReportErrors","newPromiseCapabilityModule","perform","IS_BROWSER","PROMISE","getInternalPromiseState","NativePromisePrototype","PromiseConstructor","PromiseConstructorPrototype","newGenericPromiseCapability","DISPATCH_EVENT","NATIVE_REJECTION_EVENT","PromiseRejectionEvent","UNHANDLED_REJECTION","REJECTION_HANDLED","PENDING","FULFILLED","REJECTED","HANDLED","UNHANDLED","SUBCLASSING","PROMISE_CONSTRUCTOR_SOURCE","GLOBAL_CORE_JS_PROMISE","FakePromise","isThenable","isReject","notified","reactions","ok","exited","reaction","rejection","onHandleUnhandled","onUnhandled","IS_UNHANDLED","isUnhandled","unwrap","internalReject","internalResolve","capability","$promiseResolve","remaining","alreadyCalled","race","km","low","fix","isPercent","et","enIn","si","PromiseCapability","$$resolve","$$reject","NEWTON_ITERATIONS","NEWTON_MIN_SLOPE","SUBDIVISION_PRECISION","SUBDIVISION_MAX_ITERATIONS","kSplineTableSize","kSampleStepSize","float32ArraySupported","Float32Array","aA1","aA2","calcBezier","aT","getSlope","binarySubdivide","aX","aA","aB","mX1","mX2","currentX","currentT","newtonRaphsonIterate","aGuessT","currentSlope","LinearEasing","mY1","mY2","sampleValues","getTForX","intervalStart","currentSample","lastSample","dist","guessForT","initialSlope","easings","ease","linear","cumulativeOffset","offsetParent","abortEvents","onStart","onDone","onCancel","setDefaults","scroller","initialX","targetX","initialY","targetY","diffX","diffY","cumulativeOffsetContainer","cumulativeOffsetElement","abortEv","easingFn","timeStart","timeElapsed","abortFn","recalculateTargets","timestamp","topLeft","_duration","containerHeight","containerTop","containerBottom","elementTop","elementBottom","_scroller","bindings","deleteBinding","findBinding","getBinding","handleClick","directiveHooks","VueScrollTo","unmounted","globalProperties","$scrollTo","FREEZING","METADATA","setMetadata","objectID","weakData","getWeakData","onFreeze","pt","paIn","classofRaw","CORRECT_ARGUMENTS","gd","eject","nl","nativeSlice","fin","xPseudo","se"],"mappings":"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WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,WAET,CACE,MAAQ,UACR,KAAO,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","file":"player/js/chunk-vendors-legacy.js","sourcesContent":["'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\n\nvar DELEGATES_TO_EXEC = function () {\n var execCalled = false;\n var re = /[ac]/;\n re.exec = function () {\n execCalled = true;\n return /./.exec.apply(this, arguments);\n };\n return re.test('abc') === true && execCalled;\n}();\n\nvar nativeTest = /./.test;\n\n// `RegExp.prototype.test` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.test\n$({ target: 'RegExp', proto: true, forced: !DELEGATES_TO_EXEC }, {\n test: function (str) {\n if (typeof this.exec !== 'function') {\n return nativeTest.call(this, str);\n }\n var result = this.exec(str);\n if (result !== null && !isObject(result)) {\n throw new Error('RegExp exec method returned something other than an Object or null');\n }\n return !!result;\n }\n});\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","//! moment.js locale configuration\n//! locale : Uzbek Latin [uz-latn]\n//! author : Rasulbek Mirzayev : github.com/Rasulbeeek\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var uzLatn = moment.defineLocale('uz-latn', {\n months: 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split(\n '_'\n ),\n monthsShort: 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),\n weekdays: 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split(\n '_'\n ),\n weekdaysShort: 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),\n weekdaysMin: 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'D MMMM YYYY, dddd HH:mm',\n },\n calendar: {\n sameDay: '[Bugun soat] LT [da]',\n nextDay: '[Ertaga] LT [da]',\n nextWeek: 'dddd [kuni soat] LT [da]',\n lastDay: '[Kecha soat] LT [da]',\n lastWeek: \"[O'tgan] dddd [kuni soat] LT [da]\",\n sameElse: 'L',\n },\n relativeTime: {\n future: 'Yaqin %s ichida',\n past: 'Bir necha %s oldin',\n s: 'soniya',\n ss: '%d soniya',\n m: 'bir daqiqa',\n mm: '%d daqiqa',\n h: 'bir soat',\n hh: '%d soat',\n d: 'bir kun',\n dd: '%d kun',\n M: 'bir oy',\n MM: '%d oy',\n y: 'bir yil',\n yy: '%d yil',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return uzLatn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Malayalam [ml]\n//! author : Floyd Pink : https://github.com/floydpink\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ml = moment.defineLocale('ml', {\n months: 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split(\n '_'\n ),\n monthsShort: 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split(\n '_'\n ),\n weekdaysShort: 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),\n weekdaysMin: 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm -നു',\n LTS: 'A h:mm:ss -നു',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm -നു',\n LLLL: 'dddd, D MMMM YYYY, A h:mm -നു',\n },\n calendar: {\n sameDay: '[ഇന്ന്] LT',\n nextDay: '[നാളെ] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[ഇന്നലെ] LT',\n lastWeek: '[കഴിഞ്ഞ] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s കഴിഞ്ഞ്',\n past: '%s മുൻപ്',\n s: 'അൽപ നിമിഷങ്ങൾ',\n ss: '%d സെക്കൻഡ്',\n m: 'ഒരു മിനിറ്റ്',\n mm: '%d മിനിറ്റ്',\n h: 'ഒരു മണിക്കൂർ',\n hh: '%d മണിക്കൂർ',\n d: 'ഒരു ദിവസം',\n dd: '%d ദിവസം',\n M: 'ഒരു മാസം',\n MM: '%d മാസം',\n y: 'ഒരു വർഷം',\n yy: '%d വർഷം',\n },\n meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n (meridiem === 'രാത്രി' && hour >= 4) ||\n meridiem === 'ഉച്ച കഴിഞ്ഞ്' ||\n meridiem === 'വൈകുന്നേരം'\n ) {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'രാത്രി';\n } else if (hour < 12) {\n return 'രാവിലെ';\n } else if (hour < 17) {\n return 'ഉച്ച കഴിഞ്ഞ്';\n } else if (hour < 20) {\n return 'വൈകുന്നേരം';\n } else {\n return 'രാത്രി';\n }\n },\n });\n\n return ml;\n\n})));\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","//! moment.js locale configuration\n//! locale : Chuvash [cv]\n//! author : Anatoly Mironov : https://github.com/mirontoli\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var cv = moment.defineLocale('cv', {\n months: 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split(\n '_'\n ),\n monthsShort: 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),\n weekdays: 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split(\n '_'\n ),\n weekdaysShort: 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),\n weekdaysMin: 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD-MM-YYYY',\n LL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',\n LLL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n LLLL: 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n },\n calendar: {\n sameDay: '[Паян] LT [сехетре]',\n nextDay: '[Ыран] LT [сехетре]',\n lastDay: '[Ӗнер] LT [сехетре]',\n nextWeek: '[Ҫитес] dddd LT [сехетре]',\n lastWeek: '[Иртнӗ] dddd LT [сехетре]',\n sameElse: 'L',\n },\n relativeTime: {\n future: function (output) {\n var affix = /сехет$/i.exec(output)\n ? 'рен'\n : /ҫул$/i.exec(output)\n ? 'тан'\n : 'ран';\n return output + affix;\n },\n past: '%s каялла',\n s: 'пӗр-ик ҫеккунт',\n ss: '%d ҫеккунт',\n m: 'пӗр минут',\n mm: '%d минут',\n h: 'пӗр сехет',\n hh: '%d сехет',\n d: 'пӗр кун',\n dd: '%d кун',\n M: 'пӗр уйӑх',\n MM: '%d уйӑх',\n y: 'пӗр ҫул',\n yy: '%d ҫул',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-мӗш/,\n ordinal: '%d-мӗш',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return cv;\n\n})));\n","var userAgent = require('../internals/engine-user-agent');\n\nvar firefox = userAgent.match(/firefox\\/(\\d+)/i);\n\nmodule.exports = !!firefox && +firefox[1];\n","//! moment.js locale configuration\n//! locale : Icelandic [is]\n//! author : Hinrik Örn Sigurðsson : https://github.com/hinrik\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function plural(n) {\n if (n % 100 === 11) {\n return true;\n } else if (n % 10 === 1) {\n return false;\n }\n return true;\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture\n ? 'nokkrar sekúndur'\n : 'nokkrum sekúndum';\n case 'ss':\n if (plural(number)) {\n return (\n result +\n (withoutSuffix || isFuture ? 'sekúndur' : 'sekúndum')\n );\n }\n return result + 'sekúnda';\n case 'm':\n return withoutSuffix ? 'mínúta' : 'mínútu';\n case 'mm':\n if (plural(number)) {\n return (\n result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum')\n );\n } else if (withoutSuffix) {\n return result + 'mínúta';\n }\n return result + 'mínútu';\n case 'hh':\n if (plural(number)) {\n return (\n result +\n (withoutSuffix || isFuture\n ? 'klukkustundir'\n : 'klukkustundum')\n );\n }\n return result + 'klukkustund';\n case 'd':\n if (withoutSuffix) {\n return 'dagur';\n }\n return isFuture ? 'dag' : 'degi';\n case 'dd':\n if (plural(number)) {\n if (withoutSuffix) {\n return result + 'dagar';\n }\n return result + (isFuture ? 'daga' : 'dögum');\n } else if (withoutSuffix) {\n return result + 'dagur';\n }\n return result + (isFuture ? 'dag' : 'degi');\n case 'M':\n if (withoutSuffix) {\n return 'mánuður';\n }\n return isFuture ? 'mánuð' : 'mánuði';\n case 'MM':\n if (plural(number)) {\n if (withoutSuffix) {\n return result + 'mánuðir';\n }\n return result + (isFuture ? 'mánuði' : 'mánuðum');\n } else if (withoutSuffix) {\n return result + 'mánuður';\n }\n return result + (isFuture ? 'mánuð' : 'mánuði');\n case 'y':\n return withoutSuffix || isFuture ? 'ár' : 'ári';\n case 'yy':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'ár' : 'árum');\n }\n return result + (withoutSuffix || isFuture ? 'ár' : 'ári');\n }\n }\n\n var is = moment.defineLocale('is', {\n months: 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),\n weekdays: 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split(\n '_'\n ),\n weekdaysShort: 'sun_mán_þri_mið_fim_fös_lau'.split('_'),\n weekdaysMin: 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY [kl.] H:mm',\n LLLL: 'dddd, D. MMMM YYYY [kl.] H:mm',\n },\n calendar: {\n sameDay: '[í dag kl.] LT',\n nextDay: '[á morgun kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[í gær kl.] LT',\n lastWeek: '[síðasta] dddd [kl.] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'eftir %s',\n past: 'fyrir %s síðan',\n s: translate,\n ss: translate,\n m: translate,\n mm: translate,\n h: 'klukkustund',\n hh: translate,\n d: translate,\n dd: translate,\n M: translate,\n MM: translate,\n y: translate,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return is;\n\n})));\n","/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","//! moment.js locale configuration\n//! locale : Faroese [fo]\n//! author : Ragnar Johannesen : https://github.com/ragnar123\n//! author : Kristian Sakarisson : https://github.com/sakarisson\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var fo = moment.defineLocale('fo', {\n months: 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n weekdays: 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split(\n '_'\n ),\n weekdaysShort: 'sun_mán_týs_mik_hós_frí_ley'.split('_'),\n weekdaysMin: 'su_má_tý_mi_hó_fr_le'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D. MMMM, YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Í dag kl.] LT',\n nextDay: '[Í morgin kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[Í gjár kl.] LT',\n lastWeek: '[síðstu] dddd [kl] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'um %s',\n past: '%s síðani',\n s: 'fá sekund',\n ss: '%d sekundir',\n m: 'ein minuttur',\n mm: '%d minuttir',\n h: 'ein tími',\n hh: '%d tímar',\n d: 'ein dagur',\n dd: '%d dagar',\n M: 'ein mánaður',\n MM: '%d mánaðir',\n y: 'eitt ár',\n yy: '%d ár',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return fo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Japanese [ja]\n//! author : LI Long : https://github.com/baryon\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ja = moment.defineLocale('ja', {\n eras: [\n {\n since: '2019-05-01',\n offset: 1,\n name: '令和',\n narrow: '㋿',\n abbr: 'R',\n },\n {\n since: '1989-01-08',\n until: '2019-04-30',\n offset: 1,\n name: '平成',\n narrow: '㍻',\n abbr: 'H',\n },\n {\n since: '1926-12-25',\n until: '1989-01-07',\n offset: 1,\n name: '昭和',\n narrow: '㍼',\n abbr: 'S',\n },\n {\n since: '1912-07-30',\n until: '1926-12-24',\n offset: 1,\n name: '大正',\n narrow: '㍽',\n abbr: 'T',\n },\n {\n since: '1873-01-01',\n until: '1912-07-29',\n offset: 6,\n name: '明治',\n narrow: '㍾',\n abbr: 'M',\n },\n {\n since: '0001-01-01',\n until: '1873-12-31',\n offset: 1,\n name: '西暦',\n narrow: 'AD',\n abbr: 'AD',\n },\n {\n since: '0000-12-31',\n until: -Infinity,\n offset: 1,\n name: '紀元前',\n narrow: 'BC',\n abbr: 'BC',\n },\n ],\n eraYearOrdinalRegex: /(元|\\d+)年/,\n eraYearOrdinalParse: function (input, match) {\n return match[1] === '元' ? 1 : parseInt(match[1] || input, 10);\n },\n months: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),\n weekdaysShort: '日_月_火_水_木_金_土'.split('_'),\n weekdaysMin: '日_月_火_水_木_金_土'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日 dddd HH:mm',\n l: 'YYYY/MM/DD',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日(ddd) HH:mm',\n },\n meridiemParse: /午前|午後/i,\n isPM: function (input) {\n return input === '午後';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return '午前';\n } else {\n return '午後';\n }\n },\n calendar: {\n sameDay: '[今日] LT',\n nextDay: '[明日] LT',\n nextWeek: function (now) {\n if (now.week() !== this.week()) {\n return '[来週]dddd LT';\n } else {\n return 'dddd LT';\n }\n },\n lastDay: '[昨日] LT',\n lastWeek: function (now) {\n if (this.week() !== now.week()) {\n return '[先週]dddd LT';\n } else {\n return 'dddd LT';\n }\n },\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}日/,\n ordinal: function (number, period) {\n switch (period) {\n case 'y':\n return number === 1 ? '元年' : number + '年';\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s後',\n past: '%s前',\n s: '数秒',\n ss: '%d秒',\n m: '1分',\n mm: '%d分',\n h: '1時間',\n hh: '%d時間',\n d: '1日',\n dd: '%d日',\n M: '1ヶ月',\n MM: '%dヶ月',\n y: '1年',\n yy: '%d年',\n },\n });\n\n return ja;\n\n})));\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\nvar validator = require('../helpers/validator');\n\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n var transitional = config.transitional;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n // filter out skipped interceptors\n var requestInterceptorChain = [];\n var synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n var responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n var promise;\n\n if (!synchronousRequestInterceptors) {\n var chain = [dispatchRequest, undefined];\n\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\n chain = chain.concat(responseInterceptorChain);\n\n promise = Promise.resolve(config);\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n }\n\n\n var newConfig = config;\n while (requestInterceptorChain.length) {\n var onFulfilled = requestInterceptorChain.shift();\n var onRejected = requestInterceptorChain.shift();\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected(error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest(newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n while (responseInterceptorChain.length) {\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","//! moment.js locale configuration\n//! locale : Spanish (Dominican Republic) [es-do]\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n '_'\n ),\n monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n monthsParse = [\n /^ene/i,\n /^feb/i,\n /^mar/i,\n /^abr/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^sep/i,\n /^oct/i,\n /^nov/i,\n /^dic/i,\n ],\n monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n var esDo = moment.defineLocale('es-do', {\n months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex: /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY h:mm A',\n LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A',\n },\n calendar: {\n sameDay: function () {\n return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextDay: function () {\n return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastDay: function () {\n return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [pasado a la' +\n (this.hours() !== 1 ? 's' : '') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'en %s',\n past: 'hace %s',\n s: 'unos segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'una hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n w: 'una semana',\n ww: '%d semanas',\n M: 'un mes',\n MM: '%d meses',\n y: 'un año',\n yy: '%d años',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return esDo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Morocco) [ar-ma]\n//! author : ElFadili Yassine : https://github.com/ElFadiliY\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var arMa = moment.defineLocale('ar-ma', {\n months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n monthsShort: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return arMa;\n\n})));\n","//! moment.js locale configuration\n//! locale : Konkani Latin script [gom-latn]\n//! author : The Discoverer : https://github.com/WikiDiscoverer\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n s: ['thoddea sekondamni', 'thodde sekond'],\n ss: [number + ' sekondamni', number + ' sekond'],\n m: ['eka mintan', 'ek minut'],\n mm: [number + ' mintamni', number + ' mintam'],\n h: ['eka voran', 'ek vor'],\n hh: [number + ' voramni', number + ' voram'],\n d: ['eka disan', 'ek dis'],\n dd: [number + ' disamni', number + ' dis'],\n M: ['eka mhoinean', 'ek mhoino'],\n MM: [number + ' mhoineamni', number + ' mhoine'],\n y: ['eka vorsan', 'ek voros'],\n yy: [number + ' vorsamni', number + ' vorsam'],\n };\n return isFuture ? format[key][0] : format[key][1];\n }\n\n var gomLatn = moment.defineLocale('gom-latn', {\n months: {\n standalone: 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split(\n '_'\n ),\n format: 'Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea'.split(\n '_'\n ),\n isFormat: /MMMM(\\s)+D[oD]?/,\n },\n monthsShort: 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: \"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var\".split('_'),\n weekdaysShort: 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),\n weekdaysMin: 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'A h:mm [vazta]',\n LTS: 'A h:mm:ss [vazta]',\n L: 'DD-MM-YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY A h:mm [vazta]',\n LLLL: 'dddd, MMMM Do, YYYY, A h:mm [vazta]',\n llll: 'ddd, D MMM YYYY, A h:mm [vazta]',\n },\n calendar: {\n sameDay: '[Aiz] LT',\n nextDay: '[Faleam] LT',\n nextWeek: '[Fuddlo] dddd[,] LT',\n lastDay: '[Kal] LT',\n lastWeek: '[Fattlo] dddd[,] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s',\n past: '%s adim',\n s: processRelativeTime,\n ss: processRelativeTime,\n m: processRelativeTime,\n mm: processRelativeTime,\n h: processRelativeTime,\n hh: processRelativeTime,\n d: processRelativeTime,\n dd: processRelativeTime,\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er)/,\n ordinal: function (number, period) {\n switch (period) {\n // the ordinal 'er' only applies to day of the month\n case 'D':\n return number + 'er';\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n case 'w':\n case 'W':\n return number;\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week\n doy: 3, // The week that contains Jan 4th is the first week of the year (7 + 0 - 4)\n },\n meridiemParse: /rati|sokallim|donparam|sanje/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'rati') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'sokallim') {\n return hour;\n } else if (meridiem === 'donparam') {\n return hour > 12 ? hour : hour + 12;\n } else if (meridiem === 'sanje') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'rati';\n } else if (hour < 12) {\n return 'sokallim';\n } else if (hour < 16) {\n return 'donparam';\n } else if (hour < 20) {\n return 'sanje';\n } else {\n return 'rati';\n }\n },\n });\n\n return gomLatn;\n\n})));\n","var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","//! moment.js locale configuration\n//! locale : French (Switzerland) [fr-ch]\n//! author : Gaspard Bucher : https://github.com/gaspard\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var frCh = moment.defineLocale('fr-ch', {\n months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n '_'\n ),\n monthsShort: 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Aujourd’hui à] LT',\n nextDay: '[Demain à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[Hier à] LT',\n lastWeek: 'dddd [dernier à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dans %s',\n past: 'il y a %s',\n s: 'quelques secondes',\n ss: '%d secondes',\n m: 'une minute',\n mm: '%d minutes',\n h: 'une heure',\n hh: '%d heures',\n d: 'un jour',\n dd: '%d jours',\n M: 'un mois',\n MM: '%d mois',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal: function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return frCh;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (Australia) [en-au]\n//! author : Jared Morse : https://github.com/jarcoal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enAu = moment.defineLocale('en-au', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return enAu;\n\n})));\n","//! moment.js locale configuration\n//! locale : Turkish [tr]\n//! authors : Erhan Gundogan : https://github.com/erhangundogan,\n//! Burak Yiğit Kaya: https://github.com/BYK\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var suffixes = {\n 1: \"'inci\",\n 5: \"'inci\",\n 8: \"'inci\",\n 70: \"'inci\",\n 80: \"'inci\",\n 2: \"'nci\",\n 7: \"'nci\",\n 20: \"'nci\",\n 50: \"'nci\",\n 3: \"'üncü\",\n 4: \"'üncü\",\n 100: \"'üncü\",\n 6: \"'ncı\",\n 9: \"'uncu\",\n 10: \"'uncu\",\n 30: \"'uncu\",\n 60: \"'ıncı\",\n 90: \"'ıncı\",\n };\n\n var tr = moment.defineLocale('tr', {\n months: 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split(\n '_'\n ),\n monthsShort: 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),\n weekdays: 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split(\n '_'\n ),\n weekdaysShort: 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'),\n weekdaysMin: 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'öö' : 'ÖÖ';\n } else {\n return isLower ? 'ös' : 'ÖS';\n }\n },\n meridiemParse: /öö|ÖÖ|ös|ÖS/,\n isPM: function (input) {\n return input === 'ös' || input === 'ÖS';\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[bugün saat] LT',\n nextDay: '[yarın saat] LT',\n nextWeek: '[gelecek] dddd [saat] LT',\n lastDay: '[dün] LT',\n lastWeek: '[geçen] dddd [saat] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s sonra',\n past: '%s önce',\n s: 'birkaç saniye',\n ss: '%d saniye',\n m: 'bir dakika',\n mm: '%d dakika',\n h: 'bir saat',\n hh: '%d saat',\n d: 'bir gün',\n dd: '%d gün',\n w: 'bir hafta',\n ww: '%d hafta',\n M: 'bir ay',\n MM: '%d ay',\n y: 'bir yıl',\n yy: '%d yıl',\n },\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'Do':\n case 'DD':\n return number;\n default:\n if (number === 0) {\n // special case for zero\n return number + \"'ıncı\";\n }\n var a = number % 10,\n b = (number % 100) - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return tr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Danish [da]\n//! author : Ulrik Nielsen : https://github.com/mrbase\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var da = moment.defineLocale('da', {\n months: 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n weekdaysShort: 'søn_man_tir_ons_tor_fre_lør'.split('_'),\n weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY HH:mm',\n LLLL: 'dddd [d.] D. MMMM YYYY [kl.] HH:mm',\n },\n calendar: {\n sameDay: '[i dag kl.] LT',\n nextDay: '[i morgen kl.] LT',\n nextWeek: 'på dddd [kl.] LT',\n lastDay: '[i går kl.] LT',\n lastWeek: '[i] dddd[s kl.] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: '%s siden',\n s: 'få sekunder',\n ss: '%d sekunder',\n m: 'et minut',\n mm: '%d minutter',\n h: 'en time',\n hh: '%d timer',\n d: 'en dag',\n dd: '%d dage',\n M: 'en måned',\n MM: '%d måneder',\n y: 'et år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return da;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tagalog (Philippines) [tl-ph]\n//! author : Dan Hagman : https://github.com/hagmandan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var tlPh = moment.defineLocale('tl-ph', {\n months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split(\n '_'\n ),\n monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split(\n '_'\n ),\n weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'MM/D/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY HH:mm',\n LLLL: 'dddd, MMMM DD, YYYY HH:mm',\n },\n calendar: {\n sameDay: 'LT [ngayong araw]',\n nextDay: '[Bukas ng] LT',\n nextWeek: 'LT [sa susunod na] dddd',\n lastDay: 'LT [kahapon]',\n lastWeek: 'LT [noong nakaraang] dddd',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'sa loob ng %s',\n past: '%s ang nakalipas',\n s: 'ilang segundo',\n ss: '%d segundo',\n m: 'isang minuto',\n mm: '%d minuto',\n h: 'isang oras',\n hh: '%d oras',\n d: 'isang araw',\n dd: '%d araw',\n M: 'isang buwan',\n MM: '%d buwan',\n y: 'isang taon',\n yy: '%d taon',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: function (number) {\n return number;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return tlPh;\n\n})));\n","//! moment.js locale configuration\n//! locale : Basque [eu]\n//! author : Eneko Illarramendi : https://github.com/eillarra\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var eu = moment.defineLocale('eu', {\n months: 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split(\n '_'\n ),\n monthsShort: 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split(\n '_'\n ),\n weekdaysShort: 'ig._al._ar._az._og._ol._lr.'.split('_'),\n weekdaysMin: 'ig_al_ar_az_og_ol_lr'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY[ko] MMMM[ren] D[a]',\n LLL: 'YYYY[ko] MMMM[ren] D[a] HH:mm',\n LLLL: 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',\n l: 'YYYY-M-D',\n ll: 'YYYY[ko] MMM D[a]',\n lll: 'YYYY[ko] MMM D[a] HH:mm',\n llll: 'ddd, YYYY[ko] MMM D[a] HH:mm',\n },\n calendar: {\n sameDay: '[gaur] LT[etan]',\n nextDay: '[bihar] LT[etan]',\n nextWeek: 'dddd LT[etan]',\n lastDay: '[atzo] LT[etan]',\n lastWeek: '[aurreko] dddd LT[etan]',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s barru',\n past: 'duela %s',\n s: 'segundo batzuk',\n ss: '%d segundo',\n m: 'minutu bat',\n mm: '%d minutu',\n h: 'ordu bat',\n hh: '%d ordu',\n d: 'egun bat',\n dd: '%d egun',\n M: 'hilabete bat',\n MM: '%d hilabete',\n y: 'urte bat',\n yy: '%d urte',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return eu;\n\n})));\n","var fails = require('./fails');\n\nmodule.exports = fails(function () {\n // babel-minify transpiles RegExp('.', 'g') -> /./g and it causes SyntaxError\n var re = RegExp('(?b)', (typeof '').charAt(5));\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","//! moment.js locale configuration\n//! locale : Thai [th]\n//! author : Kridsada Thanabulpong : https://github.com/sirn\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var th = moment.defineLocale('th', {\n months: 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split(\n '_'\n ),\n monthsShort: 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),\n weekdaysShort: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference\n weekdaysMin: 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY เวลา H:mm',\n LLLL: 'วันddddที่ D MMMM YYYY เวลา H:mm',\n },\n meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,\n isPM: function (input) {\n return input === 'หลังเที่ยง';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ก่อนเที่ยง';\n } else {\n return 'หลังเที่ยง';\n }\n },\n calendar: {\n sameDay: '[วันนี้ เวลา] LT',\n nextDay: '[พรุ่งนี้ เวลา] LT',\n nextWeek: 'dddd[หน้า เวลา] LT',\n lastDay: '[เมื่อวานนี้ เวลา] LT',\n lastWeek: '[วัน]dddd[ที่แล้ว เวลา] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'อีก %s',\n past: '%sที่แล้ว',\n s: 'ไม่กี่วินาที',\n ss: '%d วินาที',\n m: '1 นาที',\n mm: '%d นาที',\n h: '1 ชั่วโมง',\n hh: '%d ชั่วโมง',\n d: '1 วัน',\n dd: '%d วัน',\n w: '1 สัปดาห์',\n ww: '%d สัปดาห์',\n M: '1 เดือน',\n MM: '%d เดือน',\n y: '1 ปี',\n yy: '%d ปี',\n },\n });\n\n return th;\n\n})));\n","'use strict';\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.repeat` method implementation\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\nmodule.exports = function repeat(count) {\n var str = String(requireObjectCoercible(this));\n var result = '';\n var n = toInteger(count);\n if (n < 0 || n == Infinity) throw RangeError('Wrong number of repetitions');\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;\n return result;\n};\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar fails = require('../internals/fails');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var res = maybeCallNative(internalSplit, this, string, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n\n var rx = anObject(this);\n var S = String(string);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? S.slice(q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n","// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","//! moment.js locale configuration\n//! locale : Serbian Cyrillic [sr-cyrl]\n//! author : Milan Janačković : https://github.com/milan-j\n//! author : Stefan Crnjaković : https://github.com/crnjakovic\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var translator = {\n words: {\n //Different grammatical cases\n ss: ['секунда', 'секунде', 'секунди'],\n m: ['један минут', 'једне минуте'],\n mm: ['минут', 'минуте', 'минута'],\n h: ['један сат', 'једног сата'],\n hh: ['сат', 'сата', 'сати'],\n dd: ['дан', 'дана', 'дана'],\n MM: ['месец', 'месеца', 'месеци'],\n yy: ['година', 'године', 'година'],\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1\n ? wordKey[0]\n : number >= 2 && number <= 4\n ? wordKey[1]\n : wordKey[2];\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return (\n number +\n ' ' +\n translator.correctGrammaticalCase(number, wordKey)\n );\n }\n },\n };\n\n var srCyrl = moment.defineLocale('sr-cyrl', {\n months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split(\n '_'\n ),\n monthsShort: 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),\n weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),\n weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'D. M. YYYY.',\n LL: 'D. MMMM YYYY.',\n LLL: 'D. MMMM YYYY. H:mm',\n LLLL: 'dddd, D. MMMM YYYY. H:mm',\n },\n calendar: {\n sameDay: '[данас у] LT',\n nextDay: '[сутра у] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[у] [недељу] [у] LT';\n case 3:\n return '[у] [среду] [у] LT';\n case 6:\n return '[у] [суботу] [у] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[у] dddd [у] LT';\n }\n },\n lastDay: '[јуче у] LT',\n lastWeek: function () {\n var lastWeekDays = [\n '[прошле] [недеље] [у] LT',\n '[прошлог] [понедељка] [у] LT',\n '[прошлог] [уторка] [у] LT',\n '[прошле] [среде] [у] LT',\n '[прошлог] [четвртка] [у] LT',\n '[прошлог] [петка] [у] LT',\n '[прошле] [суботе] [у] LT',\n ];\n return lastWeekDays[this.day()];\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'за %s',\n past: 'пре %s',\n s: 'неколико секунди',\n ss: translator.translate,\n m: translator.translate,\n mm: translator.translate,\n h: translator.translate,\n hh: translator.translate,\n d: 'дан',\n dd: translator.translate,\n M: 'месец',\n MM: translator.translate,\n y: 'годину',\n yy: translator.translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 1st is the first week of the year.\n },\n });\n\n return srCyrl;\n\n})));\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n}\n","//! moment.js locale configuration\n//! locale : Occitan, lengadocian dialecte [oc-lnc]\n//! author : Quentin PAGÈS : https://github.com/Quenty31\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ocLnc = moment.defineLocale('oc-lnc', {\n months: {\n standalone: 'genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre'.split(\n '_'\n ),\n format: \"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre\".split(\n '_'\n ),\n isFormat: /D[oD]?(\\s)+MMMM/,\n },\n monthsShort: 'gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte'.split(\n '_'\n ),\n weekdaysShort: 'dg._dl._dm._dc._dj._dv._ds.'.split('_'),\n weekdaysMin: 'dg_dl_dm_dc_dj_dv_ds'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM [de] YYYY',\n ll: 'D MMM YYYY',\n LLL: 'D MMMM [de] YYYY [a] H:mm',\n lll: 'D MMM YYYY, H:mm',\n LLLL: 'dddd D MMMM [de] YYYY [a] H:mm',\n llll: 'ddd D MMM YYYY, H:mm',\n },\n calendar: {\n sameDay: '[uèi a] LT',\n nextDay: '[deman a] LT',\n nextWeek: 'dddd [a] LT',\n lastDay: '[ièr a] LT',\n lastWeek: 'dddd [passat a] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: \"d'aquí %s\",\n past: 'fa %s',\n s: 'unas segondas',\n ss: '%d segondas',\n m: 'una minuta',\n mm: '%d minutas',\n h: 'una ora',\n hh: '%d oras',\n d: 'un jorn',\n dd: '%d jorns',\n M: 'un mes',\n MM: '%d meses',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n ordinal: function (number, period) {\n var output =\n number === 1\n ? 'r'\n : number === 2\n ? 'n'\n : number === 3\n ? 'r'\n : number === 4\n ? 't'\n : 'è';\n if (period === 'w' || period === 'W') {\n output = 'a';\n }\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4,\n },\n });\n\n return ocLnc;\n\n})));\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","module.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n","//! moment.js locale configuration\n//! locale : Maltese (Malta) [mt]\n//! author : Alessandro Maruccia : https://github.com/alesma\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var mt = moment.defineLocale('mt', {\n months: 'Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split(\n '_'\n ),\n monthsShort: 'Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'),\n weekdays: 'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt'.split(\n '_'\n ),\n weekdaysShort: 'Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib'.split('_'),\n weekdaysMin: 'Ħa_Tn_Tl_Er_Ħa_Ġi_Si'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Illum fil-]LT',\n nextDay: '[Għada fil-]LT',\n nextWeek: 'dddd [fil-]LT',\n lastDay: '[Il-bieraħ fil-]LT',\n lastWeek: 'dddd [li għadda] [fil-]LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'f’ %s',\n past: '%s ilu',\n s: 'ftit sekondi',\n ss: '%d sekondi',\n m: 'minuta',\n mm: '%d minuti',\n h: 'siegħa',\n hh: '%d siegħat',\n d: 'ġurnata',\n dd: '%d ġranet',\n M: 'xahar',\n MM: '%d xhur',\n y: 'sena',\n yy: '%d sni',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return mt;\n\n})));\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(?:iphone|ipod|ipad).*applewebkit/i.test(userAgent);\n","//! moment.js locale configuration\n//! locale : Arabic (Lybia) [ar-ly]\n//! author : Ali Hmer: https://github.com/kikoanis\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '1',\n 2: '2',\n 3: '3',\n 4: '4',\n 5: '5',\n 6: '6',\n 7: '7',\n 8: '8',\n 9: '9',\n 0: '0',\n },\n pluralForm = function (n) {\n return n === 0\n ? 0\n : n === 1\n ? 1\n : n === 2\n ? 2\n : n % 100 >= 3 && n % 100 <= 10\n ? 3\n : n % 100 >= 11\n ? 4\n : 5;\n },\n plurals = {\n s: [\n 'أقل من ثانية',\n 'ثانية واحدة',\n ['ثانيتان', 'ثانيتين'],\n '%d ثوان',\n '%d ثانية',\n '%d ثانية',\n ],\n m: [\n 'أقل من دقيقة',\n 'دقيقة واحدة',\n ['دقيقتان', 'دقيقتين'],\n '%d دقائق',\n '%d دقيقة',\n '%d دقيقة',\n ],\n h: [\n 'أقل من ساعة',\n 'ساعة واحدة',\n ['ساعتان', 'ساعتين'],\n '%d ساعات',\n '%d ساعة',\n '%d ساعة',\n ],\n d: [\n 'أقل من يوم',\n 'يوم واحد',\n ['يومان', 'يومين'],\n '%d أيام',\n '%d يومًا',\n '%d يوم',\n ],\n M: [\n 'أقل من شهر',\n 'شهر واحد',\n ['شهران', 'شهرين'],\n '%d أشهر',\n '%d شهرا',\n '%d شهر',\n ],\n y: [\n 'أقل من عام',\n 'عام واحد',\n ['عامان', 'عامين'],\n '%d أعوام',\n '%d عامًا',\n '%d عام',\n ],\n },\n pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n },\n months = [\n 'يناير',\n 'فبراير',\n 'مارس',\n 'أبريل',\n 'مايو',\n 'يونيو',\n 'يوليو',\n 'أغسطس',\n 'سبتمبر',\n 'أكتوبر',\n 'نوفمبر',\n 'ديسمبر',\n ];\n\n var arLy = moment.defineLocale('ar-ly', {\n months: months,\n monthsShort: months,\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'D/\\u200FM/\\u200FYYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'بعد %s',\n past: 'منذ %s',\n s: pluralize('s'),\n ss: pluralize('s'),\n m: pluralize('m'),\n mm: pluralize('m'),\n h: pluralize('h'),\n hh: pluralize('h'),\n d: pluralize('d'),\n dd: pluralize('d'),\n M: pluralize('M'),\n MM: pluralize('M'),\n y: pluralize('y'),\n yy: pluralize('y'),\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return arLy;\n\n})));\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","//! moment.js locale configuration\n//! locale : Belarusian [be]\n//! author : Dmitry Demidov : https://github.com/demidov91\n//! author: Praleska: http://praleska.pro/\n//! Author : Menelion Elensúle : https://github.com/Oire\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11\n ? forms[0]\n : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n ? forms[1]\n : forms[2];\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',\n mm: withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',\n hh: withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',\n dd: 'дзень_дні_дзён',\n MM: 'месяц_месяцы_месяцаў',\n yy: 'год_гады_гадоў',\n };\n if (key === 'm') {\n return withoutSuffix ? 'хвіліна' : 'хвіліну';\n } else if (key === 'h') {\n return withoutSuffix ? 'гадзіна' : 'гадзіну';\n } else {\n return number + ' ' + plural(format[key], +number);\n }\n }\n\n var be = moment.defineLocale('be', {\n months: {\n format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split(\n '_'\n ),\n standalone: 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split(\n '_'\n ),\n },\n monthsShort: 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split(\n '_'\n ),\n weekdays: {\n format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split(\n '_'\n ),\n standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split(\n '_'\n ),\n isFormat: /\\[ ?[Ууў] ?(?:мінулую|наступную)? ?\\] ?dddd/,\n },\n weekdaysShort: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n weekdaysMin: 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY г.',\n LLL: 'D MMMM YYYY г., HH:mm',\n LLLL: 'dddd, D MMMM YYYY г., HH:mm',\n },\n calendar: {\n sameDay: '[Сёння ў] LT',\n nextDay: '[Заўтра ў] LT',\n lastDay: '[Учора ў] LT',\n nextWeek: function () {\n return '[У] dddd [ў] LT';\n },\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return '[У мінулую] dddd [ў] LT';\n case 1:\n case 2:\n case 4:\n return '[У мінулы] dddd [ў] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'праз %s',\n past: '%s таму',\n s: 'некалькі секунд',\n m: relativeTimeWithPlural,\n mm: relativeTimeWithPlural,\n h: relativeTimeWithPlural,\n hh: relativeTimeWithPlural,\n d: 'дзень',\n dd: relativeTimeWithPlural,\n M: 'месяц',\n MM: relativeTimeWithPlural,\n y: 'год',\n yy: relativeTimeWithPlural,\n },\n meridiemParse: /ночы|раніцы|дня|вечара/,\n isPM: function (input) {\n return /^(дня|вечара)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночы';\n } else if (hour < 12) {\n return 'раніцы';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечара';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(і|ы|га)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return (number % 10 === 2 || number % 10 === 3) &&\n number % 100 !== 12 &&\n number % 100 !== 13\n ? number + '-і'\n : number + '-ы';\n case 'D':\n return number + '-га';\n default:\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return be;\n\n})));\n","//! moment.js locale configuration\n//! locale : Georgian [ka]\n//! author : Irakli Janiashvili : https://github.com/IrakliJani\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ka = moment.defineLocale('ka', {\n months: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split(\n '_'\n ),\n monthsShort: 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),\n weekdays: {\n standalone: 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split(\n '_'\n ),\n format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split(\n '_'\n ),\n isFormat: /(წინა|შემდეგ)/,\n },\n weekdaysShort: 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),\n weekdaysMin: 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[დღეს] LT[-ზე]',\n nextDay: '[ხვალ] LT[-ზე]',\n lastDay: '[გუშინ] LT[-ზე]',\n nextWeek: '[შემდეგ] dddd LT[-ზე]',\n lastWeek: '[წინა] dddd LT-ზე',\n sameElse: 'L',\n },\n relativeTime: {\n future: function (s) {\n return s.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/, function (\n $0,\n $1,\n $2\n ) {\n return $2 === 'ი' ? $1 + 'ში' : $1 + $2 + 'ში';\n });\n },\n past: function (s) {\n if (/(წამი|წუთი|საათი|დღე|თვე)/.test(s)) {\n return s.replace(/(ი|ე)$/, 'ის წინ');\n }\n if (/წელი/.test(s)) {\n return s.replace(/წელი$/, 'წლის წინ');\n }\n return s;\n },\n s: 'რამდენიმე წამი',\n ss: '%d წამი',\n m: 'წუთი',\n mm: '%d წუთი',\n h: 'საათი',\n hh: '%d საათი',\n d: 'დღე',\n dd: '%d დღე',\n M: 'თვე',\n MM: '%d თვე',\n y: 'წელი',\n yy: '%d წელი',\n },\n dayOfMonthOrdinalParse: /0|1-ლი|მე-\\d{1,2}|\\d{1,2}-ე/,\n ordinal: function (number) {\n if (number === 0) {\n return number;\n }\n if (number === 1) {\n return number + '-ლი';\n }\n if (\n number < 20 ||\n (number <= 100 && number % 20 === 0) ||\n number % 100 === 0\n ) {\n return 'მე-' + number;\n }\n return number + '-ე';\n },\n week: {\n dow: 1,\n doy: 7,\n },\n });\n\n return ka;\n\n})));\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","//! moment.js locale configuration\n//! locale : Korean [ko]\n//! author : Kyungwook, Park : https://github.com/kyungw00k\n//! author : Jeeeyul Lee \n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ko = moment.defineLocale('ko', {\n months: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\n monthsShort: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split(\n '_'\n ),\n weekdays: '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),\n weekdaysShort: '일_월_화_수_목_금_토'.split('_'),\n weekdaysMin: '일_월_화_수_목_금_토'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'YYYY.MM.DD.',\n LL: 'YYYY년 MMMM D일',\n LLL: 'YYYY년 MMMM D일 A h:mm',\n LLLL: 'YYYY년 MMMM D일 dddd A h:mm',\n l: 'YYYY.MM.DD.',\n ll: 'YYYY년 MMMM D일',\n lll: 'YYYY년 MMMM D일 A h:mm',\n llll: 'YYYY년 MMMM D일 dddd A h:mm',\n },\n calendar: {\n sameDay: '오늘 LT',\n nextDay: '내일 LT',\n nextWeek: 'dddd LT',\n lastDay: '어제 LT',\n lastWeek: '지난주 dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s 후',\n past: '%s 전',\n s: '몇 초',\n ss: '%d초',\n m: '1분',\n mm: '%d분',\n h: '한 시간',\n hh: '%d시간',\n d: '하루',\n dd: '%d일',\n M: '한 달',\n MM: '%d달',\n y: '일 년',\n yy: '%d년',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(일|월|주)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '일';\n case 'M':\n return number + '월';\n case 'w':\n case 'W':\n return number + '주';\n default:\n return number;\n }\n },\n meridiemParse: /오전|오후/,\n isPM: function (token) {\n return token === '오후';\n },\n meridiem: function (hour, minute, isUpper) {\n return hour < 12 ? '오전' : '오후';\n },\n });\n\n return ko;\n\n})));\n","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe23',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20f0',\n rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsAstral = '[' + rsAstralRange + ']',\n rsCombo = '[' + rsComboMarksRange + rsComboSymbolsRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsZWJ = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\nvar reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\nvar reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboMarksRange + rsComboSymbolsRange + rsVarRange + ']');\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction asciiToArray(string) {\n return string.split('');\n}\n\n/**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseIndexOf(array, value, fromIndex) {\n if (value !== value) {\n return baseFindIndex(array, baseIsNaN, fromIndex);\n }\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\nfunction baseIsNaN(value) {\n return value !== value;\n}\n\n/**\n * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the first unmatched string symbol.\n */\nfunction charsStartIndex(strSymbols, chrSymbols) {\n var index = -1,\n length = strSymbols.length;\n\n while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n}\n\n/**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\nfunction hasUnicode(string) {\n return reHasUnicode.test(string);\n}\n\n/**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction stringToArray(string) {\n return hasUnicode(string)\n ? unicodeToArray(string)\n : asciiToArray(string);\n}\n\n/**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction unicodeToArray(string) {\n return string.match(reUnicode) || [];\n}\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\nfunction baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\nfunction castSlice(array, start, end) {\n var length = array.length;\n end = end === undefined ? length : end;\n return (!start && end >= length) ? array : baseSlice(array, start, end);\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Removes leading whitespace or specified characters from `string`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to trim.\n * @param {string} [chars=whitespace] The characters to trim.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {string} Returns the trimmed string.\n * @example\n *\n * _.trimStart(' abc ');\n * // => 'abc '\n *\n * _.trimStart('-_-abc-_-', '_-');\n * // => 'abc-_-'\n */\nfunction trimStart(string, chars, guard) {\n string = toString(string);\n if (string && (guard || chars === undefined)) {\n return string.replace(reTrimStart, '');\n }\n if (!string || !(chars = baseToString(chars))) {\n return string;\n }\n var strSymbols = stringToArray(string),\n start = charsStartIndex(strSymbols, stringToArray(chars));\n\n return castSlice(strSymbols, start).join('');\n}\n\nmodule.exports = trimStart;\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","//! moment.js locale configuration\n//! locale : Kurdish [ku]\n//! author : Shahram Mebashar : https://github.com/ShahramMebashar\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '١',\n 2: '٢',\n 3: '٣',\n 4: '٤',\n 5: '٥',\n 6: '٦',\n 7: '٧',\n 8: '٨',\n 9: '٩',\n 0: '٠',\n },\n numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0',\n },\n months = [\n 'کانونی دووەم',\n 'شوبات',\n 'ئازار',\n 'نیسان',\n 'ئایار',\n 'حوزەیران',\n 'تەمموز',\n 'ئاب',\n 'ئەیلوول',\n 'تشرینی یەكەم',\n 'تشرینی دووەم',\n 'كانونی یەکەم',\n ];\n\n var ku = moment.defineLocale('ku', {\n months: months,\n monthsShort: months,\n weekdays: 'یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌'.split(\n '_'\n ),\n weekdaysShort: 'یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌'.split(\n '_'\n ),\n weekdaysMin: 'ی_د_س_چ_پ_ه_ش'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n meridiemParse: /ئێواره‌|به‌یانی/,\n isPM: function (input) {\n return /ئێواره‌/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'به‌یانی';\n } else {\n return 'ئێواره‌';\n }\n },\n calendar: {\n sameDay: '[ئه‌مرۆ كاتژمێر] LT',\n nextDay: '[به‌یانی كاتژمێر] LT',\n nextWeek: 'dddd [كاتژمێر] LT',\n lastDay: '[دوێنێ كاتژمێر] LT',\n lastWeek: 'dddd [كاتژمێر] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'له‌ %s',\n past: '%s',\n s: 'چه‌ند چركه‌یه‌ك',\n ss: 'چركه‌ %d',\n m: 'یه‌ك خوله‌ك',\n mm: '%d خوله‌ك',\n h: 'یه‌ك كاتژمێر',\n hh: '%d كاتژمێر',\n d: 'یه‌ك ڕۆژ',\n dd: '%d ڕۆژ',\n M: 'یه‌ك مانگ',\n MM: '%d مانگ',\n y: 'یه‌ك ساڵ',\n yy: '%d ساڵ',\n },\n preparse: function (string) {\n return string\n .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n })\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return ku;\n\n})));\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\nvar enhanceError = require('./core/enhanceError');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nvar defaults = {\n\n transitional: {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n },\n\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) {\n setContentTypeIfUnset(headers, 'application/json');\n return stringifySafely(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n var transitional = this.transitional || defaults.transitional;\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n\n if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw enhanceError(e, this, 'E_JSON_PARSE');\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\nvar $ = require('../internals/export');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~String(requireObjectCoercible(this))\n .indexOf(notARegExp(searchString), arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","//! moment.js locale configuration\n//! locale : Bosnian [bs]\n//! author : Nedim Cholich : https://github.com/frontyard\n//! based on (hr) translation by Bojan Marković\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n if (number === 1) {\n result += 'sekunda';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sekunde';\n } else {\n result += 'sekundi';\n }\n return result;\n case 'm':\n return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jednog sata';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n }\n\n var bs = moment.defineLocale('bs', {\n months: 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split(\n '_'\n ),\n monthsShort: 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[jučer u] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n return '[prošlu] dddd [u] LT';\n case 6:\n return '[prošle] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prošli] dddd [u] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'prije %s',\n s: 'par sekundi',\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: 'dan',\n dd: translate,\n M: 'mjesec',\n MM: translate,\n y: 'godinu',\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return bs;\n\n})));\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","!function(t,o){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=o():\"function\"==typeof define&&define.amd?define(o):t.VueProgressBar=o()}(this,function(){\"use strict\";!function(){if(\"undefined\"!=typeof document){var t=document.head||document.getElementsByTagName(\"head\")[0],o=document.createElement(\"style\"),i=\" .__cov-progress { opacity: 1; z-index: 999999; } \";o.type=\"text/css\",o.styleSheet?o.styleSheet.cssText=i:o.appendChild(document.createTextNode(i)),t.appendChild(o)}}();var t=\"undefined\"!=typeof window,r={render:function(){var t=this,o=t.$createElement;return(t._self._c||o)(\"div\",{staticClass:\"__cov-progress\",style:t.style})},staticRenderFns:[],name:\"VueProgress\",serverCacheKey:function(){return\"Progress\"},computed:{style:function(){var t=this.progress,o=t.options,i=!!o.show,e=o.location,s={\"background-color\":o.canSuccess?o.color:o.failedColor,opacity:o.show?1:0,position:o.position};return\"top\"===e||\"bottom\"===e?(\"top\"===e?s.top=\"0px\":s.bottom=\"0px\",o.inverse?s.right=\"0px\":s.left=\"0px\",s.width=t.percent+\"%\",s.height=o.thickness,s.transition=(i?\"width \"+o.transition.speed+\", \":\"\")+\"opacity \"+o.transition.opacity):\"left\"!==e&&\"right\"!==e||(\"left\"===e?s.left=\"0px\":s.right=\"0px\",o.inverse?s.top=\"0px\":s.bottom=\"0px\",s.height=t.percent+\"%\",s.width=o.thickness,s.transition=(i?\"height \"+o.transition.speed+\", \":\"\")+\"opacity \"+o.transition.opacity),s},progress:function(){return t?window.VueProgressBarEventBus.RADON_LOADING_BAR:{percent:0,options:{canSuccess:!0,show:!1,color:\"rgb(19, 91, 55)\",failedColor:\"red\",thickness:\"2px\",transition:{speed:\"0.2s\",opacity:\"0.6s\",termination:300},location:\"top\",autoRevert:!0,inverse:!1}}}}};return{install:function(o){var t=1 10 && number < 20);\n }\n function forms(key) {\n return units[key].split('_');\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n if (number === 1) {\n return (\n result + translateSingular(number, withoutSuffix, key[0], isFuture)\n );\n } else if (withoutSuffix) {\n return result + (special(number) ? forms(key)[1] : forms(key)[0]);\n } else {\n if (isFuture) {\n return result + forms(key)[1];\n } else {\n return result + (special(number) ? forms(key)[1] : forms(key)[2]);\n }\n }\n }\n var lt = moment.defineLocale('lt', {\n months: {\n format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split(\n '_'\n ),\n standalone: 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split(\n '_'\n ),\n isFormat: /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?|MMMM?(\\[[^\\[\\]]*\\]|\\s)+D[oD]?/,\n },\n monthsShort: 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),\n weekdays: {\n format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split(\n '_'\n ),\n standalone: 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split(\n '_'\n ),\n isFormat: /dddd HH:mm/,\n },\n weekdaysShort: 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),\n weekdaysMin: 'S_P_A_T_K_Pn_Š'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY [m.] MMMM D [d.]',\n LLL: 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n LLLL: 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',\n l: 'YYYY-MM-DD',\n ll: 'YYYY [m.] MMMM D [d.]',\n lll: 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n llll: 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]',\n },\n calendar: {\n sameDay: '[Šiandien] LT',\n nextDay: '[Rytoj] LT',\n nextWeek: 'dddd LT',\n lastDay: '[Vakar] LT',\n lastWeek: '[Praėjusį] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'po %s',\n past: 'prieš %s',\n s: translateSeconds,\n ss: translate,\n m: translateSingular,\n mm: translate,\n h: translateSingular,\n hh: translate,\n d: translateSingular,\n dd: translate,\n M: translateSingular,\n MM: translate,\n y: translateSingular,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-oji/,\n ordinal: function (number) {\n return number + '-oji';\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return lt;\n\n})));\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","//! moment.js locale configuration\n//! locale : Vietnamese [vi]\n//! author : Bang Nguyen : https://github.com/bangnk\n//! author : Chien Kira : https://github.com/chienkira\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var vi = moment.defineLocale('vi', {\n months: 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split(\n '_'\n ),\n monthsShort: 'Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split(\n '_'\n ),\n weekdaysShort: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n weekdaysMin: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n weekdaysParseExact: true,\n meridiemParse: /sa|ch/i,\n isPM: function (input) {\n return /^ch$/i.test(input);\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'sa' : 'SA';\n } else {\n return isLower ? 'ch' : 'CH';\n }\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM [năm] YYYY',\n LLL: 'D MMMM [năm] YYYY HH:mm',\n LLLL: 'dddd, D MMMM [năm] YYYY HH:mm',\n l: 'DD/M/YYYY',\n ll: 'D MMM YYYY',\n lll: 'D MMM YYYY HH:mm',\n llll: 'ddd, D MMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Hôm nay lúc] LT',\n nextDay: '[Ngày mai lúc] LT',\n nextWeek: 'dddd [tuần tới lúc] LT',\n lastDay: '[Hôm qua lúc] LT',\n lastWeek: 'dddd [tuần trước lúc] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s tới',\n past: '%s trước',\n s: 'vài giây',\n ss: '%d giây',\n m: 'một phút',\n mm: '%d phút',\n h: 'một giờ',\n hh: '%d giờ',\n d: 'một ngày',\n dd: '%d ngày',\n w: 'một tuần',\n ww: '%d tuần',\n M: 'một tháng',\n MM: '%d tháng',\n y: 'một năm',\n yy: '%d năm',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: function (number) {\n return number;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return vi;\n\n})));\n","//! moment.js locale configuration\n//! locale : Montenegrin [me]\n//! author : Miodrag Nikač : https://github.com/miodragnikac\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var translator = {\n words: {\n //Different grammatical cases\n ss: ['sekund', 'sekunda', 'sekundi'],\n m: ['jedan minut', 'jednog minuta'],\n mm: ['minut', 'minuta', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n dd: ['dan', 'dana', 'dana'],\n MM: ['mjesec', 'mjeseca', 'mjeseci'],\n yy: ['godina', 'godine', 'godina'],\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1\n ? wordKey[0]\n : number >= 2 && number <= 4\n ? wordKey[1]\n : wordKey[2];\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return (\n number +\n ' ' +\n translator.correctGrammaticalCase(number, wordKey)\n );\n }\n },\n };\n\n var me = moment.defineLocale('me', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split(\n '_'\n ),\n monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sjutra u] LT',\n\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[juče u] LT',\n lastWeek: function () {\n var lastWeekDays = [\n '[prošle] [nedjelje] [u] LT',\n '[prošlog] [ponedjeljka] [u] LT',\n '[prošlog] [utorka] [u] LT',\n '[prošle] [srijede] [u] LT',\n '[prošlog] [četvrtka] [u] LT',\n '[prošlog] [petka] [u] LT',\n '[prošle] [subote] [u] LT',\n ];\n return lastWeekDays[this.day()];\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'prije %s',\n s: 'nekoliko sekundi',\n ss: translator.translate,\n m: translator.translate,\n mm: translator.translate,\n h: translator.translate,\n hh: translator.translate,\n d: 'dan',\n dd: translator.translate,\n M: 'mjesec',\n MM: translator.translate,\n y: 'godinu',\n yy: translator.translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return me;\n\n})));\n","var anObject = require('../internals/an-object');\n\nmodule.exports = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n","//! moment.js locale configuration\n//! locale : Afrikaans [af]\n//! author : Werner Mollentze : https://github.com/wernerm\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var af = moment.defineLocale('af', {\n months: 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),\n weekdays: 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split(\n '_'\n ),\n weekdaysShort: 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),\n weekdaysMin: 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),\n meridiemParse: /vm|nm/i,\n isPM: function (input) {\n return /^nm$/i.test(input);\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'vm' : 'VM';\n } else {\n return isLower ? 'nm' : 'NM';\n }\n },\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Vandag om] LT',\n nextDay: '[Môre om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[Gister om] LT',\n lastWeek: '[Laas] dddd [om] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'oor %s',\n past: '%s gelede',\n s: \"'n paar sekondes\",\n ss: '%d sekondes',\n m: \"'n minuut\",\n mm: '%d minute',\n h: \"'n uur\",\n hh: '%d ure',\n d: \"'n dag\",\n dd: '%d dae',\n M: \"'n maand\",\n MM: '%d maande',\n y: \"'n jaar\",\n yy: '%d jaar',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal: function (number) {\n return (\n number +\n (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n ); // Thanks to Joris Röling : https://github.com/jjupiter\n },\n week: {\n dow: 1, // Maandag is die eerste dag van die week.\n doy: 4, // Die week wat die 4de Januarie bevat is die eerste week van die jaar.\n },\n });\n\n return af;\n\n})));\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-startswith -- safe\nvar $startsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = String(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar bind = require('../internals/function-bind-context');\nvar html = require('../internals/html');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar location = global.location;\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins -- safe\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(id + '', location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func -- spec requirement\n (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global.addEventListener &&\n typeof postMessage == 'function' &&\n !global.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] < 4 ? 1 : match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","//! moment.js locale configuration\n//! locale : Uzbek [uz]\n//! author : Sardor Muminov : https://github.com/muminoff\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var uz = moment.defineLocale('uz', {\n months: 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(\n '_'\n ),\n monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n weekdays: 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'),\n weekdaysShort: 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'),\n weekdaysMin: 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'D MMMM YYYY, dddd HH:mm',\n },\n calendar: {\n sameDay: '[Бугун соат] LT [да]',\n nextDay: '[Эртага] LT [да]',\n nextWeek: 'dddd [куни соат] LT [да]',\n lastDay: '[Кеча соат] LT [да]',\n lastWeek: '[Утган] dddd [куни соат] LT [да]',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'Якин %s ичида',\n past: 'Бир неча %s олдин',\n s: 'фурсат',\n ss: '%d фурсат',\n m: 'бир дакика',\n mm: '%d дакика',\n h: 'бир соат',\n hh: '%d соат',\n d: 'бир кун',\n dd: '%d кун',\n M: 'бир ой',\n MM: '%d ой',\n y: 'бир йил',\n yy: '%d йил',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return uz;\n\n})));\n","/*!\n * vuex v3.6.2\n * (c) 2021 Evan You\n * @license MIT\n */\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n }, { prepend: true });\n\n store.subscribeAction(function (action, state) {\n devtoolHook.emit('vuex:action', action, state);\n }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors = { namespaced: { configurable: true } };\n\nprototypeAccessors.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n this._makeLocalGettersCache = Object.create(null);\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;\n if (useDevtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors$1 = { state: { configurable: true } };\n\nprototypeAccessors$1.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors$1.state.set = function (v) {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n (process.env.NODE_ENV !== 'production') &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1.state, error); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors$1 );\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldVm.\n // using partial to return function with only arguments preserved in closure environment.\n computed[key] = partial(fn, store);\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && (process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n if ((process.env.NODE_ENV !== 'production')) {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if ((process.env.NODE_ENV !== 'production') && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if ((process.env.NODE_ENV !== 'production') && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index = {\n Store: Store,\n install: install,\n version: '3.6.2',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nexport default index;\nexport { Store, createLogger, createNamespacedHelpers, install, mapActions, mapGetters, mapMutations, mapState };\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match words composed of alphanumeric characters. */\nvar reAsciiWord = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;\n\n/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe23',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20f0',\n rsDingbatRange = '\\\\u2700-\\\\u27bf',\n rsLowerRange = 'a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff',\n rsMathOpRange = '\\\\xac\\\\xb1\\\\xd7\\\\xf7',\n rsNonCharRange = '\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf',\n rsPunctuationRange = '\\\\u2000-\\\\u206f',\n rsSpaceRange = ' \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000',\n rsUpperRange = 'A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde',\n rsVarRange = '\\\\ufe0e\\\\ufe0f',\n rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n\n/** Used to compose unicode capture groups. */\nvar rsApos = \"['\\u2019]\",\n rsBreak = '[' + rsBreakRange + ']',\n rsCombo = '[' + rsComboMarksRange + rsComboSymbolsRange + ']',\n rsDigits = '\\\\d+',\n rsDingbat = '[' + rsDingbatRange + ']',\n rsLower = '[' + rsLowerRange + ']',\n rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsUpper = '[' + rsUpperRange + ']',\n rsZWJ = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar rsLowerMisc = '(?:' + rsLower + '|' + rsMisc + ')',\n rsUpperMisc = '(?:' + rsUpper + '|' + rsMisc + ')',\n rsOptLowerContr = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',\n rsOptUpperContr = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',\n reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq;\n\n/** Used to match complex or compound words. */\nvar reUnicodeWord = RegExp([\n rsUpper + '?' + rsLower + '+' + rsOptLowerContr + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',\n rsUpperMisc + '+' + rsOptUpperContr + '(?=' + [rsBreak, rsUpper + rsLowerMisc, '$'].join('|') + ')',\n rsUpper + '?' + rsLowerMisc + '+' + rsOptLowerContr,\n rsUpper + '+' + rsOptUpperContr,\n rsDigits,\n rsEmoji\n].join('|'), 'g');\n\n/** Used to detect strings that need a more robust regexp to match words. */\nvar reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Splits an ASCII `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\nfunction asciiWords(string) {\n return string.match(reAsciiWord) || [];\n}\n\n/**\n * Checks if `string` contains a word composed of Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a word is found, else `false`.\n */\nfunction hasUnicodeWord(string) {\n return reHasUnicodeWord.test(string);\n}\n\n/**\n * Splits a Unicode `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\nfunction unicodeWords(string) {\n return string.match(reUnicodeWord) || [];\n}\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Splits `string` into an array of its words.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {RegExp|string} [pattern] The pattern to match words.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the words of `string`.\n * @example\n *\n * _.words('fred, barney, & pebbles');\n * // => ['fred', 'barney', 'pebbles']\n *\n * _.words('fred, barney, & pebbles', /[^, ]+/g);\n * // => ['fred', 'barney', '&', 'pebbles']\n */\nfunction words(string, pattern, guard) {\n string = toString(string);\n pattern = guard ? undefined : pattern;\n\n if (pattern === undefined) {\n return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string);\n }\n return string.match(pattern) || [];\n}\n\nmodule.exports = words;\n","\"use strict\";var _V_LOADING=\"v-lazy-loading\",_V_LOADED=\"v-lazy-loaded\",_V_ERROR=\"v-lazy-error\",constant={_V_LOADING:_V_LOADING,_V_LOADED:_V_LOADED,_V_ERROR:_V_ERROR},lazyImageObserver=null,clearDataSrc=function(e,r){e.classList.add(r),e.removeAttribute(\"data-src\"),e.removeAttribute(\"data-err\")};\"IntersectionObserver\"in window&&(lazyImageObserver=new IntersectionObserver(function(e,r){e.forEach(function(e){if(e.isIntersecting){var r=e.target;r.classList.add(constant._V_LOADING);var a=r.dataset.src,t=r.dataset.err,n=new Image;n.src=a,n.onload=function(){r.classList.remove(constant._V_LOADING),a&&(r.src=a,clearDataSrc(r,constant._V_LOADED))},n.onerror=function(){r.classList.remove(constant._V_LOADING),t&&(r.src=t,clearDataSrc(r,constant._V_ERROR))},lazyImageObserver.unobserve(r)}})}));var lazyImageObserver$1=lazyImageObserver,plugin={install:function(e){e.directive(\"lazyload\",{bind:function(e){\"IntersectionObserver\"in window&&lazyImageObserver$1.observe(e)},componentUpdated:function(e){\"IntersectionObserver\"in window&&e.classList.contains(constant._V_LOADED)&&lazyImageObserver$1.observe(e)}})}};module.exports=plugin;\n//# sourceMappingURL=vue-tiny-lazyload-img.cjs.min.js.map\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n };\n return error;\n};\n","//! moment.js locale configuration\n//! locale : English (Canada) [en-ca]\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enCa = moment.defineLocale('en-ca', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'YYYY-MM-DD',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY h:mm A',\n LLLL: 'dddd, MMMM D, YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n });\n\n return enCa;\n\n})));\n","var $ = require('../internals/export');\nvar repeat = require('../internals/string-repeat');\n\n// `String.prototype.repeat` method\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\n$({ target: 'String', proto: true }, {\n repeat: repeat\n});\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","//! moment.js locale configuration\n//! locale : English (United Kingdom) [en-gb]\n//! author : Chris Gedrim : https://github.com/chrisgedrim\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enGb = moment.defineLocale('en-gb', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return enGb;\n\n})));\n","//! moment.js locale configuration\n//! locale : Marathi [mr]\n//! author : Harshad Kale : https://github.com/kalehv\n//! author : Vivek Athalye : https://github.com/vnathalye\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '१',\n 2: '२',\n 3: '३',\n 4: '४',\n 5: '५',\n 6: '६',\n 7: '७',\n 8: '८',\n 9: '९',\n 0: '०',\n },\n numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0',\n };\n\n function relativeTimeMr(number, withoutSuffix, string, isFuture) {\n var output = '';\n if (withoutSuffix) {\n switch (string) {\n case 's':\n output = 'काही सेकंद';\n break;\n case 'ss':\n output = '%d सेकंद';\n break;\n case 'm':\n output = 'एक मिनिट';\n break;\n case 'mm':\n output = '%d मिनिटे';\n break;\n case 'h':\n output = 'एक तास';\n break;\n case 'hh':\n output = '%d तास';\n break;\n case 'd':\n output = 'एक दिवस';\n break;\n case 'dd':\n output = '%d दिवस';\n break;\n case 'M':\n output = 'एक महिना';\n break;\n case 'MM':\n output = '%d महिने';\n break;\n case 'y':\n output = 'एक वर्ष';\n break;\n case 'yy':\n output = '%d वर्षे';\n break;\n }\n } else {\n switch (string) {\n case 's':\n output = 'काही सेकंदां';\n break;\n case 'ss':\n output = '%d सेकंदां';\n break;\n case 'm':\n output = 'एका मिनिटा';\n break;\n case 'mm':\n output = '%d मिनिटां';\n break;\n case 'h':\n output = 'एका तासा';\n break;\n case 'hh':\n output = '%d तासां';\n break;\n case 'd':\n output = 'एका दिवसा';\n break;\n case 'dd':\n output = '%d दिवसां';\n break;\n case 'M':\n output = 'एका महिन्या';\n break;\n case 'MM':\n output = '%d महिन्यां';\n break;\n case 'y':\n output = 'एका वर्षा';\n break;\n case 'yy':\n output = '%d वर्षां';\n break;\n }\n }\n return output.replace(/%d/i, number);\n }\n\n var mr = moment.defineLocale('mr', {\n months: 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split(\n '_'\n ),\n monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n weekdaysShort: 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),\n weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),\n longDateFormat: {\n LT: 'A h:mm वाजता',\n LTS: 'A h:mm:ss वाजता',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm वाजता',\n LLLL: 'dddd, D MMMM YYYY, A h:mm वाजता',\n },\n calendar: {\n sameDay: '[आज] LT',\n nextDay: '[उद्या] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[काल] LT',\n lastWeek: '[मागील] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sमध्ये',\n past: '%sपूर्वी',\n s: relativeTimeMr,\n ss: relativeTimeMr,\n m: relativeTimeMr,\n mm: relativeTimeMr,\n h: relativeTimeMr,\n hh: relativeTimeMr,\n d: relativeTimeMr,\n dd: relativeTimeMr,\n M: relativeTimeMr,\n MM: relativeTimeMr,\n y: relativeTimeMr,\n yy: relativeTimeMr,\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'पहाटे' || meridiem === 'सकाळी') {\n return hour;\n } else if (\n meridiem === 'दुपारी' ||\n meridiem === 'सायंकाळी' ||\n meridiem === 'रात्री'\n ) {\n return hour >= 12 ? hour : hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour >= 0 && hour < 6) {\n return 'पहाटे';\n } else if (hour < 12) {\n return 'सकाळी';\n } else if (hour < 17) {\n return 'दुपारी';\n } else if (hour < 20) {\n return 'सायंकाळी';\n } else {\n return 'रात्री';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return mr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Nepalese [ne]\n//! author : suvash : https://github.com/suvash\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '१',\n 2: '२',\n 3: '३',\n 4: '४',\n 5: '५',\n 6: '६',\n 7: '७',\n 8: '८',\n 9: '९',\n 0: '०',\n },\n numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0',\n };\n\n var ne = moment.defineLocale('ne', {\n months: 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split(\n '_'\n ),\n monthsShort: 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split(\n '_'\n ),\n weekdaysShort: 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),\n weekdaysMin: 'आ._सो._मं._बु._बि._शु._श.'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'Aको h:mm बजे',\n LTS: 'Aको h:mm:ss बजे',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, Aको h:mm बजे',\n LLLL: 'dddd, D MMMM YYYY, Aको h:mm बजे',\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /राति|बिहान|दिउँसो|साँझ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'राति') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'बिहान') {\n return hour;\n } else if (meridiem === 'दिउँसो') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'साँझ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 3) {\n return 'राति';\n } else if (hour < 12) {\n return 'बिहान';\n } else if (hour < 16) {\n return 'दिउँसो';\n } else if (hour < 20) {\n return 'साँझ';\n } else {\n return 'राति';\n }\n },\n calendar: {\n sameDay: '[आज] LT',\n nextDay: '[भोलि] LT',\n nextWeek: '[आउँदो] dddd[,] LT',\n lastDay: '[हिजो] LT',\n lastWeek: '[गएको] dddd[,] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%sमा',\n past: '%s अगाडि',\n s: 'केही क्षण',\n ss: '%d सेकेण्ड',\n m: 'एक मिनेट',\n mm: '%d मिनेट',\n h: 'एक घण्टा',\n hh: '%d घण्टा',\n d: 'एक दिन',\n dd: '%d दिन',\n M: 'एक महिना',\n MM: '%d महिना',\n y: 'एक बर्ष',\n yy: '%d बर्ष',\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return ne;\n\n})));\n","//! moment.js locale configuration\n//! locale : Chinese (Macau) [zh-mo]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n//! author : Tan Yuanhong : https://github.com/le0tan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var zhMo = moment.defineLocale('zh-mo', {\n months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n '_'\n ),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日dddd HH:mm',\n l: 'D/M/YYYY',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日dddd HH:mm',\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar: {\n sameDay: '[今天] LT',\n nextDay: '[明天] LT',\n nextWeek: '[下]dddd LT',\n lastDay: '[昨天] LT',\n lastWeek: '[上]dddd LT',\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '週';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s內',\n past: '%s前',\n s: '幾秒',\n ss: '%d 秒',\n m: '1 分鐘',\n mm: '%d 分鐘',\n h: '1 小時',\n hh: '%d 小時',\n d: '1 天',\n dd: '%d 天',\n M: '1 個月',\n MM: '%d 個月',\n y: '1 年',\n yy: '%d 年',\n },\n });\n\n return zhMo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tajik [tg]\n//! author : Orif N. Jr. : https://github.com/orif-jr\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var suffixes = {\n 0: '-ум',\n 1: '-ум',\n 2: '-юм',\n 3: '-юм',\n 4: '-ум',\n 5: '-ум',\n 6: '-ум',\n 7: '-ум',\n 8: '-ум',\n 9: '-ум',\n 10: '-ум',\n 12: '-ум',\n 13: '-ум',\n 20: '-ум',\n 30: '-юм',\n 40: '-ум',\n 50: '-ум',\n 60: '-ум',\n 70: '-ум',\n 80: '-ум',\n 90: '-ум',\n 100: '-ум',\n };\n\n var tg = moment.defineLocale('tg', {\n months: {\n format: 'январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри'.split(\n '_'\n ),\n standalone: 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split(\n '_'\n ),\n },\n monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n weekdays: 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split(\n '_'\n ),\n weekdaysShort: 'яшб_дшб_сшб_чшб_пшб_ҷум_шнб'.split('_'),\n weekdaysMin: 'яш_дш_сш_чш_пш_ҷм_шб'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Имрӯз соати] LT',\n nextDay: '[Фардо соати] LT',\n lastDay: '[Дирӯз соати] LT',\n nextWeek: 'dddd[и] [ҳафтаи оянда соати] LT',\n lastWeek: 'dddd[и] [ҳафтаи гузашта соати] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'баъди %s',\n past: '%s пеш',\n s: 'якчанд сония',\n m: 'як дақиқа',\n mm: '%d дақиқа',\n h: 'як соат',\n hh: '%d соат',\n d: 'як рӯз',\n dd: '%d рӯз',\n M: 'як моҳ',\n MM: '%d моҳ',\n y: 'як сол',\n yy: '%d сол',\n },\n meridiemParse: /шаб|субҳ|рӯз|бегоҳ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'шаб') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'субҳ') {\n return hour;\n } else if (meridiem === 'рӯз') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'бегоҳ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'шаб';\n } else if (hour < 11) {\n return 'субҳ';\n } else if (hour < 16) {\n return 'рӯз';\n } else if (hour < 19) {\n return 'бегоҳ';\n } else {\n return 'шаб';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ум|юм)/,\n ordinal: function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 1th is the first week of the year.\n },\n });\n\n return tg;\n\n})));\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","//! moment.js locale configuration\n//! locale : Czech [cs]\n//! author : petrbela : https://github.com/petrbela\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split(\n '_'\n ),\n monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'),\n monthsParse = [\n /^led/i,\n /^úno/i,\n /^bře/i,\n /^dub/i,\n /^kvě/i,\n /^(čvn|červen$|června)/i,\n /^(čvc|červenec|července)/i,\n /^srp/i,\n /^zář/i,\n /^říj/i,\n /^lis/i,\n /^pro/i,\n ],\n // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.\n // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.\n monthsRegex = /^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;\n\n function plural(n) {\n return n > 1 && n < 5 && ~~(n / 10) !== 1;\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return withoutSuffix || isFuture ? 'pár sekund' : 'pár sekundami';\n case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'sekundy' : 'sekund');\n } else {\n return result + 'sekundami';\n }\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minuta' : isFuture ? 'minutu' : 'minutou';\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'minuty' : 'minut');\n } else {\n return result + 'minutami';\n }\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou';\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'hodiny' : 'hodin');\n } else {\n return result + 'hodinami';\n }\n case 'd': // a day / in a day / a day ago\n return withoutSuffix || isFuture ? 'den' : 'dnem';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'dny' : 'dní');\n } else {\n return result + 'dny';\n }\n case 'M': // a month / in a month / a month ago\n return withoutSuffix || isFuture ? 'měsíc' : 'měsícem';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'měsíce' : 'měsíců');\n } else {\n return result + 'měsíci';\n }\n case 'y': // a year / in a year / a year ago\n return withoutSuffix || isFuture ? 'rok' : 'rokem';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'roky' : 'let');\n } else {\n return result + 'lety';\n }\n }\n }\n\n var cs = moment.defineLocale('cs', {\n months: months,\n monthsShort: monthsShort,\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.\n // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.\n monthsStrictRegex: /^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,\n monthsShortStrictRegex: /^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays: 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),\n weekdaysShort: 'ne_po_út_st_čt_pá_so'.split('_'),\n weekdaysMin: 'ne_po_út_st_čt_pá_so'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd D. MMMM YYYY H:mm',\n l: 'D. M. YYYY',\n },\n calendar: {\n sameDay: '[dnes v] LT',\n nextDay: '[zítra v] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v neděli v] LT';\n case 1:\n case 2:\n return '[v] dddd [v] LT';\n case 3:\n return '[ve středu v] LT';\n case 4:\n return '[ve čtvrtek v] LT';\n case 5:\n return '[v pátek v] LT';\n case 6:\n return '[v sobotu v] LT';\n }\n },\n lastDay: '[včera v] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulou neděli v] LT';\n case 1:\n case 2:\n return '[minulé] dddd [v] LT';\n case 3:\n return '[minulou středu v] LT';\n case 4:\n case 5:\n return '[minulý] dddd [v] LT';\n case 6:\n return '[minulou sobotu v] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'před %s',\n s: translate,\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: translate,\n dd: translate,\n M: translate,\n MM: translate,\n y: translate,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return cs;\n\n})));\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","//! moment.js locale configuration\n//! locale : Tamil [ta]\n//! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '௧',\n 2: '௨',\n 3: '௩',\n 4: '௪',\n 5: '௫',\n 6: '௬',\n 7: '௭',\n 8: '௮',\n 9: '௯',\n 0: '௦',\n },\n numberMap = {\n '௧': '1',\n '௨': '2',\n '௩': '3',\n '௪': '4',\n '௫': '5',\n '௬': '6',\n '௭': '7',\n '௮': '8',\n '௯': '9',\n '௦': '0',\n };\n\n var ta = moment.defineLocale('ta', {\n months: 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split(\n '_'\n ),\n monthsShort: 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split(\n '_'\n ),\n weekdays: 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split(\n '_'\n ),\n weekdaysShort: 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split(\n '_'\n ),\n weekdaysMin: 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, HH:mm',\n LLLL: 'dddd, D MMMM YYYY, HH:mm',\n },\n calendar: {\n sameDay: '[இன்று] LT',\n nextDay: '[நாளை] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[நேற்று] LT',\n lastWeek: '[கடந்த வாரம்] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s இல்',\n past: '%s முன்',\n s: 'ஒரு சில விநாடிகள்',\n ss: '%d விநாடிகள்',\n m: 'ஒரு நிமிடம்',\n mm: '%d நிமிடங்கள்',\n h: 'ஒரு மணி நேரம்',\n hh: '%d மணி நேரம்',\n d: 'ஒரு நாள்',\n dd: '%d நாட்கள்',\n M: 'ஒரு மாதம்',\n MM: '%d மாதங்கள்',\n y: 'ஒரு வருடம்',\n yy: '%d ஆண்டுகள்',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}வது/,\n ordinal: function (number) {\n return number + 'வது';\n },\n preparse: function (string) {\n return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // refer http://ta.wikipedia.org/s/1er1\n meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,\n meridiem: function (hour, minute, isLower) {\n if (hour < 2) {\n return ' யாமம்';\n } else if (hour < 6) {\n return ' வைகறை'; // வைகறை\n } else if (hour < 10) {\n return ' காலை'; // காலை\n } else if (hour < 14) {\n return ' நண்பகல்'; // நண்பகல்\n } else if (hour < 18) {\n return ' எற்பாடு'; // எற்பாடு\n } else if (hour < 22) {\n return ' மாலை'; // மாலை\n } else {\n return ' யாமம்';\n }\n },\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'யாமம்') {\n return hour < 2 ? hour : hour + 12;\n } else if (meridiem === 'வைகறை' || meridiem === 'காலை') {\n return hour;\n } else if (meridiem === 'நண்பகல்') {\n return hour >= 10 ? hour : hour + 12;\n } else {\n return hour + 12;\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return ta;\n\n})));\n","//! moment.js locale configuration\n//! locale : Kannada [kn]\n//! author : Rajeev Naik : https://github.com/rajeevnaikte\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '೧',\n 2: '೨',\n 3: '೩',\n 4: '೪',\n 5: '೫',\n 6: '೬',\n 7: '೭',\n 8: '೮',\n 9: '೯',\n 0: '೦',\n },\n numberMap = {\n '೧': '1',\n '೨': '2',\n '೩': '3',\n '೪': '4',\n '೫': '5',\n '೬': '6',\n '೭': '7',\n '೮': '8',\n '೯': '9',\n '೦': '0',\n };\n\n var kn = moment.defineLocale('kn', {\n months: 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split(\n '_'\n ),\n monthsShort: 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split(\n '_'\n ),\n weekdaysShort: 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'),\n weekdaysMin: 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm',\n LLLL: 'dddd, D MMMM YYYY, A h:mm',\n },\n calendar: {\n sameDay: '[ಇಂದು] LT',\n nextDay: '[ನಾಳೆ] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[ನಿನ್ನೆ] LT',\n lastWeek: '[ಕೊನೆಯ] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ನಂತರ',\n past: '%s ಹಿಂದೆ',\n s: 'ಕೆಲವು ಕ್ಷಣಗಳು',\n ss: '%d ಸೆಕೆಂಡುಗಳು',\n m: 'ಒಂದು ನಿಮಿಷ',\n mm: '%d ನಿಮಿಷ',\n h: 'ಒಂದು ಗಂಟೆ',\n hh: '%d ಗಂಟೆ',\n d: 'ಒಂದು ದಿನ',\n dd: '%d ದಿನ',\n M: 'ಒಂದು ತಿಂಗಳು',\n MM: '%d ತಿಂಗಳು',\n y: 'ಒಂದು ವರ್ಷ',\n yy: '%d ವರ್ಷ',\n },\n preparse: function (string) {\n return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ರಾತ್ರಿ') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') {\n return hour;\n } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ಸಂಜೆ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ರಾತ್ರಿ';\n } else if (hour < 10) {\n return 'ಬೆಳಿಗ್ಗೆ';\n } else if (hour < 17) {\n return 'ಮಧ್ಯಾಹ್ನ';\n } else if (hour < 20) {\n return 'ಸಂಜೆ';\n } else {\n return 'ರಾತ್ರಿ';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ನೇ)/,\n ordinal: function (number) {\n return number + 'ನೇ';\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return kn;\n\n})));\n","module.exports = {};\n","//! moment.js locale configuration\n//! locale : Arabic (Kuwait) [ar-kw]\n//! author : Nusret Parlak: https://github.com/nusretparlak\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var arKw = moment.defineLocale('ar-kw', {\n months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n monthsShort: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split(\n '_'\n ),\n weekdays: 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return arKw;\n\n})));\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","exports.nextTick = function nextTick(fn) {\n var args = Array.prototype.slice.call(arguments);\n args.shift();\n setTimeout(function () {\n fn.apply(null, args);\n }, 0);\n};\n\nexports.platform = exports.arch = \nexports.execPath = exports.title = 'browser';\nexports.pid = 1;\nexports.browser = true;\nexports.env = {};\nexports.argv = [];\n\nexports.binding = function (name) {\n\tthrow new Error('No such module. (Possibly not yet loaded)')\n};\n\n(function () {\n var cwd = '/';\n var path;\n exports.cwd = function () { return cwd };\n exports.chdir = function (dir) {\n if (!path) path = require('path');\n cwd = path.resolve(dir, cwd);\n };\n})();\n\nexports.exit = exports.kill = \nexports.umask = exports.dlopen = \nexports.uptime = exports.memoryUsage = \nexports.uvCounters = function() {};\nexports.features = {};\n","//! moment.js locale configuration\n//! locale : Luxembourgish [lb]\n//! author : mweimerskirch : https://github.com/mweimerskirch\n//! author : David Raison : https://github.com/kwisatz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n m: ['eng Minutt', 'enger Minutt'],\n h: ['eng Stonn', 'enger Stonn'],\n d: ['een Dag', 'engem Dag'],\n M: ['ee Mount', 'engem Mount'],\n y: ['ee Joer', 'engem Joer'],\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n }\n function processFutureTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'a ' + string;\n }\n return 'an ' + string;\n }\n function processPastTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'viru ' + string;\n }\n return 'virun ' + string;\n }\n /**\n * Returns true if the word before the given number loses the '-n' ending.\n * e.g. 'an 10 Deeg' but 'a 5 Deeg'\n *\n * @param number {integer}\n * @returns {boolean}\n */\n function eifelerRegelAppliesToNumber(number) {\n number = parseInt(number, 10);\n if (isNaN(number)) {\n return false;\n }\n if (number < 0) {\n // Negative Number --> always true\n return true;\n } else if (number < 10) {\n // Only 1 digit\n if (4 <= number && number <= 7) {\n return true;\n }\n return false;\n } else if (number < 100) {\n // 2 digits\n var lastDigit = number % 10,\n firstDigit = number / 10;\n if (lastDigit === 0) {\n return eifelerRegelAppliesToNumber(firstDigit);\n }\n return eifelerRegelAppliesToNumber(lastDigit);\n } else if (number < 10000) {\n // 3 or 4 digits --> recursively check first digit\n while (number >= 10) {\n number = number / 10;\n }\n return eifelerRegelAppliesToNumber(number);\n } else {\n // Anything larger than 4 digits: recursively check first n-3 digits\n number = number / 1000;\n return eifelerRegelAppliesToNumber(number);\n }\n }\n\n var lb = moment.defineLocale('lb', {\n months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split(\n '_'\n ),\n monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split(\n '_'\n ),\n weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),\n weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm [Auer]',\n LTS: 'H:mm:ss [Auer]',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm [Auer]',\n LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]',\n },\n calendar: {\n sameDay: '[Haut um] LT',\n sameElse: 'L',\n nextDay: '[Muer um] LT',\n nextWeek: 'dddd [um] LT',\n lastDay: '[Gëschter um] LT',\n lastWeek: function () {\n // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule\n switch (this.day()) {\n case 2:\n case 4:\n return '[Leschten] dddd [um] LT';\n default:\n return '[Leschte] dddd [um] LT';\n }\n },\n },\n relativeTime: {\n future: processFutureTime,\n past: processPastTime,\n s: 'e puer Sekonnen',\n ss: '%d Sekonnen',\n m: processRelativeTime,\n mm: '%d Minutten',\n h: processRelativeTime,\n hh: '%d Stonnen',\n d: processRelativeTime,\n dd: '%d Deeg',\n M: processRelativeTime,\n MM: '%d Méint',\n y: processRelativeTime,\n yy: '%d Joer',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return lb;\n\n})));\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var global = require('../internals/global');\n\nmodule.exports = function (a, b) {\n var console = global.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\n};\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","/*! Moment Duration Format v2.2.2\n * https://github.com/jsmreese/moment-duration-format\n * Date: 2018-02-16\n *\n * Duration format plugin function for the Moment.js library\n * http://momentjs.com/\n *\n * Copyright 2018 John Madhavan-Reese\n * Released under the MIT license\n */\n\n(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(['moment'], factory);\n } else if (typeof exports === 'object') {\n // Node. Does not work with strict CommonJS, but only CommonJS-like\n // enviroments that support module.exports, like Node.\n try {\n module.exports = factory(require('moment'));\n } catch (e) {\n // If moment is not available, leave the setup up to the user.\n // Like when using moment-timezone or similar moment-based package.\n module.exports = factory;\n }\n }\n\n if (root) {\n // Globals.\n root.momentDurationFormatSetup = root.moment ? factory(root.moment) : factory;\n }\n})(this, function (moment) {\n // `Number#tolocaleString` is tested on plugin initialization.\n // If the feature test passes, `toLocaleStringWorks` will be set to `true` and the\n // native function will be used to generate formatted output. If the feature\n // test fails, the fallback format function internal to this plugin will be\n // used.\n var toLocaleStringWorks = false;\n\n // `Number#toLocaleString` rounds incorrectly for select numbers in Microsoft\n // environments (Edge, IE11, Windows Phone) and possibly other environments.\n // If the rounding test fails and `toLocaleString` will be used for formatting,\n // the plugin will \"pre-round\" number values using the fallback number format\n // function before passing them to `toLocaleString` for final formatting.\n var toLocaleStringRoundingWorks = false;\n\n // `Intl.NumberFormat#format` is tested on plugin initialization.\n // If the feature test passes, `intlNumberFormatRoundingWorks` will be set to\n // `true` and the native function will be used to generate formatted output.\n // If the feature test fails, either `Number#tolocaleString` (if\n // `toLocaleStringWorks` is `true`), or the fallback format function internal\n // to this plugin will be used.\n var intlNumberFormatWorks = false;\n\n // `Intl.NumberFormat#format` rounds incorrectly for select numbers in Microsoft\n // environments (Edge, IE11, Windows Phone) and possibly other environments.\n // If the rounding test fails and `Intl.NumberFormat#format` will be used for\n // formatting, the plugin will \"pre-round\" number values using the fallback number\n // format function before passing them to `Intl.NumberFormat#format` for final\n // formatting.\n var intlNumberFormatRoundingWorks = false;\n\n // Token type names in order of descending magnitude.\n var types = \"escape years months weeks days hours minutes seconds milliseconds general\".split(\" \");\n\n var bubbles = [\n {\n type: \"seconds\",\n targets: [\n { type: \"minutes\", value: 60 },\n { type: \"hours\", value: 3600 },\n { type: \"days\", value: 86400 },\n { type: \"weeks\", value: 604800 },\n { type: \"months\", value: 2678400 },\n { type: \"years\", value: 31536000 }\n ]\n },\n {\n type: \"minutes\",\n targets: [\n { type: \"hours\", value: 60 },\n { type: \"days\", value: 1440 },\n { type: \"weeks\", value: 10080 },\n { type: \"months\", value: 44640 },\n { type: \"years\", value: 525600 }\n ]\n },\n {\n type: \"hours\",\n targets: [\n { type: \"days\", value: 24 },\n { type: \"weeks\", value: 168 },\n { type: \"months\", value: 744 },\n { type: \"years\", value: 8760 }\n ]\n },\n {\n type: \"days\",\n targets: [\n { type: \"weeks\", value: 7 },\n { type: \"months\", value: 31 },\n { type: \"years\", value: 365 }\n ]\n },\n {\n type: \"months\",\n targets: [\n { type: \"years\", value: 12 }\n ]\n }\n ];\n\n // stringIncludes\n function stringIncludes(str, search) {\n if (search.length > str.length) {\n return false;\n }\n\n return str.indexOf(search) !== -1;\n }\n\n // repeatZero(qty)\n // Returns \"0\" repeated `qty` times.\n // `qty` must be a integer >= 0.\n function repeatZero(qty) {\n var result = \"\";\n\n while (qty) {\n result += \"0\";\n qty -= 1;\n }\n\n return result;\n }\n\n function stringRound(digits) {\n var digitsArray = digits.split(\"\").reverse();\n var i = 0;\n var carry = true;\n\n while (carry && i < digitsArray.length) {\n if (i) {\n if (digitsArray[i] === \"9\") {\n digitsArray[i] = \"0\";\n } else {\n digitsArray[i] = (parseInt(digitsArray[i], 10) + 1).toString();\n carry = false;\n }\n } else {\n if (parseInt(digitsArray[i], 10) < 5) {\n carry = false;\n }\n\n digitsArray[i] = \"0\";\n }\n\n i += 1;\n }\n\n if (carry) {\n digitsArray.push(\"1\");\n }\n\n return digitsArray.reverse().join(\"\");\n }\n\n // cachedNumberFormat\n // Returns an `Intl.NumberFormat` instance for the given locale and configuration.\n // On first use of a particular configuration, the instance is cached for fast\n // repeat access.\n function cachedNumberFormat(locale, options) {\n // Create a sorted, stringified version of `options`\n // for use as part of the cache key\n var optionsString = map(\n keys(options).sort(),\n function(key) {\n return key + ':' + options[key];\n }\n ).join(',');\n\n // Set our cache key\n var cacheKey = locale + '+' + optionsString;\n\n // If we don't have this configuration cached, configure and cache it\n if (!cachedNumberFormat.cache[cacheKey]) {\n cachedNumberFormat.cache[cacheKey] = Intl.NumberFormat(locale, options);\n }\n\n // Return the cached version of this configuration\n return cachedNumberFormat.cache[cacheKey];\n }\n cachedNumberFormat.cache = {};\n\n // formatNumber\n // Formats any number greater than or equal to zero using these options:\n // - userLocale\n // - useToLocaleString\n // - useGrouping\n // - grouping\n // - maximumSignificantDigits\n // - minimumIntegerDigits\n // - fractionDigits\n // - groupingSeparator\n // - decimalSeparator\n //\n // `useToLocaleString` will use `Intl.NumberFormat` or `toLocaleString` for formatting.\n // `userLocale` option is passed through to the formatting function.\n // `fractionDigits` is passed through to `maximumFractionDigits` and `minimumFractionDigits`\n // Using `maximumSignificantDigits` will override `minimumIntegerDigits` and `fractionDigits`.\n function formatNumber(number, options, userLocale) {\n var useToLocaleString = options.useToLocaleString;\n var useGrouping = options.useGrouping;\n var grouping = useGrouping && options.grouping.slice();\n var maximumSignificantDigits = options.maximumSignificantDigits;\n var minimumIntegerDigits = options.minimumIntegerDigits || 1;\n var fractionDigits = options.fractionDigits || 0;\n var groupingSeparator = options.groupingSeparator;\n var decimalSeparator = options.decimalSeparator;\n\n if (useToLocaleString && userLocale) {\n var localeStringOptions = {\n minimumIntegerDigits: minimumIntegerDigits,\n useGrouping: useGrouping\n };\n\n if (fractionDigits) {\n localeStringOptions.maximumFractionDigits = fractionDigits;\n localeStringOptions.minimumFractionDigits = fractionDigits;\n }\n\n // toLocaleString output is \"0.0\" instead of \"0\" for HTC browsers\n // when maximumSignificantDigits is set. See #96.\n if (maximumSignificantDigits && number > 0) {\n localeStringOptions.maximumSignificantDigits = maximumSignificantDigits;\n }\n\n if (intlNumberFormatWorks) {\n if (!intlNumberFormatRoundingWorks) {\n var roundingOptions = extend({}, options);\n roundingOptions.useGrouping = false;\n roundingOptions.decimalSeparator = \".\";\n number = parseFloat(formatNumber(number, roundingOptions), 10);\n }\n\n return cachedNumberFormat(userLocale, localeStringOptions).format(number);\n } else {\n if (!toLocaleStringRoundingWorks) {\n var roundingOptions = extend({}, options);\n roundingOptions.useGrouping = false;\n roundingOptions.decimalSeparator = \".\";\n number = parseFloat(formatNumber(number, roundingOptions), 10);\n }\n\n return number.toLocaleString(userLocale, localeStringOptions);\n }\n }\n\n var numberString;\n\n // Add 1 to digit output length for floating point errors workaround. See below.\n if (maximumSignificantDigits) {\n numberString = number.toPrecision(maximumSignificantDigits + 1);\n } else {\n numberString = number.toFixed(fractionDigits + 1);\n }\n\n var integerString;\n var fractionString;\n var exponentString;\n\n var temp = numberString.split(\"e\");\n\n exponentString = temp[1] || \"\";\n\n temp = temp[0].split(\".\");\n\n fractionString = temp[1] || \"\";\n integerString = temp[0] || \"\";\n\n // Workaround for floating point errors in `toFixed` and `toPrecision`.\n // (3.55).toFixed(1); --> \"3.5\"\n // (123.55 - 120).toPrecision(2); --> \"3.5\"\n // (123.55 - 120); --> 3.549999999999997\n // (123.55 - 120).toFixed(2); --> \"3.55\"\n // Round by examing the string output of the next digit.\n\n // *************** Implement String Rounding here ***********************\n // Check integerString + fractionString length of toPrecision before rounding.\n // Check length of fractionString from toFixed output before rounding.\n var integerLength = integerString.length;\n var fractionLength = fractionString.length;\n var digitCount = integerLength + fractionLength;\n var digits = integerString + fractionString;\n\n if (maximumSignificantDigits && digitCount === (maximumSignificantDigits + 1) || !maximumSignificantDigits && fractionLength === (fractionDigits + 1)) {\n // Round digits.\n digits = stringRound(digits);\n\n if (digits.length === digitCount + 1) {\n integerLength = integerLength + 1;\n }\n\n // Discard final fractionDigit.\n if (fractionLength) {\n digits = digits.slice(0, -1);\n }\n\n // Separate integer and fraction.\n integerString = digits.slice(0, integerLength);\n fractionString = digits.slice(integerLength);\n }\n\n // Trim trailing zeroes from fractionString because toPrecision outputs\n // precision, not significant digits.\n if (maximumSignificantDigits) {\n fractionString = fractionString.replace(/0*$/, \"\");\n }\n\n // Handle exponent.\n var exponent = parseInt(exponentString, 10);\n\n if (exponent > 0) {\n if (fractionString.length <= exponent) {\n fractionString = fractionString + repeatZero(exponent - fractionString.length);\n\n integerString = integerString + fractionString;\n fractionString = \"\";\n } else {\n integerString = integerString + fractionString.slice(0, exponent);\n fractionString = fractionString.slice(exponent);\n }\n } else if (exponent < 0) {\n fractionString = (repeatZero(Math.abs(exponent) - integerString.length) + integerString + fractionString);\n\n integerString = \"0\";\n }\n\n if (!maximumSignificantDigits) {\n // Trim or pad fraction when not using maximumSignificantDigits.\n fractionString = fractionString.slice(0, fractionDigits);\n\n if (fractionString.length < fractionDigits) {\n fractionString = fractionString + repeatZero(fractionDigits - fractionString.length);\n }\n\n // Pad integer when using minimumIntegerDigits\n // and not using maximumSignificantDigits.\n if (integerString.length < minimumIntegerDigits) {\n integerString = repeatZero(minimumIntegerDigits - integerString.length) + integerString;\n }\n }\n\n var formattedString = \"\";\n\n // Handle grouping.\n if (useGrouping) {\n temp = integerString;\n var group;\n\n while (temp.length) {\n if (grouping.length) {\n group = grouping.shift();\n }\n\n if (formattedString) {\n formattedString = groupingSeparator + formattedString;\n }\n\n formattedString = temp.slice(-group) + formattedString;\n\n temp = temp.slice(0, -group);\n }\n } else {\n formattedString = integerString;\n }\n\n // Add decimalSeparator and fraction.\n if (fractionString) {\n formattedString = formattedString + decimalSeparator + fractionString;\n }\n\n return formattedString;\n }\n\n // durationLabelCompare\n function durationLabelCompare(a, b) {\n if (a.label.length > b.label.length) {\n return -1;\n }\n\n if (a.label.length < b.label.length) {\n return 1;\n }\n\n // a must be equal to b\n return 0;\n }\n\n // durationGetLabels\n function durationGetLabels(token, localeData) {\n var labels = [];\n\n each(keys(localeData), function (localeDataKey) {\n if (localeDataKey.slice(0, 15) !== \"_durationLabels\") {\n return;\n }\n\n var labelType = localeDataKey.slice(15).toLowerCase();\n\n each(keys(localeData[localeDataKey]), function (labelKey) {\n if (labelKey.slice(0, 1) === token) {\n labels.push({\n type: labelType,\n key: labelKey,\n label: localeData[localeDataKey][labelKey]\n });\n }\n });\n });\n\n return labels;\n }\n\n // durationPluralKey\n function durationPluralKey(token, integerValue, decimalValue) {\n // Singular for a value of `1`, but not for `1.0`.\n if (integerValue === 1 && decimalValue === null) {\n return token;\n }\n\n return token + token;\n }\n\n var engLocale = {\n durationLabelsStandard: {\n S: 'millisecond',\n SS: 'milliseconds',\n s: 'second',\n ss: 'seconds',\n m: 'minute',\n mm: 'minutes',\n h: 'hour',\n hh: 'hours',\n d: 'day',\n dd: 'days',\n w: 'week',\n ww: 'weeks',\n M: 'month',\n MM: 'months',\n y: 'year',\n yy: 'years'\n },\n durationLabelsShort: {\n S: 'msec',\n SS: 'msecs',\n s: 'sec',\n ss: 'secs',\n m: 'min',\n mm: 'mins',\n h: 'hr',\n hh: 'hrs',\n d: 'dy',\n dd: 'dys',\n w: 'wk',\n ww: 'wks',\n M: 'mo',\n MM: 'mos',\n y: 'yr',\n yy: 'yrs'\n },\n durationTimeTemplates: {\n HMS: 'h:mm:ss',\n HM: 'h:mm',\n MS: 'm:ss'\n },\n durationLabelTypes: [\n { type: \"standard\", string: \"__\" },\n { type: \"short\", string: \"_\" }\n ],\n durationPluralKey: durationPluralKey\n };\n\n // isArray\n function isArray(array) {\n return Object.prototype.toString.call(array) === \"[object Array]\";\n }\n\n // isObject\n function isObject(obj) {\n return Object.prototype.toString.call(obj) === \"[object Object]\";\n }\n\n // findLast\n function findLast(array, callback) {\n var index = array.length;\n\n while (index -= 1) {\n if (callback(array[index])) { return array[index]; }\n }\n }\n\n // find\n function find(array, callback) {\n var index = 0;\n\n var max = array && array.length || 0;\n\n var match;\n\n if (typeof callback !== \"function\") {\n match = callback;\n callback = function (item) {\n return item === match;\n };\n }\n\n while (index < max) {\n if (callback(array[index])) { return array[index]; }\n index += 1;\n }\n }\n\n // each\n function each(array, callback) {\n var index = 0,\n max = array.length;\n\n if (!array || !max) { return; }\n\n while (index < max) {\n if (callback(array[index], index) === false) { return; }\n index += 1;\n }\n }\n\n // map\n function map(array, callback) {\n var index = 0,\n max = array.length,\n ret = [];\n\n if (!array || !max) { return ret; }\n\n while (index < max) {\n ret[index] = callback(array[index], index);\n index += 1;\n }\n\n return ret;\n }\n\n // pluck\n function pluck(array, prop) {\n return map(array, function (item) {\n return item[prop];\n });\n }\n\n // compact\n function compact(array) {\n var ret = [];\n\n each(array, function (item) {\n if (item) { ret.push(item); }\n });\n\n return ret;\n }\n\n // unique\n function unique(array) {\n var ret = [];\n\n each(array, function (_a) {\n if (!find(ret, _a)) { ret.push(_a); }\n });\n\n return ret;\n }\n\n // intersection\n function intersection(a, b) {\n var ret = [];\n\n each(a, function (_a) {\n each(b, function (_b) {\n if (_a === _b) { ret.push(_a); }\n });\n });\n\n return unique(ret);\n }\n\n // rest\n function rest(array, callback) {\n var ret = [];\n\n each(array, function (item, index) {\n if (!callback(item)) {\n ret = array.slice(index);\n return false;\n }\n });\n\n return ret;\n }\n\n // initial\n function initial(array, callback) {\n var reversed = array.slice().reverse();\n\n return rest(reversed, callback).reverse();\n }\n\n // extend\n function extend(a, b) {\n for (var key in b) {\n if (b.hasOwnProperty(key)) { a[key] = b[key]; }\n }\n\n return a;\n }\n\n // keys\n function keys(a) {\n var ret = [];\n\n for (var key in a) {\n if (a.hasOwnProperty(key)) { ret.push(key); }\n }\n\n return ret;\n }\n\n // any\n function any(array, callback) {\n var index = 0,\n max = array.length;\n\n if (!array || !max) { return false; }\n\n while (index < max) {\n if (callback(array[index], index) === true) { return true; }\n index += 1;\n }\n\n return false;\n }\n\n // flatten\n function flatten(array) {\n var ret = [];\n\n each(array, function(child) {\n ret = ret.concat(child);\n });\n\n return ret;\n }\n\n function toLocaleStringSupportsLocales() {\n var number = 0;\n try {\n number.toLocaleString('i');\n } catch (e) {\n return e.name === 'RangeError';\n }\n return false;\n }\n\n function featureTestFormatterRounding(formatter) {\n return formatter(3.55, \"en\", {\n useGrouping: false,\n minimumIntegerDigits: 1,\n minimumFractionDigits: 1,\n maximumFractionDigits: 1\n }) === \"3.6\";\n }\n\n function featureTestFormatter(formatter) {\n var passed = true;\n\n // Test minimumIntegerDigits.\n passed = passed && formatter(1, \"en\", { minimumIntegerDigits: 1 }) === \"1\";\n passed = passed && formatter(1, \"en\", { minimumIntegerDigits: 2 }) === \"01\";\n passed = passed && formatter(1, \"en\", { minimumIntegerDigits: 3 }) === \"001\";\n if (!passed) { return false; }\n\n // Test maximumFractionDigits and minimumFractionDigits.\n passed = passed && formatter(99.99, \"en\", { maximumFractionDigits: 0, minimumFractionDigits: 0 }) === \"100\";\n passed = passed && formatter(99.99, \"en\", { maximumFractionDigits: 1, minimumFractionDigits: 1 }) === \"100.0\";\n passed = passed && formatter(99.99, \"en\", { maximumFractionDigits: 2, minimumFractionDigits: 2 }) === \"99.99\";\n passed = passed && formatter(99.99, \"en\", { maximumFractionDigits: 3, minimumFractionDigits: 3 }) === \"99.990\";\n if (!passed) { return false; }\n\n // Test maximumSignificantDigits.\n passed = passed && formatter(99.99, \"en\", { maximumSignificantDigits: 1 }) === \"100\";\n passed = passed && formatter(99.99, \"en\", { maximumSignificantDigits: 2 }) === \"100\";\n passed = passed && formatter(99.99, \"en\", { maximumSignificantDigits: 3 }) === \"100\";\n passed = passed && formatter(99.99, \"en\", { maximumSignificantDigits: 4 }) === \"99.99\";\n passed = passed && formatter(99.99, \"en\", { maximumSignificantDigits: 5 }) === \"99.99\";\n if (!passed) { return false; }\n\n // Test grouping.\n passed = passed && formatter(1000, \"en\", { useGrouping: true }) === \"1,000\";\n passed = passed && formatter(1000, \"en\", { useGrouping: false }) === \"1000\";\n if (!passed) { return false; }\n\n return true;\n }\n\n // durationsFormat(durations [, template] [, precision] [, settings])\n function durationsFormat() {\n var args = [].slice.call(arguments);\n var settings = {};\n var durations;\n\n // Parse arguments.\n each(args, function (arg, index) {\n if (!index) {\n if (!isArray(arg)) {\n throw \"Expected array as the first argument to durationsFormat.\";\n }\n\n durations = arg;\n }\n\n if (typeof arg === \"string\" || typeof arg === \"function\") {\n settings.template = arg;\n return;\n }\n\n if (typeof arg === \"number\") {\n settings.precision = arg;\n return;\n }\n\n if (isObject(arg)) {\n extend(settings, arg);\n }\n });\n\n if (!durations || !durations.length) {\n return [];\n }\n\n settings.returnMomentTypes = true;\n\n var formattedDurations = map(durations, function (dur) {\n return dur.format(settings);\n });\n\n // Merge token types from all durations.\n var outputTypes = intersection(types, unique(pluck(flatten(formattedDurations), \"type\")));\n\n var largest = settings.largest;\n\n if (largest) {\n outputTypes = outputTypes.slice(0, largest);\n }\n\n settings.returnMomentTypes = false;\n settings.outputTypes = outputTypes;\n\n return map(durations, function (dur) {\n return dur.format(settings);\n });\n }\n\n // durationFormat([template] [, precision] [, settings])\n function durationFormat() {\n\n var args = [].slice.call(arguments);\n var settings = extend({}, this.format.defaults);\n\n // Keep a shadow copy of this moment for calculating remainders.\n // Perform all calculations on positive duration value, handle negative\n // sign at the very end.\n var asMilliseconds = this.asMilliseconds();\n var asMonths = this.asMonths();\n\n // Treat invalid durations as having a value of 0 milliseconds.\n if (typeof this.isValid === \"function\" && this.isValid() === false) {\n asMilliseconds = 0;\n asMonths = 0;\n }\n\n var isNegative = asMilliseconds < 0;\n\n // Two shadow copies are needed because of the way moment.js handles\n // duration arithmetic for years/months and for weeks/days/hours/minutes/seconds.\n var remainder = moment.duration(Math.abs(asMilliseconds), \"milliseconds\");\n var remainderMonths = moment.duration(Math.abs(asMonths), \"months\");\n\n // Parse arguments.\n each(args, function (arg) {\n if (typeof arg === \"string\" || typeof arg === \"function\") {\n settings.template = arg;\n return;\n }\n\n if (typeof arg === \"number\") {\n settings.precision = arg;\n return;\n }\n\n if (isObject(arg)) {\n extend(settings, arg);\n }\n });\n\n var momentTokens = {\n years: \"y\",\n months: \"M\",\n weeks: \"w\",\n days: \"d\",\n hours: \"h\",\n minutes: \"m\",\n seconds: \"s\",\n milliseconds: \"S\"\n };\n\n var tokenDefs = {\n escape: /\\[(.+?)\\]/,\n years: /\\*?[Yy]+/,\n months: /\\*?M+/,\n weeks: /\\*?[Ww]+/,\n days: /\\*?[Dd]+/,\n hours: /\\*?[Hh]+/,\n minutes: /\\*?m+/,\n seconds: /\\*?s+/,\n milliseconds: /\\*?S+/,\n general: /.+?/\n };\n\n // Types array is available in the template function.\n settings.types = types;\n\n var typeMap = function (token) {\n return find(types, function (type) {\n return tokenDefs[type].test(token);\n });\n };\n\n var tokenizer = new RegExp(map(types, function (type) {\n return tokenDefs[type].source;\n }).join(\"|\"), \"g\");\n\n // Current duration object is available in the template function.\n settings.duration = this;\n\n // Eval template function and cache template string.\n var template = typeof settings.template === \"function\" ? settings.template.apply(settings) : settings.template;\n\n // outputTypes and returnMomentTypes are settings to support durationsFormat().\n\n // outputTypes is an array of moment token types that determines\n // the tokens returned in formatted output. This option overrides\n // trim, largest, stopTrim, etc.\n var outputTypes = settings.outputTypes;\n\n // returnMomentTypes is a boolean that sets durationFormat to return\n // the processed momentTypes instead of formatted output.\n var returnMomentTypes = settings.returnMomentTypes;\n\n var largest = settings.largest;\n\n // Setup stopTrim array of token types.\n var stopTrim = [];\n\n if (!outputTypes) {\n if (isArray(settings.stopTrim)) {\n settings.stopTrim = settings.stopTrim.join(\"\");\n }\n\n // Parse stopTrim string to create token types array.\n if (settings.stopTrim) {\n each(settings.stopTrim.match(tokenizer), function (token) {\n var type = typeMap(token);\n\n if (type === \"escape\" || type === \"general\") {\n return;\n }\n\n stopTrim.push(type);\n });\n }\n }\n\n // Cache moment's locale data.\n var localeData = moment.localeData();\n\n if (!localeData) {\n localeData = {};\n }\n\n // Fall back to this plugin's `eng` extension.\n each(keys(engLocale), function (key) {\n if (typeof engLocale[key] === \"function\") {\n if (!localeData[key]) {\n localeData[key] = engLocale[key];\n }\n\n return;\n }\n\n if (!localeData[\"_\" + key]) {\n localeData[\"_\" + key] = engLocale[key];\n }\n });\n\n // Replace Duration Time Template strings.\n // For locale `eng`: `_HMS_`, `_HM_`, and `_MS_`.\n each(keys(localeData._durationTimeTemplates), function (item) {\n template = template.replace(\"_\" + item + \"_\", localeData._durationTimeTemplates[item]);\n });\n\n // Determine user's locale.\n var userLocale = settings.userLocale || moment.locale();\n\n var useLeftUnits = settings.useLeftUnits;\n var usePlural = settings.usePlural;\n var precision = settings.precision;\n var forceLength = settings.forceLength;\n var useGrouping = settings.useGrouping;\n var trunc = settings.trunc;\n\n // Use significant digits only when precision is greater than 0.\n var useSignificantDigits = settings.useSignificantDigits && precision > 0;\n var significantDigits = useSignificantDigits ? settings.precision : 0;\n var significantDigitsCache = significantDigits;\n\n var minValue = settings.minValue;\n var isMinValue = false;\n\n var maxValue = settings.maxValue;\n var isMaxValue = false;\n\n // formatNumber fallback options.\n var useToLocaleString = settings.useToLocaleString;\n var groupingSeparator = settings.groupingSeparator;\n var decimalSeparator = settings.decimalSeparator;\n var grouping = settings.grouping;\n\n useToLocaleString = useToLocaleString && (toLocaleStringWorks || intlNumberFormatWorks);\n\n // Trim options.\n var trim = settings.trim;\n\n if (isArray(trim)) {\n trim = trim.join(\" \");\n }\n\n if (trim === null && (largest || maxValue || useSignificantDigits)) {\n trim = \"all\";\n }\n\n if (trim === null || trim === true || trim === \"left\" || trim === \"right\") {\n trim = \"large\";\n }\n\n if (trim === false) {\n trim = \"\";\n }\n\n var trimIncludes = function (item) {\n return item.test(trim);\n };\n\n var rLarge = /large/;\n var rSmall = /small/;\n var rBoth = /both/;\n var rMid = /mid/;\n var rAll = /^all|[^sm]all/;\n var rFinal = /final/;\n\n var trimLarge = largest > 0 || any([rLarge, rBoth, rAll], trimIncludes);\n var trimSmall = any([rSmall, rBoth, rAll], trimIncludes);\n var trimMid = any([rMid, rAll], trimIncludes);\n var trimFinal = any([rFinal, rAll], trimIncludes);\n\n // Parse format string to create raw tokens array.\n var rawTokens = map(template.match(tokenizer), function (token, index) {\n var type = typeMap(token);\n\n if (token.slice(0, 1) === \"*\") {\n token = token.slice(1);\n\n if (type !== \"escape\" && type !== \"general\") {\n stopTrim.push(type);\n }\n }\n\n return {\n index: index,\n length: token.length,\n text: \"\",\n\n // Replace escaped tokens with the non-escaped token text.\n token: (type === \"escape\" ? token.replace(tokenDefs.escape, \"$1\") : token),\n\n // Ignore type on non-moment tokens.\n type: ((type === \"escape\" || type === \"general\") ? null : type)\n };\n });\n\n // Associate text tokens with moment tokens.\n var currentToken = {\n index: 0,\n length: 0,\n token: \"\",\n text: \"\",\n type: null\n };\n\n var tokens = [];\n\n if (useLeftUnits) {\n rawTokens.reverse();\n }\n\n each(rawTokens, function (token) {\n if (token.type) {\n if (currentToken.type || currentToken.text) {\n tokens.push(currentToken);\n }\n\n currentToken = token;\n\n return;\n }\n\n if (useLeftUnits) {\n currentToken.text = token.token + currentToken.text;\n } else {\n currentToken.text += token.token;\n }\n });\n\n if (currentToken.type || currentToken.text) {\n tokens.push(currentToken);\n }\n\n if (useLeftUnits) {\n tokens.reverse();\n }\n\n // Find unique moment token types in the template in order of\n // descending magnitude.\n var momentTypes = intersection(types, unique(compact(pluck(tokens, \"type\"))));\n\n // Exit early if there are no moment token types.\n if (!momentTypes.length) {\n return pluck(tokens, \"text\").join(\"\");\n }\n\n // Calculate values for each moment type in the template.\n // For processing the settings, values are associated with moment types.\n // Values will be assigned to tokens at the last step in order to\n // assume nothing about frequency or order of tokens in the template.\n momentTypes = map(momentTypes, function (momentType, index) {\n // Is this the least-magnitude moment token found?\n var isSmallest = ((index + 1) === momentTypes.length);\n\n // Is this the greatest-magnitude moment token found?\n var isLargest = (!index);\n\n // Get the raw value in the current units.\n var rawValue;\n\n if (momentType === \"years\" || momentType === \"months\") {\n rawValue = remainderMonths.as(momentType);\n } else {\n rawValue = remainder.as(momentType);\n }\n\n var wholeValue = Math.floor(rawValue);\n var decimalValue = rawValue - wholeValue;\n\n var token = find(tokens, function (token) {\n return momentType === token.type;\n });\n\n if (isLargest && maxValue && rawValue > maxValue) {\n isMaxValue = true;\n }\n\n if (isSmallest && minValue && Math.abs(settings.duration.as(momentType)) < minValue) {\n isMinValue = true;\n }\n\n // Note the length of the largest-magnitude moment token:\n // if it is greater than one and forceLength is not set,\n // then default forceLength to `true`.\n //\n // Rationale is this: If the template is \"h:mm:ss\" and the\n // moment value is 5 minutes, the user-friendly output is\n // \"5:00\", not \"05:00\". We shouldn't pad the `minutes` token\n // even though it has length of two if the template is \"h:mm:ss\";\n //\n // If the minutes output should always include the leading zero\n // even when the hour is trimmed then set `{ forceLength: true }`\n // to output \"05:00\". If the template is \"hh:mm:ss\", the user\n // clearly wanted everything padded so we should output \"05:00\";\n //\n // If the user wants the full padded output, they can use\n // template \"hh:mm:ss\" and set `{ trim: false }` to output\n // \"00:05:00\".\n if (isLargest && forceLength === null && token.length > 1) {\n forceLength = true;\n }\n\n // Update remainder.\n remainder.subtract(wholeValue, momentType);\n remainderMonths.subtract(wholeValue, momentType);\n\n return {\n rawValue: rawValue,\n wholeValue: wholeValue,\n // Decimal value is only retained for the least-magnitude\n // moment type in the format template.\n decimalValue: isSmallest ? decimalValue : 0,\n isSmallest: isSmallest,\n isLargest: isLargest,\n type: momentType,\n // Tokens can appear multiple times in a template string,\n // but all instances must share the same length.\n tokenLength: token.length\n };\n });\n\n var truncMethod = trunc ? Math.floor : Math.round;\n var truncate = function (value, places) {\n var factor = Math.pow(10, places);\n return truncMethod(value * factor) / factor;\n };\n\n var foundFirst = false;\n var bubbled = false;\n\n var formatValue = function (momentType, index) {\n var formatOptions = {\n useGrouping: useGrouping,\n groupingSeparator: groupingSeparator,\n decimalSeparator: decimalSeparator,\n grouping: grouping,\n useToLocaleString: useToLocaleString\n };\n\n if (useSignificantDigits) {\n if (significantDigits <= 0) {\n momentType.rawValue = 0;\n momentType.wholeValue = 0;\n momentType.decimalValue = 0;\n } else {\n formatOptions.maximumSignificantDigits = significantDigits;\n momentType.significantDigits = significantDigits;\n }\n }\n\n if (isMaxValue && !bubbled) {\n if (momentType.isLargest) {\n momentType.wholeValue = maxValue;\n momentType.decimalValue = 0;\n } else {\n momentType.wholeValue = 0;\n momentType.decimalValue = 0;\n }\n }\n\n if (isMinValue && !bubbled) {\n if (momentType.isSmallest) {\n momentType.wholeValue = minValue;\n momentType.decimalValue = 0;\n } else {\n momentType.wholeValue = 0;\n momentType.decimalValue = 0;\n }\n }\n\n if (momentType.isSmallest || momentType.significantDigits && momentType.significantDigits - momentType.wholeValue.toString().length <= 0) {\n // Apply precision to least significant token value.\n if (precision < 0) {\n momentType.value = truncate(momentType.wholeValue, precision);\n } else if (precision === 0) {\n momentType.value = truncMethod(momentType.wholeValue + momentType.decimalValue);\n } else { // precision > 0\n if (useSignificantDigits) {\n if (trunc) {\n momentType.value = truncate(momentType.rawValue, significantDigits - momentType.wholeValue.toString().length);\n } else {\n momentType.value = momentType.rawValue;\n }\n\n if (momentType.wholeValue) {\n significantDigits -= momentType.wholeValue.toString().length;\n }\n } else {\n formatOptions.fractionDigits = precision;\n\n if (trunc) {\n momentType.value = momentType.wholeValue + truncate(momentType.decimalValue, precision);\n } else {\n momentType.value = momentType.wholeValue + momentType.decimalValue;\n }\n }\n }\n } else {\n if (useSignificantDigits && momentType.wholeValue) {\n // Outer Math.round required here to handle floating point errors.\n momentType.value = Math.round(truncate(momentType.wholeValue, momentType.significantDigits - momentType.wholeValue.toString().length));\n\n significantDigits -= momentType.wholeValue.toString().length;\n } else {\n momentType.value = momentType.wholeValue;\n }\n }\n\n if (momentType.tokenLength > 1 && (forceLength || foundFirst)) {\n formatOptions.minimumIntegerDigits = momentType.tokenLength;\n\n if (bubbled && formatOptions.maximumSignificantDigits < momentType.tokenLength) {\n delete formatOptions.maximumSignificantDigits;\n }\n }\n\n if (!foundFirst && (momentType.value > 0 || trim === \"\" /* trim: false */ || find(stopTrim, momentType.type) || find(outputTypes, momentType.type))) {\n foundFirst = true;\n }\n\n momentType.formattedValue = formatNumber(momentType.value, formatOptions, userLocale);\n\n formatOptions.useGrouping = false;\n formatOptions.decimalSeparator = \".\";\n momentType.formattedValueEn = formatNumber(momentType.value, formatOptions, \"en\");\n\n if (momentType.tokenLength === 2 && momentType.type === \"milliseconds\") {\n momentType.formattedValueMS = formatNumber(momentType.value, {\n minimumIntegerDigits: 3,\n useGrouping: false\n }, \"en\").slice(0, 2);\n }\n\n return momentType;\n };\n\n // Calculate formatted values.\n momentTypes = map(momentTypes, formatValue);\n momentTypes = compact(momentTypes);\n\n // Bubble rounded values.\n if (momentTypes.length > 1) {\n var findType = function (type) {\n return find(momentTypes, function (momentType) {\n return momentType.type === type;\n });\n };\n\n var bubbleTypes = function (bubble) {\n var bubbleMomentType = findType(bubble.type);\n\n if (!bubbleMomentType) {\n return;\n }\n\n each(bubble.targets, function (target) {\n var targetMomentType = findType(target.type);\n\n if (!targetMomentType) {\n return;\n }\n\n if (parseInt(bubbleMomentType.formattedValueEn, 10) === target.value) {\n bubbleMomentType.rawValue = 0;\n bubbleMomentType.wholeValue = 0;\n bubbleMomentType.decimalValue = 0;\n targetMomentType.rawValue += 1;\n targetMomentType.wholeValue += 1;\n targetMomentType.decimalValue = 0;\n targetMomentType.formattedValueEn = targetMomentType.wholeValue.toString();\n bubbled = true;\n }\n });\n };\n\n each(bubbles, bubbleTypes);\n }\n\n // Recalculate formatted values.\n if (bubbled) {\n foundFirst = false;\n significantDigits = significantDigitsCache;\n momentTypes = map(momentTypes, formatValue);\n momentTypes = compact(momentTypes);\n }\n\n if (outputTypes && !(isMaxValue && !settings.trim)) {\n momentTypes = map(momentTypes, function (momentType) {\n if (find(outputTypes, function (outputType) {\n return momentType.type === outputType;\n })) {\n return momentType;\n }\n\n return null;\n });\n\n momentTypes = compact(momentTypes);\n } else {\n // Trim Large.\n if (trimLarge) {\n momentTypes = rest(momentTypes, function (momentType) {\n // Stop trimming on:\n // - the smallest moment type\n // - a type marked for stopTrim\n // - a type that has a whole value\n return !momentType.isSmallest && !momentType.wholeValue && !find(stopTrim, momentType.type);\n });\n }\n\n // Largest.\n if (largest && momentTypes.length) {\n momentTypes = momentTypes.slice(0, largest);\n }\n\n // Trim Small.\n if (trimSmall && momentTypes.length > 1) {\n momentTypes = initial(momentTypes, function (momentType) {\n // Stop trimming on:\n // - a type marked for stopTrim\n // - a type that has a whole value\n // - the largest momentType\n return !momentType.wholeValue && !find(stopTrim, momentType.type) && !momentType.isLargest;\n });\n }\n\n // Trim Mid.\n if (trimMid) {\n momentTypes = map(momentTypes, function (momentType, index) {\n if (index > 0 && index < momentTypes.length - 1 && !momentType.wholeValue) {\n return null;\n }\n\n return momentType;\n });\n\n momentTypes = compact(momentTypes);\n }\n\n // Trim Final.\n if (trimFinal && momentTypes.length === 1 && !momentTypes[0].wholeValue && !(!trunc && momentTypes[0].isSmallest && momentTypes[0].rawValue < minValue)) {\n momentTypes = [];\n }\n }\n\n if (returnMomentTypes) {\n return momentTypes;\n }\n\n // Localize and pluralize unit labels.\n each(tokens, function (token) {\n var key = momentTokens[token.type];\n\n var momentType = find(momentTypes, function (momentType) {\n return momentType.type === token.type;\n });\n\n if (!key || !momentType) {\n return;\n }\n\n var values = momentType.formattedValueEn.split(\".\");\n\n values[0] = parseInt(values[0], 10);\n\n if (values[1]) {\n values[1] = parseFloat(\"0.\" + values[1], 10);\n } else {\n values[1] = null;\n }\n\n var pluralKey = localeData.durationPluralKey(key, values[0], values[1]);\n\n var labels = durationGetLabels(key, localeData);\n\n var autoLocalized = false;\n\n var pluralizedLabels = {};\n\n // Auto-Localized unit labels.\n each(localeData._durationLabelTypes, function (labelType) {\n var label = find(labels, function (label) {\n return label.type === labelType.type && label.key === pluralKey;\n });\n\n if (label) {\n pluralizedLabels[label.type] = label.label;\n\n if (stringIncludes(token.text, labelType.string)) {\n token.text = token.text.replace(labelType.string, label.label);\n autoLocalized = true;\n }\n }\n });\n\n // Auto-pluralized unit labels.\n if (usePlural && !autoLocalized) {\n labels.sort(durationLabelCompare);\n\n each(labels, function (label) {\n if (pluralizedLabels[label.type] === label.label) {\n if (stringIncludes(token.text, label.label)) {\n // Stop checking this token if its label is already\n // correctly pluralized.\n return false;\n }\n\n // Skip this label if it is correct, but not present in\n // the token's text.\n return;\n }\n\n if (stringIncludes(token.text, label.label)) {\n // Replece this token's label and stop checking.\n token.text = token.text.replace(label.label, pluralizedLabels[label.type]);\n return false;\n }\n });\n }\n });\n\n // Build ouptut.\n tokens = map(tokens, function (token) {\n if (!token.type) {\n return token.text;\n }\n\n var momentType = find(momentTypes, function (momentType) {\n return momentType.type === token.type;\n });\n\n if (!momentType) {\n return \"\";\n }\n\n var out = \"\";\n\n if (useLeftUnits) {\n out += token.text;\n }\n\n if (isNegative && isMaxValue || !isNegative && isMinValue) {\n out += \"< \";\n isMaxValue = false;\n isMinValue = false;\n }\n\n if (isNegative && isMinValue || !isNegative && isMaxValue) {\n out += \"> \";\n isMaxValue = false;\n isMinValue = false;\n }\n\n if (isNegative && (momentType.value > 0 || trim === \"\" || find(stopTrim, momentType.type) || find(outputTypes, momentType.type))) {\n out += \"-\";\n isNegative = false;\n }\n\n if (token.type === \"milliseconds\" && momentType.formattedValueMS) {\n out += momentType.formattedValueMS;\n } else {\n out += momentType.formattedValue;\n }\n\n if (!useLeftUnits) {\n out += token.text;\n }\n\n return out;\n });\n\n // Trim leading and trailing comma, space, colon, and dot.\n return tokens.join(\"\").replace(/(,| |:|\\.)*$/, \"\").replace(/^(,| |:|\\.)*/, \"\");\n }\n\n // defaultFormatTemplate\n function defaultFormatTemplate() {\n var dur = this.duration;\n\n var findType = function findType(type) {\n return dur._data[type];\n };\n\n var firstType = find(this.types, findType);\n\n var lastType = findLast(this.types, findType);\n\n // Default template strings for each duration dimension type.\n switch (firstType) {\n case \"milliseconds\":\n return \"S __\";\n case \"seconds\": // Fallthrough.\n case \"minutes\":\n return \"*_MS_\";\n case \"hours\":\n return \"_HMS_\";\n case \"days\": // Possible Fallthrough.\n if (firstType === lastType) {\n return \"d __\";\n }\n case \"weeks\":\n if (firstType === lastType) {\n return \"w __\";\n }\n\n if (this.trim === null) {\n this.trim = \"both\";\n }\n\n return \"w __, d __, h __\";\n case \"months\": // Possible Fallthrough.\n if (firstType === lastType) {\n return \"M __\";\n }\n case \"years\":\n if (firstType === lastType) {\n return \"y __\";\n }\n\n if (this.trim === null) {\n this.trim = \"both\";\n }\n\n return \"y __, M __, d __\";\n default:\n if (this.trim === null) {\n this.trim = \"both\";\n }\n\n return \"y __, d __, h __, m __, s __\";\n }\n }\n\n // init\n function init(context) {\n if (!context) {\n throw \"Moment Duration Format init cannot find moment instance.\";\n }\n\n context.duration.format = durationsFormat;\n context.duration.fn.format = durationFormat;\n\n context.duration.fn.format.defaults = {\n // Many options are defaulted to `null` to distinguish between\n // 'not set' and 'set to `false`'\n\n // trim\n // Can be a string, a delimited list of strings, an array of strings,\n // or a boolean.\n // \"large\" - will trim largest-magnitude zero-value tokens until\n // finding a token with a value, a token identified as 'stopTrim', or\n // the final token of the format string.\n // \"small\" - will trim smallest-magnitude zero-value tokens until\n // finding a token with a value, a token identified as 'stopTrim', or\n // the final token of the format string.\n // \"both\" - will execute \"large\" trim then \"small\" trim.\n // \"mid\" - will trim any zero-value tokens that are not the first or\n // last tokens. Usually used in conjunction with \"large\" or \"both\".\n // e.g. \"large mid\" or \"both mid\".\n // \"final\" - will trim the final token if it is zero-value. Use this\n // option with \"large\" or \"both\" to output an empty string when\n // formatting a zero-value duration. e.g. \"large final\" or \"both final\".\n // \"all\" - Will trim all zero-value tokens. Shorthand for \"both mid final\".\n // \"left\" - maps to \"large\" to support plugin's version 1 API.\n // \"right\" - maps to \"large\" to support plugin's version 1 API.\n // `false` - template tokens are not trimmed.\n // `true` - treated as \"large\".\n // `null` - treated as \"large\".\n trim: null,\n\n // stopTrim\n // A moment token string, a delimited set of moment token strings,\n // or an array of moment token strings. Trimming will stop when a token\n // listed in this option is reached. A \"*\" character in the format\n // template string will also mark a moment token as stopTrim.\n // e.g. \"d [days] *h:mm:ss\" will always stop trimming at the 'hours' token.\n stopTrim: null,\n\n // largest\n // Set to a positive integer to output only the \"n\" largest-magnitude\n // moment tokens that have a value. All lesser-magnitude moment tokens\n // will be ignored. This option takes effect even if `trim` is set\n // to `false`.\n largest: null,\n\n // maxValue\n // Use `maxValue` to render generalized output for large duration values,\n // e.g. `\"> 60 days\"`. `maxValue` must be a positive integer and is\n /// applied to the greatest-magnitude moment token in the format template.\n maxValue: null,\n\n // minValue\n // Use `minValue` to render generalized output for small duration values,\n // e.g. `\"< 5 minutes\"`. `minValue` must be a positive integer and is\n // applied to the least-magnitude moment token in the format template.\n minValue: null,\n\n // precision\n // If a positive integer, number of decimal fraction digits to render.\n // If a negative integer, number of integer place digits to truncate to 0.\n // If `useSignificantDigits` is set to `true` and `precision` is a positive\n // integer, sets the maximum number of significant digits used in the\n // formatted output.\n precision: 0,\n\n // trunc\n // Default behavior rounds final token value. Set to `true` to\n // truncate final token value, which was the default behavior in\n // version 1 of this plugin.\n trunc: false,\n\n // forceLength\n // Force first moment token with a value to render at full length\n // even when template is trimmed and first moment token has length of 1.\n forceLength: null,\n\n // userLocale\n // Formatted numerical output is rendered using `toLocaleString`\n // and the locale of the user's environment. Set this option to render\n // numerical output using a different locale. Unit names are rendered\n // and detected using the locale set in moment.js, which can be different\n // from the locale of user's environment.\n userLocale: null,\n\n // usePlural\n // Will automatically singularize or pluralize unit names when they\n // appear in the text associated with each moment token. Standard and\n // short unit labels are singularized and pluralized, based on locale.\n // e.g. in english, \"1 second\" or \"1 sec\" would be rendered instead\n // of \"1 seconds\" or \"1 secs\". The default pluralization function\n // renders a plural label for a value with decimal precision.\n // e.g. \"1.0 seconds\" is never rendered as \"1.0 second\".\n // Label types and pluralization function are configurable in the\n // localeData extensions.\n usePlural: true,\n\n // useLeftUnits\n // The text to the right of each moment token in a format string\n // is treated as that token's units for the purposes of trimming,\n // singularizing, and auto-localizing.\n // e.g. \"h [hours], m [minutes], s [seconds]\".\n // To properly singularize or localize a format string such as\n // \"[hours] h, [minutes] m, [seconds] s\", where the units appear\n // to the left of each moment token, set useLeftUnits to `true`.\n // This plugin is not tested in the context of rtl text.\n useLeftUnits: false,\n\n // useGrouping\n // Enables locale-based digit grouping in the formatted output. See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString\n useGrouping: true,\n\n // useSignificantDigits\n // Treat the `precision` option as the maximum significant digits\n // to be rendered. Precision must be a positive integer. Significant\n // digits extend across unit types,\n // e.g. \"6 hours 37.5 minutes\" represents 4 significant digits.\n // Enabling this option causes token length to be ignored. See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString\n useSignificantDigits: false,\n\n // template\n // The template string used to format the duration. May be a function\n // or a string. Template functions are executed with the `this` binding\n // of the settings object so that template strings may be dynamically\n // generated based on the duration object (accessible via `this.duration`)\n // or any of the other settings. Leading and trailing space, comma,\n // period, and colon characters are trimmed from the resulting string.\n template: defaultFormatTemplate,\n\n // useToLocaleString\n // Set this option to `false` to ignore the `toLocaleString` feature\n // test and force the use of the `formatNumber` fallback function\n // included in this plugin.\n useToLocaleString: true,\n\n // formatNumber fallback options.\n // When `toLocaleString` is detected and passes the feature test, the\n // following options will have no effect: `toLocaleString` will be used\n // for formatting and the grouping separator, decimal separator, and\n // integer digit grouping will be determined by the user locale.\n\n // groupingSeparator\n // The integer digit grouping separator used when using the fallback\n // formatNumber function.\n groupingSeparator: \",\",\n\n // decimalSeparator\n // The decimal separator used when using the fallback formatNumber\n // function.\n decimalSeparator: \".\",\n\n // grouping\n // The integer digit grouping used when using the fallback formatNumber\n // function. Must be an array. The default value of `[3]` gives the\n // standard 3-digit thousand/million/billion digit groupings for the\n // \"en\" locale. Setting this option to `[3, 2]` would generate the\n // thousand/lakh/crore digit groupings used in the \"en-IN\" locale.\n grouping: [3]\n };\n\n context.updateLocale('en', engLocale);\n }\n\n // Run feature tests for `Number#toLocaleString`.\n var toLocaleStringFormatter = function(number, locale, options) {\n return number.toLocaleString(locale, options);\n };\n\n toLocaleStringWorks = toLocaleStringSupportsLocales() && featureTestFormatter(toLocaleStringFormatter);\n toLocaleStringRoundingWorks = toLocaleStringWorks && featureTestFormatterRounding(toLocaleStringFormatter);\n\n // Run feature tests for `Intl.NumberFormat#format`.\n var intlNumberFormatFormatter = function(number, locale, options) {\n if (typeof window !== 'undefined' && window && window.Intl && window.Intl.NumberFormat) {\n return window.Intl.NumberFormat(locale, options).format(number);\n }\n };\n\n intlNumberFormatWorks = featureTestFormatter(intlNumberFormatFormatter);\n intlNumberFormatRoundingWorks = intlNumberFormatWorks && featureTestFormatterRounding(intlNumberFormatFormatter);\n\n // Initialize duration format on the global moment instance.\n init(moment);\n\n // Return the init function so that duration format can be\n // initialized on other moment instances.\n return init;\n});\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","var anObject = require('../internals/an-object');\nvar aFunction = require('../internals/a-function');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n","//! moment.js locale configuration\n//! locale : Azerbaijani [az]\n//! author : topchiyev : https://github.com/topchiyev\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var suffixes = {\n 1: '-inci',\n 5: '-inci',\n 8: '-inci',\n 70: '-inci',\n 80: '-inci',\n 2: '-nci',\n 7: '-nci',\n 20: '-nci',\n 50: '-nci',\n 3: '-üncü',\n 4: '-üncü',\n 100: '-üncü',\n 6: '-ncı',\n 9: '-uncu',\n 10: '-uncu',\n 30: '-uncu',\n 60: '-ıncı',\n 90: '-ıncı',\n };\n\n var az = moment.defineLocale('az', {\n months: 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split(\n '_'\n ),\n monthsShort: 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),\n weekdays: 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split(\n '_'\n ),\n weekdaysShort: 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),\n weekdaysMin: 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[bugün saat] LT',\n nextDay: '[sabah saat] LT',\n nextWeek: '[gələn həftə] dddd [saat] LT',\n lastDay: '[dünən] LT',\n lastWeek: '[keçən həftə] dddd [saat] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s sonra',\n past: '%s əvvəl',\n s: 'bir neçə saniyə',\n ss: '%d saniyə',\n m: 'bir dəqiqə',\n mm: '%d dəqiqə',\n h: 'bir saat',\n hh: '%d saat',\n d: 'bir gün',\n dd: '%d gün',\n M: 'bir ay',\n MM: '%d ay',\n y: 'bir il',\n yy: '%d il',\n },\n meridiemParse: /gecə|səhər|gündüz|axşam/,\n isPM: function (input) {\n return /^(gündüz|axşam)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'gecə';\n } else if (hour < 12) {\n return 'səhər';\n } else if (hour < 17) {\n return 'gündüz';\n } else {\n return 'axşam';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,\n ordinal: function (number) {\n if (number === 0) {\n // special case for zero\n return number + '-ıncı';\n }\n var a = number % 10,\n b = (number % 100) - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return az;\n\n})));\n","/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","//! moment.js locale configuration\n//! locale : Chinese (Hong Kong) [zh-hk]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n//! author : Konstantin : https://github.com/skfd\n//! author : Anthony : https://github.com/anthonylau\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var zhHk = moment.defineLocale('zh-hk', {\n months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n '_'\n ),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日dddd HH:mm',\n l: 'YYYY/M/D',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日dddd HH:mm',\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1200) {\n return '上午';\n } else if (hm === 1200) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar: {\n sameDay: '[今天]LT',\n nextDay: '[明天]LT',\n nextWeek: '[下]ddddLT',\n lastDay: '[昨天]LT',\n lastWeek: '[上]ddddLT',\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '週';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s後',\n past: '%s前',\n s: '幾秒',\n ss: '%d 秒',\n m: '1 分鐘',\n mm: '%d 分鐘',\n h: '1 小時',\n hh: '%d 小時',\n d: '1 天',\n dd: '%d 天',\n M: '1 個月',\n MM: '%d 個月',\n y: '1 年',\n yy: '%d 年',\n },\n });\n\n return zhHk;\n\n})));\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(prop) {\n if (prop in config2) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n var mergeMap = {\n 'url': valueFromConfig2,\n 'method': valueFromConfig2,\n 'data': valueFromConfig2,\n 'baseURL': defaultToConfig2,\n 'transformRequest': defaultToConfig2,\n 'transformResponse': defaultToConfig2,\n 'paramsSerializer': defaultToConfig2,\n 'timeout': defaultToConfig2,\n 'timeoutMessage': defaultToConfig2,\n 'withCredentials': defaultToConfig2,\n 'adapter': defaultToConfig2,\n 'responseType': defaultToConfig2,\n 'xsrfCookieName': defaultToConfig2,\n 'xsrfHeaderName': defaultToConfig2,\n 'onUploadProgress': defaultToConfig2,\n 'onDownloadProgress': defaultToConfig2,\n 'decompress': defaultToConfig2,\n 'maxContentLength': defaultToConfig2,\n 'maxBodyLength': defaultToConfig2,\n 'transport': defaultToConfig2,\n 'httpAgent': defaultToConfig2,\n 'httpsAgent': defaultToConfig2,\n 'cancelToken': defaultToConfig2,\n 'socketPath': defaultToConfig2,\n 'responseEncoding': defaultToConfig2,\n 'validateStatus': mergeDirectKeys\n };\n\n utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {\n var merge = mergeMap[prop] || mergeDeepProperties;\n var configValue = merge(prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n};\n","//! moment.js locale configuration\n//! locale : Croatian [hr]\n//! author : Bojan Marković : https://github.com/bmarkovic\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n if (number === 1) {\n result += 'sekunda';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sekunde';\n } else {\n result += 'sekundi';\n }\n return result;\n case 'm':\n return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jednog sata';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n }\n\n var hr = moment.defineLocale('hr', {\n months: {\n format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split(\n '_'\n ),\n standalone: 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split(\n '_'\n ),\n },\n monthsShort: 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split(\n '_'\n ),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'Do MMMM YYYY',\n LLL: 'Do MMMM YYYY H:mm',\n LLLL: 'dddd, Do MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay: '[jučer u] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[prošlu] [nedjelju] [u] LT';\n case 3:\n return '[prošlu] [srijedu] [u] LT';\n case 6:\n return '[prošle] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prošli] dddd [u] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'prije %s',\n s: 'par sekundi',\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: 'dan',\n dd: translate,\n M: 'mjesec',\n MM: translate,\n y: 'godinu',\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return hr;\n\n})));\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = iteratorMethod.call(O);\n next = iterator.next;\n result = new C();\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = toLength(O.length);\n result = new C(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar fails = require('../internals/fails');\nvar internalSort = require('../internals/array-sort');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar FF = require('../internals/engine-ff-version');\nvar IE_OR_EDGE = require('../internals/engine-is-ie-or-edge');\nvar V8 = require('../internals/engine-v8-version');\nvar WEBKIT = require('../internals/engine-webkit-version');\n\nvar test = [];\nvar nativeSort = test.sort;\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar STABLE_SORT = !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 70;\n if (FF && FF > 3) return;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 603;\n\n var result = '';\n var code, chr, value, index;\n\n // generate an array with more 512 elements (Chakra and old V8 fails only in this case)\n for (code = 65; code < 76; code++) {\n chr = String.fromCharCode(code);\n\n switch (code) {\n case 66: case 69: case 70: case 72: value = 3; break;\n case 68: case 71: value = 4; break;\n default: value = 2;\n }\n\n for (index = 0; index < 47; index++) {\n test.push({ k: chr + index, v: value });\n }\n }\n\n test.sort(function (a, b) { return b.v - a.v; });\n\n for (index = 0; index < test.length; index++) {\n chr = test[index].k.charAt(0);\n if (result.charAt(result.length - 1) !== chr) result += chr;\n }\n\n return result !== 'DGBEFHACIJK';\n});\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (y === undefined) return -1;\n if (x === undefined) return 1;\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n return String(x) > String(y) ? 1 : -1;\n };\n};\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n if (comparefn !== undefined) aFunction(comparefn);\n\n var array = toObject(this);\n\n if (STABLE_SORT) return comparefn === undefined ? nativeSort.call(array) : nativeSort.call(array, comparefn);\n\n var items = [];\n var arrayLength = toLength(array.length);\n var itemsLength, index;\n\n for (index = 0; index < arrayLength; index++) {\n if (index in array) items.push(array[index]);\n }\n\n items = internalSort(items, getSortCompare(comparefn));\n itemsLength = items.length;\n index = 0;\n\n while (index < itemsLength) array[index] = items[index++];\n while (index < arrayLength) delete array[index++];\n\n return array;\n }\n});\n","//! moment.js locale configuration\n//! locale : Indonesian [id]\n//! author : Mohammad Satrio Utomo : https://github.com/tyok\n//! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var id = moment.defineLocale('id', {\n months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des'.split('_'),\n weekdays: 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),\n weekdaysShort: 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),\n weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [pukul] HH.mm',\n LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n },\n meridiemParse: /pagi|siang|sore|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'siang') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'sore' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'siang';\n } else if (hours < 19) {\n return 'sore';\n } else {\n return 'malam';\n }\n },\n calendar: {\n sameDay: '[Hari ini pukul] LT',\n nextDay: '[Besok pukul] LT',\n nextWeek: 'dddd [pukul] LT',\n lastDay: '[Kemarin pukul] LT',\n lastWeek: 'dddd [lalu pukul] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dalam %s',\n past: '%s yang lalu',\n s: 'beberapa detik',\n ss: '%d detik',\n m: 'semenit',\n mm: '%d menit',\n h: 'sejam',\n hh: '%d jam',\n d: 'sehari',\n dd: '%d hari',\n M: 'sebulan',\n MM: '%d bulan',\n y: 'setahun',\n yy: '%d tahun',\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return id;\n\n})));\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","//! moment.js locale configuration\n//! locale : Irish or Irish Gaelic [ga]\n//! author : André Silva : https://github.com/askpt\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months = [\n 'Eanáir',\n 'Feabhra',\n 'Márta',\n 'Aibreán',\n 'Bealtaine',\n 'Meitheamh',\n 'Iúil',\n 'Lúnasa',\n 'Meán Fómhair',\n 'Deireadh Fómhair',\n 'Samhain',\n 'Nollaig',\n ],\n monthsShort = [\n 'Ean',\n 'Feabh',\n 'Márt',\n 'Aib',\n 'Beal',\n 'Meith',\n 'Iúil',\n 'Lún',\n 'M.F.',\n 'D.F.',\n 'Samh',\n 'Noll',\n ],\n weekdays = [\n 'Dé Domhnaigh',\n 'Dé Luain',\n 'Dé Máirt',\n 'Dé Céadaoin',\n 'Déardaoin',\n 'Dé hAoine',\n 'Dé Sathairn',\n ],\n weekdaysShort = ['Domh', 'Luan', 'Máirt', 'Céad', 'Déar', 'Aoine', 'Sath'],\n weekdaysMin = ['Do', 'Lu', 'Má', 'Cé', 'Dé', 'A', 'Sa'];\n\n var ga = moment.defineLocale('ga', {\n months: months,\n monthsShort: monthsShort,\n monthsParseExact: true,\n weekdays: weekdays,\n weekdaysShort: weekdaysShort,\n weekdaysMin: weekdaysMin,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Inniu ag] LT',\n nextDay: '[Amárach ag] LT',\n nextWeek: 'dddd [ag] LT',\n lastDay: '[Inné ag] LT',\n lastWeek: 'dddd [seo caite] [ag] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'i %s',\n past: '%s ó shin',\n s: 'cúpla soicind',\n ss: '%d soicind',\n m: 'nóiméad',\n mm: '%d nóiméad',\n h: 'uair an chloig',\n hh: '%d uair an chloig',\n d: 'lá',\n dd: '%d lá',\n M: 'mí',\n MM: '%d míonna',\n y: 'bliain',\n yy: '%d bliain',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(d|na|mh)/,\n ordinal: function (number) {\n var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return ga;\n\n})));\n","var userAgent = require('../internals/engine-user-agent');\n\nvar webkit = userAgent.match(/AppleWebKit\\/(\\d+)\\./);\n\nmodule.exports = !!webkit && +webkit[1];\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar Cancel = require('../cancel/Cancel');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new Cancel('canceled');\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","//! moment.js locale configuration\n//! locale : Urdu [ur]\n//! author : Sawood Alam : https://github.com/ibnesayeed\n//! author : Zack : https://github.com/ZackVision\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months = [\n 'جنوری',\n 'فروری',\n 'مارچ',\n 'اپریل',\n 'مئی',\n 'جون',\n 'جولائی',\n 'اگست',\n 'ستمبر',\n 'اکتوبر',\n 'نومبر',\n 'دسمبر',\n ],\n days = ['اتوار', 'پیر', 'منگل', 'بدھ', 'جمعرات', 'جمعہ', 'ہفتہ'];\n\n var ur = moment.defineLocale('ur', {\n months: months,\n monthsShort: months,\n weekdays: days,\n weekdaysShort: days,\n weekdaysMin: days,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd، D MMMM YYYY HH:mm',\n },\n meridiemParse: /صبح|شام/,\n isPM: function (input) {\n return 'شام' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'صبح';\n }\n return 'شام';\n },\n calendar: {\n sameDay: '[آج بوقت] LT',\n nextDay: '[کل بوقت] LT',\n nextWeek: 'dddd [بوقت] LT',\n lastDay: '[گذشتہ روز بوقت] LT',\n lastWeek: '[گذشتہ] dddd [بوقت] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s بعد',\n past: '%s قبل',\n s: 'چند سیکنڈ',\n ss: '%d سیکنڈ',\n m: 'ایک منٹ',\n mm: '%d منٹ',\n h: 'ایک گھنٹہ',\n hh: '%d گھنٹے',\n d: 'ایک دن',\n dd: '%d دن',\n M: 'ایک ماہ',\n MM: '%d ماہ',\n y: 'ایک سال',\n yy: '%d سال',\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return ur;\n\n})));\n","//! moment.js locale configuration\n//! locale : siSwati [ss]\n//! author : Nicolai Davies : https://github.com/nicolaidavies\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ss = moment.defineLocale('ss', {\n months: \"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni\".split(\n '_'\n ),\n monthsShort: 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),\n weekdays: 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split(\n '_'\n ),\n weekdaysShort: 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),\n weekdaysMin: 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Namuhla nga] LT',\n nextDay: '[Kusasa nga] LT',\n nextWeek: 'dddd [nga] LT',\n lastDay: '[Itolo nga] LT',\n lastWeek: 'dddd [leliphelile] [nga] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'nga %s',\n past: 'wenteka nga %s',\n s: 'emizuzwana lomcane',\n ss: '%d mzuzwana',\n m: 'umzuzu',\n mm: '%d emizuzu',\n h: 'lihora',\n hh: '%d emahora',\n d: 'lilanga',\n dd: '%d emalanga',\n M: 'inyanga',\n MM: '%d tinyanga',\n y: 'umnyaka',\n yy: '%d iminyaka',\n },\n meridiemParse: /ekuseni|emini|entsambama|ebusuku/,\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'ekuseni';\n } else if (hours < 15) {\n return 'emini';\n } else if (hours < 19) {\n return 'entsambama';\n } else {\n return 'ebusuku';\n }\n },\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ekuseni') {\n return hour;\n } else if (meridiem === 'emini') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {\n if (hour === 0) {\n return 0;\n }\n return hour + 12;\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal: '%d',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return ss;\n\n})));\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n return replacer !== undefined\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n if (\n typeof replaceValue === 'string' &&\n replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1 &&\n replaceValue.indexOf('$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, this, string, replaceValue);\n if (res.done) return res.value;\n }\n\n var rx = anObject(this);\n var S = String(string);\n\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","//! moment.js locale configuration\n//! locale : Spanish (United States) [es-us]\n//! author : bustta : https://github.com/bustta\n//! author : chrisrodz : https://github.com/chrisrodz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n '_'\n ),\n monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n monthsParse = [\n /^ene/i,\n /^feb/i,\n /^mar/i,\n /^abr/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^sep/i,\n /^oct/i,\n /^nov/i,\n /^dic/i,\n ],\n monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n var esUs = moment.defineLocale('es-us', {\n months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex: /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'MM/DD/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY h:mm A',\n LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A',\n },\n calendar: {\n sameDay: function () {\n return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextDay: function () {\n return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastDay: function () {\n return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [pasado a la' +\n (this.hours() !== 1 ? 's' : '') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'en %s',\n past: 'hace %s',\n s: 'unos segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'una hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n w: 'una semana',\n ww: '%d semanas',\n M: 'un mes',\n MM: '%d meses',\n y: 'un año',\n yy: '%d años',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return esUs;\n\n})));\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.15.2',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2021 Denis Pushkarev (zloirock.ru)'\n});\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","//! moment.js locale configuration\n//! locale : Tetun Dili (East Timor) [tet]\n//! author : Joshua Brooks : https://github.com/joshbrooks\n//! author : Onorio De J. Afonso : https://github.com/marobo\n//! author : Sonia Simoes : https://github.com/soniasimoes\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var tet = moment.defineLocale('tet', {\n months: 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru'.split(\n '_'\n ),\n monthsShort: 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\n weekdays: 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu'.split('_'),\n weekdaysShort: 'Dom_Seg_Ters_Kua_Kint_Sest_Sab'.split('_'),\n weekdaysMin: 'Do_Seg_Te_Ku_Ki_Ses_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Ohin iha] LT',\n nextDay: '[Aban iha] LT',\n nextWeek: 'dddd [iha] LT',\n lastDay: '[Horiseik iha] LT',\n lastWeek: 'dddd [semana kotuk] [iha] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'iha %s',\n past: '%s liuba',\n s: 'segundu balun',\n ss: 'segundu %d',\n m: 'minutu ida',\n mm: 'minutu %d',\n h: 'oras ida',\n hh: 'oras %d',\n d: 'loron ida',\n dd: 'loron %d',\n M: 'fulan ida',\n MM: 'fulan %d',\n y: 'tinan ida',\n yy: 'tinan %d',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return tet;\n\n})));\n","// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","//! moment.js locale configuration\n//! locale : Maldivian [dv]\n//! author : Jawish Hameed : https://github.com/jawish\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months = [\n 'ޖެނުއަރީ',\n 'ފެބްރުއަރީ',\n 'މާރިޗު',\n 'އޭޕްރީލު',\n 'މޭ',\n 'ޖޫން',\n 'ޖުލައި',\n 'އޯގަސްޓު',\n 'ސެޕްޓެމްބަރު',\n 'އޮކްޓޯބަރު',\n 'ނޮވެމްބަރު',\n 'ޑިސެމްބަރު',\n ],\n weekdays = [\n 'އާދިއްތަ',\n 'ހޯމަ',\n 'އަންގާރަ',\n 'ބުދަ',\n 'ބުރާސްފަތި',\n 'ހުކުރު',\n 'ހޮނިހިރު',\n ];\n\n var dv = moment.defineLocale('dv', {\n months: months,\n monthsShort: months,\n weekdays: weekdays,\n weekdaysShort: weekdays,\n weekdaysMin: 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'D/M/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /މކ|މފ/,\n isPM: function (input) {\n return 'މފ' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'މކ';\n } else {\n return 'މފ';\n }\n },\n calendar: {\n sameDay: '[މިއަދު] LT',\n nextDay: '[މާދަމާ] LT',\n nextWeek: 'dddd LT',\n lastDay: '[އިއްޔެ] LT',\n lastWeek: '[ފާއިތުވި] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ތެރޭގައި %s',\n past: 'ކުރިން %s',\n s: 'ސިކުންތުކޮޅެއް',\n ss: 'd% ސިކުންތު',\n m: 'މިނިޓެއް',\n mm: 'މިނިޓު %d',\n h: 'ގަޑިއިރެއް',\n hh: 'ގަޑިއިރު %d',\n d: 'ދުވަހެއް',\n dd: 'ދުވަސް %d',\n M: 'މަހެއް',\n MM: 'މަސް %d',\n y: 'އަހަރެއް',\n yy: 'އަހަރު %d',\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n dow: 7, // Sunday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return dv;\n\n})));\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","//! moment.js locale configuration\n//! locale : Turkmen [tk]\n//! author : Atamyrat Abdyrahmanov : https://github.com/atamyratabdy\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var suffixes = {\n 1: \"'inji\",\n 5: \"'inji\",\n 8: \"'inji\",\n 70: \"'inji\",\n 80: \"'inji\",\n 2: \"'nji\",\n 7: \"'nji\",\n 20: \"'nji\",\n 50: \"'nji\",\n 3: \"'ünji\",\n 4: \"'ünji\",\n 100: \"'ünji\",\n 6: \"'njy\",\n 9: \"'unjy\",\n 10: \"'unjy\",\n 30: \"'unjy\",\n 60: \"'ynjy\",\n 90: \"'ynjy\",\n };\n\n var tk = moment.defineLocale('tk', {\n months: 'Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr'.split(\n '_'\n ),\n monthsShort: 'Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek'.split('_'),\n weekdays: 'Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe'.split(\n '_'\n ),\n weekdaysShort: 'Ýek_Duş_Siş_Çar_Pen_Ann_Şen'.split('_'),\n weekdaysMin: 'Ýk_Dş_Sş_Çr_Pn_An_Şn'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[bugün sagat] LT',\n nextDay: '[ertir sagat] LT',\n nextWeek: '[indiki] dddd [sagat] LT',\n lastDay: '[düýn] LT',\n lastWeek: '[geçen] dddd [sagat] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s soň',\n past: '%s öň',\n s: 'birnäçe sekunt',\n m: 'bir minut',\n mm: '%d minut',\n h: 'bir sagat',\n hh: '%d sagat',\n d: 'bir gün',\n dd: '%d gün',\n M: 'bir aý',\n MM: '%d aý',\n y: 'bir ýyl',\n yy: '%d ýyl',\n },\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'Do':\n case 'DD':\n return number;\n default:\n if (number === 0) {\n // special case for zero\n return number + \"'unjy\";\n }\n var a = number % 10,\n b = (number % 100) - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return tk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Hungarian [hu]\n//! author : Adam Brunner : https://github.com/adambrunner\n//! author : Peter Viszt : https://github.com/passatgt\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(\n ' '\n );\n function translate(number, withoutSuffix, key, isFuture) {\n var num = number;\n switch (key) {\n case 's':\n return isFuture || withoutSuffix\n ? 'néhány másodperc'\n : 'néhány másodperce';\n case 'ss':\n return num + (isFuture || withoutSuffix)\n ? ' másodperc'\n : ' másodperce';\n case 'm':\n return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'mm':\n return num + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'h':\n return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');\n case 'hh':\n return num + (isFuture || withoutSuffix ? ' óra' : ' órája');\n case 'd':\n return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'dd':\n return num + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'M':\n return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n case 'MM':\n return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n case 'y':\n return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');\n case 'yy':\n return num + (isFuture || withoutSuffix ? ' év' : ' éve');\n }\n return '';\n }\n function week(isFuture) {\n return (\n (isFuture ? '' : '[múlt] ') +\n '[' +\n weekEndings[this.day()] +\n '] LT[-kor]'\n );\n }\n\n var hu = moment.defineLocale('hu', {\n months: 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split(\n '_'\n ),\n monthsShort: 'jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),\n weekdaysShort: 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),\n weekdaysMin: 'v_h_k_sze_cs_p_szo'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'YYYY.MM.DD.',\n LL: 'YYYY. MMMM D.',\n LLL: 'YYYY. MMMM D. H:mm',\n LLLL: 'YYYY. MMMM D., dddd H:mm',\n },\n meridiemParse: /de|du/i,\n isPM: function (input) {\n return input.charAt(1).toLowerCase() === 'u';\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower === true ? 'de' : 'DE';\n } else {\n return isLower === true ? 'du' : 'DU';\n }\n },\n calendar: {\n sameDay: '[ma] LT[-kor]',\n nextDay: '[holnap] LT[-kor]',\n nextWeek: function () {\n return week.call(this, true);\n },\n lastDay: '[tegnap] LT[-kor]',\n lastWeek: function () {\n return week.call(this, false);\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s múlva',\n past: '%s',\n s: translate,\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: translate,\n dd: translate,\n M: translate,\n MM: translate,\n y: translate,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return hu;\n\n})));\n","//! moment.js locale configuration\n//! locale : Chinese (China) [zh-cn]\n//! author : suupic : https://github.com/suupic\n//! author : Zeno Zeng : https://github.com/zenozeng\n//! author : uu109 : https://github.com/uu109\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var zhCn = moment.defineLocale('zh-cn', {\n months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n '_'\n ),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort: '周日_周一_周二_周三_周四_周五_周六'.split('_'),\n weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日Ah点mm分',\n LLLL: 'YYYY年M月D日ddddAh点mm分',\n l: 'YYYY/M/D',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日dddd HH:mm',\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n } else {\n // '中午'\n return hour >= 11 ? hour : hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar: {\n sameDay: '[今天]LT',\n nextDay: '[明天]LT',\n nextWeek: function (now) {\n if (now.week() !== this.week()) {\n return '[下]dddLT';\n } else {\n return '[本]dddLT';\n }\n },\n lastDay: '[昨天]LT',\n lastWeek: function (now) {\n if (this.week() !== now.week()) {\n return '[上]dddLT';\n } else {\n return '[本]dddLT';\n }\n },\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|周)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '周';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s后',\n past: '%s前',\n s: '几秒',\n ss: '%d 秒',\n m: '1 分钟',\n mm: '%d 分钟',\n h: '1 小时',\n hh: '%d 小时',\n d: '1 天',\n dd: '%d 天',\n w: '1 周',\n ww: '%d 周',\n M: '1 个月',\n MM: '%d 个月',\n y: '1 年',\n yy: '%d 年',\n },\n week: {\n // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return zhCn;\n\n})));\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","//! moment.js locale configuration\n//! locale : Telugu [te]\n//! author : Krishna Chaitanya Thota : https://github.com/kcthota\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var te = moment.defineLocale('te', {\n months: 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split(\n '_'\n ),\n monthsShort: 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split(\n '_'\n ),\n weekdaysShort: 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'),\n weekdaysMin: 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm',\n LTS: 'A h:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm',\n LLLL: 'dddd, D MMMM YYYY, A h:mm',\n },\n calendar: {\n sameDay: '[నేడు] LT',\n nextDay: '[రేపు] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[నిన్న] LT',\n lastWeek: '[గత] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s లో',\n past: '%s క్రితం',\n s: 'కొన్ని క్షణాలు',\n ss: '%d సెకన్లు',\n m: 'ఒక నిమిషం',\n mm: '%d నిమిషాలు',\n h: 'ఒక గంట',\n hh: '%d గంటలు',\n d: 'ఒక రోజు',\n dd: '%d రోజులు',\n M: 'ఒక నెల',\n MM: '%d నెలలు',\n y: 'ఒక సంవత్సరం',\n yy: '%d సంవత్సరాలు',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}వ/,\n ordinal: '%dవ',\n meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'రాత్రి') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ఉదయం') {\n return hour;\n } else if (meridiem === 'మధ్యాహ్నం') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'సాయంత్రం') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'రాత్రి';\n } else if (hour < 10) {\n return 'ఉదయం';\n } else if (hour < 17) {\n return 'మధ్యాహ్నం';\n } else if (hour < 20) {\n return 'సాయంత్రం';\n } else {\n return 'రాత్రి';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return te;\n\n})));\n","module.exports = {\n \"version\": \"0.24.0\"\n};","var toHex = require('colornames');\nvar _words = require('lodash.words');\nvar trimStart = require('lodash.trimstart');\nvar padEnd = require('lodash.padend');\nvar rgbHex = require('rgb-hex');\nvar hexRgb = require('hex-rgb');\n\nconst MIXED_WEIGHT = 0.75;\nconst TEXT_WEIGHT = 0.25;\nconst SEED = 16777215;\nconst FACTOR = 49979693;\n\nmodule.exports = function(object) {\n return '#' + generateColor(String(JSON.stringify(object)));\n};\n\nfunction getColors(text) {\n var words = _words(text);\n var colors = [];\n words.forEach(function(word) {\n var color = toHex(word);\n if (color) colors.push(hexRgb(trimStart(color, '#'), {format: 'array'}));\n });\n return colors;\n}\n\nfunction mixColors(colors) {\n var mixed = [0, 0, 0];\n colors.forEach(function(value) {\n for (var i = 0; i < 3; i++) mixed[i] += value[i];\n });\n return [mixed[0] / colors.length, mixed[1] / colors.length, mixed[2] / colors.length];\n}\n\nfunction generateColor(text) {\n var mixed;\n var colors = getColors(text);\n if (colors.length > 0) mixed = mixColors(colors);\n var b = 1;\n var d = 0;\n var f = 1;\n if (text.length > 0) {\n for (var i = 0; i < text.length; i++)\n text[i].charCodeAt(0) > d && (d = text[i].charCodeAt(0)),\n (f = parseInt(SEED / d)),\n (b = (b + text[i].charCodeAt(0) * f * FACTOR) % SEED);\n }\n var hex = ((b * text.length) % SEED).toString(16);\n hex = padEnd(hex, 6, hex);\n var rgb = hexRgb(hex, {format: 'array'});\n if (mixed)\n return rgbHex(\n TEXT_WEIGHT * rgb[0] + MIXED_WEIGHT * mixed[0],\n TEXT_WEIGHT * rgb[1] + MIXED_WEIGHT * mixed[1],\n TEXT_WEIGHT * rgb[2] + MIXED_WEIGHT * mixed[2]\n );\n return hex;\n}\n","'use strict';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return (typeof payload === 'object') && (payload.isAxiosError === true);\n};\n","//! moment.js locale configuration\n//! locale : Swedish [sv]\n//! author : Jens Alm : https://github.com/ulmus\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var sv = moment.defineLocale('sv', {\n months: 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays: 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'),\n weekdaysShort: 'sön_mån_tis_ons_tor_fre_lör'.split('_'),\n weekdaysMin: 'sö_må_ti_on_to_fr_lö'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [kl.] HH:mm',\n LLLL: 'dddd D MMMM YYYY [kl.] HH:mm',\n lll: 'D MMM YYYY HH:mm',\n llll: 'ddd D MMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Idag] LT',\n nextDay: '[Imorgon] LT',\n lastDay: '[Igår] LT',\n nextWeek: '[På] dddd LT',\n lastWeek: '[I] dddd[s] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: 'för %s sedan',\n s: 'några sekunder',\n ss: '%d sekunder',\n m: 'en minut',\n mm: '%d minuter',\n h: 'en timme',\n hh: '%d timmar',\n d: 'en dag',\n dd: '%d dagar',\n M: 'en månad',\n MM: '%d månader',\n y: 'ett år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(\\:e|\\:a)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? ':e'\n : b === 1\n ? ':a'\n : b === 2\n ? ':a'\n : b === 3\n ? ':e'\n : ':e';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return sv;\n\n})));\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Set` constructor\n// https://tc39.es/ecma262/#sec-set-objects\nmodule.exports = collection('Set', function (init) {\n return function Set() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","module.exports = typeof window == 'object';\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] != 7 || objectKeys($assign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","//! moment.js locale configuration\n//! locale : Uyghur (China) [ug-cn]\n//! author: boyaq : https://github.com/boyaq\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var ugCn = moment.defineLocale('ug-cn', {\n months: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(\n '_'\n ),\n monthsShort: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(\n '_'\n ),\n weekdays: 'يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە'.split(\n '_'\n ),\n weekdaysShort: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),\n weekdaysMin: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY-يىلىM-ئاينىڭD-كۈنى',\n LLL: 'YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',\n LLLL: 'dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',\n },\n meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n meridiem === 'يېرىم كېچە' ||\n meridiem === 'سەھەر' ||\n meridiem === 'چۈشتىن بۇرۇن'\n ) {\n return hour;\n } else if (meridiem === 'چۈشتىن كېيىن' || meridiem === 'كەچ') {\n return hour + 12;\n } else {\n return hour >= 11 ? hour : hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return 'يېرىم كېچە';\n } else if (hm < 900) {\n return 'سەھەر';\n } else if (hm < 1130) {\n return 'چۈشتىن بۇرۇن';\n } else if (hm < 1230) {\n return 'چۈش';\n } else if (hm < 1800) {\n return 'چۈشتىن كېيىن';\n } else {\n return 'كەچ';\n }\n },\n calendar: {\n sameDay: '[بۈگۈن سائەت] LT',\n nextDay: '[ئەتە سائەت] LT',\n nextWeek: '[كېلەركى] dddd [سائەت] LT',\n lastDay: '[تۆنۈگۈن] LT',\n lastWeek: '[ئالدىنقى] dddd [سائەت] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s كېيىن',\n past: '%s بۇرۇن',\n s: 'نەچچە سېكونت',\n ss: '%d سېكونت',\n m: 'بىر مىنۇت',\n mm: '%d مىنۇت',\n h: 'بىر سائەت',\n hh: '%d سائەت',\n d: 'بىر كۈن',\n dd: '%d كۈن',\n M: 'بىر ئاي',\n MM: '%d ئاي',\n y: 'بىر يىل',\n yy: '%d يىل',\n },\n\n dayOfMonthOrdinalParse: /\\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '-كۈنى';\n case 'w':\n case 'W':\n return number + '-ھەپتە';\n default:\n return number;\n }\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 1st is the first week of the year.\n },\n });\n\n return ugCn;\n\n})));\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","//! moment.js locale configuration\n//! locale : Malay [ms-my]\n//! note : DEPRECATED, the correct one is [ms]\n//! author : Weldan Jamili : https://github.com/weldan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var msMy = moment.defineLocale('ms-my', {\n months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [pukul] HH.mm',\n LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm',\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar: {\n sameDay: '[Hari ini pukul] LT',\n nextDay: '[Esok pukul] LT',\n nextWeek: 'dddd [pukul] LT',\n lastDay: '[Kelmarin pukul] LT',\n lastWeek: 'dddd [lepas pukul] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dalam %s',\n past: '%s yang lepas',\n s: 'beberapa saat',\n ss: '%d saat',\n m: 'seminit',\n mm: '%d minit',\n h: 'sejam',\n hh: '%d jam',\n d: 'sehari',\n dd: '%d hari',\n M: 'sebulan',\n MM: '%d bulan',\n y: 'setahun',\n yy: '%d tahun',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return msMy;\n\n})));\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // `{ Map, Set }.prototype.clear()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.clear\n // https://tc39.es/ecma262/#sec-set.prototype.clear\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // `{ Map, Set }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.delete\n // https://tc39.es/ecma262/#sec-set.prototype.delete\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.foreach\n // https://tc39.es/ecma262/#sec-set.prototype.foreach\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // `{ Map, Set}.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.has\n // https://tc39.es/ecma262/#sec-set.prototype.has\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // `Map.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-map.prototype.get\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // `Map.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-map.prototype.set\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // `Set.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-set.prototype.add\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.entries\n // https://tc39.es/ecma262/#sec-map.prototype.keys\n // https://tc39.es/ecma262/#sec-map.prototype.values\n // https://tc39.es/ecma262/#sec-map.prototype-@@iterator\n // https://tc39.es/ecma262/#sec-set.prototype.entries\n // https://tc39.es/ecma262/#sec-set.prototype.keys\n // https://tc39.es/ecma262/#sec-set.prototype.values\n // https://tc39.es/ecma262/#sec-set.prototype-@@iterator\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // `{ Map, Set }.prototype[@@species]` accessors\n // https://tc39.es/ecma262/#sec-get-map-@@species\n // https://tc39.es/ecma262/#sec-get-set-@@species\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","//! moment.js locale configuration\n//! locale : Esperanto [eo]\n//! author : Colin Dean : https://github.com/colindean\n//! author : Mia Nordentoft Imperatori : https://github.com/miestasmia\n//! comment : miestasmia corrected the translation by colindean\n//! comment : Vivakvo corrected the translation by colindean and miestasmia\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var eo = moment.defineLocale('eo', {\n months: 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split(\n '_'\n ),\n monthsShort: 'jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec'.split('_'),\n weekdays: 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'),\n weekdaysShort: 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'),\n weekdaysMin: 'di_lu_ma_me_ĵa_ve_sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: '[la] D[-an de] MMMM, YYYY',\n LLL: '[la] D[-an de] MMMM, YYYY HH:mm',\n LLLL: 'dddd[n], [la] D[-an de] MMMM, YYYY HH:mm',\n llll: 'ddd, [la] D[-an de] MMM, YYYY HH:mm',\n },\n meridiemParse: /[ap]\\.t\\.m/i,\n isPM: function (input) {\n return input.charAt(0).toLowerCase() === 'p';\n },\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'p.t.m.' : 'P.T.M.';\n } else {\n return isLower ? 'a.t.m.' : 'A.T.M.';\n }\n },\n calendar: {\n sameDay: '[Hodiaŭ je] LT',\n nextDay: '[Morgaŭ je] LT',\n nextWeek: 'dddd[n je] LT',\n lastDay: '[Hieraŭ je] LT',\n lastWeek: '[pasintan] dddd[n je] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'post %s',\n past: 'antaŭ %s',\n s: 'kelkaj sekundoj',\n ss: '%d sekundoj',\n m: 'unu minuto',\n mm: '%d minutoj',\n h: 'unu horo',\n hh: '%d horoj',\n d: 'unu tago', //ne 'diurno', ĉar estas uzita por proksimumo\n dd: '%d tagoj',\n M: 'unu monato',\n MM: '%d monatoj',\n y: 'unu jaro',\n yy: '%d jaroj',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}a/,\n ordinal: '%da',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return eo;\n\n})));\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","//! moment.js locale configuration\n//! locale : Sindhi [sd]\n//! author : Narain Sagar : https://github.com/narainsagar\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months = [\n 'جنوري',\n 'فيبروري',\n 'مارچ',\n 'اپريل',\n 'مئي',\n 'جون',\n 'جولاءِ',\n 'آگسٽ',\n 'سيپٽمبر',\n 'آڪٽوبر',\n 'نومبر',\n 'ڊسمبر',\n ],\n days = ['آچر', 'سومر', 'اڱارو', 'اربع', 'خميس', 'جمع', 'ڇنڇر'];\n\n var sd = moment.defineLocale('sd', {\n months: months,\n monthsShort: months,\n weekdays: days,\n weekdaysShort: days,\n weekdaysMin: days,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd، D MMMM YYYY HH:mm',\n },\n meridiemParse: /صبح|شام/,\n isPM: function (input) {\n return 'شام' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'صبح';\n }\n return 'شام';\n },\n calendar: {\n sameDay: '[اڄ] LT',\n nextDay: '[سڀاڻي] LT',\n nextWeek: 'dddd [اڳين هفتي تي] LT',\n lastDay: '[ڪالهه] LT',\n lastWeek: '[گزريل هفتي] dddd [تي] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s پوء',\n past: '%s اڳ',\n s: 'چند سيڪنڊ',\n ss: '%d سيڪنڊ',\n m: 'هڪ منٽ',\n mm: '%d منٽ',\n h: 'هڪ ڪلاڪ',\n hh: '%d ڪلاڪ',\n d: 'هڪ ڏينهن',\n dd: '%d ڏينهن',\n M: 'هڪ مهينو',\n MM: '%d مهينا',\n y: 'هڪ سال',\n yy: '%d سال',\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return sd;\n\n})));\n","//! moment.js locale configuration\n//! locale : Breton [br]\n//! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function relativeTimeWithMutation(number, withoutSuffix, key) {\n var format = {\n mm: 'munutenn',\n MM: 'miz',\n dd: 'devezh',\n };\n return number + ' ' + mutation(format[key], number);\n }\n function specialMutationForYears(number) {\n switch (lastNumber(number)) {\n case 1:\n case 3:\n case 4:\n case 5:\n case 9:\n return number + ' bloaz';\n default:\n return number + ' vloaz';\n }\n }\n function lastNumber(number) {\n if (number > 9) {\n return lastNumber(number % 10);\n }\n return number;\n }\n function mutation(text, number) {\n if (number === 2) {\n return softMutation(text);\n }\n return text;\n }\n function softMutation(text) {\n var mutationTable = {\n m: 'v',\n b: 'v',\n d: 'z',\n };\n if (mutationTable[text.charAt(0)] === undefined) {\n return text;\n }\n return mutationTable[text.charAt(0)] + text.substring(1);\n }\n\n var monthsParse = [\n /^gen/i,\n /^c[ʼ\\']hwe/i,\n /^meu/i,\n /^ebr/i,\n /^mae/i,\n /^(mez|eve)/i,\n /^gou/i,\n /^eos/i,\n /^gwe/i,\n /^her/i,\n /^du/i,\n /^ker/i,\n ],\n monthsRegex = /^(genver|c[ʼ\\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,\n monthsStrictRegex = /^(genver|c[ʼ\\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,\n monthsShortStrictRegex = /^(gen|c[ʼ\\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,\n fullWeekdaysParse = [\n /^sul/i,\n /^lun/i,\n /^meurzh/i,\n /^merc[ʼ\\']her/i,\n /^yaou/i,\n /^gwener/i,\n /^sadorn/i,\n ],\n shortWeekdaysParse = [\n /^Sul/i,\n /^Lun/i,\n /^Meu/i,\n /^Mer/i,\n /^Yao/i,\n /^Gwe/i,\n /^Sad/i,\n ],\n minWeekdaysParse = [\n /^Su/i,\n /^Lu/i,\n /^Me([^r]|$)/i,\n /^Mer/i,\n /^Ya/i,\n /^Gw/i,\n /^Sa/i,\n ];\n\n var br = moment.defineLocale('br', {\n months: 'Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split(\n '_'\n ),\n monthsShort: 'Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),\n weekdays: 'Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn'.split('_'),\n weekdaysShort: 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),\n weekdaysMin: 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),\n weekdaysParse: minWeekdaysParse,\n fullWeekdaysParse: fullWeekdaysParse,\n shortWeekdaysParse: shortWeekdaysParse,\n minWeekdaysParse: minWeekdaysParse,\n\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: monthsStrictRegex,\n monthsShortStrictRegex: monthsShortStrictRegex,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [a viz] MMMM YYYY',\n LLL: 'D [a viz] MMMM YYYY HH:mm',\n LLLL: 'dddd, D [a viz] MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Hiziv da] LT',\n nextDay: '[Warcʼhoazh da] LT',\n nextWeek: 'dddd [da] LT',\n lastDay: '[Decʼh da] LT',\n lastWeek: 'dddd [paset da] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'a-benn %s',\n past: '%s ʼzo',\n s: 'un nebeud segondennoù',\n ss: '%d eilenn',\n m: 'ur vunutenn',\n mm: relativeTimeWithMutation,\n h: 'un eur',\n hh: '%d eur',\n d: 'un devezh',\n dd: relativeTimeWithMutation,\n M: 'ur miz',\n MM: relativeTimeWithMutation,\n y: 'ur bloaz',\n yy: specialMutationForYears,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(añ|vet)/,\n ordinal: function (number) {\n var output = number === 1 ? 'añ' : 'vet';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n meridiemParse: /a.m.|g.m./, // goude merenn | a-raok merenn\n isPM: function (token) {\n return token === 'g.m.';\n },\n meridiem: function (hour, minute, isLower) {\n return hour < 12 ? 'a.m.' : 'g.m.';\n },\n });\n\n return br;\n\n})));\n","//! moment.js locale configuration\n//! locale : Maori [mi]\n//! author : John Corrigan : https://github.com/johnideal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var mi = moment.defineLocale('mi', {\n months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split(\n '_'\n ),\n monthsShort: 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split(\n '_'\n ),\n monthsRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsShortRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsShortStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,2}/i,\n weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),\n weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [i] HH:mm',\n LLLL: 'dddd, D MMMM YYYY [i] HH:mm',\n },\n calendar: {\n sameDay: '[i teie mahana, i] LT',\n nextDay: '[apopo i] LT',\n nextWeek: 'dddd [i] LT',\n lastDay: '[inanahi i] LT',\n lastWeek: 'dddd [whakamutunga i] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'i roto i %s',\n past: '%s i mua',\n s: 'te hēkona ruarua',\n ss: '%d hēkona',\n m: 'he meneti',\n mm: '%d meneti',\n h: 'te haora',\n hh: '%d haora',\n d: 'he ra',\n dd: '%d ra',\n M: 'he marama',\n MM: '%d marama',\n y: 'he tau',\n yy: '%d tau',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return mi;\n\n})));\n","//! moment.js locale configuration\n//! locale : Macedonian [mk]\n//! author : Borislav Mickov : https://github.com/B0k0\n//! author : Sashko Todorov : https://github.com/bkyceh\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var mk = moment.defineLocale('mk', {\n months: 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split(\n '_'\n ),\n monthsShort: 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),\n weekdays: 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split(\n '_'\n ),\n weekdaysShort: 'нед_пон_вто_сре_чет_пет_саб'.split('_'),\n weekdaysMin: 'нe_пo_вт_ср_че_пе_сa'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'D.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY H:mm',\n LLLL: 'dddd, D MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[Денес во] LT',\n nextDay: '[Утре во] LT',\n nextWeek: '[Во] dddd [во] LT',\n lastDay: '[Вчера во] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[Изминатата] dddd [во] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[Изминатиот] dddd [во] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'за %s',\n past: 'пред %s',\n s: 'неколку секунди',\n ss: '%d секунди',\n m: 'една минута',\n mm: '%d минути',\n h: 'еден час',\n hh: '%d часа',\n d: 'еден ден',\n dd: '%d дена',\n M: 'еден месец',\n MM: '%d месеци',\n y: 'една година',\n yy: '%d години',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n ordinal: function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ев';\n } else if (last2Digits === 0) {\n return number + '-ен';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-ти';\n } else if (lastDigit === 1) {\n return number + '-ви';\n } else if (lastDigit === 2) {\n return number + '-ри';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-ми';\n } else {\n return number + '-ти';\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return mk;\n\n})));\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","//! moment.js locale configuration\n//! locale : Norwegian Bokmål [nb]\n//! authors : Espen Hovlandsdal : https://github.com/rexxars\n//! Sigurd Gartmann : https://github.com/sigurdga\n//! Stephen Ramthun : https://github.com/stephenramthun\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var nb = moment.defineLocale('nb', {\n months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split(\n '_'\n ),\n monthsShort: 'jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n weekdaysShort: 'sø._ma._ti._on._to._fr._lø.'.split('_'),\n weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY [kl.] HH:mm',\n LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm',\n },\n calendar: {\n sameDay: '[i dag kl.] LT',\n nextDay: '[i morgen kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[i går kl.] LT',\n lastWeek: '[forrige] dddd [kl.] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'om %s',\n past: '%s siden',\n s: 'noen sekunder',\n ss: '%d sekunder',\n m: 'ett minutt',\n mm: '%d minutter',\n h: 'en time',\n hh: '%d timer',\n d: 'en dag',\n dd: '%d dager',\n w: 'en uke',\n ww: '%d uker',\n M: 'en måned',\n MM: '%d måneder',\n y: 'ett år',\n yy: '%d år',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return nb;\n\n})));\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.REQUIRED = true;\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","//! moment.js locale configuration\n//! locale : Kazakh [kk]\n//! authors : Nurlan Rakhimzhanov : https://github.com/nurlan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var suffixes = {\n 0: '-ші',\n 1: '-ші',\n 2: '-ші',\n 3: '-ші',\n 4: '-ші',\n 5: '-ші',\n 6: '-шы',\n 7: '-ші',\n 8: '-ші',\n 9: '-шы',\n 10: '-шы',\n 20: '-шы',\n 30: '-шы',\n 40: '-шы',\n 50: '-ші',\n 60: '-шы',\n 70: '-ші',\n 80: '-ші',\n 90: '-шы',\n 100: '-ші',\n };\n\n var kk = moment.defineLocale('kk', {\n months: 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split(\n '_'\n ),\n monthsShort: 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'),\n weekdays: 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split(\n '_'\n ),\n weekdaysShort: 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'),\n weekdaysMin: 'жк_дй_сй_ср_бй_жм_сн'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Бүгін сағат] LT',\n nextDay: '[Ертең сағат] LT',\n nextWeek: 'dddd [сағат] LT',\n lastDay: '[Кеше сағат] LT',\n lastWeek: '[Өткен аптаның] dddd [сағат] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ішінде',\n past: '%s бұрын',\n s: 'бірнеше секунд',\n ss: '%d секунд',\n m: 'бір минут',\n mm: '%d минут',\n h: 'бір сағат',\n hh: '%d сағат',\n d: 'бір күн',\n dd: '%d күн',\n M: 'бір ай',\n MM: '%d ай',\n y: 'бір жыл',\n yy: '%d жыл',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ші|шы)/,\n ordinal: function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return kk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Tunisia) [ar-tn]\n//! author : Nader Toukabri : https://github.com/naderio\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var arTn = moment.defineLocale('ar-tn', {\n months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n '_'\n ),\n monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n '_'\n ),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return arTn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Italian [it]\n//! author : Lorenzo : https://github.com/aliem\n//! author: Mattia Larentis: https://github.com/nostalgiaz\n//! author: Marco : https://github.com/Manfre98\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var it = moment.defineLocale('it', {\n months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split(\n '_'\n ),\n monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split(\n '_'\n ),\n weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: function () {\n return (\n '[Oggi a' +\n (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n ']LT'\n );\n },\n nextDay: function () {\n return (\n '[Domani a' +\n (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n ']LT'\n );\n },\n nextWeek: function () {\n return (\n 'dddd [a' +\n (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n ']LT'\n );\n },\n lastDay: function () {\n return (\n '[Ieri a' +\n (this.hours() > 1 ? 'lle ' : this.hours() === 0 ? ' ' : \"ll'\") +\n ']LT'\n );\n },\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return (\n '[La scorsa] dddd [a' +\n (this.hours() > 1\n ? 'lle '\n : this.hours() === 0\n ? ' '\n : \"ll'\") +\n ']LT'\n );\n default:\n return (\n '[Lo scorso] dddd [a' +\n (this.hours() > 1\n ? 'lle '\n : this.hours() === 0\n ? ' '\n : \"ll'\") +\n ']LT'\n );\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'tra %s',\n past: '%s fa',\n s: 'alcuni secondi',\n ss: '%d secondi',\n m: 'un minuto',\n mm: '%d minuti',\n h: \"un'ora\",\n hh: '%d ore',\n d: 'un giorno',\n dd: '%d giorni',\n w: 'una settimana',\n ww: '%d settimane',\n M: 'un mese',\n MM: '%d mesi',\n y: 'un anno',\n yy: '%d anni',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return it;\n\n})));\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","//! moment.js locale configuration\n//! locale : Italian (Switzerland) [it-ch]\n//! author : xfh : https://github.com/xfh\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var itCh = moment.defineLocale('it-ch', {\n months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split(\n '_'\n ),\n monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split(\n '_'\n ),\n weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Oggi alle] LT',\n nextDay: '[Domani alle] LT',\n nextWeek: 'dddd [alle] LT',\n lastDay: '[Ieri alle] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[la scorsa] dddd [alle] LT';\n default:\n return '[lo scorso] dddd [alle] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: function (s) {\n return (/^[0-9].+$/.test(s) ? 'tra' : 'in') + ' ' + s;\n },\n past: '%s fa',\n s: 'alcuni secondi',\n ss: '%d secondi',\n m: 'un minuto',\n mm: '%d minuti',\n h: \"un'ora\",\n hh: '%d ore',\n d: 'un giorno',\n dd: '%d giorni',\n M: 'un mese',\n MM: '%d mesi',\n y: 'un anno',\n yy: '%d anni',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return itCh;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (New Zealand) [en-nz]\n//! author : Luke McGregor : https://github.com/lukemcgregor\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enNz = moment.defineLocale('en-nz', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return enNz;\n\n})));\n","//! moment.js locale configuration\n//! locale : Frisian [fy]\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split(\n '_'\n ),\n monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split(\n '_'\n );\n\n var fy = moment.defineLocale('fy', {\n months: 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n monthsParseExact: true,\n weekdays: 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split(\n '_'\n ),\n weekdaysShort: 'si._mo._ti._wo._to._fr._so.'.split('_'),\n weekdaysMin: 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD-MM-YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[hjoed om] LT',\n nextDay: '[moarn om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[juster om] LT',\n lastWeek: '[ôfrûne] dddd [om] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'oer %s',\n past: '%s lyn',\n s: 'in pear sekonden',\n ss: '%d sekonden',\n m: 'ien minút',\n mm: '%d minuten',\n h: 'ien oere',\n hh: '%d oeren',\n d: 'ien dei',\n dd: '%d dagen',\n M: 'ien moanne',\n MM: '%d moannen',\n y: 'ien jier',\n yy: '%d jierren',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal: function (number) {\n return (\n number +\n (number === 1 || number === 8 || number >= 20 ? 'ste' : 'de')\n );\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return fy;\n\n})));\n","var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","//! moment.js locale configuration\n//! locale : English (Israel) [en-il]\n//! author : Chris Gedrim : https://github.com/chrisgedrim\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var enIl = moment.defineLocale('en-il', {\n months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split(\n '_'\n ),\n weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n ~~((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n });\n\n return enIl;\n\n})));\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","//! moment.js locale configuration\n//! locale : Swahili [sw]\n//! author : Fahad Kassim : https://github.com/fadsel\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var sw = moment.defineLocale('sw', {\n months: 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split(\n '_'\n ),\n monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),\n weekdays: 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split(\n '_'\n ),\n weekdaysShort: 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),\n weekdaysMin: 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'hh:mm A',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[leo saa] LT',\n nextDay: '[kesho saa] LT',\n nextWeek: '[wiki ijayo] dddd [saat] LT',\n lastDay: '[jana] LT',\n lastWeek: '[wiki iliyopita] dddd [saat] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s baadaye',\n past: 'tokea %s',\n s: 'hivi punde',\n ss: 'sekunde %d',\n m: 'dakika moja',\n mm: 'dakika %d',\n h: 'saa limoja',\n hh: 'masaa %d',\n d: 'siku moja',\n dd: 'siku %d',\n M: 'mwezi mmoja',\n MM: 'miezi %d',\n y: 'mwaka mmoja',\n yy: 'miaka %d',\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return sw;\n\n})));\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","//! moment.js locale configuration\n//! locale : Slovak [sk]\n//! author : Martin Minka : https://github.com/k2s\n//! based on work of petrbela : https://github.com/petrbela\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split(\n '_'\n ),\n monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');\n function plural(n) {\n return n > 1 && n < 5;\n }\n function translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return withoutSuffix || isFuture ? 'pár sekúnd' : 'pár sekundami';\n case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'sekundy' : 'sekúnd');\n } else {\n return result + 'sekundami';\n }\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minúta' : isFuture ? 'minútu' : 'minútou';\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'minúty' : 'minút');\n } else {\n return result + 'minútami';\n }\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : isFuture ? 'hodinu' : 'hodinou';\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'hodiny' : 'hodín');\n } else {\n return result + 'hodinami';\n }\n case 'd': // a day / in a day / a day ago\n return withoutSuffix || isFuture ? 'deň' : 'dňom';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'dni' : 'dní');\n } else {\n return result + 'dňami';\n }\n case 'M': // a month / in a month / a month ago\n return withoutSuffix || isFuture ? 'mesiac' : 'mesiacom';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'mesiace' : 'mesiacov');\n } else {\n return result + 'mesiacmi';\n }\n case 'y': // a year / in a year / a year ago\n return withoutSuffix || isFuture ? 'rok' : 'rokom';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'roky' : 'rokov');\n } else {\n return result + 'rokmi';\n }\n }\n }\n\n var sk = moment.defineLocale('sk', {\n months: months,\n monthsShort: monthsShort,\n weekdays: 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),\n weekdaysShort: 'ne_po_ut_st_št_pi_so'.split('_'),\n weekdaysMin: 'ne_po_ut_st_št_pi_so'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[dnes o] LT',\n nextDay: '[zajtra o] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v nedeľu o] LT';\n case 1:\n case 2:\n return '[v] dddd [o] LT';\n case 3:\n return '[v stredu o] LT';\n case 4:\n return '[vo štvrtok o] LT';\n case 5:\n return '[v piatok o] LT';\n case 6:\n return '[v sobotu o] LT';\n }\n },\n lastDay: '[včera o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulú nedeľu o] LT';\n case 1:\n case 2:\n return '[minulý] dddd [o] LT';\n case 3:\n return '[minulú stredu o] LT';\n case 4:\n case 5:\n return '[minulý] dddd [o] LT';\n case 6:\n return '[minulú sobotu o] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: 'pred %s',\n s: translate,\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: translate,\n dd: translate,\n M: translate,\n MM: translate,\n y: translate,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return sk;\n\n})));\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n","var global = require('../internals/global');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseFloat = global.parseFloat;\nvar FORCED = 1 / $parseFloat(whitespaces + '-0') !== -Infinity;\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\nmodule.exports = FORCED ? function parseFloat(string) {\n var trimmedString = trim(String(string));\n var result = $parseFloat(trimmedString);\n return result === 0 && trimmedString.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n","module.exports = [\n {\n \"value\":\"#B0171F\",\n \"name\":\"indian red\"\n },\n {\n \"value\":\"#DC143C\",\n \"css\":true,\n \"name\":\"crimson\"\n },\n {\n \"value\":\"#FFB6C1\",\n \"css\":true,\n \"name\":\"lightpink\"\n },\n {\n \"value\":\"#FFAEB9\",\n \"name\":\"lightpink 1\"\n },\n {\n \"value\":\"#EEA2AD\",\n \"name\":\"lightpink 2\"\n },\n {\n \"value\":\"#CD8C95\",\n \"name\":\"lightpink 3\"\n },\n {\n \"value\":\"#8B5F65\",\n \"name\":\"lightpink 4\"\n },\n {\n \"value\":\"#FFC0CB\",\n \"css\":true,\n \"name\":\"pink\"\n },\n {\n \"value\":\"#FFB5C5\",\n \"name\":\"pink 1\"\n },\n {\n \"value\":\"#EEA9B8\",\n \"name\":\"pink 2\"\n },\n {\n \"value\":\"#CD919E\",\n \"name\":\"pink 3\"\n },\n {\n \"value\":\"#8B636C\",\n \"name\":\"pink 4\"\n },\n {\n \"value\":\"#DB7093\",\n \"css\":true,\n \"name\":\"palevioletred\"\n },\n {\n \"value\":\"#FF82AB\",\n \"name\":\"palevioletred 1\"\n },\n {\n \"value\":\"#EE799F\",\n \"name\":\"palevioletred 2\"\n },\n {\n \"value\":\"#CD6889\",\n \"name\":\"palevioletred 3\"\n },\n {\n \"value\":\"#8B475D\",\n \"name\":\"palevioletred 4\"\n },\n {\n \"value\":\"#FFF0F5\",\n \"name\":\"lavenderblush 1\"\n },\n {\n \"value\":\"#FFF0F5\",\n \"css\":true,\n \"name\":\"lavenderblush\"\n },\n {\n \"value\":\"#EEE0E5\",\n \"name\":\"lavenderblush 2\"\n },\n {\n \"value\":\"#CDC1C5\",\n \"name\":\"lavenderblush 3\"\n },\n {\n \"value\":\"#8B8386\",\n \"name\":\"lavenderblush 4\"\n },\n {\n \"value\":\"#FF3E96\",\n \"name\":\"violetred 1\"\n },\n {\n \"value\":\"#EE3A8C\",\n \"name\":\"violetred 2\"\n },\n {\n \"value\":\"#CD3278\",\n \"name\":\"violetred 3\"\n },\n {\n \"value\":\"#8B2252\",\n \"name\":\"violetred 4\"\n },\n {\n \"value\":\"#FF69B4\",\n \"css\":true,\n \"name\":\"hotpink\"\n },\n {\n \"value\":\"#FF6EB4\",\n \"name\":\"hotpink 1\"\n },\n {\n \"value\":\"#EE6AA7\",\n \"name\":\"hotpink 2\"\n },\n {\n \"value\":\"#CD6090\",\n \"name\":\"hotpink 3\"\n },\n {\n \"value\":\"#8B3A62\",\n \"name\":\"hotpink 4\"\n },\n {\n \"value\":\"#872657\",\n \"name\":\"raspberry\"\n },\n {\n \"value\":\"#FF1493\",\n \"name\":\"deeppink 1\"\n },\n {\n \"value\":\"#FF1493\",\n \"css\":true,\n \"name\":\"deeppink\"\n },\n {\n \"value\":\"#EE1289\",\n \"name\":\"deeppink 2\"\n },\n {\n \"value\":\"#CD1076\",\n \"name\":\"deeppink 3\"\n },\n {\n \"value\":\"#8B0A50\",\n \"name\":\"deeppink 4\"\n },\n {\n \"value\":\"#FF34B3\",\n \"name\":\"maroon 1\"\n },\n {\n \"value\":\"#EE30A7\",\n \"name\":\"maroon 2\"\n },\n {\n \"value\":\"#CD2990\",\n \"name\":\"maroon 3\"\n },\n {\n \"value\":\"#8B1C62\",\n \"name\":\"maroon 4\"\n },\n {\n \"value\":\"#C71585\",\n \"css\":true,\n \"name\":\"mediumvioletred\"\n },\n {\n \"value\":\"#D02090\",\n \"name\":\"violetred\"\n },\n {\n \"value\":\"#DA70D6\",\n \"css\":true,\n \"name\":\"orchid\"\n },\n {\n \"value\":\"#FF83FA\",\n \"name\":\"orchid 1\"\n },\n {\n \"value\":\"#EE7AE9\",\n \"name\":\"orchid 2\"\n },\n {\n \"value\":\"#CD69C9\",\n \"name\":\"orchid 3\"\n },\n {\n \"value\":\"#8B4789\",\n \"name\":\"orchid 4\"\n },\n {\n \"value\":\"#D8BFD8\",\n \"css\":true,\n \"name\":\"thistle\"\n },\n {\n \"value\":\"#FFE1FF\",\n \"name\":\"thistle 1\"\n },\n {\n \"value\":\"#EED2EE\",\n \"name\":\"thistle 2\"\n },\n {\n \"value\":\"#CDB5CD\",\n \"name\":\"thistle 3\"\n },\n {\n \"value\":\"#8B7B8B\",\n \"name\":\"thistle 4\"\n },\n {\n \"value\":\"#FFBBFF\",\n \"name\":\"plum 1\"\n },\n {\n \"value\":\"#EEAEEE\",\n \"name\":\"plum 2\"\n },\n {\n \"value\":\"#CD96CD\",\n \"name\":\"plum 3\"\n },\n {\n \"value\":\"#8B668B\",\n \"name\":\"plum 4\"\n },\n {\n \"value\":\"#DDA0DD\",\n \"css\":true,\n \"name\":\"plum\"\n },\n {\n \"value\":\"#EE82EE\",\n \"css\":true,\n \"name\":\"violet\"\n },\n {\n \"value\":\"#FF00FF\",\n \"vga\":true,\n \"name\":\"magenta\"\n },\n {\n \"value\":\"#FF00FF\",\n \"vga\":true,\n \"css\":true,\n \"name\":\"fuchsia\"\n },\n {\n \"value\":\"#EE00EE\",\n \"name\":\"magenta 2\"\n },\n {\n \"value\":\"#CD00CD\",\n \"name\":\"magenta 3\"\n },\n {\n \"value\":\"#8B008B\",\n \"name\":\"magenta 4\"\n },\n {\n \"value\":\"#8B008B\",\n \"css\":true,\n \"name\":\"darkmagenta\"\n },\n {\n \"value\":\"#800080\",\n \"vga\":true,\n \"css\":true,\n \"name\":\"purple\"\n },\n {\n \"value\":\"#BA55D3\",\n \"css\":true,\n \"name\":\"mediumorchid\"\n },\n {\n \"value\":\"#E066FF\",\n \"name\":\"mediumorchid 1\"\n },\n {\n \"value\":\"#D15FEE\",\n \"name\":\"mediumorchid 2\"\n },\n {\n \"value\":\"#B452CD\",\n \"name\":\"mediumorchid 3\"\n },\n {\n \"value\":\"#7A378B\",\n \"name\":\"mediumorchid 4\"\n },\n {\n \"value\":\"#9400D3\",\n \"css\":true,\n \"name\":\"darkviolet\"\n },\n {\n \"value\":\"#9932CC\",\n \"css\":true,\n \"name\":\"darkorchid\"\n },\n {\n \"value\":\"#BF3EFF\",\n \"name\":\"darkorchid 1\"\n },\n {\n \"value\":\"#B23AEE\",\n \"name\":\"darkorchid 2\"\n },\n {\n \"value\":\"#9A32CD\",\n \"name\":\"darkorchid 3\"\n },\n {\n \"value\":\"#68228B\",\n \"name\":\"darkorchid 4\"\n },\n {\n \"value\":\"#4B0082\",\n \"css\":true,\n \"name\":\"indigo\"\n },\n {\n \"value\":\"#8A2BE2\",\n \"css\":true,\n \"name\":\"blueviolet\"\n },\n {\n \"value\":\"#9B30FF\",\n \"name\":\"purple 1\"\n },\n {\n \"value\":\"#912CEE\",\n \"name\":\"purple 2\"\n },\n {\n \"value\":\"#7D26CD\",\n \"name\":\"purple 3\"\n },\n {\n \"value\":\"#551A8B\",\n \"name\":\"purple 4\"\n },\n {\n \"value\":\"#9370DB\",\n \"css\":true,\n \"name\":\"mediumpurple\"\n },\n {\n \"value\":\"#AB82FF\",\n \"name\":\"mediumpurple 1\"\n },\n {\n \"value\":\"#9F79EE\",\n \"name\":\"mediumpurple 2\"\n },\n {\n \"value\":\"#8968CD\",\n \"name\":\"mediumpurple 3\"\n },\n {\n \"value\":\"#5D478B\",\n \"name\":\"mediumpurple 4\"\n },\n {\n \"value\":\"#483D8B\",\n \"css\":true,\n \"name\":\"darkslateblue\"\n },\n {\n \"value\":\"#8470FF\",\n \"name\":\"lightslateblue\"\n },\n {\n \"value\":\"#7B68EE\",\n \"css\":true,\n \"name\":\"mediumslateblue\"\n },\n {\n \"value\":\"#6A5ACD\",\n \"css\":true,\n \"name\":\"slateblue\"\n },\n {\n \"value\":\"#836FFF\",\n \"name\":\"slateblue 1\"\n },\n {\n \"value\":\"#7A67EE\",\n \"name\":\"slateblue 2\"\n },\n {\n \"value\":\"#6959CD\",\n \"name\":\"slateblue 3\"\n },\n {\n \"value\":\"#473C8B\",\n \"name\":\"slateblue 4\"\n },\n {\n \"value\":\"#F8F8FF\",\n \"css\":true,\n \"name\":\"ghostwhite\"\n },\n {\n \"value\":\"#E6E6FA\",\n \"css\":true,\n \"name\":\"lavender\"\n },\n {\n \"value\":\"#0000FF\",\n \"vga\":true,\n \"css\":true,\n \"name\":\"blue\"\n },\n {\n \"value\":\"#0000EE\",\n \"name\":\"blue 2\"\n },\n {\n \"value\":\"#0000CD\",\n \"name\":\"blue 3\"\n },\n {\n \"value\":\"#0000CD\",\n \"css\":true,\n \"name\":\"mediumblue\"\n },\n {\n \"value\":\"#00008B\",\n \"name\":\"blue 4\"\n },\n {\n \"value\":\"#00008B\",\n \"css\":true,\n \"name\":\"darkblue\"\n },\n {\n \"value\":\"#000080\",\n \"vga\":true,\n \"css\":true,\n \"name\":\"navy\"\n },\n {\n \"value\":\"#191970\",\n \"css\":true,\n \"name\":\"midnightblue\"\n },\n {\n \"value\":\"#3D59AB\",\n \"name\":\"cobalt\"\n },\n {\n \"value\":\"#4169E1\",\n \"css\":true,\n \"name\":\"royalblue\"\n },\n {\n \"value\":\"#4876FF\",\n \"name\":\"royalblue 1\"\n },\n {\n \"value\":\"#436EEE\",\n \"name\":\"royalblue 2\"\n },\n {\n \"value\":\"#3A5FCD\",\n \"name\":\"royalblue 3\"\n },\n {\n \"value\":\"#27408B\",\n \"name\":\"royalblue 4\"\n },\n {\n \"value\":\"#6495ED\",\n \"css\":true,\n \"name\":\"cornflowerblue\"\n },\n {\n \"value\":\"#B0C4DE\",\n \"css\":true,\n \"name\":\"lightsteelblue\"\n },\n {\n \"value\":\"#CAE1FF\",\n \"name\":\"lightsteelblue 1\"\n },\n {\n \"value\":\"#BCD2EE\",\n \"name\":\"lightsteelblue 2\"\n },\n {\n \"value\":\"#A2B5CD\",\n \"name\":\"lightsteelblue 3\"\n },\n {\n \"value\":\"#6E7B8B\",\n \"name\":\"lightsteelblue 4\"\n },\n {\n \"value\":\"#778899\",\n \"css\":true,\n \"name\":\"lightslategray\"\n },\n {\n \"value\":\"#708090\",\n \"css\":true,\n \"name\":\"slategray\"\n },\n {\n \"value\":\"#C6E2FF\",\n \"name\":\"slategray 1\"\n },\n {\n \"value\":\"#B9D3EE\",\n \"name\":\"slategray 2\"\n },\n {\n \"value\":\"#9FB6CD\",\n \"name\":\"slategray 3\"\n },\n {\n \"value\":\"#6C7B8B\",\n \"name\":\"slategray 4\"\n },\n {\n \"value\":\"#1E90FF\",\n \"name\":\"dodgerblue 1\"\n },\n {\n \"value\":\"#1E90FF\",\n \"css\":true,\n \"name\":\"dodgerblue\"\n },\n {\n \"value\":\"#1C86EE\",\n \"name\":\"dodgerblue 2\"\n },\n {\n \"value\":\"#1874CD\",\n \"name\":\"dodgerblue 3\"\n },\n {\n \"value\":\"#104E8B\",\n \"name\":\"dodgerblue 4\"\n },\n {\n \"value\":\"#F0F8FF\",\n \"css\":true,\n \"name\":\"aliceblue\"\n },\n {\n \"value\":\"#4682B4\",\n \"css\":true,\n \"name\":\"steelblue\"\n },\n {\n \"value\":\"#63B8FF\",\n \"name\":\"steelblue 1\"\n },\n {\n \"value\":\"#5CACEE\",\n \"name\":\"steelblue 2\"\n },\n {\n \"value\":\"#4F94CD\",\n \"name\":\"steelblue 3\"\n },\n {\n \"value\":\"#36648B\",\n \"name\":\"steelblue 4\"\n },\n {\n \"value\":\"#87CEFA\",\n \"css\":true,\n \"name\":\"lightskyblue\"\n },\n {\n \"value\":\"#B0E2FF\",\n \"name\":\"lightskyblue 1\"\n },\n {\n \"value\":\"#A4D3EE\",\n \"name\":\"lightskyblue 2\"\n },\n {\n \"value\":\"#8DB6CD\",\n \"name\":\"lightskyblue 3\"\n },\n {\n \"value\":\"#607B8B\",\n \"name\":\"lightskyblue 4\"\n },\n {\n \"value\":\"#87CEFF\",\n \"name\":\"skyblue 1\"\n },\n {\n \"value\":\"#7EC0EE\",\n \"name\":\"skyblue 2\"\n },\n {\n \"value\":\"#6CA6CD\",\n \"name\":\"skyblue 3\"\n },\n {\n \"value\":\"#4A708B\",\n \"name\":\"skyblue 4\"\n },\n {\n \"value\":\"#87CEEB\",\n \"css\":true,\n \"name\":\"skyblue\"\n },\n {\n \"value\":\"#00BFFF\",\n \"name\":\"deepskyblue 1\"\n },\n {\n \"value\":\"#00BFFF\",\n \"css\":true,\n \"name\":\"deepskyblue\"\n },\n {\n \"value\":\"#00B2EE\",\n \"name\":\"deepskyblue 2\"\n },\n {\n \"value\":\"#009ACD\",\n \"name\":\"deepskyblue 3\"\n },\n {\n \"value\":\"#00688B\",\n \"name\":\"deepskyblue 4\"\n },\n {\n \"value\":\"#33A1C9\",\n \"name\":\"peacock\"\n },\n {\n \"value\":\"#ADD8E6\",\n \"css\":true,\n \"name\":\"lightblue\"\n },\n {\n \"value\":\"#BFEFFF\",\n \"name\":\"lightblue 1\"\n },\n {\n \"value\":\"#B2DFEE\",\n \"name\":\"lightblue 2\"\n },\n {\n \"value\":\"#9AC0CD\",\n \"name\":\"lightblue 3\"\n },\n {\n \"value\":\"#68838B\",\n \"name\":\"lightblue 4\"\n },\n {\n \"value\":\"#B0E0E6\",\n \"css\":true,\n \"name\":\"powderblue\"\n },\n {\n \"value\":\"#98F5FF\",\n \"name\":\"cadetblue 1\"\n },\n {\n \"value\":\"#8EE5EE\",\n \"name\":\"cadetblue 2\"\n },\n {\n \"value\":\"#7AC5CD\",\n \"name\":\"cadetblue 3\"\n },\n {\n \"value\":\"#53868B\",\n \"name\":\"cadetblue 4\"\n },\n {\n \"value\":\"#00F5FF\",\n \"name\":\"turquoise 1\"\n },\n {\n \"value\":\"#00E5EE\",\n \"name\":\"turquoise 2\"\n },\n {\n \"value\":\"#00C5CD\",\n \"name\":\"turquoise 3\"\n },\n {\n \"value\":\"#00868B\",\n \"name\":\"turquoise 4\"\n },\n {\n \"value\":\"#5F9EA0\",\n \"css\":true,\n \"name\":\"cadetblue\"\n },\n {\n \"value\":\"#00CED1\",\n \"css\":true,\n \"name\":\"darkturquoise\"\n },\n {\n \"value\":\"#F0FFFF\",\n \"name\":\"azure 1\"\n },\n {\n \"value\":\"#F0FFFF\",\n \"css\":true,\n \"name\":\"azure\"\n },\n {\n \"value\":\"#E0EEEE\",\n \"name\":\"azure 2\"\n },\n {\n \"value\":\"#C1CDCD\",\n \"name\":\"azure 3\"\n },\n {\n \"value\":\"#838B8B\",\n \"name\":\"azure 4\"\n },\n {\n \"value\":\"#E0FFFF\",\n \"name\":\"lightcyan 1\"\n },\n {\n \"value\":\"#E0FFFF\",\n \"css\":true,\n \"name\":\"lightcyan\"\n },\n {\n \"value\":\"#D1EEEE\",\n \"name\":\"lightcyan 2\"\n },\n {\n \"value\":\"#B4CDCD\",\n \"name\":\"lightcyan 3\"\n },\n {\n \"value\":\"#7A8B8B\",\n \"name\":\"lightcyan 4\"\n },\n {\n \"value\":\"#BBFFFF\",\n \"name\":\"paleturquoise 1\"\n },\n {\n \"value\":\"#AEEEEE\",\n \"name\":\"paleturquoise 2\"\n },\n {\n \"value\":\"#AEEEEE\",\n \"css\":true,\n \"name\":\"paleturquoise\"\n },\n {\n \"value\":\"#96CDCD\",\n \"name\":\"paleturquoise 3\"\n },\n {\n \"value\":\"#668B8B\",\n \"name\":\"paleturquoise 4\"\n },\n {\n \"value\":\"#2F4F4F\",\n \"css\":true,\n \"name\":\"darkslategray\"\n },\n {\n \"value\":\"#97FFFF\",\n \"name\":\"darkslategray 1\"\n },\n {\n \"value\":\"#8DEEEE\",\n \"name\":\"darkslategray 2\"\n },\n {\n \"value\":\"#79CDCD\",\n \"name\":\"darkslategray 3\"\n },\n {\n \"value\":\"#528B8B\",\n \"name\":\"darkslategray 4\"\n },\n {\n \"value\":\"#00FFFF\",\n \"name\":\"cyan\"\n },\n {\n \"value\":\"#00FFFF\",\n \"css\":true,\n \"name\":\"aqua\"\n },\n {\n \"value\":\"#00EEEE\",\n \"name\":\"cyan 2\"\n },\n {\n \"value\":\"#00CDCD\",\n \"name\":\"cyan 3\"\n },\n {\n \"value\":\"#008B8B\",\n \"name\":\"cyan 4\"\n },\n {\n \"value\":\"#008B8B\",\n \"css\":true,\n \"name\":\"darkcyan\"\n },\n {\n \"value\":\"#008080\",\n \"vga\":true,\n \"css\":true,\n \"name\":\"teal\"\n },\n {\n \"value\":\"#48D1CC\",\n \"css\":true,\n \"name\":\"mediumturquoise\"\n },\n {\n \"value\":\"#20B2AA\",\n \"css\":true,\n \"name\":\"lightseagreen\"\n },\n {\n \"value\":\"#03A89E\",\n \"name\":\"manganeseblue\"\n },\n {\n \"value\":\"#40E0D0\",\n \"css\":true,\n \"name\":\"turquoise\"\n },\n {\n \"value\":\"#808A87\",\n \"name\":\"coldgrey\"\n },\n {\n \"value\":\"#00C78C\",\n \"name\":\"turquoiseblue\"\n },\n {\n \"value\":\"#7FFFD4\",\n \"name\":\"aquamarine 1\"\n },\n {\n \"value\":\"#7FFFD4\",\n \"css\":true,\n \"name\":\"aquamarine\"\n },\n {\n \"value\":\"#76EEC6\",\n \"name\":\"aquamarine 2\"\n },\n {\n \"value\":\"#66CDAA\",\n \"name\":\"aquamarine 3\"\n },\n {\n \"value\":\"#66CDAA\",\n \"css\":true,\n \"name\":\"mediumaquamarine\"\n },\n {\n \"value\":\"#458B74\",\n \"name\":\"aquamarine 4\"\n },\n {\n \"value\":\"#00FA9A\",\n \"css\":true,\n \"name\":\"mediumspringgreen\"\n },\n {\n \"value\":\"#F5FFFA\",\n \"css\":true,\n \"name\":\"mintcream\"\n },\n {\n \"value\":\"#00FF7F\",\n \"css\":true,\n \"name\":\"springgreen\"\n },\n {\n \"value\":\"#00EE76\",\n \"name\":\"springgreen 1\"\n },\n {\n \"value\":\"#00CD66\",\n \"name\":\"springgreen 2\"\n },\n {\n \"value\":\"#008B45\",\n \"name\":\"springgreen 3\"\n },\n {\n \"value\":\"#3CB371\",\n \"css\":true,\n \"name\":\"mediumseagreen\"\n },\n {\n \"value\":\"#54FF9F\",\n \"name\":\"seagreen 1\"\n },\n {\n \"value\":\"#4EEE94\",\n \"name\":\"seagreen 2\"\n },\n {\n \"value\":\"#43CD80\",\n \"name\":\"seagreen 3\"\n },\n {\n \"value\":\"#2E8B57\",\n \"name\":\"seagreen 4\"\n },\n {\n \"value\":\"#2E8B57\",\n \"css\":true,\n \"name\":\"seagreen\"\n },\n {\n \"value\":\"#00C957\",\n \"name\":\"emeraldgreen\"\n },\n {\n \"value\":\"#BDFCC9\",\n \"name\":\"mint\"\n },\n {\n \"value\":\"#3D9140\",\n \"name\":\"cobaltgreen\"\n },\n {\n \"value\":\"#F0FFF0\",\n \"name\":\"honeydew 1\"\n },\n {\n \"value\":\"#F0FFF0\",\n \"css\":true,\n \"name\":\"honeydew\"\n },\n {\n \"value\":\"#E0EEE0\",\n \"name\":\"honeydew 2\"\n },\n {\n \"value\":\"#C1CDC1\",\n \"name\":\"honeydew 3\"\n },\n {\n \"value\":\"#838B83\",\n \"name\":\"honeydew 4\"\n },\n {\n \"value\":\"#8FBC8F\",\n \"css\":true,\n \"name\":\"darkseagreen\"\n },\n {\n \"value\":\"#C1FFC1\",\n \"name\":\"darkseagreen 1\"\n },\n {\n \"value\":\"#B4EEB4\",\n \"name\":\"darkseagreen 2\"\n },\n {\n \"value\":\"#9BCD9B\",\n \"name\":\"darkseagreen 3\"\n },\n {\n \"value\":\"#698B69\",\n \"name\":\"darkseagreen 4\"\n },\n {\n \"value\":\"#98FB98\",\n \"css\":true,\n \"name\":\"palegreen\"\n },\n {\n \"value\":\"#9AFF9A\",\n \"name\":\"palegreen 1\"\n },\n {\n \"value\":\"#90EE90\",\n \"name\":\"palegreen 2\"\n },\n {\n \"value\":\"#90EE90\",\n \"css\":true,\n \"name\":\"lightgreen\"\n },\n {\n \"value\":\"#7CCD7C\",\n \"name\":\"palegreen 3\"\n },\n {\n \"value\":\"#548B54\",\n \"name\":\"palegreen 4\"\n },\n {\n \"value\":\"#32CD32\",\n \"css\":true,\n \"name\":\"limegreen\"\n },\n {\n \"value\":\"#228B22\",\n \"css\":true,\n \"name\":\"forestgreen\"\n },\n {\n \"value\":\"#00FF00\",\n \"vga\":true,\n \"name\":\"green 1\"\n },\n {\n \"value\":\"#00FF00\",\n \"vga\":true,\n \"css\":true,\n \"name\":\"lime\"\n },\n {\n \"value\":\"#00EE00\",\n \"name\":\"green 2\"\n },\n {\n \"value\":\"#00CD00\",\n \"name\":\"green 3\"\n },\n {\n \"value\":\"#008B00\",\n \"name\":\"green 4\"\n },\n {\n \"value\":\"#008000\",\n \"vga\":true,\n \"css\":true,\n \"name\":\"green\"\n },\n {\n \"value\":\"#006400\",\n \"css\":true,\n \"name\":\"darkgreen\"\n },\n {\n \"value\":\"#308014\",\n \"name\":\"sapgreen\"\n },\n {\n \"value\":\"#7CFC00\",\n \"css\":true,\n \"name\":\"lawngreen\"\n },\n {\n \"value\":\"#7FFF00\",\n \"name\":\"chartreuse 1\"\n },\n {\n \"value\":\"#7FFF00\",\n \"css\":true,\n \"name\":\"chartreuse\"\n },\n {\n \"value\":\"#76EE00\",\n \"name\":\"chartreuse 2\"\n },\n {\n \"value\":\"#66CD00\",\n \"name\":\"chartreuse 3\"\n },\n {\n \"value\":\"#458B00\",\n \"name\":\"chartreuse 4\"\n },\n {\n \"value\":\"#ADFF2F\",\n \"css\":true,\n \"name\":\"greenyellow\"\n },\n {\n \"value\":\"#CAFF70\",\n \"name\":\"darkolivegreen 1\"\n },\n {\n \"value\":\"#BCEE68\",\n \"name\":\"darkolivegreen 2\"\n },\n {\n \"value\":\"#A2CD5A\",\n \"name\":\"darkolivegreen 3\"\n },\n {\n \"value\":\"#6E8B3D\",\n \"name\":\"darkolivegreen 4\"\n },\n {\n \"value\":\"#556B2F\",\n \"css\":true,\n \"name\":\"darkolivegreen\"\n },\n {\n \"value\":\"#6B8E23\",\n \"css\":true,\n \"name\":\"olivedrab\"\n },\n {\n \"value\":\"#C0FF3E\",\n \"name\":\"olivedrab 1\"\n },\n {\n \"value\":\"#B3EE3A\",\n \"name\":\"olivedrab 2\"\n },\n {\n \"value\":\"#9ACD32\",\n \"name\":\"olivedrab 3\"\n },\n {\n \"value\":\"#9ACD32\",\n \"css\":true,\n \"name\":\"yellowgreen\"\n },\n {\n \"value\":\"#698B22\",\n \"name\":\"olivedrab 4\"\n },\n {\n \"value\":\"#FFFFF0\",\n \"name\":\"ivory 1\"\n },\n {\n \"value\":\"#FFFFF0\",\n \"css\":true,\n \"name\":\"ivory\"\n },\n {\n \"value\":\"#EEEEE0\",\n \"name\":\"ivory 2\"\n },\n {\n \"value\":\"#CDCDC1\",\n \"name\":\"ivory 3\"\n },\n {\n \"value\":\"#8B8B83\",\n \"name\":\"ivory 4\"\n },\n {\n \"value\":\"#F5F5DC\",\n \"css\":true,\n \"name\":\"beige\"\n },\n {\n \"value\":\"#FFFFE0\",\n \"name\":\"lightyellow 1\"\n },\n {\n \"value\":\"#FFFFE0\",\n \"css\":true,\n \"name\":\"lightyellow\"\n },\n {\n \"value\":\"#EEEED1\",\n \"name\":\"lightyellow 2\"\n },\n {\n \"value\":\"#CDCDB4\",\n \"name\":\"lightyellow 3\"\n },\n {\n \"value\":\"#8B8B7A\",\n \"name\":\"lightyellow 4\"\n },\n {\n \"value\":\"#FAFAD2\",\n \"css\":true,\n \"name\":\"lightgoldenrodyellow\"\n },\n {\n \"value\":\"#FFFF00\",\n \"vga\":true,\n \"name\":\"yellow 1\"\n },\n {\n \"value\":\"#FFFF00\",\n \"vga\":true,\n \"css\":true,\n \"name\":\"yellow\"\n },\n {\n \"value\":\"#EEEE00\",\n \"name\":\"yellow 2\"\n },\n {\n \"value\":\"#CDCD00\",\n \"name\":\"yellow 3\"\n },\n {\n \"value\":\"#8B8B00\",\n \"name\":\"yellow 4\"\n },\n {\n \"value\":\"#808069\",\n \"name\":\"warmgrey\"\n },\n {\n \"value\":\"#808000\",\n \"vga\":true,\n \"css\":true,\n \"name\":\"olive\"\n },\n {\n \"value\":\"#BDB76B\",\n \"css\":true,\n \"name\":\"darkkhaki\"\n },\n {\n \"value\":\"#FFF68F\",\n \"name\":\"khaki 1\"\n },\n {\n \"value\":\"#EEE685\",\n \"name\":\"khaki 2\"\n },\n {\n \"value\":\"#CDC673\",\n \"name\":\"khaki 3\"\n },\n {\n \"value\":\"#8B864E\",\n \"name\":\"khaki 4\"\n },\n {\n \"value\":\"#F0E68C\",\n \"css\":true,\n \"name\":\"khaki\"\n },\n {\n \"value\":\"#EEE8AA\",\n \"css\":true,\n \"name\":\"palegoldenrod\"\n },\n {\n \"value\":\"#FFFACD\",\n \"name\":\"lemonchiffon 1\"\n },\n {\n \"value\":\"#FFFACD\",\n \"css\":true,\n \"name\":\"lemonchiffon\"\n },\n {\n \"value\":\"#EEE9BF\",\n \"name\":\"lemonchiffon 2\"\n },\n {\n \"value\":\"#CDC9A5\",\n \"name\":\"lemonchiffon 3\"\n },\n {\n \"value\":\"#8B8970\",\n \"name\":\"lemonchiffon 4\"\n },\n {\n \"value\":\"#FFEC8B\",\n \"name\":\"lightgoldenrod 1\"\n },\n {\n \"value\":\"#EEDC82\",\n \"name\":\"lightgoldenrod 2\"\n },\n {\n \"value\":\"#CDBE70\",\n \"name\":\"lightgoldenrod 3\"\n },\n {\n \"value\":\"#8B814C\",\n \"name\":\"lightgoldenrod 4\"\n },\n {\n \"value\":\"#E3CF57\",\n \"name\":\"banana\"\n },\n {\n \"value\":\"#FFD700\",\n \"name\":\"gold 1\"\n },\n {\n \"value\":\"#FFD700\",\n \"css\":true,\n \"name\":\"gold\"\n },\n {\n \"value\":\"#EEC900\",\n \"name\":\"gold 2\"\n },\n {\n \"value\":\"#CDAD00\",\n \"name\":\"gold 3\"\n },\n {\n \"value\":\"#8B7500\",\n \"name\":\"gold 4\"\n },\n {\n \"value\":\"#FFF8DC\",\n \"name\":\"cornsilk 1\"\n },\n {\n \"value\":\"#FFF8DC\",\n \"css\":true,\n \"name\":\"cornsilk\"\n },\n {\n \"value\":\"#EEE8CD\",\n \"name\":\"cornsilk 2\"\n },\n {\n \"value\":\"#CDC8B1\",\n \"name\":\"cornsilk 3\"\n },\n {\n \"value\":\"#8B8878\",\n \"name\":\"cornsilk 4\"\n },\n {\n \"value\":\"#DAA520\",\n \"css\":true,\n \"name\":\"goldenrod\"\n },\n {\n \"value\":\"#FFC125\",\n \"name\":\"goldenrod 1\"\n },\n {\n \"value\":\"#EEB422\",\n \"name\":\"goldenrod 2\"\n },\n {\n \"value\":\"#CD9B1D\",\n \"name\":\"goldenrod 3\"\n },\n {\n \"value\":\"#8B6914\",\n \"name\":\"goldenrod 4\"\n },\n {\n \"value\":\"#B8860B\",\n \"css\":true,\n \"name\":\"darkgoldenrod\"\n },\n {\n \"value\":\"#FFB90F\",\n \"name\":\"darkgoldenrod 1\"\n },\n {\n \"value\":\"#EEAD0E\",\n \"name\":\"darkgoldenrod 2\"\n },\n {\n \"value\":\"#CD950C\",\n \"name\":\"darkgoldenrod 3\"\n },\n {\n \"value\":\"#8B6508\",\n \"name\":\"darkgoldenrod 4\"\n },\n {\n \"value\":\"#FFA500\",\n \"name\":\"orange 1\"\n },\n {\n \"value\":\"#FF8000\",\n \"css\":true,\n \"name\":\"orange\"\n },\n {\n \"value\":\"#EE9A00\",\n \"name\":\"orange 2\"\n },\n {\n \"value\":\"#CD8500\",\n \"name\":\"orange 3\"\n },\n {\n \"value\":\"#8B5A00\",\n \"name\":\"orange 4\"\n },\n {\n \"value\":\"#FFFAF0\",\n \"css\":true,\n \"name\":\"floralwhite\"\n },\n {\n \"value\":\"#FDF5E6\",\n \"css\":true,\n \"name\":\"oldlace\"\n },\n {\n \"value\":\"#F5DEB3\",\n \"css\":true,\n \"name\":\"wheat\"\n },\n {\n \"value\":\"#FFE7BA\",\n \"name\":\"wheat 1\"\n },\n {\n \"value\":\"#EED8AE\",\n \"name\":\"wheat 2\"\n },\n {\n \"value\":\"#CDBA96\",\n \"name\":\"wheat 3\"\n },\n {\n \"value\":\"#8B7E66\",\n \"name\":\"wheat 4\"\n },\n {\n \"value\":\"#FFE4B5\",\n \"css\":true,\n \"name\":\"moccasin\"\n },\n {\n \"value\":\"#FFEFD5\",\n \"css\":true,\n \"name\":\"papayawhip\"\n },\n {\n \"value\":\"#FFEBCD\",\n \"css\":true,\n \"name\":\"blanchedalmond\"\n },\n {\n \"value\":\"#FFDEAD\",\n \"name\":\"navajowhite 1\"\n },\n {\n \"value\":\"#FFDEAD\",\n \"css\":true,\n \"name\":\"navajowhite\"\n },\n {\n \"value\":\"#EECFA1\",\n \"name\":\"navajowhite 2\"\n },\n {\n \"value\":\"#CDB38B\",\n \"name\":\"navajowhite 3\"\n },\n {\n \"value\":\"#8B795E\",\n \"name\":\"navajowhite 4\"\n },\n {\n \"value\":\"#FCE6C9\",\n \"name\":\"eggshell\"\n },\n {\n \"value\":\"#D2B48C\",\n \"css\":true,\n \"name\":\"tan\"\n },\n {\n \"value\":\"#9C661F\",\n \"name\":\"brick\"\n },\n {\n \"value\":\"#FF9912\",\n \"name\":\"cadmiumyellow\"\n },\n {\n \"value\":\"#FAEBD7\",\n \"css\":true,\n \"name\":\"antiquewhite\"\n },\n {\n \"value\":\"#FFEFDB\",\n \"name\":\"antiquewhite 1\"\n },\n {\n \"value\":\"#EEDFCC\",\n \"name\":\"antiquewhite 2\"\n },\n {\n \"value\":\"#CDC0B0\",\n \"name\":\"antiquewhite 3\"\n },\n {\n \"value\":\"#8B8378\",\n \"name\":\"antiquewhite 4\"\n },\n {\n \"value\":\"#DEB887\",\n \"css\":true,\n \"name\":\"burlywood\"\n },\n {\n \"value\":\"#FFD39B\",\n \"name\":\"burlywood 1\"\n },\n {\n \"value\":\"#EEC591\",\n \"name\":\"burlywood 2\"\n },\n {\n \"value\":\"#CDAA7D\",\n \"name\":\"burlywood 3\"\n },\n {\n \"value\":\"#8B7355\",\n \"name\":\"burlywood 4\"\n },\n {\n \"value\":\"#FFE4C4\",\n \"name\":\"bisque 1\"\n },\n {\n \"value\":\"#FFE4C4\",\n \"css\":true,\n \"name\":\"bisque\"\n },\n {\n \"value\":\"#EED5B7\",\n \"name\":\"bisque 2\"\n },\n {\n \"value\":\"#CDB79E\",\n \"name\":\"bisque 3\"\n },\n {\n \"value\":\"#8B7D6B\",\n \"name\":\"bisque 4\"\n },\n {\n \"value\":\"#E3A869\",\n \"name\":\"melon\"\n },\n {\n \"value\":\"#ED9121\",\n \"name\":\"carrot\"\n },\n {\n \"value\":\"#FF8C00\",\n \"css\":true,\n \"name\":\"darkorange\"\n },\n {\n \"value\":\"#FF7F00\",\n \"name\":\"darkorange 1\"\n },\n {\n \"value\":\"#EE7600\",\n \"name\":\"darkorange 2\"\n },\n {\n \"value\":\"#CD6600\",\n \"name\":\"darkorange 3\"\n },\n {\n \"value\":\"#8B4500\",\n \"name\":\"darkorange 4\"\n },\n {\n \"value\":\"#FFA54F\",\n \"name\":\"tan 1\"\n },\n {\n \"value\":\"#EE9A49\",\n \"name\":\"tan 2\"\n },\n {\n \"value\":\"#CD853F\",\n \"name\":\"tan 3\"\n },\n {\n \"value\":\"#CD853F\",\n \"css\":true,\n \"name\":\"peru\"\n },\n {\n \"value\":\"#8B5A2B\",\n \"name\":\"tan 4\"\n },\n {\n \"value\":\"#FAF0E6\",\n \"css\":true,\n \"name\":\"linen\"\n },\n {\n \"value\":\"#FFDAB9\",\n \"name\":\"peachpuff 1\"\n },\n {\n \"value\":\"#FFDAB9\",\n \"css\":true,\n \"name\":\"peachpuff\"\n },\n {\n \"value\":\"#EECBAD\",\n \"name\":\"peachpuff 2\"\n },\n {\n \"value\":\"#CDAF95\",\n \"name\":\"peachpuff 3\"\n },\n {\n \"value\":\"#8B7765\",\n \"name\":\"peachpuff 4\"\n },\n {\n \"value\":\"#FFF5EE\",\n \"name\":\"seashell 1\"\n },\n {\n \"value\":\"#FFF5EE\",\n \"css\":true,\n \"name\":\"seashell\"\n },\n {\n \"value\":\"#EEE5DE\",\n \"name\":\"seashell 2\"\n },\n {\n \"value\":\"#CDC5BF\",\n \"name\":\"seashell 3\"\n },\n {\n \"value\":\"#8B8682\",\n \"name\":\"seashell 4\"\n },\n {\n \"value\":\"#F4A460\",\n \"css\":true,\n \"name\":\"sandybrown\"\n },\n {\n \"value\":\"#C76114\",\n \"name\":\"rawsienna\"\n },\n {\n \"value\":\"#D2691E\",\n \"css\":true,\n \"name\":\"chocolate\"\n },\n {\n \"value\":\"#FF7F24\",\n \"name\":\"chocolate 1\"\n },\n {\n \"value\":\"#EE7621\",\n \"name\":\"chocolate 2\"\n },\n {\n \"value\":\"#CD661D\",\n \"name\":\"chocolate 3\"\n },\n {\n \"value\":\"#8B4513\",\n \"name\":\"chocolate 4\"\n },\n {\n \"value\":\"#8B4513\",\n \"css\":true,\n \"name\":\"saddlebrown\"\n },\n {\n \"value\":\"#292421\",\n \"name\":\"ivoryblack\"\n },\n {\n \"value\":\"#FF7D40\",\n \"name\":\"flesh\"\n },\n {\n \"value\":\"#FF6103\",\n \"name\":\"cadmiumorange\"\n },\n {\n \"value\":\"#8A360F\",\n \"name\":\"burntsienna\"\n },\n {\n \"value\":\"#A0522D\",\n \"css\":true,\n \"name\":\"sienna\"\n },\n {\n \"value\":\"#FF8247\",\n \"name\":\"sienna 1\"\n },\n {\n \"value\":\"#EE7942\",\n \"name\":\"sienna 2\"\n },\n {\n \"value\":\"#CD6839\",\n \"name\":\"sienna 3\"\n },\n {\n \"value\":\"#8B4726\",\n \"name\":\"sienna 4\"\n },\n {\n \"value\":\"#FFA07A\",\n \"name\":\"lightsalmon 1\"\n },\n {\n \"value\":\"#FFA07A\",\n \"css\":true,\n \"name\":\"lightsalmon\"\n },\n {\n \"value\":\"#EE9572\",\n \"name\":\"lightsalmon 2\"\n },\n {\n \"value\":\"#CD8162\",\n \"name\":\"lightsalmon 3\"\n },\n {\n \"value\":\"#8B5742\",\n \"name\":\"lightsalmon 4\"\n },\n {\n \"value\":\"#FF7F50\",\n \"css\":true,\n \"name\":\"coral\"\n },\n {\n \"value\":\"#FF4500\",\n \"name\":\"orangered 1\"\n },\n {\n \"value\":\"#FF4500\",\n \"css\":true,\n \"name\":\"orangered\"\n },\n {\n \"value\":\"#EE4000\",\n \"name\":\"orangered 2\"\n },\n {\n \"value\":\"#CD3700\",\n \"name\":\"orangered 3\"\n },\n {\n \"value\":\"#8B2500\",\n \"name\":\"orangered 4\"\n },\n {\n \"value\":\"#5E2612\",\n \"name\":\"sepia\"\n },\n {\n \"value\":\"#E9967A\",\n \"css\":true,\n \"name\":\"darksalmon\"\n },\n {\n \"value\":\"#FF8C69\",\n \"name\":\"salmon 1\"\n },\n {\n \"value\":\"#EE8262\",\n \"name\":\"salmon 2\"\n },\n {\n \"value\":\"#CD7054\",\n \"name\":\"salmon 3\"\n },\n {\n \"value\":\"#8B4C39\",\n \"name\":\"salmon 4\"\n },\n {\n \"value\":\"#FF7256\",\n \"name\":\"coral 1\"\n },\n {\n \"value\":\"#EE6A50\",\n \"name\":\"coral 2\"\n },\n {\n \"value\":\"#CD5B45\",\n \"name\":\"coral 3\"\n },\n {\n \"value\":\"#8B3E2F\",\n \"name\":\"coral 4\"\n },\n {\n \"value\":\"#8A3324\",\n \"name\":\"burntumber\"\n },\n {\n \"value\":\"#FF6347\",\n \"name\":\"tomato 1\"\n },\n {\n \"value\":\"#FF6347\",\n \"css\":true,\n \"name\":\"tomato\"\n },\n {\n \"value\":\"#EE5C42\",\n \"name\":\"tomato 2\"\n },\n {\n \"value\":\"#CD4F39\",\n \"name\":\"tomato 3\"\n },\n {\n \"value\":\"#8B3626\",\n \"name\":\"tomato 4\"\n },\n {\n \"value\":\"#FA8072\",\n \"css\":true,\n \"name\":\"salmon\"\n },\n {\n \"value\":\"#FFE4E1\",\n \"name\":\"mistyrose 1\"\n },\n {\n \"value\":\"#FFE4E1\",\n \"css\":true,\n \"name\":\"mistyrose\"\n },\n {\n \"value\":\"#EED5D2\",\n \"name\":\"mistyrose 2\"\n },\n {\n \"value\":\"#CDB7B5\",\n \"name\":\"mistyrose 3\"\n },\n {\n \"value\":\"#8B7D7B\",\n \"name\":\"mistyrose 4\"\n },\n {\n \"value\":\"#FFFAFA\",\n \"name\":\"snow 1\"\n },\n {\n \"value\":\"#FFFAFA\",\n \"css\":true,\n \"name\":\"snow\"\n },\n {\n \"value\":\"#EEE9E9\",\n \"name\":\"snow 2\"\n },\n {\n \"value\":\"#CDC9C9\",\n \"name\":\"snow 3\"\n },\n {\n \"value\":\"#8B8989\",\n \"name\":\"snow 4\"\n },\n {\n \"value\":\"#BC8F8F\",\n \"css\":true,\n \"name\":\"rosybrown\"\n },\n {\n \"value\":\"#FFC1C1\",\n \"name\":\"rosybrown 1\"\n },\n {\n \"value\":\"#EEB4B4\",\n \"name\":\"rosybrown 2\"\n },\n {\n \"value\":\"#CD9B9B\",\n \"name\":\"rosybrown 3\"\n },\n {\n \"value\":\"#8B6969\",\n \"name\":\"rosybrown 4\"\n },\n {\n \"value\":\"#F08080\",\n \"css\":true,\n \"name\":\"lightcoral\"\n },\n {\n \"value\":\"#CD5C5C\",\n \"css\":true,\n \"name\":\"indianred\"\n },\n {\n \"value\":\"#FF6A6A\",\n \"name\":\"indianred 1\"\n },\n {\n \"value\":\"#EE6363\",\n \"name\":\"indianred 2\"\n },\n {\n \"value\":\"#8B3A3A\",\n \"name\":\"indianred 4\"\n },\n {\n \"value\":\"#CD5555\",\n \"name\":\"indianred 3\"\n },\n {\n \"value\":\"#A52A2A\",\n \"css\":true,\n \"name\":\"brown\"\n },\n {\n \"value\":\"#FF4040\",\n \"name\":\"brown 1\"\n },\n {\n \"value\":\"#EE3B3B\",\n \"name\":\"brown 2\"\n },\n {\n \"value\":\"#CD3333\",\n \"name\":\"brown 3\"\n },\n {\n \"value\":\"#8B2323\",\n \"name\":\"brown 4\"\n },\n {\n \"value\":\"#B22222\",\n \"css\":true,\n \"name\":\"firebrick\"\n },\n {\n \"value\":\"#FF3030\",\n \"name\":\"firebrick 1\"\n },\n {\n \"value\":\"#EE2C2C\",\n \"name\":\"firebrick 2\"\n },\n {\n \"value\":\"#CD2626\",\n \"name\":\"firebrick 3\"\n },\n {\n \"value\":\"#8B1A1A\",\n \"name\":\"firebrick 4\"\n },\n {\n \"value\":\"#FF0000\",\n \"vga\":true,\n \"name\":\"red 1\"\n },\n {\n \"value\":\"#FF0000\",\n \"vga\":true,\n \"css\":true,\n \"name\":\"red\"\n },\n {\n \"value\":\"#EE0000\",\n \"name\":\"red 2\"\n },\n {\n \"value\":\"#CD0000\",\n \"name\":\"red 3\"\n },\n {\n \"value\":\"#8B0000\",\n \"name\":\"red 4\"\n },\n {\n \"value\":\"#8B0000\",\n \"css\":true,\n \"name\":\"darkred\"\n },\n {\n \"value\":\"#800000\",\n \"vga\":true,\n \"css\":true,\n \"name\":\"maroon\"\n },\n {\n \"value\":\"#8E388E\",\n \"name\":\"sgi beet\"\n },\n {\n \"value\":\"#7171C6\",\n \"name\":\"sgi slateblue\"\n },\n {\n \"value\":\"#7D9EC0\",\n \"name\":\"sgi lightblue\"\n },\n {\n \"value\":\"#388E8E\",\n \"name\":\"sgi teal\"\n },\n {\n \"value\":\"#71C671\",\n \"name\":\"sgi chartreuse\"\n },\n {\n \"value\":\"#8E8E38\",\n \"name\":\"sgi olivedrab\"\n },\n {\n \"value\":\"#C5C1AA\",\n \"name\":\"sgi brightgray\"\n },\n {\n \"value\":\"#C67171\",\n \"name\":\"sgi salmon\"\n },\n {\n \"value\":\"#555555\",\n \"name\":\"sgi darkgray\"\n },\n {\n \"value\":\"#1E1E1E\",\n \"name\":\"sgi gray 12\"\n },\n {\n \"value\":\"#282828\",\n \"name\":\"sgi gray 16\"\n },\n {\n \"value\":\"#515151\",\n \"name\":\"sgi gray 32\"\n },\n {\n \"value\":\"#5B5B5B\",\n \"name\":\"sgi gray 36\"\n },\n {\n \"value\":\"#848484\",\n \"name\":\"sgi gray 52\"\n },\n {\n \"value\":\"#8E8E8E\",\n \"name\":\"sgi gray 56\"\n },\n {\n \"value\":\"#AAAAAA\",\n \"name\":\"sgi lightgray\"\n },\n {\n \"value\":\"#B7B7B7\",\n \"name\":\"sgi gray 72\"\n },\n {\n \"value\":\"#C1C1C1\",\n \"name\":\"sgi gray 76\"\n },\n {\n \"value\":\"#EAEAEA\",\n \"name\":\"sgi gray 92\"\n },\n {\n \"value\":\"#F4F4F4\",\n \"name\":\"sgi gray 96\"\n },\n {\n \"value\":\"#FFFFFF\",\n \"vga\":true,\n \"css\":true,\n \"name\":\"white\"\n },\n {\n \"value\":\"#F5F5F5\",\n \"name\":\"white smoke\"\n },\n {\n \"value\":\"#F5F5F5\",\n \"name\":\"gray 96\"\n },\n {\n \"value\":\"#DCDCDC\",\n \"css\":true,\n \"name\":\"gainsboro\"\n },\n {\n \"value\":\"#D3D3D3\",\n \"css\":true,\n \"name\":\"lightgrey\"\n },\n {\n \"value\":\"#C0C0C0\",\n \"vga\":true,\n \"css\":true,\n \"name\":\"silver\"\n },\n {\n \"value\":\"#A9A9A9\",\n \"css\":true,\n \"name\":\"darkgray\"\n },\n {\n \"value\":\"#808080\",\n \"vga\":true,\n \"css\":true,\n \"name\":\"gray\"\n },\n {\n \"value\":\"#696969\",\n \"css\":true,\n \"name\":\"dimgray\"\n },\n {\n \"value\":\"#696969\",\n \"name\":\"gray 42\"\n },\n {\n \"value\":\"#000000\",\n \"vga\":true,\n \"css\":true,\n \"name\":\"black\"\n },\n {\n \"value\":\"#FCFCFC\",\n \"name\":\"gray 99\"\n },\n {\n \"value\":\"#FAFAFA\",\n \"name\":\"gray 98\"\n },\n {\n \"value\":\"#F7F7F7\",\n \"name\":\"gray 97\"\n },\n {\n \"value\":\"#F2F2F2\",\n \"name\":\"gray 95\"\n },\n {\n \"value\":\"#F0F0F0\",\n \"name\":\"gray 94\"\n },\n {\n \"value\":\"#EDEDED\",\n \"name\":\"gray 93\"\n },\n {\n \"value\":\"#EBEBEB\",\n \"name\":\"gray 92\"\n },\n {\n \"value\":\"#E8E8E8\",\n \"name\":\"gray 91\"\n },\n {\n \"value\":\"#E5E5E5\",\n \"name\":\"gray 90\"\n },\n {\n \"value\":\"#E3E3E3\",\n \"name\":\"gray 89\"\n },\n {\n \"value\":\"#E0E0E0\",\n \"name\":\"gray 88\"\n },\n {\n \"value\":\"#DEDEDE\",\n \"name\":\"gray 87\"\n },\n {\n \"value\":\"#DBDBDB\",\n \"name\":\"gray 86\"\n },\n {\n \"value\":\"#D9D9D9\",\n \"name\":\"gray 85\"\n },\n {\n \"value\":\"#D6D6D6\",\n \"name\":\"gray 84\"\n },\n {\n \"value\":\"#D4D4D4\",\n \"name\":\"gray 83\"\n },\n {\n \"value\":\"#D1D1D1\",\n \"name\":\"gray 82\"\n },\n {\n \"value\":\"#CFCFCF\",\n \"name\":\"gray 81\"\n },\n {\n \"value\":\"#CCCCCC\",\n \"name\":\"gray 80\"\n },\n {\n \"value\":\"#C9C9C9\",\n \"name\":\"gray 79\"\n },\n {\n \"value\":\"#C7C7C7\",\n \"name\":\"gray 78\"\n },\n {\n \"value\":\"#C4C4C4\",\n \"name\":\"gray 77\"\n },\n {\n \"value\":\"#C2C2C2\",\n \"name\":\"gray 76\"\n },\n {\n \"value\":\"#BFBFBF\",\n \"name\":\"gray 75\"\n },\n {\n \"value\":\"#BDBDBD\",\n \"name\":\"gray 74\"\n },\n {\n \"value\":\"#BABABA\",\n \"name\":\"gray 73\"\n },\n {\n \"value\":\"#B8B8B8\",\n \"name\":\"gray 72\"\n },\n {\n \"value\":\"#B5B5B5\",\n \"name\":\"gray 71\"\n },\n {\n \"value\":\"#B3B3B3\",\n \"name\":\"gray 70\"\n },\n {\n \"value\":\"#B0B0B0\",\n \"name\":\"gray 69\"\n },\n {\n \"value\":\"#ADADAD\",\n \"name\":\"gray 68\"\n },\n {\n \"value\":\"#ABABAB\",\n \"name\":\"gray 67\"\n },\n {\n \"value\":\"#A8A8A8\",\n \"name\":\"gray 66\"\n },\n {\n \"value\":\"#A6A6A6\",\n \"name\":\"gray 65\"\n },\n {\n \"value\":\"#A3A3A3\",\n \"name\":\"gray 64\"\n },\n {\n \"value\":\"#A1A1A1\",\n \"name\":\"gray 63\"\n },\n {\n \"value\":\"#9E9E9E\",\n \"name\":\"gray 62\"\n },\n {\n \"value\":\"#9C9C9C\",\n \"name\":\"gray 61\"\n },\n {\n \"value\":\"#999999\",\n \"name\":\"gray 60\"\n },\n {\n \"value\":\"#969696\",\n \"name\":\"gray 59\"\n },\n {\n \"value\":\"#949494\",\n \"name\":\"gray 58\"\n },\n {\n \"value\":\"#919191\",\n \"name\":\"gray 57\"\n },\n {\n \"value\":\"#8F8F8F\",\n \"name\":\"gray 56\"\n },\n {\n \"value\":\"#8C8C8C\",\n \"name\":\"gray 55\"\n },\n {\n \"value\":\"#8A8A8A\",\n \"name\":\"gray 54\"\n },\n {\n \"value\":\"#878787\",\n \"name\":\"gray 53\"\n },\n {\n \"value\":\"#858585\",\n \"name\":\"gray 52\"\n },\n {\n \"value\":\"#828282\",\n \"name\":\"gray 51\"\n },\n {\n \"value\":\"#7F7F7F\",\n \"name\":\"gray 50\"\n },\n {\n \"value\":\"#7D7D7D\",\n \"name\":\"gray 49\"\n },\n {\n \"value\":\"#7A7A7A\",\n \"name\":\"gray 48\"\n },\n {\n \"value\":\"#787878\",\n \"name\":\"gray 47\"\n },\n {\n \"value\":\"#757575\",\n \"name\":\"gray 46\"\n },\n {\n \"value\":\"#737373\",\n \"name\":\"gray 45\"\n },\n {\n \"value\":\"#707070\",\n \"name\":\"gray 44\"\n },\n {\n \"value\":\"#6E6E6E\",\n \"name\":\"gray 43\"\n },\n {\n \"value\":\"#666666\",\n \"name\":\"gray 40\"\n },\n {\n \"value\":\"#636363\",\n \"name\":\"gray 39\"\n },\n {\n \"value\":\"#616161\",\n \"name\":\"gray 38\"\n },\n {\n \"value\":\"#5E5E5E\",\n \"name\":\"gray 37\"\n },\n {\n \"value\":\"#5C5C5C\",\n \"name\":\"gray 36\"\n },\n {\n \"value\":\"#595959\",\n \"name\":\"gray 35\"\n },\n {\n \"value\":\"#575757\",\n \"name\":\"gray 34\"\n },\n {\n \"value\":\"#545454\",\n \"name\":\"gray 33\"\n },\n {\n \"value\":\"#525252\",\n \"name\":\"gray 32\"\n },\n {\n \"value\":\"#4F4F4F\",\n \"name\":\"gray 31\"\n },\n {\n \"value\":\"#4D4D4D\",\n \"name\":\"gray 30\"\n },\n {\n \"value\":\"#4A4A4A\",\n \"name\":\"gray 29\"\n },\n {\n \"value\":\"#474747\",\n \"name\":\"gray 28\"\n },\n {\n \"value\":\"#454545\",\n \"name\":\"gray 27\"\n },\n {\n \"value\":\"#424242\",\n \"name\":\"gray 26\"\n },\n {\n \"value\":\"#404040\",\n \"name\":\"gray 25\"\n },\n {\n \"value\":\"#3D3D3D\",\n \"name\":\"gray 24\"\n },\n {\n \"value\":\"#3B3B3B\",\n \"name\":\"gray 23\"\n },\n {\n \"value\":\"#383838\",\n \"name\":\"gray 22\"\n },\n {\n \"value\":\"#363636\",\n \"name\":\"gray 21\"\n },\n {\n \"value\":\"#333333\",\n \"name\":\"gray 20\"\n },\n {\n \"value\":\"#303030\",\n \"name\":\"gray 19\"\n },\n {\n \"value\":\"#2E2E2E\",\n \"name\":\"gray 18\"\n },\n {\n \"value\":\"#2B2B2B\",\n \"name\":\"gray 17\"\n },\n {\n \"value\":\"#292929\",\n \"name\":\"gray 16\"\n },\n {\n \"value\":\"#262626\",\n \"name\":\"gray 15\"\n },\n {\n \"value\":\"#242424\",\n \"name\":\"gray 14\"\n },\n {\n \"value\":\"#212121\",\n \"name\":\"gray 13\"\n },\n {\n \"value\":\"#1F1F1F\",\n \"name\":\"gray 12\"\n },\n {\n \"value\":\"#1C1C1C\",\n \"name\":\"gray 11\"\n },\n {\n \"value\":\"#1A1A1A\",\n \"name\":\"gray 10\"\n },\n {\n \"value\":\"#171717\",\n \"name\":\"gray 9\"\n },\n {\n \"value\":\"#141414\",\n \"name\":\"gray 8\"\n },\n {\n \"value\":\"#121212\",\n \"name\":\"gray 7\"\n },\n {\n \"value\":\"#0F0F0F\",\n \"name\":\"gray 6\"\n },\n {\n \"value\":\"#0D0D0D\",\n \"name\":\"gray 5\"\n },\n {\n \"value\":\"#0A0A0A\",\n \"name\":\"gray 4\"\n },\n {\n \"value\":\"#080808\",\n \"name\":\"gray 3\"\n },\n {\n \"value\":\"#050505\",\n \"name\":\"gray 2\"\n },\n {\n \"value\":\"#030303\",\n \"name\":\"gray 1\"\n },\n {\n \"value\":\"#F5F5F5\",\n \"css\":true,\n \"name\":\"whitesmoke\"\n }\n]\n","//! moment.js locale configuration\n//! locale : Yoruba Nigeria [yo]\n//! author : Atolagbe Abisoye : https://github.com/andela-batolagbe\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var yo = moment.defineLocale('yo', {\n months: 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split(\n '_'\n ),\n monthsShort: 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),\n weekdays: 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),\n weekdaysShort: 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),\n weekdaysMin: 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendar: {\n sameDay: '[Ònì ni] LT',\n nextDay: '[Ọ̀la ni] LT',\n nextWeek: \"dddd [Ọsẹ̀ tón'bọ] [ni] LT\",\n lastDay: '[Àna ni] LT',\n lastWeek: 'dddd [Ọsẹ̀ tólọ́] [ni] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'ní %s',\n past: '%s kọjá',\n s: 'ìsẹjú aayá die',\n ss: 'aayá %d',\n m: 'ìsẹjú kan',\n mm: 'ìsẹjú %d',\n h: 'wákati kan',\n hh: 'wákati %d',\n d: 'ọjọ́ kan',\n dd: 'ọjọ́ %d',\n M: 'osù kan',\n MM: 'osù %d',\n y: 'ọdún kan',\n yy: 'ọdún %d',\n },\n dayOfMonthOrdinalParse: /ọjọ́\\s\\d{1,2}/,\n ordinal: 'ọjọ́ %d',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return yo;\n\n})));\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","//! moment.js locale configuration\n//! locale : Slovenian [sl]\n//! author : Robert Sedovšek : https://github.com/sedovsek\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture\n ? 'nekaj sekund'\n : 'nekaj sekundami';\n case 'ss':\n if (number === 1) {\n result += withoutSuffix ? 'sekundo' : 'sekundi';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'sekundi' : 'sekundah';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'sekunde' : 'sekundah';\n } else {\n result += 'sekund';\n }\n return result;\n case 'm':\n return withoutSuffix ? 'ena minuta' : 'eno minuto';\n case 'mm':\n if (number === 1) {\n result += withoutSuffix ? 'minuta' : 'minuto';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'minuti' : 'minutama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'minute' : 'minutami';\n } else {\n result += withoutSuffix || isFuture ? 'minut' : 'minutami';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'ena ura' : 'eno uro';\n case 'hh':\n if (number === 1) {\n result += withoutSuffix ? 'ura' : 'uro';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'uri' : 'urama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'ure' : 'urami';\n } else {\n result += withoutSuffix || isFuture ? 'ur' : 'urami';\n }\n return result;\n case 'd':\n return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';\n case 'dd':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'dan' : 'dnem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';\n } else {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevi';\n }\n return result;\n case 'M':\n return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';\n case 'MM':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'mesece' : 'meseci';\n } else {\n result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';\n }\n return result;\n case 'y':\n return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';\n case 'yy':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'leto' : 'letom';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'leti' : 'letoma';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'leta' : 'leti';\n } else {\n result += withoutSuffix || isFuture ? 'let' : 'leti';\n }\n return result;\n }\n }\n\n var sl = moment.defineLocale('sl', {\n months: 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split(\n '_'\n ),\n monthsShort: 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),\n weekdaysShort: 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),\n weekdaysMin: 'ne_po_to_sr_če_pe_so'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD. MM. YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[danes ob] LT',\n nextDay: '[jutri ob] LT',\n\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v] [nedeljo] [ob] LT';\n case 3:\n return '[v] [sredo] [ob] LT';\n case 6:\n return '[v] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[v] dddd [ob] LT';\n }\n },\n lastDay: '[včeraj ob] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[prejšnjo] [nedeljo] [ob] LT';\n case 3:\n return '[prejšnjo] [sredo] [ob] LT';\n case 6:\n return '[prejšnjo] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prejšnji] dddd [ob] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'čez %s',\n past: 'pred %s',\n s: processRelativeTime,\n ss: processRelativeTime,\n m: processRelativeTime,\n mm: processRelativeTime,\n h: processRelativeTime,\n hh: processRelativeTime,\n d: processRelativeTime,\n dd: processRelativeTime,\n M: processRelativeTime,\n MM: processRelativeTime,\n y: processRelativeTime,\n yy: processRelativeTime,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return sl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Finnish [fi]\n//! author : Tarmo Aidantausta : https://github.com/bleadof\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(\n ' '\n ),\n numbersFuture = [\n 'nolla',\n 'yhden',\n 'kahden',\n 'kolmen',\n 'neljän',\n 'viiden',\n 'kuuden',\n numbersPast[7],\n numbersPast[8],\n numbersPast[9],\n ];\n function translate(number, withoutSuffix, key, isFuture) {\n var result = '';\n switch (key) {\n case 's':\n return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';\n case 'ss':\n result = isFuture ? 'sekunnin' : 'sekuntia';\n break;\n case 'm':\n return isFuture ? 'minuutin' : 'minuutti';\n case 'mm':\n result = isFuture ? 'minuutin' : 'minuuttia';\n break;\n case 'h':\n return isFuture ? 'tunnin' : 'tunti';\n case 'hh':\n result = isFuture ? 'tunnin' : 'tuntia';\n break;\n case 'd':\n return isFuture ? 'päivän' : 'päivä';\n case 'dd':\n result = isFuture ? 'päivän' : 'päivää';\n break;\n case 'M':\n return isFuture ? 'kuukauden' : 'kuukausi';\n case 'MM':\n result = isFuture ? 'kuukauden' : 'kuukautta';\n break;\n case 'y':\n return isFuture ? 'vuoden' : 'vuosi';\n case 'yy':\n result = isFuture ? 'vuoden' : 'vuotta';\n break;\n }\n result = verbalNumber(number, isFuture) + ' ' + result;\n return result;\n }\n function verbalNumber(number, isFuture) {\n return number < 10\n ? isFuture\n ? numbersFuture[number]\n : numbersPast[number]\n : number;\n }\n\n var fi = moment.defineLocale('fi', {\n months: 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split(\n '_'\n ),\n monthsShort: 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split(\n '_'\n ),\n weekdays: 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split(\n '_'\n ),\n weekdaysShort: 'su_ma_ti_ke_to_pe_la'.split('_'),\n weekdaysMin: 'su_ma_ti_ke_to_pe_la'.split('_'),\n longDateFormat: {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L: 'DD.MM.YYYY',\n LL: 'Do MMMM[ta] YYYY',\n LLL: 'Do MMMM[ta] YYYY, [klo] HH.mm',\n LLLL: 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',\n l: 'D.M.YYYY',\n ll: 'Do MMM YYYY',\n lll: 'Do MMM YYYY, [klo] HH.mm',\n llll: 'ddd, Do MMM YYYY, [klo] HH.mm',\n },\n calendar: {\n sameDay: '[tänään] [klo] LT',\n nextDay: '[huomenna] [klo] LT',\n nextWeek: 'dddd [klo] LT',\n lastDay: '[eilen] [klo] LT',\n lastWeek: '[viime] dddd[na] [klo] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s päästä',\n past: '%s sitten',\n s: translate,\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: translate,\n dd: translate,\n M: translate,\n MM: translate,\n y: translate,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return fi;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Saudi Arabia) [ar-sa]\n//! author : Suhail Alkowaileet : https://github.com/xsoh\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '١',\n 2: '٢',\n 3: '٣',\n 4: '٤',\n 5: '٥',\n 6: '٦',\n 7: '٧',\n 8: '٨',\n 9: '٩',\n 0: '٠',\n },\n numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0',\n };\n\n var arSa = moment.defineLocale('ar-sa', {\n months: 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n '_'\n ),\n monthsShort: 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split(\n '_'\n ),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n ss: '%d ثانية',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات',\n },\n preparse: function (string) {\n return string\n .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n })\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return arSa;\n\n})));\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = regexp == undefined ? undefined : regexp[SEARCH];\n return searcher !== undefined ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (string) {\n var res = maybeCallNative(nativeSearch, this, string);\n if (res.done) return res.value;\n\n var rx = anObject(this);\n var S = String(string);\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","'use strict';\n\nvar VERSION = require('../env/data').version;\n\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nvar deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function(value, opt, opts) {\n if (validator === false) {\n throw new Error(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')));\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new TypeError('options must be an object');\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new TypeError('option ' + opt + ' must be ' + result);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw Error('Unknown option ' + opt);\n }\n }\n}\n\nmodule.exports = {\n assertOptions: assertOptions,\n validators: validators\n};\n","//! moment.js locale configuration\n//! locale : Bulgarian [bg]\n//! author : Krasen Borisov : https://github.com/kraz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var bg = moment.defineLocale('bg', {\n months: 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split(\n '_'\n ),\n monthsShort: 'яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'),\n weekdays: 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split(\n '_'\n ),\n weekdaysShort: 'нед_пон_вто_сря_чет_пет_съб'.split('_'),\n weekdaysMin: 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'D.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY H:mm',\n LLLL: 'dddd, D MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[Днес в] LT',\n nextDay: '[Утре в] LT',\n nextWeek: 'dddd [в] LT',\n lastDay: '[Вчера в] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[Миналата] dddd [в] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[Миналия] dddd [в] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'след %s',\n past: 'преди %s',\n s: 'няколко секунди',\n ss: '%d секунди',\n m: 'минута',\n mm: '%d минути',\n h: 'час',\n hh: '%d часа',\n d: 'ден',\n dd: '%d дена',\n w: 'седмица',\n ww: '%d седмици',\n M: 'месец',\n MM: '%d месеца',\n y: 'година',\n yy: '%d години',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n ordinal: function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ев';\n } else if (last2Digits === 0) {\n return number + '-ен';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-ти';\n } else if (lastDigit === 1) {\n return number + '-ви';\n } else if (lastDigit === 2) {\n return number + '-ри';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-ми';\n } else {\n return number + '-ти';\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return bg;\n\n})));\n","function _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n}\n\nfunction _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\n\nfunction processOptions(value) {\n var options;\n\n if (typeof value === 'function') {\n // Simple options (callback-only)\n options = {\n callback: value\n };\n } else {\n // Options object\n options = value;\n }\n\n return options;\n}\nfunction throttle(callback, delay) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var timeout;\n var lastState;\n var currentArgs;\n\n var throttled = function throttled(state) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n currentArgs = args;\n if (timeout && state === lastState) return;\n var leading = options.leading;\n\n if (typeof leading === 'function') {\n leading = leading(state, lastState);\n }\n\n if ((!timeout || state !== lastState) && leading) {\n callback.apply(void 0, [state].concat(_toConsumableArray(currentArgs)));\n }\n\n lastState = state;\n clearTimeout(timeout);\n timeout = setTimeout(function () {\n callback.apply(void 0, [state].concat(_toConsumableArray(currentArgs)));\n timeout = 0;\n }, delay);\n };\n\n throttled._clear = function () {\n clearTimeout(timeout);\n timeout = null;\n };\n\n return throttled;\n}\nfunction deepEqual(val1, val2) {\n if (val1 === val2) return true;\n\n if (_typeof(val1) === 'object') {\n for (var key in val1) {\n if (!deepEqual(val1[key], val2[key])) {\n return false;\n }\n }\n\n return true;\n }\n\n return false;\n}\n\nvar VisibilityState =\n/*#__PURE__*/\nfunction () {\n function VisibilityState(el, options, vnode) {\n _classCallCheck(this, VisibilityState);\n\n this.el = el;\n this.observer = null;\n this.frozen = false;\n this.createObserver(options, vnode);\n }\n\n _createClass(VisibilityState, [{\n key: \"createObserver\",\n value: function createObserver(options, vnode) {\n var _this = this;\n\n if (this.observer) {\n this.destroyObserver();\n }\n\n if (this.frozen) return;\n this.options = processOptions(options);\n\n this.callback = function (result, entry) {\n _this.options.callback(result, entry);\n\n if (result && _this.options.once) {\n _this.frozen = true;\n\n _this.destroyObserver();\n }\n }; // Throttle\n\n\n if (this.callback && this.options.throttle) {\n var _ref = this.options.throttleOptions || {},\n _leading = _ref.leading;\n\n this.callback = throttle(this.callback, this.options.throttle, {\n leading: function leading(state) {\n return _leading === 'both' || _leading === 'visible' && state || _leading === 'hidden' && !state;\n }\n });\n }\n\n this.oldResult = undefined;\n this.observer = new IntersectionObserver(function (entries) {\n var entry = entries[0];\n\n if (entries.length > 1) {\n var intersectingEntry = entries.find(function (e) {\n return e.isIntersecting;\n });\n\n if (intersectingEntry) {\n entry = intersectingEntry;\n }\n }\n\n if (_this.callback) {\n // Use isIntersecting if possible because browsers can report isIntersecting as true, but intersectionRatio as 0, when something very slowly enters the viewport.\n var result = entry.isIntersecting && entry.intersectionRatio >= _this.threshold;\n if (result === _this.oldResult) return;\n _this.oldResult = result;\n\n _this.callback(result, entry);\n }\n }, this.options.intersection); // Wait for the element to be in document\n\n vnode.context.$nextTick(function () {\n if (_this.observer) {\n _this.observer.observe(_this.el);\n }\n });\n }\n }, {\n key: \"destroyObserver\",\n value: function destroyObserver() {\n if (this.observer) {\n this.observer.disconnect();\n this.observer = null;\n } // Cancel throttled call\n\n\n if (this.callback && this.callback._clear) {\n this.callback._clear();\n\n this.callback = null;\n }\n }\n }, {\n key: \"threshold\",\n get: function get() {\n return this.options.intersection && typeof this.options.intersection.threshold === 'number' ? this.options.intersection.threshold : 0;\n }\n }]);\n\n return VisibilityState;\n}();\n\nfunction bind(el, _ref2, vnode) {\n var value = _ref2.value;\n if (!value) return;\n\n if (typeof IntersectionObserver === 'undefined') {\n console.warn('[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill');\n } else {\n var state = new VisibilityState(el, value, vnode);\n el._vue_visibilityState = state;\n }\n}\n\nfunction update(el, _ref3, vnode) {\n var value = _ref3.value,\n oldValue = _ref3.oldValue;\n if (deepEqual(value, oldValue)) return;\n var state = el._vue_visibilityState;\n\n if (!value) {\n unbind(el);\n return;\n }\n\n if (state) {\n state.createObserver(value, vnode);\n } else {\n bind(el, {\n value: value\n }, vnode);\n }\n}\n\nfunction unbind(el) {\n var state = el._vue_visibilityState;\n\n if (state) {\n state.destroyObserver();\n delete el._vue_visibilityState;\n }\n}\n\nvar ObserveVisibility = {\n bind: bind,\n update: update,\n unbind: unbind\n};\n\nfunction install(Vue) {\n Vue.directive('observe-visibility', ObserveVisibility);\n /* -- Add more components here -- */\n}\n/* -- Plugin definition & Auto-install -- */\n\n/* You shouldn't have to modify the code below */\n// Plugin\n\nvar plugin = {\n // eslint-disable-next-line no-undef\n version: \"1.0.0\",\n install: install\n};\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { ObserveVisibility, install };\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","//! moment.js locale configuration\n//! locale : Burmese [my]\n//! author : Squar team, mysquar.com\n//! author : David Rossellat : https://github.com/gholadr\n//! author : Tin Aung Lin : https://github.com/thanyawzinmin\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '၁',\n 2: '၂',\n 3: '၃',\n 4: '၄',\n 5: '၅',\n 6: '၆',\n 7: '၇',\n 8: '၈',\n 9: '၉',\n 0: '၀',\n },\n numberMap = {\n '၁': '1',\n '၂': '2',\n '၃': '3',\n '၄': '4',\n '၅': '5',\n '၆': '6',\n '၇': '7',\n '၈': '8',\n '၉': '9',\n '၀': '0',\n };\n\n var my = moment.defineLocale('my', {\n months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split(\n '_'\n ),\n monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),\n weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split(\n '_'\n ),\n weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[ယနေ.] LT [မှာ]',\n nextDay: '[မနက်ဖြန်] LT [မှာ]',\n nextWeek: 'dddd LT [မှာ]',\n lastDay: '[မနေ.က] LT [မှာ]',\n lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'လာမည့် %s မှာ',\n past: 'လွန်ခဲ့သော %s က',\n s: 'စက္ကန်.အနည်းငယ်',\n ss: '%d စက္ကန့်',\n m: 'တစ်မိနစ်',\n mm: '%d မိနစ်',\n h: 'တစ်နာရီ',\n hh: '%d နာရီ',\n d: 'တစ်ရက်',\n dd: '%d ရက်',\n M: 'တစ်လ',\n MM: '%d လ',\n y: 'တစ်နှစ်',\n yy: '%d နှစ်',\n },\n preparse: function (string) {\n return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return my;\n\n})));\n","/**\n * Module dependencies\n */\nvar colors = require('./colors')\n\nvar cssColors = colors.filter(function(color){\n return !! color.css\n})\n\nvar vgaColors = colors.filter(function(color){\n return !! color.vga\n})\n\n\n/**\n * Get color value for a certain name.\n * @param name {String}\n * @return {String} Hex color value\n * @api public\n */\n\nmodule.exports = function(name) {\n var color = module.exports.get(name)\n return color && color.value\n}\n\n/**\n * Get color object.\n *\n * @param name {String}\n * @return {Object} Color object\n * @api public\n */\n\nmodule.exports.get = function(name) {\n name = name || ''\n name = name.trim().toLowerCase()\n return colors.filter(function(color){\n return color.name.toLowerCase() === name\n }).pop()\n}\n\n/**\n * Get all color object.\n *\n * @return {Array}\n * @api public\n */\n\nmodule.exports.all = module.exports.get.all = function() {\n return colors\n}\n\n/**\n * Get color object compatible with CSS.\n *\n * @return {Array}\n * @api public\n */\n\nmodule.exports.get.css = function(name) {\n if (!name) return cssColors\n name = name || ''\n name = name.trim().toLowerCase()\n return cssColors.filter(function(color){\n return color.name.toLowerCase() === name\n }).pop()\n}\n\n\n\nmodule.exports.get.vga = function(name) {\n if (!name) return vgaColors\n name = name || ''\n name = name.trim().toLowerCase()\n return vgaColors.filter(function(color){\n return color.name.toLowerCase() === name\n }).pop()\n}\n","//! moment.js locale configuration\n//! locale : Galician [gl]\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var gl = moment.defineLocale('gl', {\n months: 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split(\n '_'\n ),\n monthsShort: 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mé_xo_ve_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY H:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n },\n calendar: {\n sameDay: function () {\n return '[hoxe ' + (this.hours() !== 1 ? 'ás' : 'á') + '] LT';\n },\n nextDay: function () {\n return '[mañá ' + (this.hours() !== 1 ? 'ás' : 'á') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [' + (this.hours() !== 1 ? 'ás' : 'a') + '] LT';\n },\n lastDay: function () {\n return '[onte ' + (this.hours() !== 1 ? 'á' : 'a') + '] LT';\n },\n lastWeek: function () {\n return (\n '[o] dddd [pasado ' + (this.hours() !== 1 ? 'ás' : 'a') + '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: function (str) {\n if (str.indexOf('un') === 0) {\n return 'n' + str;\n }\n return 'en ' + str;\n },\n past: 'hai %s',\n s: 'uns segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'unha hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n M: 'un mes',\n MM: '%d meses',\n y: 'un ano',\n yy: '%d anos',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return gl;\n\n})));\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","//! moment.js locale configuration\n//! locale : Spanish [es]\n//! author : Julio Napurí : https://github.com/julionc\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split(\n '_'\n ),\n monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),\n monthsParse = [\n /^ene/i,\n /^feb/i,\n /^mar/i,\n /^abr/i,\n /^may/i,\n /^jun/i,\n /^jul/i,\n /^ago/i,\n /^sep/i,\n /^oct/i,\n /^nov/i,\n /^dic/i,\n ],\n monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\n var es = moment.defineLocale('es', {\n months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split(\n '_'\n ),\n monthsShort: function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex: /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D [de] MMMM [de] YYYY',\n LLL: 'D [de] MMMM [de] YYYY H:mm',\n LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm',\n },\n calendar: {\n sameDay: function () {\n return '[hoy a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextDay: function () {\n return '[mañana a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n nextWeek: function () {\n return 'dddd [a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastDay: function () {\n return '[ayer a la' + (this.hours() !== 1 ? 's' : '') + '] LT';\n },\n lastWeek: function () {\n return (\n '[el] dddd [pasado a la' +\n (this.hours() !== 1 ? 's' : '') +\n '] LT'\n );\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'en %s',\n past: 'hace %s',\n s: 'unos segundos',\n ss: '%d segundos',\n m: 'un minuto',\n mm: '%d minutos',\n h: 'una hora',\n hh: '%d horas',\n d: 'un día',\n dd: '%d días',\n w: 'una semana',\n ww: '%d semanas',\n M: 'un mes',\n MM: '%d meses',\n y: 'un año',\n yy: '%d años',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n invalidDate: 'Fecha inválida',\n });\n\n return es;\n\n})));\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","/*!\n * vue-router v3.5.3\n * (c) 2021 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\\n\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\" with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1.ensureURL();\n this$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1.ready) {\n this$1.ready = true;\n this$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1.ready = true;\n this$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1.errorCbs.length) {\n this$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1.replace(to);\n } else {\n this$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1.pending = null;\n onComplete(route);\n if (this$1.router.app) {\n this$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1.base);\n if (this$1.current === START && location === this$1._startLocation) {\n return\n }\n\n this$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1.base + route.fullPath));\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1.base + route.fullPath));\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1.stack = this$1.stack.slice(0, this$1.index + 1).concat(route);\n this$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1.stack = this$1.stack.slice(0, this$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1.current;\n this$1.index = targetIndex;\n this$1.updateRoute(route);\n this$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1.apps.indexOf(app);\n if (index > -1) { this$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1.app === app) { this$1.app = this$1.apps[0] || null; }\n\n if (!this$1.app) { this$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\nVueRouter.install = install;\nVueRouter.version = '3.5.3';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nexport default VueRouter;\n","//! moment.js locale configuration\n//! locale : Greek [el]\n//! author : Aggelos Karalias : https://github.com/mehiel\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function isFunction(input) {\n return (\n (typeof Function !== 'undefined' && input instanceof Function) ||\n Object.prototype.toString.call(input) === '[object Function]'\n );\n }\n\n var el = moment.defineLocale('el', {\n monthsNominativeEl: 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split(\n '_'\n ),\n monthsGenitiveEl: 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split(\n '_'\n ),\n months: function (momentToFormat, format) {\n if (!momentToFormat) {\n return this._monthsNominativeEl;\n } else if (\n typeof format === 'string' &&\n /D/.test(format.substring(0, format.indexOf('MMMM')))\n ) {\n // if there is a day number before 'MMMM'\n return this._monthsGenitiveEl[momentToFormat.month()];\n } else {\n return this._monthsNominativeEl[momentToFormat.month()];\n }\n },\n monthsShort: 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),\n weekdays: 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split(\n '_'\n ),\n weekdaysShort: 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),\n weekdaysMin: 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),\n meridiem: function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'μμ' : 'ΜΜ';\n } else {\n return isLower ? 'πμ' : 'ΠΜ';\n }\n },\n isPM: function (input) {\n return (input + '').toLowerCase()[0] === 'μ';\n },\n meridiemParse: /[ΠΜ]\\.?Μ?\\.?/i,\n longDateFormat: {\n LT: 'h:mm A',\n LTS: 'h:mm:ss A',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY h:mm A',\n LLLL: 'dddd, D MMMM YYYY h:mm A',\n },\n calendarEl: {\n sameDay: '[Σήμερα {}] LT',\n nextDay: '[Αύριο {}] LT',\n nextWeek: 'dddd [{}] LT',\n lastDay: '[Χθες {}] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 6:\n return '[το προηγούμενο] dddd [{}] LT';\n default:\n return '[την προηγούμενη] dddd [{}] LT';\n }\n },\n sameElse: 'L',\n },\n calendar: function (key, mom) {\n var output = this._calendarEl[key],\n hours = mom && mom.hours();\n if (isFunction(output)) {\n output = output.apply(mom);\n }\n return output.replace('{}', hours % 12 === 1 ? 'στη' : 'στις');\n },\n relativeTime: {\n future: 'σε %s',\n past: '%s πριν',\n s: 'λίγα δευτερόλεπτα',\n ss: '%d δευτερόλεπτα',\n m: 'ένα λεπτό',\n mm: '%d λεπτά',\n h: 'μία ώρα',\n hh: '%d ώρες',\n d: 'μία μέρα',\n dd: '%d μέρες',\n M: 'ένας μήνας',\n MM: '%d μήνες',\n y: 'ένας χρόνος',\n yy: '%d χρόνια',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}η/,\n ordinal: '%dη',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4st is the first week of the year.\n },\n });\n\n return el;\n\n})));\n","//! moment.js locale configuration\n//! locale : Polish [pl]\n//! author : Rafal Hirsz : https://github.com/evoL\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split(\n '_'\n ),\n monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split(\n '_'\n ),\n monthsParse = [\n /^sty/i,\n /^lut/i,\n /^mar/i,\n /^kwi/i,\n /^maj/i,\n /^cze/i,\n /^lip/i,\n /^sie/i,\n /^wrz/i,\n /^paź/i,\n /^lis/i,\n /^gru/i,\n ];\n function plural(n) {\n return n % 10 < 5 && n % 10 > 1 && ~~(n / 10) % 10 !== 1;\n }\n function translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'ss':\n return result + (plural(number) ? 'sekundy' : 'sekund');\n case 'm':\n return withoutSuffix ? 'minuta' : 'minutę';\n case 'mm':\n return result + (plural(number) ? 'minuty' : 'minut');\n case 'h':\n return withoutSuffix ? 'godzina' : 'godzinę';\n case 'hh':\n return result + (plural(number) ? 'godziny' : 'godzin');\n case 'ww':\n return result + (plural(number) ? 'tygodnie' : 'tygodni');\n case 'MM':\n return result + (plural(number) ? 'miesiące' : 'miesięcy');\n case 'yy':\n return result + (plural(number) ? 'lata' : 'lat');\n }\n }\n\n var pl = moment.defineLocale('pl', {\n months: function (momentToFormat, format) {\n if (!momentToFormat) {\n return monthsNominative;\n } else if (/D MMMM/.test(format)) {\n return monthsSubjective[momentToFormat.month()];\n } else {\n return monthsNominative[momentToFormat.month()];\n }\n },\n monthsShort: 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays: 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split(\n '_'\n ),\n weekdaysShort: 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),\n weekdaysMin: 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Dziś o] LT',\n nextDay: '[Jutro o] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[W niedzielę o] LT';\n\n case 2:\n return '[We wtorek o] LT';\n\n case 3:\n return '[W środę o] LT';\n\n case 6:\n return '[W sobotę o] LT';\n\n default:\n return '[W] dddd [o] LT';\n }\n },\n lastDay: '[Wczoraj o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[W zeszłą niedzielę o] LT';\n case 3:\n return '[W zeszłą środę o] LT';\n case 6:\n return '[W zeszłą sobotę o] LT';\n default:\n return '[W zeszły] dddd [o] LT';\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'za %s',\n past: '%s temu',\n s: 'kilka sekund',\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: '1 dzień',\n dd: '%d dni',\n w: 'tydzień',\n ww: translate,\n M: 'miesiąc',\n MM: translate,\n y: 'rok',\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return pl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Persian [fa]\n//! author : Ebrahim Byagowi : https://github.com/ebraminio\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '۱',\n 2: '۲',\n 3: '۳',\n 4: '۴',\n 5: '۵',\n 6: '۶',\n 7: '۷',\n 8: '۸',\n 9: '۹',\n 0: '۰',\n },\n numberMap = {\n '۱': '1',\n '۲': '2',\n '۳': '3',\n '۴': '4',\n '۵': '5',\n '۶': '6',\n '۷': '7',\n '۸': '8',\n '۹': '9',\n '۰': '0',\n };\n\n var fa = moment.defineLocale('fa', {\n months: 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split(\n '_'\n ),\n monthsShort: 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split(\n '_'\n ),\n weekdays: 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split(\n '_'\n ),\n weekdaysShort: 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split(\n '_'\n ),\n weekdaysMin: 'ی_د_س_چ_پ_ج_ش'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n meridiemParse: /قبل از ظهر|بعد از ظهر/,\n isPM: function (input) {\n return /بعد از ظهر/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'قبل از ظهر';\n } else {\n return 'بعد از ظهر';\n }\n },\n calendar: {\n sameDay: '[امروز ساعت] LT',\n nextDay: '[فردا ساعت] LT',\n nextWeek: 'dddd [ساعت] LT',\n lastDay: '[دیروز ساعت] LT',\n lastWeek: 'dddd [پیش] [ساعت] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'در %s',\n past: '%s پیش',\n s: 'چند ثانیه',\n ss: '%d ثانیه',\n m: 'یک دقیقه',\n mm: '%d دقیقه',\n h: 'یک ساعت',\n hh: '%d ساعت',\n d: 'یک روز',\n dd: '%d روز',\n M: 'یک ماه',\n MM: '%d ماه',\n y: 'یک سال',\n yy: '%d سال',\n },\n preparse: function (string) {\n return string\n .replace(/[۰-۹]/g, function (match) {\n return numberMap[match];\n })\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n dayOfMonthOrdinalParse: /\\d{1,2}م/,\n ordinal: '%dم',\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return fa;\n\n})));\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(function(cancel) {\n if (!token._listeners) return;\n\n var i;\n var l = token._listeners.length;\n\n for (i = 0; i < l; i++) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = function(onfulfilled) {\n var _resolve;\n // eslint-disable-next-line func-names\n var promise = new Promise(function(resolve) {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Subscribe to the cancel signal\n */\n\nCancelToken.prototype.subscribe = function subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n};\n\n/**\n * Unsubscribe from the cancel signal\n */\n\nCancelToken.prototype.unsubscribe = function unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n var index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","//! moment.js locale configuration\n//! locale : Arabic [ar]\n//! author : Abdel Said: https://github.com/abdelsaid\n//! author : Ahmed Elkhatib\n//! author : forabi https://github.com/forabi\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '١',\n 2: '٢',\n 3: '٣',\n 4: '٤',\n 5: '٥',\n 6: '٦',\n 7: '٧',\n 8: '٨',\n 9: '٩',\n 0: '٠',\n },\n numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0',\n },\n pluralForm = function (n) {\n return n === 0\n ? 0\n : n === 1\n ? 1\n : n === 2\n ? 2\n : n % 100 >= 3 && n % 100 <= 10\n ? 3\n : n % 100 >= 11\n ? 4\n : 5;\n },\n plurals = {\n s: [\n 'أقل من ثانية',\n 'ثانية واحدة',\n ['ثانيتان', 'ثانيتين'],\n '%d ثوان',\n '%d ثانية',\n '%d ثانية',\n ],\n m: [\n 'أقل من دقيقة',\n 'دقيقة واحدة',\n ['دقيقتان', 'دقيقتين'],\n '%d دقائق',\n '%d دقيقة',\n '%d دقيقة',\n ],\n h: [\n 'أقل من ساعة',\n 'ساعة واحدة',\n ['ساعتان', 'ساعتين'],\n '%d ساعات',\n '%d ساعة',\n '%d ساعة',\n ],\n d: [\n 'أقل من يوم',\n 'يوم واحد',\n ['يومان', 'يومين'],\n '%d أيام',\n '%d يومًا',\n '%d يوم',\n ],\n M: [\n 'أقل من شهر',\n 'شهر واحد',\n ['شهران', 'شهرين'],\n '%d أشهر',\n '%d شهرا',\n '%d شهر',\n ],\n y: [\n 'أقل من عام',\n 'عام واحد',\n ['عامان', 'عامين'],\n '%d أعوام',\n '%d عامًا',\n '%d عام',\n ],\n },\n pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n },\n months = [\n 'يناير',\n 'فبراير',\n 'مارس',\n 'أبريل',\n 'مايو',\n 'يونيو',\n 'يوليو',\n 'أغسطس',\n 'سبتمبر',\n 'أكتوبر',\n 'نوفمبر',\n 'ديسمبر',\n ];\n\n var ar = moment.defineLocale('ar', {\n months: months,\n monthsShort: months,\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'D/\\u200FM/\\u200FYYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n meridiemParse: /ص|م/,\n isPM: function (input) {\n return 'م' === input;\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar: {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'بعد %s',\n past: 'منذ %s',\n s: pluralize('s'),\n ss: pluralize('s'),\n m: pluralize('m'),\n mm: pluralize('m'),\n h: pluralize('h'),\n hh: pluralize('h'),\n d: pluralize('d'),\n dd: pluralize('d'),\n M: pluralize('M'),\n MM: pluralize('M'),\n y: pluralize('y'),\n yy: pluralize('y'),\n },\n preparse: function (string) {\n return string\n .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n })\n .replace(/،/g, ',');\n },\n postformat: function (string) {\n return string\n .replace(/\\d/g, function (match) {\n return symbolMap[match];\n })\n .replace(/,/g, '،');\n },\n week: {\n dow: 6, // Saturday is the first day of the week.\n doy: 12, // The week that contains Jan 12th is the first week of the year.\n },\n });\n\n return ar;\n\n})));\n","//! moment.js locale configuration\n//! locale : Bengali [bn]\n//! author : Kaushik Gandhi : https://github.com/kaushikgandhi\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '১',\n 2: '২',\n 3: '৩',\n 4: '৪',\n 5: '৫',\n 6: '৬',\n 7: '৭',\n 8: '৮',\n 9: '৯',\n 0: '০',\n },\n numberMap = {\n '১': '1',\n '২': '2',\n '৩': '3',\n '৪': '4',\n '৫': '5',\n '৬': '6',\n '৭': '7',\n '৮': '8',\n '৯': '9',\n '০': '0',\n };\n\n var bn = moment.defineLocale('bn', {\n months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(\n '_'\n ),\n monthsShort: 'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split(\n '_'\n ),\n weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split(\n '_'\n ),\n weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),\n weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),\n longDateFormat: {\n LT: 'A h:mm সময়',\n LTS: 'A h:mm:ss সময়',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm সময়',\n LLLL: 'dddd, D MMMM YYYY, A h:mm সময়',\n },\n calendar: {\n sameDay: '[আজ] LT',\n nextDay: '[আগামীকাল] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[গতকাল] LT',\n lastWeek: '[গত] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s পরে',\n past: '%s আগে',\n s: 'কয়েক সেকেন্ড',\n ss: '%d সেকেন্ড',\n m: 'এক মিনিট',\n mm: '%d মিনিট',\n h: 'এক ঘন্টা',\n hh: '%d ঘন্টা',\n d: 'এক দিন',\n dd: '%d দিন',\n M: 'এক মাস',\n MM: '%d মাস',\n y: 'এক বছর',\n yy: '%d বছর',\n },\n preparse: function (string) {\n return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (\n (meridiem === 'রাত' && hour >= 4) ||\n (meridiem === 'দুপুর' && hour < 5) ||\n meridiem === 'বিকাল'\n ) {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'রাত';\n } else if (hour < 10) {\n return 'সকাল';\n } else if (hour < 17) {\n return 'দুপুর';\n } else if (hour < 20) {\n return 'বিকাল';\n } else {\n return 'রাত';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return bn;\n\n})));\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","//! moment.js locale configuration\n//! locale : Chinese (Taiwan) [zh-tw]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var zhTw = moment.defineLocale('zh-tw', {\n months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split(\n '_'\n ),\n monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(\n '_'\n ),\n weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort: '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin: '日_一_二_三_四_五_六'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY/MM/DD',\n LL: 'YYYY年M月D日',\n LLL: 'YYYY年M月D日 HH:mm',\n LLLL: 'YYYY年M月D日dddd HH:mm',\n l: 'YYYY/M/D',\n ll: 'YYYY年M月D日',\n lll: 'YYYY年M月D日 HH:mm',\n llll: 'YYYY年M月D日dddd HH:mm',\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar: {\n sameDay: '[今天] LT',\n nextDay: '[明天] LT',\n nextWeek: '[下]dddd LT',\n lastDay: '[昨天] LT',\n lastWeek: '[上]dddd LT',\n sameElse: 'L',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '週';\n default:\n return number;\n }\n },\n relativeTime: {\n future: '%s後',\n past: '%s前',\n s: '幾秒',\n ss: '%d 秒',\n m: '1 分鐘',\n mm: '%d 分鐘',\n h: '1 小時',\n hh: '%d 小時',\n d: '1 天',\n dd: '%d 天',\n M: '1 個月',\n MM: '%d 個月',\n y: '1 年',\n yy: '%d 年',\n },\n });\n\n return zhTw;\n\n})));\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","'use strict';\n/* eslint-disable regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n // eslint-disable-next-line max-statements -- TODO\n patchedExec = function exec(str) {\n var re = this;\n var state = getInternalState(re);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = patchedExec.call(raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","//! moment.js locale configuration\n//! locale : Russian [ru]\n//! author : Viktorminator : https://github.com/Viktorminator\n//! author : Menelion Elensúle : https://github.com/Oire\n//! author : Коренберг Марк : https://github.com/socketpair\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11\n ? forms[0]\n : num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)\n ? forms[1]\n : forms[2];\n }\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n ss: withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',\n mm: withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',\n hh: 'час_часа_часов',\n dd: 'день_дня_дней',\n ww: 'неделя_недели_недель',\n MM: 'месяц_месяца_месяцев',\n yy: 'год_года_лет',\n };\n if (key === 'm') {\n return withoutSuffix ? 'минута' : 'минуту';\n } else {\n return number + ' ' + plural(format[key], +number);\n }\n }\n var monthsParse = [\n /^янв/i,\n /^фев/i,\n /^мар/i,\n /^апр/i,\n /^ма[йя]/i,\n /^июн/i,\n /^июл/i,\n /^авг/i,\n /^сен/i,\n /^окт/i,\n /^ноя/i,\n /^дек/i,\n ];\n\n // http://new.gramota.ru/spravka/rules/139-prop : § 103\n // Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637\n // CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753\n var ru = moment.defineLocale('ru', {\n months: {\n format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split(\n '_'\n ),\n standalone: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split(\n '_'\n ),\n },\n monthsShort: {\n // по CLDR именно \"июл.\" и \"июн.\", но какой смысл менять букву на точку?\n format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split(\n '_'\n ),\n standalone: 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split(\n '_'\n ),\n },\n weekdays: {\n standalone: 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split(\n '_'\n ),\n format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split(\n '_'\n ),\n isFormat: /\\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/,\n },\n weekdaysShort: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n weekdaysMin: 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n\n // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки\n monthsRegex: /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n // копия предыдущего\n monthsShortRegex: /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n // полные названия с падежами\n monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,\n\n // Выражение, которое соответствует только сокращённым формам\n monthsShortStrictRegex: /^(янв\\.|февр?\\.|мар[т.]|апр\\.|ма[яй]|июн[ья.]|июл[ья.]|авг\\.|сент?\\.|окт\\.|нояб?\\.|дек\\.)/i,\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY г.',\n LLL: 'D MMMM YYYY г., H:mm',\n LLLL: 'dddd, D MMMM YYYY г., H:mm',\n },\n calendar: {\n sameDay: '[Сегодня, в] LT',\n nextDay: '[Завтра, в] LT',\n lastDay: '[Вчера, в] LT',\n nextWeek: function (now) {\n if (now.week() !== this.week()) {\n switch (this.day()) {\n case 0:\n return '[В следующее] dddd, [в] LT';\n case 1:\n case 2:\n case 4:\n return '[В следующий] dddd, [в] LT';\n case 3:\n case 5:\n case 6:\n return '[В следующую] dddd, [в] LT';\n }\n } else {\n if (this.day() === 2) {\n return '[Во] dddd, [в] LT';\n } else {\n return '[В] dddd, [в] LT';\n }\n }\n },\n lastWeek: function (now) {\n if (now.week() !== this.week()) {\n switch (this.day()) {\n case 0:\n return '[В прошлое] dddd, [в] LT';\n case 1:\n case 2:\n case 4:\n return '[В прошлый] dddd, [в] LT';\n case 3:\n case 5:\n case 6:\n return '[В прошлую] dddd, [в] LT';\n }\n } else {\n if (this.day() === 2) {\n return '[Во] dddd, [в] LT';\n } else {\n return '[В] dddd, [в] LT';\n }\n }\n },\n sameElse: 'L',\n },\n relativeTime: {\n future: 'через %s',\n past: '%s назад',\n s: 'несколько секунд',\n ss: relativeTimeWithPlural,\n m: relativeTimeWithPlural,\n mm: relativeTimeWithPlural,\n h: 'час',\n hh: relativeTimeWithPlural,\n d: 'день',\n dd: relativeTimeWithPlural,\n w: 'неделя',\n ww: relativeTimeWithPlural,\n M: 'месяц',\n MM: relativeTimeWithPlural,\n y: 'год',\n yy: relativeTimeWithPlural,\n },\n meridiemParse: /ночи|утра|дня|вечера/i,\n isPM: function (input) {\n return /^(дня|вечера)$/.test(input);\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночи';\n } else if (hour < 12) {\n return 'утра';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечера';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(й|го|я)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n return number + '-й';\n case 'D':\n return number + '-го';\n case 'w':\n case 'W':\n return number + '-я';\n default:\n return number;\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return ru;\n\n})));\n","//! moment.js locale configuration\n//! locale : Mongolian [mn]\n//! author : Javkhlantugs Nyamdorj : https://github.com/javkhaanj7\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function translate(number, withoutSuffix, key, isFuture) {\n switch (key) {\n case 's':\n return withoutSuffix ? 'хэдхэн секунд' : 'хэдхэн секундын';\n case 'ss':\n return number + (withoutSuffix ? ' секунд' : ' секундын');\n case 'm':\n case 'mm':\n return number + (withoutSuffix ? ' минут' : ' минутын');\n case 'h':\n case 'hh':\n return number + (withoutSuffix ? ' цаг' : ' цагийн');\n case 'd':\n case 'dd':\n return number + (withoutSuffix ? ' өдөр' : ' өдрийн');\n case 'M':\n case 'MM':\n return number + (withoutSuffix ? ' сар' : ' сарын');\n case 'y':\n case 'yy':\n return number + (withoutSuffix ? ' жил' : ' жилийн');\n default:\n return number;\n }\n }\n\n var mn = moment.defineLocale('mn', {\n months: 'Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар'.split(\n '_'\n ),\n monthsShort: '1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба'.split('_'),\n weekdaysShort: 'Ням_Дав_Мяг_Лха_Пүр_Баа_Бям'.split('_'),\n weekdaysMin: 'Ня_Да_Мя_Лх_Пү_Ба_Бя'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'YYYY-MM-DD',\n LL: 'YYYY оны MMMMын D',\n LLL: 'YYYY оны MMMMын D HH:mm',\n LLLL: 'dddd, YYYY оны MMMMын D HH:mm',\n },\n meridiemParse: /ҮӨ|ҮХ/i,\n isPM: function (input) {\n return input === 'ҮХ';\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ҮӨ';\n } else {\n return 'ҮХ';\n }\n },\n calendar: {\n sameDay: '[Өнөөдөр] LT',\n nextDay: '[Маргааш] LT',\n nextWeek: '[Ирэх] dddd LT',\n lastDay: '[Өчигдөр] LT',\n lastWeek: '[Өнгөрсөн] dddd LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s дараа',\n past: '%s өмнө',\n s: translate,\n ss: translate,\n m: translate,\n mm: translate,\n h: translate,\n hh: translate,\n d: translate,\n dd: translate,\n M: translate,\n MM: translate,\n y: translate,\n yy: translate,\n },\n dayOfMonthOrdinalParse: /\\d{1,2} өдөр/,\n ordinal: function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + ' өдөр';\n default:\n return number;\n }\n },\n });\n\n return mn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Kyrgyz [ky]\n//! author : Chyngyz Arystan uulu : https://github.com/chyngyz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var suffixes = {\n 0: '-чү',\n 1: '-чи',\n 2: '-чи',\n 3: '-чү',\n 4: '-чү',\n 5: '-чи',\n 6: '-чы',\n 7: '-чи',\n 8: '-чи',\n 9: '-чу',\n 10: '-чу',\n 20: '-чы',\n 30: '-чу',\n 40: '-чы',\n 50: '-чү',\n 60: '-чы',\n 70: '-чи',\n 80: '-чи',\n 90: '-чу',\n 100: '-чү',\n };\n\n var ky = moment.defineLocale('ky', {\n months: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split(\n '_'\n ),\n monthsShort: 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split(\n '_'\n ),\n weekdays: 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split(\n '_'\n ),\n weekdaysShort: 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'),\n weekdaysMin: 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Бүгүн саат] LT',\n nextDay: '[Эртең саат] LT',\n nextWeek: 'dddd [саат] LT',\n lastDay: '[Кечээ саат] LT',\n lastWeek: '[Өткөн аптанын] dddd [күнү] [саат] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s ичинде',\n past: '%s мурун',\n s: 'бирнече секунд',\n ss: '%d секунд',\n m: 'бир мүнөт',\n mm: '%d мүнөт',\n h: 'бир саат',\n hh: '%d саат',\n d: 'бир күн',\n dd: '%d күн',\n M: 'бир ай',\n MM: '%d ай',\n y: 'бир жыл',\n yy: '%d жыл',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(чи|чы|чү|чу)/,\n ordinal: function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return ky;\n\n})));\n","//! moment.js locale configuration\n//! locale : Bengali (Bangladesh) [bn-bd]\n//! author : Asraf Hossain Patoary : https://github.com/ashwoolford\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var symbolMap = {\n 1: '১',\n 2: '২',\n 3: '৩',\n 4: '৪',\n 5: '৫',\n 6: '৬',\n 7: '৭',\n 8: '৮',\n 9: '৯',\n 0: '০',\n },\n numberMap = {\n '১': '1',\n '২': '2',\n '৩': '3',\n '৪': '4',\n '৫': '5',\n '৬': '6',\n '৭': '7',\n '৮': '8',\n '৯': '9',\n '০': '0',\n };\n\n var bnBd = moment.defineLocale('bn-bd', {\n months: 'জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split(\n '_'\n ),\n monthsShort: 'জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে'.split(\n '_'\n ),\n weekdays: 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split(\n '_'\n ),\n weekdaysShort: 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),\n weekdaysMin: 'রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি'.split('_'),\n longDateFormat: {\n LT: 'A h:mm সময়',\n LTS: 'A h:mm:ss সময়',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm সময়',\n LLLL: 'dddd, D MMMM YYYY, A h:mm সময়',\n },\n calendar: {\n sameDay: '[আজ] LT',\n nextDay: '[আগামীকাল] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[গতকাল] LT',\n lastWeek: '[গত] dddd, LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: '%s পরে',\n past: '%s আগে',\n s: 'কয়েক সেকেন্ড',\n ss: '%d সেকেন্ড',\n m: 'এক মিনিট',\n mm: '%d মিনিট',\n h: 'এক ঘন্টা',\n hh: '%d ঘন্টা',\n d: 'এক দিন',\n dd: '%d দিন',\n M: 'এক মাস',\n MM: '%d মাস',\n y: 'এক বছর',\n yy: '%d বছর',\n },\n preparse: function (string) {\n return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n\n meridiemParse: /রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'রাত') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ভোর') {\n return hour;\n } else if (meridiem === 'সকাল') {\n return hour;\n } else if (meridiem === 'দুপুর') {\n return hour >= 3 ? hour : hour + 12;\n } else if (meridiem === 'বিকাল') {\n return hour + 12;\n } else if (meridiem === 'সন্ধ্যা') {\n return hour + 12;\n }\n },\n\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'রাত';\n } else if (hour < 6) {\n return 'ভোর';\n } else if (hour < 12) {\n return 'সকাল';\n } else if (hour < 15) {\n return 'দুপুর';\n } else if (hour < 18) {\n return 'বিকাল';\n } else if (hour < 20) {\n return 'সন্ধ্যা';\n } else {\n return 'রাত';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n },\n });\n\n return bnBd;\n\n})));\n","//! moment.js locale configuration\n//! locale : Romanian [ro]\n//! author : Vlad Gurdiga : https://github.com/gurdiga\n//! author : Valentin Agachi : https://github.com/avaly\n//! author : Emanuel Cepoi : https://github.com/cepem\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n function relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n ss: 'secunde',\n mm: 'minute',\n hh: 'ore',\n dd: 'zile',\n ww: 'săptămâni',\n MM: 'luni',\n yy: 'ani',\n },\n separator = ' ';\n if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {\n separator = ' de ';\n }\n return number + separator + format[key];\n }\n\n var ro = moment.defineLocale('ro', {\n months: 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split(\n '_'\n ),\n monthsShort: 'ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split(\n '_'\n ),\n monthsParseExact: true,\n weekdays: 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),\n weekdaysShort: 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),\n weekdaysMin: 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),\n longDateFormat: {\n LT: 'H:mm',\n LTS: 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY H:mm',\n LLLL: 'dddd, D MMMM YYYY H:mm',\n },\n calendar: {\n sameDay: '[azi la] LT',\n nextDay: '[mâine la] LT',\n nextWeek: 'dddd [la] LT',\n lastDay: '[ieri la] LT',\n lastWeek: '[fosta] dddd [la] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'peste %s',\n past: '%s în urmă',\n s: 'câteva secunde',\n ss: relativeTimeWithPlural,\n m: 'un minut',\n mm: relativeTimeWithPlural,\n h: 'o oră',\n hh: relativeTimeWithPlural,\n d: 'o zi',\n dd: relativeTimeWithPlural,\n w: 'o săptămână',\n ww: relativeTimeWithPlural,\n M: 'o lună',\n MM: relativeTimeWithPlural,\n y: 'un an',\n yy: relativeTimeWithPlural,\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 7, // The week that contains Jan 7th is the first week of the year.\n },\n });\n\n return ro;\n\n})));\n","//! moment.js locale configuration\n//! locale : Welsh [cy]\n//! author : Robert Allen : https://github.com/robgallen\n//! author : https://github.com/ryangreaves\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var cy = moment.defineLocale('cy', {\n months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split(\n '_'\n ),\n monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split(\n '_'\n ),\n weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split(\n '_'\n ),\n weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),\n weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),\n weekdaysParseExact: true,\n // time formats are the same as en-gb\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Heddiw am] LT',\n nextDay: '[Yfory am] LT',\n nextWeek: 'dddd [am] LT',\n lastDay: '[Ddoe am] LT',\n lastWeek: 'dddd [diwethaf am] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'mewn %s',\n past: '%s yn ôl',\n s: 'ychydig eiliadau',\n ss: '%d eiliad',\n m: 'munud',\n mm: '%d munud',\n h: 'awr',\n hh: '%d awr',\n d: 'diwrnod',\n dd: '%d diwrnod',\n M: 'mis',\n MM: '%d mis',\n y: 'blwyddyn',\n yy: '%d flynedd',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,\n // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh\n ordinal: function (number) {\n var b = number,\n output = '',\n lookup = [\n '',\n 'af',\n 'il',\n 'ydd',\n 'ydd',\n 'ed',\n 'ed',\n 'ed',\n 'fed',\n 'fed',\n 'fed', // 1af to 10fed\n 'eg',\n 'fed',\n 'eg',\n 'eg',\n 'fed',\n 'eg',\n 'eg',\n 'fed',\n 'eg',\n 'fed', // 11eg to 20fed\n ];\n if (b > 20) {\n if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {\n output = 'fed'; // not 30ain, 70ain or 90ain\n } else {\n output = 'ain';\n }\n } else if (b > 0) {\n output = lookup[b];\n }\n return number + output;\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return cy;\n\n})));\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","//! moment.js locale configuration\n//! locale : French [fr]\n//! author : John Fischer : https://github.com/jfroffice\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n //! moment.js locale configuration\n\n var monthsStrictRegex = /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,\n monthsShortStrictRegex = /(janv\\.?|févr\\.?|mars|avr\\.?|mai|juin|juil\\.?|août|sept\\.?|oct\\.?|nov\\.?|déc\\.?)/i,\n monthsRegex = /(janv\\.?|févr\\.?|mars|avr\\.?|mai|juin|juil\\.?|août|sept\\.?|oct\\.?|nov\\.?|déc\\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,\n monthsParse = [\n /^janv/i,\n /^févr/i,\n /^mars/i,\n /^avr/i,\n /^mai/i,\n /^juin/i,\n /^juil/i,\n /^août/i,\n /^sept/i,\n /^oct/i,\n /^nov/i,\n /^déc/i,\n ];\n\n var fr = moment.defineLocale('fr', {\n months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split(\n '_'\n ),\n monthsShort: 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split(\n '_'\n ),\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: monthsStrictRegex,\n monthsShortStrictRegex: monthsShortStrictRegex,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),\n weekdaysParseExact: true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm',\n },\n calendar: {\n sameDay: '[Aujourd’hui à] LT',\n nextDay: '[Demain à] LT',\n nextWeek: 'dddd [à] LT',\n lastDay: '[Hier à] LT',\n lastWeek: 'dddd [dernier à] LT',\n sameElse: 'L',\n },\n relativeTime: {\n future: 'dans %s',\n past: 'il y a %s',\n s: 'quelques secondes',\n ss: '%d secondes',\n m: 'une minute',\n mm: '%d minutes',\n h: 'une heure',\n hh: '%d heures',\n d: 'un jour',\n dd: '%d jours',\n w: 'une semaine',\n ww: '%d semaines',\n M: 'un mois',\n MM: '%d mois',\n y: 'un an',\n yy: '%d ans',\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|)/,\n ordinal: function (number, period) {\n switch (period) {\n // TODO: Return 'e' when day of month > 1. Move this case inside\n // block for masculine words below.\n // See https://github.com/moment/moment/issues/3375\n case 'D':\n return number + (number === 1 ? 'er' : '');\n\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4, // The week that contains Jan 4th is the first week of the year.\n },\n });\n\n return fr;\n\n})));\n","var fails = require('../internals/fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\nvar RE = function (s, f) {\n return RegExp(s, f);\n};\n\nexports.UNSUPPORTED_Y = fails(function () {\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","/*!\n * Vue.js v2.6.14\n * (c) 2014-2021 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Generate a string containing static keys from compiler modules.\n */\nfunction genStaticKeys (modules) {\n return modules.reduce(function (keys, m) {\n return keys.concat(m.staticKeys || [])\n }, []).join(',')\n}\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i], vm);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n var haveExpectedTypes = expectedTypes.some(function (t) { return t; });\n if (!valid && haveExpectedTypes) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol|BigInt)$/;\n\nfunction assertType (value, type, vm) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n try {\n valid = value instanceof type;\n } catch (e) {\n warn('Invalid prop type: \"' + String(type) + '\" is not a constructor', vm);\n valid = false;\n }\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\nvar functionTypeCheckRE = /^\\s*function (\\w+)/;\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(functionTypeCheckRE);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n // check if we need to specify expected value\n if (\n expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n isExplicable(typeof value) &&\n !isBoolean(expectedType, receivedType)\n ) {\n message += \" with value \" + (styleValue(value, expectedType));\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + (styleValue(value, receivedType)) + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nvar EXPLICABLE_TYPES = ['string', 'number', 'boolean'];\nfunction isExplicable (value) {\n return EXPLICABLE_TYPES.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.