109 lines
1.2 MiB
109 lines
1.2 MiB
!function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=101)}([function(e,t,n){"use strict";e.exports=n(102)},function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return o})),n.d(t,"e",(function(){return i})),n.d(t,"c",(function(){return s})),n.d(t,"d",(function(){return l}));
|
||
/*! *****************************************************************************
|
||
Copyright (c) Microsoft Corporation. All rights reserved.
|
||
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
|
||
this file except in compliance with the License. You may obtain a copy of the
|
||
License at http://www.apache.org/licenses/LICENSE-2.0
|
||
|
||
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
|
||
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
|
||
MERCHANTABLITY OR NON-INFRINGEMENT.
|
||
|
||
See the Apache Version 2.0 License for specific language governing permissions
|
||
and limitations under the License.
|
||
***************************************************************************** */
|
||
var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function a(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var o=function(){return(o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e}).apply(this,arguments)};function i(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function s(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i}function l(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(s(arguments[t]));return e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.setWindowTitle=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:"SET_WINDOW_TITLE",title:e,play_state:t}},t.setCurrentTrackTransition=function(e){return{type:"SET_CURRENT_TRACK_TRANSITION",current_track_transition:e}},t.setSelectedTracks=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];"string"==typeof e&&(e=[e]);return{type:"SET_SELECTED_TRACKS",keys:e}},t.showContextMenu=function(e){e.e.changedTouches?(e.position_x=e.e.changedTouches[0].clientX,e.position_y=e.e.changedTouches[0].clientY):e.e.touches?(e.position_x=e.e.touches[0].clientX,e.position_y=e.e.touches[0].clientY):(e.position_x=e.e.clientX,e.position_y=e.e.clientY);return{type:"SHOW_CONTEXT_MENU",data:e}},t.setSlimMode=function(e){return{type:"SET_SLIM_MODE",slim_mode:e}},t.setWindowFocus=function(e){return{type:"SET_WINDOW_FOCUS",window_focus:e}},t.setLanguage=function(e){return{type:"SET_LANGUAGE",language:e}},t.hideContextMenu=function(){return{type:"HIDE_CONTEXT_MENU"}},t.removeContextMenu=function(){return{type:"REMOVE_CONTEXT_MENU"}},t.showTouchContextMenu=function(e){return{type:"SHOW_TOUCH_CONTEXT_MENU",data:e}},t.hideTouchContextMenu=function(){return{type:"HIDE_TOUCH_CONTEXT_MENU"}},t.removeTouchContextMenu=function(){return{type:"REMOVE_TOUCH_CONTEXT_MENU"}},t.lazyLoading=function(e){return{type:"LAZY_LOADING",start:e}},t.toggleSidebar=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"toggle",t={type:"TOGGLE_SIDEBAR"};"toggle"!=e&&(t.new_state=e);return t},t.dragStart=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments[3],a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;return{type:"DRAG_START",context:t,from_uri:n,victims:r,victims_indexes:a,start_x:e.clientX,start_y:e.clientY}},t.dragActive=function(){return{type:"DRAG_ACTIVE"}},t.dragEnd=function(){return{type:"DRAG_END"}},t.set=function(e){return{type:"UI_SET",data:e}},t.installPrompt=function(e){return{type:"INSTALL_PROMPT",event:e}},t.createBrowserNotification=function(e){return{type:"BROWSER_NOTIFICATION",data:e}},t.createNotification=function(e){e.message&&(e.content=e.message);"shortcut"===e.type&&(e.duration=.4);return{type:"CREATE_NOTIFICATION",notification:r({key:(0,a.generateGuid)(),duration:5,type:"default",title:null,content:null,description:null,sticky:!1,closing:!1,render_content:!1},e)}},t.closeNotification=function(e){return{type:"CLOSE_NOTIFICATION",key:e}},t.removeNotification=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:"REMOVE_NOTIFICATION",key:e,manual:t}},t.startLoading=function(e,t){return{type:"START_LOADING",source:t,key:e}},t.stopLoading=function(e){return{type:"STOP_LOADING",key:e}},t.startProcess=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return{type:"START_PROCESS",key:e,data:n,content:t,description:r}},t.resumeProcess=function(e){return{type:"RESUME_PROCESS",key:e}},t.updateProcess=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"info";return{type:"UPDATE_PROCESS",key:e,content:t,data:n,description:r,level:a}},t.runProcess=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{type:e,data:t}},t.cancelProcess=function(e){return{type:"CANCEL_PROCESS",key:e}},t.processCancelled=function(e){return{type:"PROCESS_CANCELLED",key:e}},t.processFinished=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:"PROCESS_FINISHED",key:e,completionMessage:t}},t.closeProcess=function(e){return{type:"CLOSE_PROCESS",key:e}},t.removeProcess=function(e){return{type:"REMOVE_PROCESS",key:e}};var a=n(5)},function(e,t,n){"use strict";n.r(t),n.d(t,"Provider",(function(){return c})),n.d(t,"connectAdvanced",(function(){return S})),n.d(t,"ReactReduxContext",(function(){return o})),n.d(t,"connect",(function(){return H})),n.d(t,"batch",(function(){return Q.unstable_batchedUpdates})),n.d(t,"useDispatch",(function(){return W})),n.d(t,"createDispatchHook",(function(){return G})),n.d(t,"useSelector",(function(){return X})),n.d(t,"createSelectorHook",(function(){return K})),n.d(t,"useStore",(function(){return q})),n.d(t,"createStoreHook",(function(){return B})),n.d(t,"shallowEqual",(function(){return T}));var r=n(0),a=n.n(r),o=(n(15),a.a.createContext(null));var i=function(e){e()},s={notify:function(){}};function l(){var e=i,t=null,n=null;return{clear:function(){t=null,n=null},notify:function(){e((function(){for(var e=t;e;)e.callback(),e=e.next}))},get:function(){for(var e=[],n=t;n;)e.push(n),n=n.next;return e},subscribe:function(e){var r=!0,a=n={callback:e,next:null,prev:n};return a.prev?a.prev.next=a:t=a,function(){r&&null!==t&&(r=!1,a.next?a.next.prev=a.prev:n=a.prev,a.prev?a.prev.next=a.next:t=a.next)}}}}var u=function(){function e(e,t){this.store=e,this.parentSub=t,this.unsubscribe=null,this.listeners=s,this.handleChangeWrapper=this.handleChangeWrapper.bind(this)}var t=e.prototype;return t.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},t.notifyNestedSubs=function(){this.listeners.notify()},t.handleChangeWrapper=function(){this.onStateChange&&this.onStateChange()},t.isSubscribed=function(){return Boolean(this.unsubscribe)},t.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.handleChangeWrapper):this.store.subscribe(this.handleChangeWrapper),this.listeners=l())},t.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=s)},e}();var c=function(e){var t=e.store,n=e.context,i=e.children,s=Object(r.useMemo)((function(){var e=new u(t);return e.onStateChange=e.notifyNestedSubs,{store:t,subscription:e}}),[t]),l=Object(r.useMemo)((function(){return t.getState()}),[t]);Object(r.useEffect)((function(){var e=s.subscription;return e.trySubscribe(),l!==t.getState()&&e.notifyNestedSubs(),function(){e.tryUnsubscribe(),e.onStateChange=null}}),[s,l]);var c=n||o;return a.a.createElement(c.Provider,{value:s},i)};function d(){return(d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function f(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}var p=n(54),m=n.n(p),h=n(97),_="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?r.useLayoutEffect:r.useEffect,y=[],v=[null,null];function g(e,t){var n=e[1];return[t.payload,n+1]}function b(e,t,n){_((function(){return e.apply(void 0,t)}),n)}function E(e,t,n,r,a,o,i){e.current=r,t.current=a,n.current=!1,o.current&&(o.current=null,i())}function w(e,t,n,r,a,o,i,s,l,u){if(e){var c=!1,d=null,f=function(){if(!c){var e,n,f=t.getState();try{e=r(f,a.current)}catch(e){n=e,d=e}n||(d=null),e===o.current?i.current||l():(o.current=e,s.current=e,i.current=!0,u({type:"STORE_UPDATED",payload:{error:n}}))}};n.onStateChange=f,n.trySubscribe(),f();return function(){if(c=!0,n.tryUnsubscribe(),n.onStateChange=null,d)throw d}}}var k=function(){return[null,0]};function S(e,t){void 0===t&&(t={});var n=t,i=n.getDisplayName,s=void 0===i?function(e){return"ConnectAdvanced("+e+")"}:i,l=n.methodName,c=void 0===l?"connectAdvanced":l,p=n.renderCountProp,_=void 0===p?void 0:p,S=n.shouldHandleStateChanges,O=void 0===S||S,T=n.storeKey,A=void 0===T?"store":T,x=(n.withRef,n.forwardRef),C=void 0!==x&&x,P=n.context,N=void 0===P?o:P,R=f(n,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"]),I=N;return function(t){var n=t.displayName||t.name||"Component",o=s(n),i=d({},R,{getDisplayName:s,methodName:c,renderCountProp:_,shouldHandleStateChanges:O,storeKey:A,displayName:o,wrappedComponentName:n,WrappedComponent:t}),l=R.pure;var p=l?r.useMemo:function(e){return e()};function S(n){var o=Object(r.useMemo)((function(){var e=n.forwardedRef,t=f(n,["forwardedRef"]);return[n.context,e,t]}),[n]),s=o[0],l=o[1],c=o[2],m=Object(r.useMemo)((function(){return s&&s.Consumer&&Object(h.isContextConsumer)(a.a.createElement(s.Consumer,null))?s:I}),[s,I]),_=Object(r.useContext)(m),S=Boolean(n.store)&&Boolean(n.store.getState)&&Boolean(n.store.dispatch);Boolean(_)&&Boolean(_.store);var T=S?n.store:_.store,A=Object(r.useMemo)((function(){return function(t){return e(t.dispatch,i)}(T)}),[T]),x=Object(r.useMemo)((function(){if(!O)return v;var e=new u(T,S?null:_.subscription),t=e.notifyNestedSubs.bind(e);return[e,t]}),[T,S,_]),C=x[0],P=x[1],N=Object(r.useMemo)((function(){return S?_:d({},_,{subscription:C})}),[S,_,C]),R=Object(r.useReducer)(g,y,k),D=R[0][0],M=R[1];if(D&&D.error)throw D.error;var L=Object(r.useRef)(),j=Object(r.useRef)(c),U=Object(r.useRef)(),Y=Object(r.useRef)(!1),F=p((function(){return U.current&&c===j.current?U.current:A(T.getState(),c)}),[T,D,c]);b(E,[j,L,Y,c,F,U,P]),b(w,[O,T,C,A,j,L,Y,U,P,M],[T,C,A]);var H=Object(r.useMemo)((function(){return a.a.createElement(t,d({},F,{ref:l}))}),[l,t,F]);return Object(r.useMemo)((function(){return O?a.a.createElement(m.Provider,{value:N},H):H}),[m,H,N])}var T=l?a.a.memo(S):S;if(T.WrappedComponent=t,T.displayName=o,C){var x=a.a.forwardRef((function(e,t){return a.a.createElement(T,d({},e,{forwardedRef:t}))}));return x.displayName=o,x.WrappedComponent=t,m()(x,t)}return m()(T,t)}}function O(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function T(e,t){if(O(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var a=0;a<n.length;a++)if(!Object.prototype.hasOwnProperty.call(t,n[a])||!O(e[n[a]],t[n[a]]))return!1;return!0}var A=n(4);function x(e){return function(t,n){var r=e(t,n);function a(){return r}return a.dependsOnOwnProps=!1,a}}function C(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function P(e,t){return function(t,n){n.displayName;var r=function(e,t){return r.dependsOnOwnProps?r.mapToProps(e,t):r.mapToProps(e)};return r.dependsOnOwnProps=!0,r.mapToProps=function(t,n){r.mapToProps=e,r.dependsOnOwnProps=C(e);var a=r(t,n);return"function"==typeof a&&(r.mapToProps=a,r.dependsOnOwnProps=C(a),a=r(t,n)),a},r}}var N=[function(e){return"function"==typeof e?P(e):void 0},function(e){return e?void 0:x((function(e){return{dispatch:e}}))},function(e){return e&&"object"==typeof e?x((function(t){return Object(A.bindActionCreators)(e,t)})):void 0}];var R=[function(e){return"function"==typeof e?P(e):void 0},function(e){return e?void 0:x((function(){return{}}))}];function I(e,t,n){return d({},n,{},e,{},t)}var D=[function(e){return"function"==typeof e?function(e){return function(t,n){n.displayName;var r,a=n.pure,o=n.areMergedPropsEqual,i=!1;return function(t,n,s){var l=e(t,n,s);return i?a&&o(l,r)||(r=l):(i=!0,r=l),r}}}(e):void 0},function(e){return e?void 0:function(){return I}}];function M(e,t,n,r){return function(a,o){return n(e(a,o),t(r,o),o)}}function L(e,t,n,r,a){var o,i,s,l,u,c=a.areStatesEqual,d=a.areOwnPropsEqual,f=a.areStatePropsEqual,p=!1;function m(a,p){var m,h,_=!d(p,i),y=!c(a,o);return o=a,i=p,_&&y?(s=e(o,i),t.dependsOnOwnProps&&(l=t(r,i)),u=n(s,l,i)):_?(e.dependsOnOwnProps&&(s=e(o,i)),t.dependsOnOwnProps&&(l=t(r,i)),u=n(s,l,i)):y?(m=e(o,i),h=!f(m,s),s=m,h&&(u=n(s,l,i)),u):u}return function(a,c){return p?m(a,c):(s=e(o=a,i=c),l=t(r,i),u=n(s,l,i),p=!0,u)}}function j(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,a=t.initMergeProps,o=f(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,o),s=r(e,o),l=a(e,o);return(o.pure?L:M)(i,s,l,e,o)}function U(e,t,n){for(var r=t.length-1;r>=0;r--){var a=t[r](e);if(a)return a}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function Y(e,t){return e===t}function F(e){var t=void 0===e?{}:e,n=t.connectHOC,r=void 0===n?S:n,a=t.mapStateToPropsFactories,o=void 0===a?R:a,i=t.mapDispatchToPropsFactories,s=void 0===i?N:i,l=t.mergePropsFactories,u=void 0===l?D:l,c=t.selectorFactory,p=void 0===c?j:c;return function(e,t,n,a){void 0===a&&(a={});var i=a,l=i.pure,c=void 0===l||l,m=i.areStatesEqual,h=void 0===m?Y:m,_=i.areOwnPropsEqual,y=void 0===_?T:_,v=i.areStatePropsEqual,g=void 0===v?T:v,b=i.areMergedPropsEqual,E=void 0===b?T:b,w=f(i,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),k=U(e,o,"mapStateToProps"),S=U(t,s,"mapDispatchToProps"),O=U(n,u,"mergeProps");return r(p,d({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:k,initMapDispatchToProps:S,initMergeProps:O,pure:c,areStatesEqual:h,areOwnPropsEqual:y,areStatePropsEqual:g,areMergedPropsEqual:E},w))}}var H=F();function z(){return Object(r.useContext)(o)}function B(e){void 0===e&&(e=o);var t=e===o?z:function(){return Object(r.useContext)(e)};return function(){return t().store}}var q=B();function G(e){void 0===e&&(e=o);var t=e===o?q:B(e);return function(){return t().dispatch}}var W=G(),V=function(e,t){return e===t};function K(e){void 0===e&&(e=o);var t=e===o?z:function(){return Object(r.useContext)(e)};return function(e,n){void 0===n&&(n=V);var a=t();return function(e,t,n,a){var o,i=Object(r.useReducer)((function(e){return e+1}),0)[1],s=Object(r.useMemo)((function(){return new u(n,a)}),[n,a]),l=Object(r.useRef)(),c=Object(r.useRef)(),d=Object(r.useRef)();try{o=e!==c.current||l.current?e(n.getState()):d.current}catch(e){throw l.current&&(e.message+="\nThe error may be correlated with this previous error:\n"+l.current.stack+"\n\n"),e}return _((function(){c.current=e,d.current=o,l.current=void 0})),_((function(){function e(){try{var e=c.current(n.getState());if(t(e,d.current))return;d.current=e}catch(e){l.current=e}i({})}return s.onStateChange=e,s.trySubscribe(),e(),function(){return s.tryUnsubscribe()}}),[n,s]),o}(e,n,a.store,a.subscription)}}var $,X=K(),Q=n(69);$=Q.unstable_batchedUpdates,i=$},function(e,t,n){"use strict";n.r(t),n.d(t,"__DO_NOT_USE__ActionTypes",(function(){return o})),n.d(t,"applyMiddleware",(function(){return _})),n.d(t,"bindActionCreators",(function(){return d})),n.d(t,"combineReducers",(function(){return u})),n.d(t,"compose",(function(){return h})),n.d(t,"createStore",(function(){return s}));var r=n(80),a=function(){return Math.random().toString(36).substring(7).split("").join(".")},o={INIT:"@@redux/INIT"+a(),REPLACE:"@@redux/REPLACE"+a(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+a()}};function i(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function s(e,t,n){var a;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function.");if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(s)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var l=e,u=t,c=[],d=c,f=!1;function p(){d===c&&(d=c.slice())}function m(){if(f)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return u}function h(e){if("function"!=typeof e)throw new Error("Expected the listener to be a function.");if(f)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribelistener for more details.");var t=!0;return p(),d.push(e),function(){if(t){if(f)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribelistener for more details.");t=!1,p();var n=d.indexOf(e);d.splice(n,1),c=null}}}function _(e){if(!i(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(f)throw new Error("Reducers may not dispatch actions.");try{f=!0,u=l(u,e)}finally{f=!1}for(var t=c=d,n=0;n<t.length;n++){(0,t[n])()}return e}function y(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");l=e,_({type:o.REPLACE})}function v(){var e,t=h;return(e={subscribe:function(e){if("object"!=typeof e||null===e)throw new TypeError("Expected the observer to be an object.");function n(){e.next&&e.next(m())}return n(),{unsubscribe:t(n)}}})[r.a]=function(){return this},e}return _({type:o.INIT}),(a={dispatch:_,subscribe:h,getState:m,replaceReducer:y})[r.a]=v,a}function l(e,t){var n=t&&t.type;return"Given "+(n&&'action "'+String(n)+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function u(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var a=t[r];0,"function"==typeof e[a]&&(n[a]=e[a])}var i,s=Object.keys(n);try{!function(e){Object.keys(e).forEach((function(t){var n=e[t];if(void 0===n(void 0,{type:o.INIT}))throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===n(void 0,{type:o.PROBE_UNKNOWN_ACTION()}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+o.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')}))}(n)}catch(e){i=e}return function(e,t){if(void 0===e&&(e={}),i)throw i;for(var r=!1,a={},o=0;o<s.length;o++){var u=s[o],c=n[u],d=e[u],f=c(d,t);if(void 0===f){var p=l(u,t);throw new Error(p)}a[u]=f,r=r||f!==d}return(r=r||s.length!==Object.keys(e).length)?a:e}}function c(e,t){return function(){return t(e.apply(this,arguments))}}function d(e,t){if("function"==typeof e)return c(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');var n={};for(var r in e){var a=e[r];"function"==typeof a&&(n[r]=c(a,t))}return n}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function p(e,t){var n=Object.keys(e);return Object.getOwnPropertySymbols&&n.push.apply(n,Object.getOwnPropertySymbols(e)),t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n}function m(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?p(n,!0).forEach((function(t){f(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function h(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce((function(e,t){return function(){return e(t.apply(void 0,arguments))}}))}function _(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(){var n=e.apply(void 0,arguments),r=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},a={getState:n.getState,dispatch:function(){return r.apply(void 0,arguments)}},o=t.map((function(e){return e(a)}));return m({},n,{dispatch:r=h.apply(void 0,o)(n.dispatch)})}}}},function(e,t,n){"use strict";function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(e,t,n){var r=void 0;return function(){var a=this,o=arguments,i=function(){r=null,n||e.apply(a,o)},s=n&&!r;clearTimeout(r),r=setTimeout(i,t),s&&e.apply(a,o)}},o=function(e,t){var n=0;return function(){var r=(new Date).getTime();if(!(r-n<t))return n=r,e.apply(void 0,arguments)}},i=function(e){var t=document.getElementsByClassName("favicon"),n=!0,r=!1,a=void 0;try{for(var o,i=t[Symbol.iterator]();!(n=(o=i.next()).done);n=!0){var s=o.value,l=document.createElement("link");l.className=s.className,l.rel=s.rel,l.href="/iris/assets/"+e,s.type&&(l.type=s.type),document.head.removeChild(s),document.head.appendChild(l)}}catch(e){r=!0,a=e}finally{try{!n&&i.return&&i.return()}finally{if(r)throw a}}},s=function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=t.replace("?","").split("&"),o=a.reduce((function(t,n){var a=n.split("="),o=[];return a[0]===e&&(o=a[1].split(",").map((function(e){return decodeURIComponent(e.replace(/\+/g,"%20"))}))),[].concat(r(t),r(o))}),[]);return n&&1===o.length?o[0]:n&&0===o.length?null:o},l=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"numeric",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:12;if("numeric"==e){var n=(new Date).valueOf().toString(),r=Math.floor(100*Math.random()).toString();return parseInt(n+r)}var a="x".repeat(t);return a.replace(/[xy]/g,(function(e){var n=16*Math.random()|0;return("x"==e?n:3&n|8).toString(t)}))},u=function(e,t){var n=newProps.pusher.connections.find((function(e){return e.connectionid==newProps.pusher.connectionid}));return n||!1},c=function(e){return!!e&&e.split(":")[0]},d=function(e){if(!e)return null;var t=e.split(":");if("m3u"===t[0])return"playlist";if("iris"===t[0])return t[1];switch(t[1]){case"track":case"artist":case"album":case"playlist":case"genre":return t[1];case"user":return t.length>3&&"playlist"==t[3]?"playlist":t[1];default:return null}},f=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;switch(e&&(t=c(e)),t){case"local":case"m3u":return"folder";case"gmusic":return"google";case"podcast":case"podcast+file":case"podcast+http":case"podcast+https":case"podcast+itunes":return"podcast";case"tunein":case"somafm":case"dirble":return"microphone";default:return t}},p=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=t.split(":");n[0];switch(e){case"mbid":var r=n.indexOf("mbid");if(r>-1)return n[r+1];break;case"artistid":if("artist"==n[1])return n[2];break;case"albumid":if("album"==n[1])return n[2];break;case"playlistid":if("playlist"==n[1])return n[2];if("user"==n[1]&&"playlist"==n[3])return n[4];break;case"playlistowner":if("user"==n[1]&&"playlist"==n[3])return n[2];break;case"trackid":if("track"==n[1])return n[2];break;case"userid":if("user"==n[1])return n[2];break;case"genreid":if("genre"==n[1])return n[2];break;case"seeds":if("discover"==n[1])return n[2];if("radio"===n[1]){var a=n[2].split(",");return a.map((function(e){return e.replace(/_/gi,":")}))}break;case"searchtype":if("search"==n[1])return n[2];break;case"searchterm":if("search"==n[1])return n[3];break;default:return null}},m=function(e){var t="/"+d(e)+"/";return t+=e=encodeURIComponent(e)},h=function(){return"ontouchstart"in document.documentElement},_=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},y=function(e){return e instanceof Object&&e.constructor===Object},v=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];for(var n in e)if(e.hasOwnProperty(n))for(var r=0;r<t.length;r++)if(e[n].includes(t[r]))return!0;return!1},g=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["jaedb.github.io"],t=window.location.hostname;return e.includes(t)},b=function(e,t){var n=[];t instanceof Array||(t=[t]);for(var r=0;r<t.length;r++)e.hasOwnProperty(t[r])&&n.push(e[t[r]]);return n},E=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},w=function(e){var t=!0,n=!1,r=void 0;try{for(var a,o=[{icon:"business",words:["office","work"]},{icon:"king_bed",words:["bed"]},{icon:"weekend",words:["lounge","tv","sitting room"]},{icon:"directions_car",words:["garage","basement"]},{icon:"local_laundry_service",words:["laundry"]},{icon:"fitness_center",words:["gym"]},{icon:"kitchen",words:["kitchen"]},{icon:"deck",words:["deck","outside"]},{icon:"restaurant_menu",words:["dining","dinner"]},{icon:"laptop",words:["laptop"]},{icon:"bug_report",words:["test","debug"]},{icon:"child_care",words:["kids","baby"]},{icon:"smartphone",words:["phone","mobile"]}][Symbol.iterator]();!(t=(a=o.next()).done);t=!0){var i=a.value,s=!0,l=!1,u=void 0;try{for(var c,d=i.words[Symbol.iterator]();!(s=(c=d.next()).done);s=!0){var f=c.value;if(e.match(new RegExp("("+f+")","gi")))return i.icon}}catch(e){l=!0,u=e}finally{try{!s&&d.return&&d.return()}finally{if(l)throw u}}}}catch(e){n=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(n)throw r}}},k=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=document.getElementById("main");if(t||n.classList.remove("smooth-scroll"),e&&Number.isInteger(e))"function"==typeof n.scrollTo&&(n.scrollTop=e);else if(e){var r=null;"#"==e.charAt(0)?r=document.getElementById(e.substring(1)):"."==e.charAt(0)?(r=document.getElementsByClassName(e.substring(1))).length>0&&(r=r[0]):console.error("Invalid target type '"+e+"'. Must start with '#' or '.'."),r&&"function"==typeof r.scrollIntoView&&r.scrollIntoView()}else n.scrollTop=0;t||n.classList.add("smooth-scroll")},S=function(e){var t=[],n=!0,r=!1,a=void 0;try{for(var o,i=e[Symbol.iterator]();!(n=(o=i.next()).done);n=!0){var s=o.value;s.includes("spotify:user:")&&(s=s.replace(/spotify:user:([^:]*?):/i,"spotify:")),t.push(s)}}catch(e){r=!0,a=e}finally{try{!n&&i.return&&i.return()}finally{if(r)throw a}}return t},O=function(e){return S([e])[0]},T=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=t?decodeURIComponent(e):e;return n=(n=(n=(n=(n=(n=n.replace(/\s/g,"%20")).replace(/\[/g,"%5B")).replace(/\]/g,"%5D")).replace(/\(/g,"%28")).replace(/\)/g,"%29")).replace(/\#/g,"%23")},A=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=t?encodeURIComponent(e):e;return n=(n=(n=(n=(n=(n=n.replace(/\%20/g," ")).replace(/\%5B/g,"[")).replace(/\%5D/g,"]")).replace(/\%28/g,"(")).replace(/\%29/g,")")).replace(/\%23/g,"#")};t.debounce=a,t.throttle=o,t.setFavicon=i,t.queryString=s,t.generateGuid=l,t.getCurrentPusherConnection=u,t.uriSource=c,t.uriType=d,t.sourceIcon=f,t.getFromUri=p,t.buildLink=m,t.isTouchDevice=h,t.isNumeric=_,t.isObject=y,t.isLoading=v,t.isHosted=g,t.getIndexedRecords=b,t.titleCase=E,t.scrollTo=k,t.upgradeSpotifyPlaylistUris=S,t.upgradeSpotifyPlaylistUri=O,t.iconFromKeyword=w,t.decodeMopidyUri=T,t.encodeMopidyUri=A,t.default={debounce:a,throttle:o,setFavicon:i,queryString:s,generateGuid:l,getCurrentPusherConnection:u,uriSource:c,uriType:d,sourceIcon:f,getFromUri:p,buildLink:m,isTouchDevice:h,isNumeric:_,isObject:y,isLoading:v,isHosted:g,getIndexedRecords:b,titleCase:E,scrollTo:k,upgradeSpotifyPlaylistUris:S,upgradeSpotifyPlaylistUri:O,iconFromKeyword:w,decodeMopidyUri:T,encodeMopidyUri:A}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.languagesAvailable=t.i18n=t.I18n=void 0;var r=n(0),a=l(r),o=l(n(157)),i=l(n(199)),s=n(5);function l(e){return e&&e.__esModule?e:{default:e}}var u=new RegExp("%{(.*?)}","g"),c=i.default.available,d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments[2],r=i.default[window.language||"en"]||i.default.en,a=(0,o.default)(r,e,"");switch(a=a.replace(u,(function(e,n){return t.hasOwnProperty(n)?t[n]:""})),n){case"upper":a=a.toUpperCase();break;case"lower":a=a.toLowerCase();break;case"title":a=(0,s.titleCase)(a)}return a},f=function(e){var t=e.path,n=e.transform,o=e.children,i=e.contentAfter,s=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["path","transform","children","contentAfter"]);return a.default.createElement(r.Fragment,null,!i&&o,d(t,s,n),i&&o)};t.default={I18n:f,i18n:d,languagesAvailable:c},t.I18n=f,t.i18n=d,t.languagesAvailable=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=i(r),o=i(n(154));function i(e){return e&&e.__esModule?e:{default:e}}t.default=(0,r.memo)((function(e){var t=e.name,n=e.type,r=e.className,i=e.onClick;if(!t||""===t)return null;var s="icon icon--"+(n||"material")+" "+(r||"");switch(n){case"svg":return a.default.createElement("img",{className:s,src:"/iris/assets/icons/"+t+".svg",onClick:i});case"gif":return a.default.createElement("img",{className:s,src:"/iris/assets/icons/"+t+".gif",onClick:i});case"fontawesome":return a.default.createElement(o.default,{className:s,type:"fontawesome",name:t,onClick:i});case"css":if("playing"===t)return a.default.createElement("i",{className:s+" icon--playing"},a.default.createElement("span",null),a.default.createElement("span",null),a.default.createElement("span",null));break;default:return a.default.createElement("i",{className:s,onClick:i},t)}}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.set=function(e){return{type:"MOPIDY_SET",data:e}},t.updateServer=function(e){return{type:"MOPIDY_UPDATE_SERVER",server:e}},t.updateServers=function(e){return{type:"MOPIDY_UPDATE_SERVERS",servers:e}},t.addServer=function(){return{type:"MOPIDY_UPDATE_SERVER",server:{id:(0,a.generateGuid)(),name:"New server",host:window.location.hostname,port:window.location.port?window.location.port:"https:"===window.location.protocol?"443":"80",ssl:"https:"===window.location.protocol}}},t.setCurrentServer=function(e){return{type:"MOPIDY_SET_CURRENT_SERVER",server:e}},t.removeServer=function(e){return{type:"MOPIDY_REMOVE_SERVER",id:e}},t.setConnection=function(e){return{type:"MOPIDY_SET_CONNECTION",data:e}},t.request=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return{type:"MOPIDY_REQUEST",method:e,params:t,response_callback:n,error_callback:r}},t.connect=function(){return{type:"MOPIDY_CONNECT"}},t.connecting=function(){return{type:"MOPIDY_CONNECTING"}},t.disconnect=function(){return{type:"MOPIDY_DISCONNECT"}},t.debug=function(e,t){return{type:"MOPIDY_DEBUG",call:e,value:t}},t.restartStarted=function(){return{type:"MOPIDY_RESTART_STARTED"}},t.restartFinished=function(){return{type:"MOPIDY_RESTART_FINISHED"}},t.upgradeStarted=function(){return{type:"MOPIDY_UPGRADE_STARTED"}},t.upgradeFinished=function(){return{type:"MOPIDY_UPGRADE_FINISHED"}},t.localScanStarted=function(){return{type:"MOPIDY_LOCAL_SCAN_STARTED"}},t.localScanFinished=function(){return{type:"MOPIDY_LOCAL_SCAN_FINISHED"}},t.getPlayState=function(){return{type:"MOPIDY_GET_PLAY_STATE"}},t.play=function(){return{type:"MOPIDY_PLAY"}},t.pause=function(){return{type:"MOPIDY_PAUSE"}},t.stop=function(){return{type:"MOPIDY_STOP"}},t.next=function(){return{type:"MOPIDY_NEXT"}},t.previous=function(){return{type:"MOPIDY_PREVIOUS"}},t.getMute=function(){return{type:"MOPIDY_GET_MUTE"}},t.setMute=function(e){return{type:"MOPIDY_SET_MUTE",mute:e}},t.getVolume=function(){return{type:"MOPIDY_GET_VOLUME"}},t.setVolume=function(e){return{type:"MOPIDY_SET_VOLUME",volume:e}},t.getConsume=function(){return{type:"MOPIDY_GET_CONSUME"}},t.setConsume=function(e){return{type:"MOPIDY_SET_CONSUME",consume:e}},t.getRepeat=function(){return{type:"MOPIDY_GET_REPEAT"}},t.setRepeat=function(e){return{type:"MOPIDY_SET_REPEAT",repeat:e}},t.getRandom=function(){return{type:"MOPIDY_GET_RANDOM"}},t.setRandom=function(e){return{type:"MOPIDY_SET_RANDOM",random:e}},t.getTimePosition=function(){return{type:"MOPIDY_GET_TIME_POSITION"}},t.setTimePosition=function(e){return{type:"MOPIDY_SET_TIME_POSITION",time_position:parseInt(e)}},t.timePosition=function(e){return{type:"MOPIDY_TIME_POSITION",time_position:parseInt(e)}},t.getUriSchemes=function(){return{type:"MOPIDY_GET_URI_SCHEMES"}},t.getCurrentTrack=function(){return{type:"MOPIDY_GET_CURRENT_TRACK"}},t.currentTrackLoaded=function(e){return{type:"MOPIDY_CURRENT_TRACK_LOADED",tl_track:e}},t.getNextTrack=function(){return{type:"MOPIDY_GET_NEXT_TRACK"}},t.clearCurrentTrack=function(){return{type:"CLEAR_CURRENT_TRACK"}},t.getQueue=function(){return{type:"MOPIDY_GET_QUEUE"}},t.changeTrack=function(e){return{type:"MOPIDY_CHANGE_TRACK",tlid:e}},t.playURIs=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return{type:"MOPIDY_PLAY_URIS",uris:e,from_uri:t,shuffle:n}},t.playAlbum=function(e){return{type:"MOPIDY_PLAY_ALBUM",uri:e}},t.playPlaylist=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:"MOPIDY_PLAY_PLAYLIST",uri:e,shuffle:t}},t.enqueueURIs=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;return{type:"MOPIDY_ENQUEUE_URIS",uris:e,from_uri:t,at_position:r,play_next:n,offset:a}},t.enqueueAlbum=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return{type:"MOPIDY_ENQUEUE_ALBUM",uri:e,next:t,at_position:n}},t.enqueuePlaylist=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return{type:"MOPIDY_ENQUEUE_PLAYLIST",uri:e,play_next:t,at_position:n}},t.enqueueURIsBatchDone=function(){return{type:"MOPIDY_ENQUEUE_URIS_BATCH_DONE"}},t.removeTracks=function(e){return{type:"MOPIDY_REMOVE_TRACKS",tlids:e}},t.reorderTracklist=function(e,t){var n=(0,r.createRange)(e);t>n.start&&(t-=n.length);return{type:"MOPIDY_REORDER_TRACKLIST",range_start:n.start,range_length:n.length,insert_before:t}},t.clearTracklist=function(){return{type:"MOPIDY_CLEAR_TRACKLIST"}},t.shuffleTracklist=function(){return{type:"MOPIDY_SHUFFLE_TRACKLIST"}},t.getImages=function(e,t){return{type:"MOPIDY_GET_IMAGES",context:e,uris:t}},t.createPlaylist=function(e,t){return{type:"MOPIDY_CREATE_PLAYLIST",name:e,scheme:t}},t.deletePlaylist=function(e){return{type:"MOPIDY_DELETE_PLAYLIST",uri:e}},t.getLibraryPlaylists=function(){return{type:"MOPIDY_GET_LIBRARY_PLAYLISTS"}},t.getPlaylist=function(e){return{type:"MOPIDY_GET_PLAYLIST",data:{uri:e}}},t.getPlaylists=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:"MOPIDY_GET_PLAYLISTS",uris:e,processor:t}},t.getDirectory=function(e){return{type:"MOPIDY_GET_DIRECTORY",uri:e}},t.getTrack=function(e){return{type:"MOPIDY_GET_TRACK",uri:e}},t.getLibraryArtists=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return{type:"MOPIDY_GET_LIBRARY_ARTISTS",uri:e}},t.clearLibraryArtists=function(){return{type:"MOPIDY_CLEAR_LIBRARY_ARTISTS"}},t.getArtist=function(e){return{type:"MOPIDY_GET_ARTIST",uri:e}},t.getArtists=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:"MOPIDY_GET_ARTISTS",uris:e,processor:t}},t.getAlbum=function(e){return{type:"MOPIDY_GET_ALBUM",uri:e}},t.getAlbums=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:"MOPIDY_GET_ALBUMS",uris:e,processor:t}},t.getLibraryAlbums=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return{type:"MOPIDY_GET_LIBRARY_ALBUMS",uri:e}},t.clearLibraryAlbums=function(){return{type:"MOPIDY_CLEAR_LIBRARY_ALBUMS"}},t.runProcessor=function(e){return{type:e}},t.cancelProcessor=function(e){return{type:e+"_CANCEL"}},t.clearSearchResults=function(){return{type:"MOPIDY_CLEAR_SEARCH_RESULTS"}},t.getSearchResults=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100;return{type:"MOPIDY_GET_SEARCH_RESULTS",query:{type:e,term:t},limit:n}},t.getQueueHistory=function(){return{type:"MOPIDY_GET_QUEUE_HISTORY"}};var r=n(11),a=n(5)},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.set=function(e){return{type:"SPOTIFY_SET",data:e}},t.connect=function(){return function(e,t){e({type:"SPOTIFY_CONNECTING"}),e(v())}},t.authorizationGranted=function(e){return e.token_expiry=(new Date).getTime()+e.expires_in,{type:"SPOTIFY_AUTHORIZATION_GRANTED",data:e}},t.revokeAuthorization=function(){return{type:"SPOTIFY_AUTHORIZATION_REVOKED"}},t.refreshingToken=function(){return function(e,t){e({type:"SPOTIFY_TOKEN_REFRESHING"}),y(e,t)}},t.tokenChanged=function(e){return{type:"SPOTIFY_TOKEN_CHANGED",spotify_token:e}},t.importAuthorization=function(e){return{type:"SPOTIFY_IMPORT_AUTHORIZATION",authorization:e}},t.getMe=v,t.getTrack=function(e){return function(t,n){h(t,n,"tracks/"+(0,i.getFromUri)("trackid",e)).then((function(e){t(d.trackLoaded(e))}),(function(e){t(d.handleException("Could not load track",e))}))}},t.getLibraryTracks=function(){return function(e,t){h(e,t,"me/tracks?limit=50").then((function(t){e({type:"SPOTIFY_LIBRARY_TRACKS_LOADED",data:t})}),(function(t){e(d.handleException("Could not get library tracks",t))}))}},t.getFeaturedPlaylists=function(){return function(e,t){e({type:"SPOTIFY_FEATURED_PLAYLISTS_LOADED",data:!1});var n=new Date;n.setHours(n.getHours());var a=n.getFullYear(),s=n.getMonth();s<10&&(s="0"+s);var l=n.getDay();l<10&&(l="0"+l);var u=n.getHours();u<10&&(u="0"+u);var c=n.getMinutes();c<10&&(c="0"+c);var f=n.getSeconds();f<10&&(f="0"+f);var p=a+"-"+s+"-"+l+"T"+u+":"+c+":"+f;h(e,t,"browse/featured-playlists?limit=50&country="+t().spotify.country+"&locale="+t().spotify.locale+"timestamp="+p).then((function(n){for(var a=[],s=0;s<n.playlists.items.length;s++)a.push(r({},n.playlists.items[s],{is_completely_loaded:!1,can_edit:t().spotify.me&&n.playlists.items[s].owner.id==t().spotify.me.id,tracks_total:n.playlists.items[s].tracks.total}));e({type:"PLAYLISTS_LOADED",playlists:a}),e({type:"SPOTIFY_FEATURED_PLAYLISTS_LOADED",data:{message:n.message,playlists:(0,i.upgradeSpotifyPlaylistUris)((0,o.arrayOf)("uri",n.playlists.items))}})}),(function(t){e(d.handleException("Could not load featured playlists",t))}))}},t.getCategories=function(){return function(e,t){h(e,t,"browse/categories?limit=50&country="+t().spotify.country+"&locale="+t().spotify.locale).then((function(t){e({type:"SPOTIFY_CATEGORIES_LOADED",categories:t.categories.items})}),(function(t){e(d.handleException("Could not load categories",t))}))}},t.getCategory=function(e){return function(t,n){h(t,n,"browse/categories/"+e+"?country="+n().spotify.country+"&locale="+n().spotify.locale).then((function(e){t({type:"SPOTIFY_CATEGORY_LOADED",category:r({uri:"category:"+e.id,playlist_uris:null},e)})}),(function(e){t(d.handleException("Could not load category",e))}))}},t.getCategoryPlaylists=function(e){return function(t,n){h(t,n,"browse/categories/"+e+"/playlists?limit=50&country="+n().spotify.country+"&locale="+n().spotify.locale).then((function(n){t({type:"SPOTIFY_CATEGORY_PLAYLISTS_LOADED",uri:"category:"+e,playlists:n.playlists})}),(function(e){t(d.handleException("Could not load category playlists",e))}))}},t.getNewReleases=function(){return function(e,t){h(e,t,"browse/new-releases?country="+t().spotify.country+"&limit=50").then((function(t){e({type:"SPOTIFY_NEW_RELEASES_LOADED",data:t})}),(function(t){e(d.handleException("Could not load new releases",t))}))}},t.getURL=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(r,a){h(r,a,e).then((function(e){r({type:t,key:n,data:e})}),(function(e){r(d.handleException("Could not load URL",e))}))}},t.getMore=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return function(a,o){h(a,o,e).then((function(e){t?a(d.loadedMore(t.parent_type,t.parent_key,t.records_type,e,r)):n?(n.data=e,a(n)):a(d.handleException("No callback handler for loading more items"))}),(function(e){a(d.handleException("Could not load more "+callback_action.parent_type+" "+callback_action.records_type+"s",e))}))}},t.clearSearchResults=function(){return{type:"SPOTIFY_CLEAR_SEARCH_RESULTS"}},t.getSearchResults=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:50,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return function(i,l){i(f.startProcess("SPOTIFY_GET_SEARCH_RESULTS_PROCESSOR","Searching Spotify"));var u=e.replace(/s+$/,"");"all"===u&&(u="album,artist,playlist,track");var c="search?q="+t;c+="&type="+u,c+="&country="+l().spotify.country,c+="&limit="+n,h(i,l,c+="&offset="+a).then((function(n){if(void 0!==n.tracks&&i({type:"SPOTIFY_SEARCH_RESULTS_LOADED",context:"tracks",query:{type:e,term:t},results:(0,s.formatTracks)(n.tracks.items),more:n.tracks.next}),void 0!==n.artists&&(i({type:"ARTISTS_LOADED",artists:n.artists.items}),i({type:"SPOTIFY_SEARCH_RESULTS_LOADED",context:"artists",query:{type:e,term:t},results:(0,o.arrayOf)("uri",n.artists.items),more:n.artists.next})),void 0!==n.albums&&(i({type:"ALBUMS_LOADED",albums:n.albums.items}),i({type:"SPOTIFY_SEARCH_RESULTS_LOADED",context:"albums",query:{type:e,term:t},results:(0,o.arrayOf)("uri",n.albums.items),more:n.albums.next})),void 0!==n.playlists){var a=n.playlists.items.map((function(e){return r({},(0,s.formatPlaylist)(e),{can_edit:l().spotify.me&&e.owner.id===l().spotify.me.id,tracks_total:e.tracks.total})}));i({type:"PLAYLISTS_LOADED",playlists:a}),i({type:"SPOTIFY_SEARCH_RESULTS_LOADED",context:"playlists",query:{type:e,term:t},results:(0,o.arrayOf)("uri",a),more:n.playlists.next})}i(f.processFinished("SPOTIFY_GET_SEARCH_RESULTS_PROCESSOR"))}),(function(e){i(d.handleException("Could not load search results",e))}))}},t.getAutocompleteResults=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:["album","artist","playlist","track"];return function(r,a){r({type:"SPOTIFY_AUTOCOMPLETE_LOADING",field_id:e});var o=n.includes("genre");if(o){var i=n.indexOf("genre");n.splice(i,1)}var s="search?q="+t;s+="&type="+n.join(","),s+="&country="+a().spotify.country,h(r,a,s).then((function(n){var i=[];if(o){var s=a().spotify.genres;if(s)for(var l=0;l<s.length;l++)if(s[l].includes(t)){var u=s[l];i.push({name:(u.charAt(0).toUpperCase()+u.slice(1)).replace("-"," "),uri:"spotify:genre:"+u})}}n.artists&&n.artists.items&&r(d.artistsLoaded(n.artists.items)),n.albums&&n.albums.items&&r(d.albumsLoaded(n.albums.items)),n.playlists&&n.playlists.items&&r(d.playlistsLoaded(n.playlists.items)),n.tracks&&n.tracks.items&&r(d.tracksLoaded(n.tracks.items)),r({type:"SPOTIFY_AUTOCOMPLETE_LOADED",field_id:e,results:{artists:n.artists?n.artists.items:[],albums:n.albums?n.albums.items:[],playlists:n.playlists?n.playlists.items:[],tracks:n.tracks?n.tracks.items:[],genres:i}})}),(function(e){r(d.handleException("Could not load autocomplete results",e))}))}},t.clearAutocompleteResults=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return{type:"SPOTIFY_AUTOCOMPLETE_CLEAR",field_id:e}},t.following=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET";return function(n,r){var o=(0,i.uriType)(e),s=void 0,u=void 0,c=null,p=r().core[o+"s"]&&r().core[o+"s"][e];switch("PUT"==t?c=!0:"DELETE"==t&&(c=!1),o){case"track":s="GET"==t?"me/tracks/contains?ids="+(0,i.getFromUri)("trackid",e):"me/tracks?ids="+(0,i.getFromUri)("trackid",e);break;case"album":s="GET"==t?"me/albums/contains?ids="+(0,i.getFromUri)("albumid",e):"me/albums?ids="+(0,i.getFromUri)("albumid",e);break;case"artist":"GET"==t?s="me/following/contains?type=artist&ids="+(0,i.getFromUri)("artistid",e):(s="me/following?type=artist&ids="+(0,i.getFromUri)("artistid",e),u={});break;case"user":"GET"==t?s="me/following/contains?type=user&ids="+(0,i.getFromUri)("userid",e):(s="me/following?type=user&ids="+(0,i.getFromUri)("userid",e),u={});break;case"playlist":s="GET"==t?"playlists/"+(0,i.getFromUri)("playlistid",e)+"/followers/contains?ids="+r().spotify.me.id:"playlists/"+(0,i.getFromUri)("playlistid",e)+"/followers?"}h(n,r,s,t,u).then((function(r){c=Array.isArray(r)&&r.length>0?r[0]:c,n({type:"SPOTIFY_LIBRARY_"+o.toUpperCase()+"_CHECK",key:e,in_library:c}),"DELETE"===t?n(f.createNotification({content:a.default.createElement("span",null,"Removed ",a.default.createElement(l.default,{uri:e},p?p.name:o)," from library")})):"PUT"!==t&&"POST"!==t||n(f.createNotification({content:a.default.createElement("span",null,"Added ",a.default.createElement(l.default,{uri:e},p?p.name:o)," to library")}))}),(function(e){n(d.handleException("Could not follow/unfollow",e))}))}},t.resolveRadioSeeds=function(e){return function(t,n){if(e.seed_artists.length>0){for(var r="",a=0;a<e.seed_artists.length;a++)a>0&&(r+=","),r+=(0,i.getFromUri)("artistid",e.seed_artists[a]);h(t,n,"artists?ids="+r).then((function(e){e&&e.artists?t({type:"ARTISTS_LOADED",artists:e.artists}):console.error("No Spotify artists returned",r)}),(function(e){t(d.handleException("Could not resolve radio artist seeds",e))}))}if(e.seed_tracks.length>0){var o="";for(a=0;a<e.seed_tracks.length;a++)a>0&&(o+=","),o+=(0,i.getFromUri)("trackid",e.seed_tracks[a]);h(t,n,"tracks?ids="+o).then((function(e){t({type:"TRACKS_LOADED",tracks:e.tracks})}),(function(e){t(d.handleException("Could not load radio track seeds",e))}))}}},t.getFavorites=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:50,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"long_term";return function(a,o){a({type:"SPOTIFY_FAVORITES_LOADED",artists:[],tracks:[]}),e.when(h(a,o,"me/top/artists?limit="+t+"&time_range="+n),h(a,o,"me/top/tracks?limit="+t+"&time_range="+n)).then((function(e,t){a({type:"SPOTIFY_FAVORITES_LOADED",artists:e.items,tracks:t.items})}),(function(e,t){a(d.handleException("Could not load favorites",r({},e,t)))}))}},t.getRecommendations=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return function(r,a){r({type:"CLEAR_SPOTIFY_RECOMMENDATIONS"});for(var s=[],l=[],u=[],c=0;c<e.length;c++){var f=e[c];switch((0,i.uriType)(f)){case"artist":s.push((0,i.getFromUri)("artistid",f));break;case"track":l.push((0,i.getFromUri)("trackid",f));break;case"genre":u.push((0,i.getFromUri)("genreid",f));break;case"default":u.push(f)}}var p="recommendations";if(p+="?seed_artists="+s.join(","),p+="&seed_tracks="+l.join(","),p+="&seed_genres="+u.join(","),p+="&limit="+t,n)for(var m in n)n.hasOwnProperty(m)&&(p+="&"+m+"="+n[m]);h(r,a,p).then((function(t){var n=Object.assign([],t.tracks),a=[];if(n.length>s.length&&n.length>10)for(;a.length<6;){var i=n[Math.round(Math.random()*(n.length-1))].artists[0];a.includes(i.uri)||s.includes(i.id)||(a.push(i.uri),r(g(i.uri)))}var l=[],u=[];if(n.length>10)for(;l.length<6;){var c=n[Math.round(Math.random()*(n.length-1))].album;u.includes(c.uri)||(u.push(c.uri),l.push(c))}l.length>0&&r(d.albumsLoaded(l)),n.length>0&&r(d.tracksLoaded(n)),r({type:"SPOTIFY_RECOMMENDATIONS_LOADED",seeds_uris:e,tracks_uris:(0,o.arrayOf)("uri",n),artists_uris:a,albums_uris:(0,o.arrayOf)("uri",l)})}),(function(e){r(d.handleException("Could not load recommendations",e))}))}},t.getGenres=function(){return function(e,t){h(e,t,"recommendations/available-genre-seeds").then((function(t){e({type:"SPOTIFY_GENRES_LOADED",genres:t.genres})}),(function(t){e(d.handleException("Could not load genres",t))}))}},t.getArtist=g,t.getArtists=function(e){return function(t,n){for(var r="",a=0;a<e.length;a++)""!=r&&(r+=","),r+=(0,i.getFromUri)("artistid",e[a]);h(t,n,"artists/?ids="+r).then((function(e){for(var n=n;n<e.length;n++){var r=e;for(n=0;n<r.albums.length;n++)t({type:"ALBUM_LOADED",album:r.albums[n]});r.albums_uris=(0,o.arrayOf)("uri",r.albums),r.albums_more=r.albums.next,t(d.artistLoaded(r))}}),(function(e){t(d.handleException("Could not load artists",e))}))}},t.getArtistImages=function(e){return function(t,n){h(t,n,"search?q="+e.name+"&type=artist").then((function(n){if(n.artists.items.length>0){var r={uri:e.uri,images:n.artists.items[0].images};t(d.artistLoaded(r))}}),(function(e){t(d.handleException("Could not load artists",e))}))}},t.playArtistTopTracks=function(e){return function(t,n){var r=n().core.artists;if(void 0!==r[e]&&void 0!==r[e].tracks){var a=(0,o.arrayOf)("uri",r[e].tracks);t(p.playURIs(a,e))}else h(t,n,"artists/"+(0,i.getFromUri)("artistid",e)+"/top-tracks?country="+n().spotify.country).then((function(n){var r=(0,o.arrayOf)("uri",n.tracks);t(p.playURIs(r,e))}),(function(e){t(d.handleException("Could not play artist's top tracks",e))}))}},t.getUser=function(e){return function(t,n){h(t,n,"users/"+(0,i.getFromUri)("userid",e)).then((function(e){t(d.userLoaded((0,s.formatUser)(e)))}),(function(e){t(d.handleException("Could not load user",e))}))}},t.getUserPlaylists=function(e){return function(t,n){h(t,n,"users/"+(0,i.getFromUri)("userid",e)+"/playlists?limit=40").then((function(a){var o=[],i=!0,l=!1,u=void 0;try{for(var c,f=a.items[Symbol.iterator]();!(i=(c=f.next()).done);i=!0){var p=c.value,m=!1;n().spotify.me&&p.owner.id==n().spotify.me.id&&(m=!0);var h=r({},(0,s.formatPlaylist)(p),{can_edit:m,tracks_total:p.tracks.total});o.push(h)}}catch(e){l=!0,u=e}finally{try{!i&&f.return&&f.return()}finally{if(l)throw u}}t(d.userPlaylistsLoaded(e,o,a.next,a.total))}),(function(e){t(d.handleException("Could not load user's playlists",e))}))}},t.getAlbum=function(e){return function(t,n){h(t,n,"albums/"+(0,i.getFromUri)("albumid",e)).then((function(e){t(d.artistsLoaded(e.artists));for(var a=Object.assign([],e.tracks.items),l=r({},(0,s.formatAlbum)(e),{artists_uris:(0,o.arrayOf)("uri",e.artists),tracks_uris:(0,o.arrayOf)("uri",a),tracks_more:e.tracks.next,tracks_total:e.tracks.total}),u=0;u<a.length;u++)a[u].album={name:l.name,uri:l.uri};t(d.albumLoaded(l)),t(d.tracksLoaded(a));var c=[];for(u=0;u<e.artists.length;u++)c.push((0,i.getFromUri)("artistid",e.artists[u].uri));h(t,n,"artists/?ids="+c).then((function(e){t(d.artistsLoaded(e.artists))}),(function(e){t(d.handleException("Could not load album's artists",e))}))}),(function(e){t(d.handleException("Could not load album",e))}))}},t.createPlaylist=function(e,t,n,a){return function(o,i){var s={name:e,description:t,public:n,collaborative:a};h(o,i,"users/"+i().spotify.me.id+"/playlists/","POST",s).then((function(e){o({type:"PLAYLIST_LOADED",key:e.uri,playlist:r({},e,{can_edit:!0,tracks:[],tracks_more:null,tracks_total:0})}),o({type:"LIBRARY_PLAYLISTS_LOADED",uris:[e.uri]}),o(f.createNotification({content:"Created playlist"}))}),(function(e){o(d.handleException("Could not create playlist",e))}))}},t.savePlaylist=function(e,t,n,r,a,o){return function(s,l){var u={name:t,description:n,public:r,collaborative:a};h(s,l,"users/"+l().spotify.me.id+"/playlists/"+(0,i.getFromUri)("playlistid",e),"PUT",u).then((function(u){s(f.createNotification({level:"warning",content:"Playlist saved"})),o?h(s,l,"users/"+l().spotify.me.id+"/playlists/"+(0,i.getFromUri)("playlistid",e)+"/images","PUT",o).then((function(o){s({type:"PLAYLIST_UPDATED",key:e,playlist:{name:t,public:r,collaborative:a,description:n}})}),(function(e){s(d.handleException("Could not save image",e))})):s({type:"PLAYLIST_UPDATED",key:e,playlist:{name:t,public:r,collaborative:a,description:n}})}),(function(e){s(d.handleException("Could not save playlist",e))}))}},t.getPlaylist=function(e){return function(t,n){h(t,n,"playlists/"+(0,i.getFromUri)("playlistid",e)+"?market="+n().spotify.country).then((function(e){var n=null;e.description&&(n=(n=(n=(n=e.description).split('<a href="spotify:artist:').join('<a href="#/artist/spotify:artist:')).split('<a href="spotify:album:').join('<a href="#/album/spotify:album:')).split('<a href="spotify:user:').join('<a href="#/user/spotify:user:'));var a=(0,s.formatTracks)(e.tracks.items),i=r({},(0,s.formatPlaylist)(e),{is_completely_loaded:!0,user_uri:e.owner.uri,tracks_uris:a?(0,o.arrayOf)("uri",a):null,tracks_more:e.tracks.next,tracks_total:e.tracks.total,description:n});t(d.userLoaded((0,s.formatUser)(e.owner))),t(d.tracksLoaded(a)),t(d.playlistLoaded(i))}),(function(e){t(d.handleException("Could not load playlist",e))}))}},t.getLibraryTracksAndPlay=function(e){return function(t,n){t(f.startProcess("SPOTIFY_GET_LIBRARY_TRACKS_AND_PLAY_PROCESSOR","Loading library tracks",{uri:e,next:"me/tracks"}))}},t.getLibraryTracksAndPlayProcessor=function(e){return function(t,n){h(t,n,e.next).then((function(r){if(void 0!==n().ui.processes.SPOTIFY_GET_LIBRARY_TRACKS_AND_PLAY_PROCESSOR&&"cancelling"==n().ui.processes.SPOTIFY_GET_LIBRARY_TRACKS_AND_PLAY_PROCESSOR.status)return t(f.processCancelled("SPOTIFY_GET_LIBRARY_TRACKS_AND_PLAY_PROCESSOR")),!1;for(var a=[],o=[],i=0;i<r.items.length;i++)o.push(r.items[i].track.uri);a=e.uris?[].concat(c(e.uris),o):o,r.next?(t(f.updateProcess("SPOTIFY_GET_LIBRARY_TRACKS_AND_PLAY_PROCESSOR","Loading "+(r.total-a.length)+" library tracks",{next:r.next,total:r.total,remaining:r.total-a.length})),t(f.runProcess("SPOTIFY_GET_LIBRARY_TRACKS_AND_PLAY_PROCESSOR",{next:r.next,uris:a}))):(t(p.playURIs(a,e.uri)),t(f.processFinished("SPOTIFY_GET_LIBRARY_TRACKS_AND_PLAY_PROCESSOR")))}),(function(e){t(d.handleException("Could not load library tracks",e))}))}},t.getAllPlaylistTracks=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;return function(s,l){s(f.startProcess("SPOTIFY_GET_ALL_PLAYLIST_TRACKS_PROCESSOR","Loading playlist tracks",{uri:e,next:"playlists/"+(0,i.getFromUri)("playlistid",e)+"/tracks?market="+l().spotify.country,shuffle:t,play_next:r,at_position:a,offset:o,callback_action:n}))}},t.getAllPlaylistTracksProcessor=function(e){return function(t,n){h(t,n,e.next).then((function(a){if(void 0!==n().ui.processes.SPOTIFY_GET_ALL_PLAYLIST_TRACKS_PROCESSOR&&"cancelling"==n().ui.processes.SPOTIFY_GET_ALL_PLAYLIST_TRACKS_PROCESSOR.status)return t(f.processCancelled("SPOTIFY_GET_ALL_PLAYLIST_TRACKS_PROCESSOR")),!1;var i=[],s=[],l=!0,u=!1,m=void 0;try{for(var h,_=a.items[Symbol.iterator]();!(l=(h=_.next()).done);l=!0){var y=h.value;y.track&&s.push(y.track)}}catch(e){u=!0,m=e}finally{try{!l&&_.return&&_.return()}finally{if(u)throw m}}if(i=e.tracks?[].concat(c(e.tracks),s):s,a.next)t(f.updateProcess("SPOTIFY_GET_ALL_PLAYLIST_TRACKS_PROCESSOR","Loading "+(a.total-i.length)+" playlist tracks",r({},e,{next:a.next,total:a.total,remaining:a.total-i.length}))),t(f.runProcess("SPOTIFY_GET_ALL_PLAYLIST_TRACKS_PROCESSOR",r({},e,{next:a.next,tracks:i})));else{t(d.loadedMore("playlist",e.uri,"track",{tracks:i}));var v=(0,o.arrayOf)("uri",i);e.shuffle&&(v=(0,o.shuffle)(v)),t(f.removeProcess("SPOTIFY_GET_ALL_PLAYLIST_TRACKS_PROCESSOR")),"enqueue"==e.callback_action?t(p.enqueueURIs(v,e.uri,e.play_next,e.at_position,e.offset)):t(p.playURIs(v,e.uri))}}),(function(e){t(d.handleException("Could not load tracks to play playlist",e))}))}},t.addTracksToPlaylist=function(e,t){return function(n,r){h(n,r,"playlists/"+(0,i.getFromUri)("playlistid",e)+"/tracks","POST",{uris:t}).then((function(r){n({type:"PLAYLIST_TRACKS_ADDED",key:e,tracks_uris:t,snapshot_id:r.snapshot_id})}),(function(e){n(d.handleException("Could not add tracks to playlist",e))}))}},t.deleteTracksFromPlaylist=function(e,t,n){return function(r,a){h(r,a,"playlists/"+(0,i.getFromUri)("playlistid",e)+"/tracks","DELETE",{snapshot_id:t,positions:n}).then((function(t){r({type:"PLAYLIST_TRACKS_REMOVED",key:e,tracks_indexes:n,snapshot_id:t.snapshot_id})}),(function(e){r(d.handleException("Could not remove tracks from playlist",e))}))}},t.reorderPlaylistTracks=function(e,t,n,r,a){return function(o,s){h(o,s,"playlists/"+(0,i.getFromUri)("playlistid",e)+"/tracks","PUT",{uri:e,range_start:t,range_length:n,insert_before:r,snapshot_id:a}).then((function(a){o({type:"PLAYLIST_TRACKS_REORDERED",key:e,range_start:t,range_length:n,insert_before:r,snapshot_id:a.snapshot_id})}),(function(e){o(d.handleException("Could not reorder playlist tracks",e))}))}},t.flushLibrary=function(){return{type:"SPOTIFY_FLUSH_LIBRARY"}},t.getLibraryPlaylists=function(){return function(e,t){var n=t().ui.processes.SPOTIFY_GET_LIBRARY_PLAYLISTS_PROCESSOR;n?"cancelled"==n.status?e(f.resumeProcess("SPOTIFY_GET_LIBRARY_PLAYLISTS_PROCESSOR")):"finished"!=n.status||t().spotify.library_playlists_loaded_all||e(f.startProcess("SPOTIFY_GET_LIBRARY_PLAYLISTS_PROCESSOR","Loading Spotify playlists",{next:"me/playlists?limit=50"})):e(f.startProcess("SPOTIFY_GET_LIBRARY_PLAYLISTS_PROCESSOR","Loading Spotify playlists",{next:"me/playlists?limit=50"}))}},t.getLibraryPlaylistsProcessor=function(e){return function(t,n){h(t,n,e.next).then((function(e){if((t({type:"SPOTIFY_LIBRARY_PLAYLISTS_LOADED",playlists:e.items}),void 0!==n().ui.processes.SPOTIFY_GET_LIBRARY_PLAYLISTS_PROCESSOR)&&"cancelling"==n().ui.processes.SPOTIFY_GET_LIBRARY_PLAYLISTS_PROCESSOR.status)return t(f.processCancelled("SPOTIFY_GET_LIBRARY_PLAYLISTS_PROCESSOR")),!1;if(e.next){var r=e.total-n().spotify.library_playlists.length;t(f.updateProcess("SPOTIFY_GET_LIBRARY_PLAYLISTS_PROCESSOR","Loading "+r+" Spotify playlists",{next:e.next,total:e.total,remaining:r})),t(f.runProcess("SPOTIFY_GET_LIBRARY_PLAYLISTS_PROCESSOR",{next:e.next}))}else t(f.processFinished("SPOTIFY_GET_LIBRARY_PLAYLISTS_PROCESSOR")),t({type:"SPOTIFY_LIBRARY_PLAYLISTS_LOADED_ALL"})}),(function(e){t(d.handleException("Could not load library playlists",e))}))}},t.getLibraryArtists=function(){return function(e,t){var n=t().ui.processes.SPOTIFY_GET_LIBRARY_ARTISTS_PROCESSOR;n?"cancelled"==n.status?e(f.resumeProcess("SPOTIFY_GET_LIBRARY_ARTISTS_PROCESSOR")):"finished"!=n.status||t().spotify.library_artists_loaded_all||e(f.startProcess("SPOTIFY_GET_LIBRARY_ARTISTS_PROCESSOR","Loading Spotify artists",{next:"me/following?type=artist&limit=50"})):e(f.startProcess("SPOTIFY_GET_LIBRARY_ARTISTS_PROCESSOR","Loading Spotify artists",{next:"me/following?type=artist&limit=50"}))}},t.getLibraryArtistsProcessor=function(e){return function(t,n){h(t,n,e.next).then((function(e){if(t({type:"SPOTIFY_LIBRARY_ARTISTS_LOADED",artists:e.artists.items}),e.artists.next){var r=e.artists.total-n().spotify.library_artists.length;t(f.updateProcess("SPOTIFY_GET_LIBRARY_ARTISTS_PROCESSOR","Loading "+r+" Spotify artists",{next:e.artists.next,total:e.artists.total,remaining:r})),t(f.runProcess("SPOTIFY_GET_LIBRARY_ARTISTS_PROCESSOR",{next:e.artists.next}))}else t(f.processFinished("SPOTIFY_GET_LIBRARY_ARTISTS_PROCESSOR"))}),(function(e){t(d.handleException("Could not load library artists",e))}))}},t.getLibraryAlbums=function(){return function(e,t){var n=t().ui.processes.SPOTIFY_GET_LIBRARY_ALBUMS_PROCESSOR;n?"cancelled"==n.status?e(f.updateProcess("SPOTIFY_GET_LIBRARY_ALBUMS_PROCESSOR","Loading Spotify albums",{next:"me/albums?limit=50"})):"finished"!=n.status||t().spotify.library_albums_loaded_all||e(f.startProcess("SPOTIFY_GET_LIBRARY_ALBUMS_PROCESSOR","Loading Spotify albums",{next:"me/albums?limit=50"})):e(f.startProcess("SPOTIFY_GET_LIBRARY_ALBUMS_PROCESSOR","Loading Spotify albums",{next:"me/albums?limit=50"}))}},t.getLibraryAlbumsProcessor=function(e){return function(t,n){h(t,n,e.next).then((function(e){if((t({type:"SPOTIFY_LIBRARY_ALBUMS_LOADED",albums:e.items}),void 0!==n().ui.processes.SPOTIFY_GET_LIBRARY_ALBUMS_PROCESSOR)&&"cancelling"==n().ui.processes.SPOTIFY_GET_LIBRARY_ALBUMS_PROCESSOR.status)return t(f.processCancelled("SPOTIFY_GET_LIBRARY_ALBUMS_PROCESSOR")),!1;if(e.next){var r=e.total-n().spotify.library_albums.length;t(f.updateProcess("SPOTIFY_GET_LIBRARY_ALBUMS_PROCESSOR","Loading "+r+" Spotify albums",{next:e.next,total:e.total,remaining:r})),t(f.runProcess("SPOTIFY_GET_LIBRARY_ALBUMS_PROCESSOR",{next:e.next}))}else t(f.processFinished("SPOTIFY_GET_LIBRARY_ALBUMS_PROCESSOR"))}),(function(e){t(d.handleException("Could not load library albums",e))}))}};var a=u(n(0)),o=n(11),i=n(5),s=n(13),l=u(n(24));function u(e){return e&&e.__esModule?e:{default:e}}function c(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var d=n(10),f=n(2),p=n(8),m=n(20),h=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"GET",a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=(arguments.length>5&&void 0!==arguments[5]&&arguments[5],(0,i.generateGuid)());return e(f.startLoading(o,"spotify_"+n)),new Promise((function(i,s){_(e,t).then((function(l){var u="https://api.spotify.com/v1/"+n;n.startsWith("https://api.spotify.com/")&&(u=n);var c={method:r,timeout:3e4,headers:{Authorization:"Bearer "+l,Accept:"application/json"}};a&&(c.body="string"==typeof a?a:JSON.stringify(a)),fetch(u,c).then((function(t){return e(f.stopLoading(o)),429===t.status&&console.error("You hit the Spotify API rate limiter"),t.text().then((function(e){return e?JSON.parse(e):{}}))})).then((function(n){n&&n.error&&("The access token expired"===n.error.message?e(y(e,t)):s(n)),i(n)})).catch((function(e){s(e)}))}),(function(t){e(d.handleException(t.error)),s(t)}))}))};function _(e,t){return new Promise((function(n,r){t().spotify.token_expiry&&(new Date).getTime()<t().spotify.token_expiry?n(t().spotify.access_token):void 0!==t().ui.load_queue.spotify_refresh_token?setTimeout((function(){return _(e,t)}),1e3):y(e,t).then((function(e){n(e.access_token)}),(function(e){r(e)}))}))}function y(t,n){return new Promise((function(r,a){var o=(0,i.generateGuid)();if(t(f.startLoading(o,"spotify_refresh_token")),n().spotify.authorization){var s={method:"GET",url:n().spotify.authorization_url+"?action=refresh&refresh_token="+n().spotify.refresh_token,dataType:"json",timeout:1e4};e.ajax(s).then((function(e){t(f.stopLoading(o)),e.token_expiry=(new Date).getTime()+1e3*e.expires_in,e.source="spotify",t({type:"SPOTIFY_TOKEN_REFRESHED",data:e}),r(e)}),(function(e,n,r){t(f.stopLoading(o)),a({config:s,xhr:e,status:n,error:r})}))}else{s={method:"GET",url:"//"+n().mopidy.host+":"+n().mopidy.port+"/iris/http/refresh_spotify_token",dataType:"json",timeout:1e4};e.ajax(s).then((function(e,n,i){if(t(f.stopLoading(o)),e.error)a({config:s,xhr:i,status:n,error:e.error});else{var l=e.result.spotify_token;l.token_expiry=(new Date).getTime()+1e3*l.expires_in,l.source="mopidy",t({type:"SPOTIFY_TOKEN_REFRESHED",access_token_provider:"backend",data:l}),r(l)}}),(function(e,n,r){t(f.stopLoading(o)),a({config:s,xhr:e,status:n,error:r})}))}}))}function v(){return function(e,t){h(e,t,"me").then((function(t){e({type:"SPOTIFY_ME_LOADED",me:t})}),(function(t){e(d.handleException("Could not load your profile",t))}))}}function g(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(r,a){var s={},l=[h(r,a,"artists/"+(0,i.getFromUri)("artistid",t),"GET",!1,!0).then((function(e){Object.assign(s,e)}),(function(e){r(d.handleException("Could not load artist",e))}))];n&&(l.push(h(r,a,"artists/"+(0,i.getFromUri)("artistid",t)+"/top-tracks?country="+a().spotify.country).then((function(e){Object.assign(s,e)}),(function(e){r(d.handleException("Could not load artist's top tracks",e))}))),l.push(h(r,a,"artists/"+(0,i.getFromUri)("artistid",t)+"/related-artists").then((function(e){r(d.artistsLoaded(e.artists)),Object.assign(s,{related_artists_uris:(0,o.arrayOf)("uri",e.artists)})}),(function(e){r(d.handleException("Could not load artist's related artists",e))})))),e.when.apply(e,l).then((function(){s.musicbrainz_id?r(m.getArtist(s.uri,!1,s.musicbrainz_id)):r(m.getArtist(s.uri,s.name.replace("&","and"))),r(d.artistLoaded(s)),n&&h(r,a,"artists/"+(0,i.getFromUri)("artistid",t)+"/albums?market="+a().spotify.country).then((function(e){r({type:"SPOTIFY_ARTIST_ALBUMS_LOADED",artist_uri:t,data:e})}),(function(e){r(d.handleException("Could not load artist's albums",e))}))}))}}}).call(this,n(27))},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.getBroadcasts=function(){return function(t,n){var r={method:"GET",timeout:15e3};n().ui.test_mode?r.url="https://gist.githubusercontent.com/jaedb/cb3a5ee6909632abb2e0fe66d4c8c311/raw":r.url="https://gist.githubusercontent.com/jaedb/b677dccf80daf3ccb2ef12e96e495677/raw",e.ajax(r).then((function(e){t({type:"BROADCASTS_LOADED",broadcasts:JSON.parse(e)})}),(function(e,n,a){t(s("Could not fetch broadcasts from GitHub",{config:r,xhr:e,status:n,error:a},null,!1))}))}},t.startSearch=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return{type:"SEARCH_STARTED",search_type:e,query:t,only_mopidy:n}},t.handleException=s,t.debugResponse=function(e){return{type:"DEBUG",response:e}},t.set=function(e){return{type:"CORE_SET",data:e}},t.clearCurrentTrack=function(){return{type:"CLEAR_CURRENT_TRACK"}},t.cachebustHttpStream=function(){return{type:"CACHEBUST_HTTP_STREAM"}},t.loadTrack=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:"LOAD_TRACK",uri:e,force_reload:t}},t.loadAlbum=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:"LOAD_ALBUM",uri:e,force_reload:t}},t.loadArtist=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:"LOAD_ARTIST",uri:e,force_reload:t}},t.loadPlaylist=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:"LOAD_PLAYLIST",uri:e,force_reload:t}},t.loadUser=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:"LOAD_USER",uri:e,force_reload:t}},t.loadUserPlaylists=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:"LOAD_USER_PLAYLISTS",uri:e,force_reload:t}},t.trackLoaded=function(e){return l([e])},t.tracksLoaded=l,t.artistLoaded=function(e){return u([e])},t.artistsLoaded=u,t.albumLoaded=function(e){return c([e])},t.albumsLoaded=c,t.playlistLoaded=function(e){return d([e])},t.playlistsLoaded=d,t.userLoaded=function(e){return f([e])},t.usersLoaded=f,t.userPlaylistsLoaded=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return{type:"USER_PLAYLISTS_LOADED",uri:e,playlists:t,more:n,total:r}},t.loadedMore=function(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return{type:"LOADED_MORE",parent_type:e,parent_key:t,records_type:n,records_data:r,extra_data:a}},t.removeFromIndex=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return{type:"REMOVE_FROM_INDEX",index_name:e,key:t,new_key:n}},t.reorderPlaylistTracks=function(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=(0,r.createRange)(t);switch((0,a.uriSource)(e)){case"spotify":return{type:"SPOTIFY_REORDER_PLAYLIST_TRACKS",key:e,range_start:i.start,range_length:i.length,insert_before:n,snapshot_id:o};case"m3u":case"gmusic":return{type:"MOPIDY_REORDER_PLAYLIST_TRACKS",key:e,range_start:i.start,range_length:i.length,insert_before:n};default:return{type:"UNSUPPORTED_ACTION",name:"reorderPlaylistTracks"}}},t.savePlaylist=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;switch((0,a.uriSource)(e)){case"spotify":return{type:"SPOTIFY_SAVE_PLAYLIST",key:e,name:t,description:""==n?null:n,image:i,is_public:r,is_collaborative:o};case"m3u":case"gmusic":return{type:"MOPIDY_SAVE_PLAYLIST",key:e,name:t};default:return{type:"UNSUPPORTED_ACTION",name:"savePlaylist"}}},t.createPlaylist=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];switch(e){case"spotify":return""==n&&(n=null),o.createPlaylist(t,n,r,a);default:return i.createPlaylist(t,e)}},t.deletePlaylist=function(e){switch((0,a.uriSource)(e)){case"spotify":return o.following(e,"DELETE");default:return i.deletePlaylist(e)}},t.removeTracksFromPlaylist=function(e,t){switch((0,a.uriSource)(e)){case"spotify":return{type:"SPOTIFY_REMOVE_PLAYLIST_TRACKS",key:e,tracks_indexes:t};case"m3u":case"gmusic":return{type:"MOPIDY_REMOVE_PLAYLIST_TRACKS",key:e,tracks_indexes:t};default:return{type:"UNSUPPORTED_ACTION",name:"removeTracksFromPlaylist"}}},t.addTracksToPlaylist=function(e,t){switch((0,a.uriSource)(e)){case"spotify":return{type:"SPOTIFY_ADD_PLAYLIST_TRACKS",key:e,tracks_uris:t};case"m3u":case"gmusic":return{type:"MOPIDY_ADD_PLAYLIST_TRACKS",key:e,tracks_uris:t};default:return{type:"UNSUPPORTED_ACTION",name:"addTracksToPlaylist"}}},t.getLibraryPlaylists=function(){return{type:"GET_LIBRARY_PLAYLISTS"}},t.getLibraryAlbums=function(){return{type:"GET_LIBRARY_ALBUMS"}},t.getLibraryArtists=function(){return{type:"GET_LIBRARY_ARTISTS"}};var r=n(11),a=n(5),o=n(9),i=n(8);function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return e||(t.message?e=t.message:t.error.message&&(e=t.error.message)),n||(t.description?n=t.description:t.error&&t.error.message?n=t.error.message:t.error&&t.error.description&&(n=t.error.description)),{type:"HANDLE_EXCEPTION",message:e,description:n,data:t,show_notification:r}}function l(e){return{type:"TRACKS_LOADED",tracks:e}}function u(e){return{type:"ARTISTS_LOADED",artists:e}}function c(e){return{type:"ALBUMS_LOADED",albums:e}}function d(e){return{type:"PLAYLISTS_LOADED",playlists:e}}function f(e){return{type:"USERS_LOADED",users:e}}}).call(this,n(27))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.indexToArray=t.shuffle=t.sortItems=t.createRange=t.applyFilter=t.removeDuplicates=t.mergeDuplicates=t.arrayOf=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(5),o=function(e,t){return e?t?t.map((function(t){return e[t]})):Object.keys(e).map((function(t){return e[t]})):[]},i=function(e,t){var n=[],r=!0,a=!1,o=void 0;try{for(var i,s=t[Symbol.iterator]();!(r=(i=s.next()).done);r=!0){var l=i.value;void 0!==l[e]&&null!=l[e]&&n.push(l[e])}}catch(e){a=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(a)throw o}}return n},s=function(e,t){var n=[],a={};for(var o in e){var i=e[o];i[t]in a&&(i=r({},a[i[t]],i)),a[i[t]]=i}for(o in a)n.push(a[o]);return n},l=function(e){var t=[];for(var n in e)t.indexOf(e[n])<=-1&&t.push(e[n]);return t},u=function(e,t,n){for(var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=[],o=0;o<n.length;o++)if(n[o][e]&&String(n[o][e]).toLowerCase().includes(String(t).toLowerCase())){if(r)return n[o];a.push(n[o])}return a},c=function(e){e.sort((function(e,t){return e-t}));for(var t=[],n=!1,r=0;r<e.length;r++)n&&n!=e[r]-1||(t.push(e[r]),n=e[r]);return{start:t[0],length:t.length}},d=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;if(!e||e.length<=0)return[];function o(e){var n=t.split("."),r=!0,a=!1,o=void 0;try{for(var i,s=n[Symbol.iterator]();!(r=(i=s.next()).done);r=!0){var l=i.value;if("first"==l){if(Array.isArray(e)&&e.length>0){e=e[0];continue}return null}if("length"==l)return Array.isArray(e)?e.length:0;if(void 0===e[l])return null;e=e[l]}}catch(e){a=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(a)throw o}}return e}function i(e,n){var i=o(e),s=o(n);if("uri"==t&&(i=(0,a.uriSource)(i),s=(0,a.uriSource)(s)),!r)return"boolean"==typeof i&&"boolean"==typeof s?i&&!s?-1:!i&&s?1:0:"number"==typeof i&&"number"==typeof s?null==i&&null==s?0:null==i?-1:null==s||parseInt(i)>parseInt(s)?1:parseInt(i)<parseInt(s)?-1:0:i&&!s?-1:!i&&s?1:i||s?i.toLowerCase()>s.toLowerCase()?1:i.toLowerCase()<s.toLowerCase()?-1:0:0;var l=r.indexOf(i+":"),u=r.indexOf(s+":");return l<u?1:l>u?-1:void 0}var s=Object.assign([],e.sort(i));return n&&s.reverse(),s},f=function(e){var t=void 0,n=void 0,r=void 0;for(r=e.length-1;r>0;r--)t=Math.floor(Math.random()*(r+1)),n=e[r],e[r]=e[t],e[t]=n;return e};t.arrayOf=i,t.mergeDuplicates=s,t.removeDuplicates=l,t.applyFilter=u,t.createRange=c,t.sortItems=d,t.shuffle=f,t.indexToArray=o,t.default={arrayOf:i,mergeDuplicates:s,removeDuplicates:l,applyFilter:u,createRange:c,sortItems:d,shuffle:f,indexToArray:o}},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.collate=t.formatGroup=t.formatClient=t.formatTracks=t.formatTrack=t.formatUsers=t.formatUser=t.formatPlaylists=t.formatPlaylist=t.formatArtists=t.formatArtist=t.formatAlbums=t.formatAlbum=t.formatSimpleObject=t.formatImages=t.digestMopidyImages=t.getTrackIcon=t.toJSON=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=n(5),i=function(e){try{return JSON.parse(e)}catch(t){if(e.constructor==={}.constructor)return e;console.error("Could not convert non-JSON",string)}return{}},s=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!t)return!1;if(!e)return!1;if(void 0===e.uri)return!1;if(void 0===t.tracks[e.uri])return!1;var n=t.tracks[e.uri];return!!n.images&&u(n.images).small},l=function(e,t){for(var n=[],r=0;r<t.length;r++){if("object"===a(t[r])){var o=t[r].url;!o&&t[r].uri&&(o=t[r].uri),t[r].url=o,o&&o.startsWith("/images/")&&(o="//"+e.host+":"+e.port+o)}else"string"==typeof t[r]&&t[r].startsWith("/images/")&&(t[r]="//"+e.host+":"+e.port+t[r]);n.push(t[r])}return n},u=function(e){var t={formatted:!0,small:null,medium:null,large:null,huge:null};if(!e)return t;if(Array.isArray(e)){if(e.length<=0)return t;for(var n=0;n<e.length;n++){var r=e[n];if(r.formatted)return r;if(r.__model__&&"Image"==r.__model__)r.width<400?t.small=r.url:r.width<800?t.medium=r.url:r.width<1e3?t.large=r.url:t.huge=r.url;else if("string"==typeof r)t.small=r;else if(void 0!==r.width)r.width<400?t.small=r.url:r.width<800?t.medium=r.url:r.width<1e3?t.large=r.url:t.huge=r.url;else if(void 0!==r.size)switch(r.size){case"mega":case"extralarge":case"large":t.medium=r["#text"];break;case"medium":case"small":t.small=r["#text"]}}}else e.small&&(t.small=e.small.url),e.medium&&(t.medium=e.medium.url),e.large&&(t.large=e.large.url),e.huge&&(t.huge=e.huge.url);return t.small||(t.medium?t.small=t.medium:t.large?t.small=t.large:t.huge?t.small=t.huge:t.small=null),t.medium||(t.large?t.medium=t.large:t.huge?t.medium=t.huge:t.medium=t.small),t.large||(t.large=t.medium),t.huge||(t.huge=t.large),t},c=function(e){var t={},n=!0,r=!1,a=void 0;try{for(var o,i=["uri","name"][Symbol.iterator]();!(n=(o=i.next()).done);n=!0){var s=o.value;e.hasOwnProperty(s)&&(t[s]=e[s])}}catch(e){r=!0,a=e}finally{try{!n&&i.return&&i.return()}finally{if(r)throw a}}return t},d=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=[],n=!0,r=!1,a=void 0;try{for(var o,i=e[Symbol.iterator]();!(n=(o=i.next()).done);n=!0){var s=o.value;t.push(b(s))}}catch(e){r=!0,a=e}finally{try{!n&&i.return&&i.return()}finally{if(r)throw a}}return t},f=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=[],n=!0,r=!1,a=void 0;try{for(var o,i=e[Symbol.iterator]();!(n=(o=i.next()).done);n=!0){var s=o.value;t.push(_(s))}}catch(e){r=!0,a=e}finally{try{!n&&i.return&&i.return()}finally{if(r)throw a}}return t},p=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=[],n=!0,r=!1,a=void 0;try{for(var o,i=e[Symbol.iterator]();!(n=(o=i.next()).done);n=!0){var s=o.value;t.push(y(s))}}catch(e){r=!0,a=e}finally{try{!n&&i.return&&i.return()}finally{if(r)throw a}}return t},m=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=[],n=!0,r=!1,a=void 0;try{for(var o,i=e[Symbol.iterator]();!(n=(o=i.next()).done);n=!0){var s=o.value;t.push(b(s))}}catch(e){r=!0,a=e}finally{try{!n&&i.return&&i.return()}finally{if(r)throw a}}return t},h=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=[],n=!0,r=!1,a=void 0;try{for(var o,i=e[Symbol.iterator]();!(n=(o=i.next()).done);n=!0){var s=o.value;t.push(g(s))}}catch(e){r=!0,a=e}finally{try{!n&&i.return&&i.return()}finally{if(r)throw a}}return t},_=function(e){var t={},n=!0,r=!1,a=void 0;try{for(var i,s=["uri","provider","name","type","last_modified","added_at","release_date","listeners","play_count","wiki","wiki_publish_date","popularity","images","artists_uris","tracks_uris","tracks_total","tracks_more","artists"][Symbol.iterator]();!(n=(i=s.next()).done);n=!0){var l=i.value;e.hasOwnProperty(l)&&(t[l]=e[l])}}catch(e){r=!0,a=e}finally{try{!n&&s.return&&s.return()}finally{if(r)throw a}}return t.images&&!t.images.formatted&&(t.images=u(t.images)),e.last_modified&&void 0===t.added_at?t.added_at=e.last_modified:e.added_at&&void 0===t.last_modified&&(t.last_modified=e.added_at),e.date&&!t.date&&(t.release_date=e.date),e.album_type&&(t.type=e.album_type),void 0===t.provider&&void 0!==t.uri&&(t.provider=(0,o.uriSource)(t.uri)),t},y=function(e){var t={},n=!0,r=!1,a=void 0;try{for(var i,s=["uri","provider","mbid","name","type","popularity","followers","listeners","added_at","biography","biography_link","biography_publish_date","related_artists_uris","albums_uris","albums_total","albums_more","tracks_uris","tracks_total","tracks_more"][Symbol.iterator]();!(n=(i=s.next()).done);n=!0){var l=i.value;e.hasOwnProperty(l)&&(t[l]=e[l])}}catch(e){r=!0,a=e}finally{try{!n&&s.return&&s.return()}finally{if(r)throw a}}return e.images&&e.images.length>0&&(t.images=[u(e.images)]),e.followers&&void 0!==e.followers.total&&(t.followers=e.followers.total),e.bio&&(e.bio.content&&!t.biography&&(t.biography=e.bio.content),e.bio.links&&e.bio.links.link&&e.bio.links.link.href&&!t.biography_link&&(t.biography_link=e.bio.links.link.href),e.bio.published&&!t.biography_publish_date&&(t.biography_publish_date=e.bio.published)),void 0===t.provider&&void 0!==t.uri&&(t.provider=(0,o.uriSource)(t.uri)),t},v=function(e){var t={},n=!0,r=!1,a=void 0;try{for(var i,s=["uri","snapshot_id","provider","type","collaborative","public","name","description","images","popularity","followers","last_modified","can_edit","owner","user_uri","tracks_uris","tracks_total","tracks_more"][Symbol.iterator]();!(n=(i=s.next()).done);n=!0){var l=i.value;e.hasOwnProperty(l)&&(t[l]=e[l])}}catch(e){r=!0,a=e}finally{try{!n&&s.return&&s.return()}finally{if(r)throw a}}return t.images&&!t.images.formatted&&(t.images=u(t.images)),e.last_modified_date&&void 0===t.last_modified&&(t.last_modified=e.last_modified_date),e.followers&&void 0!==e.followers.total&&(t.followers=e.followers.total),e.tracks&&void 0!==e.tracks.total&&(t.tracks_total=e.tracks.total),t.last_modified&&void 0===t.added_at?t.added_at=e.last_modified:t.added_at&&void 0===t.last_modified&&(t.last_modified=e.added_at),e.owner&&(t.owner={id:e.owner.id,uri:e.owner.uri,name:e.owner.display_name?e.owner.display_name:null},t.user_uri=e.owner.uri),t.uri=(0,o.upgradeSpotifyPlaylistUri)(t.uri),void 0===t.provider&&void 0!==t.uri&&(t.provider=(0,o.uriSource)(t.uri)),t},g=function(e){var t={},n=!0,r=!1,a=void 0;try{for(var i,s=["id","uri","provider","name","images","followers","playlists_uris","playlists_total","playlists_more"][Symbol.iterator]();!(n=(i=s.next()).done);n=!0){var l=i.value;e.hasOwnProperty(l)&&(t[l]=e[l])}}catch(e){r=!0,a=e}finally{try{!n&&s.return&&s.return()}finally{if(r)throw a}}return!t.images&&e.image?t.images=u(e.image):!t.images&&e.avatar?t.images=u(e.avatar):t.images&&!t.images.formatted&&(t.images=u(t.images)),e.followers&&void 0!==e.followers.total&&(t.followers=e.followers.total),e.realname&&(t.name=e.realname),e.display_name&&!t.name&&(t.name=e.display_name),e.id&&!t.name&&(t.name=e.id),void 0===t.provider&&void 0!==t.uri&&(t.provider=(0,o.uriSource)(t.uri)),t},b=function(e){var t={};e&&e.track&&(0,o.isObject)(e.track)&&(e.added_by&&(e.track.added_by=e.added_by),e.added_at&&(e.track.added_at=e.added_at),e.tlid&&(e.track.tlid=e.tlid),e=e.track);var n=!0,r=!1,a=void 0;try{for(var i,s=["uri","tlid","provider","name","images","release_date","disc_number","track_number","duration","followers","popularity","userloved","last_modified","added_at","is_explicit","is_local","lyrics","lyrics_path","lyrics_results","artists","album"][Symbol.iterator]();!(n=(i=s.next()).done);n=!0){var l=i.value;e.hasOwnProperty(l)&&(t[l]=e[l])}}catch(e){r=!0,a=e}finally{try{!n&&s.return&&s.return()}finally{if(r)throw a}}return e.followers&&e.followers.total&&(t.followers=e.followers.total),t.last_modified&&void 0===t.added_at?t.added_at=t.last_modified:t.added_at&&void 0===t.last_modified&&(t.last_modified=t.added_at),void 0===t.duration&&void 0!==e.duration_ms?t.duration=e.duration_ms:void 0===t.duration&&void 0!==e.length&&(t.duration=e.length),void 0===t.track_number&&void 0!==e.track_no&&(t.track_number=e.track_no),void 0===t.disc_number&&void 0!==e.disc_no&&(t.disc_number=e.disc_no),void 0===t.release_date&&void 0!==e.date&&(t.release_date=e.date),void 0===t.explicit&&void 0!==e.explicit&&(t.is_explicit=e.explicit),e.album&&e.album.images&&(void 0!==t.images&&t.images.formatted||(t.images=u(e.album.images))),void 0===t.provider&&void 0!==t.uri&&(t.provider=(0,o.uriSource)(t.uri)),t},E=function(e){var t={},n=!0,r=!1,o=void 0;try{for(var i,s=["id","connected","name","host_name","volume","mute","latency","power_on_command","power_off_command"][Symbol.iterator]();!(n=(i=s.next()).done);n=!0){var l=i.value;e.hasOwnProperty(l)&&(t[l]=e[l])}}catch(e){r=!0,o=e}finally{try{!n&&s.return&&s.return()}finally{if(r)throw o}}return e.config?(void 0===t.latency&&void 0!==e.config.latency&&(t.latency=e.config.latency),!t.name&&e.config.name&&(t.name=e.config.name),void 0!==e.config.volume&&(void 0!==e.config.volume.percent&&(t.volume=e.config.volume.percent),e.config.volume.muted&&(t.mute=e.config.volume.muted))):(void 0===t.latency&&void 0!==e.latency&&(t.latency=e.latency),"object"===a(e.volume)&&(e.volume.percent&&(t.volume=e.volume.percent),e.volume.muted&&(t.mute=e.volume.muted))),void 0===t.name&&e.host&&e.host.name&&(t.name=e.host.name),t},w=function(e){var t={},n=!0,r=!1,a=void 0;try{for(var o,i=["id","name","mute","stream_id","clients_ids"][Symbol.iterator]();!(n=(o=i.next()).done);n=!0){var s=o.value;e.hasOwnProperty(s)&&(t[s]=e[s])}}catch(e){r=!0,a=e}finally{try{!n&&i.return&&i.return()}finally{if(r)throw a}}return void 0===t.mute&&void 0!==e.muted&&(t.mute=e.muted),t},k=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(void 0!==(e=r({},e)).artists_uris&&(e.artists=[]),void 0!==e.albums_uris&&(e.albums=[]),void 0!==e.tracks_uris&&(e.tracks=[]),void 0!==e.users_uris&&(e.users=[]),void 0!==e.playlists_uris&&(e.playlists=[]),void 0!==e.related_artists_uris&&(e.related_artists=[]),void 0!==e.clients_ids&&(e.clients=[]),t.artists){if(e.artists_uris){var n=!0,a=!1,o=void 0;try{for(var i,s=e.artists_uris[Symbol.iterator]();!(n=(i=s.next()).done);n=!0){var l=i.value;t.artists[l]&&e.artists.push(t.artists[l])}}catch(e){a=!0,o=e}finally{try{!n&&s.return&&s.return()}finally{if(a)throw o}}}if(e.related_artists_uris){var u=!0,c=!1,d=void 0;try{for(var f,p=e.related_artists_uris[Symbol.iterator]();!(u=(f=p.next()).done);u=!0){l=f.value;t.artists[l]&&e.related_artists.push(t.artists[l])}}catch(e){c=!0,d=e}finally{try{!u&&p.return&&p.return()}finally{if(c)throw d}}}e.artist_uri&&t.artists[e.artist_uri]&&(e.artist=t.artists[e.artist_uri])}if(t.albums){if(e.albums_uris){var m=!0,h=!1,_=void 0;try{for(var y,v=e.albums_uris[Symbol.iterator]();!(m=(y=v.next()).done);m=!0){l=y.value;t.albums[l]&&e.albums.push(t.albums[l])}}catch(e){h=!0,_=e}finally{try{!m&&v.return&&v.return()}finally{if(h)throw _}}}e.album_uri&&t.albums[e.album_uri]&&(e.album=t.albums[e.album_uri])}if(t.tracks){if(e.tracks_uris){var g=!0,b=!1,E=void 0;try{for(var w,k=e.tracks_uris[Symbol.iterator]();!(g=(w=k.next()).done);g=!0){l=w.value;t.tracks[l]&&e.tracks.push(t.tracks[l])}}catch(e){b=!0,E=e}finally{try{!g&&k.return&&k.return()}finally{if(b)throw E}}}e.track_uri&&t.tracks[e.track_uri]&&(e.track=t.tracks[e.track_uri])}if(t.users){if(e.users_uris){var S=!0,O=!1,T=void 0;try{for(var A,x=e.users_uris[Symbol.iterator]();!(S=(A=x.next()).done);S=!0){l=A.value;t.users[l]&&e.users.push(t.users[l])}}catch(e){O=!0,T=e}finally{try{!S&&x.return&&x.return()}finally{if(O)throw T}}}e.user_uri&&t.users[e.user_uri]&&(e.user=t.users[e.user_uri])}if(t.playlists){if(e.playlists_uris){var C=!0,P=!1,N=void 0;try{for(var R,I=e.playlists_uris[Symbol.iterator]();!(C=(R=I.next()).done);C=!0){l=R.value;t.playlists[l]&&e.playlists.push(t.playlists[l])}}catch(e){P=!0,N=e}finally{try{!C&&I.return&&I.return()}finally{if(P)throw N}}}e.playlist_uri&&t.playlists[e.playlist_uri]&&(e.playlist=t.playlists[e.playlist_uri])}if(t.clients&&e.clients_ids){var D=!0,M=!1,L=void 0;try{for(var j,U=e.clients_ids[Symbol.iterator]();!(D=(j=U.next()).done);D=!0){var Y=j.value;t.clients[Y]&&e.clients.push(t.clients[Y])}}catch(e){M=!0,L=e}finally{try{!D&&U.return&&U.return()}finally{if(M)throw L}}}return e};t.toJSON=i,t.getTrackIcon=s,t.digestMopidyImages=l,t.formatImages=u,t.formatSimpleObject=c,t.formatAlbum=_,t.formatAlbums=f,t.formatArtist=y,t.formatArtists=p,t.formatPlaylist=v,t.formatPlaylists=m,t.formatUser=g,t.formatUsers=h,t.formatTrack=b,t.formatTracks=d,t.formatClient=E,t.formatGroup=w,t.collate=k,t.default={toJSON:i,getTrackIcon:s,digestMopidyImages:l,formatImages:u,formatSimpleObject:c,formatAlbum:_,formatAlbums:f,formatArtist:y,formatArtists:p,formatPlaylist:v,formatPlaylists:m,formatUser:g,formatUsers:h,formatTrack:b,formatTracks:d,formatClient:E,formatGroup:w,collate:k}},function(e,t,n){"use strict";function r(e){switch(Object.prototype.toString.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return h(e,Error)}}function a(e){return"[object ErrorEvent]"===Object.prototype.toString.call(e)}function o(e){return"[object DOMError]"===Object.prototype.toString.call(e)}function i(e){return"[object DOMException]"===Object.prototype.toString.call(e)}function s(e){return"[object String]"===Object.prototype.toString.call(e)}function l(e){return null===e||"object"!=typeof e&&"function"!=typeof e}function u(e){return"[object Object]"===Object.prototype.toString.call(e)}function c(e){return"undefined"!=typeof Event&&h(e,Event)}function d(e){return"undefined"!=typeof Element&&h(e,Element)}function f(e){return"[object RegExp]"===Object.prototype.toString.call(e)}function p(e){return Boolean(e&&e.then&&"function"==typeof e.then)}function m(e){return u(e)&&"nativeEvent"in e&&"preventDefault"in e&&"stopPropagation"in e}function h(e,t){try{return e instanceof t}catch(e){return!1}}n.d(t,"d",(function(){return r})),n.d(t,"e",(function(){return a})),n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return i})),n.d(t,"k",(function(){return s})),n.d(t,"i",(function(){return l})),n.d(t,"h",(function(){return u})),n.d(t,"f",(function(){return c})),n.d(t,"c",(function(){return d})),n.d(t,"j",(function(){return f})),n.d(t,"m",(function(){return p})),n.d(t,"l",(function(){return m})),n.d(t,"g",(function(){return h}))},function(e,t,n){e.exports=n(106)()},function(e,t,n){"use strict";function r(){return(r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setPort=function(e){return{type:"PUSHER_SET_PORT",port:e}},t.setUsername=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:"PUSHER_SET_USERNAME",username:e.replace(/[\W_]+/g,""),force:t}},t.connect=function(){return{type:"PUSHER_CONNECT"}},t.disconnect=function(){return{type:"PUSHER_DISCONNECT"}},t.upgrade=function(){return{type:"PUSHER_UPGRADE"}},t.reload=function(){return{type:"PUSHER_RELOAD"}},t.restart=function(){return{type:"PUSHER_RESTART"}},t.localScan=function(){return{type:"PUSHER_LOCAL_SCAN"}},t.getConnections=function(){return{type:"PUSHER_GET_CONNECTIONS"}},t.connectionAdded=function(e){return{type:"PUSHER_CONNECTION_ADDED",connection:e}},t.updateConnection=function(e){return{type:"PUSHER_UPDATE_CONNECTION",connection:e}},t.connectionChanged=function(e){return{type:"PUSHER_CONNECTION_CHANGED",connection:e}},t.connectionRemoved=function(e){return{type:"PUSHER_CONNECTION_REMOVED",connection:e}},t.request=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return{type:"PUSHER_REQUEST",method:e,params:t,response_callback:n,error_callback:r}},t.getConfig=function(){return{type:"PUSHER_GET_CONFIG"}},t.getVersion=function(){return{type:"PUSHER_GET_VERSION"}},t.deliverBroadcast=function(e,t){return{type:"PUSHER_DELIVER_BROADCAST",data:{method:e,params:t}}},t.deliverMessage=function(e,t,n){return{type:"PUSHER_DELIVER_MESSAGE",data:{recipient:e,method:t,params:n}}},t.getRadio=function(){return{type:"PUSHER_GET_RADIO"}},t.startRadio=function(e){return{type:"PUSHER_START_RADIO",uris:e}},t.updateRadio=function(e){return{type:"PUSHER_UPDATE_RADIO",uris:e}},t.stopRadio=function(){return{type:"PUSHER_STOP_RADIO"}},t.radioStarted=function(e){return{type:"PUSHER_RADIO_STARTED",radio:e}},t.radioChanged=function(e){return{type:"PUSHER_RADIO_CHANGED",radio:e}},t.radioStopped=function(){return{type:"PUSHER_RADIO_STOPPED"}},t.debug=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return{type:"PUSHER_DEBUG",message:e}},t.getQueueMetadata=function(){return{type:"PUSHER_GET_QUEUE_METADATA"}},t.queueMetadataChanged=function(e){return{type:"PUSHER_QUEUE_METADATA_CHANGED",queue_metadata:e}},t.addQueueMetadata=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:"PUSHER_ADD_QUEUE_METADATA",tlids:e,from_uri:t}},t.getCommands=function(){return{type:"PUSHER_GET_COMMANDS"}},t.setCommand=function(e){return{type:"PUSHER_SET_COMMAND",command:e}},t.setCommands=function(e){return{type:"PUSHER_SET_COMMANDS",commands:e}},t.removeCommand=function(e){return{type:"PUSHER_REMOVE_COMMAND",id:e}},t.runCommand=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:"PUSHER_RUN_COMMAND",id:e,notify:t}},t.commandsUpdated=function(e){return{type:"PUSHER_COMMANDS_UPDATED",commands:e}}},function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(0),i=(r=o)&&r.__esModule?r:{default:r},s=n(48),l=n(5);t.default=function(e){var t=e.retainScroll,n=e.scrollTo,r=e.onContextMenu,o=e.className,u=void 0===o?"":o,c=e.activeClassName,d=e.to,f=e.exact,p=e.children;if(!d)return i.default.createElement("span",{className:u},p);var m=(0,s.useHistory)(),h=(0,s.useLocation)(),_=decodeURIComponent(d),y=decodeURIComponent(m.location.pathname),v=f?y===_:y.startsWith(_),g=m&&v?c||"active":"";return i.default.createElement(s.Link,{onClick:function(){var e=document.getElementById("main");m.replace(h.pathname,a({},h.state,{scroll_position:e.scrollTop,previous:{pathname:h.pathname}})),t||(0,l.scrollTo)(n,n)},onContextMenu:r,className:u+" "+g,to:d},p)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.set=function(e){return{type:"LASTFM_SET",data:e}},t.authorizationGranted=function(e){return e.session.expiry=(new Date).getTime()+3600,{type:"LASTFM_AUTHORIZATION_GRANTED",data:e}},t.revokeAuthorization=function(){return{type:"LASTFM_AUTHORIZATION_REVOKED"}},t.importAuthorization=function(e){return{type:"LASTFM_IMPORT_AUTHORIZATION",authorization:e}},t.getMe=function(){return function(e,t){var n="method=user.getInfo&user="+t().lastfm.authorization.name;l(e,t,n).then((function(t){t.user&&e({type:"LASTFM_ME_LOADED",me:t.user})}),(function(t){e(i.handleException("Could not get your LastFM profile",t))}))}},t.getTrack=function(e){return function(t,n){if(void 0!==n().core.tracks[e]){var a=n().core.tracks[e];if(a.artists){var o="method=track.getInfo&track="+a.name+"&artist="+encodeURIComponent(a.artists[0].name);n().lastfm.authorization&&(o+="&username="+n().lastfm.authorization.name),l(t,n,o).then((function(e){if(e.track){var n=r({uri:a.uri},e.track,a);t(i.trackLoaded(n))}}),(function(e){}))}else t(i.handleException("Could not get LastFM track",{},"Track has no artists"))}else t(i.handleException("Could not get LastFM track",{},"Could not find track in index"))}},t.getArtist=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(r,a){if(n)var o="method=artist.getInfo&mbid="+n;else{t=t.replace("&","and");o="method=artist.getInfo&artist="+(t=encodeURIComponent(t))}l(r,a,o).then((function(t){if(t.artist){var n={uri:e,mbid:t.artist.mbid,biography:t.artist.bio.content,biography_publish_date:t.artist.bio.published,biography_link:t.artist.bio.links.link.href,listeners:parseInt(t.artist.stats.listeners)};r(i.artistLoaded(n))}}),(function(e){}))}},t.getAlbum=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return function(a,o){if(r)var s="method=album.getInfo&mbid="+r;else{t=encodeURIComponent(t);s="method=album.getInfo&album="+(n=encodeURIComponent(n))+"&artist="+t}l(a,o,s).then((function(t){if(t.album){var n=o().core.albums[e],r={uri:e,images:t.album.image,listeners:parseInt(t.album.listeners),play_count:parseInt(t.album.playcount),mbid:t.album.mbid,wiki:t.album.wiki?t.album.wiki.content:null,wiki_publish_date:t.album.wiki?t.album.wiki.published:null};n&&n.images&&delete r.images,a(i.albumLoaded(r))}}),(function(e){}))}},t.getImages=function(e,t){return function(n,r){var o=r().core[e][t];if(o)switch(e){case"tracks":if(o.mbid)var s="method=album.getInfo&mbid="+o.mbid;else if((o=(0,a.collate)(o,{artists:r().core.artists})).artists&&o.artists.length>0&&o.album){var u=encodeURIComponent(o.artists[0].name);s="method=album.getInfo&album="+encodeURIComponent(o.album.name)+"&artist="+u}s&&l(n,r,s).then((function(e){if(e.album){var r=(0,a.formatImages)(e.album.image);n(i.trackLoaded({uri:t,images:r}))}}));break;case"albums":if(o.mbid)s="method=album.getInfo&mbid="+o.mbid;else if((o=(0,a.collate)(o,{artists:r().core.artists})).artists&&o.artists.length>0)u=encodeURIComponent(o.artists[0].name),s="method=album.getInfo&album="+encodeURIComponent(o.name)+"&artist="+u;s&&l(n,r,s).then((function(e){e.album&&n(i.albumLoaded({uri:t,images:e.album.image}))}))}}},t.loveTrack=function(e){return function(t,n){if(void 0!==n().core.tracks[e]){var a=n().core.tracks[e];if(a.artists){var o=encodeURIComponent(a.artists[0].name),s="method=track.love&track="+a.name+"&artist="+o;u(t,n,s).then((function(e){a=r({},a,{userloved:!0}),t({type:"TRACKS_LOADED",tracks:[a]})}))}else t(i.handleException("Could not love LastFM track",a,"Track has no artists"))}else t(i.handleException("Could not love LastFM track",a,"Could not find track in index"))}},t.unloveTrack=function(e){return function(t,n){if(void 0!==n().core.tracks[e]){var a=n().core.tracks[e];if(a.artists){var o=encodeURIComponent(a.artists[0].name),s="method=track.unlove&track="+a.name+"&artist="+o;u(t,n,s).then((function(e){a=r({},a,{userloved:!1}),t({type:"TRACKS_LOADED",tracks:[a]})}))}else t(i.handleException("Could not unlove LastFM track",a,"Track has no artists"))}else t(i.handleException("Could not unlove LastFM track",a,"Could not find track in index"))}},t.scrobble=function(e){return function(t,n){var r=e.name,a="Unknown";e.artists&&(a=e.artists[0].name);var o="method=track.scrobble";o+="&track="+r+"&artist="+(a=encodeURIComponent(a)),o+="×tamp="+Math.floor(Date.now()/1e3),u(t,n,o).then((function(e){}),(function(e){t(i.handleException("Could not scrobble LastFM track",e,e.description?e.description:null))}))}};var a=n(13),o=n(5),i=n(10),s=n(2);var l=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return new Promise((function(t,a){var i="https://ws.audioscrobbler.com/2.0/?format=json&"+n,l="GET",u=n.substring(n.indexOf("method=")+7,n.length);u=u.substring(0,u.indexOf("&")),r?l="POST":i+="&api_key=4320a3ef51c9b3d69de552ac083c55e3";var c={method:l,timeout:3e4},d=(0,o.generateGuid)();e(s.startLoading(d,"lastfm_"+u)),fetch(i,c).then((function(t){return e(s.stopLoading(d)),t.status>=200&&t.status<300?Promise.resolve(t):Promise.reject(new Error(t.statusText))})).then((function(e){return e.json()})).then((function(e){t(e)})).catch((function(e){a(e)}))}))},u=function(e,t,n){return new Promise((function(r,a){t().lastfm.authorization||a({params:n,error:"No active LastFM authorization (session)"});var i=(0,o.generateGuid)(),u=n.substring(n.indexOf("method=")+7,n.length);u=u.substring(0,u.indexOf("&")),e(s.startLoading(i,"lastfm_"+u)),n+="&sk="+t().lastfm.authorization.key;var c=t().lastfm.authorization_url+"?action=sign_request&"+n;fetch(c,{method:"GET",timeout:3e4}).then((function(t){return e(s.stopLoading(i)),t.status>=200&&t.status<300?Promise.resolve(t):Promise.reject(new Error(t.statusText))})).then((function(e){return e.json()})).then((function(n){l(e,t,n.params,!0).then((function(e){return r(e)}),(function(e){return a(e)}))})).catch((function(e){a(e)}))}))}},function(e,t,n){"use strict";(function(e,r,a){n.d(t,"i",(function(){return i})),n.d(t,"f",(function(){return l})),n.d(t,"m",(function(){return u})),n.d(t,"k",(function(){return c})),n.d(t,"d",(function(){return d})),n.d(t,"c",(function(){return f})),n.d(t,"b",(function(){return p})),n.d(t,"a",(function(){return m})),n.d(t,"g",(function(){return h})),n.d(t,"h",(function(){return _})),n.d(t,"l",(function(){return w})),n.d(t,"j",(function(){return k})),n.d(t,"e",(function(){return S}));var o=n(14);n(46);function i(){return"[object process]"===Object.prototype.toString.call(void 0!==e?e:0)}var s={};function l(){return i()?r:"undefined"!=typeof window?window:"undefined"!=typeof self?self:s}function u(){var e=l(),t=e.crypto||e.msCrypto;if(void 0!==t&&t.getRandomValues){var n=new Uint16Array(8);t.getRandomValues(n),n[3]=4095&n[3]|16384,n[4]=16383&n[4]|32768;var r=function(e){for(var t=e.toString(16);t.length<4;)t="0"+t;return t};return r(n[0])+r(n[1])+r(n[2])+r(n[3])+r(n[4])+r(n[5])+r(n[6])+r(n[7])}return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}function c(e){if(!e)return{};var t=e.match(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};var n=t[6]||"",r=t[8]||"";return{host:t[4],path:t[5],protocol:t[2],relative:t[5]+n+r}}function d(e){if(e.message)return e.message;if(e.exception&&e.exception.values&&e.exception.values[0]){var t=e.exception.values[0];return t.type&&t.value?t.type+": "+t.value:t.type||t.value||e.event_id||"<unknown>"}return e.event_id||"<unknown>"}function f(e){var t=l();if(!("console"in t))return e();var n=t.console,r={};["debug","info","warn","error","log","assert"].forEach((function(e){e in t.console&&n[e].__sentry_original__&&(r[e]=n[e],n[e]=n[e].__sentry_original__)}));var a=e();return Object.keys(r).forEach((function(e){n[e]=r[e]})),a}function p(e,t,n){e.exception=e.exception||{},e.exception.values=e.exception.values||[],e.exception.values[0]=e.exception.values[0]||{},e.exception.values[0].value=e.exception.values[0].value||t||"",e.exception.values[0].type=e.exception.values[0].type||n||"Error"}function m(e,t){void 0===t&&(t={});try{e.exception.values[0].mechanism=e.exception.values[0].mechanism||{},Object.keys(t).forEach((function(n){e.exception.values[0].mechanism[n]=t[n]}))}catch(e){}}function h(){try{return document.location.href}catch(e){return""}}function _(e){try{for(var t=e,n=[],r=0,a=0,o=" > ".length,i=void 0;t&&r++<5&&!("html"===(i=y(t))||r>1&&a+n.length*o+i.length>=80);)n.push(i),a+=i.length,t=t.parentNode;return n.reverse().join(" > ")}catch(e){return"<unknown>"}}function y(e){var t,n,r,a,i,s=e,l=[];if(!s||!s.tagName)return"";if(l.push(s.tagName.toLowerCase()),s.id&&l.push("#"+s.id),(t=s.className)&&Object(o.k)(t))for(n=t.split(/\s+/),i=0;i<n.length;i++)l.push("."+n[i]);var u=["type","name","title","alt"];for(i=0;i<u.length;i++)r=u[i],(a=s.getAttribute(r))&&l.push("["+r+'="'+a+'"]');return l.join("")}var v=Date.now(),g=0,b={now:function(){var e=Date.now()-v;return e<g&&(e=g),g=e,e},timeOrigin:v},E=function(){if(i())try{return(e="perf_hooks",a.require(e)).performance}catch(e){return b}var e;return l().performance&&void 0===performance.timeOrigin&&(performance.timeOrigin=performance.timing&&performance.timing.navigationStart||v),l().performance||b}();function w(){return(E.timeOrigin+E.now())/1e3}function k(e,t){if(!t)return 6e4;var n=parseInt(""+t,10);if(!isNaN(n))return 1e3*n;var r=Date.parse(""+t);return isNaN(r)?6e4:r-e}function S(e){try{return e&&"function"==typeof e&&e.name||"<anonymous>"}catch(e){return"<anonymous>"}}}).call(this,n(56),n(41),n(85)(e))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=s(r),o=s(n(7)),i=n(6);function s(e){return e&&e.__esModule?e:{default:e}}var l=function(e){var t=e.radius,n=e.stroke,r=e.progress,o=t-2*n,i=2*o*Math.PI,s=i-r*i;return a.default.createElement("svg",{className:"loader__spinner__progress",height:2*t,width:2*t},a.default.createElement("circle",{className:"loader__spinner__progress__circle",stroke:"white",fill:"transparent",strokeWidth:n,strokeDasharray:i+" "+i,strokeDashoffset:s,r:o,cx:t,cy:t}))};t.default=(0,r.memo)((function(e){var t=e.body,n=e.loading,r=e.finished,s=void 0!==r&&r,u=e.mini,c=e.lazy,d=e.white,f=e.className,p=void 0===f?"":f,m=e.progress,h=void 0===m?null:m;if(!n&&!s)return null;var _="loader";return p&&(_+=" "+p),u&&(_+=" loader--mini"),t&&(_+=" loader--body"),c&&(_+=" loader--lazy"),d&&(_+=" loader--white"),navigator.onLine?s?(_+=" loader--finished",a.default.createElement("div",{className:_},a.default.createElement("div",{className:"loader__spinner"},a.default.createElement(o.default,{name:"check"}),a.default.createElement("div",{className:"loader__spinner__background"}),a.default.createElement("div",{className:"loader__spinner__foreground"})))):h?(_+=" loader--progress",a.default.createElement("div",{className:_},a.default.createElement("div",{className:"loader__spinner"},a.default.createElement(l,{stroke:"2",radius:u?"13":"60",progress:h}),a.default.createElement("div",{className:"loader__spinner__foreground"})))):a.default.createElement("div",{className:_},a.default.createElement("div",{className:"loader__spinner"},a.default.createElement("div",{className:"loader__spinner__background"}),a.default.createElement("div",{className:"loader__spinner__foreground"}))):a.default.createElement("div",{className:_},a.default.createElement("div",{className:"loader__offline"},a.default.createElement(o.default,{name:"wifi_off"}),a.default.createElement("p",null,a.default.createElement(i.I18n,{path:"errors.need_to_be_online"}))))}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=i(r),o=i(n(40));function i(e){return e&&e.__esModule?e:{default:e}}t.default=(0,r.memo)((function(e){var t=e.handleContextMenuTrigger,n=e.options,r=e.title,i=e.uiActions,s=e.className,l=e.children;return a.default.createElement("header",{className:s},a.default.createElement("h1",null,l),(n||t)&&a.default.createElement("div",{className:"header__options"},a.default.createElement(o.default,{onTrigger:function(e){if(t)return t(e);e.preventDefault();var a={e:e,context:"custom",title:r,options:n};return i.showContextMenu(a),!0}}),a.default.createElement("div",{className:"header__options__wrapper"},n||null)))}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=s(r),o=s(n(19)),i=n(5);function s(e){return e&&e.__esModule?e:{default:e}}t.default=(0,r.memo)((function(e){var t=null,n=e.uri,r=e.type||(0,i.uriType)(n);switch(e.unencoded||(n=encodeURIComponent(n)),r){case"playlist":t="/playlist/"+n;break;case"artist":t="/artist/"+n;break;case"album":t="/album/"+n;break;case"track":t="/track/"+n;break;case"user":t="/user/"+n;break;case"browse":t="/library/browse/"+n;break;case"recommendations":t="/discover/recommendations/"+n;break;case"search":var s=n.split("%3A");t="/search/"+s[2]+"/"+s[3];break;default:t=null}return n?a.default.createElement(o.default,{className:e.className?e.className:null,to:t,onContextMenu:function(t){return e.handleContextMenu?e.handleContextMenu(t):null}},e.children):a.default.createElement("span",{className:e.className?e.className:null},e.children)}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=s(r),o=s(n(19)),i=s(n(7));function s(e){return e&&e.__esModule?e:{default:e}}t.default=(0,r.memo)((function(e){var t=e.placeholder,n=void 0===t||t,r=function(){if(e.image)return e.image;if(e.images){var t=e.images;Array.isArray(t)&&t.length>0&&(t=t[0]);var n="medium";if(e.size&&(n=e.size),t[n])return t[n]}return null}(),s="thumbnail thumbnail--loaded";e.fill&&(s+=" thumbnail--fill"),e.size&&(s+=" thumbnail--"+e.size),e.circle&&(s+=" thumbnail--circle"),e.className&&(s+=" "+e.className);return a.default.createElement("div",{className:s},n&&a.default.createElement(i.default,{className:"thumbnail__placeholder",name:function(){switch(e.type){case"directory":return"folder";case"artist":return"perm_identity";case"playlist":return"queue_music";case"album":return"album";case"track":return"audiotrack";default:return"image"}}()}),e.useImageTag&&r?a.default.createElement("img",{alt:"Artwork thumbnail",className:"thumbnail__image thumbnail__image--use-image-tag",src:r}):a.default.createElement("div",{className:"thumbnail__image",style:{backgroundImage:'url("'+r+'")'}}),e.glow&&r&&a.default.createElement("div",{className:"thumbnail__image thumbnail__image--glow",style:{backgroundImage:'url("'+r+'")'}}),a.default.createElement("div",{className:"thumbnail__actions"},e.canZoom&&r&&a.default.createElement(o.default,{className:"thumbnail__actions__item thumbnail__actions__item--zoom",to:"/image-zoom?url="+r},a.default.createElement(i.default,{name:"search"})),e.children))}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=s(n(0)),o=n(5),i=s(n(22));function s(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.render=function(){var e=n.props.showLoader;return a.default.createElement(i.default,{body:!0,lazy:!0,loading:e})},n.state={listening:!!n.props.loadKey,loadKey:n.props.loadKey},n.handleScroll=(0,o.throttle)(n.handleScroll.bind(n),50),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){this.element=document.getElementById("main"),this.element.addEventListener("scroll",this.handleScroll,!1)}},{key:"componentWillUnmount",value:function(){this.element.removeEventListener("scroll",this.handleScroll,!1)}},{key:"handleScroll",value:function(e){var t=this.state.listening,n=this.props,r=(n.loadKey,n.loadMore),a=this.element||{},o=a.scrollTop,i=a.scrollHeight,s=a.offsetHeight;t&&(o>i-s-Math.max(document.documentElement.clientHeight,window.innerHeight||0)/2&&this.setState({listening:!1},(function(){r()})))}}],[{key:"getDerivedStateFromProps",value:function(e,t){return e.loadKey&&e.loadKey!==t.loadKey?{loadKey:e.loadKey,listening:!0}:null}}]),t}(a.default.Component);t.default=l},function(e,t,n){var r;
|
||
/*!
|
||
* jQuery JavaScript Library v3.5.0
|
||
* https://jquery.com/
|
||
*
|
||
* Includes Sizzle.js
|
||
* https://sizzlejs.com/
|
||
*
|
||
* Copyright JS Foundation and other contributors
|
||
* Released under the MIT license
|
||
* https://jquery.org/license
|
||
*
|
||
* Date: 2020-04-10T15:07Z
|
||
*/!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,(function(n,a){"use strict";var o=[],i=Object.getPrototypeOf,s=o.slice,l=o.flat?function(e){return o.flat.call(e)}:function(e){return o.concat.apply([],e)},u=o.push,c=o.indexOf,d={},f=d.toString,p=d.hasOwnProperty,m=p.toString,h=m.call(Object),_={},y=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},v=function(e){return null!=e&&e===e.window},g=n.document,b={type:!0,src:!0,nonce:!0,noModule:!0};function E(e,t,n){var r,a,o=(n=n||g).createElement("script");if(o.text=e,t)for(r in b)(a=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,a);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?d[f.call(e)]||"object":typeof e}var k=function(e,t){return new k.fn.init(e,t)};function S(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!y(e)&&!v(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}k.fn=k.prototype={jquery:"3.5.0",constructor:k,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=k.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return k.each(this,e)},map:function(e){return this.pushStack(k.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(k.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(k.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:o.sort,splice:o.splice},k.extend=k.fn.extend=function(){var e,t,n,r,a,o,i=arguments[0]||{},s=1,l=arguments.length,u=!1;for("boolean"==typeof i&&(u=i,i=arguments[s]||{},s++),"object"==typeof i||y(i)||(i={}),s===l&&(i=this,s--);s<l;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&i!==r&&(u&&r&&(k.isPlainObject(r)||(a=Array.isArray(r)))?(n=i[t],o=a&&!Array.isArray(n)?[]:a||k.isPlainObject(n)?n:{},a=!1,i[t]=k.extend(u,o,r)):void 0!==r&&(i[t]=r));return i},k.extend({expando:"jQuery"+("3.5.0"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==f.call(e))&&(!(t=i(e))||"function"==typeof(n=p.call(t,"constructor")&&t.constructor)&&m.call(n)===h)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){E(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(S(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(S(Object(e))?k.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:c.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,a=e.length;r<n;r++)e[a++]=t[r];return e.length=a,e},grep:function(e,t,n){for(var r=[],a=0,o=e.length,i=!n;a<o;a++)!t(e[a],a)!==i&&r.push(e[a]);return r},map:function(e,t,n){var r,a,o=0,i=[];if(S(e))for(r=e.length;o<r;o++)null!=(a=t(e[o],o,n))&&i.push(a);else for(o in e)null!=(a=t(e[o],o,n))&&i.push(a);return l(i)},guid:1,support:_}),"function"==typeof Symbol&&(k.fn[Symbol.iterator]=o[Symbol.iterator]),k.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(e,t){d["[object "+t+"]"]=t.toLowerCase()}));var O=
|
||
/*!
|
||
* Sizzle CSS Selector Engine v2.3.5
|
||
* https://sizzlejs.com/
|
||
*
|
||
* Copyright JS Foundation and other contributors
|
||
* Released under the MIT license
|
||
* https://js.foundation/
|
||
*
|
||
* Date: 2020-03-14
|
||
*/
|
||
function(e){var t,n,r,a,o,i,s,l,u,c,d,f,p,m,h,_,y,v,g,b="sizzle"+1*new Date,E=e.document,w=0,k=0,S=le(),O=le(),T=le(),A=le(),x=function(e,t){return e===t&&(d=!0),0},C={}.hasOwnProperty,P=[],N=P.pop,R=P.push,I=P.push,D=P.slice,M=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",j="[\\x20\\t\\r\\n\\f]",U="(?:\\\\[\\da-fA-F]{1,6}"+j+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",Y="\\["+j+"*("+U+")(?:"+j+"*([*^$|!~]?=)"+j+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+U+"))|)"+j+"*\\]",F=":("+U+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+Y+")*)|.*)\\)|)",H=new RegExp(j+"+","g"),z=new RegExp("^"+j+"+|((?:^|[^\\\\])(?:\\\\.)*)"+j+"+$","g"),B=new RegExp("^"+j+"*,"+j+"*"),q=new RegExp("^"+j+"*([>+~]|"+j+")"+j+"*"),G=new RegExp(j+"|>"),W=new RegExp(F),V=new RegExp("^"+U+"$"),K={ID:new RegExp("^#("+U+")"),CLASS:new RegExp("^\\.("+U+")"),TAG:new RegExp("^("+U+"|[*])"),ATTR:new RegExp("^"+Y),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+j+"*(even|odd|(([+-]|)(\\d*)n|)"+j+"*(?:([+-]|)"+j+"*(\\d+)|))"+j+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+j+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+j+"*((?:-\\d)?\\d*)"+j+"*\\)|)(?=[^-]|$)","i")},$=/HTML$/i,X=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,J=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+j+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ae=function(e,t){return t?"\0"===e?"<22>":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){f()},ie=be((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{I.apply(P=D.call(E.childNodes),E.childNodes),P[E.childNodes.length].nodeType}catch(e){I={apply:P.length?function(e,t){R.apply(e,D.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function se(e,t,r,a){var o,s,u,c,d,m,y,v=t&&t.ownerDocument,E=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==E&&9!==E&&11!==E)return r;if(!a&&(f(t),t=t||p,h)){if(11!==E&&(d=Z.exec(e)))if(o=d[1]){if(9===E){if(!(u=t.getElementById(o)))return r;if(u.id===o)return r.push(u),r}else if(v&&(u=v.getElementById(o))&&g(t,u)&&u.id===o)return r.push(u),r}else{if(d[2])return I.apply(r,t.getElementsByTagName(e)),r;if((o=d[3])&&n.getElementsByClassName&&t.getElementsByClassName)return I.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!A[e+" "]&&(!_||!_.test(e))&&(1!==E||"object"!==t.nodeName.toLowerCase())){if(y=e,v=t,1===E&&(G.test(e)||q.test(e))){for((v=ee.test(e)&&ye(t.parentNode)||t)===t&&n.scope||((c=t.getAttribute("id"))?c=c.replace(re,ae):t.setAttribute("id",c=b)),s=(m=i(e)).length;s--;)m[s]=(c?"#"+c:":scope")+" "+ge(m[s]);y=m.join(",")}try{return I.apply(r,v.querySelectorAll(y)),r}catch(t){A(e,!0)}finally{c===b&&t.removeAttribute("id")}}}return l(e.replace(z,"$1"),t,r,a)}function le(){var e=[];return function t(n,a){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=a}}function ue(e){return e[b]=!0,e}function ce(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function de(e,t){for(var n=e.split("|"),a=n.length;a--;)r.attrHandle[n[a]]=t}function fe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function pe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function me(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function he(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function _e(e){return ue((function(t){return t=+t,ue((function(n,r){for(var a,o=e([],n.length,t),i=o.length;i--;)n[a=o[i]]&&(n[a]=!(r[a]=n[a]))}))}))}function ye(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},o=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!$.test(t||n&&n.nodeName||"HTML")},f=se.setDocument=function(e){var t,a,i=e?e.ownerDocument||e:E;return i!=p&&9===i.nodeType&&i.documentElement?(m=(p=i).documentElement,h=!o(p),E!=p&&(a=p.defaultView)&&a.top!==a&&(a.addEventListener?a.addEventListener("unload",oe,!1):a.attachEvent&&a.attachEvent("onunload",oe)),n.scope=ce((function(e){return m.appendChild(e).appendChild(p.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),n.attributes=ce((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=ce((function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=J.test(p.getElementsByClassName),n.getById=ce((function(e){return m.appendChild(e).id=b,!p.getElementsByName||!p.getElementsByName(b).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&h){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&h){var n,r,a,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(a=t.getElementsByName(e),r=0;o=a[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],a=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[a++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&h)return t.getElementsByClassName(e)},y=[],_=[],(n.qsa=J.test(p.querySelectorAll))&&(ce((function(e){var t;m.appendChild(e).innerHTML="<a id='"+b+"'></a><select id='"+b+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&_.push("[*^$]="+j+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||_.push("\\["+j+"*(?:value|"+L+")"),e.querySelectorAll("[id~="+b+"-]").length||_.push("~="),(t=p.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||_.push("\\["+j+"*name"+j+"*="+j+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||_.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||_.push(".#.+[+~]"),e.querySelectorAll("\\\f"),_.push("[\\r\\n\\f]")})),ce((function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&_.push("name"+j+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&_.push(":enabled",":disabled"),m.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&_.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),_.push(",.*:")}))),(n.matchesSelector=J.test(v=m.matches||m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&ce((function(e){n.disconnectedMatch=v.call(e,"*"),v.call(e,"[s!='']:x"),y.push("!=",F)})),_=_.length&&new RegExp(_.join("|")),y=y.length&&new RegExp(y.join("|")),t=J.test(m.compareDocumentPosition),g=t||J.test(m.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},x=t?function(e,t){if(e===t)return d=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==p||e.ownerDocument==E&&g(E,e)?-1:t==p||t.ownerDocument==E&&g(E,t)?1:c?M(c,e)-M(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return d=!0,0;var n,r=0,a=e.parentNode,o=t.parentNode,i=[e],s=[t];if(!a||!o)return e==p?-1:t==p?1:a?-1:o?1:c?M(c,e)-M(c,t):0;if(a===o)return fe(e,t);for(n=e;n=n.parentNode;)i.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;i[r]===s[r];)r++;return r?fe(i[r],s[r]):i[r]==E?-1:s[r]==E?1:0},p):p},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(f(e),n.matchesSelector&&h&&!A[t+" "]&&(!y||!y.test(t))&&(!_||!_.test(t)))try{var r=v.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){A(t,!0)}return se(t,p,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!=p&&f(e),g(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=p&&f(e);var a=r.attrHandle[t.toLowerCase()],o=a&&C.call(r.attrHandle,t.toLowerCase())?a(e,t,!h):void 0;return void 0!==o?o:n.attributes||!h?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},se.escape=function(e){return(e+"").replace(re,ae)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,r=[],a=0,o=0;if(d=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(x),d){for(;t=e[o++];)t===e[o]&&(a=r.push(o));for(;a--;)e.splice(r[a],1)}return c=null,e},a=se.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=a(t);return n},(r=se.selectors={cacheLength:50,createPseudo:ue,match:K,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return K.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&W.test(n)&&(t=i(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=S[e+" "];return t||(t=new RegExp("(^|"+j+")"+e+"("+j+"|$)"))&&S(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(r){var a=se.attr(r,e);return null==a?"!="===t:!t||(a+="","="===t?a===n:"!="===t?a!==n:"^="===t?n&&0===a.indexOf(n):"*="===t?n&&a.indexOf(n)>-1:"$="===t?n&&a.slice(-n.length)===n:"~="===t?(" "+a.replace(H," ")+" ").indexOf(n)>-1:"|="===t&&(a===n||a.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,a){var o="nth"!==e.slice(0,3),i="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===a?function(e){return!!e.parentNode}:function(t,n,l){var u,c,d,f,p,m,h=o!==i?"nextSibling":"previousSibling",_=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s,g=!1;if(_){if(o){for(;h;){for(f=t;f=f[h];)if(s?f.nodeName.toLowerCase()===y:1===f.nodeType)return!1;m=h="only"===e&&!m&&"nextSibling"}return!0}if(m=[i?_.firstChild:_.lastChild],i&&v){for(g=(p=(u=(c=(d=(f=_)[b]||(f[b]={}))[f.uniqueID]||(d[f.uniqueID]={}))[e]||[])[0]===w&&u[1])&&u[2],f=p&&_.childNodes[p];f=++p&&f&&f[h]||(g=p=0)||m.pop();)if(1===f.nodeType&&++g&&f===t){c[e]=[w,p,g];break}}else if(v&&(g=p=(u=(c=(d=(f=t)[b]||(f[b]={}))[f.uniqueID]||(d[f.uniqueID]={}))[e]||[])[0]===w&&u[1]),!1===g)for(;(f=++p&&f&&f[h]||(g=p=0)||m.pop())&&((s?f.nodeName.toLowerCase()!==y:1!==f.nodeType)||!++g||(v&&((c=(d=f[b]||(f[b]={}))[f.uniqueID]||(d[f.uniqueID]={}))[e]=[w,g]),f!==t)););return(g-=a)===r||g%r==0&&g/r>=0}}},PSEUDO:function(e,t){var n,a=r.pseudos[e]||r.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[b]?a(t):a.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ue((function(e,n){for(var r,o=a(e,t),i=o.length;i--;)e[r=M(e,o[i])]=!(n[r]=o[i])})):function(e){return a(e,0,n)}):a}},pseudos:{not:ue((function(e){var t=[],n=[],r=s(e.replace(z,"$1"));return r[b]?ue((function(e,t,n,a){for(var o,i=r(e,null,a,[]),s=e.length;s--;)(o=i[s])&&(e[s]=!(t[s]=o))})):function(e,a,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}})),has:ue((function(e){return function(t){return se(e,t).length>0}})),contains:ue((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||a(t)).indexOf(e)>-1}})),lang:ue((function(e){return V.test(e||"")||se.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===m},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:he(!1),disabled:he(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return X.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:_e((function(){return[0]})),last:_e((function(e,t){return[t-1]})),eq:_e((function(e,t,n){return[n<0?n+t:n]})),even:_e((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),odd:_e((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),lt:_e((function(e,t,n){for(var r=n<0?n+t:n>t?t:n;--r>=0;)e.push(r);return e})),gt:_e((function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e}))}}).pseudos.nth=r.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=pe(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=me(t);function ve(){}function ge(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(e,t,n){var r=t.dir,a=t.next,o=a||r,i=n&&"parentNode"===o,s=k++;return t.first?function(t,n,a){for(;t=t[r];)if(1===t.nodeType||i)return e(t,n,a);return!1}:function(t,n,l){var u,c,d,f=[w,s];if(l){for(;t=t[r];)if((1===t.nodeType||i)&&e(t,n,l))return!0}else for(;t=t[r];)if(1===t.nodeType||i)if(c=(d=t[b]||(t[b]={}))[t.uniqueID]||(d[t.uniqueID]={}),a&&a===t.nodeName.toLowerCase())t=t[r]||t;else{if((u=c[o])&&u[0]===w&&u[1]===s)return f[2]=u[2];if(c[o]=f,f[2]=e(t,n,l))return!0}return!1}}function Ee(e){return e.length>1?function(t,n,r){for(var a=e.length;a--;)if(!e[a](t,n,r))return!1;return!0}:e[0]}function we(e,t,n,r,a){for(var o,i=[],s=0,l=e.length,u=null!=t;s<l;s++)(o=e[s])&&(n&&!n(o,r,a)||(i.push(o),u&&t.push(s)));return i}function ke(e,t,n,r,a,o){return r&&!r[b]&&(r=ke(r)),a&&!a[b]&&(a=ke(a,o)),ue((function(o,i,s,l){var u,c,d,f=[],p=[],m=i.length,h=o||function(e,t,n){for(var r=0,a=t.length;r<a;r++)se(e,t[r],n);return n}(t||"*",s.nodeType?[s]:s,[]),_=!e||!o&&t?h:we(h,f,e,s,l),y=n?a||(o?e:m||r)?[]:i:_;if(n&&n(_,y,s,l),r)for(u=we(y,p),r(u,[],s,l),c=u.length;c--;)(d=u[c])&&(y[p[c]]=!(_[p[c]]=d));if(o){if(a||e){if(a){for(u=[],c=y.length;c--;)(d=y[c])&&u.push(_[c]=d);a(null,y=[],u,l)}for(c=y.length;c--;)(d=y[c])&&(u=a?M(o,d):f[c])>-1&&(o[u]=!(i[u]=d))}}else y=we(y===i?y.splice(m,y.length):y),a?a(null,i,y,l):I.apply(i,y)}))}function Se(e){for(var t,n,a,o=e.length,i=r.relative[e[0].type],s=i||r.relative[" "],l=i?1:0,c=be((function(e){return e===t}),s,!0),d=be((function(e){return M(t,e)>-1}),s,!0),f=[function(e,n,r){var a=!i&&(r||n!==u)||((t=n).nodeType?c(e,n,r):d(e,n,r));return t=null,a}];l<o;l++)if(n=r.relative[e[l].type])f=[be(Ee(f),n)];else{if((n=r.filter[e[l].type].apply(null,e[l].matches))[b]){for(a=++l;a<o&&!r.relative[e[a].type];a++);return ke(l>1&&Ee(f),l>1&&ge(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,l<a&&Se(e.slice(l,a)),a<o&&Se(e=e.slice(a)),a<o&&ge(e))}f.push(n)}return Ee(f)}return ve.prototype=r.filters=r.pseudos,r.setFilters=new ve,i=se.tokenize=function(e,t){var n,a,o,i,s,l,u,c=O[e+" "];if(c)return t?0:c.slice(0);for(s=e,l=[],u=r.preFilter;s;){for(i in n&&!(a=B.exec(s))||(a&&(s=s.slice(a[0].length)||s),l.push(o=[])),n=!1,(a=q.exec(s))&&(n=a.shift(),o.push({value:n,type:a[0].replace(z," ")}),s=s.slice(n.length)),r.filter)!(a=K[i].exec(s))||u[i]&&!(a=u[i](a))||(n=a.shift(),o.push({value:n,type:i,matches:a}),s=s.slice(n.length));if(!n)break}return t?s.length:s?se.error(e):O(e,l).slice(0)},s=se.compile=function(e,t){var n,a=[],o=[],s=T[e+" "];if(!s){for(t||(t=i(e)),n=t.length;n--;)(s=Se(t[n]))[b]?a.push(s):o.push(s);(s=T(e,function(e,t){var n=t.length>0,a=e.length>0,o=function(o,i,s,l,c){var d,m,_,y=0,v="0",g=o&&[],b=[],E=u,k=o||a&&r.find.TAG("*",c),S=w+=null==E?1:Math.random()||.1,O=k.length;for(c&&(u=i==p||i||c);v!==O&&null!=(d=k[v]);v++){if(a&&d){for(m=0,i||d.ownerDocument==p||(f(d),s=!h);_=e[m++];)if(_(d,i||p,s)){l.push(d);break}c&&(w=S)}n&&((d=!_&&d)&&y--,o&&g.push(d))}if(y+=v,n&&v!==y){for(m=0;_=t[m++];)_(g,b,i,s);if(o){if(y>0)for(;v--;)g[v]||b[v]||(b[v]=N.call(l));b=we(b)}I.apply(l,b),c&&!o&&b.length>0&&y+t.length>1&&se.uniqueSort(l)}return c&&(w=S,u=E),g};return n?ue(o):o}(o,a))).selector=e}return s},l=se.select=function(e,t,n,a){var o,l,u,c,d,f="function"==typeof e&&e,p=!a&&i(e=f.selector||e);if(n=n||[],1===p.length){if((l=p[0]=p[0].slice(0)).length>2&&"ID"===(u=l[0]).type&&9===t.nodeType&&h&&r.relative[l[1].type]){if(!(t=(r.find.ID(u.matches[0].replace(te,ne),t)||[])[0]))return n;f&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(o=K.needsContext.test(e)?0:l.length;o--&&(u=l[o],!r.relative[c=u.type]);)if((d=r.find[c])&&(a=d(u.matches[0].replace(te,ne),ee.test(l[0].type)&&ye(t.parentNode)||t))){if(l.splice(o,1),!(e=a.length&&ge(l)))return I.apply(n,a),n;break}}return(f||s(e,p))(a,t,!h,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},n.sortStable=b.split("").sort(x).join("")===b,n.detectDuplicates=!!d,f(),n.sortDetached=ce((function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))})),ce((function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")}))||de("type|href|height|width",(function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),n.attributes&&ce((function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||de("value",(function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),ce((function(e){return null==e.getAttribute("disabled")}))||de(L,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),se}(n);k.find=O,k.expr=O.selectors,k.expr[":"]=k.expr.pseudos,k.uniqueSort=k.unique=O.uniqueSort,k.text=O.getText,k.isXMLDoc=O.isXML,k.contains=O.contains,k.escapeSelector=O.escape;var T=function(e,t,n){for(var r=[],a=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(a&&k(e).is(n))break;r.push(e)}return r},A=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},x=k.expr.match.needsContext;function C(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var P=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function N(e,t,n){return y(t)?k.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?k.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?k.grep(e,(function(e){return c.call(t,e)>-1!==n})):k.filter(t,e,n)}k.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?k.find.matchesSelector(r,e)?[r]:[]:k.find.matches(e,k.grep(t,(function(e){return 1===e.nodeType})))},k.fn.extend({find:function(e){var t,n,r=this.length,a=this;if("string"!=typeof e)return this.pushStack(k(e).filter((function(){for(t=0;t<r;t++)if(k.contains(a[t],this))return!0})));for(n=this.pushStack([]),t=0;t<r;t++)k.find(e,a[t],n);return r>1?k.uniqueSort(n):n},filter:function(e){return this.pushStack(N(this,e||[],!1))},not:function(e){return this.pushStack(N(this,e||[],!0))},is:function(e){return!!N(this,"string"==typeof e&&x.test(e)?k(e):e||[],!1).length}});var R,I=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,a;if(!e)return this;if(n=n||R,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:I.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:g,!0)),P.test(r[1])&&k.isPlainObject(t))for(r in t)y(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(a=g.getElementById(r[2]))&&(this[0]=a,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):y(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,R=k(g);var D=/^(?:parents|prev(?:Until|All))/,M={children:!0,contents:!0,next:!0,prev:!0};function L(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(k.contains(this,t[e]))return!0}))},closest:function(e,t){var n,r=0,a=this.length,o=[],i="string"!=typeof e&&k(e);if(!x.test(e))for(;r<a;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(i?i.index(n)>-1:1===n.nodeType&&k.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?k.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?c.call(k(e),this[0]):c.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(k.uniqueSort(k.merge(this.get(),k(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),k.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return T(e,"parentNode")},parentsUntil:function(e,t,n){return T(e,"parentNode",n)},next:function(e){return L(e,"nextSibling")},prev:function(e){return L(e,"previousSibling")},nextAll:function(e){return T(e,"nextSibling")},prevAll:function(e){return T(e,"previousSibling")},nextUntil:function(e,t,n){return T(e,"nextSibling",n)},prevUntil:function(e,t,n){return T(e,"previousSibling",n)},siblings:function(e){return A((e.parentNode||{}).firstChild,e)},children:function(e){return A(e.firstChild)},contents:function(e){return null!=e.contentDocument&&i(e.contentDocument)?e.contentDocument:(C(e,"template")&&(e=e.content||e),k.merge([],e.childNodes))}},(function(e,t){k.fn[e]=function(n,r){var a=k.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(a=k.filter(r,a)),this.length>1&&(M[e]||k.uniqueSort(a),D.test(e)&&a.reverse()),this.pushStack(a)}}));var j=/[^\x20\t\r\n\f]+/g;function U(e){return e}function Y(e){throw e}function F(e,t,n,r){var a;try{e&&y(a=e.promise)?a.call(e).done(t).fail(n):e&&y(a=e.then)?a.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}k.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return k.each(e.match(j)||[],(function(e,n){t[n]=!0})),t}(e):k.extend({},e);var t,n,r,a,o=[],i=[],s=-1,l=function(){for(a=a||e.once,r=t=!0;i.length;s=-1)for(n=i.shift();++s<o.length;)!1===o[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=o.length,n=!1);e.memory||(n=!1),t=!1,a&&(o=n?[]:"")},u={add:function(){return o&&(n&&!t&&(s=o.length-1,i.push(n)),function t(n){k.each(n,(function(n,r){y(r)?e.unique&&u.has(r)||o.push(r):r&&r.length&&"string"!==w(r)&&t(r)}))}(arguments),n&&!t&&l()),this},remove:function(){return k.each(arguments,(function(e,t){for(var n;(n=k.inArray(t,o,n))>-1;)o.splice(n,1),n<=s&&s--})),this},has:function(e){return e?k.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return a=i=[],o=n="",this},disabled:function(){return!o},lock:function(){return a=i=[],n||t||(o=n=""),this},locked:function(){return!!a},fireWith:function(e,n){return a||(n=[e,(n=n||[]).slice?n.slice():n],i.push(n),t||l()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!r}};return u},k.extend({Deferred:function(e){var t=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.Callbacks("once memory"),1,"rejected"]],r="pending",a={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return a.then(null,e)},pipe:function(){var e=arguments;return k.Deferred((function(n){k.each(t,(function(t,r){var a=y(e[r[4]])&&e[r[4]];o[r[1]]((function(){var e=a&&a.apply(this,arguments);e&&y(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,a?[e]:arguments)}))})),e=null})).promise()},then:function(e,r,a){var o=0;function i(e,t,r,a){return function(){var s=this,l=arguments,u=function(){var n,u;if(!(e<o)){if((n=r.apply(s,l))===t.promise())throw new TypeError("Thenable self-resolution");u=n&&("object"==typeof n||"function"==typeof n)&&n.then,y(u)?a?u.call(n,i(o,t,U,a),i(o,t,Y,a)):(o++,u.call(n,i(o,t,U,a),i(o,t,Y,a),i(o,t,U,t.notifyWith))):(r!==U&&(s=void 0,l=[n]),(a||t.resolveWith)(s,l))}},c=a?u:function(){try{u()}catch(n){k.Deferred.exceptionHook&&k.Deferred.exceptionHook(n,c.stackTrace),e+1>=o&&(r!==Y&&(s=void 0,l=[n]),t.rejectWith(s,l))}};e?c():(k.Deferred.getStackHook&&(c.stackTrace=k.Deferred.getStackHook()),n.setTimeout(c))}}return k.Deferred((function(n){t[0][3].add(i(0,n,y(a)?a:U,n.notifyWith)),t[1][3].add(i(0,n,y(e)?e:U)),t[2][3].add(i(0,n,y(r)?r:Y))})).promise()},promise:function(e){return null!=e?k.extend(e,a):a}},o={};return k.each(t,(function(e,n){var i=n[2],s=n[5];a[n[1]]=i.add,s&&i.add((function(){r=s}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),i.add(n[3].fire),o[n[0]]=function(){return o[n[0]+"With"](this===o?void 0:this,arguments),this},o[n[0]+"With"]=i.fireWith})),a.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),a=s.call(arguments),o=k.Deferred(),i=function(e){return function(n){r[e]=this,a[e]=arguments.length>1?s.call(arguments):n,--t||o.resolveWith(r,a)}};if(t<=1&&(F(e,o.done(i(n)).resolve,o.reject,!t),"pending"===o.state()||y(a[n]&&a[n].then)))return o.then();for(;n--;)F(a[n],i(n),o.reject);return o.promise()}});var H=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&H.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},k.readyException=function(e){n.setTimeout((function(){throw e}))};var z=k.Deferred();function B(){g.removeEventListener("DOMContentLoaded",B),n.removeEventListener("load",B),k.ready()}k.fn.ready=function(e){return z.then(e).catch((function(e){k.readyException(e)})),this},k.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--k.readyWait:k.isReady)||(k.isReady=!0,!0!==e&&--k.readyWait>0||z.resolveWith(g,[k]))}}),k.ready.then=z.then,"complete"===g.readyState||"loading"!==g.readyState&&!g.documentElement.doScroll?n.setTimeout(k.ready):(g.addEventListener("DOMContentLoaded",B),n.addEventListener("load",B));var q=function(e,t,n,r,a,o,i){var s=0,l=e.length,u=null==n;if("object"===w(n))for(s in a=!0,n)q(e,t,s,n[s],!0,o,i);else if(void 0!==r&&(a=!0,y(r)||(i=!0),u&&(i?(t.call(e,r),t=null):(u=t,t=function(e,t,n){return u.call(k(e),n)})),t))for(;s<l;s++)t(e[s],n,i?r:r.call(e[s],s,t(e[s],n)));return a?e:u?t.call(e):l?t(e[0],n):o},G=/^-ms-/,W=/-([a-z])/g;function V(e,t){return t.toUpperCase()}function K(e){return e.replace(G,"ms-").replace(W,V)}var $=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function X(){this.expando=k.expando+X.uid++}X.uid=1,X.prototype={cache:function(e){var t=e[this.expando];return t||(t=Object.create(null),$(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,a=this.cache(e);if("string"==typeof t)a[K(t)]=n;else for(r in t)a[K(r)]=t[r];return a},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][K(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(K):(t=K(t))in r?[t]:t.match(j)||[]).length;for(;n--;)delete r[t[n]]}(void 0===t||k.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!k.isEmptyObject(t)}};var Q=new X,J=new X,Z=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ee=/[A-Z]/g;function te(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(ee,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Z.test(e)?JSON.parse(e):e)}(n)}catch(e){}J.set(e,t,n)}else n=void 0;return n}k.extend({hasData:function(e){return J.hasData(e)||Q.hasData(e)},data:function(e,t,n){return J.access(e,t,n)},removeData:function(e,t){J.remove(e,t)},_data:function(e,t,n){return Q.access(e,t,n)},_removeData:function(e,t){Q.remove(e,t)}}),k.fn.extend({data:function(e,t){var n,r,a,o=this[0],i=o&&o.attributes;if(void 0===e){if(this.length&&(a=J.get(o),1===o.nodeType&&!Q.get(o,"hasDataAttrs"))){for(n=i.length;n--;)i[n]&&0===(r=i[n].name).indexOf("data-")&&(r=K(r.slice(5)),te(o,r,a[r]));Q.set(o,"hasDataAttrs",!0)}return a}return"object"==typeof e?this.each((function(){J.set(this,e)})):q(this,(function(t){var n;if(o&&void 0===t)return void 0!==(n=J.get(o,e))||void 0!==(n=te(o,e))?n:void 0;this.each((function(){J.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){J.remove(this,e)}))}}),k.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Q.get(e,t),n&&(!r||Array.isArray(n)?r=Q.access(e,t,k.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=k.queue(e,t),r=n.length,a=n.shift(),o=k._queueHooks(e,t);"inprogress"===a&&(a=n.shift(),r--),a&&("fx"===t&&n.unshift("inprogress"),delete o.stop,a.call(e,(function(){k.dequeue(e,t)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Q.get(e,n)||Q.access(e,n,{empty:k.Callbacks("once memory").add((function(){Q.remove(e,[t+"queue",n])}))})}}),k.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?k.queue(this[0],e):void 0===t?this:this.each((function(){var n=k.queue(this,e,t);k._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&k.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){k.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,a=k.Deferred(),o=this,i=this.length,s=function(){--r||a.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";i--;)(n=Q.get(o[i],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),a.promise(t)}});var ne=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,re=new RegExp("^(?:([+-])=|)("+ne+")([a-z%]*)$","i"),ae=["Top","Right","Bottom","Left"],oe=g.documentElement,ie=function(e){return k.contains(e.ownerDocument,e)},se={composed:!0};oe.getRootNode&&(ie=function(e){return k.contains(e.ownerDocument,e)||e.getRootNode(se)===e.ownerDocument});var le=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===k.css(e,"display")};function ue(e,t,n,r){var a,o,i=20,s=r?function(){return r.cur()}:function(){return k.css(e,t,"")},l=s(),u=n&&n[3]||(k.cssNumber[t]?"":"px"),c=e.nodeType&&(k.cssNumber[t]||"px"!==u&&+l)&&re.exec(k.css(e,t));if(c&&c[3]!==u){for(l/=2,u=u||c[3],c=+l||1;i--;)k.style(e,t,c+u),(1-o)*(1-(o=s()/l||.5))<=0&&(i=0),c/=o;c*=2,k.style(e,t,c+u),n=n||[]}return n&&(c=+c||+l||0,a=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=u,r.start=c,r.end=a)),a}var ce={};function de(e){var t,n=e.ownerDocument,r=e.nodeName,a=ce[r];return a||(t=n.body.appendChild(n.createElement(r)),a=k.css(t,"display"),t.parentNode.removeChild(t),"none"===a&&(a="block"),ce[r]=a,a)}function fe(e,t){for(var n,r,a=[],o=0,i=e.length;o<i;o++)(r=e[o]).style&&(n=r.style.display,t?("none"===n&&(a[o]=Q.get(r,"display")||null,a[o]||(r.style.display="")),""===r.style.display&&le(r)&&(a[o]=de(r))):"none"!==n&&(a[o]="none",Q.set(r,"display",n)));for(o=0;o<i;o++)null!=a[o]&&(e[o].style.display=a[o]);return e}k.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){le(this)?k(this).show():k(this).hide()}))}});var pe,me,he=/^(?:checkbox|radio)$/i,_e=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,ye=/^$|^module$|\/(?:java|ecma)script/i;pe=g.createDocumentFragment().appendChild(g.createElement("div")),(me=g.createElement("input")).setAttribute("type","radio"),me.setAttribute("checked","checked"),me.setAttribute("name","t"),pe.appendChild(me),_.checkClone=pe.cloneNode(!0).cloneNode(!0).lastChild.checked,pe.innerHTML="<textarea>x</textarea>",_.noCloneChecked=!!pe.cloneNode(!0).lastChild.defaultValue,pe.innerHTML="<option></option>",_.option=!!pe.lastChild;var ve={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ge(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&C(e,t)?k.merge([e],n):n}function be(e,t){for(var n=0,r=e.length;n<r;n++)Q.set(e[n],"globalEval",!t||Q.get(t[n],"globalEval"))}ve.tbody=ve.tfoot=ve.colgroup=ve.caption=ve.thead,ve.th=ve.td,_.option||(ve.optgroup=ve.option=[1,"<select multiple='multiple'>","</select>"]);var Ee=/<|&#?\w+;/;function we(e,t,n,r,a){for(var o,i,s,l,u,c,d=t.createDocumentFragment(),f=[],p=0,m=e.length;p<m;p++)if((o=e[p])||0===o)if("object"===w(o))k.merge(f,o.nodeType?[o]:o);else if(Ee.test(o)){for(i=i||d.appendChild(t.createElement("div")),s=(_e.exec(o)||["",""])[1].toLowerCase(),l=ve[s]||ve._default,i.innerHTML=l[1]+k.htmlPrefilter(o)+l[2],c=l[0];c--;)i=i.lastChild;k.merge(f,i.childNodes),(i=d.firstChild).textContent=""}else f.push(t.createTextNode(o));for(d.textContent="",p=0;o=f[p++];)if(r&&k.inArray(o,r)>-1)a&&a.push(o);else if(u=ie(o),i=ge(d.appendChild(o),"script"),u&&be(i),n)for(c=0;o=i[c++];)ye.test(o.type||"")&&n.push(o);return d}var ke=/^key/,Se=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Oe=/^([^.]*)(?:\.(.+)|)/;function Te(){return!0}function Ae(){return!1}function xe(e,t){return e===function(){try{return g.activeElement}catch(e){}}()==("focus"===t)}function Ce(e,t,n,r,a,o){var i,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ce(e,s,n,r,t[s],o);return e}if(null==r&&null==a?(a=n,r=n=void 0):null==a&&("string"==typeof n?(a=r,r=void 0):(a=r,r=n,n=void 0)),!1===a)a=Ae;else if(!a)return e;return 1===o&&(i=a,(a=function(e){return k().off(e),i.apply(this,arguments)}).guid=i.guid||(i.guid=k.guid++)),e.each((function(){k.event.add(this,t,a,r,n)}))}function Pe(e,t,n){n?(Q.set(e,t,!1),k.event.add(e,t,{namespace:!1,handler:function(e){var r,a,o=Q.get(this,t);if(1&e.isTrigger&&this[t]){if(o.length)(k.event.special[t]||{}).delegateType&&e.stopPropagation();else if(o=s.call(arguments),Q.set(this,t,o),r=n(this,t),this[t](),o!==(a=Q.get(this,t))||r?Q.set(this,t,!1):a={},o!==a)return e.stopImmediatePropagation(),e.preventDefault(),a.value}else o.length&&(Q.set(this,t,{value:k.event.trigger(k.extend(o[0],k.Event.prototype),o.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,t)&&k.event.add(e,t,Te)}k.event={global:{},add:function(e,t,n,r,a){var o,i,s,l,u,c,d,f,p,m,h,_=Q.get(e);if($(e))for(n.handler&&(n=(o=n).handler,a=o.selector),a&&k.find.matchesSelector(oe,a),n.guid||(n.guid=k.guid++),(l=_.events)||(l=_.events=Object.create(null)),(i=_.handle)||(i=_.handle=function(t){return void 0!==k&&k.event.triggered!==t.type?k.event.dispatch.apply(e,arguments):void 0}),u=(t=(t||"").match(j)||[""]).length;u--;)p=h=(s=Oe.exec(t[u])||[])[1],m=(s[2]||"").split(".").sort(),p&&(d=k.event.special[p]||{},p=(a?d.delegateType:d.bindType)||p,d=k.event.special[p]||{},c=k.extend({type:p,origType:h,data:r,handler:n,guid:n.guid,selector:a,needsContext:a&&k.expr.match.needsContext.test(a),namespace:m.join(".")},o),(f=l[p])||((f=l[p]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,r,m,i)||e.addEventListener&&e.addEventListener(p,i)),d.add&&(d.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),a?f.splice(f.delegateCount++,0,c):f.push(c),k.event.global[p]=!0)},remove:function(e,t,n,r,a){var o,i,s,l,u,c,d,f,p,m,h,_=Q.hasData(e)&&Q.get(e);if(_&&(l=_.events)){for(u=(t=(t||"").match(j)||[""]).length;u--;)if(p=h=(s=Oe.exec(t[u])||[])[1],m=(s[2]||"").split(".").sort(),p){for(d=k.event.special[p]||{},f=l[p=(r?d.delegateType:d.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=o=f.length;o--;)c=f[o],!a&&h!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(f.splice(o,1),c.selector&&f.delegateCount--,d.remove&&d.remove.call(e,c));i&&!f.length&&(d.teardown&&!1!==d.teardown.call(e,m,_.handle)||k.removeEvent(e,p,_.handle),delete l[p])}else for(p in l)k.event.remove(e,p+t[u],n,r,!0);k.isEmptyObject(l)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,a,o,i,s=new Array(arguments.length),l=k.event.fix(e),u=(Q.get(this,"events")||Object.create(null))[l.type]||[],c=k.event.special[l.type]||{};for(s[0]=l,t=1;t<arguments.length;t++)s[t]=arguments[t];if(l.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,l)){for(i=k.event.handlers.call(this,l,u),t=0;(a=i[t++])&&!l.isPropagationStopped();)for(l.currentTarget=a.elem,n=0;(o=a.handlers[n++])&&!l.isImmediatePropagationStopped();)l.rnamespace&&!1!==o.namespace&&!l.rnamespace.test(o.namespace)||(l.handleObj=o,l.data=o.data,void 0!==(r=((k.event.special[o.origType]||{}).handle||o.handler).apply(a.elem,s))&&!1===(l.result=r)&&(l.preventDefault(),l.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,l),l.result}},handlers:function(e,t){var n,r,a,o,i,s=[],l=t.delegateCount,u=e.target;if(l&&u.nodeType&&!("click"===e.type&&e.button>=1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==e.type||!0!==u.disabled)){for(o=[],i={},n=0;n<l;n++)void 0===i[a=(r=t[n]).selector+" "]&&(i[a]=r.needsContext?k(a,this).index(u)>-1:k.find(a,this,null,[u]).length),i[a]&&o.push(r);o.length&&s.push({elem:u,handlers:o})}return u=this,l<t.length&&s.push({elem:u,handlers:t.slice(l)}),s},addProp:function(e,t){Object.defineProperty(k.Event.prototype,e,{enumerable:!0,configurable:!0,get:y(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[k.expando]?e:new k.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return he.test(t.type)&&t.click&&C(t,"input")&&Pe(t,"click",Te),!1},trigger:function(e){var t=this||e;return he.test(t.type)&&t.click&&C(t,"input")&&Pe(t,"click"),!0},_default:function(e){var t=e.target;return he.test(t.type)&&t.click&&C(t,"input")&&Q.get(t,"click")||C(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},k.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},k.Event=function(e,t){if(!(this instanceof k.Event))return new k.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Te:Ae,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&k.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[k.expando]=!0},k.Event.prototype={constructor:k.Event,isDefaultPrevented:Ae,isPropagationStopped:Ae,isImmediatePropagationStopped:Ae,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Te,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Te,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Te,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},k.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&ke.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Se.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},k.event.addProp),k.each({focus:"focusin",blur:"focusout"},(function(e,t){k.event.special[e]={setup:function(){return Pe(this,e,xe),!1},trigger:function(){return Pe(this,e),!0},delegateType:t}})),k.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(e,t){k.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,a=e.relatedTarget,o=e.handleObj;return a&&(a===r||k.contains(r,a))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}})),k.fn.extend({on:function(e,t,n,r){return Ce(this,e,t,n,r)},one:function(e,t,n,r){return Ce(this,e,t,n,r,1)},off:function(e,t,n){var r,a;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,k(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(a in e)this.off(a,t,e[a]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ae),this.each((function(){k.event.remove(this,e,n,t)}))}});var Ne=/<script|<style|<link/i,Re=/checked\s*(?:[^=]|=\s*.checked.)/i,Ie=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function De(e,t){return C(e,"table")&&C(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Me(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Le(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function je(e,t){var n,r,a,o,i,s;if(1===t.nodeType){if(Q.hasData(e)&&(s=Q.get(e).events))for(a in Q.remove(t,"handle events"),s)for(n=0,r=s[a].length;n<r;n++)k.event.add(t,a,s[a][n]);J.hasData(e)&&(o=J.access(e),i=k.extend({},o),J.set(t,i))}}function Ue(e,t){var n=t.nodeName.toLowerCase();"input"===n&&he.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function Ye(e,t,n,r){t=l(t);var a,o,i,s,u,c,d=0,f=e.length,p=f-1,m=t[0],h=y(m);if(h||f>1&&"string"==typeof m&&!_.checkClone&&Re.test(m))return e.each((function(a){var o=e.eq(a);h&&(t[0]=m.call(this,a,o.html())),Ye(o,t,n,r)}));if(f&&(o=(a=we(t,e[0].ownerDocument,!1,e,r)).firstChild,1===a.childNodes.length&&(a=o),o||r)){for(s=(i=k.map(ge(a,"script"),Me)).length;d<f;d++)u=a,d!==p&&(u=k.clone(u,!0,!0),s&&k.merge(i,ge(u,"script"))),n.call(e[d],u,d);if(s)for(c=i[i.length-1].ownerDocument,k.map(i,Le),d=0;d<s;d++)u=i[d],ye.test(u.type||"")&&!Q.access(u,"globalEval")&&k.contains(c,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?k._evalUrl&&!u.noModule&&k._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},c):E(u.textContent.replace(Ie,""),u,c))}return e}function Fe(e,t,n){for(var r,a=t?k.filter(t,e):e,o=0;null!=(r=a[o]);o++)n||1!==r.nodeType||k.cleanData(ge(r)),r.parentNode&&(n&&ie(r)&&be(ge(r,"script")),r.parentNode.removeChild(r));return e}k.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,a,o,i,s=e.cloneNode(!0),l=ie(e);if(!(_.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(i=ge(s),r=0,a=(o=ge(e)).length;r<a;r++)Ue(o[r],i[r]);if(t)if(n)for(o=o||ge(e),i=i||ge(s),r=0,a=o.length;r<a;r++)je(o[r],i[r]);else je(e,s);return(i=ge(s,"script")).length>0&&be(i,!l&&ge(e,"script")),s},cleanData:function(e){for(var t,n,r,a=k.event.special,o=0;void 0!==(n=e[o]);o++)if($(n)){if(t=n[Q.expando]){if(t.events)for(r in t.events)a[r]?k.event.remove(n,r):k.removeEvent(n,r,t.handle);n[Q.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),k.fn.extend({detach:function(e){return Fe(this,e,!0)},remove:function(e){return Fe(this,e)},text:function(e){return q(this,(function(e){return void 0===e?k.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Ye(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||De(this,e).appendChild(e)}))},prepend:function(){return Ye(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=De(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Ye(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Ye(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(k.cleanData(ge(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return k.clone(this,e,t)}))},html:function(e){return q(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ne.test(e)&&!ve[(_e.exec(e)||["",""])[1].toLowerCase()]){e=k.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(k.cleanData(ge(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return Ye(this,arguments,(function(t){var n=this.parentNode;k.inArray(this,e)<0&&(k.cleanData(ge(this)),n&&n.replaceChild(t,this))}),e)}}),k.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(e,t){k.fn[e]=function(e){for(var n,r=[],a=k(e),o=a.length-1,i=0;i<=o;i++)n=i===o?this:this.clone(!0),k(a[i])[t](n),u.apply(r,n.get());return this.pushStack(r)}}));var He=new RegExp("^("+ne+")(?!px)[a-z%]+$","i"),ze=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=n),t.getComputedStyle(e)},Be=function(e,t,n){var r,a,o={};for(a in t)o[a]=e.style[a],e.style[a]=t[a];for(a in r=n.call(e),t)e.style[a]=o[a];return r},qe=new RegExp(ae.join("|"),"i");function Ge(e,t,n){var r,a,o,i,s=e.style;return(n=n||ze(e))&&(""!==(i=n.getPropertyValue(t)||n[t])||ie(e)||(i=k.style(e,t)),!_.pixelBoxStyles()&&He.test(i)&&qe.test(t)&&(r=s.width,a=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=i,i=n.width,s.width=r,s.minWidth=a,s.maxWidth=o)),void 0!==i?i+"":i}function We(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(c){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",c.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",oe.appendChild(u).appendChild(c);var e=n.getComputedStyle(c);r="1%"!==e.top,l=12===t(e.marginLeft),c.style.right="60%",i=36===t(e.right),a=36===t(e.width),c.style.position="absolute",o=12===t(c.offsetWidth/3),oe.removeChild(u),c=null}}function t(e){return Math.round(parseFloat(e))}var r,a,o,i,s,l,u=g.createElement("div"),c=g.createElement("div");c.style&&(c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",_.clearCloneStyle="content-box"===c.style.backgroundClip,k.extend(_,{boxSizingReliable:function(){return e(),a},pixelBoxStyles:function(){return e(),i},pixelPosition:function(){return e(),r},reliableMarginLeft:function(){return e(),l},scrollboxSize:function(){return e(),o},reliableTrDimensions:function(){var e,t,r,a;return null==s&&(e=g.createElement("table"),t=g.createElement("tr"),r=g.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",r.style.height="9px",oe.appendChild(e).appendChild(t).appendChild(r),a=n.getComputedStyle(t),s=parseInt(a.height)>3,oe.removeChild(e)),s}}))}();var Ve=["Webkit","Moz","ms"],Ke=g.createElement("div").style,$e={};function Xe(e){var t=k.cssProps[e]||$e[e];return t||(e in Ke?e:$e[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=Ve.length;n--;)if((e=Ve[n]+t)in Ke)return e}(e)||e)}var Qe=/^(none|table(?!-c[ea]).+)/,Je=/^--/,Ze={position:"absolute",visibility:"hidden",display:"block"},et={letterSpacing:"0",fontWeight:"400"};function tt(e,t,n){var r=re.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function nt(e,t,n,r,a,o){var i="width"===t?1:0,s=0,l=0;if(n===(r?"border":"content"))return 0;for(;i<4;i+=2)"margin"===n&&(l+=k.css(e,n+ae[i],!0,a)),r?("content"===n&&(l-=k.css(e,"padding"+ae[i],!0,a)),"margin"!==n&&(l-=k.css(e,"border"+ae[i]+"Width",!0,a))):(l+=k.css(e,"padding"+ae[i],!0,a),"padding"!==n?l+=k.css(e,"border"+ae[i]+"Width",!0,a):s+=k.css(e,"border"+ae[i]+"Width",!0,a));return!r&&o>=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-l-s-.5))||0),l}function rt(e,t,n){var r=ze(e),a=(!_.boxSizingReliable()||n)&&"border-box"===k.css(e,"boxSizing",!1,r),o=a,i=Ge(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(He.test(i)){if(!n)return i;i="auto"}return(!_.boxSizingReliable()&&a||!_.reliableTrDimensions()&&C(e,"tr")||"auto"===i||!parseFloat(i)&&"inline"===k.css(e,"display",!1,r))&&e.getClientRects().length&&(a="border-box"===k.css(e,"boxSizing",!1,r),(o=s in e)&&(i=e[s])),(i=parseFloat(i)||0)+nt(e,t,n||(a?"border":"content"),o,r,i)+"px"}function at(e,t,n,r,a){return new at.prototype.init(e,t,n,r,a)}k.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ge(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var a,o,i,s=K(t),l=Je.test(t),u=e.style;if(l||(t=Xe(s)),i=k.cssHooks[t]||k.cssHooks[s],void 0===n)return i&&"get"in i&&void 0!==(a=i.get(e,!1,r))?a:u[t];"string"===(o=typeof n)&&(a=re.exec(n))&&a[1]&&(n=ue(e,t,a),o="number"),null!=n&&n==n&&("number"!==o||l||(n+=a&&a[3]||(k.cssNumber[s]?"":"px")),_.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),i&&"set"in i&&void 0===(n=i.set(e,n,r))||(l?u.setProperty(t,n):u[t]=n))}},css:function(e,t,n,r){var a,o,i,s=K(t);return Je.test(t)||(t=Xe(s)),(i=k.cssHooks[t]||k.cssHooks[s])&&"get"in i&&(a=i.get(e,!0,n)),void 0===a&&(a=Ge(e,t,r)),"normal"===a&&t in et&&(a=et[t]),""===n||n?(o=parseFloat(a),!0===n||isFinite(o)?o||0:a):a}}),k.each(["height","width"],(function(e,t){k.cssHooks[t]={get:function(e,n,r){if(n)return!Qe.test(k.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?rt(e,t,r):Be(e,Ze,(function(){return rt(e,t,r)}))},set:function(e,n,r){var a,o=ze(e),i=!_.scrollboxSize()&&"absolute"===o.position,s=(i||r)&&"border-box"===k.css(e,"boxSizing",!1,o),l=r?nt(e,t,r,s,o):0;return s&&i&&(l-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-nt(e,t,"border",!1,o)-.5)),l&&(a=re.exec(n))&&"px"!==(a[3]||"px")&&(e.style[t]=n,n=k.css(e,t)),tt(0,n,l)}}})),k.cssHooks.marginLeft=We(_.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Ge(e,"marginLeft"))||e.getBoundingClientRect().left-Be(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),k.each({margin:"",padding:"",border:"Width"},(function(e,t){k.cssHooks[e+t]={expand:function(n){for(var r=0,a={},o="string"==typeof n?n.split(" "):[n];r<4;r++)a[e+ae[r]+t]=o[r]||o[r-2]||o[0];return a}},"margin"!==e&&(k.cssHooks[e+t].set=tt)})),k.fn.extend({css:function(e,t){return q(this,(function(e,t,n){var r,a,o={},i=0;if(Array.isArray(t)){for(r=ze(e),a=t.length;i<a;i++)o[t[i]]=k.css(e,t[i],!1,r);return o}return void 0!==n?k.style(e,t,n):k.css(e,t)}),e,t,arguments.length>1)}}),k.Tween=at,at.prototype={constructor:at,init:function(e,t,n,r,a,o){this.elem=e,this.prop=n,this.easing=a||k.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(k.cssNumber[n]?"":"px")},cur:function(){var e=at.propHooks[this.prop];return e&&e.get?e.get(this):at.propHooks._default.get(this)},run:function(e){var t,n=at.propHooks[this.prop];return this.options.duration?this.pos=t=k.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):at.propHooks._default.set(this),this}},at.prototype.init.prototype=at.prototype,at.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=k.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){k.fx.step[e.prop]?k.fx.step[e.prop](e):1!==e.elem.nodeType||!k.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:k.style(e.elem,e.prop,e.now+e.unit)}}},at.propHooks.scrollTop=at.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},k.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},k.fx=at.prototype.init,k.fx.step={};var ot,it,st=/^(?:toggle|show|hide)$/,lt=/queueHooks$/;function ut(){it&&(!1===g.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(ut):n.setTimeout(ut,k.fx.interval),k.fx.tick())}function ct(){return n.setTimeout((function(){ot=void 0})),ot=Date.now()}function dt(e,t){var n,r=0,a={height:e};for(t=t?1:0;r<4;r+=2-t)a["margin"+(n=ae[r])]=a["padding"+n]=e;return t&&(a.opacity=a.width=e),a}function ft(e,t,n){for(var r,a=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,i=a.length;o<i;o++)if(r=a[o].call(n,t,e))return r}function pt(e,t,n){var r,a,o=0,i=pt.prefilters.length,s=k.Deferred().always((function(){delete l.elem})),l=function(){if(a)return!1;for(var t=ot||ct(),n=Math.max(0,u.startTime+u.duration-t),r=1-(n/u.duration||0),o=0,i=u.tweens.length;o<i;o++)u.tweens[o].run(r);return s.notifyWith(e,[u,r,n]),r<1&&i?n:(i||s.notifyWith(e,[u,1,0]),s.resolveWith(e,[u]),!1)},u=s.promise({elem:e,props:k.extend({},t),opts:k.extend(!0,{specialEasing:{},easing:k.easing._default},n),originalProperties:t,originalOptions:n,startTime:ot||ct(),duration:n.duration,tweens:[],createTween:function(t,n){var r=k.Tween(e,u.opts,t,n,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(r),r},stop:function(t){var n=0,r=t?u.tweens.length:0;if(a)return this;for(a=!0;n<r;n++)u.tweens[n].run(1);return t?(s.notifyWith(e,[u,1,0]),s.resolveWith(e,[u,t])):s.rejectWith(e,[u,t]),this}}),c=u.props;for(!function(e,t){var n,r,a,o,i;for(n in e)if(a=t[r=K(n)],o=e[n],Array.isArray(o)&&(a=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(i=k.cssHooks[r])&&"expand"in i)for(n in o=i.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=a);else t[r]=a}(c,u.opts.specialEasing);o<i;o++)if(r=pt.prefilters[o].call(u,e,c,u.opts))return y(r.stop)&&(k._queueHooks(u.elem,u.opts.queue).stop=r.stop.bind(r)),r;return k.map(c,ft,u),y(u.opts.start)&&u.opts.start.call(e,u),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always),k.fx.timer(k.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u}k.Animation=k.extend(pt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return ue(n.elem,e,re.exec(t),n),n}]},tweener:function(e,t){y(e)?(t=e,e=["*"]):e=e.match(j);for(var n,r=0,a=e.length;r<a;r++)n=e[r],pt.tweeners[n]=pt.tweeners[n]||[],pt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,a,o,i,s,l,u,c,d="width"in t||"height"in t,f=this,p={},m=e.style,h=e.nodeType&&le(e),_=Q.get(e,"fxshow");for(r in n.queue||(null==(i=k._queueHooks(e,"fx")).unqueued&&(i.unqueued=0,s=i.empty.fire,i.empty.fire=function(){i.unqueued||s()}),i.unqueued++,f.always((function(){f.always((function(){i.unqueued--,k.queue(e,"fx").length||i.empty.fire()}))}))),t)if(a=t[r],st.test(a)){if(delete t[r],o=o||"toggle"===a,a===(h?"hide":"show")){if("show"!==a||!_||void 0===_[r])continue;h=!0}p[r]=_&&_[r]||k.style(e,r)}if((l=!k.isEmptyObject(t))||!k.isEmptyObject(p))for(r in d&&1===e.nodeType&&(n.overflow=[m.overflow,m.overflowX,m.overflowY],null==(u=_&&_.display)&&(u=Q.get(e,"display")),"none"===(c=k.css(e,"display"))&&(u?c=u:(fe([e],!0),u=e.style.display||u,c=k.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&&null!=u)&&"none"===k.css(e,"float")&&(l||(f.done((function(){m.display=u})),null==u&&(c=m.display,u="none"===c?"":c)),m.display="inline-block")),n.overflow&&(m.overflow="hidden",f.always((function(){m.overflow=n.overflow[0],m.overflowX=n.overflow[1],m.overflowY=n.overflow[2]}))),l=!1,p)l||(_?"hidden"in _&&(h=_.hidden):_=Q.access(e,"fxshow",{display:u}),o&&(_.hidden=!h),h&&fe([e],!0),f.done((function(){for(r in h||fe([e]),Q.remove(e,"fxshow"),p)k.style(e,r,p[r])}))),l=ft(h?_[r]:0,r,f),r in _||(_[r]=l.start,h&&(l.end=l.start,l.start=0))}],prefilter:function(e,t){t?pt.prefilters.unshift(e):pt.prefilters.push(e)}}),k.speed=function(e,t,n){var r=e&&"object"==typeof e?k.extend({},e):{complete:n||!n&&t||y(e)&&e,duration:e,easing:n&&t||t&&!y(t)&&t};return k.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in k.fx.speeds?r.duration=k.fx.speeds[r.duration]:r.duration=k.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){y(r.old)&&r.old.call(this),r.queue&&k.dequeue(this,r.queue)},r},k.fn.extend({fadeTo:function(e,t,n,r){return this.filter(le).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var a=k.isEmptyObject(e),o=k.speed(t,n,r),i=function(){var t=pt(this,k.extend({},e),o);(a||Q.get(this,"finish"))&&t.stop(!0)};return i.finish=i,a||!1===o.queue?this.each(i):this.queue(o.queue,i)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&this.queue(e||"fx",[]),this.each((function(){var t=!0,a=null!=e&&e+"queueHooks",o=k.timers,i=Q.get(this);if(a)i[a]&&i[a].stop&&r(i[a]);else for(a in i)i[a]&&i[a].stop&<.test(a)&&r(i[a]);for(a=o.length;a--;)o[a].elem!==this||null!=e&&o[a].queue!==e||(o[a].anim.stop(n),t=!1,o.splice(a,1));!t&&n||k.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||"fx"),this.each((function(){var t,n=Q.get(this),r=n[e+"queue"],a=n[e+"queueHooks"],o=k.timers,i=r?r.length:0;for(n.finish=!0,k.queue(this,e,[]),a&&a.stop&&a.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<i;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish}))}}),k.each(["toggle","show","hide"],(function(e,t){var n=k.fn[t];k.fn[t]=function(e,r,a){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(dt(t,!0),e,r,a)}})),k.each({slideDown:dt("show"),slideUp:dt("hide"),slideToggle:dt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(e,t){k.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}})),k.timers=[],k.fx.tick=function(){var e,t=0,n=k.timers;for(ot=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||k.fx.stop(),ot=void 0},k.fx.timer=function(e){k.timers.push(e),k.fx.start()},k.fx.interval=13,k.fx.start=function(){it||(it=!0,ut())},k.fx.stop=function(){it=null},k.fx.speeds={slow:600,fast:200,_default:400},k.fn.delay=function(e,t){return e=k.fx&&k.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,r){var a=n.setTimeout(t,e);r.stop=function(){n.clearTimeout(a)}}))},function(){var e=g.createElement("input"),t=g.createElement("select").appendChild(g.createElement("option"));e.type="checkbox",_.checkOn=""!==e.value,_.optSelected=t.selected,(e=g.createElement("input")).value="t",e.type="radio",_.radioValue="t"===e.value}();var mt,ht=k.expr.attrHandle;k.fn.extend({attr:function(e,t){return q(this,k.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){k.removeAttr(this,e)}))}}),k.extend({attr:function(e,t,n){var r,a,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?k.prop(e,t,n):(1===o&&k.isXMLDoc(e)||(a=k.attrHooks[t.toLowerCase()]||(k.expr.match.bool.test(t)?mt:void 0)),void 0!==n?null===n?void k.removeAttr(e,t):a&&"set"in a&&void 0!==(r=a.set(e,n,t))?r:(e.setAttribute(t,n+""),n):a&&"get"in a&&null!==(r=a.get(e,t))?r:null==(r=k.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!_.radioValue&&"radio"===t&&C(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,a=t&&t.match(j);if(a&&1===e.nodeType)for(;n=a[r++];)e.removeAttribute(n)}}),mt={set:function(e,t,n){return!1===t?k.removeAttr(e,n):e.setAttribute(n,n),n}},k.each(k.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=ht[t]||k.find.attr;ht[t]=function(e,t,r){var a,o,i=t.toLowerCase();return r||(o=ht[i],ht[i]=a,a=null!=n(e,t,r)?i:null,ht[i]=o),a}}));var _t=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;function vt(e){return(e.match(j)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function bt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(j)||[]}k.fn.extend({prop:function(e,t){return q(this,k.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[k.propFix[e]||e]}))}}),k.extend({prop:function(e,t,n){var r,a,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&k.isXMLDoc(e)||(t=k.propFix[t]||t,a=k.propHooks[t]),void 0!==n?a&&"set"in a&&void 0!==(r=a.set(e,n,t))?r:e[t]=n:a&&"get"in a&&null!==(r=a.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=k.find.attr(e,"tabindex");return t?parseInt(t,10):_t.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),_.optSelected||(k.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){k.propFix[this.toLowerCase()]=this})),k.fn.extend({addClass:function(e){var t,n,r,a,o,i,s,l=0;if(y(e))return this.each((function(t){k(this).addClass(e.call(this,t,gt(this)))}));if((t=bt(e)).length)for(;n=this[l++];)if(a=gt(n),r=1===n.nodeType&&" "+vt(a)+" "){for(i=0;o=t[i++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");a!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,a,o,i,s,l=0;if(y(e))return this.each((function(t){k(this).removeClass(e.call(this,t,gt(this)))}));if(!arguments.length)return this.attr("class","");if((t=bt(e)).length)for(;n=this[l++];)if(a=gt(n),r=1===n.nodeType&&" "+vt(a)+" "){for(i=0;o=t[i++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");a!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):y(e)?this.each((function(n){k(this).toggleClass(e.call(this,n,gt(this),t),t)})):this.each((function(){var t,a,o,i;if(r)for(a=0,o=k(this),i=bt(e);t=i[a++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=gt(this))&&Q.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":Q.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+vt(gt(n))+" ").indexOf(t)>-1)return!0;return!1}});var Et=/\r/g;k.fn.extend({val:function(e){var t,n,r,a=this[0];return arguments.length?(r=y(e),this.each((function(n){var a;1===this.nodeType&&(null==(a=r?e.call(this,n,k(this).val()):e)?a="":"number"==typeof a?a+="":Array.isArray(a)&&(a=k.map(a,(function(e){return null==e?"":e+""}))),(t=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,a,"value")||(this.value=a))}))):a?(t=k.valHooks[a.type]||k.valHooks[a.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(a,"value"))?n:"string"==typeof(n=a.value)?n.replace(Et,""):null==n?"":n:void 0}}),k.extend({valHooks:{option:{get:function(e){var t=k.find.attr(e,"value");return null!=t?t:vt(k.text(e))}},select:{get:function(e){var t,n,r,a=e.options,o=e.selectedIndex,i="select-one"===e.type,s=i?null:[],l=i?o+1:a.length;for(r=o<0?l:i?o:0;r<l;r++)if(((n=a[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!C(n.parentNode,"optgroup"))){if(t=k(n).val(),i)return t;s.push(t)}return s},set:function(e,t){for(var n,r,a=e.options,o=k.makeArray(t),i=a.length;i--;)((r=a[i]).selected=k.inArray(k.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),k.each(["radio","checkbox"],(function(){k.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=k.inArray(k(e).val(),t)>-1}},_.checkOn||(k.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),_.focusin="onfocusin"in n;var wt=/^(?:focusinfocus|focusoutblur)$/,kt=function(e){e.stopPropagation()};k.extend(k.event,{trigger:function(e,t,r,a){var o,i,s,l,u,c,d,f,m=[r||g],h=p.call(e,"type")?e.type:e,_=p.call(e,"namespace")?e.namespace.split("."):[];if(i=f=s=r=r||g,3!==r.nodeType&&8!==r.nodeType&&!wt.test(h+k.event.triggered)&&(h.indexOf(".")>-1&&(_=h.split("."),h=_.shift(),_.sort()),u=h.indexOf(":")<0&&"on"+h,(e=e[k.expando]?e:new k.Event(h,"object"==typeof e&&e)).isTrigger=a?2:3,e.namespace=_.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+_.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:k.makeArray(t,[e]),d=k.event.special[h]||{},a||!d.trigger||!1!==d.trigger.apply(r,t))){if(!a&&!d.noBubble&&!v(r)){for(l=d.delegateType||h,wt.test(l+h)||(i=i.parentNode);i;i=i.parentNode)m.push(i),s=i;s===(r.ownerDocument||g)&&m.push(s.defaultView||s.parentWindow||n)}for(o=0;(i=m[o++])&&!e.isPropagationStopped();)f=i,e.type=o>1?l:d.bindType||h,(c=(Q.get(i,"events")||Object.create(null))[e.type]&&Q.get(i,"handle"))&&c.apply(i,t),(c=u&&i[u])&&c.apply&&$(i)&&(e.result=c.apply(i,t),!1===e.result&&e.preventDefault());return e.type=h,a||e.isDefaultPrevented()||d._default&&!1!==d._default.apply(m.pop(),t)||!$(r)||u&&y(r[h])&&!v(r)&&((s=r[u])&&(r[u]=null),k.event.triggered=h,e.isPropagationStopped()&&f.addEventListener(h,kt),r[h](),e.isPropagationStopped()&&f.removeEventListener(h,kt),k.event.triggered=void 0,s&&(r[u]=s)),e.result}},simulate:function(e,t,n){var r=k.extend(new k.Event,n,{type:e,isSimulated:!0});k.event.trigger(r,null,t)}}),k.fn.extend({trigger:function(e,t){return this.each((function(){k.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return k.event.trigger(e,t,n,!0)}}),_.focusin||k.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){k.event.simulate(t,e.target,k.event.fix(e))};k.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,a=Q.access(r,t);a||r.addEventListener(e,n,!0),Q.access(r,t,(a||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,a=Q.access(r,t)-1;a?Q.access(r,t,a):(r.removeEventListener(e,n,!0),Q.remove(r,t))}}}));var St=n.location,Ot={guid:Date.now()},Tt=/\?/;k.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||k.error("Invalid XML: "+e),t};var At=/\[\]$/,xt=/\r?\n/g,Ct=/^(?:submit|button|image|reset|file)$/i,Pt=/^(?:input|select|textarea|keygen)/i;function Nt(e,t,n,r){var a;if(Array.isArray(t))k.each(t,(function(t,a){n||At.test(e)?r(e,a):Nt(e+"["+("object"==typeof a&&null!=a?t:"")+"]",a,n,r)}));else if(n||"object"!==w(t))r(e,t);else for(a in t)Nt(e+"["+a+"]",t[a],n,r)}k.param=function(e,t){var n,r=[],a=function(e,t){var n=y(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!k.isPlainObject(e))k.each(e,(function(){a(this.name,this.value)}));else for(n in e)Nt(n,e[n],t,a);return r.join("&")},k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=k.prop(this,"elements");return e?k.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!k(this).is(":disabled")&&Pt.test(this.nodeName)&&!Ct.test(e)&&(this.checked||!he.test(e))})).map((function(e,t){var n=k(this).val();return null==n?null:Array.isArray(n)?k.map(n,(function(e){return{name:t.name,value:e.replace(xt,"\r\n")}})):{name:t.name,value:n.replace(xt,"\r\n")}})).get()}});var Rt=/%20/g,It=/#.*$/,Dt=/([?&])_=[^&]*/,Mt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,jt=/^\/\//,Ut={},Yt={},Ft="*/".concat("*"),Ht=g.createElement("a");function zt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,a=0,o=t.toLowerCase().match(j)||[];if(y(n))for(;r=o[a++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Bt(e,t,n,r){var a={},o=e===Yt;function i(s){var l;return a[s]=!0,k.each(e[s]||[],(function(e,s){var u=s(t,n,r);return"string"!=typeof u||o||a[u]?o?!(l=u):void 0:(t.dataTypes.unshift(u),i(u),!1)})),l}return i(t.dataTypes[0])||!a["*"]&&i("*")}function qt(e,t){var n,r,a=k.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((a[n]?e:r||(r={}))[n]=t[n]);return r&&k.extend(!0,e,r),e}Ht.href=St.href,k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:St.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(St.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ft,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":k.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?qt(qt(e,k.ajaxSettings),t):qt(k.ajaxSettings,e)},ajaxPrefilter:zt(Ut),ajaxTransport:zt(Yt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var r,a,o,i,s,l,u,c,d,f,p=k.ajaxSetup({},t),m=p.context||p,h=p.context&&(m.nodeType||m.jquery)?k(m):k.event,_=k.Deferred(),y=k.Callbacks("once memory"),v=p.statusCode||{},b={},E={},w="canceled",S={readyState:0,getResponseHeader:function(e){var t;if(u){if(!i)for(i={};t=Mt.exec(o);)i[t[1].toLowerCase()+" "]=(i[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=i[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return u?o:null},setRequestHeader:function(e,t){return null==u&&(e=E[e.toLowerCase()]=E[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==u&&(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(u)S.always(e[S.status]);else for(t in e)v[t]=[v[t],e[t]];return this},abort:function(e){var t=e||w;return r&&r.abort(t),O(0,t),this}};if(_.promise(S),p.url=((e||p.url||St.href)+"").replace(jt,St.protocol+"//"),p.type=t.method||t.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(j)||[""],null==p.crossDomain){l=g.createElement("a");try{l.href=p.url,l.href=l.href,p.crossDomain=Ht.protocol+"//"+Ht.host!=l.protocol+"//"+l.host}catch(e){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=k.param(p.data,p.traditional)),Bt(Ut,p,t,S),u)return S;for(d in(c=k.event&&p.global)&&0==k.active++&&k.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Lt.test(p.type),a=p.url.replace(It,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace(Rt,"+")):(f=p.url.slice(a.length),p.data&&(p.processData||"string"==typeof p.data)&&(a+=(Tt.test(a)?"&":"?")+p.data,delete p.data),!1===p.cache&&(a=a.replace(Dt,"$1"),f=(Tt.test(a)?"&":"?")+"_="+Ot.guid+++f),p.url=a+f),p.ifModified&&(k.lastModified[a]&&S.setRequestHeader("If-Modified-Since",k.lastModified[a]),k.etag[a]&&S.setRequestHeader("If-None-Match",k.etag[a])),(p.data&&p.hasContent&&!1!==p.contentType||t.contentType)&&S.setRequestHeader("Content-Type",p.contentType),S.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Ft+"; q=0.01":""):p.accepts["*"]),p.headers)S.setRequestHeader(d,p.headers[d]);if(p.beforeSend&&(!1===p.beforeSend.call(m,S,p)||u))return S.abort();if(w="abort",y.add(p.complete),S.done(p.success),S.fail(p.error),r=Bt(Yt,p,t,S)){if(S.readyState=1,c&&h.trigger("ajaxSend",[S,p]),u)return S;p.async&&p.timeout>0&&(s=n.setTimeout((function(){S.abort("timeout")}),p.timeout));try{u=!1,r.send(b,O)}catch(e){if(u)throw e;O(-1,e)}}else O(-1,"No Transport");function O(e,t,i,l){var d,f,g,b,E,w=t;u||(u=!0,s&&n.clearTimeout(s),r=void 0,o=l||"",S.readyState=e>0?4:0,d=e>=200&&e<300||304===e,i&&(b=function(e,t,n){for(var r,a,o,i,s=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(a in s)if(s[a]&&s[a].test(r)){l.unshift(a);break}if(l[0]in n)o=l[0];else{for(a in n){if(!l[0]||e.converters[a+" "+l[0]]){o=a;break}i||(i=a)}o=o||i}if(o)return o!==l[0]&&l.unshift(o),n[o]}(p,S,i)),!d&&k.inArray("script",p.dataTypes)>-1&&(p.converters["text script"]=function(){}),b=function(e,t,n,r){var a,o,i,s,l,u={},c=e.dataTypes.slice();if(c[1])for(i in e.converters)u[i.toLowerCase()]=e.converters[i];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(!(i=u[l+" "+o]||u["* "+o]))for(a in u)if((s=a.split(" "))[1]===o&&(i=u[l+" "+s[0]]||u["* "+s[0]])){!0===i?i=u[a]:!0!==u[a]&&(o=s[0],c.unshift(s[1]));break}if(!0!==i)if(i&&e.throws)t=i(t);else try{t=i(t)}catch(e){return{state:"parsererror",error:i?e:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}(p,b,S,d),d?(p.ifModified&&((E=S.getResponseHeader("Last-Modified"))&&(k.lastModified[a]=E),(E=S.getResponseHeader("etag"))&&(k.etag[a]=E)),204===e||"HEAD"===p.type?w="nocontent":304===e?w="notmodified":(w=b.state,f=b.data,d=!(g=b.error))):(g=w,!e&&w||(w="error",e<0&&(e=0))),S.status=e,S.statusText=(t||w)+"",d?_.resolveWith(m,[f,w,S]):_.rejectWith(m,[S,w,g]),S.statusCode(v),v=void 0,c&&h.trigger(d?"ajaxSuccess":"ajaxError",[S,p,d?f:g]),y.fireWith(m,[S,w]),c&&(h.trigger("ajaxComplete",[S,p]),--k.active||k.event.trigger("ajaxStop")))}return S},getJSON:function(e,t,n){return k.get(e,t,n,"json")},getScript:function(e,t){return k.get(e,void 0,t,"script")}}),k.each(["get","post"],(function(e,t){k[t]=function(e,n,r,a){return y(n)&&(a=a||r,r=n,n=void 0),k.ajax(k.extend({url:e,type:t,dataType:a,data:n,success:r},k.isPlainObject(e)&&e))}})),k.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),k._evalUrl=function(e,t,n){return k.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){k.globalEval(e,t,n)}})},k.fn.extend({wrapAll:function(e){var t;return this[0]&&(y(e)&&(e=e.call(this[0])),t=k(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return y(e)?this.each((function(t){k(this).wrapInner(e.call(this,t))})):this.each((function(){var t=k(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=y(e);return this.each((function(n){k(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){k(this).replaceWith(this.childNodes)})),this}}),k.expr.pseudos.hidden=function(e){return!k.expr.pseudos.visible(e)},k.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},k.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Gt={0:200,1223:204},Wt=k.ajaxSettings.xhr();_.cors=!!Wt&&"withCredentials"in Wt,_.ajax=Wt=!!Wt,k.ajaxTransport((function(e){var t,r;if(_.cors||Wt&&!e.crossDomain)return{send:function(a,o){var i,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(i in e.xhrFields)s[i]=e.xhrFields[i];for(i in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||a["X-Requested-With"]||(a["X-Requested-With"]="XMLHttpRequest"),a)s.setRequestHeader(i,a[i]);t=function(e){return function(){t&&(t=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Gt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),r=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&n.setTimeout((function(){t&&r()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),k.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),k.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return k.globalEval(e),e}}}),k.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),k.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,a){t=k("<script>").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&a("error"===e.type?404:200,e.type)}),g.head.appendChild(t[0])},abort:function(){n&&n()}}}));var Vt,Kt=[],$t=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||k.expando+"_"+Ot.guid++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",(function(e,t,r){var a,o,i,s=!1!==e.jsonp&&($t.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&$t.test(e.data)&&"data");if(s||"jsonp"===e.dataTypes[0])return a=e.jsonpCallback=y(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace($t,"$1"+a):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+a),e.converters["script json"]=function(){return i||k.error(a+" was not called"),i[0]},e.dataTypes[0]="json",o=n[a],n[a]=function(){i=arguments},r.always((function(){void 0===o?k(n).removeProp(a):n[a]=o,e[a]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(a)),i&&y(o)&&o(i[0]),i=o=void 0})),"script"})),_.createHTMLDocument=((Vt=g.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(_.createHTMLDocument?((r=(t=g.implementation.createHTMLDocument("")).createElement("base")).href=g.location.href,t.head.appendChild(r)):t=g),o=!n&&[],(a=P.exec(e))?[t.createElement(a[1])]:(a=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],a.childNodes)));var r,a,o},k.fn.load=function(e,t,n){var r,a,o,i=this,s=e.indexOf(" ");return s>-1&&(r=vt(e.slice(s)),e=e.slice(0,s)),y(t)?(n=t,t=void 0):t&&"object"==typeof t&&(a="POST"),i.length>0&&k.ajax({url:e,type:a||"GET",dataType:"html",data:t}).done((function(e){o=arguments,i.html(r?k("<div>").append(k.parseHTML(e)).find(r):e)})).always(n&&function(e,t){i.each((function(){n.apply(this,o||[e.responseText,t,e])}))}),this},k.expr.pseudos.animated=function(e){return k.grep(k.timers,(function(t){return e===t.elem})).length},k.offset={setOffset:function(e,t,n){var r,a,o,i,s,l,u=k.css(e,"position"),c=k(e),d={};"static"===u&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),l=k.css(e,"left"),("absolute"===u||"fixed"===u)&&(o+l).indexOf("auto")>-1?(i=(r=c.position()).top,a=r.left):(i=parseFloat(o)||0,a=parseFloat(l)||0),y(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(d.top=t.top-s.top+i),null!=t.left&&(d.left=t.left-s.left+a),"using"in t?t.using.call(e,d):("number"==typeof d.top&&(d.top+="px"),"number"==typeof d.left&&(d.left+="px"),c.css(d))}},k.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){k.offset.setOffset(this,e,t)}));var t,n,r=this[0];return r?r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],a={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((a=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),a.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-a.top-k.css(r,"marginTop",!0),left:t.left-a.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===k.css(e,"position");)e=e.offsetParent;return e||oe}))}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var n="pageYOffset"===t;k.fn[e]=function(r){return q(this,(function(e,r,a){var o;if(v(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===a)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:a,n?a:o.pageYOffset):e[r]=a}),e,r,arguments.length)}})),k.each(["top","left"],(function(e,t){k.cssHooks[t]=We(_.pixelPosition,(function(e,n){if(n)return n=Ge(e,t),He.test(n)?k(e).position()[t]+"px":n}))})),k.each({Height:"height",Width:"width"},(function(e,t){k.each({padding:"inner"+e,content:t,"":"outer"+e},(function(n,r){k.fn[r]=function(a,o){var i=arguments.length&&(n||"boolean"!=typeof a),s=n||(!0===a||!0===o?"margin":"border");return q(this,(function(t,n,a){var o;return v(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===a?k.css(t,n,s):k.style(t,n,a,s)}),t,i?a:void 0,i)}}))})),k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){k.fn[t]=function(e){return this.on(t,e)}})),k.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(e,t){k.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}));var Xt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;k.proxy=function(e,t){var n,r,a;if("string"==typeof t&&(n=e[t],t=e,e=n),y(e))return r=s.call(arguments,2),(a=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||k.guid++,a},k.holdReady=function(e){e?k.readyWait++:k.ready(!0)},k.isArray=Array.isArray,k.parseJSON=JSON.parse,k.nodeName=C,k.isFunction=y,k.isWindow=v,k.camelCase=K,k.type=w,k.now=Date.now,k.isNumeric=function(e){var t=k.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},k.trim=function(e){return null==e?"":(e+"").replace(Xt,"")},void 0===(r=function(){return k}.apply(t,[]))||(e.exports=r);var Qt=n.jQuery,Jt=n.$;return k.noConflict=function(e){return n.$===k&&(n.$=Jt),e&&n.jQuery===k&&(n.jQuery=Qt),k},void 0===a&&(n.jQuery=n.$=k),k}))},function(e,t,n){"use strict";t.a=function(e,t){if(!e)throw new Error("Invariant failed")}},function(e,t,n){"use strict";n.r(t),n.d(t,"MemoryRouter",(function(){return S})),n.d(t,"Prompt",(function(){return T})),n.d(t,"Redirect",(function(){return P})),n.d(t,"Route",(function(){return D})),n.d(t,"Router",(function(){return k})),n.d(t,"StaticRouter",(function(){return F})),n.d(t,"Switch",(function(){return H})),n.d(t,"__RouterContext",(function(){return w})),n.d(t,"generatePath",(function(){return C})),n.d(t,"matchPath",(function(){return I})),n.d(t,"useHistory",(function(){return q})),n.d(t,"useLocation",(function(){return G})),n.d(t,"useParams",(function(){return W})),n.d(t,"useRouteMatch",(function(){return V})),n.d(t,"withRouter",(function(){return z}));var r=n(35),a=n(0),o=n.n(a),i=n(15),s=n.n(i),l=n(30),u=n(81),c=n.n(u),d=n(99),f=n.n(d);function p(e){var t=[];return{on:function(e){t.push(e)},off:function(e){t=t.filter((function(t){return t!==e}))},get:function(){return e},set:function(n,r){e=n,t.forEach((function(t){return t(e,r)}))}}}var m=o.a.createContext||function(e,t){var n,r,o="__create-react-context-"+f()()+"__",i=function(e){function n(){var t;return(t=e.apply(this,arguments)||this).emitter=p(t.props.value),t}c()(n,e);var r=n.prototype;return r.getChildContext=function(){var e;return(e={})[o]=this.emitter,e},r.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,a=e.value;((o=r)===(i=a)?0!==o||1/o==1/i:o!=o&&i!=i)?n=0:(n="function"==typeof t?t(r,a):1073741823,0!==(n|=0)&&this.emitter.set(e.value,n))}var o,i},r.render=function(){return this.props.children},n}(a.Component);i.childContextTypes=((n={})[o]=s.a.object.isRequired,n);var l=function(t){function n(){var e;return(e=t.apply(this,arguments)||this).state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}c()(n,t);var r=n.prototype;return r.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?1073741823:t},r.componentDidMount=function(){this.context[o]&&this.context[o].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?1073741823:e},r.componentWillUnmount=function(){this.context[o]&&this.context[o].off(this.onUpdate)},r.getValue=function(){return this.context[o]?this.context[o].get():e},r.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(a.Component);return l.contextTypes=((r={})[o]=s.a.object,r),{Provider:i,Consumer:l}},h=n(28),_=n(16),y=n(82),v=n.n(y),g=(n(84),n(45)),b=n(54),E=n.n(b),w=function(e){var t=m();return t.displayName=e,t}("Router"),k=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._isMounted?n.setState({location:e}):n._pendingLocation=e}))),n}Object(r.a)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){this._isMounted=!0,this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&this.unlisten()},n.render=function(){return o.a.createElement(w.Provider,{children:this.props.children||null,value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}})},t}(o.a.Component);var S=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).history=Object(l.d)(t.props),t}return Object(r.a)(t,e),t.prototype.render=function(){return o.a.createElement(k,{history:this.history,children:this.props.children})},t}(o.a.Component);var O=function(e){function t(){return e.apply(this,arguments)||this}Object(r.a)(t,e);var n=t.prototype;return n.componentDidMount=function(){this.props.onMount&&this.props.onMount.call(this,this)},n.componentDidUpdate=function(e){this.props.onUpdate&&this.props.onUpdate.call(this,this,e)},n.componentWillUnmount=function(){this.props.onUnmount&&this.props.onUnmount.call(this,this)},n.render=function(){return null},t}(o.a.Component);function T(e){var t=e.message,n=e.when,r=void 0===n||n;return o.a.createElement(w.Consumer,null,(function(e){if(e||Object(h.a)(!1),!r||e.staticContext)return null;var n=e.history.block;return o.a.createElement(O,{onMount:function(e){e.release=n(t)},onUpdate:function(e,r){r.message!==t&&(e.release(),e.release=n(t))},onUnmount:function(e){e.release()},message:t})}))}var A={},x=0;function C(e,t){return void 0===e&&(e="/"),void 0===t&&(t={}),"/"===e?e:function(e){if(A[e])return A[e];var t=v.a.compile(e);return x<1e4&&(A[e]=t,x++),t}(e)(t,{pretty:!0})}function P(e){var t=e.computedMatch,n=e.to,r=e.push,a=void 0!==r&&r;return o.a.createElement(w.Consumer,null,(function(e){e||Object(h.a)(!1);var r=e.history,i=e.staticContext,s=a?r.push:r.replace,u=Object(l.c)(t?"string"==typeof n?C(n,t.params):Object(_.a)({},n,{pathname:C(n.pathname,t.params)}):n);return i?(s(u),null):o.a.createElement(O,{onMount:function(){s(u)},onUpdate:function(e,t){var n=Object(l.c)(t.to);Object(l.f)(n,Object(_.a)({},u,{key:n.key}))||s(u)},to:n})}))}var N={},R=0;function I(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,a=n.exact,o=void 0!==a&&a,i=n.strict,s=void 0!==i&&i,l=n.sensitive,u=void 0!==l&&l;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=N[n]||(N[n]={});if(r[e])return r[e];var a=[],o={regexp:v()(e,a,t),keys:a};return R<1e4&&(r[e]=o,R++),o}(n,{end:o,strict:s,sensitive:u}),a=r.regexp,i=r.keys,l=a.exec(e);if(!l)return null;var c=l[0],d=l.slice(1),f=e===c;return o&&!f?null:{path:n,url:"/"===n&&""===c?"/":c,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=d[n],e}),{})}}),null)}var D=function(e){function t(){return e.apply(this,arguments)||this}return Object(r.a)(t,e),t.prototype.render=function(){var e=this;return o.a.createElement(w.Consumer,null,(function(t){t||Object(h.a)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?I(n.pathname,e.props):t.match,a=Object(_.a)({},t,{location:n,match:r}),i=e.props,s=i.children,l=i.component,u=i.render;return Array.isArray(s)&&0===s.length&&(s=null),o.a.createElement(w.Provider,{value:a},a.match?s?"function"==typeof s?s(a):s:l?o.a.createElement(l,a):u?u(a):null:"function"==typeof s?s(a):null)}))},t}(o.a.Component);function M(e){return"/"===e.charAt(0)?e:"/"+e}function L(e,t){if(!e)return t;var n=M(e);return 0!==t.pathname.indexOf(n)?t:Object(_.a)({},t,{pathname:t.pathname.substr(n.length)})}function j(e){return"string"==typeof e?e:Object(l.e)(e)}function U(e){return function(){Object(h.a)(!1)}}function Y(){}var F=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).handlePush=function(e){return t.navigateTo(e,"PUSH")},t.handleReplace=function(e){return t.navigateTo(e,"REPLACE")},t.handleListen=function(){return Y},t.handleBlock=function(){return Y},t}Object(r.a)(t,e);var n=t.prototype;return n.navigateTo=function(e,t){var n=this.props,r=n.basename,a=void 0===r?"":r,o=n.context,i=void 0===o?{}:o;i.action=t,i.location=function(e,t){return e?Object(_.a)({},t,{pathname:M(e)+t.pathname}):t}(a,Object(l.c)(e)),i.url=j(i.location)},n.render=function(){var e=this.props,t=e.basename,n=void 0===t?"":t,r=e.context,a=void 0===r?{}:r,i=e.location,s=void 0===i?"/":i,u=Object(g.a)(e,["basename","context","location"]),c={createHref:function(e){return M(n+j(e))},action:"POP",location:L(n,Object(l.c)(s)),push:this.handlePush,replace:this.handleReplace,go:U(),goBack:U(),goForward:U(),listen:this.handleListen,block:this.handleBlock};return o.a.createElement(k,Object(_.a)({},u,{history:c,staticContext:a}))},t}(o.a.Component);var H=function(e){function t(){return e.apply(this,arguments)||this}return Object(r.a)(t,e),t.prototype.render=function(){var e=this;return o.a.createElement(w.Consumer,null,(function(t){t||Object(h.a)(!1);var n,r,a=e.props.location||t.location;return o.a.Children.forEach(e.props.children,(function(e){if(null==r&&o.a.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?I(a.pathname,Object(_.a)({},e.props,{path:i})):t.match}})),r?o.a.cloneElement(n,{location:a,computedMatch:r}):null}))},t}(o.a.Component);function z(e){var t="withRouter("+(e.displayName||e.name)+")",n=function(t){var n=t.wrappedComponentRef,r=Object(g.a)(t,["wrappedComponentRef"]);return o.a.createElement(w.Consumer,null,(function(t){return t||Object(h.a)(!1),o.a.createElement(e,Object(_.a)({},r,t,{ref:n}))}))};return n.displayName=t,n.WrappedComponent=e,E()(n,e)}var B=o.a.useContext;function q(){return B(w).history}function G(){return B(w).location}function W(){var e=B(w).match;return e?e.params:{}}function V(e){return e?I(G().pathname,e):B(w).match}},function(e,t,n){"use strict";n.d(t,"a",(function(){return E})),n.d(t,"b",(function(){return T})),n.d(t,"d",(function(){return x})),n.d(t,"c",(function(){return h})),n.d(t,"f",(function(){return _})),n.d(t,"e",(function(){return m}));var r=n(16);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r<a;n+=1,r+=1)e[n]=e[r];e.pop()}var i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],s=e&&a(e),l=t&&a(t),u=s||l;if(e&&a(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var c=i[i.length-1];n="."===c||".."===c||""===c}else n=!1;for(var d=0,f=i.length;f>=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};function s(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}var l=function e(t,n){if(t===n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every((function(t,r){return e(t,n[r])}));if("object"==typeof t||"object"==typeof n){var r=s(t),a=s(n);return r!==t||a!==n?e(r,a):Object.keys(Object.assign({},t,n)).every((function(r){return e(t[r],n[r])}))}return!1},u=n(28);function c(e){return"/"===e.charAt(0)?e:"/"+e}function d(e){return"/"===e.charAt(0)?e.substr(1):e}function f(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function p(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function m(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function h(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e)).state=t:(void 0===(o=Object(r.a)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function _(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&l(e.state,t.state)}function y(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var v=!("undefined"==typeof window||!window.document||!window.document.createElement);function g(e,t){t(window.confirm(e))}function b(){try{return window.history.state||{}}catch(e){return{}}}function E(e){void 0===e&&(e={}),v||Object(u.a)(!1);var t,n=window.history,a=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,s=i.forceRefresh,l=void 0!==s&&s,d=i.getUserConfirmation,_=void 0===d?g:d,E=i.keyLength,w=void 0===E?6:E,k=e.basename?p(c(e.basename)):"";function S(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname+a.search+a.hash;return k&&(o=f(o,k)),h(o,r,n)}function O(){return Math.random().toString(36).substr(2,w)}var T=y();function A(e){Object(r.a)(Y,e),Y.length=n.length,T.notifyListeners(Y.location,Y.action)}function x(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||N(S(e.state))}function C(){N(S(b()))}var P=!1;function N(e){if(P)P=!1,A();else{T.confirmTransitionTo(e,"POP",_,(function(t){t?A({action:"POP",location:e}):function(e){var t=Y.location,n=I.indexOf(t.key);-1===n&&(n=0);var r=I.indexOf(e.key);-1===r&&(r=0);var a=n-r;a&&(P=!0,M(a))}(e)}))}}var R=S(b()),I=[R.key];function D(e){return k+m(e)}function M(e){n.go(e)}var L=0;function j(e){1===(L+=e)&&1===e?(window.addEventListener("popstate",x),o&&window.addEventListener("hashchange",C)):0===L&&(window.removeEventListener("popstate",x),o&&window.removeEventListener("hashchange",C))}var U=!1;var Y={length:n.length,action:"POP",location:R,createHref:D,push:function(e,t){var r=h(e,t,O(),Y.location);T.confirmTransitionTo(r,"PUSH",_,(function(e){if(e){var t=D(r),o=r.key,i=r.state;if(a)if(n.pushState({key:o,state:i},null,t),l)window.location.href=t;else{var s=I.indexOf(Y.location.key),u=I.slice(0,s+1);u.push(r.key),I=u,A({action:"PUSH",location:r})}else window.location.href=t}}))},replace:function(e,t){var r=h(e,t,O(),Y.location);T.confirmTransitionTo(r,"REPLACE",_,(function(e){if(e){var t=D(r),o=r.key,i=r.state;if(a)if(n.replaceState({key:o,state:i},null,t),l)window.location.replace(t);else{var s=I.indexOf(Y.location.key);-1!==s&&(I[s]=r.key),A({action:"REPLACE",location:r})}else window.location.replace(t)}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return U||(j(1),U=!0),function(){return U&&(U=!1,j(-1)),t()}},listen:function(e){var t=T.appendListener(e);return j(1),function(){j(-1),t()}}};return Y}var w={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+d(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:d,decodePath:c},slash:{encodePath:c,decodePath:c}};function k(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function S(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function O(e){window.location.replace(k(window.location.href)+"#"+e)}function T(e){void 0===e&&(e={}),v||Object(u.a)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),a=n.getUserConfirmation,o=void 0===a?g:a,i=n.hashType,s=void 0===i?"slash":i,l=e.basename?p(c(e.basename)):"",d=w[s],_=d.encodePath,b=d.decodePath;function E(){var e=b(S());return l&&(e=f(e,l)),h(e)}var T=y();function A(e){Object(r.a)(Y,e),Y.length=t.length,T.notifyListeners(Y.location,Y.action)}var x=!1,C=null;function P(){var e,t,n=S(),r=_(n);if(n!==r)O(r);else{var a=E(),i=Y.location;if(!x&&(t=a,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(C===m(a))return;C=null,function(e){if(x)x=!1,A();else{T.confirmTransitionTo(e,"POP",o,(function(t){t?A({action:"POP",location:e}):function(e){var t=Y.location,n=D.lastIndexOf(m(t));-1===n&&(n=0);var r=D.lastIndexOf(m(e));-1===r&&(r=0);var a=n-r;a&&(x=!0,M(a))}(e)}))}}(a)}}var N=S(),R=_(N);N!==R&&O(R);var I=E(),D=[m(I)];function M(e){t.go(e)}var L=0;function j(e){1===(L+=e)&&1===e?window.addEventListener("hashchange",P):0===L&&window.removeEventListener("hashchange",P)}var U=!1;var Y={length:t.length,action:"POP",location:I,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=k(window.location.href)),n+"#"+_(l+m(e))},push:function(e,t){var n=h(e,void 0,void 0,Y.location);T.confirmTransitionTo(n,"PUSH",o,(function(e){if(e){var t=m(n),r=_(l+t);if(S()!==r){C=t,function(e){window.location.hash=e}(r);var a=D.lastIndexOf(m(Y.location)),o=D.slice(0,a+1);o.push(t),D=o,A({action:"PUSH",location:n})}else A()}}))},replace:function(e,t){var n=h(e,void 0,void 0,Y.location);T.confirmTransitionTo(n,"REPLACE",o,(function(e){if(e){var t=m(n),r=_(l+t);S()!==r&&(C=t,O(r));var a=D.indexOf(m(Y.location));-1!==a&&(D[a]=t),A({action:"REPLACE",location:n})}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return U||(j(1),U=!0),function(){return U&&(U=!1,j(-1)),t()}},listen:function(e){var t=T.appendListener(e);return j(1),function(){j(-1),t()}}};return Y}function A(e,t,n){return Math.min(Math.max(e,t),n)}function x(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=void 0===a?["/"]:a,i=t.initialIndex,s=void 0===i?0:i,l=t.keyLength,u=void 0===l?6:l,c=y();function d(e){Object(r.a)(b,e),b.length=b.entries.length,c.notifyListeners(b.location,b.action)}function f(){return Math.random().toString(36).substr(2,u)}var p=A(s,0,o.length-1),_=o.map((function(e){return h(e,void 0,"string"==typeof e?f():e.key||f())})),v=m;function g(e){var t=A(b.index+e,0,b.entries.length-1),r=b.entries[t];c.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var b={length:_.length,action:"POP",location:_[p],index:p,entries:_,createHref:v,push:function(e,t){var r=h(e,t,f(),b.location);c.confirmTransitionTo(r,"PUSH",n,(function(e){if(e){var t=b.index+1,n=b.entries.slice(0);n.length>t?n.splice(t,n.length-t,r):n.push(r),d({action:"PUSH",location:r,index:t,entries:n})}}))},replace:function(e,t){var r=h(e,t,f(),b.location);c.confirmTransitionTo(r,"REPLACE",n,(function(e){e&&(b.entries[b.index]=r,d({action:"REPLACE",location:r}))}))},go:g,goBack:function(){g(-1)},goForward:function(){g(1)},canGo:function(e){var t=b.index+e;return t>=0&&t<b.entries.length},block:function(e){return void 0===e&&(e=!1),c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return b}},function(e,t,n){"use strict";n.r(t),n.d(t,"initialize",(function(){return ee})),n.d(t,"ga",(function(){return te})),n.d(t,"set",(function(){return ne})),n.d(t,"send",(function(){return re})),n.d(t,"pageview",(function(){return ae})),n.d(t,"modalview",(function(){return oe})),n.d(t,"timing",(function(){return ie})),n.d(t,"event",(function(){return se})),n.d(t,"exception",(function(){return le})),n.d(t,"plugin",(function(){return ue})),n.d(t,"outboundLink",(function(){return ce})),n.d(t,"testModeAPI",(function(){return de})),n.d(t,"OutboundLink",(function(){return fe}));var r={};n.r(r),n.d(r,"initialize",(function(){return Y})),n.d(r,"ga",(function(){return F})),n.d(r,"set",(function(){return H})),n.d(r,"send",(function(){return z})),n.d(r,"pageview",(function(){return B})),n.d(r,"modalview",(function(){return q})),n.d(r,"timing",(function(){return G})),n.d(r,"event",(function(){return W})),n.d(r,"exception",(function(){return V})),n.d(r,"plugin",(function(){return K})),n.d(r,"outboundLink",(function(){return $})),n.d(r,"testModeAPI",(function(){return X})),n.d(r,"default",(function(){return Q}));var a=n(0),o=n.n(a),i=n(15),s=n.n(i);function l(e){console.warn("[react-ga]",e)}function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function d(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function f(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function p(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function m(e,t){return!t||"object"!==u(t)&&"function"!=typeof t?_(e):t}function h(e){return(h=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function y(e,t){return(y=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function v(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var g=function(e){function t(){var e,n;f(this,t);for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return v(_(n=m(this,(e=h(t)).call.apply(e,[this].concat(a)))),"handleClick",(function(e){var r=n.props,a=r.target,o=r.eventLabel,i=r.to,s=r.onClick,l=r.trackerNames,u={label:o},c="_blank"!==a,d=!(e.ctrlKey||e.shiftKey||e.metaKey||1===e.button);c&&d?(e.preventDefault(),t.trackLink(u,(function(){window.location.href=i}),l)):t.trackLink(u,(function(){}),l),s&&s(e)})),n}var n,r,a;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&y(e,t)}(t,e),n=t,(r=[{key:"render",value:function(){var e=this.props,t=e.to,n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(n,!0).forEach((function(t){v(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},d(e,["to"]),{href:t,onClick:this.handleClick});return"_blank"===this.props.target&&(n.rel="noopener noreferrer"),delete n.eventLabel,delete n.trackerNames,o.a.createElement("a",n)}}])&&p(n.prototype,r),a&&p(n,a),t}(a.Component);function b(e){return e.replace(/^\s+|\s+$/g,"")}v(g,"trackLink",(function(){l("ga tracking not enabled")})),v(g,"propTypes",{eventLabel:s.a.string.isRequired,target:s.a.string,to:s.a.string,onClick:s.a.func,trackerNames:s.a.arrayOf(s.a.string)}),v(g,"defaultProps",{target:null,to:null,onClick:null,trackerNames:null});var E=/^(a|an|and|as|at|but|by|en|for|if|in|nor|of|on|or|per|the|to|vs?\.?|via)$/i;function w(e,t){return function(e){return"string"==typeof e&&-1!==e.indexOf("@")}(e)?(l("This arg looks like an email address, redacting."),"REDACTED (Potential Email Address)"):t?function(e){return b(e).replace(/[A-Za-z0-9\u00C0-\u00FF]+[^\s-]*/g,(function(e,t,n){return t>0&&t+e.length!==n.length&&e.search(E)>-1&&":"!==n.charAt(t-2)&&("-"!==n.charAt(t+e.length)||"-"===n.charAt(t-1))&&n.charAt(t-1).search(/[^\s-]/)<0?e.toLowerCase():e.substr(1).search(/[A-Z]|\../)>-1?e:e.charAt(0).toUpperCase()+e.substr(1)}))}(e):e}var k=[],S={calls:k,ga:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];k.push([].concat(t))},resetCalls:function(){k.length=0}};function O(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function T(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function A(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function x(e){return(x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function C(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var P="undefined"==typeof window||"undefined"==typeof document,N=!1,R=!0,I=!1,D=!0,M=function(){var e;return I?S.ga.apply(S,arguments):!P&&(window.ga?(e=window).ga.apply(e,arguments):l("ReactGA.initialize must be called first or GoogleAnalytics should be loaded manually"))};function L(e){return w(e,R)}function j(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var a=n[0];"string"==typeof a?(!D&&Array.isArray(e)||M.apply(void 0,n),Array.isArray(e)&&e.forEach((function(e){M.apply(void 0,C(["".concat(e,".").concat(a)].concat(n.slice(1))))}))):l("ga command must be a string")}function U(e,t){e?t&&(t.debug&&!0===t.debug&&(N=!0),!1===t.titleCase&&(R=!1),t.useExistingGa)||(t&&t.gaOptions?M("create",e,t.gaOptions):M("create",e,"auto")):l("gaTrackingID is required in initialize()")}function Y(e,t){if(t&&!0===t.testMode)I=!0;else{if(P)return!1;t&&!0===t.standardImplementation||function(e){var t,n,r,a,o,i,s,l="https://www.google-analytics.com/analytics.js";e&&e.gaAddress?l=e.gaAddress:e&&e.debug&&(l="https://www.google-analytics.com/analytics_debug.js"),t=window,n=document,r="script",a=l,o="ga",t.GoogleAnalyticsObject=o,t.ga=t.ga||function(){(t.ga.q=t.ga.q||[]).push(arguments)},t.ga.l=1*new Date,i=n.createElement(r),s=n.getElementsByTagName(r)[0],i.async=1,i.src=a,s.parentNode.insertBefore(i,s)}(t)}return D=!t||"boolean"!=typeof t.alwaysSendToDefaultTracker||t.alwaysSendToDefaultTracker,Array.isArray(e)?e.forEach((function(e){"object"===x(e)?U(e.trackingId,e):l("All configs must be an object")})):U(e,t),!0}function F(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.length>0&&(M.apply(void 0,t),N&&"with arguments: ".concat(JSON.stringify(t))),window.ga}function H(e,t){e?"object"===x(e)?(0===Object.keys(e).length&&l("empty `fieldsObject` given to .set()"),j(t,"set",e),N&&"with fieldsObject: ".concat(JSON.stringify(e))):l("Expected `fieldsObject` arg to be an Object"):l("`fieldsObject` is required in .set()")}function z(e,t){j(t,"send",e),N&&("with fieldObject: ".concat(JSON.stringify(e)),"with trackers: ".concat(JSON.stringify(t)))}function B(e,t,n){if(e){var r=b(e);if(""!==r){var a={};if(n&&(a.title=n),j(t,"send",function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?T(n,!0).forEach((function(t){A(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):T(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({hitType:"pageview",page:r},a)),N){var o="";n&&(o=" and title: ".concat(n)),"with path: ".concat(r).concat(o)}}else l("path cannot be an empty string in .pageview()")}else l("path is required in .pageview()")}function q(e,t){if(e){var n=function(e){return"/"===e.substring(0,1)?e.substring(1):e}(b(e));if(""!==n){var r="/modal/".concat(n);j(t,"send","pageview",r),N&&"with path: ".concat(r)}else l("modalName cannot be an empty string or a single / in .modalview()")}else l("modalName is required in .modalview(modalName)")}function G(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.category,n=e.variable,r=e.value,a=e.label,o=arguments.length>1?arguments[1]:void 0;if(t&&n&&r&&"number"==typeof r){var i={hitType:"timing",timingCategory:L(t),timingVar:L(n),timingValue:r};a&&(i.timingLabel=L(a)),z(i,o)}else l("args.category, args.variable AND args.value are required in timing() AND args.value has to be a number")}function W(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.category,n=e.action,r=e.label,a=e.value,o=e.nonInteraction,i=e.transport,s=O(e,["category","action","label","value","nonInteraction","transport"]),u=arguments.length>1?arguments[1]:void 0;if(t&&n){var c={hitType:"event",eventCategory:L(t),eventAction:L(n)};r&&(c.eventLabel=L(r)),void 0!==a&&("number"!=typeof a?l("Expected `args.value` arg to be a Number."):c.eventValue=a),void 0!==o&&("boolean"!=typeof o?l("`args.nonInteraction` must be a boolean."):c.nonInteraction=o),void 0!==i&&("string"!=typeof i?l("`args.transport` must be a string."):(-1===["beacon","xhr","image"].indexOf(i)&&l("`args.transport` must be either one of these values: `beacon`, `xhr` or `image`"),c.transport=i)),Object.keys(s).filter((function(e){return"dimension"===e.substr(0,"dimension".length)})).forEach((function(e){c[e]=s[e]})),Object.keys(s).filter((function(e){return"metric"===e.substr(0,"metric".length)})).forEach((function(e){c[e]=s[e]})),z(c,u)}else l("args.category AND args.action are required in event()")}function V(e,t){var n=e.description,r=e.fatal,a={hitType:"exception"};n&&(a.exDescription=L(n)),void 0!==r&&("boolean"!=typeof r?l("`args.fatal` must be a boolean."):a.exFatal=r),z(a,t)}var K={require:function(e,t,n){if(e){var r=b(e);if(""!==r){var a=n?"".concat(n,".require"):"require";if(t){if("object"!==x(t))return void l("Expected `options` arg to be an Object");0===Object.keys(t).length&&l("Empty `options` given to .require()"),F(a,r,t),N&&"called ga('require', '".concat(r,"', ").concat(JSON.stringify(t))}else F(a,r),N&&"called ga('require', '".concat(r,"');")}else l("`name` cannot be an empty string in .require()")}else l("`name` is required in .require()")},execute:function(e,t){var n,r;if(1==(arguments.length<=2?0:arguments.length-2)?n=arguments.length<=2?void 0:arguments[2]:(r=arguments.length<=2?void 0:arguments[2],n=arguments.length<=3?void 0:arguments[3]),"string"!=typeof e)l("Expected `pluginName` arg to be a String.");else if("string"!=typeof t)l("Expected `action` arg to be a String.");else{var a="".concat(e,":").concat(t);n=n||null,r&&n?(F(a,r,n),N&&("called ga('".concat(a,"');"),'actionType: "'.concat(r,'" with payload: ').concat(JSON.stringify(n)))):n?(F(a,n),N&&("called ga('".concat(a,"');"),"with payload: ".concat(JSON.stringify(n)))):(F(a),N&&"called ga('".concat(a,"');"))}}};function $(e,t,n){if("function"==typeof t)if(e&&e.label){var r={hitType:"event",eventCategory:"Outbound",eventAction:"Click",eventLabel:L(e.label)},a=!1,o=setTimeout((function(){a=!0,t()}),250);r.hitCallback=function(){clearTimeout(o),a||t()},z(r,n)}else l("args.label is required in outboundLink()");else l("hitCallback function is required")}var X=S,Q={initialize:Y,ga:F,set:H,send:z,pageview:B,modalview:q,timing:G,event:W,exception:V,plugin:K,outboundLink:$,testModeAPI:S};function J(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Z(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ee=Y,te=F,ne=H,re=z,ae=B,oe=q,ie=G,se=W,le=V,ue=K,ce=$,de=X;g.origTrackLink=g.trackLink,g.trackLink=$;var fe=g;t.default=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?J(n,!0).forEach((function(t){Z(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):J(n).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},r,{OutboundLink:fe})},function(e,t,n){"use strict";(function(e){n.d(t,"b",(function(){return s})),n.d(t,"e",(function(){return l})),n.d(t,"d",(function(){return d})),n.d(t,"c",(function(){return m})),n.d(t,"a",(function(){return h}));n(1);var r=n(14),a=n(100),o=n(21),i=n(46);function s(e,t,n){if(t in e){var r=e[t],a=n(r);if("function"==typeof a)try{a.prototype=a.prototype||{},Object.defineProperties(a,{__sentry_original__:{enumerable:!1,value:r}})}catch(e){}e[t]=a}}function l(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}function u(e){if(Object(r.d)(e)){var t=e,n={message:t.message,name:t.name,stack:t.stack};for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(n[a]=t[a]);return n}if(Object(r.f)(e)){var i=e,s={};s.type=i.type;try{s.target=Object(r.c)(i.target)?Object(o.h)(i.target):Object.prototype.toString.call(i.target)}catch(e){s.target="<unknown>"}try{s.currentTarget=Object(r.c)(i.currentTarget)?Object(o.h)(i.currentTarget):Object.prototype.toString.call(i.currentTarget)}catch(e){s.currentTarget="<unknown>"}for(var a in"undefined"!=typeof CustomEvent&&Object(r.g)(e,CustomEvent)&&(s.detail=i.detail),i)Object.prototype.hasOwnProperty.call(i,a)&&(s[a]=i);return s}return e}function c(e){return function(e){return~-encodeURI(e).split(/%..|./).length}(JSON.stringify(e))}function d(e,t,n){void 0===t&&(t=3),void 0===n&&(n=102400);var r=m(e,t);return c(r)>n?d(e,t-1,n):r}function f(t,n){return"domain"===n&&t&&"object"==typeof t&&t._events?"[Domain]":"domainEmitter"===n?"[DomainEmitter]":void 0!==e&&t===e?"[Global]":"undefined"!=typeof window&&t===window?"[Window]":"undefined"!=typeof document&&t===document?"[Document]":Object(r.l)(t)?"[SyntheticEvent]":"number"==typeof t&&t!=t?"[NaN]":void 0===t?"[undefined]":"function"==typeof t?"[Function: "+Object(o.e)(t)+"]":t}function p(e,t,n,o){if(void 0===n&&(n=1/0),void 0===o&&(o=new a.a),0===n)return function(e){var t=Object.prototype.toString.call(e);if("string"==typeof e)return e;if("[object Object]"===t)return"[Object]";if("[object Array]"===t)return"[Array]";var n=f(e);return Object(r.i)(n)?n:t}(t);if(null!=t&&"function"==typeof t.toJSON)return t.toJSON();var i=f(t,e);if(Object(r.i)(i))return i;var s=u(t),l=Array.isArray(t)?[]:{};if(o.memoize(t))return"[Circular ~]";for(var c in s)Object.prototype.hasOwnProperty.call(s,c)&&(l[c]=p(c,s[c],n-1,o));return o.unmemoize(t),l}function m(e,t){try{return JSON.parse(JSON.stringify(e,(function(e,n){return p(e,n,t)})))}catch(e){return"**non-serializable**"}}function h(e,t){void 0===t&&(t=40);var n=Object.keys(u(e));if(n.sort(),!n.length)return"[object has no keys]";if(n[0].length>=t)return Object(i.d)(n[0],t);for(var r=n.length;r>0;r--){var a=n.slice(0,r).join(", ");if(!(a.length>t))return r===n.length?a:Object(i.d)(a,t)}return""}}).call(this,n(41))},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=p(n(0)),o=n(3),i=n(4),s=p(n(214)),l=f(n(8)),u=f(n(2)),c=n(5),d=n(11);function f(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function p(e){return e&&e.__esModule?e:{default:e}}var m=function(t){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.touch_dragging_tracks_keys=!1,t.handleKeyDown=t.handleKeyDown.bind(t),t.handleTouchMove=t.handleTouchMove.bind(t),t.handleTouchEnd=t.handleTouchEnd.bind(t),t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),r(n,[{key:"componentDidMount",value:function(){window.addEventListener("keydown",this.handleKeyDown,!1),window.addEventListener("touchmove",this.handleTouchMove,!1),window.addEventListener("touchend",this.handleTouchEnd,!1)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("keydown",this.handleKeyDown,!1),window.removeEventListener("touchmove",this.handleTouchMove,!1),window.removeEventListener("touchend",this.handleTouchEnd,!1)}},{key:"handleKeyDown",value:function(e){if(!(["INPUT","TEXTAREA"].indexOf(e.target.nodeName)>-1||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey)){var t=this.digestTracksKeys(),n=!1;switch(e.key.toLowerCase()){case"enter":t&&t.length>0&&this.playTracks(),n=!0;break;case"backspace":case"delete":t&&t.length>0&&this.removeTracks(),n=!0;break;case"a":for(var r=[],a=0;a<this.props.tracks.length;a++)r.push(this.buildTrackKey(this.props.tracks[a],a));this.props.uiActions.setSelectedTracks(r),n=!0}return n?(e.preventDefault(),!1):void 0}}},{key:"handleDrag",value:function(e,t){var n=[];this.props.selected_tracks.includes(t)?n=this.digestTracksKeys():(this.props.uiActions.setSelectedTracks([t]),n=this.digestTracksKeys([t]));var r=(0,d.arrayOf)("index",n);this.props.uiActions.dragStart(e,this.props.track_context,this.props.uri,n,r)}},{key:"handleDrop",value:function(e,t){if(this.props.dragger&&this.props.dragger.active&&void 0!==this.props.reorderTracks){var n=this.props.dragger.victims_indexes,r=this.digestTracksKeys([t]);return this.props.reorderTracks(n,r[0].index)}this.touch_dragging_tracks_keys=!1}},{key:"handleTouchDrag",value:function(e,t){this.props.selected_tracks.includes(t)?this.touch_dragging_tracks_keys=this.props.selected_tracks:(this.touch_dragging_tracks_keys=[t],this.props.uiActions.setSelectedTracks([t]))}},{key:"handleTouchMove",value:function(t){if(this.touch_dragging_tracks_keys){var n=t.touches[0],r=e(document.elementFromPoint(n.clientX,n.clientY));return r.is(".track")||(r=r.closest(".list__item--track")),e(document).find(".touch-drag-hover").removeClass("touch-drag-hover"),r.length>0&&r.addClass("touch-drag-hover"),t.returnValue=!1,t.cancelBubble=!0,t.preventDefault(),t.stopPropagation(),!1}}},{key:"handleTouchEnd",value:function(t){if(this.touch_dragging_tracks_keys){var n=t.changedTouches[0],r=e(document.elementFromPoint(n.clientX,n.clientY));if(r.is(".list__item--track")||(r=r.closest(".list__item--track")),r.length>0){var a=r.parent().children(".list__item--track").index(r);void 0!==this.props.reorderTracks&&(this.props.reorderTracks((0,d.arrayOf)("index",this.digestTracksKeys()),a),this.props.uiActions.setSelectedTracks([]))}e(document).find(".touch-drag-hover").removeClass("touch-drag-hover"),e("body").removeClass("touch-dragging")}this.touch_dragging_tracks_keys=!1}},{key:"handleTap",value:function(e,t){this.updateSelection(e,t,!0)}},{key:"handleDoubleTap",value:function(e,t){this.playTracks([t]),this.updateSelection(e,t)}},{key:"handleClick",value:function(e,t){this.updateSelection(e,t)}},{key:"handleDoubleClick",value:function(e,t){this.props.context_menu&&this.props.uiActions.hideContextMenu(),this.playTracks([t]),this.updateSelection(e,t)}},{key:"handleContextMenu",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0;var n=this.props.selected_tracks;t&&!n.includes(t)&&(n=[t],this.props.uiActions.setSelectedTracks(n));var r=this.digestTracksKeys(n),a=(0,d.arrayOf)("uri",r),o=(0,d.arrayOf)("index",r),i={e:e,context:this.props.track_context?this.props.track_context+"-track":"track",tracklist_uri:this.props.uri?this.props.uri:null,items:r,uris:a,indexes:o};this.props.uiActions.showContextMenu(i)}},{key:"updateSelection",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this.props.selected_tracks;if(e.ctrlKey||e.metaKey||n)if(r.includes(t)){var a=r.indexOf(t);r.splice(a,1)}else r.push(t);else if(e.shiftKey){var o=this.digestTracksKeys(r[r.length-1]),i=o.index,s=this.digestTracksKeys(t),l=s.index;if(i<l)var u=i+1,c=l;else u=l,c=i-1;if(!1!==u&&u>=0&&!1!==c&&c>=0)for(var d=u;d<=c;d++)r.push(this.buildTrackKey(this.props.tracks[d],d))}else r=[t];this.props.uiActions.setSelectedTracks(r)}},{key:"isRightClick",value:function(e){return"which"in e?3==e.which:"button"in e&&2==e.button}},{key:"playTracks",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(null!==e)var t=this.digestTracksKeys(e);else t=this.digestTracksKeys();(0,d.arrayOf)("index",t);if(t.length<=0)return this.props.uiActions.createNotification({content:"No tracks selected",level:"error"});if(void 0!==this.props.playTracks)return this.props.playTracks(t);var n=(0,d.arrayOf)("uri",t);return this.props.mopidyActions.playURIs(n,this.props.uri)}},{key:"removeTracks",value:function(){var e=this.digestTracksKeys();if(void 0!==this.props.removeTracks){var t=(0,d.arrayOf)("index",e);return this.props.removeTracks(t)}this.props.uiActions.createNotification({content:"Cannot delete "+(e.length>1?"these tracks":"this track"),level:"error"})}},{key:"buildTrackKey",value:function(e,t){var n=t;return n+="@@"+(e.tlid?e.tlid:"none"),n+="@@"+e.uri,n+="@@"+(this.props.uri?this.props.uri:"none"),n+="@@"+(this.props.track_context?this.props.track_context:"none")}},{key:"digestTracksKeys",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.selected_tracks,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e)return!1;var n=!1;e instanceof Array||(n=!0,e=[e]);var r=[],a=!0,o=!1,i=void 0;try{for(var s,l=e[Symbol.iterator]();!(a=(s=l.next()).done);a=!0){var u=s.value,c=u.split("@@");t?r.push(c[0]):r.push({key:u,index:parseInt(c[0]),tlid:parseInt(c[1]),uri:c[2],context:c[3],context_uri:c[4]})}}catch(e){o=!0,i=e}finally{try{!a&&l.return&&l.return()}finally{if(o)throw i}}return n&&r.length>0?r[0]:r}},{key:"render",value:function(){var e=this;if(!this.props.tracks||"[object Array]"!==Object.prototype.toString.call(this.props.tracks))return null;var t="list list--tracks "+this.props.track_context;return this.props.className&&(t+=" "+this.props.className),a.default.createElement("div",{className:t},this.props.tracks.map((function(t,n){var r=e.buildTrackKey(t,n);return t.key=r,a.default.createElement(s.default,{show_source_icon:e.props.show_source_icon,key:r,mini_zones:e.props.slim_mode||(0,c.isTouchDevice)(),track:t,track_context:e.props.track_context,can_sort:"queue"==e.props.track_context||"editable-playlist"==e.props.track_context,selected:e.props.selected_tracks.includes(r),play_state:e.props.play_state,dragger:e.props.dragger,handleClick:function(t){return e.handleClick(t,r)},handleDoubleClick:function(t){return e.handleDoubleClick(t,r)},handleContextMenu:function(t){return e.handleContextMenu(t,r)},handleDrag:function(t){return e.handleDrag(t,r)},handleDrop:function(t){return e.handleDrop(t,r)},handleTap:function(t){return e.handleTap(t,r)},handleDoubleTap:function(t){return e.handleDoubleTap(t,r)},handleTouchDrag:function(t){return e.handleTouchDrag(t,r)}})})))}}]),n}(a.default.Component);t.default=(0,o.connect)((function(e,t){return{play_state:e.mopidy.play_state,slim_mode:e.ui.slim_mode,selected_tracks:e.ui.selected_tracks,dragger:e.ui.dragger,current_track:e.core.current_track,context_menu:e.ui.context_menu}}),(function(e){return{mopidyActions:(0,i.bindActionCreators)(l,e),uiActions:(0,i.bindActionCreators)(u,e)}}))(m)}).call(this,n(27))},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=s(n(0)),o=n(3),i=s(n(7));function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var c=function(t){function n(){return l(this,n),u(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),r(n,[{key:"componentDidMount",value:function(){e("body").addClass("modal-open")}},{key:"componentWillUnmount",value:function(){e("body").removeClass("modal-open")}},{key:"render",value:function(){var e=this.props,t=e.extraControls,n=void 0===t?null:t,r=e.noclose,o=void 0!==r&&r,s=e.children,l=e.className,u=void 0===l?"":l;return a.default.createElement("div",{className:"modal "+u},a.default.createElement("div",{className:"controls"},n,!o&&a.default.createElement("div",{className:"control close",onClick:function(e){return window.history.back()}},a.default.createElement(i.default,{name:"close",className:"white"}))),a.default.createElement("div",{className:"content"},s))}}]),n}(a.default.Component);t.default=(0,o.connect)((function(e,t){return{shortkeys_enabled:e.ui.shortkeys_enabled}}),(function(e){return{}}))(c)}).call(this,n(27))},function(e,t,n){"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=i(r),o=i(n(24));function i(e){return e&&e.__esModule?e:{default:e}}t.default=(0,r.memo)((function(e){var t=e.items,n=e.className,r=e.nolinks;return t?a.default.createElement("span",{className:n+" links-sentence"},t.map((function(e,n){var i=e.name,s=e.uri;if(!i)return a.default.createElement("span",null,"-");var l=null;if(n==t.length-2?l=" and ":n<t.length-2&&(l=", "),i)if(!s||r)u=a.default.createElement("span",null,i);else u=a.default.createElement(o.default,{className:"links-sentence__item links-sentence__item--link",uri:s},i);else var u=a.default.createElement("span",null,"-");return a.default.createElement("span",{key:"index_"+s},u,l)}))):a.default.createElement("span",{className:n+" links-sentence"},"-")}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=i(n(0)),o=i(n(7));function i(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChange=function(e){var t=e.target.value,r=n.props,a=r.everyChange,o=r.onChange;n.setState({value:t}),a&&o(t)},n.handleFocus=function(){n.setState({in_focus:!0,saved:!1})},n.handleBlur=function(){var e=n.props,t=e.value,r=e.onChange,a=e.autosave,o=n.state.value;n.setState({in_focus:!1}),o!==t&&(r(o),a&&n.setState({saved:!0}))},n.render=function(){var e=n.props,t=e.className,r=e.type,i=void 0===r?"text":r,s=e.placeholder,l=n.state,u=l.value,c=l.saved;return a.default.createElement("div",{className:"text-field__wrapper "+t},a.default.createElement("input",{type:i,onChange:n.handleChange,onFocus:n.handleFocus,onBlur:n.handleBlur,value:u,placeholder:s}),c&&a.default.createElement(o.default,{name:"check",className:"text-field__saved"}))},n.state={in_focus:!1,value:e.value||"",saved:!1},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,null,[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.value;return t.in_focus||t.value===n?null:{value:n}}}]),t}(a.default.Component);t.default=s},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.set=function(e){return{type:"GENIUS_SET",data:e}},t.authorizationGranted=function(e){return{type:"GENIUS_AUTHORIZATION_GRANTED",data:e}},t.revokeAuthorization=function(){return{type:"GENIUS_AUTHORIZATION_REVOKED"}},t.importAuthorization=function(e){return{type:"GENIUS_IMPORT_AUTHORIZATION",authorization:e}},t.getMe=function(){return function(e,t){i(e,t,"account").then((function(t){e({type:"GENIUS_ME_LOADED",me:t.user})}),(function(t){e(a.handleException("Could not load your Genius profile",t))}))}},t.getTrackLyrics=s,t.findTrackLyrics=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return function(t,n){if(e){var r="";r+=e.artists[0].name+" ",r=(r=(r=(r=(r+=e.name).toLowerCase()).replace(/\([^)]*\) */g,"")).replace(/\([^[]*\] */g,"")).replace(/(?= - ).*$/g,""),i(t,n,"search","GET","q="+encodeURIComponent(r)).then((function(n){if(n.hits&&n.hits.length>0){for(var r=[],o=0;o<n.hits.length;o++)r.push({title:n.hits[o].result.full_title,url:n.hits[o].result.url,path:n.hits[o].result.path});t(a.trackLoaded({uri:e.uri,lyrics_results:r}));var i=r[0];t(s(e.uri,i.path))}}),(function(e){t(a.handleException("Could not search for track lyrics",e))}))}}};var r=n(5),a=n(10),o=n(2);var i=function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"GET",i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(s,l){if(n.startsWith("https://")||n.startsWith("http://"))var u=n;else{u="https://api.genius.com/"+n;t().genius.access_token&&(u+="?access_token="+t().genius.access_token)}i&&(u+="&"+i);var c={method:a,url:u,timeout:3e4,crossDomain:!0};i&&(c.data="string"==typeof i?i:JSON.stringify(i));var d=(0,r.generateGuid)();e(o.startLoading(d,"genius_"+n)),fetch(u,c).then((function(t){return e(o.stopLoading(d)),t.status>=200&&t.status<300?Promise.resolve(t):Promise.reject(new Error(t.statusText))})).then((function(e){return e.json()})).then((function(e){var t=e.meta.status,n=e.response;t>=200&&t<300&&n?s(n):l({config:c,xhr:xhr,status:t,error:error})})).catch((function(e){l(e)}))}))};function s(t,n){return function(i,s){i(a.trackLoaded({uri:t,lyrics:null,lyrics_path:null}));var l="//"+s().mopidy.host+":"+s().mopidy.port+"/iris/http/get_lyrics?path="+n+"&connection_id="+s().pusher.connection_id,u=(0,r.generateGuid)();i(o.startLoading(u,"genius_get_lyrics")),fetch(l,{method:"GET",timeout:1e4}).then((function(e){return i(o.stopLoading(u)),e.status>=200&&e.status<300?Promise.resolve(e):Promise.reject(new Error(e.statusText))})).then((function(e){return e.json()})).then((function(r){if(r.result){var o=e(r.result).find(".lyrics");if(o.length>0){(o=o.first()).find("a").replaceWith((function(e,t){return t}));var s=o.html();s=(s=s.replace(/(\[)/g,'<span class="mid_grey-text">[')).replace(/(\])/g,"]</span>"),i(a.trackLoaded({uri:t,lyrics:s,lyrics_path:n}))}}else i(a.handleException("Could not get track lyrics",r.error))})).catch((function(e){i(a.handleException("Could not get track lyrics",e))}))}}}).call(this,n(27))},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=s(n(0)),o=s(n(7)),i=n(11);function s(e){return e&&e.__esModule?e:{default:e}}function l(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var u=function(t){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.uid=t.props.name.replace(" ","_").toLowerCase(),t.props.uid&&(t.uid+="_"+t.props.uid),t.state={expanded:!1,changed:!1},t.handleClick=t.handleClick.bind(t),t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),r(n,[{key:"componentDidMount",value:function(){window.addEventListener("click",this.handleClick,!1)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("click",this.handleClick,!1)}},{key:"setExpanded",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:!this.state.expanded;e?(this.setState({expanded:e,changed:!1}),window.addEventListener("click",this.handleClick,!1)):(this.setState({expanded:e}),window.removeEventListener("click",this.handleClick,!1),this.props.onClose&&this.state.changed&&this.props.onClose())}},{key:"handleClick",value:function(t){e(t.target).closest(".dropdown-field").attr("data-uid")!=this.uid&&this.state.expanded&&this.setExpanded(!1)}},{key:"handleChange",value:function(e,t){var n=this.props.value;if(this.setState({changed:!0}),this.isMultiSelect()){if("select-all"==e)for(var r=[],a=0;a<this.props.options.length;a++)r.push(this.props.options[a].value);else if(t){var o=n.indexOf(e);n.splice(o,1);r=n}else{n.push(e);r=n}r=(0,i.removeDuplicates)(r)}else{r=e;this.setExpanded(!1)}return this.props.handleChange(r)}},{key:"isMultiSelect",value:function(){return this.props.value instanceof Array}},{key:"selectedOptions",value:function(){var e=this.props,t=e.options,n=e.value,r=[];if(t)if(null==n)r=[t[0]];else if(this.isMultiSelect()){var a=!0,o=!1,i=void 0;try{for(var s,u=function(){var e=s.value;r=[].concat(l(r),l(t.filter((function(t){return t.value===e}))))},c=n[Symbol.iterator]();!(a=(s=c.next()).done);a=!0)u()}catch(e){o=!0,i=e}finally{try{!a&&c.return&&c.return()}finally{if(o)throw i}}}else r=t.filter((function(e){return e.value===n}));return r}},{key:"render",value:function(){var e=this,t=this.props,n=t.options,r=t.no_status_icon,i=t.no_label,s=t.button,l=t.className,u=void 0===l?"":l,c=t.name,d=(t.value,t.icon),f=t.icon_type,p=t.selected_icon,m=t.valueAsLabel,h=t.noLabel,_=this.state.expanded;if(!n)return null;var y=this.selectedOptions(),v=Object.assign([],n);this.isMultiSelect()&&v.push({value:"select-all",label:"Select all",className:"mid_grey-text"});var g="dropdown-field "+u;_&&(g+=" dropdown-field--expanded"),r&&(g+=" dropdown-field--no-status-icon"),i&&(g+=" dropdown-field--no-label"),s&&(g+=" dropdown-field--buttonify");var b=a.default.createElement(o.default,{name:"check"});return p&&(b=a.default.createElement(o.default,{name:p})),a.default.createElement("div",{className:g,"data-uid":this.uid},a.default.createElement("div",{className:"dropdown-field__label"+(s?" button "+s:""),onClick:function(t){return e.setExpanded()}},d?a.default.createElement(o.default,{name:d,type:f||"material"}):null,!h&&a.default.createElement("span",{className:"text"},a.default.createElement("span",{className:"dropdown-field__label__value"},m&&1===y.length?y[0].label:c),a.default.createElement("span",{className:"dropdown-field__label__name"},c),this.isMultiSelect()?" ("+y.length+")":null)),a.default.createElement("div",{className:"dropdown-field__options"},a.default.createElement("div",{className:"dropdown-field__options__liner"},v.map((function(t){var n=y.includes(t);return a.default.createElement("div",{className:"dropdown-field__options__item "+(t.className?t.className:""),key:t.value,onClick:function(r){return e.handleChange(t.value,n)}},!r&&n&&b,t.label)})))))}}]),n}(a.default.Component);t.default=u}).call(this,n(27))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=i(r),o=i(n(7));function i(e){return e&&e.__esModule?e:{default:e}}t.default=(0,r.memo)((function(e){var t="context-menu-trigger mouse-contextable touch-contextable";return e.className&&(t+=" "+e.className),a.default.createElement("span",{className:t,onClick:function(t){t.preventDefault(),t.stopPropagation(),e.onTrigger(t)}},a.default.createElement(o.default,{name:"more_horiz"}))}))},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function r(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:"SNAPCAST_CLIENTS_LOADED",clients:e,flush:t}}function a(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:"SNAPCAST_GROUPS_LOADED",groups:e,flush:t}}function o(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return{type:"SNAPCAST_STREAMS_LOADED",streams:e,flush:t}}Object.defineProperty(t,"__esModule",{value:!0}),t.set=function(e){return{type:"SNAPCAST_SET",data:e}},t.setConnection=function(e){return{type:"SNAPCAST_SET_CONNECTION",data:e}},t.setEnabled=function(e){return{type:"SNAPCAST_SET_ENABLED",enabled:e}},t.connect=function(){return{type:"SNAPCAST_CONNECT"}},t.disconnect=function(){return{type:"SNAPCAST_DISCONNECT"}},t.request=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return{type:"SNAPCAST_REQUEST",method:e,params:t,response_callback:n,error_callback:r}},t.debug=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return{type:"SNAPCAST_DEBUG",message:e}},t.getServer=function(){return{type:"SNAPCAST_GET_SERVER"}},t.setClientName=function(e,t){return{type:"SNAPCAST_SET_CLIENT_NAME",id:e,name:t}},t.setClientMute=function(e,t){return{type:"SNAPCAST_SET_CLIENT_MUTE",id:e,mute:t}},t.setClientVolume=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return{type:"SNAPCAST_SET_CLIENT_VOLUME",id:e,volume:t,group_id:n}},t.setClientLatency=function(e,t){return{type:"SNAPCAST_SET_CLIENT_LATENCY",id:e,latency:t}},t.setClientGroup=function(e,t){return{type:"SNAPCAST_SET_CLIENT_GROUP",id:e,group_id:t}},t.deleteClient=function(e){return{type:"SNAPCAST_DELETE_CLIENT",id:e}},t.setGroupName=function(e,t){return{type:"SNAPCAST_SET_GROUP_NAME",id:e,name:t}},t.setGroupStream=function(e,t){return{type:"SNAPCAST_SET_GROUP_STREAM",id:e,stream_id:t}},t.setGroupMute=function(e,t){return{type:"SNAPCAST_SET_GROUP_MUTE",id:e,mute:t}},t.setGroupVolume=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return{type:"SNAPCAST_SET_GROUP_VOLUME",id:e,percent:t,old_percent:n}},t.calculateGroupVolume=function(e,t){return{type:"SNAPCAST_CALCULATE_GROUP_VOLUME",id:e,clients:t}},t.serverLoaded=function(e){return{type:"SNAPCAST_SERVER_LOADED",server:e}},t.clientLoaded=function(e){return r([e])},t.clientsLoaded=r,t.groupLoaded=function(e){return a([e])},t.groupsLoaded=a,t.streamLoaded=function(e){return o([e])},t.streamsLoaded=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dater=t.Dater=void 0;var r=n(0),a=n(6),o=function(e,t){if(void 0===t)return null;switch(e){case"total-time":for(var n=0,r=t,o=0;o<r.length;o++)r[o].duration&&(n+=parseInt(r[o].duration));return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(null===e)return null;var t=Math.floor(e/1e3),n=Math.floor(e/6e4),r=Math.floor(e/36e5);return r>1?r+"+ "+(0,a.i18n)("time.hours.short"):n>1?n+" "+(0,a.i18n)("time.minutes.short"):t?t+" "+(0,a.i18n)("time.seconds.short"):"0 "+(0,a.i18n)("time.minutes.short")}(n);case"length":return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(!e)return null;var t="",n=void 0,r=void 0,a=void 0,o=void 0;return(o=Math.floor(e/1e3)-60*(r=Math.floor(e/6e4)))<=9&&(o="0"+o),0==o&&(o="00"),(a=r-60*(n=Math.floor(e/36e5)))<=9&&n&&(a="0"+a),0==a&&(a="0"),n&&(t+=n+":"),a&&(t+=a+":"),o&&(t+=o),t}(t);case"date":return 4==t.length?t:(i=new Date(t)).getDate()+"/"+(i.getMonth()+1)+"/"+i.getFullYear();case"ago":var i=new Date(t),s=new Date-i,l=Math.floor(s/1e3),u=Math.floor(s/6e4),c=Math.floor(s/36e5),d=Math.floor(s/864e5),f=Math.floor(s/6048e5),p=Math.floor(s/314496e5);return l<60?l+" "+(0,a.i18n)("time.seconds."+(l>1?"plural":"singular")):u<60?u+" "+(0,a.i18n)("time.minutes."+(u>1?"plural":"singular")):c<24?c+" "+(0,a.i18n)("time.hours."+(c>1?"plural":"singular")):d<7?d+" "+(0,a.i18n)("time.days."+(d>1?"plural":"singular")):f<54?f+" "+(0,a.i18n)("time.weeks."+(f>1?"plural":"singular")):p+" "+(0,a.i18n)("time.years."+(p>1?"plural":"singular"));default:return null}},i=(0,r.memo)((function(e){var t=e.type,n=e.data;return o(t,n)}));t.Dater=i,t.dater=o,t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(0),o=(r=a)&&r.__esModule?r:{default:r},i=n(6);t.default=(0,a.memo)((function(e){var t=e.type,n=e.title,r=e.children;return o.default.createElement("div",{className:"error-message"+(t?" error-message--"+t:"")},o.default.createElement("i",{className:"error-message__icon icon icon--material"},"error"),o.default.createElement("h4",{className:"error-message__title"},n||(0,i.i18n)("errors.unknown_error")),o.default.createElement("div",{className:"error-message__content"},r))}))},function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"d",(function(){return a})),n.d(t,"c",(function(){return o})),n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return s}));var r=n(14);function a(e,t){return void 0===t&&(t=0),"string"!=typeof e||0===t||e.length<=t?e:e.substr(0,t)+"..."}function o(e,t){var n=e,r=n.length;if(r<=150)return n;t>r&&(t=r);var a=Math.max(t-60,0);a<5&&(a=0);var o=Math.min(a+140,r);return o>r-5&&(o=r),o===r&&(a=Math.max(o-140,0)),n=n.slice(a,o),a>0&&(n="'{snip} "+n),o<r&&(n+=" {snip}"),n}function i(e,t){if(!Array.isArray(e))return"";for(var n=[],r=0;r<e.length;r++){var a=e[r];try{n.push(String(a))}catch(e){n.push("[value cannot be serialized]")}}return n.join(t)}function s(e,t){return!!Object(r.k)(e)&&(Object(r.j)(t)?t.test(e):"string"==typeof t&&-1!==e.indexOf(t))}},,function(e,t,n){"use strict";n.r(t),n.d(t,"BrowserRouter",(function(){return d})),n.d(t,"HashRouter",(function(){return f})),n.d(t,"Link",(function(){return v})),n.d(t,"NavLink",(function(){return E}));var r=n(29);n.d(t,"MemoryRouter",(function(){return r.MemoryRouter})),n.d(t,"Prompt",(function(){return r.Prompt})),n.d(t,"Redirect",(function(){return r.Redirect})),n.d(t,"Route",(function(){return r.Route})),n.d(t,"Router",(function(){return r.Router})),n.d(t,"StaticRouter",(function(){return r.StaticRouter})),n.d(t,"Switch",(function(){return r.Switch})),n.d(t,"__RouterContext",(function(){return r.__RouterContext})),n.d(t,"generatePath",(function(){return r.generatePath})),n.d(t,"matchPath",(function(){return r.matchPath})),n.d(t,"useHistory",(function(){return r.useHistory})),n.d(t,"useLocation",(function(){return r.useLocation})),n.d(t,"useParams",(function(){return r.useParams})),n.d(t,"useRouteMatch",(function(){return r.useRouteMatch})),n.d(t,"withRouter",(function(){return r.withRouter}));var a=n(35),o=n(0),i=n.n(o),s=n(30),l=(n(15),n(16)),u=n(45),c=n(28),d=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).history=Object(s.a)(t.props),t}return Object(a.a)(t,e),t.prototype.render=function(){return i.a.createElement(r.Router,{history:this.history,children:this.props.children})},t}(i.a.Component);var f=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).history=Object(s.b)(t.props),t}return Object(a.a)(t,e),t.prototype.render=function(){return i.a.createElement(r.Router,{history:this.history,children:this.props.children})},t}(i.a.Component);var p=function(e,t){return"function"==typeof e?e(t):e},m=function(e,t){return"string"==typeof e?Object(s.c)(e,null,null,t):e},h=function(e){return e},_=i.a.forwardRef;void 0===_&&(_=h);var y=_((function(e,t){var n=e.innerRef,r=e.navigate,a=e.onClick,o=Object(u.a)(e,["innerRef","navigate","onClick"]),s=o.target,c=Object(l.a)({},o,{onClick:function(e){try{a&&a(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||s&&"_self"!==s||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return c.ref=h!==_&&t||n,i.a.createElement("a",c)}));var v=_((function(e,t){var n=e.component,a=void 0===n?y:n,o=e.replace,s=e.to,d=e.innerRef,f=Object(u.a)(e,["component","replace","to","innerRef"]);return i.a.createElement(r.__RouterContext.Consumer,null,(function(e){e||Object(c.a)(!1);var n=e.history,r=m(p(s,e.location),e.location),u=r?n.createHref(r):"",y=Object(l.a)({},f,{href:u,navigate:function(){var t=p(s,e.location);(o?n.replace:n.push)(t)}});return h!==_?y.ref=t||d:y.innerRef=d,i.a.createElement(a,y)}))})),g=function(e){return e},b=i.a.forwardRef;void 0===b&&(b=g);var E=b((function(e,t){var n=e["aria-current"],a=void 0===n?"page":n,o=e.activeClassName,s=void 0===o?"active":o,d=e.activeStyle,f=e.className,h=e.exact,_=e.isActive,y=e.location,E=e.strict,w=e.style,k=e.to,S=e.innerRef,O=Object(u.a)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","strict","style","to","innerRef"]);return i.a.createElement(r.__RouterContext.Consumer,null,(function(e){e||Object(c.a)(!1);var n=y||e.location,o=m(p(k,n),n),u=o.pathname,T=u&&u.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),A=T?Object(r.matchPath)(n.pathname,{path:T,exact:h,strict:E}):null,x=!!(_?_(A,n):A),C=x?function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(f,s):f,P=x?Object(l.a)({},w,{},d):w,N=Object(l.a)({"aria-current":x&&a||null,className:C,style:P,to:o},O);return g!==b?N.ref=t||S:N.innerRef=S,i.a.createElement(v,N)}))}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=d(n(0)),a=n(3),o=n(4),i=c(n(2)),s=c(n(8)),l=c(n(20)),u=d(n(50));function c(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function d(e){return e&&e.__esModule?e:{default:e}}function f(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function p(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var m=function(e){function t(){var e,n,a;f(this,t);for(var o=arguments.length,i=Array(o),s=0;s<o;s++)i[s]=arguments[s];return n=a=p(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),a.handleContextMenu=function(e,t){var n=a.props.uiActions.showContextMenu;e.preventDefault(),n({e:e,context:"album",uris:[t.uri],items:[t],tracklist_uri:t.uri})},a.render=function(){var e=a.props,t=e.albums,n=e.className,o=e.mini,i=e.lastfmActions,s=e.mopidyActions,l=e.show_source_icon;return t?r.default.createElement("div",{className:"grid grid--albums "+n+" "+(o?" grid--mini":"")},t.map((function(e){return r.default.createElement(u.default,{key:e.uri,type:"album",item:e,lastfmActions:i,mopidyActions:s,show_source_icon:l,onContextMenu:function(t){return a.handleContextMenu(t,e)}})}))):null},p(a,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(r.default.Component);t.default=(0,a.connect)((function(e){return{artists:e.core.artists}}),(function(e){return{uiActions:(0,o.bindActionCreators)(i,e),lastfmActions:(0,o.bindActionCreators)(l,e),mopidyActions:(0,o.bindActionCreators)(s,e)}}))(m)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=f(n(0)),i=n(5),s=f(n(19)),l=f(n(7)),u=f(n(25)),c=f(n(36)),d=n(6);function f(e){return e&&e.__esModule?e:{default:e}}function p(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function m(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var h=function(e){function t(){var e,n,a;p(this,t);for(var f=arguments.length,h=Array(f),_=0;_<f;_++)h[_]=arguments[_];return n=a=m(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(h))),a.shouldComponentUpdate=function(e){var t=a.props.item;return e.item!==t},a.onContextMenu=function(e){var t=a.props.onContextMenu;t&&t(e)},a.renderSecondary=function(e){var t=e.uri,n=e.tracks_total,r=e.followers,a=e.albums_uris,s=e.artists;switch((0,i.uriType)(t)){case"playlist":return n?o.default.createElement("span",{className:"grid__item__secondary__content"},o.default.createElement(d.I18n,{path:"specs.tracks",count:n})):null;case"artist":return o.default.createElement("span",{className:"grid__item__secondary__content"},r&&o.default.createElement(d.I18n,{path:"specs.followers",count:r.toLocaleString()}),a&&o.default.createElement(d.I18n,{path:"specs.albums",count:a.length}));case"album":return o.default.createElement("span",{className:"grid__item__secondary__content"},s&&o.default.createElement(c.default,{nolinks:!0,items:s}));default:return o.default.createElement("span",{className:"grid__item__secondary__content"},s&&o.default.createElement(c.default,{nolinks:!0,items:item.artists}),r&&o.default.createElement(d.I18n,{path:"specs.followers",count:r.toLocaleString()}))}},a.render=function(){var e=a.props,t=e.item.album,n=e.link,c=e.type,d=e.show_source_icon,f=a.props.item;if(!f)return null;t&&(f=r({},f,t));var p=n||"/"+c+"/"+encodeURIComponent(f.uri);return o.default.createElement(s.default,{className:"grid__item grid__item--"+c,to:p,onClick:i.scrollTo,onContextMenu:a.onContextMenu},o.default.createElement(u.default,{glow:!0,size:"medium",className:"grid__item__thumbnail",images:f.images||f.icons,type:c}),o.default.createElement("div",{className:"grid__item__name"},f.name?f.name:o.default.createElement("span",{className:"opaque-text"},f.uri)),o.default.createElement("div",{className:"grid__item__secondary"},d&&o.default.createElement(l.default,{name:(0,i.sourceIcon)(f.uri),type:"fontawesome",className:"source"}),a.renderSecondary(f)))},m(a,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.mopidyActions,n=(e.spotifyActions,e.spotifyAvailable,e.item);if(n&&!n.images)switch((0,i.uriType)(n.uri)){case"artist":break;case"album":t&&t.getImages("albums",[n.uri])}}}]),t}(o.default.Component);t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(0),i=(r=o)&&r.__esModule?r:{default:r},s=n(53);var l=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.componentDidUpdate=function(){var e=n.props.image,t=n.state.url;e&&e!==t&&n.loadImage(e)},n.state={loaded:!1,url:null,outgoingUrl:null},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"componentDidMount",value:function(){this.props.image&&this.loadImage(this.props.image)}},{key:"loadImage",value:function(e){if(e&&""!==e){this.setState({loaded:(0,s.isCached)(e),url:e});var t=this,n=new Image;n.src=e,n.onload=function(){t.setState({loaded:!0,url:e})}}else this.setState({loaded:!1,url:null})}},{key:"render",value:function(){var e=this.props,t=e.blur,n=e.fixedHeight,r=(e.image,e.animate),a=void 0===r||r,o=this.state,s=o.loaded,l=o.url,u="parallax preserve-3d";u+=" parallax--"+(n?"fixed":"flexible")+"-height",t&&(u+=" parallax--blur"),s&&(u+=" parallax--loaded"),a&&(u+=" parallax--animate");var c=s&&l?{backgroundImage:'url("'+l+'")'}:{};return i.default.createElement("div",{className:u},i.default.createElement("div",{className:"parallax__layer preserve-3d"},i.default.createElement("div",{className:"parallax__image",style:c}),i.default.createElement("div",{className:"parallax__overlay"})))}}]),t}(i.default.Component);t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(0)),o=n(3),i=n(4),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),l=u(n(50));function u(e){return e&&e.__esModule?e:{default:e}}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var f=function(e){function t(){return c(this,t),d(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"handleContextMenu",value:function(e,t){e.preventDefault();var n={e:e,context:"playlist",uris:[t.uri],items:[t],tracklist_uri:t.uri};this.props.uiActions.showContextMenu(n)}},{key:"render",value:function(){var e=this;if(!this.props.playlists)return null;var t="grid grid--playlists";return this.props.className&&(t+=" "+this.props.className),this.props.single_row&&(t+=" grid--single-row"),this.props.mini&&(t+=" grid--mini"),a.default.createElement("div",{className:t},this.props.playlists.map((function(t){return a.default.createElement(l.default,{key:t.uri,type:"playlist",item:t,show_source_icon:e.props.show_source_icon,onClick:function(n){e.props.history.push("/playlist/"+encodeURIComponent(t.uri))},onContextMenu:function(n){return e.handleContextMenu(n,t)}})})))}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e,t){return{}}),(function(e){return{uiActions:(0,i.bindActionCreators)(s,e)}}))(f)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(){var e=""+(new Date).getTime(),t=void 0,n=void 0;try{return(t=window.localStorage).setItem(e,e),n=t.getItem(e)===e,t.removeItem(e),n&&t}catch(e){return!1}}(),o=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(a){var n=a.getItem(e);return n?JSON.parse(n):t}return console.warn("localStorage not available. Using default value for '"+e+"'."),t},i=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(a){var o=a.getItem(e);if(!o||n)var i=t;else i=r({},JSON.parse(o),t);a.setItem(e,JSON.stringify(i))}else console.warn("localStorage not available. '"+e+"' will not perist when you close your browser.")},s={get:function(e){var t=o("cache",{});if(void 0!==t['"'+e+'"'])return t['"'+e+'"']},set:function(e,t){var n=o("cache",{});return n['"'+e+'"']=t,i("cache",n),!0},clear:function(){i("cache",{},!0)}},l=function(e){var t=new Image;return t.src=e,t.complete};t.get=o,t.set=i,t.cache=s,t.isCached=l,t.default={get:o,set:i,cache:s,isCached:l}},function(e,t,n){"use strict";var r=n(84),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0};var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=p(n);a&&a!==m&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var s=l(t),h=l(n),_=0;_<i.length;++_){var y=i[_];if(!(o[y]||r&&r[y]||h&&h[y]||s&&s[y])){var v=f(n,y);try{u(t,y,v)}catch(e){}}}}return t}},,function(e,t){var n,r,a=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}}();var l,u=[],c=!1,d=-1;function f(){c&&l&&(c=!1,l.length?u=l.concat(u):d=-1,u.length&&p())}function p(){if(!c){var e=s(f);c=!0;for(var t=u.length;t;){for(l=u,u=[];++d<t;)l&&l[d].run();d=-1,t=u.length}l=null,c=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===i||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function m(e,t){this.fun=e,this.array=t}function h(){}a.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new m(e,t)),1!==u.length||c||s(p)},m.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=h,a.addListener=h,a.once=h,a.off=h,a.removeListener=h,a.removeAllListeners=h,a.emit=h,a.prependListener=h,a.prependOnceListener=h,a.listeners=function(e){return[]},a.binding=function(e){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(e){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},function(e,t,n){var r=n(91)(Object,"create");e.exports=r},function(e,t,n){var r=n(185);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},function(e,t,n){var r=n(191);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(0),i=(r=o)&&r.__esModule?r:{default:r},s=n(5);var l=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChange=(0,s.throttle)(n.handleChange.bind(n),100),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"handleChange",value:function(e){this.props.onVolumeChange(e,this.props.volume)}},{key:"render",value:function(){var e=this,t=this.props,n=t.className,r=t.mute,a=t.volume,o=t.vertical,s="slider slider--volume";return r&&(s+=" slider--muted"),i.default.createElement("div",{className:"slider__wrapper slider__wrapper--"+(o?"vertical":"horiztonal")+" "+n},i.default.createElement("div",{className:s},i.default.createElement("input",{className:"slider__input",type:"range",min:"0",max:"25",orient:o?"vertical":"horizontal",value:a/4,onChange:function(t){return e.handleChange(4*parseInt(t.target.value))}}),i.default.createElement("div",{className:"slider__track"},i.default.createElement("div",{className:"slider__track__progress",style:o?{height:a+"%"}:{width:a+"%"}}))))}}]),t}(i.default.Component);t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=i(r),o=i(n(7));function i(e){return e&&e.__esModule?e:{default:e}}t.default=(0,r.memo)((function(e){return e.mute?a.default.createElement("button",{className:"control mute-control "+(e.noTooltip?"":"tooltip ")+(e.className?e.className:""),onClick:function(){return e.onMuteChange(!1)}},a.default.createElement(o.default,{className:"red-text",name:"volume_off"}),e.noTooltip?null:a.default.createElement("span",{className:"tooltip__content"},"Unmute")):a.default.createElement("button",{className:"control mute-control "+(e.noTooltip?"":"tooltip ")+(e.className?e.className:""),onClick:function(){return e.onMuteChange(!0)}},a.default.createElement(o.default,{className:"muted",name:"volume_mute"}),e.noTooltip?null:a.default.createElement("span",{className:"tooltip__content"},"Mute"))}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=i(n(0)),o=i(n(44));function i(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.render=function(){var e=n.state,t=e.hasError,r=e.info,i=(r=void 0===r?{}:r).componentStack,s=n.props.children;return t?a.default.createElement(o.default,{type:"error-boundary"},i&&a.default.createElement("pre",{className:"error-message__trace"},i)):s},n.state={hasError:!1,error:null,info:{}},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidCatch",value:function(e,t){this.setState({hasError:!0,error:e,info:t}),console.error(e,t)}}]),t}(a.default.Component);t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(0),o=(r=a)&&r.__esModule?r:{default:r},i=n(3),s=n(4),l=f(n(2)),u=f(n(9)),c=n(5),d=n(6);function f(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function p(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function m(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var h=function(e){function t(){var e,n,r;p(this,t);for(var a=arguments.length,i=Array(a),s=0;s<a;s++)i[s]=arguments[s];return n=r=m(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),r.remove=function(){var e=r.props,t=e.spotifyActions,n=e.uri;t.following(n,"DELETE")},r.add=function(){var e=r.props,t=e.spotifyActions,n=e.uri;t.following(n,"PUT")},r.unauthorized=function(){(0,r.props.uiActions.createNotification)({content:(0,d.i18n)("errors.authorization_required",{provider:(0,d.i18n)("services.spotify.title")}),level:"warning"})},r.render=function(){var e=r.props,t=e.uri,n=e.addText,a=e.removeText,i=e.spotify_authorized,s=e.is_following,l=e.load_queue,u=r.props.className;return t?(u+=" button",(0,c.isLoading)(l,["spotify_me/tracks?","spotify_me/albums?","spotify_me/following?","spotify_playlists/"+(0,c.getFromUri)("playlistid",t)+"/followers?"])&&(u+=" button--working"),i?!0===s?o.default.createElement("button",{type:"button",className:u+" button--destructive",onClick:r.remove},a||(0,d.i18n)("actions.remove_from_library")):o.default.createElement("button",{type:"button",className:u+" button--default",onClick:r.add},n||(0,d.i18n)("actions.add_to_library")):o.default.createElement("button",{type:"button",className:u+" button--disabled",onClick:r.unauthorized},n||(0,d.i18n)("actions.add_to_library"))):null},m(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(o.default.Component);t.default=(0,i.connect)((function(e){return{load_queue:e.ui.load_queue,spotify_authorized:e.spotify.authorization}}),(function(e){return{uiActions:(0,s.bindActionCreators)(l,e),spotifyActions:(0,s.bindActionCreators)(u,e)}}))(h)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(n(0)),a=n(3),o=n(4),i=f(n(50)),s=n(13),l=d(n(2)),u=d(n(20)),c=d(n(9));function d(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function f(e){return e&&e.__esModule?e:{default:e}}function p(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function m(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var h=function(e){function t(){var e,n,a;p(this,t);for(var o=arguments.length,l=Array(o),u=0;u<o;u++)l[u]=arguments[u];return n=a=m(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(l))),a.handleContextMenu=function(e,t){var n=a.props.uiActions.showContextMenu;e.preventDefault(),n({e:e,context:"artist",uris:[t.uri],items:[t]})},a.render=function(){var e=a.props,t=e.artists,n=e.albums,o=e.className,l=(e.single_row,e.mini),u=e.show_source_icon,c=e.history,d=e.spotifyActions,f=e.spotifyAvailable,p=e.lastfmActions;return t?r.default.createElement("div",{className:"grid grid--artists "+o+" "+(l?"grid--mini":"")},t.map((function(e){var t=(0,s.collate)(e,{albums:n});return r.default.createElement(i.default,{key:t.uri,type:"artist",item:t,show_source_icon:u,onClick:function(){c.push("/artist/"+encodeURIComponent(t.uri))},lastfmActions:p,spotifyActions:d,spotifyAvailable:f,onContextMenu:function(e){return a.handleContextMenu(e,t)}})}))):null},m(a,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(r.default.Component);t.default=(0,a.connect)((function(e,t){return{albums:e.core.albums,spotifyAvailable:e.spotify.enabled}}),(function(e){return{uiActions:(0,o.bindActionCreators)(l,e),lastfmActions:(0,o.bindActionCreators)(u,e),spotifyActions:(0,o.bindActionCreators)(c,e)}}))(h)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(n(0)),a=o(n(7));function o(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.onChange,n=e.value,o=e.options;return r.default.createElement("div",{className:"select-field"},r.default.createElement("select",{onChange:function(e){return t(e.target.value)},value:n},o.map((function(e){return r.default.createElement("option",{value:e.value,key:e.key||e.value},e.label)}))),r.default.createElement(a.default,{name:"arrow_drop_down",className:"select-field__icon"}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(246);Object.defineProperty(t,"captialize",{enumerable:!0,get:function(){return c(r).default}});var a=n(247);Object.defineProperty(t,"clamp",{enumerable:!0,get:function(){return c(a).default}});var o=n(248);Object.defineProperty(t,"distanceTo",{enumerable:!0,get:function(){return c(o).default}});var i=n(249);Object.defineProperty(t,"isDefined",{enumerable:!0,get:function(){return c(i).default}});var s=n(250);Object.defineProperty(t,"isNumber",{enumerable:!0,get:function(){return c(s).default}});var l=n(251);Object.defineProperty(t,"isObject",{enumerable:!0,get:function(){return c(l).default}});var u=n(252);function c(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"length",{enumerable:!0,get:function(){return c(u).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=p(n(0)),o=n(3),i=n(4),s=n(29),l=p(n(266)),u=f(n(2)),c=f(n(20)),d=f(n(89));function f(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function p(e){return e&&e.__esModule?e:{default:e}}function m(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var _=function(e){function t(){return m(this,t),h(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"handleContextMenu",value:function(e,t){this.props.handleContextMenu&&(e.preventDefault(),this.props.handleContextMenu(e,t))}},{key:"render",value:function(){var e=this;if(!this.props.rows)return null;var t="list";return this.props.className&&(t+=" "+this.props.className),a.default.createElement("div",{className:t},this.props.rows.map((function(t,n){return a.default.createElement(l.default,{key:n,item:t,lastfmActions:e.props.lastfmActions,discogsActions:e.props.discogsActions,history:e.props.history,link_prefix:e.props.link_prefix,handleContextMenu:function(n){return e.handleContextMenu(n,t)},thumbnail:e.props.thumbnail,details:e.props.details,nocontext:e.props.nocontext})})))}}]),t}(a.default.Component);t.default=(0,s.withRouter)((0,o.connect)((function(e,t){return{}}),(function(e){return{uiActions:(0,i.bindActionCreators)(u,e),lastfmActions:(0,i.bindActionCreators)(c,e),discogsActions:(0,i.bindActionCreators)(d,e)}}))(_))},,function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE){0;try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}}(),e.exports=n(103)},function(e,t,n){(function(r){var a;/** @license MIT License (c) copyright 2010-2014 original author or authors */
|
||
!function(o){"use strict";void 0===(a=function(e){var t,a="undefined"!=typeof setTimeout&&setTimeout,o=function(e,t){return setTimeout(e,t)},i=function(e){return clearTimeout(e)},s=function(e){return a(e,0)};if(void 0!==r&&"[object process]"===Object.prototype.toString.call(r))s=function(e){return r.nextTick(e)};else if(t="undefined"!=typeof MutationObserver&&MutationObserver||"undefined"!=typeof WebKitMutationObserver&&WebKitMutationObserver)s=function(e){var t,n=document.createTextNode("");new e((function(){var e=t;t=void 0,e()})).observe(n,{characterData:!0});var r=0;return function(e){t=e,n.data=r^=1}}(t);else if(!a){var l=n(132);o=function(e,t){return l.setTimer(t,e)},i=l.cancelTimer,s=l.runOnLoop||l.runOnContext}return{setTimer:o,clearTimer:i,asap:s}}.call(t,n,t,e))||(e.exports=a)}(n(18))}).call(this,n(56))},function(module,exports,__webpack_require__){(function(process,global){var __WEBPACK_AMD_DEFINE_RESULT__;
|
||
/**
|
||
* [js-sha256]{@link https://github.com/emn178/js-sha256}
|
||
*
|
||
* @version 0.9.0
|
||
* @author Chen, Yi-Cyuan [emn178@gmail.com]
|
||
* @copyright Chen, Yi-Cyuan 2014-2017
|
||
* @license MIT
|
||
*/!function(){"use strict";var ERROR="input is invalid type",WINDOW="object"==typeof window,root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&"object"==typeof self,NODE_JS=!root.JS_SHA256_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&"object"==typeof module&&module.exports,AMD=__webpack_require__(145),ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];!root.JS_SHA256_NO_NODE_JS&&Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),!ARRAY_BUFFER||!root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});var createOutputMethod=function(e,t){return function(n){return new Sha256(t,!0).update(n)[e]()}},createMethod=function(e){var t=createOutputMethod("hex",e);NODE_JS&&(t=nodeWrap(t,e)),t.create=function(){return new Sha256(e)},t.update=function(e){return t.create().update(e)};for(var n=0;n<OUTPUT_TYPES.length;++n){var r=OUTPUT_TYPES[n];t[r]=createOutputMethod(r,e)}return t},nodeWrap=function(method,is224){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),algorithm=is224?"sha224":"sha256",nodeMethod=function(e){if("string"==typeof e)return crypto.createHash(algorithm).update(e,"utf8").digest("hex");if(null==e)throw new Error(ERROR);return e.constructor===ArrayBuffer&&(e=new Uint8Array(e)),Array.isArray(e)||ArrayBuffer.isView(e)||e.constructor===Buffer?crypto.createHash(algorithm).update(new Buffer(e)).digest("hex"):method(e)};return nodeMethod},createHmacOutputMethod=function(e,t){return function(n,r){return new HmacSha256(n,t,!0).update(r)[e]()}},createHmacMethod=function(e){var t=createHmacOutputMethod("hex",e);t.create=function(t){return new HmacSha256(t,e)},t.update=function(e,n){return t.create(e).update(n)};for(var n=0;n<OUTPUT_TYPES.length;++n){var r=OUTPUT_TYPES[n];t[r]=createHmacOutputMethod(r,e)}return t};function Sha256(e,t){t?(blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],e?(this.h0=3238371032,this.h1=914150663,this.h2=812702999,this.h3=4144912697,this.h4=4290775857,this.h5=1750603025,this.h6=1694076839,this.h7=3204075428):(this.h0=1779033703,this.h1=3144134277,this.h2=1013904242,this.h3=2773480762,this.h4=1359893119,this.h5=2600822924,this.h6=528734635,this.h7=1541459225),this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0,this.is224=e}function HmacSha256(e,t,n){var r,a=typeof e;if("string"===a){var o,i=[],s=e.length,l=0;for(r=0;r<s;++r)(o=e.charCodeAt(r))<128?i[l++]=o:o<2048?(i[l++]=192|o>>6,i[l++]=128|63&o):o<55296||o>=57344?(i[l++]=224|o>>12,i[l++]=128|o>>6&63,i[l++]=128|63&o):(o=65536+((1023&o)<<10|1023&e.charCodeAt(++r)),i[l++]=240|o>>18,i[l++]=128|o>>12&63,i[l++]=128|o>>6&63,i[l++]=128|63&o);e=i}else{if("object"!==a)throw new Error(ERROR);if(null===e)throw new Error(ERROR);if(ARRAY_BUFFER&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||ARRAY_BUFFER&&ArrayBuffer.isView(e)))throw new Error(ERROR)}e.length>64&&(e=new Sha256(t,!0).update(e).array());var u=[],c=[];for(r=0;r<64;++r){var d=e[r]||0;u[r]=92^d,c[r]=54^d}Sha256.call(this,t,n),this.update(c),this.oKeyPad=u,this.inner=!0,this.sharedMemory=n}Sha256.prototype.update=function(e){if(!this.finalized){var t,n=typeof e;if("string"!==n){if("object"!==n)throw new Error(ERROR);if(null===e)throw new Error(ERROR);if(ARRAY_BUFFER&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||ARRAY_BUFFER&&ArrayBuffer.isView(e)))throw new Error(ERROR);t=!0}for(var r,a,o=0,i=e.length,s=this.blocks;o<i;){if(this.hashed&&(this.hashed=!1,s[0]=this.block,s[16]=s[1]=s[2]=s[3]=s[4]=s[5]=s[6]=s[7]=s[8]=s[9]=s[10]=s[11]=s[12]=s[13]=s[14]=s[15]=0),t)for(a=this.start;o<i&&a<64;++o)s[a>>2]|=e[o]<<SHIFT[3&a++];else for(a=this.start;o<i&&a<64;++o)(r=e.charCodeAt(o))<128?s[a>>2]|=r<<SHIFT[3&a++]:r<2048?(s[a>>2]|=(192|r>>6)<<SHIFT[3&a++],s[a>>2]|=(128|63&r)<<SHIFT[3&a++]):r<55296||r>=57344?(s[a>>2]|=(224|r>>12)<<SHIFT[3&a++],s[a>>2]|=(128|r>>6&63)<<SHIFT[3&a++],s[a>>2]|=(128|63&r)<<SHIFT[3&a++]):(r=65536+((1023&r)<<10|1023&e.charCodeAt(++o)),s[a>>2]|=(240|r>>18)<<SHIFT[3&a++],s[a>>2]|=(128|r>>12&63)<<SHIFT[3&a++],s[a>>2]|=(128|r>>6&63)<<SHIFT[3&a++],s[a>>2]|=(128|63&r)<<SHIFT[3&a++]);this.lastByteIndex=a,this.bytes+=a-this.start,a>=64?(this.block=s[16],this.start=a-64,this.hash(),this.hashed=!0):this.start=a}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex;e[16]=this.block,e[t>>2]|=EXTRA[3&t],this.block=e[16],t>=56&&(this.hashed||this.hash(),e[0]=this.block,e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.hBytes<<3|this.bytes>>>29,e[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var e,t,n,r,a,o,i,s,l,u=this.h0,c=this.h1,d=this.h2,f=this.h3,p=this.h4,m=this.h5,h=this.h6,_=this.h7,y=this.blocks;for(e=16;e<64;++e)t=((a=y[e-15])>>>7|a<<25)^(a>>>18|a<<14)^a>>>3,n=((a=y[e-2])>>>17|a<<15)^(a>>>19|a<<13)^a>>>10,y[e]=y[e-16]+t+y[e-7]+n<<0;for(l=c&d,e=0;e<64;e+=4)this.first?(this.is224?(o=300032,_=(a=y[0]-1413257819)-150054599<<0,f=a+24177077<<0):(o=704751109,_=(a=y[0]-210244248)-1521486534<<0,f=a+143694565<<0),this.first=!1):(t=(u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10),r=(o=u&c)^u&d^l,_=f+(a=_+(n=(p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(p&m^~p&h)+K[e]+y[e])<<0,f=a+(t+r)<<0),t=(f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10),r=(i=f&u)^f&c^o,h=d+(a=h+(n=(_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7))+(_&p^~_&m)+K[e+1]+y[e+1])<<0,t=((d=a+(t+r)<<0)>>>2|d<<30)^(d>>>13|d<<19)^(d>>>22|d<<10),r=(s=d&f)^d&u^i,m=c+(a=m+(n=(h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(h&_^~h&p)+K[e+2]+y[e+2])<<0,t=((c=a+(t+r)<<0)>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10),r=(l=c&d)^c&f^s,p=u+(a=p+(n=(m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+(m&h^~m&_)+K[e+3]+y[e+3])<<0,u=a+(t+r)<<0;this.h0=this.h0+u<<0,this.h1=this.h1+c<<0,this.h2=this.h2+d<<0,this.h3=this.h3+f<<0,this.h4=this.h4+p<<0,this.h5=this.h5+m<<0,this.h6=this.h6+h<<0,this.h7=this.h7+_<<0},Sha256.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,n=this.h2,r=this.h3,a=this.h4,o=this.h5,i=this.h6,s=this.h7,l=HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[15&e]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[15&t]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[15&n]+HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[15&r]+HEX_CHARS[a>>28&15]+HEX_CHARS[a>>24&15]+HEX_CHARS[a>>20&15]+HEX_CHARS[a>>16&15]+HEX_CHARS[a>>12&15]+HEX_CHARS[a>>8&15]+HEX_CHARS[a>>4&15]+HEX_CHARS[15&a]+HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[15&o]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[15&i];return this.is224||(l+=HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[15&s]),l},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,n=this.h2,r=this.h3,a=this.h4,o=this.h5,i=this.h6,s=this.h7,l=[e>>24&255,e>>16&255,e>>8&255,255&e,t>>24&255,t>>16&255,t>>8&255,255&t,n>>24&255,n>>16&255,n>>8&255,255&n,r>>24&255,r>>16&255,r>>8&255,255&r,a>>24&255,a>>16&255,a>>8&255,255&a,o>>24&255,o>>16&255,o>>8&255,255&o,i>>24&255,i>>16&255,i>>8&255,255&i];return this.is224||l.push(s>>24&255,s>>16&255,s>>8&255,255&s),l},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(this.is224?28:32),t=new DataView(e);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),t.setUint32(20,this.h5),t.setUint32(24,this.h6),this.is224||t.setUint32(28,this.h7),e},HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var e=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(e),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&(__WEBPACK_AMD_DEFINE_RESULT__=function(){return exports}.call(exports,__webpack_require__,exports,module),void 0===__WEBPACK_AMD_DEFINE_RESULT__||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)))}()}).call(this,__webpack_require__(56),__webpack_require__(41))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.set=function(e){return{type:"GOOGLE_SET",data:e}},t.getLibraryArtists=function(){return{type:"GOOGLE_GET_LIBRARY_ARTISTS"}},t.clearLibraryArtists=function(){return{type:"GOOGLE_CLEAR_LIBRARY_ARTISTS"}},t.getLibraryAlbums=function(){return{type:"GOOGLE_GET_LIBRARY_ALBUMS"}},t.clearLibraryAlbums=function(){return{type:"GOOGLE_CLEAR_LIBRARY_ALBUMS"}}},function(e,t){var n=Array.isArray;e.exports=n},function(e,t,n){var r=n(90),a=n(164);e.exports=function(e){return"symbol"==typeof e||a(e)&&"[object Symbol]"==r(e)}},function(e,t,n){var r=n(76).Symbol;e.exports=r},function(e,t,n){var r=n(161),a="object"==typeof self&&self&&self.Object===Object&&self,o=r||a||Function("return this")();e.exports=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.nice_number=t.NiceNumber=void 0;var r,a=n(0);(r=a)&&r.__esModule;var o=function(e){var t=parseInt(e);return t>1e6?(t/=1e6,t=Math.round(10*t)/10,t+="m"):t>1e3?(t/=1e3,t=Math.round(10*t)/10,t+="k"):t=t.toLocaleString(),t},i=(0,a.memo)((function(e){var t=e.value;return o(t)}));t.NiceNumber=i,t.nice_number=o,t.default=i},function(e,t,n){"use strict";function r(e){var t=void 0;return"undefined"!=typeof Reflect&&"function"==typeof Reflect.ownKeys?t=Reflect.ownKeys(e.prototype):(t=Object.getOwnPropertyNames(e.prototype),"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(e.prototype)))),t.forEach((function(t){if("constructor"!==t){var n=Object.getOwnPropertyDescriptor(e.prototype,t);"function"==typeof n.value&&Object.defineProperty(e.prototype,t,a(e,t,n))}})),e}function a(e,t,n){var r=n.value;if("function"!=typeof r)throw new Error("@autobind decorator can only be applied to methods not: "+typeof r);var a=!1;return{configurable:!0,get:function(){if(a||this===e.prototype||this.hasOwnProperty(t))return r;var n=r.bind(this);return a=!0,Object.defineProperty(this,t,{value:n,configurable:!0,writable:!0}),a=!1,n}}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return 1===t.length?r.apply(void 0,t):a.apply(void 0,t)},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=i(n(0)),o=(i(n(19)),i(n(7)));function i(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={value:"",active:!!n.props.slim_mode},n.handleKeyUp=n.handleKeyUp.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){window.addEventListener("keyup",this.handleKeyUp,!1),this.setState({value:this.props.initialValue})}},{key:"componentWillUnmount",value:function(){window.removeEventListener("keyup",this.handleKeyUp,!1)}},{key:"handleKeyUp",value:function(e){27!=e.keyCode||this.props.slim_mode||(e.preventDefault(),this.setState({value:"",active:!1}),this.handleChange(""))}},{key:"handleSubmit",value:function(e){var t=this.props.onSubmit;return t&&t(e),e.preventDefault(),!1}},{key:"activate",value:function(){this.setState({active:!0})}},{key:"handleChange",value:function(e){this.setState({value:e,active:!!this.props.slim_mode||""!=e}),this.props.handleChange(e)}},{key:"handleBlur",value:function(){""!=this.state.value||this.props.slim_mode||this.setState({active:!1})}},{key:"render",value:function(){var e=this;return a.default.createElement("span",{className:"filter-field "+(this.state.active?"active":""),onClick:function(t){return e.activate()}},a.default.createElement("form",{onSubmit:function(t){return e.handleSubmit(t)}},a.default.createElement("input",{type:"text",placeholder:"Filter",value:this.state.value,onFocus:function(t){return e.activate()},onBlur:function(t){return e.handleBlur()},onChange:function(t){return e.handleChange(t.target.value)}}),a.default.createElement(o.default,{name:"search",type:"material"})))}}]),t}(a.default.Component);t.default=s},function(e,t,n){"use strict";(function(e,r){var a,o=n(98);a="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:r;var i=Object(o.a)(a);t.a=i}).call(this,n(41),n(85)(e))},function(e,t){e.exports=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}},function(e,t,n){var r=n(110);e.exports=p,e.exports.parse=o,e.exports.compile=function(e,t){return s(o(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=f;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,s="",c=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],f=n[1],p=n.index;if(s+=e.slice(i,p),i=p+d.length,f)s+=f[1];else{var m=e[i],h=n[2],_=n[3],y=n[4],v=n[5],g=n[6],b=n[7];s&&(r.push(s),s="");var E=null!=h&&null!=m&&m!==h,w="+"===g||"*"===g,k="?"===g||"*"===g,S=n[2]||c,O=y||v;r.push({name:_||o++,prefix:h||"",delimiter:S,optional:k,repeat:w,partial:E,asterisk:!!b,pattern:O?u(O):b?".*":"[^"+l(S)+"]+?"})}}return i<e.length&&(s+=e.substr(i)),s&&r.push(s),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function s(e,t){for(var n=new Array(e.length),a=0;a<e.length;a++)"object"==typeof e[a]&&(n[a]=new RegExp("^(?:"+e[a].pattern+")$",d(t)));return function(t,a){for(var o="",s=t||{},l=(a||{}).pretty?i:encodeURIComponent,u=0;u<e.length;u++){var c=e[u];if("string"!=typeof c){var d,f=s[c.name];if(null==f){if(c.optional){c.partial&&(o+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(r(f)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var p=0;p<f.length;p++){if(d=l(f[p]),!n[u].test(d))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(d)+"`");o+=(0===p?c.prefix:c.delimiter)+d}}else{if(d=c.asterisk?encodeURI(f).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):l(f),!n[u].test(d))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+d+'"');o+=c.prefix+d}}else o+=c}return o}}function l(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function c(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function f(e,t,n){r(t)||(n=t||n,t=[]);for(var a=(n=n||{}).strict,o=!1!==n.end,i="",s=0;s<e.length;s++){var u=e[s];if("string"==typeof u)i+=l(u);else{var f=l(u.prefix),p="(?:"+u.pattern+")";t.push(u),u.repeat&&(p+="(?:"+f+p+")*"),i+=p=u.optional?u.partial?f+"("+p+")?":"(?:"+f+"("+p+"))?":f+"("+p+")"}}var m=l(n.delimiter||"/"),h=i.slice(-m.length)===m;return a||(i=(h?i.slice(0,-m.length):i)+"(?:"+m+"(?=$))?"),i+=o?"$":a&&h?"":"(?="+m+"|$)",c(new RegExp("^"+i,d(n)),t)}function p(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return c(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(p(e[a],t,n).source);return c(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return f(o(e,n),t,n)}(e,t,n)}},function(e,t,n){"use strict";
|
||
/*
|
||
object-assign
|
||
(c) Sindre Sorhus
|
||
@license MIT
|
||
*/var r=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;function i(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,s,l=i(e),u=1;u<arguments.length;u++){for(var c in n=Object(arguments[u]))a.call(n,c)&&(l[c]=n[c]);if(r){s=r(n);for(var d=0;d<s.length;d++)o.call(n,s[d])&&(l[s[d]]=n[s[d]])}}return l}},function(e,t,n){"use strict";e.exports=n(108)},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,n){var r;/** @license MIT License (c) copyright 2010-2014 original author or authors */!function(a){"use strict";void 0===(r=function(){function e(t){Error.call(this),this.message=t,this.name=e.name,"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,e)}return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}.call(t,n,t,e))||(e.exports=r)}(n(18))},function(e,t,n){var r;/** @license MIT License (c) copyright 2010-2014 original author or authors */!function(a){"use strict";void 0===(r=function(){return{pending:e,fulfilled:n,rejected:t,inspect:function(e){var r=e.state();return 0===r?{state:"pending"}:r>0?n(e.value):t(e.value)}};function e(){return{state:"pending"}}function t(e){return{state:"rejected",reason:e}}function n(e){return{state:"fulfilled",value:e}}}.call(t,n,t,e))||(e.exports=r)}(n(18))},function(e,t,n){var r;/** @license MIT License (c) copyright 2010-2014 original author or authors */!function(a){"use strict";void 0===(r=function(){return e.tryCatchResolve=t,e;function e(e,n){return arguments.length<2&&(n=t),r;function r(t,r,o){var i=e._defer(),s=o.length;return a({f:t,thisArg:r,args:o,params:new Array(s),i:s-1,call:n},i._handler),i}function a(t,r){if(t.i<0)return n(t.f,t.thisArg,t.params,r);e._handler(t.args[t.i]).fold(o,t,void 0,r)}function o(e,t,n){e.params[e.i]=t,e.i-=1,a(e,n)}}function t(e,t,n,r){try{r.resolve(e.apply(t,n))}catch(e){r.reject(e)}}}.call(t,n,t,e))||(e.exports=r)}(n(18))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getArtistImages=function(e,t){return function(n,i){(function(e,t,n,a){return new Promise((function(t,i){var s="https://api.discogs.com/"+n+"?"+a,l=(0,r.generateGuid)();e(o.startLoading(l,"discogs_"+n)),fetch(s,{method:"GET",timeout:3e4,mode:"cors",headers:{"User-Agent":"Iris/1.0",Authorization:"Discogs key=CXIwsVMAjrXIVitBWgqd, secret=KiEUfwKpebxRnEHlKoXnYIftJxeuqjTK"}}).then((function(t){return e(o.stopLoading(l)),t.status>=200&&t.status<300?Promise.resolve(t):Promise.reject(new Error(t.statusText))})).then((function(e){return e.json()})).then((function(e){t(e)})).catch((function(e){i(e)}))}))})(n,0,"database/search","type=artist&query="+t.name).then((function(t){if(t&&t.results.length>0&&void 0!==t.results[0].cover_image){var r={uri:e,images:[t.results[0].cover_image]};n(a.artistLoaded(r))}}),(function(e){console.error(e)}))}};var r=n(5),a=n(10),o=n(2)},function(e,t,n){var r=n(75),a=n(162),o=n(163),i=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?a(e):o(e)}},function(e,t,n){var r=n(172),a=n(177);e.exports=function(e,t){var n=a(e,t);return r(n)?n:void 0}},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(0),i=(r=o)&&r.__esModule?r:{default:r},s=n(3),l=n(4),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(8)),c=n(5);var d=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChange=(0,c.throttle)(n.handleChange.bind(n),250),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"handleChange",value:function(e){this.props.mopidyActions.setTimePosition(this.props.current_track.duration*(e/100))}},{key:"render",value:function(){var e=this,t=0;return this.props.connected&&this.props.time_position&&this.props.current_track&&this.props.current_track.duration&&(t=this.props.time_position/this.props.current_track.duration,(t*=100)>1e3&&(t=100)),i.default.createElement("div",{className:"slider slider--playback-progress slider--"+this.props.play_state},i.default.createElement("input",{type:"range",min:"0",max:"100",value:t,className:"slider__input",onChange:function(t){return e.handleChange(parseInt(t.target.value))}}),i.default.createElement("div",{className:"slider__track"},i.default.createElement("div",{className:"slider__track__progress",style:{width:t+"%"}})))}}]),t}(i.default.Component);t.default=(0,s.connect)((function(e,t){return{current_track:e.core.current_track&&void 0!==e.core.tracks[e.core.current_track.uri]?e.core.tracks[e.core.current_track.uri]:null,connected:e.mopidy.connected,time_position:e.mopidy.time_position,play_state:e.mopidy.play_state}}),(function(e){return{mopidyActions:(0,l.bindActionCreators)(u,e)}}))(d)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=s(r),o=s(n(25)),i=s(n(24));function s(e){return e&&e.__esModule?e:{default:e}}t.default=(0,r.memo)((function(e){var t=e.artists,n=e.uiActions,r=(n=void 0===n?{}:n).showContextMenu;if(!t)return null;return a.default.createElement("div",{className:"related-artists"},t.map((function(e){var t=e.images;return Array.isArray(t)&&(t=t[0]),e.uri?a.default.createElement(i.default,{type:"artist",uri:e.uri,key:e.uri,className:"related-artists__item related-artists__item--link",handleContextMenu:function(t){return function(e,t){r&&(e.preventDefault(),r({e:e,context:"artist",uris:[t.uri],items:[t]}))}(t,e)}},a.default.createElement(o.default,{className:"related-artists__item__thumbnail",circle:!0,size:"small",images:t}),a.default.createElement("span",{className:"related-artists__item__name"},e.name)):a.default.createElement("span",{key:e.uri,className:"related-artists__item"},a.default.createElement(o.default,{className:"related-artists__item__thumbnail",circle:!0,size:"small",images:t}),a.default.createElement("span",{className:"related-artists__item__name"},e.name))})))}))},function(e,t,n){"use strict";var r=n(230).default;e.exports=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var r=o(n(0)),a=o(n(15));function o(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=e.formatLabel?e.formatLabel(e.children,e.type):e.children;return r.default.createElement("span",{className:e.classNames[e.type+"Label"]},r.default.createElement("span",{className:e.classNames.labelContainer},t))}i.propTypes={children:a.default.node.isRequired,classNames:a.default.objectOf(a.default.string).isRequired,formatLabel:a.default.func,type:a.default.string.isRequired},e.exports=t.default},function(e,t,n){"use strict";e.exports=n(109)},function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";(function(t){var n="__global_unique_id__";e.exports=function(){return t[n]=(t[n]||0)+1}}).call(this,n(41))},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=function(){function e(){this._hasWeakSet="function"==typeof WeakSet,this._inner=this._hasWeakSet?new WeakSet:[]}return e.prototype.memoize=function(e){if(this._hasWeakSet)return!!this._inner.has(e)||(this._inner.add(e),!1);for(var t=0;t<this._inner.length;t++){if(this._inner[t]===e)return!0}return this._inner.push(e),!1},e.prototype.unmemoize=function(e){if(this._hasWeakSet)this._inner.delete(e);else for(var t=0;t<this._inner.length;t++)if(this._inner[t]===e){this._inner.splice(t,1);break}},e}()},function(e,t,n){"use strict";var r=u(n(0)),a=u(n(69)),o=n(3),i=n(48),s=u(n(111)),l=u(n(152));function u(e){return e&&e.__esModule?e:{default:e}}n(285),a.default.render(r.default.createElement(o.Provider,{store:s.default},r.default.createElement(i.BrowserRouter,{basename:"/iris"},r.default.createElement(i.Route,{path:"/",component:l.default}))),document.getElementById("app"))},function(e,t,n){"use strict";
|
||
/** @license React v16.13.1
|
||
* react.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var r=n(83),a="function"==typeof Symbol&&Symbol.for,o=a?Symbol.for("react.element"):60103,i=a?Symbol.for("react.portal"):60106,s=a?Symbol.for("react.fragment"):60107,l=a?Symbol.for("react.strict_mode"):60108,u=a?Symbol.for("react.profiler"):60114,c=a?Symbol.for("react.provider"):60109,d=a?Symbol.for("react.context"):60110,f=a?Symbol.for("react.forward_ref"):60112,p=a?Symbol.for("react.suspense"):60113,m=a?Symbol.for("react.memo"):60115,h=a?Symbol.for("react.lazy"):60116,_="function"==typeof Symbol&&Symbol.iterator;function y(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var v={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g={};function b(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||v}function E(){}function w(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||v}b.prototype.isReactComponent={},b.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error(y(85));this.updater.enqueueSetState(this,e,t,"setState")},b.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},E.prototype=b.prototype;var k=w.prototype=new E;k.constructor=w,r(k,b.prototype),k.isPureReactComponent=!0;var S={current:null},O=Object.prototype.hasOwnProperty,T={key:!0,ref:!0,__self:!0,__source:!0};function A(e,t,n){var r,a={},i=null,s=null;if(null!=t)for(r in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(i=""+t.key),t)O.call(t,r)&&!T.hasOwnProperty(r)&&(a[r]=t[r]);var l=arguments.length-2;if(1===l)a.children=n;else if(1<l){for(var u=Array(l),c=0;c<l;c++)u[c]=arguments[c+2];a.children=u}if(e&&e.defaultProps)for(r in l=e.defaultProps)void 0===a[r]&&(a[r]=l[r]);return{$$typeof:o,type:e,key:i,ref:s,props:a,_owner:S.current}}function x(e){return"object"==typeof e&&null!==e&&e.$$typeof===o}var C=/\/+/g,P=[];function N(e,t,n,r){if(P.length){var a=P.pop();return a.result=e,a.keyPrefix=t,a.func=n,a.context=r,a.count=0,a}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function R(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>P.length&&P.push(e)}function I(e,t,n){return null==e?0:function e(t,n,r,a){var s=typeof t;"undefined"!==s&&"boolean"!==s||(t=null);var l=!1;if(null===t)l=!0;else switch(s){case"string":case"number":l=!0;break;case"object":switch(t.$$typeof){case o:case i:l=!0}}if(l)return r(a,t,""===n?"."+D(t,0):n),1;if(l=0,n=""===n?".":n+":",Array.isArray(t))for(var u=0;u<t.length;u++){var c=n+D(s=t[u],u);l+=e(s,c,r,a)}else if(null===t||"object"!=typeof t?c=null:c="function"==typeof(c=_&&t[_]||t["@@iterator"])?c:null,"function"==typeof c)for(t=c.call(t),u=0;!(s=t.next()).done;)l+=e(s=s.value,c=n+D(s,u++),r,a);else if("object"===s)throw r=""+t,Error(y(31,"[object Object]"===r?"object with keys {"+Object.keys(t).join(", ")+"}":r,""));return l}(e,"",t,n)}function D(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,(function(e){return t[e]}))}(e.key):t.toString(36)}function M(e,t){e.func.call(e.context,t,e.count++)}function L(e,t,n){var r=e.result,a=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?j(e,r,n,(function(e){return e})):null!=e&&(x(e)&&(e=function(e,t){return{$$typeof:o,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(e,a+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(C,"$&/")+"/")+n)),r.push(e))}function j(e,t,n,r,a){var o="";null!=n&&(o=(""+n).replace(C,"$&/")+"/"),I(e,L,t=N(t,o,r,a)),R(t)}var U={current:null};function Y(){var e=U.current;if(null===e)throw Error(y(321));return e}var F={ReactCurrentDispatcher:U,ReactCurrentBatchConfig:{suspense:null},ReactCurrentOwner:S,IsSomeRendererActing:{current:!1},assign:r};t.Children={map:function(e,t,n){if(null==e)return e;var r=[];return j(e,r,null,t,n),r},forEach:function(e,t,n){if(null==e)return e;I(e,M,t=N(null,null,t,n)),R(t)},count:function(e){return I(e,(function(){return null}),null)},toArray:function(e){var t=[];return j(e,t,null,(function(e){return e})),t},only:function(e){if(!x(e))throw Error(y(143));return e}},t.Component=b,t.Fragment=s,t.Profiler=u,t.PureComponent=w,t.StrictMode=l,t.Suspense=p,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=F,t.cloneElement=function(e,t,n){if(null==e)throw Error(y(267,e));var a=r({},e.props),i=e.key,s=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(s=t.ref,l=S.current),void 0!==t.key&&(i=""+t.key),e.type&&e.type.defaultProps)var u=e.type.defaultProps;for(c in t)O.call(t,c)&&!T.hasOwnProperty(c)&&(a[c]=void 0===t[c]&&void 0!==u?u[c]:t[c])}var c=arguments.length-2;if(1===c)a.children=n;else if(1<c){u=Array(c);for(var d=0;d<c;d++)u[d]=arguments[d+2];a.children=u}return{$$typeof:o,type:e.type,key:i,ref:s,props:a,_owner:l}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:d,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:c,_context:e},e.Consumer=e},t.createElement=A,t.createFactory=function(e){var t=A.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:f,render:e}},t.isValidElement=x,t.lazy=function(e){return{$$typeof:h,_ctor:e,_status:-1,_result:null}},t.memo=function(e,t){return{$$typeof:m,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return Y().useCallback(e,t)},t.useContext=function(e,t){return Y().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return Y().useEffect(e,t)},t.useImperativeHandle=function(e,t,n){return Y().useImperativeHandle(e,t,n)},t.useLayoutEffect=function(e,t){return Y().useLayoutEffect(e,t)},t.useMemo=function(e,t){return Y().useMemo(e,t)},t.useReducer=function(e,t,n){return Y().useReducer(e,t,n)},t.useRef=function(e){return Y().useRef(e)},t.useState=function(e){return Y().useState(e)},t.version="16.13.1"},function(e,t,n){"use strict";
|
||
/** @license React v16.13.1
|
||
* react-dom.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var r=n(0),a=n(83),o=n(104);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!r)throw Error(i(227));function s(e,t,n,r,a,o,i,s,l){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(e){this.onError(e)}}var l=!1,u=null,c=!1,d=null,f={onError:function(e){l=!0,u=e}};function p(e,t,n,r,a,o,i,c,d){l=!1,u=null,s.apply(f,arguments)}var m=null,h=null,_=null;function y(e,t,n){var r=e.type||"unknown-event";e.currentTarget=_(n),function(e,t,n,r,a,o,s,f,m){if(p.apply(this,arguments),l){if(!l)throw Error(i(198));var h=u;l=!1,u=null,c||(c=!0,d=h)}}(r,t,void 0,e),e.currentTarget=null}var v=null,g={};function b(){if(v)for(var e in g){var t=g[e],n=v.indexOf(e);if(!(-1<n))throw Error(i(96,e));if(!w[n]){if(!t.extractEvents)throw Error(i(97,e));for(var r in w[n]=t,n=t.eventTypes){var a=void 0,o=n[r],s=t,l=r;if(k.hasOwnProperty(l))throw Error(i(99,l));k[l]=o;var u=o.phasedRegistrationNames;if(u){for(a in u)u.hasOwnProperty(a)&&E(u[a],s,l);a=!0}else o.registrationName?(E(o.registrationName,s,l),a=!0):a=!1;if(!a)throw Error(i(98,r,e))}}}}function E(e,t,n){if(S[e])throw Error(i(100,e));S[e]=t,O[e]=t.eventTypes[n].dependencies}var w=[],k={},S={},O={};function T(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var r=e[t];if(!g.hasOwnProperty(t)||g[t]!==r){if(g[t])throw Error(i(102,t));g[t]=r,n=!0}}n&&b()}var A=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),x=null,C=null,P=null;function N(e){if(e=h(e)){if("function"!=typeof x)throw Error(i(280));var t=e.stateNode;t&&(t=m(t),x(e.stateNode,e.type,t))}}function R(e){C?P?P.push(e):P=[e]:C=e}function I(){if(C){var e=C,t=P;if(P=C=null,N(e),t)for(e=0;e<t.length;e++)N(t[e])}}function D(e,t){return e(t)}function M(e,t,n,r,a){return e(t,n,r,a)}function L(){}var j=D,U=!1,Y=!1;function F(){null===C&&null===P||(L(),I())}function H(e,t,n){if(Y)return e(t,n);Y=!0;try{return j(e,t,n)}finally{Y=!1,F()}}var z=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,B=Object.prototype.hasOwnProperty,q={},G={};function W(e,t,n,r,a,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o}var V={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){V[e]=new W(e,0,!1,e,null,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];V[t]=new W(t,1,!1,e[1],null,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){V[e]=new W(e,2,!1,e.toLowerCase(),null,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){V[e]=new W(e,2,!1,e,null,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){V[e]=new W(e,3,!1,e.toLowerCase(),null,!1)})),["checked","multiple","muted","selected"].forEach((function(e){V[e]=new W(e,3,!0,e,null,!1)})),["capture","download"].forEach((function(e){V[e]=new W(e,4,!1,e,null,!1)})),["cols","rows","size","span"].forEach((function(e){V[e]=new W(e,6,!1,e,null,!1)})),["rowSpan","start"].forEach((function(e){V[e]=new W(e,5,!1,e.toLowerCase(),null,!1)}));var K=/[\-:]([a-z])/g;function $(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(K,$);V[t]=new W(t,1,!1,e,null,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(K,$);V[t]=new W(t,1,!1,e,"http://www.w3.org/1999/xlink",!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(K,$);V[t]=new W(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1)})),["tabIndex","crossOrigin"].forEach((function(e){V[e]=new W(e,1,!1,e.toLowerCase(),null,!1)})),V.xlinkHref=new W("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0),["src","href","action","formAction"].forEach((function(e){V[e]=new W(e,1,!1,e.toLowerCase(),null,!0)}));var X=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function Q(e,t,n,r){var a=V.hasOwnProperty(t)?V[t]:null;(null!==a?0===a.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,a,r)&&(n=null),r||null===a?function(e){return!!B.call(G,e)||!B.call(q,e)&&(z.test(e)?G[e]=!0:(q[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,r=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}X.hasOwnProperty("ReactCurrentDispatcher")||(X.ReactCurrentDispatcher={current:null}),X.hasOwnProperty("ReactCurrentBatchConfig")||(X.ReactCurrentBatchConfig={suspense:null});var J=/^(.*)[\\\/]/,Z="function"==typeof Symbol&&Symbol.for,ee=Z?Symbol.for("react.element"):60103,te=Z?Symbol.for("react.portal"):60106,ne=Z?Symbol.for("react.fragment"):60107,re=Z?Symbol.for("react.strict_mode"):60108,ae=Z?Symbol.for("react.profiler"):60114,oe=Z?Symbol.for("react.provider"):60109,ie=Z?Symbol.for("react.context"):60110,se=Z?Symbol.for("react.concurrent_mode"):60111,le=Z?Symbol.for("react.forward_ref"):60112,ue=Z?Symbol.for("react.suspense"):60113,ce=Z?Symbol.for("react.suspense_list"):60120,de=Z?Symbol.for("react.memo"):60115,fe=Z?Symbol.for("react.lazy"):60116,pe=Z?Symbol.for("react.block"):60121,me="function"==typeof Symbol&&Symbol.iterator;function he(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=me&&e[me]||e["@@iterator"])?e:null}function _e(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case ne:return"Fragment";case te:return"Portal";case ae:return"Profiler";case re:return"StrictMode";case ue:return"Suspense";case ce:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case ie:return"Context.Consumer";case oe:return"Context.Provider";case le:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case de:return _e(e.type);case pe:return _e(e.render);case fe:if(e=1===e._status?e._result:null)return _e(e)}return null}function ye(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var r=e._debugOwner,a=e._debugSource,o=_e(e.type);n=null,r&&(n=_e(r.type)),r=o,o="",a?o=" (at "+a.fileName.replace(J,"")+":"+a.lineNumber+")":n&&(o=" (created by "+n+")"),n="\n in "+(r||"Unknown")+o}t+=n,e=e.return}while(e);return t}function ve(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function ge(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function be(e){e._valueTracker||(e._valueTracker=function(e){var t=ge(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var a=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function Ee(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ge(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function we(e,t){var n=t.checked;return a({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function ke(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=ve(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Se(e,t){null!=(t=t.checked)&&Q(e,"checked",t,!1)}function Oe(e,t){Se(e,t);var n=ve(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?Ae(e,t.type,n):t.hasOwnProperty("defaultValue")&&Ae(e,t.type,ve(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Te(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function Ae(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function xe(e,t){return e=a({children:void 0},t),(t=function(e){var t="";return r.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(t.children))&&(e.children=t),e}function Ce(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&r&&(e[n].defaultSelected=!0)}else{for(n=""+ve(n),t=null,a=0;a<e.length;a++){if(e[a].value===n)return e[a].selected=!0,void(r&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function Pe(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(i(91));return a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Ne(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(i(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(i(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:ve(n)}}function Re(e,t){var n=ve(t.value),r=ve(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function Ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var De="http://www.w3.org/1999/xhtml",Me="http://www.w3.org/2000/svg";function Le(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function je(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Le(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var Ue,Ye=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,a){MSApp.execUnsafeLocalFunction((function(){return e(t,n)}))}:e}((function(e,t){if(e.namespaceURI!==Me||"innerHTML"in e)e.innerHTML=t;else{for((Ue=Ue||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Ue.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}}));function Fe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}function He(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var ze={animationend:He("Animation","AnimationEnd"),animationiteration:He("Animation","AnimationIteration"),animationstart:He("Animation","AnimationStart"),transitionend:He("Transition","TransitionEnd")},Be={},qe={};function Ge(e){if(Be[e])return Be[e];if(!ze[e])return e;var t,n=ze[e];for(t in n)if(n.hasOwnProperty(t)&&t in qe)return Be[e]=n[t];return e}A&&(qe=document.createElement("div").style,"AnimationEvent"in window||(delete ze.animationend.animation,delete ze.animationiteration.animation,delete ze.animationstart.animation),"TransitionEvent"in window||delete ze.transitionend.transition);var We=Ge("animationend"),Ve=Ge("animationiteration"),Ke=Ge("animationstart"),$e=Ge("transitionend"),Xe="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Qe=new("function"==typeof WeakMap?WeakMap:Map);function Je(e){var t=Qe.get(e);return void 0===t&&(t=new Map,Qe.set(e,t)),t}function Ze(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(1026&(t=e).effectTag)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function et(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function tt(e){if(Ze(e)!==e)throw Error(i(188))}function nt(e){if(!(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ze(e)))throw Error(i(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var o=a.alternate;if(null===o){if(null!==(r=a.return)){n=r;continue}break}if(a.child===o.child){for(o=a.child;o;){if(o===n)return tt(a),e;if(o===r)return tt(a),t;o=o.sibling}throw Error(i(188))}if(n.return!==r.return)n=a,r=o;else{for(var s=!1,l=a.child;l;){if(l===n){s=!0,n=a,r=o;break}if(l===r){s=!0,r=a,n=o;break}l=l.sibling}if(!s){for(l=o.child;l;){if(l===n){s=!0,n=o,r=a;break}if(l===r){s=!0,r=o,n=a;break}l=l.sibling}if(!s)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(3!==n.tag)throw Error(i(188));return n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function rt(e,t){if(null==t)throw Error(i(30));return null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function at(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var ot=null;function it(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var r=0;r<t.length&&!e.isPropagationStopped();r++)y(e,t[r],n[r]);else t&&y(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}function st(e){if(null!==e&&(ot=rt(ot,e)),e=ot,ot=null,e){if(at(e,it),ot)throw Error(i(95));if(c)throw e=d,c=!1,d=null,e}}function lt(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function ut(e){if(!A)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}var ct=[];function dt(e){e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,10>ct.length&&ct.push(e)}function ft(e,t,n,r){if(ct.length){var a=ct.pop();return a.topLevelType=e,a.eventSystemFlags=r,a.nativeEvent=t,a.targetInst=n,a}return{topLevelType:e,eventSystemFlags:r,nativeEvent:t,targetInst:n,ancestors:[]}}function pt(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r=n;if(3===r.tag)r=r.stateNode.containerInfo;else{for(;r.return;)r=r.return;r=3!==r.tag?null:r.stateNode.containerInfo}if(!r)break;5!==(t=n.tag)&&6!==t||e.ancestors.push(n),n=An(r)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var a=lt(e.nativeEvent);r=e.topLevelType;var o=e.nativeEvent,i=e.eventSystemFlags;0===n&&(i|=64);for(var s=null,l=0;l<w.length;l++){var u=w[l];u&&(u=u.extractEvents(r,t,o,a,i))&&(s=rt(s,u))}st(s)}}function mt(e,t,n){if(!n.has(e)){switch(e){case"scroll":Kt(t,"scroll",!0);break;case"focus":case"blur":Kt(t,"focus",!0),Kt(t,"blur",!0),n.set("blur",null),n.set("focus",null);break;case"cancel":case"close":ut(e)&&Kt(t,e,!0);break;case"invalid":case"submit":case"reset":break;default:-1===Xe.indexOf(e)&&Vt(e,t)}n.set(e,null)}}var ht,_t,yt,vt=!1,gt=[],bt=null,Et=null,wt=null,kt=new Map,St=new Map,Ot=[],Tt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput close cancel copy cut paste click change contextmenu reset submit".split(" "),At="focus blur dragenter dragleave mouseover mouseout pointerover pointerout gotpointercapture lostpointercapture".split(" ");function xt(e,t,n,r,a){return{blockedOn:e,topLevelType:t,eventSystemFlags:32|n,nativeEvent:a,container:r}}function Ct(e,t){switch(e){case"focus":case"blur":bt=null;break;case"dragenter":case"dragleave":Et=null;break;case"mouseover":case"mouseout":wt=null;break;case"pointerover":case"pointerout":kt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":St.delete(t.pointerId)}}function Pt(e,t,n,r,a,o){return null===e||e.nativeEvent!==o?(e=xt(t,n,r,a,o),null!==t&&(null!==(t=xn(t))&&_t(t)),e):(e.eventSystemFlags|=r,e)}function Nt(e){var t=An(e.target);if(null!==t){var n=Ze(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=et(n)))return e.blockedOn=t,void o.unstable_runWithPriority(e.priority,(function(){yt(n)}))}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Rt(e){if(null!==e.blockedOn)return!1;var t=Jt(e.topLevelType,e.eventSystemFlags,e.container,e.nativeEvent);if(null!==t){var n=xn(t);return null!==n&&_t(n),e.blockedOn=t,!1}return!0}function It(e,t,n){Rt(e)&&n.delete(t)}function Dt(){for(vt=!1;0<gt.length;){var e=gt[0];if(null!==e.blockedOn){null!==(e=xn(e.blockedOn))&&ht(e);break}var t=Jt(e.topLevelType,e.eventSystemFlags,e.container,e.nativeEvent);null!==t?e.blockedOn=t:gt.shift()}null!==bt&&Rt(bt)&&(bt=null),null!==Et&&Rt(Et)&&(Et=null),null!==wt&&Rt(wt)&&(wt=null),kt.forEach(It),St.forEach(It)}function Mt(e,t){e.blockedOn===t&&(e.blockedOn=null,vt||(vt=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,Dt)))}function Lt(e){function t(t){return Mt(t,e)}if(0<gt.length){Mt(gt[0],e);for(var n=1;n<gt.length;n++){var r=gt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==bt&&Mt(bt,e),null!==Et&&Mt(Et,e),null!==wt&&Mt(wt,e),kt.forEach(t),St.forEach(t),n=0;n<Ot.length;n++)(r=Ot[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Ot.length&&null===(n=Ot[0]).blockedOn;)Nt(n),null===n.blockedOn&&Ot.shift()}var jt={},Ut=new Map,Yt=new Map,Ft=["abort","abort",We,"animationEnd",Ve,"animationIteration",Ke,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",$e,"transitionEnd","waiting","waiting"];function Ht(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],a=e[n+1],o="on"+(a[0].toUpperCase()+a.slice(1));o={phasedRegistrationNames:{bubbled:o,captured:o+"Capture"},dependencies:[r],eventPriority:t},Yt.set(r,t),Ut.set(r,o),jt[a]=o}}Ht("blur blur cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focus focus input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Ht("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Ht(Ft,2);for(var zt="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),Bt=0;Bt<zt.length;Bt++)Yt.set(zt[Bt],0);var qt=o.unstable_UserBlockingPriority,Gt=o.unstable_runWithPriority,Wt=!0;function Vt(e,t){Kt(t,e,!1)}function Kt(e,t,n){var r=Yt.get(t);switch(void 0===r?2:r){case 0:r=$t.bind(null,t,1,e);break;case 1:r=Xt.bind(null,t,1,e);break;default:r=Qt.bind(null,t,1,e)}n?e.addEventListener(t,r,!0):e.addEventListener(t,r,!1)}function $t(e,t,n,r){U||L();var a=Qt,o=U;U=!0;try{M(a,e,t,n,r)}finally{(U=o)||F()}}function Xt(e,t,n,r){Gt(qt,Qt.bind(null,e,t,n,r))}function Qt(e,t,n,r){if(Wt)if(0<gt.length&&-1<Tt.indexOf(e))e=xt(null,e,t,n,r),gt.push(e);else{var a=Jt(e,t,n,r);if(null===a)Ct(e,r);else if(-1<Tt.indexOf(e))e=xt(a,e,t,n,r),gt.push(e);else if(!function(e,t,n,r,a){switch(t){case"focus":return bt=Pt(bt,e,t,n,r,a),!0;case"dragenter":return Et=Pt(Et,e,t,n,r,a),!0;case"mouseover":return wt=Pt(wt,e,t,n,r,a),!0;case"pointerover":var o=a.pointerId;return kt.set(o,Pt(kt.get(o)||null,e,t,n,r,a)),!0;case"gotpointercapture":return o=a.pointerId,St.set(o,Pt(St.get(o)||null,e,t,n,r,a)),!0}return!1}(a,e,t,n,r)){Ct(e,r),e=ft(e,r,null,t);try{H(pt,e)}finally{dt(e)}}}}function Jt(e,t,n,r){if(null!==(n=An(n=lt(r)))){var a=Ze(n);if(null===a)n=null;else{var o=a.tag;if(13===o){if(null!==(n=et(a)))return n;n=null}else if(3===o){if(a.stateNode.hydrate)return 3===a.tag?a.stateNode.containerInfo:null;n=null}else a!==n&&(n=null)}}e=ft(e,r,n,t);try{H(pt,e)}finally{dt(e)}return null}var Zt={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},en=["Webkit","ms","Moz","O"];function tn(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||Zt.hasOwnProperty(e)&&Zt[e]?(""+t).trim():t+"px"}function nn(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=tn(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(Zt).forEach((function(e){en.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Zt[t]=Zt[e]}))}));var rn=a({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function an(e,t){if(t){if(rn[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(i(137,e,""));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(i(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(i(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(i(62,""))}}function on(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var sn=De;function ln(e,t){var n=Je(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=O[t];for(var r=0;r<t.length;r++)mt(t[r],e,n)}function un(){}function cn(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function dn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function fn(e,t){var n,r=dn(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=dn(r)}}function pn(){for(var e=window,t=cn();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(!n)break;t=cn((e=t.contentWindow).document)}return t}function mn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var hn=null,_n=null;function yn(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function vn(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var gn="function"==typeof setTimeout?setTimeout:void 0,bn="function"==typeof clearTimeout?clearTimeout:void 0;function En(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function wn(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var kn=Math.random().toString(36).slice(2),Sn="__reactInternalInstance$"+kn,On="__reactEventHandlers$"+kn,Tn="__reactContainere$"+kn;function An(e){var t=e[Sn];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Tn]||n[Sn]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=wn(e);null!==e;){if(n=e[Sn])return n;e=wn(e)}return t}n=(e=n).parentNode}return null}function xn(e){return!(e=e[Sn]||e[Tn])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function Cn(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(i(33))}function Pn(e){return e[On]||null}function Nn(e){do{e=e.return}while(e&&5!==e.tag);return e||null}function Rn(e,t){var n=e.stateNode;if(!n)return null;var r=m(n);if(!r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(i(231,t,typeof n));return n}function In(e,t,n){(t=Rn(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=rt(n._dispatchListeners,t),n._dispatchInstances=rt(n._dispatchInstances,e))}function Dn(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=Nn(t);for(t=n.length;0<t--;)In(n[t],"captured",e);for(t=0;t<n.length;t++)In(n[t],"bubbled",e)}}function Mn(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=Rn(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=rt(n._dispatchListeners,t),n._dispatchInstances=rt(n._dispatchInstances,e))}function Ln(e){e&&e.dispatchConfig.registrationName&&Mn(e._targetInst,null,e)}function jn(e){at(e,Dn)}var Un=null,Yn=null,Fn=null;function Hn(){if(Fn)return Fn;var e,t,n=Yn,r=n.length,a="value"in Un?Un.value:Un.textContent,o=a.length;for(e=0;e<r&&n[e]===a[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===a[o-t];t++);return Fn=a.slice(e,1<t?1-t:void 0)}function zn(){return!0}function Bn(){return!1}function qn(e,t,n,r){for(var a in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(a)&&((t=e[a])?this[a]=t(n):"target"===a?this.target=r:this[a]=n[a]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?zn:Bn,this.isPropagationStopped=Bn,this}function Gn(e,t,n,r){if(this.eventPool.length){var a=this.eventPool.pop();return this.call(a,e,t,n,r),a}return new this(e,t,n,r)}function Wn(e){if(!(e instanceof this))throw Error(i(279));e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function Vn(e){e.eventPool=[],e.getPooled=Gn,e.release=Wn}a(qn.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=zn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=zn)},persist:function(){this.isPersistent=zn},isPersistent:Bn,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=Bn,this._dispatchInstances=this._dispatchListeners=null}}),qn.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},qn.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var o=new t;return a(o,n.prototype),n.prototype=o,n.prototype.constructor=n,n.Interface=a({},r.Interface,e),n.extend=r.extend,Vn(n),n},Vn(qn);var Kn=qn.extend({data:null}),$n=qn.extend({data:null}),Xn=[9,13,27,32],Qn=A&&"CompositionEvent"in window,Jn=null;A&&"documentMode"in document&&(Jn=document.documentMode);var Zn=A&&"TextEvent"in window&&!Jn,er=A&&(!Qn||Jn&&8<Jn&&11>=Jn),tr=String.fromCharCode(32),nr={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},rr=!1;function ar(e,t){switch(e){case"keyup":return-1!==Xn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function or(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var ir=!1;var sr={eventTypes:nr,extractEvents:function(e,t,n,r){var a;if(Qn)e:{switch(e){case"compositionstart":var o=nr.compositionStart;break e;case"compositionend":o=nr.compositionEnd;break e;case"compositionupdate":o=nr.compositionUpdate;break e}o=void 0}else ir?ar(e,n)&&(o=nr.compositionEnd):"keydown"===e&&229===n.keyCode&&(o=nr.compositionStart);return o?(er&&"ko"!==n.locale&&(ir||o!==nr.compositionStart?o===nr.compositionEnd&&ir&&(a=Hn()):(Yn="value"in(Un=r)?Un.value:Un.textContent,ir=!0)),o=Kn.getPooled(o,t,n,r),a?o.data=a:null!==(a=or(n))&&(o.data=a),jn(o),a=o):a=null,(e=Zn?function(e,t){switch(e){case"compositionend":return or(t);case"keypress":return 32!==t.which?null:(rr=!0,tr);case"textInput":return(e=t.data)===tr&&rr?null:e;default:return null}}(e,n):function(e,t){if(ir)return"compositionend"===e||!Qn&&ar(e,t)?(e=Hn(),Fn=Yn=Un=null,ir=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return er&&"ko"!==t.locale?null:t.data;default:return null}}(e,n))?((t=$n.getPooled(nr.beforeInput,t,n,r)).data=e,jn(t)):t=null,null===a?t:null===t?a:[a,t]}},lr={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function ur(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!lr[e.type]:"textarea"===t}var cr={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function dr(e,t,n){return(e=qn.getPooled(cr.change,e,t,n)).type="change",R(n),jn(e),e}var fr=null,pr=null;function mr(e){st(e)}function hr(e){if(Ee(Cn(e)))return e}function _r(e,t){if("change"===e)return t}var yr=!1;function vr(){fr&&(fr.detachEvent("onpropertychange",gr),pr=fr=null)}function gr(e){if("value"===e.propertyName&&hr(pr))if(e=dr(pr,e,lt(e)),U)st(e);else{U=!0;try{D(mr,e)}finally{U=!1,F()}}}function br(e,t,n){"focus"===e?(vr(),pr=n,(fr=t).attachEvent("onpropertychange",gr)):"blur"===e&&vr()}function Er(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return hr(pr)}function wr(e,t){if("click"===e)return hr(t)}function kr(e,t){if("input"===e||"change"===e)return hr(t)}A&&(yr=ut("input")&&(!document.documentMode||9<document.documentMode));var Sr={eventTypes:cr,_isInputEventSupported:yr,extractEvents:function(e,t,n,r){var a=t?Cn(t):window,o=a.nodeName&&a.nodeName.toLowerCase();if("select"===o||"input"===o&&"file"===a.type)var i=_r;else if(ur(a))if(yr)i=kr;else{i=Er;var s=br}else(o=a.nodeName)&&"input"===o.toLowerCase()&&("checkbox"===a.type||"radio"===a.type)&&(i=wr);if(i&&(i=i(e,t)))return dr(i,n,r);s&&s(e,a,t),"blur"===e&&(e=a._wrapperState)&&e.controlled&&"number"===a.type&&Ae(a,"number",a.value)}},Or=qn.extend({view:null,detail:null}),Tr={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Ar(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Tr[e])&&!!t[e]}function xr(){return Ar}var Cr=0,Pr=0,Nr=!1,Rr=!1,Ir=Or.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:xr,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Cr;return Cr=e.screenX,Nr?"mousemove"===e.type?e.screenX-t:0:(Nr=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=Pr;return Pr=e.screenY,Rr?"mousemove"===e.type?e.screenY-t:0:(Rr=!0,0)}}),Dr=Ir.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Mr={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Lr={eventTypes:Mr,extractEvents:function(e,t,n,r,a){var o="mouseover"===e||"pointerover"===e,i="mouseout"===e||"pointerout"===e;if(o&&0==(32&a)&&(n.relatedTarget||n.fromElement)||!i&&!o)return null;(o=r.window===r?r:(o=r.ownerDocument)?o.defaultView||o.parentWindow:window,i)?(i=t,null!==(t=(t=n.relatedTarget||n.toElement)?An(t):null)&&(t!==Ze(t)||5!==t.tag&&6!==t.tag)&&(t=null)):i=null;if(i===t)return null;if("mouseout"===e||"mouseover"===e)var s=Ir,l=Mr.mouseLeave,u=Mr.mouseEnter,c="mouse";else"pointerout"!==e&&"pointerover"!==e||(s=Dr,l=Mr.pointerLeave,u=Mr.pointerEnter,c="pointer");if(e=null==i?o:Cn(i),o=null==t?o:Cn(t),(l=s.getPooled(l,i,n,r)).type=c+"leave",l.target=e,l.relatedTarget=o,(n=s.getPooled(u,t,n,r)).type=c+"enter",n.target=o,n.relatedTarget=e,c=t,(r=i)&&c)e:{for(u=c,i=0,e=s=r;e;e=Nn(e))i++;for(e=0,t=u;t;t=Nn(t))e++;for(;0<i-e;)s=Nn(s),i--;for(;0<e-i;)u=Nn(u),e--;for(;i--;){if(s===u||s===u.alternate)break e;s=Nn(s),u=Nn(u)}s=null}else s=null;for(u=s,s=[];r&&r!==u&&(null===(i=r.alternate)||i!==u);)s.push(r),r=Nn(r);for(r=[];c&&c!==u&&(null===(i=c.alternate)||i!==u);)r.push(c),c=Nn(c);for(c=0;c<s.length;c++)Mn(s[c],"bubbled",l);for(c=r.length;0<c--;)Mn(r[c],"captured",n);return 0==(64&a)?[l]:[l,n]}};var jr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},Ur=Object.prototype.hasOwnProperty;function Yr(e,t){if(jr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!Ur.call(t,n[r])||!jr(e[n[r]],t[n[r]]))return!1;return!0}var Fr=A&&"documentMode"in document&&11>=document.documentMode,Hr={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},zr=null,Br=null,qr=null,Gr=!1;function Wr(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Gr||null==zr||zr!==cn(n)?null:("selectionStart"in(n=zr)&&mn(n)?n={start:n.selectionStart,end:n.selectionEnd}:n={anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},qr&&Yr(qr,n)?null:(qr=n,(e=qn.getPooled(Hr.select,Br,e,t)).type="select",e.target=zr,jn(e),e))}var Vr={eventTypes:Hr,extractEvents:function(e,t,n,r,a,o){if(!(o=!(a=o||(r.window===r?r.document:9===r.nodeType?r:r.ownerDocument)))){e:{a=Je(a),o=O.onSelect;for(var i=0;i<o.length;i++)if(!a.has(o[i])){a=!1;break e}a=!0}o=!a}if(o)return null;switch(a=t?Cn(t):window,e){case"focus":(ur(a)||"true"===a.contentEditable)&&(zr=a,Br=t,qr=null);break;case"blur":qr=Br=zr=null;break;case"mousedown":Gr=!0;break;case"contextmenu":case"mouseup":case"dragend":return Gr=!1,Wr(n,r);case"selectionchange":if(Fr)break;case"keydown":case"keyup":return Wr(n,r)}return null}},Kr=qn.extend({animationName:null,elapsedTime:null,pseudoElement:null}),$r=qn.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Xr=Or.extend({relatedTarget:null});function Qr(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var Jr={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Zr={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},ea=Or.extend({key:function(e){if(e.key){var t=Jr[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=Qr(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?Zr[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:xr,charCode:function(e){return"keypress"===e.type?Qr(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?Qr(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),ta=Ir.extend({dataTransfer:null}),na=Or.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:xr}),ra=qn.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),aa=Ir.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),oa={eventTypes:jt,extractEvents:function(e,t,n,r){var a=Ut.get(e);if(!a)return null;switch(e){case"keypress":if(0===Qr(n))return null;case"keydown":case"keyup":e=ea;break;case"blur":case"focus":e=Xr;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=Ir;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=ta;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=na;break;case We:case Ve:case Ke:e=Kr;break;case $e:e=ra;break;case"scroll":e=Or;break;case"wheel":e=aa;break;case"copy":case"cut":case"paste":e=$r;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=Dr;break;default:e=qn}return jn(t=e.getPooled(a,t,n,r)),t}};if(v)throw Error(i(101));v=Array.prototype.slice.call("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),b(),m=Pn,h=xn,_=Cn,T({SimpleEventPlugin:oa,EnterLeaveEventPlugin:Lr,ChangeEventPlugin:Sr,SelectEventPlugin:Vr,BeforeInputEventPlugin:sr});var ia=[],sa=-1;function la(e){0>sa||(e.current=ia[sa],ia[sa]=null,sa--)}function ua(e,t){sa++,ia[sa]=e.current,e.current=t}var ca={},da={current:ca},fa={current:!1},pa=ca;function ma(e,t){var n=e.type.contextTypes;if(!n)return ca;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in n)o[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function ha(e){return null!=(e=e.childContextTypes)}function _a(){la(fa),la(da)}function ya(e,t,n){if(da.current!==ca)throw Error(i(168));ua(da,t),ua(fa,n)}function va(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in e))throw Error(i(108,_e(t)||"Unknown",o));return a({},n,{},r)}function ga(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||ca,pa=da.current,ua(da,e),ua(fa,fa.current),!0}function ba(e,t,n){var r=e.stateNode;if(!r)throw Error(i(169));n?(e=va(e,t,pa),r.__reactInternalMemoizedMergedChildContext=e,la(fa),la(da),ua(da,e)):la(fa),ua(fa,n)}var Ea=o.unstable_runWithPriority,wa=o.unstable_scheduleCallback,ka=o.unstable_cancelCallback,Sa=o.unstable_requestPaint,Oa=o.unstable_now,Ta=o.unstable_getCurrentPriorityLevel,Aa=o.unstable_ImmediatePriority,xa=o.unstable_UserBlockingPriority,Ca=o.unstable_NormalPriority,Pa=o.unstable_LowPriority,Na=o.unstable_IdlePriority,Ra={},Ia=o.unstable_shouldYield,Da=void 0!==Sa?Sa:function(){},Ma=null,La=null,ja=!1,Ua=Oa(),Ya=1e4>Ua?Oa:function(){return Oa()-Ua};function Fa(){switch(Ta()){case Aa:return 99;case xa:return 98;case Ca:return 97;case Pa:return 96;case Na:return 95;default:throw Error(i(332))}}function Ha(e){switch(e){case 99:return Aa;case 98:return xa;case 97:return Ca;case 96:return Pa;case 95:return Na;default:throw Error(i(332))}}function za(e,t){return e=Ha(e),Ea(e,t)}function Ba(e,t,n){return e=Ha(e),wa(e,t,n)}function qa(e){return null===Ma?(Ma=[e],La=wa(Aa,Wa)):Ma.push(e),Ra}function Ga(){if(null!==La){var e=La;La=null,ka(e)}Wa()}function Wa(){if(!ja&&null!==Ma){ja=!0;var e=0;try{var t=Ma;za(99,(function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}})),Ma=null}catch(t){throw null!==Ma&&(Ma=Ma.slice(e+1)),wa(Aa,Ga),t}finally{ja=!1}}}function Va(e,t,n){return 1073741821-(1+((1073741821-e+t/10)/(n/=10)|0))*n}function Ka(e,t){if(e&&e.defaultProps)for(var n in t=a({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var $a={current:null},Xa=null,Qa=null,Ja=null;function Za(){Ja=Qa=Xa=null}function eo(e){var t=$a.current;la($a),e.type._context._currentValue=t}function to(e,t){for(;null!==e;){var n=e.alternate;if(e.childExpirationTime<t)e.childExpirationTime=t,null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t);else{if(!(null!==n&&n.childExpirationTime<t))break;n.childExpirationTime=t}e=e.return}}function no(e,t){Xa=e,Ja=Qa=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(e.expirationTime>=t&&(Pi=!0),e.firstContext=null)}function ro(e,t){if(Ja!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(Ja=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Qa){if(null===Xa)throw Error(i(308));Qa=t,Xa.dependencies={expirationTime:0,firstContext:t,responders:null}}else Qa=Qa.next=t;return e._currentValue}var ao=!1;function oo(e){e.updateQueue={baseState:e.memoizedState,baseQueue:null,shared:{pending:null},effects:null}}function io(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,baseQueue:e.baseQueue,shared:e.shared,effects:e.effects})}function so(e,t){return(e={expirationTime:e,suspenseConfig:t,tag:0,payload:null,callback:null,next:null}).next=e}function lo(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function uo(e,t){var n=e.alternate;null!==n&&io(n,e),null===(n=(e=e.updateQueue).baseQueue)?(e.baseQueue=t.next=t,t.next=t):(t.next=n.next,n.next=t)}function co(e,t,n,r){var o=e.updateQueue;ao=!1;var i=o.baseQueue,s=o.shared.pending;if(null!==s){if(null!==i){var l=i.next;i.next=s.next,s.next=l}i=s,o.shared.pending=null,null!==(l=e.alternate)&&(null!==(l=l.updateQueue)&&(l.baseQueue=s))}if(null!==i){l=i.next;var u=o.baseState,c=0,d=null,f=null,p=null;if(null!==l)for(var m=l;;){if((s=m.expirationTime)<r){var h={expirationTime:m.expirationTime,suspenseConfig:m.suspenseConfig,tag:m.tag,payload:m.payload,callback:m.callback,next:null};null===p?(f=p=h,d=u):p=p.next=h,s>c&&(c=s)}else{null!==p&&(p=p.next={expirationTime:1073741823,suspenseConfig:m.suspenseConfig,tag:m.tag,payload:m.payload,callback:m.callback,next:null}),ol(s,m.suspenseConfig);e:{var _=e,y=m;switch(s=t,h=n,y.tag){case 1:if("function"==typeof(_=y.payload)){u=_.call(h,u,s);break e}u=_;break e;case 3:_.effectTag=-4097&_.effectTag|64;case 0:if(null==(s="function"==typeof(_=y.payload)?_.call(h,u,s):_))break e;u=a({},u,s);break e;case 2:ao=!0}}null!==m.callback&&(e.effectTag|=32,null===(s=o.effects)?o.effects=[m]:s.push(m))}if(null===(m=m.next)||m===l){if(null===(s=o.shared.pending))break;m=i.next=s.next,s.next=l,o.baseQueue=i=s,o.shared.pending=null}}null===p?d=u:p.next=f,o.baseState=d,o.baseQueue=p,il(c),e.expirationTime=c,e.memoizedState=u}}function fo(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(null!==a){if(r.callback=null,r=a,a=n,"function"!=typeof r)throw Error(i(191,r));r.call(a)}}}var po=X.ReactCurrentBatchConfig,mo=(new r.Component).refs;function ho(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:a({},t,n),e.memoizedState=n,0===e.expirationTime&&(e.updateQueue.baseState=n)}var _o={isMounted:function(e){return!!(e=e._reactInternalFiber)&&Ze(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var r=Ws(),a=po.suspense;(a=so(r=Vs(r,e,a),a)).payload=t,null!=n&&(a.callback=n),lo(e,a),Ks(e,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var r=Ws(),a=po.suspense;(a=so(r=Vs(r,e,a),a)).tag=1,a.payload=t,null!=n&&(a.callback=n),lo(e,a),Ks(e,r)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=Ws(),r=po.suspense;(r=so(n=Vs(n,e,r),r)).tag=2,null!=t&&(r.callback=t),lo(e,r),Ks(e,n)}};function yo(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!Yr(n,r)||!Yr(a,o))}function vo(e,t,n){var r=!1,a=ca,o=t.contextType;return"object"==typeof o&&null!==o?o=ro(o):(a=ha(t)?pa:da.current,o=(r=null!=(r=t.contextTypes))?ma(e,a):ca),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=_o,e.stateNode=t,t._reactInternalFiber=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function go(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&_o.enqueueReplaceState(t,t.state,null)}function bo(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=mo,oo(e);var o=t.contextType;"object"==typeof o&&null!==o?a.context=ro(o):(o=ha(t)?pa:da.current,a.context=ma(e,o)),co(e,n,a,r),a.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(ho(e,t,o,n),a.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof a.getSnapshotBeforeUpdate||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||(t=a.state,"function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&_o.enqueueReplaceState(a,a.state,null),co(e,n,a,r),a.state=e.memoizedState),"function"==typeof a.componentDidMount&&(e.effectTag|=4)}var Eo=Array.isArray;function wo(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(i(309));var r=n.stateNode}if(!r)throw Error(i(147,e));var a=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===a?t.ref:((t=function(e){var t=r.refs;t===mo&&(t=r.refs={}),null===e?delete t[a]:t[a]=e})._stringRef=a,t)}if("string"!=typeof e)throw Error(i(284));if(!n._owner)throw Error(i(290,e))}return e}function ko(e,t){if("textarea"!==e.type)throw Error(i(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,""))}function So(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.effectTag=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t){return(e=Tl(e,t)).index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.effectTag=2,n):r:(t.effectTag=2,n):n}function s(t){return e&&null===t.alternate&&(t.effectTag=2),t}function l(e,t,n,r){return null===t||6!==t.tag?((t=Cl(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function u(e,t,n,r){return null!==t&&t.elementType===n.type?((r=a(t,n.props)).ref=wo(e,t,n),r.return=e,r):((r=Al(n.type,n.key,n.props,null,e.mode,r)).ref=wo(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Pl(n,e.mode,r)).return=e,t):((t=a(t,n.children||[])).return=e,t)}function d(e,t,n,r,o){return null===t||7!==t.tag?((t=xl(n,e.mode,r,o)).return=e,t):((t=a(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Cl(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case ee:return(n=Al(t.type,t.key,t.props,null,e.mode,n)).ref=wo(e,null,t),n.return=e,n;case te:return(t=Pl(t,e.mode,n)).return=e,t}if(Eo(t)||he(t))return(t=xl(t,e.mode,n,null)).return=e,t;ko(e,t)}return null}function p(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==a?null:l(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case ee:return n.key===a?n.type===ne?d(e,t,n.props.children,r,a):u(e,t,n,r):null;case te:return n.key===a?c(e,t,n,r):null}if(Eo(n)||he(n))return null!==a?null:d(e,t,n,r,null);ko(e,n)}return null}function m(e,t,n,r,a){if("string"==typeof r||"number"==typeof r)return l(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case ee:return e=e.get(null===r.key?n:r.key)||null,r.type===ne?d(t,e,r.props.children,a,r.key):u(t,e,r,a);case te:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a)}if(Eo(r)||he(r))return d(t,e=e.get(n)||null,r,a,null);ko(t,r)}return null}function h(a,i,s,l){for(var u=null,c=null,d=i,h=i=0,_=null;null!==d&&h<s.length;h++){d.index>h?(_=d,d=null):_=d.sibling;var y=p(a,d,s[h],l);if(null===y){null===d&&(d=_);break}e&&d&&null===y.alternate&&t(a,d),i=o(y,i,h),null===c?u=y:c.sibling=y,c=y,d=_}if(h===s.length)return n(a,d),u;if(null===d){for(;h<s.length;h++)null!==(d=f(a,s[h],l))&&(i=o(d,i,h),null===c?u=d:c.sibling=d,c=d);return u}for(d=r(a,d);h<s.length;h++)null!==(_=m(d,a,h,s[h],l))&&(e&&null!==_.alternate&&d.delete(null===_.key?h:_.key),i=o(_,i,h),null===c?u=_:c.sibling=_,c=_);return e&&d.forEach((function(e){return t(a,e)})),u}function _(a,s,l,u){var c=he(l);if("function"!=typeof c)throw Error(i(150));if(null==(l=c.call(l)))throw Error(i(151));for(var d=c=null,h=s,_=s=0,y=null,v=l.next();null!==h&&!v.done;_++,v=l.next()){h.index>_?(y=h,h=null):y=h.sibling;var g=p(a,h,v.value,u);if(null===g){null===h&&(h=y);break}e&&h&&null===g.alternate&&t(a,h),s=o(g,s,_),null===d?c=g:d.sibling=g,d=g,h=y}if(v.done)return n(a,h),c;if(null===h){for(;!v.done;_++,v=l.next())null!==(v=f(a,v.value,u))&&(s=o(v,s,_),null===d?c=v:d.sibling=v,d=v);return c}for(h=r(a,h);!v.done;_++,v=l.next())null!==(v=m(h,a,_,v.value,u))&&(e&&null!==v.alternate&&h.delete(null===v.key?_:v.key),s=o(v,s,_),null===d?c=v:d.sibling=v,d=v);return e&&h.forEach((function(e){return t(a,e)})),c}return function(e,r,o,l){var u="object"==typeof o&&null!==o&&o.type===ne&&null===o.key;u&&(o=o.props.children);var c="object"==typeof o&&null!==o;if(c)switch(o.$$typeof){case ee:e:{for(c=o.key,u=r;null!==u;){if(u.key===c){switch(u.tag){case 7:if(o.type===ne){n(e,u.sibling),(r=a(u,o.props.children)).return=e,e=r;break e}break;default:if(u.elementType===o.type){n(e,u.sibling),(r=a(u,o.props)).ref=wo(e,u,o),r.return=e,e=r;break e}}n(e,u);break}t(e,u),u=u.sibling}o.type===ne?((r=xl(o.props.children,e.mode,l,o.key)).return=e,e=r):((l=Al(o.type,o.key,o.props,null,e.mode,l)).ref=wo(e,r,o),l.return=e,e=l)}return s(e);case te:e:{for(u=o.key;null!==r;){if(r.key===u){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=a(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Pl(o,e.mode,l)).return=e,e=r}return s(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=a(r,o)).return=e,e=r):(n(e,r),(r=Cl(o,e.mode,l)).return=e,e=r),s(e);if(Eo(o))return h(e,r,o,l);if(he(o))return _(e,r,o,l);if(c&&ko(e,o),void 0===o&&!u)switch(e.tag){case 1:case 0:throw e=e.type,Error(i(152,e.displayName||e.name||"Component"))}return n(e,r)}}var Oo=So(!0),To=So(!1),Ao={},xo={current:Ao},Co={current:Ao},Po={current:Ao};function No(e){if(e===Ao)throw Error(i(174));return e}function Ro(e,t){switch(ua(Po,t),ua(Co,e),ua(xo,Ao),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:je(null,"");break;default:t=je(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}la(xo),ua(xo,t)}function Io(){la(xo),la(Co),la(Po)}function Do(e){No(Po.current);var t=No(xo.current),n=je(t,e.type);t!==n&&(ua(Co,e),ua(xo,n))}function Mo(e){Co.current===e&&(la(xo),la(Co))}var Lo={current:0};function jo(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.effectTag))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function Uo(e,t){return{responder:e,props:t}}var Yo=X.ReactCurrentDispatcher,Fo=X.ReactCurrentBatchConfig,Ho=0,zo=null,Bo=null,qo=null,Go=!1;function Wo(){throw Error(i(321))}function Vo(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!jr(e[n],t[n]))return!1;return!0}function Ko(e,t,n,r,a,o){if(Ho=o,zo=t,t.memoizedState=null,t.updateQueue=null,t.expirationTime=0,Yo.current=null===e||null===e.memoizedState?yi:vi,e=n(r,a),t.expirationTime===Ho){o=0;do{if(t.expirationTime=0,!(25>o))throw Error(i(301));o+=1,qo=Bo=null,t.updateQueue=null,Yo.current=gi,e=n(r,a)}while(t.expirationTime===Ho)}if(Yo.current=_i,t=null!==Bo&&null!==Bo.next,Ho=0,qo=Bo=zo=null,Go=!1,t)throw Error(i(300));return e}function $o(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===qo?zo.memoizedState=qo=e:qo=qo.next=e,qo}function Xo(){if(null===Bo){var e=zo.alternate;e=null!==e?e.memoizedState:null}else e=Bo.next;var t=null===qo?zo.memoizedState:qo.next;if(null!==t)qo=t,Bo=e;else{if(null===e)throw Error(i(310));e={memoizedState:(Bo=e).memoizedState,baseState:Bo.baseState,baseQueue:Bo.baseQueue,queue:Bo.queue,next:null},null===qo?zo.memoizedState=qo=e:qo=qo.next=e}return qo}function Qo(e,t){return"function"==typeof t?t(e):t}function Jo(e){var t=Xo(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=Bo,a=r.baseQueue,o=n.pending;if(null!==o){if(null!==a){var s=a.next;a.next=o.next,o.next=s}r.baseQueue=a=o,n.pending=null}if(null!==a){a=a.next,r=r.baseState;var l=s=o=null,u=a;do{var c=u.expirationTime;if(c<Ho){var d={expirationTime:u.expirationTime,suspenseConfig:u.suspenseConfig,action:u.action,eagerReducer:u.eagerReducer,eagerState:u.eagerState,next:null};null===l?(s=l=d,o=r):l=l.next=d,c>zo.expirationTime&&(zo.expirationTime=c,il(c))}else null!==l&&(l=l.next={expirationTime:1073741823,suspenseConfig:u.suspenseConfig,action:u.action,eagerReducer:u.eagerReducer,eagerState:u.eagerState,next:null}),ol(c,u.suspenseConfig),r=u.eagerReducer===e?u.eagerState:e(r,u.action);u=u.next}while(null!==u&&u!==a);null===l?o=r:l.next=s,jr(r,t.memoizedState)||(Pi=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=l,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function Zo(e){var t=Xo(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(null!==a){n.pending=null;var s=a=a.next;do{o=e(o,s.action),s=s.next}while(s!==a);jr(o,t.memoizedState)||(Pi=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function ei(e){var t=$o();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:Qo,lastRenderedState:e}).dispatch=hi.bind(null,zo,e),[t.memoizedState,e]}function ti(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=zo.updateQueue)?(t={lastEffect:null},zo.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function ni(){return Xo().memoizedState}function ri(e,t,n,r){var a=$o();zo.effectTag|=e,a.memoizedState=ti(1|t,n,void 0,void 0===r?null:r)}function ai(e,t,n,r){var a=Xo();r=void 0===r?null:r;var o=void 0;if(null!==Bo){var i=Bo.memoizedState;if(o=i.destroy,null!==r&&Vo(r,i.deps))return void ti(t,n,o,r)}zo.effectTag|=e,a.memoizedState=ti(1|t,n,o,r)}function oi(e,t){return ri(516,4,e,t)}function ii(e,t){return ai(516,4,e,t)}function si(e,t){return ai(4,2,e,t)}function li(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function ui(e,t,n){return n=null!=n?n.concat([e]):null,ai(4,2,li.bind(null,t,e),n)}function ci(){}function di(e,t){return $o().memoizedState=[e,void 0===t?null:t],e}function fi(e,t){var n=Xo();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Vo(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function pi(e,t){var n=Xo();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Vo(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function mi(e,t,n){var r=Fa();za(98>r?98:r,(function(){e(!0)})),za(97<r?97:r,(function(){var r=Fo.suspense;Fo.suspense=void 0===t?null:t;try{e(!1),n()}finally{Fo.suspense=r}}))}function hi(e,t,n){var r=Ws(),a=po.suspense;a={expirationTime:r=Vs(r,e,a),suspenseConfig:a,action:n,eagerReducer:null,eagerState:null,next:null};var o=t.pending;if(null===o?a.next=a:(a.next=o.next,o.next=a),t.pending=a,o=e.alternate,e===zo||null!==o&&o===zo)Go=!0,a.expirationTime=Ho,zo.expirationTime=Ho;else{if(0===e.expirationTime&&(null===o||0===o.expirationTime)&&null!==(o=t.lastRenderedReducer))try{var i=t.lastRenderedState,s=o(i,n);if(a.eagerReducer=o,a.eagerState=s,jr(s,i))return}catch(e){}Ks(e,r)}}var _i={readContext:ro,useCallback:Wo,useContext:Wo,useEffect:Wo,useImperativeHandle:Wo,useLayoutEffect:Wo,useMemo:Wo,useReducer:Wo,useRef:Wo,useState:Wo,useDebugValue:Wo,useResponder:Wo,useDeferredValue:Wo,useTransition:Wo},yi={readContext:ro,useCallback:di,useContext:ro,useEffect:oi,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,ri(4,2,li.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ri(4,2,e,t)},useMemo:function(e,t){var n=$o();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=$o();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=hi.bind(null,zo,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},$o().memoizedState=e},useState:ei,useDebugValue:ci,useResponder:Uo,useDeferredValue:function(e,t){var n=ei(e),r=n[0],a=n[1];return oi((function(){var n=Fo.suspense;Fo.suspense=void 0===t?null:t;try{a(e)}finally{Fo.suspense=n}}),[e,t]),r},useTransition:function(e){var t=ei(!1),n=t[0];return t=t[1],[di(mi.bind(null,t,e),[t,e]),n]}},vi={readContext:ro,useCallback:fi,useContext:ro,useEffect:ii,useImperativeHandle:ui,useLayoutEffect:si,useMemo:pi,useReducer:Jo,useRef:ni,useState:function(){return Jo(Qo)},useDebugValue:ci,useResponder:Uo,useDeferredValue:function(e,t){var n=Jo(Qo),r=n[0],a=n[1];return ii((function(){var n=Fo.suspense;Fo.suspense=void 0===t?null:t;try{a(e)}finally{Fo.suspense=n}}),[e,t]),r},useTransition:function(e){var t=Jo(Qo),n=t[0];return t=t[1],[fi(mi.bind(null,t,e),[t,e]),n]}},gi={readContext:ro,useCallback:fi,useContext:ro,useEffect:ii,useImperativeHandle:ui,useLayoutEffect:si,useMemo:pi,useReducer:Zo,useRef:ni,useState:function(){return Zo(Qo)},useDebugValue:ci,useResponder:Uo,useDeferredValue:function(e,t){var n=Zo(Qo),r=n[0],a=n[1];return ii((function(){var n=Fo.suspense;Fo.suspense=void 0===t?null:t;try{a(e)}finally{Fo.suspense=n}}),[e,t]),r},useTransition:function(e){var t=Zo(Qo),n=t[0];return t=t[1],[fi(mi.bind(null,t,e),[t,e]),n]}},bi=null,Ei=null,wi=!1;function ki(e,t){var n=Sl(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Si(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);case 13:default:return!1}}function Oi(e){if(wi){var t=Ei;if(t){var n=t;if(!Si(e,t)){if(!(t=En(n.nextSibling))||!Si(e,t))return e.effectTag=-1025&e.effectTag|2,wi=!1,void(bi=e);ki(bi,n)}bi=e,Ei=En(t.firstChild)}else e.effectTag=-1025&e.effectTag|2,wi=!1,bi=e}}function Ti(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;bi=e}function Ai(e){if(e!==bi)return!1;if(!wi)return Ti(e),wi=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!vn(t,e.memoizedProps))for(t=Ei;t;)ki(e,t),t=En(t.nextSibling);if(Ti(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(i(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){Ei=En(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}Ei=null}}else Ei=bi?En(e.stateNode.nextSibling):null;return!0}function xi(){Ei=bi=null,wi=!1}var Ci=X.ReactCurrentOwner,Pi=!1;function Ni(e,t,n,r){t.child=null===e?To(t,null,n,r):Oo(t,e.child,n,r)}function Ri(e,t,n,r,a){n=n.render;var o=t.ref;return no(t,a),r=Ko(e,t,n,r,o,a),null===e||Pi?(t.effectTag|=1,Ni(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=a&&(e.expirationTime=0),Ki(e,t,a))}function Ii(e,t,n,r,a,o){if(null===e){var i=n.type;return"function"!=typeof i||Ol(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Al(n.type,null,r,null,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,Di(e,t,i,r,a,o))}return i=e.child,a<o&&(a=i.memoizedProps,(n=null!==(n=n.compare)?n:Yr)(a,r)&&e.ref===t.ref)?Ki(e,t,o):(t.effectTag|=1,(e=Tl(i,r)).ref=t.ref,e.return=t,t.child=e)}function Di(e,t,n,r,a,o){return null!==e&&Yr(e.memoizedProps,r)&&e.ref===t.ref&&(Pi=!1,a<o)?(t.expirationTime=e.expirationTime,Ki(e,t,o)):Li(e,t,n,r,o)}function Mi(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function Li(e,t,n,r,a){var o=ha(n)?pa:da.current;return o=ma(t,o),no(t,a),n=Ko(e,t,n,r,o,a),null===e||Pi?(t.effectTag|=1,Ni(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=a&&(e.expirationTime=0),Ki(e,t,a))}function ji(e,t,n,r,a){if(ha(n)){var o=!0;ga(t)}else o=!1;if(no(t,a),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),vo(t,n,r),bo(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var l=i.context,u=n.contextType;"object"==typeof u&&null!==u?u=ro(u):u=ma(t,u=ha(n)?pa:da.current);var c=n.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||l!==u)&&go(t,i,r,u),ao=!1;var f=t.memoizedState;i.state=f,co(t,r,i,a),l=t.memoizedState,s!==r||f!==l||fa.current||ao?("function"==typeof c&&(ho(t,n,c,r),l=t.memoizedState),(s=ao||yo(t,n,s,r,f,l,u))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.effectTag|=4)):("function"==typeof i.componentDidMount&&(t.effectTag|=4),t.memoizedProps=r,t.memoizedState=l),i.props=r,i.state=l,i.context=u,r=s):("function"==typeof i.componentDidMount&&(t.effectTag|=4),r=!1)}else i=t.stateNode,io(e,t),s=t.memoizedProps,i.props=t.type===t.elementType?s:Ka(t.type,s),l=i.context,"object"==typeof(u=n.contextType)&&null!==u?u=ro(u):u=ma(t,u=ha(n)?pa:da.current),(d="function"==typeof(c=n.getDerivedStateFromProps)||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||l!==u)&&go(t,i,r,u),ao=!1,l=t.memoizedState,i.state=l,co(t,r,i,a),f=t.memoizedState,s!==r||l!==f||fa.current||ao?("function"==typeof c&&(ho(t,n,c,r),f=t.memoizedState),(c=ao||yo(t,n,s,r,l,f,u))?(d||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,f,u),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,f,u)),"function"==typeof i.componentDidUpdate&&(t.effectTag|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=256),t.memoizedProps=r,t.memoizedState=f),i.props=r,i.state=f,i.context=u,r=c):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=256),r=!1);return Ui(e,t,n,r,o,a)}function Ui(e,t,n,r,a,o){Mi(e,t);var i=0!=(64&t.effectTag);if(!r&&!i)return a&&ba(t,n,!1),Ki(e,t,o);r=t.stateNode,Ci.current=t;var s=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.effectTag|=1,null!==e&&i?(t.child=Oo(t,e.child,null,o),t.child=Oo(t,null,s,o)):Ni(e,t,s,o),t.memoizedState=r.state,a&&ba(t,n,!0),t.child}function Yi(e){var t=e.stateNode;t.pendingContext?ya(0,t.pendingContext,t.pendingContext!==t.context):t.context&&ya(0,t.context,!1),Ro(e,t.containerInfo)}var Fi,Hi,zi,Bi={dehydrated:null,retryTime:0};function qi(e,t,n){var r,a=t.mode,o=t.pendingProps,i=Lo.current,s=!1;if((r=0!=(64&t.effectTag))||(r=0!=(2&i)&&(null===e||null!==e.memoizedState)),r?(s=!0,t.effectTag&=-65):null!==e&&null===e.memoizedState||void 0===o.fallback||!0===o.unstable_avoidThisFallback||(i|=1),ua(Lo,1&i),null===e){if(void 0!==o.fallback&&Oi(t),s){if(s=o.fallback,(o=xl(null,a,0,null)).return=t,0==(2&t.mode))for(e=null!==t.memoizedState?t.child.child:t.child,o.child=e;null!==e;)e.return=o,e=e.sibling;return(n=xl(s,a,n,null)).return=t,o.sibling=n,t.memoizedState=Bi,t.child=o,n}return a=o.children,t.memoizedState=null,t.child=To(t,null,a,n)}if(null!==e.memoizedState){if(a=(e=e.child).sibling,s){if(o=o.fallback,(n=Tl(e,e.pendingProps)).return=t,0==(2&t.mode)&&(s=null!==t.memoizedState?t.child.child:t.child)!==e.child)for(n.child=s;null!==s;)s.return=n,s=s.sibling;return(a=Tl(a,o)).return=t,n.sibling=a,n.childExpirationTime=0,t.memoizedState=Bi,t.child=n,a}return n=Oo(t,e.child,o.children,n),t.memoizedState=null,t.child=n}if(e=e.child,s){if(s=o.fallback,(o=xl(null,a,0,null)).return=t,o.child=e,null!==e&&(e.return=o),0==(2&t.mode))for(e=null!==t.memoizedState?t.child.child:t.child,o.child=e;null!==e;)e.return=o,e=e.sibling;return(n=xl(s,a,n,null)).return=t,o.sibling=n,n.effectTag|=2,o.childExpirationTime=0,t.memoizedState=Bi,t.child=o,n}return t.memoizedState=null,t.child=Oo(t,e,o.children,n)}function Gi(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t),to(e.return,t)}function Wi(e,t,n,r,a,o){var i=e.memoizedState;null===i?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailExpiration:0,tailMode:a,lastEffect:o}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailExpiration=0,i.tailMode=a,i.lastEffect=o)}function Vi(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(Ni(e,t,r.children,n),0!=(2&(r=Lo.current)))r=1&r|2,t.effectTag|=64;else{if(null!==e&&0!=(64&e.effectTag))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Gi(e,n);else if(19===e.tag)Gi(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(ua(Lo,r),0==(2&t.mode))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===jo(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),Wi(t,!1,a,n,o,t.lastEffect);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===jo(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}Wi(t,!0,n,null,o,t.lastEffect);break;case"together":Wi(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function Ki(e,t,n){null!==e&&(t.dependencies=e.dependencies);var r=t.expirationTime;if(0!==r&&il(r),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child)throw Error(i(153));if(null!==t.child){for(n=Tl(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Tl(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function $i(e,t){switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Xi(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:return ha(t.type)&&_a(),null;case 3:return Io(),la(fa),la(da),(n=t.stateNode).pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),null!==e&&null!==e.child||!Ai(t)||(t.effectTag|=4),null;case 5:Mo(t),n=No(Po.current);var o=t.type;if(null!==e&&null!=t.stateNode)Hi(e,t,o,r,n),e.ref!==t.ref&&(t.effectTag|=128);else{if(!r){if(null===t.stateNode)throw Error(i(166));return null}if(e=No(xo.current),Ai(t)){r=t.stateNode,o=t.type;var s=t.memoizedProps;switch(r[Sn]=t,r[On]=s,o){case"iframe":case"object":case"embed":Vt("load",r);break;case"video":case"audio":for(e=0;e<Xe.length;e++)Vt(Xe[e],r);break;case"source":Vt("error",r);break;case"img":case"image":case"link":Vt("error",r),Vt("load",r);break;case"form":Vt("reset",r),Vt("submit",r);break;case"details":Vt("toggle",r);break;case"input":ke(r,s),Vt("invalid",r),ln(n,"onChange");break;case"select":r._wrapperState={wasMultiple:!!s.multiple},Vt("invalid",r),ln(n,"onChange");break;case"textarea":Ne(r,s),Vt("invalid",r),ln(n,"onChange")}for(var l in an(o,s),e=null,s)if(s.hasOwnProperty(l)){var u=s[l];"children"===l?"string"==typeof u?r.textContent!==u&&(e=["children",u]):"number"==typeof u&&r.textContent!==""+u&&(e=["children",""+u]):S.hasOwnProperty(l)&&null!=u&&ln(n,l)}switch(o){case"input":be(r),Te(r,s,!0);break;case"textarea":be(r),Ie(r);break;case"select":case"option":break;default:"function"==typeof s.onClick&&(r.onclick=un)}n=e,t.updateQueue=n,null!==n&&(t.effectTag|=4)}else{switch(l=9===n.nodeType?n:n.ownerDocument,e===sn&&(e=Le(o)),e===sn?"script"===o?((e=l.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=l.createElement(o,{is:r.is}):(e=l.createElement(o),"select"===o&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,o),e[Sn]=t,e[On]=r,Fi(e,t),t.stateNode=e,l=on(o,r),o){case"iframe":case"object":case"embed":Vt("load",e),u=r;break;case"video":case"audio":for(u=0;u<Xe.length;u++)Vt(Xe[u],e);u=r;break;case"source":Vt("error",e),u=r;break;case"img":case"image":case"link":Vt("error",e),Vt("load",e),u=r;break;case"form":Vt("reset",e),Vt("submit",e),u=r;break;case"details":Vt("toggle",e),u=r;break;case"input":ke(e,r),u=we(e,r),Vt("invalid",e),ln(n,"onChange");break;case"option":u=xe(e,r);break;case"select":e._wrapperState={wasMultiple:!!r.multiple},u=a({},r,{value:void 0}),Vt("invalid",e),ln(n,"onChange");break;case"textarea":Ne(e,r),u=Pe(e,r),Vt("invalid",e),ln(n,"onChange");break;default:u=r}an(o,u);var c=u;for(s in c)if(c.hasOwnProperty(s)){var d=c[s];"style"===s?nn(e,d):"dangerouslySetInnerHTML"===s?null!=(d=d?d.__html:void 0)&&Ye(e,d):"children"===s?"string"==typeof d?("textarea"!==o||""!==d)&&Fe(e,d):"number"==typeof d&&Fe(e,""+d):"suppressContentEditableWarning"!==s&&"suppressHydrationWarning"!==s&&"autoFocus"!==s&&(S.hasOwnProperty(s)?null!=d&&ln(n,s):null!=d&&Q(e,s,d,l))}switch(o){case"input":be(e),Te(e,r,!1);break;case"textarea":be(e),Ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+ve(r.value));break;case"select":e.multiple=!!r.multiple,null!=(n=r.value)?Ce(e,!!r.multiple,n,!1):null!=r.defaultValue&&Ce(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof u.onClick&&(e.onclick=un)}yn(o,r)&&(t.effectTag|=4)}null!==t.ref&&(t.effectTag|=128)}return null;case 6:if(e&&null!=t.stateNode)zi(0,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(i(166));n=No(Po.current),No(xo.current),Ai(t)?(n=t.stateNode,r=t.memoizedProps,n[Sn]=t,n.nodeValue!==r&&(t.effectTag|=4)):((n=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[Sn]=t,t.stateNode=n)}return null;case 13:return la(Lo),r=t.memoizedState,0!=(64&t.effectTag)?(t.expirationTime=n,t):(n=null!==r,r=!1,null===e?void 0!==t.memoizedProps.fallback&&Ai(t):(r=null!==(o=e.memoizedState),n||null===o||null!==(o=e.child.sibling)&&(null!==(s=t.firstEffect)?(t.firstEffect=o,o.nextEffect=s):(t.firstEffect=t.lastEffect=o,o.nextEffect=null),o.effectTag=8)),n&&!r&&0!=(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&Lo.current)?As===bs&&(As=Es):(As!==bs&&As!==Es||(As=ws),0!==Rs&&null!==Ss&&(Il(Ss,Ts),Dl(Ss,Rs)))),(n||r)&&(t.effectTag|=4),null);case 4:return Io(),null;case 10:return eo(t),null;case 17:return ha(t.type)&&_a(),null;case 19:if(la(Lo),null===(r=t.memoizedState))return null;if(o=0!=(64&t.effectTag),null===(s=r.rendering)){if(o)$i(r,!1);else if(As!==bs||null!==e&&0!=(64&e.effectTag))for(s=t.child;null!==s;){if(null!==(e=jo(s))){for(t.effectTag|=64,$i(r,!1),null!==(o=e.updateQueue)&&(t.updateQueue=o,t.effectTag|=4),null===r.lastEffect&&(t.firstEffect=null),t.lastEffect=r.lastEffect,r=t.child;null!==r;)s=n,(o=r).effectTag&=2,o.nextEffect=null,o.firstEffect=null,o.lastEffect=null,null===(e=o.alternate)?(o.childExpirationTime=0,o.expirationTime=s,o.child=null,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null):(o.childExpirationTime=e.childExpirationTime,o.expirationTime=e.expirationTime,o.child=e.child,o.memoizedProps=e.memoizedProps,o.memoizedState=e.memoizedState,o.updateQueue=e.updateQueue,s=e.dependencies,o.dependencies=null===s?null:{expirationTime:s.expirationTime,firstContext:s.firstContext,responders:s.responders}),r=r.sibling;return ua(Lo,1&Lo.current|2),t.child}s=s.sibling}}else{if(!o)if(null!==(e=jo(s))){if(t.effectTag|=64,o=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.effectTag|=4),$i(r,!0),null===r.tail&&"hidden"===r.tailMode&&!s.alternate)return null!==(t=t.lastEffect=r.lastEffect)&&(t.nextEffect=null),null}else 2*Ya()-r.renderingStartTime>r.tailExpiration&&1<n&&(t.effectTag|=64,o=!0,$i(r,!1),t.expirationTime=t.childExpirationTime=n-1);r.isBackwards?(s.sibling=t.child,t.child=s):(null!==(n=r.last)?n.sibling=s:t.child=s,r.last=s)}return null!==r.tail?(0===r.tailExpiration&&(r.tailExpiration=Ya()+500),n=r.tail,r.rendering=n,r.tail=n.sibling,r.lastEffect=t.lastEffect,r.renderingStartTime=Ya(),n.sibling=null,t=Lo.current,ua(Lo,o?1&t|2:1&t),n):null}throw Error(i(156,t.tag))}function Qi(e){switch(e.tag){case 1:ha(e.type)&&_a();var t=e.effectTag;return 4096&t?(e.effectTag=-4097&t|64,e):null;case 3:if(Io(),la(fa),la(da),0!=(64&(t=e.effectTag)))throw Error(i(285));return e.effectTag=-4097&t|64,e;case 5:return Mo(e),null;case 13:return la(Lo),4096&(t=e.effectTag)?(e.effectTag=-4097&t|64,e):null;case 19:return la(Lo),null;case 4:return Io(),null;case 10:return eo(e),null;default:return null}}function Ji(e,t){return{value:e,source:t,stack:ye(t)}}Fi=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Hi=function(e,t,n,r,o){var i=e.memoizedProps;if(i!==r){var s,l,u=t.stateNode;switch(No(xo.current),e=null,n){case"input":i=we(u,i),r=we(u,r),e=[];break;case"option":i=xe(u,i),r=xe(u,r),e=[];break;case"select":i=a({},i,{value:void 0}),r=a({},r,{value:void 0}),e=[];break;case"textarea":i=Pe(u,i),r=Pe(u,r),e=[];break;default:"function"!=typeof i.onClick&&"function"==typeof r.onClick&&(u.onclick=un)}for(s in an(n,r),n=null,i)if(!r.hasOwnProperty(s)&&i.hasOwnProperty(s)&&null!=i[s])if("style"===s)for(l in u=i[s])u.hasOwnProperty(l)&&(n||(n={}),n[l]="");else"dangerouslySetInnerHTML"!==s&&"children"!==s&&"suppressContentEditableWarning"!==s&&"suppressHydrationWarning"!==s&&"autoFocus"!==s&&(S.hasOwnProperty(s)?e||(e=[]):(e=e||[]).push(s,null));for(s in r){var c=r[s];if(u=null!=i?i[s]:void 0,r.hasOwnProperty(s)&&c!==u&&(null!=c||null!=u))if("style"===s)if(u){for(l in u)!u.hasOwnProperty(l)||c&&c.hasOwnProperty(l)||(n||(n={}),n[l]="");for(l in c)c.hasOwnProperty(l)&&u[l]!==c[l]&&(n||(n={}),n[l]=c[l])}else n||(e||(e=[]),e.push(s,n)),n=c;else"dangerouslySetInnerHTML"===s?(c=c?c.__html:void 0,u=u?u.__html:void 0,null!=c&&u!==c&&(e=e||[]).push(s,c)):"children"===s?u===c||"string"!=typeof c&&"number"!=typeof c||(e=e||[]).push(s,""+c):"suppressContentEditableWarning"!==s&&"suppressHydrationWarning"!==s&&(S.hasOwnProperty(s)?(null!=c&&ln(o,s),e||u===c||(e=[])):(e=e||[]).push(s,c))}n&&(e=e||[]).push("style",n),o=e,(t.updateQueue=o)&&(t.effectTag|=4)}},zi=function(e,t,n,r){n!==r&&(t.effectTag|=4)};var Zi="function"==typeof WeakSet?WeakSet:Set;function es(e,t){var n=t.source,r=t.stack;null===r&&null!==n&&(r=ye(n)),null!==n&&_e(n.type),t=t.value,null!==e&&1===e.tag&&_e(e.type);try{console.error(t)}catch(e){setTimeout((function(){throw e}))}}function ts(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(t){vl(e,t)}else t.current=null}function ns(e,t){switch(t.tag){case 0:case 11:case 15:case 22:return;case 1:if(256&t.effectTag&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Ka(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:case 5:case 6:case 4:case 17:return}throw Error(i(163))}function rs(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.destroy;n.destroy=void 0,void 0!==r&&r()}n=n.next}while(n!==t)}}function as(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function os(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:return void as(3,n);case 1:if(e=n.stateNode,4&n.effectTag)if(null===t)e.componentDidMount();else{var r=n.elementType===n.type?t.memoizedProps:Ka(n.type,t.memoizedProps);e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate)}return void(null!==(t=n.updateQueue)&&fo(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:e=n.child.stateNode;break;case 1:e=n.child.stateNode}fo(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.effectTag&&yn(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&Lt(n)))));case 19:case 17:case 20:case 21:return}throw Error(i(163))}function is(e,t,n){switch("function"==typeof wl&&wl(t),t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var r=e.next;za(97<n?97:n,(function(){var e=r;do{var n=e.destroy;if(void 0!==n){var a=t;try{n()}catch(e){vl(a,e)}}e=e.next}while(e!==r)}))}break;case 1:ts(t),"function"==typeof(n=t.stateNode).componentWillUnmount&&function(e,t){try{t.props=e.memoizedProps,t.state=e.memoizedState,t.componentWillUnmount()}catch(t){vl(e,t)}}(t,n);break;case 5:ts(t);break;case 4:cs(e,t,n)}}function ss(e){var t=e.alternate;e.return=null,e.child=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.alternate=null,e.firstEffect=null,e.lastEffect=null,e.pendingProps=null,e.memoizedProps=null,e.stateNode=null,null!==t&&ss(t)}function ls(e){return 5===e.tag||3===e.tag||4===e.tag}function us(e){e:{for(var t=e.return;null!==t;){if(ls(t)){var n=t;break e}t=t.return}throw Error(i(160))}switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(i(161))}16&n.effectTag&&(Fe(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||ls(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.effectTag)){n=n.stateNode;break e}}r?function e(t,n,r){var a=t.tag,o=5===a||6===a;if(o)t=o?t.stateNode:t.stateNode.instance,n?8===r.nodeType?r.parentNode.insertBefore(t,n):r.insertBefore(t,n):(8===r.nodeType?(n=r.parentNode).insertBefore(t,r):(n=r).appendChild(t),null!==(r=r._reactRootContainer)&&void 0!==r||null!==n.onclick||(n.onclick=un));else if(4!==a&&null!==(t=t.child))for(e(t,n,r),t=t.sibling;null!==t;)e(t,n,r),t=t.sibling}(e,n,t):function e(t,n,r){var a=t.tag,o=5===a||6===a;if(o)t=o?t.stateNode:t.stateNode.instance,n?r.insertBefore(t,n):r.appendChild(t);else if(4!==a&&null!==(t=t.child))for(e(t,n,r),t=t.sibling;null!==t;)e(t,n,r),t=t.sibling}(e,n,t)}function cs(e,t,n){for(var r,a,o=t,s=!1;;){if(!s){s=o.return;e:for(;;){if(null===s)throw Error(i(160));switch(r=s.stateNode,s.tag){case 5:a=!1;break e;case 3:case 4:r=r.containerInfo,a=!0;break e}s=s.return}s=!0}if(5===o.tag||6===o.tag){e:for(var l=e,u=o,c=n,d=u;;)if(is(l,d,c),null!==d.child&&4!==d.tag)d.child.return=d,d=d.child;else{if(d===u)break e;for(;null===d.sibling;){if(null===d.return||d.return===u)break e;d=d.return}d.sibling.return=d.return,d=d.sibling}a?(l=r,u=o.stateNode,8===l.nodeType?l.parentNode.removeChild(u):l.removeChild(u)):r.removeChild(o.stateNode)}else if(4===o.tag){if(null!==o.child){r=o.stateNode.containerInfo,a=!0,o.child.return=o,o=o.child;continue}}else if(is(e,o,n),null!==o.child){o.child.return=o,o=o.child;continue}if(o===t)break;for(;null===o.sibling;){if(null===o.return||o.return===t)return;4===(o=o.return).tag&&(s=!1)}o.sibling.return=o.return,o=o.sibling}}function ds(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:return void rs(3,t);case 1:return;case 5:var n=t.stateNode;if(null!=n){var r=t.memoizedProps,a=null!==e?e.memoizedProps:r;e=t.type;var o=t.updateQueue;if(t.updateQueue=null,null!==o){for(n[On]=r,"input"===e&&"radio"===r.type&&null!=r.name&&Se(n,r),on(e,a),t=on(e,r),a=0;a<o.length;a+=2){var s=o[a],l=o[a+1];"style"===s?nn(n,l):"dangerouslySetInnerHTML"===s?Ye(n,l):"children"===s?Fe(n,l):Q(n,s,l,t)}switch(e){case"input":Oe(n,r);break;case"textarea":Re(n,r);break;case"select":t=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!r.multiple,null!=(e=r.value)?Ce(n,!!r.multiple,e,!1):t!==!!r.multiple&&(null!=r.defaultValue?Ce(n,!!r.multiple,r.defaultValue,!0):Ce(n,!!r.multiple,r.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(i(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((t=t.stateNode).hydrate&&(t.hydrate=!1,Lt(t.containerInfo)));case 12:return;case 13:if(n=t,null===t.memoizedState?r=!1:(r=!0,n=t.child,Ds=Ya()),null!==n)e:for(e=n;;){if(5===e.tag)o=e.stateNode,r?"function"==typeof(o=o.style).setProperty?o.setProperty("display","none","important"):o.display="none":(o=e.stateNode,a=null!=(a=e.memoizedProps.style)&&a.hasOwnProperty("display")?a.display:null,o.style.display=tn("display",a));else if(6===e.tag)e.stateNode.nodeValue=r?"":e.memoizedProps;else{if(13===e.tag&&null!==e.memoizedState&&null===e.memoizedState.dehydrated){(o=e.child.sibling).return=e,e=o;continue}if(null!==e.child){e.child.return=e,e=e.child;continue}}if(e===n)break;for(;null===e.sibling;){if(null===e.return||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}return void fs(t);case 19:return void fs(t);case 17:return}throw Error(i(163))}function fs(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Zi),t.forEach((function(t){var r=bl.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}var ps="function"==typeof WeakMap?WeakMap:Map;function ms(e,t,n){(n=so(n,null)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Ls||(Ls=!0,js=r),es(e,t)},n}function hs(e,t,n){(n=so(n,null)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var a=t.value;n.payload=function(){return es(e,t),r(a)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===Us?Us=new Set([this]):Us.add(this),es(e,t));var n=t.stack;this.componentDidCatch(t.value,{componentStack:null!==n?n:""})}),n}var _s,ys=Math.ceil,vs=X.ReactCurrentDispatcher,gs=X.ReactCurrentOwner,bs=0,Es=3,ws=4,ks=0,Ss=null,Os=null,Ts=0,As=bs,xs=null,Cs=1073741823,Ps=1073741823,Ns=null,Rs=0,Is=!1,Ds=0,Ms=null,Ls=!1,js=null,Us=null,Ys=!1,Fs=null,Hs=90,zs=null,Bs=0,qs=null,Gs=0;function Ws(){return 0!=(48&ks)?1073741821-(Ya()/10|0):0!==Gs?Gs:Gs=1073741821-(Ya()/10|0)}function Vs(e,t,n){if(0==(2&(t=t.mode)))return 1073741823;var r=Fa();if(0==(4&t))return 99===r?1073741823:1073741822;if(0!=(16&ks))return Ts;if(null!==n)e=Va(e,0|n.timeoutMs||5e3,250);else switch(r){case 99:e=1073741823;break;case 98:e=Va(e,150,100);break;case 97:case 96:e=Va(e,5e3,250);break;case 95:e=2;break;default:throw Error(i(326))}return null!==Ss&&e===Ts&&--e,e}function Ks(e,t){if(50<Bs)throw Bs=0,qs=null,Error(i(185));if(null!==(e=$s(e,t))){var n=Fa();1073741823===t?0!=(8&ks)&&0==(48&ks)?Zs(e):(Qs(e),0===ks&&Ga()):Qs(e),0==(4&ks)||98!==n&&99!==n||(null===zs?zs=new Map([[e,t]]):(void 0===(n=zs.get(e))||n>t)&&zs.set(e,t))}}function $s(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var r=e.return,a=null;if(null===r&&3===e.tag)a=e.stateNode;else for(;null!==r;){if(n=r.alternate,r.childExpirationTime<t&&(r.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===r.return&&3===r.tag){a=r.stateNode;break}r=r.return}return null!==a&&(Ss===a&&(il(t),As===ws&&Il(a,Ts)),Dl(a,t)),a}function Xs(e){var t=e.lastExpiredTime;if(0!==t)return t;if(!Rl(e,t=e.firstPendingTime))return t;var n=e.lastPingedTime;return 2>=(e=n>(e=e.nextKnownPendingLevel)?n:e)&&t!==e?0:e}function Qs(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=qa(Zs.bind(null,e));else{var t=Xs(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=Ws();if(1073741823===t?r=99:1===t||2===t?r=95:r=0>=(r=10*(1073741821-t)-10*(1073741821-r))?99:250>=r?98:5250>=r?97:95,null!==n){var a=e.callbackPriority;if(e.callbackExpirationTime===t&&a>=r)return;n!==Ra&&ka(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=1073741823===t?qa(Zs.bind(null,e)):Ba(r,Js.bind(null,e),{timeout:10*(1073741821-t)-Ya()}),e.callbackNode=t}}}function Js(e,t){if(Gs=0,t)return Ml(e,t=Ws()),Qs(e),null;var n=Xs(e);if(0!==n){if(t=e.callbackNode,0!=(48&ks))throw Error(i(327));if(hl(),e===Ss&&n===Ts||nl(e,n),null!==Os){var r=ks;ks|=16;for(var a=al();;)try{ll();break}catch(t){rl(e,t)}if(Za(),ks=r,vs.current=a,1===As)throw t=xs,nl(e,n),Il(e,n),Qs(e),t;if(null===Os)switch(a=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,r=As,Ss=null,r){case bs:case 1:throw Error(i(345));case 2:Ml(e,2<n?2:n);break;case Es:if(Il(e,n),n===(r=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=dl(a)),1073741823===Cs&&10<(a=Ds+500-Ya())){if(Is){var o=e.lastPingedTime;if(0===o||o>=n){e.lastPingedTime=n,nl(e,n);break}}if(0!==(o=Xs(e))&&o!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}e.timeoutHandle=gn(fl.bind(null,e),a);break}fl(e);break;case ws:if(Il(e,n),n===(r=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=dl(a)),Is&&(0===(a=e.lastPingedTime)||a>=n)){e.lastPingedTime=n,nl(e,n);break}if(0!==(a=Xs(e))&&a!==n)break;if(0!==r&&r!==n){e.lastPingedTime=r;break}if(1073741823!==Ps?r=10*(1073741821-Ps)-Ya():1073741823===Cs?r=0:(r=10*(1073741821-Cs)-5e3,0>(r=(a=Ya())-r)&&(r=0),(n=10*(1073741821-n)-a)<(r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*ys(r/1960))-r)&&(r=n)),10<r){e.timeoutHandle=gn(fl.bind(null,e),r);break}fl(e);break;case 5:if(1073741823!==Cs&&null!==Ns){o=Cs;var s=Ns;if(0>=(r=0|s.busyMinDurationMs)?r=0:(a=0|s.busyDelayMs,r=(o=Ya()-(10*(1073741821-o)-(0|s.timeoutMs||5e3)))<=a?0:a+r-o),10<r){Il(e,n),e.timeoutHandle=gn(fl.bind(null,e),r);break}}fl(e);break;default:throw Error(i(329))}if(Qs(e),e.callbackNode===t)return Js.bind(null,e)}}return null}function Zs(e){var t=e.lastExpiredTime;if(t=0!==t?t:1073741823,0!=(48&ks))throw Error(i(327));if(hl(),e===Ss&&t===Ts||nl(e,t),null!==Os){var n=ks;ks|=16;for(var r=al();;)try{sl();break}catch(t){rl(e,t)}if(Za(),ks=n,vs.current=r,1===As)throw n=xs,nl(e,t),Il(e,t),Qs(e),n;if(null!==Os)throw Error(i(261));e.finishedWork=e.current.alternate,e.finishedExpirationTime=t,Ss=null,fl(e),Qs(e)}return null}function el(e,t){var n=ks;ks|=1;try{return e(t)}finally{0===(ks=n)&&Ga()}}function tl(e,t){var n=ks;ks&=-2,ks|=8;try{return e(t)}finally{0===(ks=n)&&Ga()}}function nl(e,t){e.finishedWork=null,e.finishedExpirationTime=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,bn(n)),null!==Os)for(n=Os.return;null!==n;){var r=n;switch(r.tag){case 1:null!=(r=r.type.childContextTypes)&&_a();break;case 3:Io(),la(fa),la(da);break;case 5:Mo(r);break;case 4:Io();break;case 13:case 19:la(Lo);break;case 10:eo(r)}n=n.return}Ss=e,Os=Tl(e.current,null),Ts=t,As=bs,xs=null,Ps=Cs=1073741823,Ns=null,Rs=0,Is=!1}function rl(e,t){for(;;){try{if(Za(),Yo.current=_i,Go)for(var n=zo.memoizedState;null!==n;){var r=n.queue;null!==r&&(r.pending=null),n=n.next}if(Ho=0,qo=Bo=zo=null,Go=!1,null===Os||null===Os.return)return As=1,xs=t,Os=null;e:{var a=e,o=Os.return,i=Os,s=t;if(t=Ts,i.effectTag|=2048,i.firstEffect=i.lastEffect=null,null!==s&&"object"==typeof s&&"function"==typeof s.then){var l=s;if(0==(2&i.mode)){var u=i.alternate;u?(i.updateQueue=u.updateQueue,i.memoizedState=u.memoizedState,i.expirationTime=u.expirationTime):(i.updateQueue=null,i.memoizedState=null)}var c=0!=(1&Lo.current),d=o;do{var f;if(f=13===d.tag){var p=d.memoizedState;if(null!==p)f=null!==p.dehydrated;else{var m=d.memoizedProps;f=void 0!==m.fallback&&(!0!==m.unstable_avoidThisFallback||!c)}}if(f){var h=d.updateQueue;if(null===h){var _=new Set;_.add(l),d.updateQueue=_}else h.add(l);if(0==(2&d.mode)){if(d.effectTag|=64,i.effectTag&=-2981,1===i.tag)if(null===i.alternate)i.tag=17;else{var y=so(1073741823,null);y.tag=2,lo(i,y)}i.expirationTime=1073741823;break e}s=void 0,i=t;var v=a.pingCache;if(null===v?(v=a.pingCache=new ps,s=new Set,v.set(l,s)):void 0===(s=v.get(l))&&(s=new Set,v.set(l,s)),!s.has(i)){s.add(i);var g=gl.bind(null,a,l,i);l.then(g,g)}d.effectTag|=4096,d.expirationTime=t;break e}d=d.return}while(null!==d);s=Error((_e(i.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+ye(i))}5!==As&&(As=2),s=Ji(s,i),d=o;do{switch(d.tag){case 3:l=s,d.effectTag|=4096,d.expirationTime=t,uo(d,ms(d,l,t));break e;case 1:l=s;var b=d.type,E=d.stateNode;if(0==(64&d.effectTag)&&("function"==typeof b.getDerivedStateFromError||null!==E&&"function"==typeof E.componentDidCatch&&(null===Us||!Us.has(E)))){d.effectTag|=4096,d.expirationTime=t,uo(d,hs(d,l,t));break e}}d=d.return}while(null!==d)}Os=cl(Os)}catch(e){t=e;continue}break}}function al(){var e=vs.current;return vs.current=_i,null===e?_i:e}function ol(e,t){e<Cs&&2<e&&(Cs=e),null!==t&&e<Ps&&2<e&&(Ps=e,Ns=t)}function il(e){e>Rs&&(Rs=e)}function sl(){for(;null!==Os;)Os=ul(Os)}function ll(){for(;null!==Os&&!Ia();)Os=ul(Os)}function ul(e){var t=_s(e.alternate,e,Ts);return e.memoizedProps=e.pendingProps,null===t&&(t=cl(e)),gs.current=null,t}function cl(e){Os=e;do{var t=Os.alternate;if(e=Os.return,0==(2048&Os.effectTag)){if(t=Xi(t,Os,Ts),1===Ts||1!==Os.childExpirationTime){for(var n=0,r=Os.child;null!==r;){var a=r.expirationTime,o=r.childExpirationTime;a>n&&(n=a),o>n&&(n=o),r=r.sibling}Os.childExpirationTime=n}if(null!==t)return t;null!==e&&0==(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=Os.firstEffect),null!==Os.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=Os.firstEffect),e.lastEffect=Os.lastEffect),1<Os.effectTag&&(null!==e.lastEffect?e.lastEffect.nextEffect=Os:e.firstEffect=Os,e.lastEffect=Os))}else{if(null!==(t=Qi(Os)))return t.effectTag&=2047,t;null!==e&&(e.firstEffect=e.lastEffect=null,e.effectTag|=2048)}if(null!==(t=Os.sibling))return t;Os=e}while(null!==Os);return As===bs&&(As=5),null}function dl(e){var t=e.expirationTime;return t>(e=e.childExpirationTime)?t:e}function fl(e){var t=Fa();return za(99,pl.bind(null,e,t)),null}function pl(e,t){do{hl()}while(null!==Fs);if(0!=(48&ks))throw Error(i(327));var n=e.finishedWork,r=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(i(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var a=dl(n);if(e.firstPendingTime=a,r<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:r<=e.firstSuspendedTime&&(e.firstSuspendedTime=r-1),r<=e.lastPingedTime&&(e.lastPingedTime=0),r<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===Ss&&(Os=Ss=null,Ts=0),1<n.effectTag?null!==n.lastEffect?(n.lastEffect.nextEffect=n,a=n.firstEffect):a=n:a=n.firstEffect,null!==a){var o=ks;ks|=32,gs.current=null,hn=Wt;var s=pn();if(mn(s)){if("selectionStart"in s)var l={start:s.selectionStart,end:s.selectionEnd};else e:{var u=(l=(l=s.ownerDocument)&&l.defaultView||window).getSelection&&l.getSelection();if(u&&0!==u.rangeCount){l=u.anchorNode;var c=u.anchorOffset,d=u.focusNode;u=u.focusOffset;try{l.nodeType,d.nodeType}catch(e){l=null;break e}var f=0,p=-1,m=-1,h=0,_=0,y=s,v=null;t:for(;;){for(var g;y!==l||0!==c&&3!==y.nodeType||(p=f+c),y!==d||0!==u&&3!==y.nodeType||(m=f+u),3===y.nodeType&&(f+=y.nodeValue.length),null!==(g=y.firstChild);)v=y,y=g;for(;;){if(y===s)break t;if(v===l&&++h===c&&(p=f),v===d&&++_===u&&(m=f),null!==(g=y.nextSibling))break;v=(y=v).parentNode}y=g}l=-1===p||-1===m?null:{start:p,end:m}}else l=null}l=l||{start:0,end:0}}else l=null;_n={activeElementDetached:null,focusedElem:s,selectionRange:l},Wt=!1,Ms=a;do{try{ml()}catch(e){if(null===Ms)throw Error(i(330));vl(Ms,e),Ms=Ms.nextEffect}}while(null!==Ms);Ms=a;do{try{for(s=e,l=t;null!==Ms;){var b=Ms.effectTag;if(16&b&&Fe(Ms.stateNode,""),128&b){var E=Ms.alternate;if(null!==E){var w=E.ref;null!==w&&("function"==typeof w?w(null):w.current=null)}}switch(1038&b){case 2:us(Ms),Ms.effectTag&=-3;break;case 6:us(Ms),Ms.effectTag&=-3,ds(Ms.alternate,Ms);break;case 1024:Ms.effectTag&=-1025;break;case 1028:Ms.effectTag&=-1025,ds(Ms.alternate,Ms);break;case 4:ds(Ms.alternate,Ms);break;case 8:cs(s,c=Ms,l),ss(c)}Ms=Ms.nextEffect}}catch(e){if(null===Ms)throw Error(i(330));vl(Ms,e),Ms=Ms.nextEffect}}while(null!==Ms);if(w=_n,E=pn(),b=w.focusedElem,l=w.selectionRange,E!==b&&b&&b.ownerDocument&&function e(t,n){return!(!t||!n)&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(b.ownerDocument.documentElement,b)){null!==l&&mn(b)&&(E=l.start,void 0===(w=l.end)&&(w=E),"selectionStart"in b?(b.selectionStart=E,b.selectionEnd=Math.min(w,b.value.length)):(w=(E=b.ownerDocument||document)&&E.defaultView||window).getSelection&&(w=w.getSelection(),c=b.textContent.length,s=Math.min(l.start,c),l=void 0===l.end?s:Math.min(l.end,c),!w.extend&&s>l&&(c=l,l=s,s=c),c=fn(b,s),d=fn(b,l),c&&d&&(1!==w.rangeCount||w.anchorNode!==c.node||w.anchorOffset!==c.offset||w.focusNode!==d.node||w.focusOffset!==d.offset)&&((E=E.createRange()).setStart(c.node,c.offset),w.removeAllRanges(),s>l?(w.addRange(E),w.extend(d.node,d.offset)):(E.setEnd(d.node,d.offset),w.addRange(E))))),E=[];for(w=b;w=w.parentNode;)1===w.nodeType&&E.push({element:w,left:w.scrollLeft,top:w.scrollTop});for("function"==typeof b.focus&&b.focus(),b=0;b<E.length;b++)(w=E[b]).element.scrollLeft=w.left,w.element.scrollTop=w.top}Wt=!!hn,_n=hn=null,e.current=n,Ms=a;do{try{for(b=e;null!==Ms;){var k=Ms.effectTag;if(36&k&&os(b,Ms.alternate,Ms),128&k){E=void 0;var S=Ms.ref;if(null!==S){var O=Ms.stateNode;switch(Ms.tag){case 5:E=O;break;default:E=O}"function"==typeof S?S(E):S.current=E}}Ms=Ms.nextEffect}}catch(e){if(null===Ms)throw Error(i(330));vl(Ms,e),Ms=Ms.nextEffect}}while(null!==Ms);Ms=null,Da(),ks=o}else e.current=n;if(Ys)Ys=!1,Fs=e,Hs=t;else for(Ms=a;null!==Ms;)t=Ms.nextEffect,Ms.nextEffect=null,Ms=t;if(0===(t=e.firstPendingTime)&&(Us=null),1073741823===t?e===qs?Bs++:(Bs=0,qs=e):Bs=0,"function"==typeof El&&El(n.stateNode,r),Qs(e),Ls)throw Ls=!1,e=js,js=null,e;return 0!=(8&ks)||Ga(),null}function ml(){for(;null!==Ms;){var e=Ms.effectTag;0!=(256&e)&&ns(Ms.alternate,Ms),0==(512&e)||Ys||(Ys=!0,Ba(97,(function(){return hl(),null}))),Ms=Ms.nextEffect}}function hl(){if(90!==Hs){var e=97<Hs?97:Hs;return Hs=90,za(e,_l)}}function _l(){if(null===Fs)return!1;var e=Fs;if(Fs=null,0!=(48&ks))throw Error(i(331));var t=ks;for(ks|=32,e=e.current.firstEffect;null!==e;){try{var n=e;if(0!=(512&n.effectTag))switch(n.tag){case 0:case 11:case 15:case 22:rs(5,n),as(5,n)}}catch(t){if(null===e)throw Error(i(330));vl(e,t)}n=e.nextEffect,e.nextEffect=null,e=n}return ks=t,Ga(),!0}function yl(e,t,n){lo(e,t=ms(e,t=Ji(n,t),1073741823)),null!==(e=$s(e,1073741823))&&Qs(e)}function vl(e,t){if(3===e.tag)yl(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){yl(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Us||!Us.has(r))){lo(n,e=hs(n,e=Ji(t,e),1073741823)),null!==(n=$s(n,1073741823))&&Qs(n);break}}n=n.return}}function gl(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),Ss===e&&Ts===n?As===ws||As===Es&&1073741823===Cs&&Ya()-Ds<500?nl(e,Ts):Is=!0:Rl(e,n)&&(0!==(t=e.lastPingedTime)&&t<n||(e.lastPingedTime=n,Qs(e)))}function bl(e,t){var n=e.stateNode;null!==n&&n.delete(t),0===(t=0)&&(t=Vs(t=Ws(),e,null)),null!==(e=$s(e,t))&&Qs(e)}_s=function(e,t,n){var r=t.expirationTime;if(null!==e){var a=t.pendingProps;if(e.memoizedProps!==a||fa.current)Pi=!0;else{if(r<n){switch(Pi=!1,t.tag){case 3:Yi(t),xi();break;case 5:if(Do(t),4&t.mode&&1!==n&&a.hidden)return t.expirationTime=t.childExpirationTime=1,null;break;case 1:ha(t.type)&&ga(t);break;case 4:Ro(t,t.stateNode.containerInfo);break;case 10:r=t.memoizedProps.value,a=t.type._context,ua($a,a._currentValue),a._currentValue=r;break;case 13:if(null!==t.memoizedState)return 0!==(r=t.child.childExpirationTime)&&r>=n?qi(e,t,n):(ua(Lo,1&Lo.current),null!==(t=Ki(e,t,n))?t.sibling:null);ua(Lo,1&Lo.current);break;case 19:if(r=t.childExpirationTime>=n,0!=(64&e.effectTag)){if(r)return Vi(e,t,n);t.effectTag|=64}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null),ua(Lo,Lo.current),!r)return null}return Ki(e,t,n)}Pi=!1}}else Pi=!1;switch(t.expirationTime=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,a=ma(t,da.current),no(t,n),a=Ko(null,t,r,e,a,n),t.effectTag|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,ha(r)){var o=!0;ga(t)}else o=!1;t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,oo(t);var s=r.getDerivedStateFromProps;"function"==typeof s&&ho(t,r,s,e),a.updater=_o,t.stateNode=a,a._reactInternalFiber=t,bo(t,r,e,n),t=Ui(null,t,r,!0,o,n)}else t.tag=0,Ni(null,t,a,n),t=t.child;return t;case 16:e:{if(a=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,function(e){if(-1===e._status){e._status=0;var t=e._ctor;t=t(),e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}}(a),1!==a._status)throw a._result;switch(a=a._result,t.type=a,o=t.tag=function(e){if("function"==typeof e)return Ol(e)?1:0;if(null!=e){if((e=e.$$typeof)===le)return 11;if(e===de)return 14}return 2}(a),e=Ka(a,e),o){case 0:t=Li(null,t,a,e,n);break e;case 1:t=ji(null,t,a,e,n);break e;case 11:t=Ri(null,t,a,e,n);break e;case 14:t=Ii(null,t,a,Ka(a.type,e),r,n);break e}throw Error(i(306,a,""))}return t;case 0:return r=t.type,a=t.pendingProps,Li(e,t,r,a=t.elementType===r?a:Ka(r,a),n);case 1:return r=t.type,a=t.pendingProps,ji(e,t,r,a=t.elementType===r?a:Ka(r,a),n);case 3:if(Yi(t),r=t.updateQueue,null===e||null===r)throw Error(i(282));if(r=t.pendingProps,a=null!==(a=t.memoizedState)?a.element:null,io(e,t),co(t,r,null,n),(r=t.memoizedState.element)===a)xi(),t=Ki(e,t,n);else{if((a=t.stateNode.hydrate)&&(Ei=En(t.stateNode.containerInfo.firstChild),bi=t,a=wi=!0),a)for(n=To(t,null,r,n),t.child=n;n;)n.effectTag=-3&n.effectTag|1024,n=n.sibling;else Ni(e,t,r,n),xi();t=t.child}return t;case 5:return Do(t),null===e&&Oi(t),r=t.type,a=t.pendingProps,o=null!==e?e.memoizedProps:null,s=a.children,vn(r,a)?s=null:null!==o&&vn(r,o)&&(t.effectTag|=16),Mi(e,t),4&t.mode&&1!==n&&a.hidden?(t.expirationTime=t.childExpirationTime=1,t=null):(Ni(e,t,s,n),t=t.child),t;case 6:return null===e&&Oi(t),null;case 13:return qi(e,t,n);case 4:return Ro(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Oo(t,null,r,n):Ni(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,Ri(e,t,r,a=t.elementType===r?a:Ka(r,a),n);case 7:return Ni(e,t,t.pendingProps,n),t.child;case 8:case 12:return Ni(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,a=t.pendingProps,s=t.memoizedProps,o=a.value;var l=t.type._context;if(ua($a,l._currentValue),l._currentValue=o,null!==s)if(l=s.value,0===(o=jr(l,o)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(l,o):1073741823))){if(s.children===a.children&&!fa.current){t=Ki(e,t,n);break e}}else for(null!==(l=t.child)&&(l.return=t);null!==l;){var u=l.dependencies;if(null!==u){s=l.child;for(var c=u.firstContext;null!==c;){if(c.context===r&&0!=(c.observedBits&o)){1===l.tag&&((c=so(n,null)).tag=2,lo(l,c)),l.expirationTime<n&&(l.expirationTime=n),null!==(c=l.alternate)&&c.expirationTime<n&&(c.expirationTime=n),to(l.return,n),u.expirationTime<n&&(u.expirationTime=n);break}c=c.next}}else s=10===l.tag&&l.type===t.type?null:l.child;if(null!==s)s.return=l;else for(s=l;null!==s;){if(s===t){s=null;break}if(null!==(l=s.sibling)){l.return=s.return,s=l;break}s=s.return}l=s}Ni(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=(o=t.pendingProps).children,no(t,n),r=r(a=ro(a,o.unstable_observedBits)),t.effectTag|=1,Ni(e,t,r,n),t.child;case 14:return o=Ka(a=t.type,t.pendingProps),Ii(e,t,a,o=Ka(a.type,o),r,n);case 15:return Di(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:Ka(r,a),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,ha(r)?(e=!0,ga(t)):e=!1,no(t,n),vo(t,r,a),bo(t,r,a,n),Ui(null,t,r,!0,e,n);case 19:return Vi(e,t,n)}throw Error(i(156,t.tag))};var El=null,wl=null;function kl(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Sl(e,t,n,r){return new kl(e,t,n,r)}function Ol(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Tl(e,t){var n=e.alternate;return null===n?((n=Sl(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{expirationTime:t.expirationTime,firstContext:t.firstContext,responders:t.responders},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Al(e,t,n,r,a,o){var s=2;if(r=e,"function"==typeof e)Ol(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case ne:return xl(n.children,a,o,t);case se:s=8,a|=7;break;case re:s=8,a|=1;break;case ae:return(e=Sl(12,n,t,8|a)).elementType=ae,e.type=ae,e.expirationTime=o,e;case ue:return(e=Sl(13,n,t,a)).type=ue,e.elementType=ue,e.expirationTime=o,e;case ce:return(e=Sl(19,n,t,a)).elementType=ce,e.expirationTime=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case oe:s=10;break e;case ie:s=9;break e;case le:s=11;break e;case de:s=14;break e;case fe:s=16,r=null;break e;case pe:s=22;break e}throw Error(i(130,null==e?e:typeof e,""))}return(t=Sl(s,n,t,a)).elementType=e,t.type=r,t.expirationTime=o,t}function xl(e,t,n,r){return(e=Sl(7,e,r,t)).expirationTime=n,e}function Cl(e,t,n){return(e=Sl(6,e,null,t)).expirationTime=n,e}function Pl(e,t,n){return(t=Sl(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Nl(e,t,n){this.tag=t,this.current=null,this.containerInfo=e,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function Rl(e,t){var n=e.firstSuspendedTime;return e=e.lastSuspendedTime,0!==n&&n>=t&&e<=t}function Il(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;n<t&&(e.firstSuspendedTime=t),(r>t||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function Dl(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function Ml(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function Ll(e,t,n,r){var a=t.current,o=Ws(),s=po.suspense;o=Vs(o,a,s);e:if(n){t:{if(Ze(n=n._reactInternalFiber)!==n||1!==n.tag)throw Error(i(170));var l=n;do{switch(l.tag){case 3:l=l.stateNode.context;break t;case 1:if(ha(l.type)){l=l.stateNode.__reactInternalMemoizedMergedChildContext;break t}}l=l.return}while(null!==l);throw Error(i(171))}if(1===n.tag){var u=n.type;if(ha(u)){n=va(n,u,l);break e}}n=l}else n=ca;return null===t.context?t.context=n:t.pendingContext=n,(t=so(o,s)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),lo(a,t),Ks(a,o),o}function jl(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Ul(e,t){null!==(e=e.memoizedState)&&null!==e.dehydrated&&e.retryTime<t&&(e.retryTime=t)}function Yl(e,t){Ul(e,t),(e=e.alternate)&&Ul(e,t)}function Fl(e,t,n){var r=new Nl(e,t,n=null!=n&&!0===n.hydrate),a=Sl(3,null,null,2===t?7:1===t?3:0);r.current=a,a.stateNode=r,oo(a),e[Tn]=r.current,n&&0!==t&&function(e,t){var n=Je(t);Tt.forEach((function(e){mt(e,t,n)})),At.forEach((function(e){mt(e,t,n)}))}(0,9===e.nodeType?e:e.ownerDocument),this._internalRoot=r}function Hl(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function zl(e,t,n,r,a){var o=n._reactRootContainer;if(o){var i=o._internalRoot;if("function"==typeof a){var s=a;a=function(){var e=jl(i);s.call(e)}}Ll(t,i,e,a)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new Fl(e,0,t?{hydrate:!0}:void 0)}(n,r),i=o._internalRoot,"function"==typeof a){var l=a;a=function(){var e=jl(i);l.call(e)}}tl((function(){Ll(t,i,e,a)}))}return jl(i)}function Bl(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:te,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}function ql(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Hl(t))throw Error(i(200));return Bl(e,t,null,n)}Fl.prototype.render=function(e){Ll(e,this._internalRoot,null,null)},Fl.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;Ll(null,e,null,(function(){t[Tn]=null}))},ht=function(e){if(13===e.tag){var t=Va(Ws(),150,100);Ks(e,t),Yl(e,t)}},_t=function(e){13===e.tag&&(Ks(e,3),Yl(e,3))},yt=function(e){if(13===e.tag){var t=Ws();Ks(e,t=Vs(t,e,null)),Yl(e,t)}},x=function(e,t,n){switch(t){case"input":if(Oe(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=Pn(r);if(!a)throw Error(i(90));Ee(r),Oe(r,a)}}}break;case"textarea":Re(e,n);break;case"select":null!=(t=n.value)&&Ce(e,!!n.multiple,t,!1)}},D=el,M=function(e,t,n,r,a){var o=ks;ks|=4;try{return za(98,e.bind(null,t,n,r,a))}finally{0===(ks=o)&&Ga()}},L=function(){0==(49&ks)&&(function(){if(null!==zs){var e=zs;zs=null,e.forEach((function(e,t){Ml(t,e),Qs(t)})),Ga()}}(),hl())},j=function(e,t){var n=ks;ks|=2;try{return e(t)}finally{0===(ks=n)&&Ga()}};var Gl,Wl,Vl={Events:[xn,Cn,Pn,T,k,jn,function(e){at(e,Ln)},R,I,Qt,st,hl,{current:!1}]};Wl=(Gl={findFiberByHostInstance:An,bundleType:0,version:"16.13.1",rendererPackageName:"react-dom"}).findFiberByHostInstance,function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return!0;try{var n=t.inject(e);El=function(e){try{t.onCommitFiberRoot(n,e,void 0,64==(64&e.current.effectTag))}catch(e){}},wl=function(e){try{t.onCommitFiberUnmount(n,e)}catch(e){}}}catch(e){}}(a({},Gl,{overrideHookState:null,overrideProps:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:X.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=nt(e))?null:e.stateNode},findFiberByHostInstance:function(e){return Wl?Wl(e):null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null})),t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Vl,t.createPortal=ql,t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;if(void 0===t){if("function"==typeof e.render)throw Error(i(188));throw Error(i(268,Object.keys(e)))}return e=null===(e=nt(t))?null:e.stateNode},t.flushSync=function(e,t){if(0!=(48&ks))throw Error(i(187));var n=ks;ks|=1;try{return za(99,e.bind(null,t))}finally{ks=n,Ga()}},t.hydrate=function(e,t,n){if(!Hl(t))throw Error(i(200));return zl(null,e,t,!0,n)},t.render=function(e,t,n){if(!Hl(t))throw Error(i(200));return zl(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Hl(e))throw Error(i(40));return!!e._reactRootContainer&&(tl((function(){zl(null,null,e,!1,(function(){e._reactRootContainer=null,e[Tn]=null}))})),!0)},t.unstable_batchedUpdates=el,t.unstable_createPortal=function(e,t){return ql(e,t,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)},t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Hl(n))throw Error(i(200));if(null==e||void 0===e._reactInternalFiber)throw Error(i(38));return zl(e,t,n,!1,r)},t.version="16.13.1"},function(e,t,n){"use strict";e.exports=n(105)},function(e,t,n){"use strict";
|
||
/** @license React v0.19.1
|
||
* scheduler.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var r,a,o,i,s;if("undefined"==typeof window||"function"!=typeof MessageChannel){var l=null,u=null,c=function(){if(null!==l)try{var e=t.unstable_now();l(!0,e),l=null}catch(e){throw setTimeout(c,0),e}},d=Date.now();t.unstable_now=function(){return Date.now()-d},r=function(e){null!==l?setTimeout(r,0,e):(l=e,setTimeout(c,0))},a=function(e,t){u=setTimeout(e,t)},o=function(){clearTimeout(u)},i=function(){return!1},s=t.unstable_forceFrameRate=function(){}}else{var f=window.performance,p=window.Date,m=window.setTimeout,h=window.clearTimeout;if("undefined"!=typeof console){var _=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof _&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if("object"==typeof f&&"function"==typeof f.now)t.unstable_now=function(){return f.now()};else{var y=p.now();t.unstable_now=function(){return p.now()-y}}var v=!1,g=null,b=-1,E=5,w=0;i=function(){return t.unstable_now()>=w},s=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing framerates higher than 125 fps is not unsupported"):E=0<e?Math.floor(1e3/e):5};var k=new MessageChannel,S=k.port2;k.port1.onmessage=function(){if(null!==g){var e=t.unstable_now();w=e+E;try{g(!0,e)?S.postMessage(null):(v=!1,g=null)}catch(e){throw S.postMessage(null),e}}else v=!1},r=function(e){g=e,v||(v=!0,S.postMessage(null))},a=function(e,n){b=m((function(){e(t.unstable_now())}),n)},o=function(){h(b),b=-1}}function O(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,a=e[r];if(!(void 0!==a&&0<x(a,t)))break e;e[r]=t,e[n]=a,n=r}}function T(e){return void 0===(e=e[0])?null:e}function A(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length;r<a;){var o=2*(r+1)-1,i=e[o],s=o+1,l=e[s];if(void 0!==i&&0>x(i,n))void 0!==l&&0>x(l,i)?(e[r]=l,e[s]=n,r=s):(e[r]=i,e[o]=n,r=o);else{if(!(void 0!==l&&0>x(l,n)))break e;e[r]=l,e[s]=n,r=s}}}return t}return null}function x(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var C=[],P=[],N=1,R=null,I=3,D=!1,M=!1,L=!1;function j(e){for(var t=T(P);null!==t;){if(null===t.callback)A(P);else{if(!(t.startTime<=e))break;A(P),t.sortIndex=t.expirationTime,O(C,t)}t=T(P)}}function U(e){if(L=!1,j(e),!M)if(null!==T(C))M=!0,r(Y);else{var t=T(P);null!==t&&a(U,t.startTime-e)}}function Y(e,n){M=!1,L&&(L=!1,o()),D=!0;var r=I;try{for(j(n),R=T(C);null!==R&&(!(R.expirationTime>n)||e&&!i());){var s=R.callback;if(null!==s){R.callback=null,I=R.priorityLevel;var l=s(R.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?R.callback=l:R===T(C)&&A(C),j(n)}else A(C);R=T(C)}if(null!==R)var u=!0;else{var c=T(P);null!==c&&a(U,c.startTime-n),u=!1}return u}finally{R=null,I=r,D=!1}}function F(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var H=s;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){M||D||(M=!0,r(Y))},t.unstable_getCurrentPriorityLevel=function(){return I},t.unstable_getFirstCallbackNode=function(){return T(C)},t.unstable_next=function(e){switch(I){case 1:case 2:case 3:var t=3;break;default:t=I}var n=I;I=t;try{return e()}finally{I=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=H,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=I;I=e;try{return t()}finally{I=n}},t.unstable_scheduleCallback=function(e,n,i){var s=t.unstable_now();if("object"==typeof i&&null!==i){var l=i.delay;l="number"==typeof l&&0<l?s+l:s,i="number"==typeof i.timeout?i.timeout:F(e)}else i=F(e),l=s;return e={id:N++,callback:n,priorityLevel:e,startTime:l,expirationTime:i=l+i,sortIndex:-1},l>s?(e.sortIndex=l,O(P,e),null===T(C)&&e===T(P)&&(L?o():L=!0,a(U,l-s))):(e.sortIndex=i,O(C,e),M||D||(M=!0,r(Y))),e},t.unstable_shouldYield=function(){var e=t.unstable_now();j(e);var n=T(C);return n!==R&&null!==R&&null!==n&&null!==n.callback&&n.startTime<=e&&n.expirationTime<R.expirationTime||i()},t.unstable_wrapCallback=function(e){var t=I;return function(){var n=I;I=t;try{return e.apply(this,arguments)}finally{I=n}}}},function(e,t,n){"use strict";var r=n(107);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";
|
||
/** @license React v16.8.5
|
||
* react-is.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&Symbol.for,a=r?Symbol.for("react.element"):60103,o=r?Symbol.for("react.portal"):60106,i=r?Symbol.for("react.fragment"):60107,s=r?Symbol.for("react.strict_mode"):60108,l=r?Symbol.for("react.profiler"):60114,u=r?Symbol.for("react.provider"):60109,c=r?Symbol.for("react.context"):60110,d=r?Symbol.for("react.async_mode"):60111,f=r?Symbol.for("react.concurrent_mode"):60111,p=r?Symbol.for("react.forward_ref"):60112,m=r?Symbol.for("react.suspense"):60113,h=r?Symbol.for("react.memo"):60115,_=r?Symbol.for("react.lazy"):60116;function y(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case a:switch(e=e.type){case d:case f:case i:case l:case s:case m:return e;default:switch(e=e&&e.$$typeof){case c:case p:case u:return e;default:return t}}case _:case h:case o:return t}}}function v(e){return y(e)===f}t.typeOf=y,t.AsyncMode=d,t.ConcurrentMode=f,t.ContextConsumer=c,t.ContextProvider=u,t.Element=a,t.ForwardRef=p,t.Fragment=i,t.Lazy=_,t.Memo=h,t.Portal=o,t.Profiler=l,t.StrictMode=s,t.Suspense=m,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===f||e===l||e===s||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===_||e.$$typeof===h||e.$$typeof===u||e.$$typeof===c||e.$$typeof===p)},t.isAsyncMode=function(e){return v(e)||y(e)===d},t.isConcurrentMode=v,t.isContextConsumer=function(e){return y(e)===c},t.isContextProvider=function(e){return y(e)===u},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===a},t.isForwardRef=function(e){return y(e)===p},t.isFragment=function(e){return y(e)===i},t.isLazy=function(e){return y(e)===_},t.isMemo=function(e){return y(e)===h},t.isPortal=function(e){return y(e)===o},t.isProfiler=function(e){return y(e)===l},t.isStrictMode=function(e){return y(e)===s},t.isSuspense=function(e){return y(e)===m}},function(e,t,n){"use strict";
|
||
/** @license React v16.13.1
|
||
* react-is.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var r="function"==typeof Symbol&&Symbol.for,a=r?Symbol.for("react.element"):60103,o=r?Symbol.for("react.portal"):60106,i=r?Symbol.for("react.fragment"):60107,s=r?Symbol.for("react.strict_mode"):60108,l=r?Symbol.for("react.profiler"):60114,u=r?Symbol.for("react.provider"):60109,c=r?Symbol.for("react.context"):60110,d=r?Symbol.for("react.async_mode"):60111,f=r?Symbol.for("react.concurrent_mode"):60111,p=r?Symbol.for("react.forward_ref"):60112,m=r?Symbol.for("react.suspense"):60113,h=r?Symbol.for("react.suspense_list"):60120,_=r?Symbol.for("react.memo"):60115,y=r?Symbol.for("react.lazy"):60116,v=r?Symbol.for("react.block"):60121,g=r?Symbol.for("react.fundamental"):60117,b=r?Symbol.for("react.responder"):60118,E=r?Symbol.for("react.scope"):60119;function w(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case a:switch(e=e.type){case d:case f:case i:case l:case s:case m:return e;default:switch(e=e&&e.$$typeof){case c:case p:case y:case _:case u:return e;default:return t}}case o:return t}}}function k(e){return w(e)===f}t.AsyncMode=d,t.ConcurrentMode=f,t.ContextConsumer=c,t.ContextProvider=u,t.Element=a,t.ForwardRef=p,t.Fragment=i,t.Lazy=y,t.Memo=_,t.Portal=o,t.Profiler=l,t.StrictMode=s,t.Suspense=m,t.isAsyncMode=function(e){return k(e)||w(e)===d},t.isConcurrentMode=k,t.isContextConsumer=function(e){return w(e)===c},t.isContextProvider=function(e){return w(e)===u},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===a},t.isForwardRef=function(e){return w(e)===p},t.isFragment=function(e){return w(e)===i},t.isLazy=function(e){return w(e)===y},t.isMemo=function(e){return w(e)===_},t.isPortal=function(e){return w(e)===o},t.isProfiler=function(e){return w(e)===l},t.isStrictMode=function(e){return w(e)===s},t.isSuspense=function(e){return w(e)===m},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===f||e===l||e===s||e===m||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===y||e.$$typeof===_||e.$$typeof===u||e.$$typeof===c||e.$$typeof===p||e.$$typeof===g||e.$$typeof===b||e.$$typeof===E||e.$$typeof===v)},t.typeOf=w},function(e,t){e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=n(4),o=x(n(112)),i=n(5),s=x(n(53)),l=x(n(113)),u=x(n(114)),c=x(n(115)),d=x(n(116)),f=x(n(117)),p=x(n(118)),m=x(n(119)),h=x(n(120)),_=x(n(121)),y=x(n(122)),v=x(n(123)),g=x(n(124)),b=x(n(125)),E=x(n(126)),w=x(n(146)),k=x(n(147)),S=x(n(148)),O=x(n(149)),T=x(n(150)),A=x(n(151));function x(e){return e&&e.__esModule?e:{default:e}}var C={core:{outputs:[],queue:[],queue_metadata:{},current_track:null,albums:{},artists:{},playlists:{},users:{},tracks:{},http_streaming_enabled:!1,http_streaming_cachebuster:null,http_streaming_url:"http://"+window.location.hostname+":8000/mopidy"},ui:{language:"en",theme:"auto",smooth_scrolling_enabled:!0,hotkeys_enabled:!0,playback_controls_touch_enabled:!0,allow_reporting:!0,wide_scrollbar_enabled:!1,window_focus:!0,slim_mode:!1,selected_tracks:[],notifications:{},processes:{}},mopidy:{connected:!1,host:window.location.hostname,port:window.location.port?window.location.port:"https:"===window.location.protocol?"443":"80",ssl:"https:"===window.location.protocol,current_server:"default",servers:{default:{id:"default",name:"Default",host:window.location.hostname,port:window.location.port?window.location.port:"https:"===window.location.protocol?"443":"80",ssl:"https:"===window.location.protocol}},mute:!1,volume:0,progress:0,play_state:null,uri_schemes:[],library_albums_uri:"local:directory?type=album",library_artists_uri:"local:directory?type=artist&role=albumartist"},pusher:{connected:!1,username:(0,i.generateGuid)(),client_id:(0,i.generateGuid)(),connections:{},version:{current:null},config:{}},lastfm:{me:null,authorization_url:"https://jamesbarnsley.co.nz/iris/auth_lastfm.php"},genius:{me:null,authorization_url:"https://jamesbarnsley.co.nz/iris/auth_genius.php"},spotify:{me:null,autocomplete_results:{},authorization_url:"https://jamesbarnsley.co.nz/iris/auth_spotify.php"},google:{enabled:!1},snapcast:{enabled:!1,connected:!1,host:window.location.hostname,port:"1780",ssl:"https:"===window.location.protocol,streams:{},groups:{},clients:{},server:null,commands:{}}};C.core=r({},C.core,s.default.get("core")),C.ui=r({},C.ui,s.default.get("ui")),C.mopidy=r({},C.mopidy,s.default.get("mopidy")),C.pusher=r({},C.pusher,s.default.get("pusher")),C.spotify=r({},C.spotify,s.default.get("spotify")),C.lastfm=r({},C.lastfm,s.default.get("lastfm")),C.genius=r({},C.genius,s.default.get("genius")),C.google=r({},C.google,s.default.get("google")),C.snapcast=r({},C.snapcast,s.default.get("snapcast")),C=(0,y.default)(C);var P=(0,a.combineReducers)({core:l.default,ui:u.default,pusher:c.default,mopidy:d.default,lastfm:f.default,genius:_.default,spotify:p.default,google:h.default,snapcast:m.default});t.default=(0,a.createStore)(P,C,(0,a.applyMiddleware)(o.default,A.default,v.default,g.default,E.default,b.default,S.default,w.default,k.default,O.default,T.default))},function(e,t,n){"use strict";function r(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(a){return"function"==typeof a?a(n,r,e):t(a)}}}}n.r(t);var a=r();a.withExtraArgument=r,t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case"CORE_SET":return r({},e,t.data);case"CACHEBUST_HTTP_STREAM":return r({},e,{http_streaming_cachebuster:(new Date).getTime()});case"CURRENT_TRACK_LOADED":return r({},e,{current_track:t.track,current_track_uri:t.uri});case"CLEAR_CURRENT_TRACK":return r({},e,{current_track:null,current_track_uri:null});case"NEXT_TRACK_LOADED":return r({},e,{next_track_uri:t.uri});case"QUEUE_LOADED":return r({},e,{queue:t.tracks});case"PUSHER_QUEUE_METADATA":case"PUSHER_QUEUE_METADATA_CHANGED":for(var n=Object.assign([],e.current_tracklist),s=0;s<n.length;s++)void 0!==t.queue_metadata["tlid_"+n[s].tlid]&&(n[s]=r({},n[s],t.queue_metadata["tlid_"+n[s].tlid]));return r({},e,{current_tracklist:n,queue_metadata:t.queue_metadata});case"PUSHER_RADIO_LOADED":case"PUSHER_RADIO_STARTED":case"PUSHER_RADIO_CHANGED":case"PUSHER_RADIO_STOPPED":return r({},e,{seeds_resolved:!1,radio:t.radio});case"RADIO_SEEDS_RESOLVED":var l=r({},e.radio,{resolved_seeds:t.resolved_seeds});return r({},e,{radio:l});case"TRACKS_LOADED":var u=r({},e.tracks),c=!0,d=!1,f=void 0;try{for(var p,m=t.tracks[Symbol.iterator]();!(c=(p=m.next()).done);c=!0){var h=p.value;u[h.uri]=h}}catch(e){d=!0,f=e}finally{try{!c&&m.return&&m.return()}finally{if(d)throw f}}return r({},e,{tracks:u});case"ALBUMS_LOADED":var _=r({},e.albums),y=!0,v=!1,g=void 0;try{for(var b,E=t.albums[Symbol.iterator]();!(y=(b=E.next()).done);y=!0){var w=b.value;_[w.uri]=w}}catch(e){v=!0,g=e}finally{try{!y&&E.return&&E.return()}finally{if(v)throw g}}return r({},e,{albums:_});case"ARTISTS_LOADED":var k=r({},e.artists),S=!0,O=!1,T=void 0;try{for(var A,x=t.artists[Symbol.iterator]();!(S=(A=x.next()).done);S=!0){var C=A.value;k[C.uri]=C}}catch(e){O=!0,T=e}finally{try{!S&&x.return&&x.return()}finally{if(O)throw T}}return r({},e,{artists:k});case"PLAYLISTS_LOADED":var P=r({},e.playlists),N=!0,R=!1,I=void 0;try{for(var D,M=t.playlists[Symbol.iterator]();!(N=(D=M.next()).done);N=!0){var L=D.value;P[L.uri]=L}}catch(e){R=!0,I=e}finally{try{!N&&M.return&&M.return()}finally{if(R)throw I}}return r({},e,{playlists:P});case"USERS_LOADED":var j=r({},e.users),U=!0,Y=!1,F=void 0;try{for(var H,z=t.users[Symbol.iterator]();!(U=(H=z.next()).done);U=!0){var B=H.value;j[B.uri]=B}}catch(e){Y=!0,F=e}finally{try{!U&&z.return&&z.return()}finally{if(Y)throw F}}return r({},e,{users:j});case"ARTIST_ALBUMS_LOADED":k=r({},e.artists);var q=[];k[t.artist_uri].albums_uris&&(q=k[t.artist_uri].albums_uris);C=r({},k[t.artist_uri],{albums_uris:[].concat(i(q),i(t.albums_uris)),albums_more:t.more,albums_total:t.total});return k[t.artist_uri]=C,r({},e,{artists:k});case"USER_PLAYLISTS_LOADED":j=r({},e.users);var G=[];j[t.uri]&&j[t.uri].playlists_uris&&(G=j[t.uri].playlists_uris);var W=[].concat(i(G),i((0,a.arrayOf)("uri",t.playlists)));B=r({},j[t.uri],{playlists_uris:W,playlists_more:t.more,playlists_total:t.total});return j[t.uri]=B,r({},e,{users:j});case"REMOVE_FROM_INDEX":var V=r({},e[t.index_name]);t.new_key?V[t.key]={moved_to:t.new_key}:delete V[t.key];var K={};return K[t.index_name]=V,r({},e,K);case"PLAYLIST_TRACKS":P=r({},e.playlists),L=r({},P[t.key],{tracks_uris:t.tracks_uris});return P[t.key]=L,r({},e,{playlists:P});case"LIBRARY_PLAYLISTS_LOADED":if(e.library_playlists)var $=[].concat(i(e.library_playlists),i(t.uris));else $=t.uris;return $=(0,a.removeDuplicates)($),r({},e,{library_playlists:$,library_playlists_started:!0});case"SPOTIFY_GENRES_LOADED":return r({},e,{genres:t.genres});case"SEARCH_STARTED":return r({},e,{search_results:{artists_uris:[],albums_uris:[],playlists_uris:[],tracks:[]}});case"SEARCH_RESULTS_LOADED":if(e.search_results&&e.search_results.artists_uris)var X=e.search_results.artists_uris;else X=[];if(t.artists_uris&&(X=[].concat(i(X),i(t.artists_uris))),void 0!==t.artists_more)var Q=t.artists_more;else if(e.search_results&&e.search_results.artists_more)Q=e.search_results.artists_more;else Q=null;if(e.search_results&&e.search_results.albums_uris)q=e.search_results.albums_uris;else q=[];if(t.albums_uris&&(q=[].concat(i(q),i(t.albums_uris))),void 0!==t.albums_more)var J=t.albums_more;else if(e.search_results&&e.search_results.albums_more)J=e.search_results.albums_more;else J=null;if(e.search_results&&e.search_results.playlists_uris)W=e.search_results.playlists_uris;else W=[];if(t.playlists_uris&&(W=[].concat(i(W),i(t.playlists_uris))),void 0!==t.playlists_more)var Z=t.playlists_more;else if(e.search_results&&e.search_results.playlists_more)Z=e.search_results.playlists_more;else Z=null;if(e.search_results&&e.search_results.tracks)u=e.search_results.tracks;else u=[];if(t.tracks&&(u=[].concat(i(u),i((0,o.formatTracks)(t.tracks)))),void 0!==t.tracks_more)var ee=t.tracks_more;else if(e.search_results&&e.search_results.tracks_more)ee=e.search_results.tracks_more;else ee=null;return r({},e,{search_results:{artists_more:Q,artists_uris:(0,a.removeDuplicates)(X),albums_more:J,albums_uris:(0,a.removeDuplicates)(q),playlists_more:Z,playlists_uris:(0,a.removeDuplicates)(W),tracks:u,tracks_more:ee}});default:return e}};var a=n(11),o=n(13);function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case"LAZY_LOADING":return r({},e,{lazy_loading:t.start});case"SET_SLIM_MODE":return r({},e,{slim_mode:t.slim_mode});case"SET_WINDOW_FOCUS":return r({},e,{window_focus:t.window_focus});case"DEBUG":return r({},e,{debug_response:t.response});case"UI_SET":return r({},e,t.data);case"SET_WINDOW_TITLE":return t.title?r({},e,{window_title:t.title}):e;case"TOGGLE_SIDEBAR":var n=!e.sidebar_open;return void 0!==t.new_state&&(n=t.new_state),r({},e,{sidebar_open:n});case"SET_CURRENT_TRACK_TRANSITION":return r({},e,{current_track_transition:t.current_track_transition});case"SET_SELECTED_TRACKS":return r({},e,{selected_tracks:Object.assign([],t.keys)});case"ICON_LOADED":var a=r({},e.icons);return a[t.key]=t.icon,r({},e,{icons:a});case"INSTALL_PROMPT":return r({},e,{install_prompt:t.event});case"SHOW_CONTEXT_MENU":return r({},e,{context_menu:t.data});case"HIDE_CONTEXT_MENU":return r({},e,{context_menu:r({},e.context_menu,{closing:!0})});case"REMOVE_CONTEXT_MENU":return r({},e,{context_menu:null});case"SHOW_TOUCH_CONTEXT_MENU":return r({},e,{touch_context_menu:t.data});case"HIDE_TOUCH_CONTEXT_MENU":return r({},e,{touch_context_menu:r({},e.touch_context_menu,{closing:!0})});case"REMOVE_TOUCH_CONTEXT_MENU":return r({},e,{touch_context_menu:null});case"DRAG_START":return r({},e,{dragger:{dragging:!0,active:!1,context:t.context,from_uri:t.from_uri,victims:t.victims,victims_indexes:t.victims_indexes,start_x:t.start_x,start_y:t.start_y}});case"DRAG_ACTIVE":var o=r({},e.dragger,{active:!0});return r({},e,{dragger:o});case"DRAG_END":return r({},e,{dragger:!1});case"OPEN_MODAL":return r({},e,{modal:t.modal});case"CLOSE_MODAL":return r({},e,{modal:!1});case"CREATE_NOTIFICATION":return(i=r({},e.notifications))[t.notification.key]=t.notification,r({},e,{notifications:i});case"CLOSE_NOTIFICATION":return(i=r({},e.notifications))[t.key]&&(i[t.key].closing=!0),r({},e,{notifications:i});case"REMOVE_NOTIFICATION":var i;return delete(i=r({},e.notifications))[t.key],r({},e,{notifications:i});case"START_LOADING":return(s=r({},e.load_queue?e.load_queue:{}))[t.key]=t.source,r({},e,{load_queue:s});case"STOP_LOADING":var s;return(s=r({},e.load_queue?e.load_queue:{}))[t.key]&&delete s[t.key],r({},e,{load_queue:s});case"START_PROCESS":case"UPDATE_PROCESS":var l=(d=r({},e.processes||[]))[t.key],u="running";if(l){var c=r({},l.data,t.data);"UPDATE_PROCESS"===t.type&&(u=l.status)}else c=t.data;return d[t.key]={key:t.key,content:t.content,description:t.description,level:t.level,status:u,data:c},r({},e,{processes:d});case"RESUME_PROCESS":return(d=r({},e.processes?e.processes:{}))[t.key]&&(d[t.key]=r({},d[t.key],{status:"running"})),r({},e,{processes:d});case"CANCEL_PROCESS":return(d=r({},e.processes?e.processes:{}))[t.key]&&(d[t.key]=r({},d[t.key],{status:"cancelling"})),r({},e,{processes:d});case"PROCESS_CANCELLED":return(d=r({},e.processes?e.processes:{}))[t.key]&&(d[t.key]=r({},d[t.key],{status:"cancelled"})),r({},e,{processes:d});case"PROCESS_FINISHED":return(d=r({},e.processes?e.processes:{}))[t.key]&&(d[t.key]=r({},d[t.key],{status:"finished"})),r({},e,{processes:d});case"CLOSE_PROCESS":return(d=r({},e.processes?e.processes:{}))[t.key]&&(d[t.key]=r({},d[t.key],{closing:!0})),r({},e,{processes:d});case"REMOVE_PROCESS":var d;return(d=r({},e.processes?e.processes:{}))[t.key]&&(d[t.key]=r({},d[t.key],{status:"completed",closing:!1})),r({},e,{processes:d});default:return e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case"PUSHER_CONNECT":case"PUSHER_CONNECTING":return r({},e,{connected:!1,connecting:!0});case"PUSHER_CONNECTED":return r({},e,{connected:!0,connecting:!1,connection_id:t.connection_id,client_id:t.client_id,username:t.username});case"PUSHER_DISCONNECTED":return r({},e,{connected:!1,connecting:!1});case"PUSHER_SET_PORT":return r({},e,{port:t.port});case"PUSHER_SET_USERNAME":return r({},e,{username:t.username});case"PUSHER_CONNECTIONS":for(var n={},a=0;a<t.connections.length;a++)n[t.connections[a].connection_id]=t.connections[a];return r({},e,{connections:n});case"PUSHER_CONNECTION_ADDED":case"PUSHER_CONNECTION_CHANGED":return(n=r({},e.connections))[t.connection.connection_id]=t.connection,r({},e,{connections:n});case"PUSHER_CONNECTION_UPDATED":return r({},e,{username:t.connection.username,client_id:t.connection.client_id,connection_id:t.connection.connection_id});case"PUSHER_CONNECTION_REMOVED":return delete(n=r({},e.connections))[t.connection.connection_id],r({},e,{connections:n});case"PUSHER_VERSION":return r({},e,{version:t.version,upgrading:!1});case"PUSHER_START_UPGRADE":return r({},e,{upgrading:!0});case"PUSHER_CONFIG":return r({},e,{config:t.config});case"PUSHER_COMMANDS_UPDATED":return r({},e,{commands:t.commands});default:return e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case"MOPIDY_SET":return r({},e,t.data);case"MOPIDY_UPDATE_SERVERS":return r({},e,{servers:t.servers});case"MOPIDY_CONNECT":case"MOPIDY_CONNECTING":return r({},e,{connected:!1,connecting:!0});case"MOPIDY_CONNECTED":return r({},e,{connected:!0,connecting:!1,restart_running:!1,upgrade_running:!1});case"MOPIDY_DISCONNECTED":return r({},e,{connected:!1,connecting:!1});case"MOPIDY_CHANGE_TRACK":return r({},e,{tlid:t.tlid});case"MOPIDY_URI_SCHEMES":return r({},e,{uri_schemes:t.uri_schemes});case"MOPIDY_RESTART_STARTED":return r({},e,{restart_running:!0});case"MOPIDY_RESTART_FINISHED":return r({},e,{restart_running:!1});case"MOPIDY_UPGRADE_STARTED":return r({},e,{upgrade_running:!0});case"MOPIDY_UPGRADE_FINISHED":return r({},e,{upgrade_running:!1});case"MOPIDY_LOCAL_SCAN_STARTED":return r({},e,{local_scan_running:!0});case"MOPIDY_LOCAL_SCAN_FINISHED":return r({},e,{local_scan_running:!1});case"MOPIDY_PLAY_STATE":return r({},e,{play_state:t.play_state});case"MOPIDY_CONSUME":return r({},e,{consume:t.consume});case"MOPIDY_RANDOM":return r({},e,{random:t.random});case"MOPIDY_REPEAT":return r({},e,{repeat:t.repeat});case"MOPIDY_VOLUME":return r({},e,{volume:t.volume});case"MOPIDY_MUTE":return r({},e,{mute:t.mute});case"MOPIDY_TIME_POSITION":return r({},e,{time_position:t.time_position});case"MOPIDY_QUEUE_HISTORY":for(var n=[],i=0;i<t.tracks.length;i++)n.push(r({},t.tracks[i][1],{played_at:t.tracks[i][0],type:"history"}));return r({},e,{queue_history:n});case"MOPIDY_DIRECTORY_FLUSH":return r({},e,{directory:null});case"MOPIDY_DIRECTORY_LOADED":return r({},e,{directory:r({},e.directory,t.directory)});case"MOPIDY_LIBRARY_PLAYLISTS_LOADED":if(e.library_playlists)var s=[].concat(o(e.library_playlists),o(t.uris));else s=t.uris;return r({},e,{library_playlists:(0,a.removeDuplicates)(s)});case"MOPIDY_LIBRARY_PLAYLISTS_LOADED_ALL":return r({},e,{library_playlists_loaded_all:!0});case"MOPIDY_LIBRARY_PLAYLIST_CREATED":var l=[];return e.library_playlists&&(l=Object.assign([],e.library_playlists)),l.push(t.key),r({},e,{library_playlists:l});case"MOPIDY_LIBRARY_PLAYLIST_DELETED":l=[];return e.library_playlists&&(l=Object.assign([],e.library_playlists)).splice(l.indexOf(t.uri),1),r({},e,{library_playlists:l});case"MOPIDY_LIBRARY_ARTISTS_LOADED":if(e.library_artists)s=[].concat(o(e.library_artists),o(t.uris));else s=t.uris;return r({},e,{library_artists:(0,a.removeDuplicates)(s)});case"MOPIDY_CLEAR_LIBRARY_ARTISTS":return r({},e,{library_artists:null});case"MOPIDY_LIBRARY_ALBUMS_LOADED":if(e.library_albums)s=[].concat(o(e.library_albums),o(t.uris));else s=t.uris;return r({},e,{library_albums:(0,a.removeDuplicates)(s)});case"MOPIDY_CLEAR_LIBRARY_ALBUMS":return r({},e,{library_albums:null});case"MOPIDY_CLEAR_SEARCH_RESULTS":return r({},e,{search_results:{}});case"MOPIDY_SEARCH_RESULTS_LOADED":if(e.search_results)var u=r({},e.search_results);else u={};return(u=r({},u,{query:t.query}))[t.context]?u[t.context]=[].concat(o(u[t.context]),o(t.results)):u[t.context]=t.results,r({},e,{search_results:u});default:return e}};var a=n(11);function o(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case"LASTFM_CONNECT":case"LASTFM_CONNECTING":return r({},e,{connected:!1,connecting:!0});case"LASTFM_CONNECTED":return r({},e,{connected:!0,connecting:!1});case"LASTFM_SET":return r({},e,t.data);case"LASTFM_ME_LOADED":return r({},e,{me:t.me});case"LASTFM_AUTHORIZATION_GRANTED":return r({},e,{authorizing:!1,authorization:t.data.session});case"LASTFM_AUTHORIZATION_REVOKED":return r({},e,{authorizing:!1,authorization:!1,me:null});case"LASTFM_IMPORT_AUTHORIZATION":return r({},e,{authorizing:!1,authorization:t.authorization,me:null});default:return e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case"SPOTIFY_SET":return r({},e,t.data);case"PUSHER_SPOTIFY_TOKEN":return e.authorization?e:r({},e,{authorizing:!1,authorization:!1,access_token:t.data.access_token,token_expiry:t.data.token_expiry});case"SPOTIFY_AUTHORIZATION_GRANTED":return r({},e,{enabled:!0,authorizing:!1,authorization:t.data,access_token:t.data.access_token,refresh_token:t.data.refresh_token,token_expiry:t.data.token_expiry});case"SPOTIFY_AUTHORIZATION_REVOKED":return r({},e,{authorizing:!1,authorization:!1,access_token:!1,refresh_token:!1,token_expiry:0,me:!1});case"SPOTIFY_IMPORT_AUTHORIZATION":return r({},e,{authorizing:!1,authorization:t.authorization,access_token:t.authorization.access_token,refresh_token:t.authorization.refresh_token,token_expiry:t.authorization.token_expiry,me:t.me});case"SPOTIFY_TOKEN_REFRESHING":return r({},e,{refreshing_token:!0});case"SPOTIFY_TOKEN_REFRESHED":return r({},e,{refreshing_token:!1,access_token:t.data.access_token,token_expiry:t.data.token_expiry});case"SPOTIFY_TOKEN_CHANGED":return r({},e,{access_token:t.spotify_token.access_token,token_expiry:t.spotify_token.token_expiry});case"SPOTIFY_ME_LOADED":return r({},e,{me:t.me});case"SPOTIFY_FEATURED_PLAYLISTS_LOADED":return r({},e,{featured_playlists:t.data});case"SPOTIFY_NEW_RELEASES_LOADED":var n=[];return e.new_releases&&(n=Object.assign([],e.new_releases)),r({},e,{new_releases:(0,a.removeDuplicates)([].concat(i(n),i(t.uris))),new_releases_more:t.more,new_releases_total:t.total});case"SPOTIFY_DISCOVER_LOADED":return t.data?r({},e,{discover:[].concat(i(e.discover),[t.data])}):r({},e,{discover:[]});case"CLEAR_SPOTIFY_RECOMMENDATIONS":return r({},e,{recommendations:{artists_uris:[],albums_uris:[],tracks_uris:[]}});case"SPOTIFY_RECOMMENDATIONS_LOADED":return r({},e,{recommendations:{artists_uris:t.artists_uris,albums_uris:t.albums_uris,tracks_uris:t.tracks_uris}});case"SPOTIFY_FAVORITES_LOADED":return r({},e,{favorite_artists:t.artists_uris,favorite_tracks:t.tracks_uris});case"SPOTIFY_AUTOCOMPLETE_LOADING":return(s=e.autocomplete_results)[t.field_id]={loading:!0},r({},e,{autocomplete_results:s});case"SPOTIFY_AUTOCOMPLETE_LOADED":return(s=e.autocomplete_results)[t.field_id]=t.results,s[t.field_id].loading=!1,r({},e,{autocomplete_results:s});case"SPOTIFY_AUTOCOMPLETE_CLEAR":var s;return void 0!==(s=e.autocomplete_results)[t.field_id]&&delete s[t.field_id],r({},e,{autocomplete_results:s});case"SPOTIFY_GENRES_LOADED":return r({},e,{genres:t.genres});case"SPOTIFY_CATEGORIES_LOADED":var l=r({},e.categories),u=!0,c=!1,d=void 0;try{for(var f,p=t.categories[Symbol.iterator]();!(u=(f=p.next()).done);u=!0){var m=f.value;l[m.uri]=m}}catch(e){c=!0,d=e}finally{try{!u&&p.return&&p.return()}finally{if(c)throw d}}return r({},e,{categories:l});case"SPOTIFY_CATEGORY_PLAYLISTS_LOADED":l=r({},e.categories);var h=[];l[t.uri]&&l[t.uri].playlists_uris&&(h=l[t.uri].playlists_uris);m=r({},l[t.uri],{playlists_uris:[].concat(i(h),i(t.uris)),playlists_more:t.more,playlists_total:t.total});return l[t.uri]=m,r({},e,{categories:l});case"SPOTIFY_FLUSH_LIBRARY":return r({},e,{library_playlists:null,library_playlists_loaded_all:null,library_playlists_status:null,library_albums:null,library_albums_status:null,library_albums_loaded_all:null,library_artists:null,library_artists_status:null,library_artists_loaded_all:null,library_tracks:null,library_tracks_status:null,library_tracks_loaded_all:null});case"SPOTIFY_LIBRARY_PLAYLISTS_LOADED":if(e.library_playlists)var _=[].concat(i(e.library_playlists),i(t.uris));else _=t.uris;return r({},e,{library_playlists:(0,a.removeDuplicates)(_)});case"SPOTIFY_LIBRARY_ARTISTS_LOADED":if(e.library_artists)_=[].concat(i(e.library_artists),i(t.uris));else _=t.uris;return r({},e,{library_artists:(0,a.removeDuplicates)(_)});case"SPOTIFY_LIBRARY_ALBUMS_LOADED":if(e.library_albums)_=[].concat(i(e.library_albums),i(t.uris));else _=t.uris;return r({},e,{library_albums:(0,a.removeDuplicates)(_)});case"SPOTIFY_LIBRARY_TRACKS_LOADED":case"SPOTIFY_LIBRARY_TRACKS_LOADED_MORE":var y=t.data.items;_=[];return y&&(y=(0,o.formatTracks)(y),_=(0,a.arrayOf)("uri",y),e.library_tracks&&(_=[].concat(i(e.library_tracks),i(_)))),r({},e,{library_tracks:(0,a.removeDuplicates)(_),library_tracks_more:t.data.next});case"SPOTIFY_LIBRARY_PLAYLISTS_LOADED_ALL":return r({},e,{library_playlists_loaded_all:!0});case"SPOTIFY_LIBRARY_PLAYLISTS_CLEAR":return r({},e,{library_playlists:[]});case"SPOTIFY_LIBRARY_ARTISTS_CLEAR":return r({},e,{library_artists:[]});case"SPOTIFY_LIBRARY_ALBUMS_CLEAR":return r({},e,{library_albums:[]});case"SPOTIFY_LIBRARY_ALBUM_CHECK":var v=Object.assign([],e.library_albums);return(g=v.indexOf(t.key))>-1&&!t.in_library?v.splice(g,1):g<0&&t.in_library&&v.push(t.key),r({},e,{library_albums:v});case"SPOTIFY_LIBRARY_ARTIST_CHECK":v=Object.assign([],e.library_artists);return(g=v.indexOf(t.key))>-1&&!t.in_library?v.splice(g,1):g<0&&t.in_library&&v.push(t.key),r({},e,{library_artists:v});case"SPOTIFY_LIBRARY_PLAYLIST_CHECK":v=Object.assign([],e.library_playlists);return(g=v.indexOf(t.key))>-1&&!t.in_library?v.splice(g,1):g<0&&t.in_library&&v.push(t.key),r({},e,{library_playlists:v});case"SPOTIFY_LIBRARY_TRACK_CHECK":var g;v=Object.assign([],e.library_tracks);return(g=v.indexOf(t.key))>-1&&!t.in_library?v.splice(g,1):g<0&&t.in_library&&v.push(t.key),r({},e,{library_tracks:v});case"SPOTIFY_CLEAR_SEARCH_RESULTS":return r({},e,{search_results:{}});case"SPOTIFY_SEARCH_RESULTS_LOADED":if(e.search_results)var b=r({},e.search_results);else b={};return(b=r({},b,{query:t.query})).results?b[t.context]=[].concat(i(b[t.context]),i(t.results)):b[t.context]=t.results,t.more?b[t.context+"_more"]=t.more:b[t.context+"_more"]=null,r({},e,{search_results:b});default:return e}};var a=n(11),o=n(13);function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case"SNAPCAST_SET":return r({},e,t.data);case"SNAPCAST_CONNECTED":return r({},e,{connected:!0,connecting:!1});case"SNAPCAST_CONNECTING":return r({},e,{connecting:!0,connected:!1});case"SNAPCAST_DISCONNECTED":return r({},e,{connected:!1,connecting:!1});case"SNAPCAST_SERVER_LOADED":return r({},e,{server:t.server});case"SNAPCAST_CLIENTS_LOADED":if(t.flush)var n={};else n=r({},e.clients);var a=!0,o=!1,i=void 0;try{for(var s,l=t.clients[Symbol.iterator]();!(a=(s=l.next()).done);a=!0){var u=s.value;n[u.id]=u}}catch(e){o=!0,i=e}finally{try{!a&&l.return&&l.return()}finally{if(o)throw i}}return r({},e,{clients:n});case"SNAPCAST_GROUPS_LOADED":if(t.flush)var c={};else c=r({},e.groups);var d=!0,f=!1,p=void 0;try{for(var m,h=t.groups[Symbol.iterator]();!(d=(m=h.next()).done);d=!0){var _=m.value;c[_.id]=r({},c[_.id]?c[_.id]:{},_)}}catch(e){f=!0,p=e}finally{try{!d&&h.return&&h.return()}finally{if(f)throw p}}return r({},e,{groups:c});case"SNAPCAST_STREAMS_LOADED":if(t.flush)var y={};else y=r({},e.streams);var v=!0,g=!1,b=void 0;try{for(var E,w=t.streams[Symbol.iterator]();!(v=(E=w.next()).done);v=!0){var k=E.value;y[k.id]=k}}catch(e){g=!0,b=e}finally{try{!v&&w.return&&w.return()}finally{if(g)throw b}}return r({},e,{streams:y});default:return e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case"GOOGLE_SET":return r({},e,t.data);case"GOOGLE_LIBRARY_ARTISTS_LOADED":if(e.library_artists)var n=[].concat(o(e.library_artists),o(t.uris));else n=t.uris;return r({},e,{library_artists:(0,a.removeDuplicates)(n)});case"GOOGLE_CLEAR_LIBRARY_ARTISTS":return r({},e,{library_artists:null});case"GOOGLE_LIBRARY_ALBUMS_LOADED":if(e.library_albums)n=[].concat(o(e.library_albums),o(t.uris));else n=t.uris;return r({},e,{library_albums:(0,a.removeDuplicates)(n)});case"GOOGLE_CLEAR_LIBRARY_ALBUMS":return r({},e,{library_albums:null});default:return e}};var a=n(11);function o(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case"GENIUS_SET":return r({},e,t.data);case"GENIUS_ME_LOADED":return r({},e,{me:t.me});case"GENIUS_AUTHORIZATION_GRANTED":return r({},e,{authorizing:!1,authorization:t.data,authorization_code:t.data.authorization_code,access_token:t.data.access_token});case"GENIUS_AUTHORIZATION_REVOKED":return r({},e,{authorizing:!1,authorization:null,authorization_code:null,access_token:null,me:null});case"GENIUS_IMPORT_AUTHORIZATION":return r({},e,{authorizing:!1,authorization:t.authorization,authorization_code:t.authorization.authorization_code,access_token:t.authorization.access_token,me:null});default:return e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return void 0!==e.ui.shortkeys_enabled&&(e.ui.hotkeys_enabled=e.ui.shortkeys_enabled),e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=d(n(0)),o=d(n(31)),i=n(11),s=d(n(24)),l=n(5),u=n(13),c=n(10);function d(e){return e&&e.__esModule?e:{default:e}}function f(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var p=n(10),m=n(2),h=n(8),_=n(9),y=function(e){return function(t){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},d=e.getState(),y=d.core,v=d.ui,g=d.mopidy,b=d.spotify;switch(n.type){case"HANDLE_EXCEPTION":var E=e.getState(),w={core:r({},E.core),ui:r({},E.ui),spotify:r({},E.spotify),mopidy:r({},E.mopidy),pusher:r({},E.pusher)},k=n.message,S=n.description;if(!S)if(n.data.xhr&&n.data.xhr.responseText){var O=JSON.parse(n.data.xhr.responseText);O.error&&O.error.message&&(S=O.error.message)}else n.data.xhr&&(S=n.data.xhr.status+" "+n.data.xhr.statusText);delete w.core.albums,delete w.core.artists,delete w.core.playlists,delete w.core.users,delete w.core.queue_metadata,delete w.core.current_tracklist,delete w.spotify.library_albums,delete w.spotify.library_artists,delete w.spotify.library_playlists,delete w.spotify.autocomplete_results,delete w.mopidy.library_albums,delete w.mopidy.library_artists,delete w.mopidy.library_playlists;var T=r({},n.data,{message:k,description:S,state:w});v.allow_reporting&&o.default.event({category:"Error",action:k,label:S,nonInteraction:!0}),n.show_notification&&e.dispatch(m.createNotification({content:k,level:"error",description:S})),console.error(k,S,T);break;case"UNSUPPORTED_ACTION":e.dispatch((0,c.handleException)("Action failed ("+n.name+")",{description:"Not supported on this type of object"}));break;case"PLAY_PLAYLIST":v.allow_reporting&&o.default.event({category:"Playlist",action:"Play",label:n.uri}),t(n);break;case"SAVE_PLAYLIST":v.allow_reporting&&o.default.event({category:"Playlist",action:"Save",label:n.key}),t(n);break;case"CREATE_PLAYLIST":v.allow_reporting&&o.default.event({category:"Playlist",action:"Create",label:+n.name}),t(n);break;case"REORDER_PLAYLIST_TRACKS":v.allow_reporting&&o.default.event({category:"Playlist",action:"Reorder tracks",label:n.key}),t(n);break;case"ADD_PLAYLIST_TRACKS":v.allow_reporting&&o.default.event({category:"Playlist",action:"Add tracks",label:n.playlist_uri}),t(n);break;case"REMOVE_PLAYLIST_TRACKS":v.allow_reporting&&o.default.event({category:"Playlist",action:"Remove tracks",label:n.playlist_uri}),t(n);break;case"DELETE_PLAYLIST":v.allow_reporting&&o.default.event({category:"Playlist",action:"Delete",label:n.uri}),t(n);break;case"SEARCH_STARTED":v.allow_reporting&&o.default.event({category:"Search",action:"Started",label:n.type+": "+n.query}),t(n);var A=v.search_uri_schemes||g.uri_schemes,x=["local:","file:","gmusic:"],C=x.filter((function(e){return A.indexOf(e)>-1}));n.only_mopidy||v.search_settings&&!v.search_settings.spotify||e.dispatch(_.getSearchResults(n.query)),g.connected&&e.dispatch(h.getSearchResults(n.search_type,n.query,100,C));break;case"GET_LIBRARY_PLAYLISTS":b.connected&&e.dispatch(_.getLibraryPlaylists()),e.getState().mopidy.connected&&e.dispatch(h.getLibraryPlaylists()),t(n);break;case"GET_LIBRARY_ALBUMS":b.connected&&e.dispatch(_.getLibraryAlbums()),e.getState().mopidy.connected&&e.dispatch(h.getLibraryAlbums()),t(n);break;case"GET_LIBRARY_ARTISTS":b.connected&&e.dispatch(_.getLibraryArtists()),e.getState().mopidy.connected&&e.dispatch(h.getLibraryArtists()),t(n);break;case"RESTART":location.reload();break;case"PLAYLIST_TRACKS":var P=(0,u.formatTracks)(n.tracks);e.dispatch({type:"TRACKS_LOADED",tracks:P}),t(r({},n,{tracks_uris:(0,i.arrayOf)("uri",P)}));break;case"PLAYLIST_TRACKS_ADDED":var N=e.getState().core.playlists[n.key];switch(e.dispatch(m.createNotification({content:a.default.createElement("span",null,"Added ",n.tracks_uris.length," tracks to ",a.default.createElement(s.default,{uri:n.key},N?N.name:"playlist"))})),(0,l.uriSource)(n.key)){case"spotify":e.dispatch(_.getPlaylist(n.key));break;case"m3u":e.getState().mopidy.connected&&e.dispatch(h.getPlaylist(n.key))}t(n);break;case"PLAYLIST_TRACKS_REORDERED":var R=r({},y.playlists),I=r({},R[n.key]),D=Object.assign([],I.tracks_uris),M=n.insert_before;M>n.range_start&&(M-=n.range_length);var L=D.splice(n.range_start,n.range_length);for(L.reverse(),Y=0;Y<L.length;Y++)D.splice(M,0,L[Y]);var j=null;n.snapshot_id&&(j=n.snapshot_id),I.tracks_uris=D,I.snapshot_id=j,e.dispatch({type:"PLAYLISTS_LOADED",playlists:[I]});break;case"PLAYLIST_TRACKS_REMOVED":R=r({},y.playlists),I=r({},R[n.key]),D=Object.assign([],I.tracks_uris);for(var U=n.tracks_indexes.reverse(),Y=0;Y<U.length;Y++)D.splice(U[Y],1);j=null,n.snapshot_id&&(j=n.snapshot_id),I.tracks_uris=D,I.snapshot_id=j,e.dispatch({type:"PLAYLISTS_LOADED",playlists:[I]});break;case"LOAD_TRACK":if(!n.force_reload&&e.getState().core.tracks[n.uri])break;switch((0,l.uriSource)(n.uri)){case"spotify":e.dispatch(_.getTrack(n.uri)),b.me&&e.dispatch(_.following(n.uri));break;default:e.getState().mopidy.connected&&e.dispatch(h.getTrack(n.uri))}t(n);break;case"LOAD_ALBUM":if(!n.force_reload&&e.getState().core.albums[n.uri]&&e.getState().core.albums[n.uri].tracks_uris)break;switch((0,l.uriSource)(n.uri)){case"spotify":e.dispatch(_.getAlbum(n.uri)),b.me&&e.dispatch(_.following(n.uri));break;default:e.getState().mopidy.connected&&e.dispatch(h.getAlbum(n.uri))}t(n);break;case"LOAD_ARTIST":if(!n.force_reload&&e.getState().core.artists[n.uri]&&e.getState().core.artists[n.uri].albums_uris&&e.getState().core.artists[n.uri].tracks_uris)break;switch((0,l.uriSource)(n.uri)){case"spotify":e.dispatch(_.getArtist(n.uri,!0)),b.me&&e.dispatch(_.following(n.uri));break;default:e.getState().mopidy.connected&&e.dispatch(h.getArtist(n.uri))}t(n);break;case"LOAD_PLAYLIST":if(!n.force_reload&&e.getState().core.playlists[n.uri]&&void 0!==e.getState().core.playlists[n.uri].tracks_uris)break;switch((0,l.uriSource)(n.uri)){case"spotify":e.dispatch(_.getPlaylist(n.uri)),b.me&&e.dispatch(_.following(n.uri));break;default:e.getState().mopidy.connected&&e.dispatch(h.getPlaylist(n.uri))}t(n);break;case"LOAD_USER":if(!n.force_reload&&e.getState().core.users[n.uri]&&e.getState().core.users[n.uri].playlists_uris)break;switch((0,l.uriSource)(n.uri)){case"spotify":e.dispatch(_.getUser(n.uri)),b.me&&e.dispatch(_.following(n.uri))}t(n);break;case"LOAD_USER_PLAYLISTS":if(!n.force_reload&&e.getState().core.users[n.uri]&&e.getState().core.users[n.uri].playlists_uris)break;switch((0,l.uriSource)(n.uri)){case"spotify":e.dispatch(_.getUserPlaylists(n.uri))}t(n);break;case"CURRENT_TRACK_LOADED":e.dispatch(p.trackLoaded(n.track)),n.track=(0,u.formatTrack)(n.track),t(n);break;case"QUEUE_LOADED":e.dispatch(p.tracksLoaded(n.tracks)),n.tracks=(0,u.formatTracks)(n.tracks),t(n);break;case"TRACKS_LOADED":var F=r({},y.tracks),H=y.artists,z=y.albums,B=[],q=[],G=[],W=!0,V=!1,K=void 0;try{for(var $,X=n.tracks[Symbol.iterator]();!(W=($=X.next()).done);W=!0){var Q=$.value;if(void 0!==F[(_e=(0,u.formatTrack)(Q)).uri]&&(_e=r({},F[_e.uri],_e)),Q.album&&(_e.album=(0,u.formatSimpleObject)(Q.album),z[Q.album.uri]||G.push(Q.album)),Q.artists&&Q.artists.length>0){_e.artists=[];var J=!0,Z=!1,ee=void 0;try{for(var te,ne=Q.artists[Symbol.iterator]();!(J=(te=ne.next()).done);J=!0){var re=te.value;_e.artists.push((0,u.formatSimpleObject)(re)),H[re.uri]||q.push(re)}}catch(e){Z=!0,ee=e}finally{try{!J&&ne.return&&ne.return()}finally{if(Z)throw ee}}}B.push(_e)}}catch(e){V=!0,K=e}finally{try{!W&&X.return&&X.return()}finally{if(V)throw K}}n.tracks=B,q.length>0&&e.dispatch(p.artistsLoaded(q)),G.length>0&&e.dispatch(p.albumsLoaded(G)),t(n);break;case"ALBUMS_LOADED":z=r({},y.albums),G=[],q=[],B=[];var ae=!0,oe=!1,ie=void 0;try{for(var se,le=n.albums[Symbol.iterator]();!(ae=(se=le.next()).done);ae=!0){var ue=se.value,ce=(0,u.formatAlbum)(ue);if(z[ce.uri]&&(ce=r({},z[ce.uri],ce)),ue.tracks){ce.tracks_uris=[];var de=!0,fe=!1,pe=void 0;try{for(var me,he=ue.tracks[Symbol.iterator]();!(de=(me=he.next()).done);de=!0){var _e;(_e=me.value).album||(_e.album=(0,u.formatSimpleObject)(ce)),ce.tracks_uris.push(_e.uri),B.push(_e)}}catch(e){fe=!0,pe=e}finally{try{!de&&he.return&&he.return()}finally{if(fe)throw pe}}}ue.artists&&(ce.artists_uris=(0,i.arrayOf)("uri",ue.artists),q=[].concat(f(q),f(ue.artists))),G.push(ce)}}catch(e){oe=!0,ie=e}finally{try{!ae&&le.return&&le.return()}finally{if(oe)throw ie}}n.albums=G,q.length>0&&e.dispatch(p.artistsLoaded(q)),B.length>0&&e.dispatch(p.tracksLoaded(B)),t(n);break;case"ARTISTS_LOADED":H=r({},y.artists),q=[],B=[];var ye=!0,ve=!1,ge=void 0;try{for(var be,Ee=n.artists[Symbol.iterator]();!(ye=(be=Ee.next()).done);ye=!0){var we=be.value;if(H[(re=(0,u.formatArtist)(we)).uri]){if(H[re.uri].images&&re.images){var ke=H[re.uri].images,Se=!0,Oe=!0,Te=!1,Ae=void 0;try{for(var xe,Ce=ke[Symbol.iterator]();!(Oe=(xe=Ce.next()).done);Oe=!0){var Pe=xe.value;Pe.huge==re.images[0].huge&&(Se=!1)}}catch(e){Te=!0,Ae=e}finally{try{!Oe&&Ce.return&&Ce.return()}finally{if(Te)throw Ae}}Se&&(re.images=Object.assign([],[].concat(f(ke),f(re.images))))}re=r({},H[re.uri],re)}we.tracks&&(P=(0,u.formatTracks)(we.tracks),D=(0,i.arrayOf)("uri",P),re.tracks_uris=D,B=[].concat(f(B),f(P))),q.push(re)}}catch(e){ve=!0,ge=e}finally{try{!ye&&Ee.return&&Ee.return()}finally{if(ve)throw ge}}n.artists=q,B.length>0&&e.dispatch(p.tracksLoaded(B)),t(n);break;case"PLAYLISTS_LOADED":var Ne=r({},y.playlists),Re=[],Ie=(B=[],!0),De=!1,Me=void 0;try{for(var Le,je=n.playlists[Symbol.iterator]();!(Ie=(Le=je.next()).done);Ie=!0){switch(I=Le.value,I=(0,u.formatPlaylist)(I),(0,l.uriSource)(I.uri)){case"m3u":I.can_edit=!0;break;case"spotify":b.authorization&&b.me&&(I.can_edit=I.owner.id==b.me.id)}Ne[I.uri]&&void 0===(I=r({},Ne[I.uri],I)).tracks_uris&&(I.tracks_uris=[]),I.tracks&&(P=(0,u.formatTracks)(I.tracks),D=(0,i.arrayOf)("uri",P),I.tracks_uris=D,delete I.tracks,B=[].concat(f(B),f(P))),Re.push(I)}}catch(e){De=!0,Me=e}finally{try{!Ie&&je.return&&je.return()}finally{if(De)throw Me}}n.playlists=Re,B.length>0&&e.dispatch(p.tracksLoaded(B)),t(n);break;case"USERS_LOADED":var Ue=r({},y.users),Ye=[],Fe=!0,He=!1,ze=void 0;try{for(var Be,qe=n.users[Symbol.iterator]();!(Fe=(Be=qe.next()).done);Fe=!0){var Ge=Be.value;Ue[(Ge=(0,u.formatUser)(Ge)).uri]&&(Ge=r({},Ue[Ge.uri],Ge)),Ye.push(Ge)}}catch(e){He=!0,ze=e}finally{try{!Fe&&qe.return&&qe.return()}finally{if(He)throw ze}}n.users=Ye,t(n);break;case"USER_PLAYLISTS_LOADED":e.dispatch(p.playlistsLoaded(n.playlists)),t(n);break;case"LOADED_MORE":var We=n.parent_type+"s",Ve=r({},y[n.parent_type+"s"]),Ke=r({},Ve[n.parent_key]);if(void 0!==n.records_data.items)var $e=n.records_data.items;else $e=void 0!==n.records_data.tracks?n.records_data.tracks:void 0!==n.records_data.artists?n.records_data.artists:void 0!==n.records_data.albums?n.records_data.albums:void 0!==n.records_data.playlists?n.records_data.playlists:n.records_data;"track"==n.records_type&&($e=(0,u.formatTracks)($e));var Xe=n.records_type+"s",Qe=(0,i.arrayOf)("uri",$e);n.extra_data&&($e=$e.map((function(e){return r({},e,n.extra_data)}))),"playlist"==n.records_type&&(Qe=(0,l.upgradeSpotifyPlaylistUris)(Qe));var Je=Qe;void 0!==Ke[Xe+"_uris"]&&(Je=[].concat(f(Ke[Xe+"_uris"]),f(Je))),Ke[Xe+"_uris"]=Je,void 0!==n.records_data.next&&(Ke[Xe+"_more"]=n.records_data.next);var Ze={type:We.toUpperCase()+"_LOADED"};Ze[We]=[Ke],e.dispatch(Ze);var et={type:Xe.toUpperCase()+"_LOADED"};et[Xe]=$e,e.dispatch(et),t(n);break;default:return t(n)}}}};t.default=y},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var r,a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=n(31),s=(r=i)&&r.__esModule?r:{default:r};var l=n(2),u=function(t){return function(n){return function(r){switch(r.type){case"MOPIDY_STATE":var i=t.getState().core.tracks,u=t.getState().core.current_track;void 0!==i[u]&&i[u],n(r);break;case"SET_WINDOW_TITLE":if(r.play_state?r.play_state:t.getState().mopidy.play_state,r.title)var c=r.title;else c=t.getState().ui.window_title;document.title=" "+c,n(r);break;case"OPEN_MODAL":t.getState().ui.allow_reporting&&s.default.event({category:"Modal",action:"Opened",label:r.modal.name}),e("body").addClass("modal-open"),t.dispatch(l.hideContextMenu()),t.dispatch(l.hideTouchContextMenu()),n(r);break;case"CLOSE_MODAL":t.getState().ui.allow_reporting&&s.default.event({category:"Modal",action:"Closed",label:null}),e("body").removeClass("modal-open"),n(r);break;case"HIDE_CONTEXT_MENU":t.getState().ui.context_menu&&(setTimeout((function(){t.dispatch(l.removeContextMenu())}),200),n(r));break;case"HIDE_TOUCH_CONTEXT_MENU":t.getState().ui.context_menu&&(setTimeout((function(){t.dispatch(l.removeTouchContextMenu())}),200),n(r));break;case"BROWSER_NOTIFICATION":if(void 0===(p=window.Notification||window.mozNotification||window.webkitNotification))return!1;void 0!==p&&p.requestPermission((function(e){}));var d={};o(r.data)&&(d=r.data),o(d.data)&&(d=a({},d,d.data)),c="";var f={body:"",dir:"auto",lang:"EN",tag:"iris"};d.title&&(c=d.title),d.body&&(f.body=d.body),d.icon&&(f.icon=d.icon);var p=new p(c,f);break;case"CREATE_NOTIFICATION":r.notification.sticky||setTimeout((function(){t.dispatch(l.closeNotification(r.notification.key))}),1e3*r.notification.duration),n(r);break;case"CLOSE_NOTIFICATION":var m=a({},t.getState().ui.notifications);setTimeout((function(){t.dispatch(l.removeNotification(r.key))}),200),n(r);break;case"REMOVE_NOTIFICATION":r.manual&&(m=a({},t.getState().ui.notifications))[r.key]&&"broadcast"==m[r.key].type&&t.dispatch({type:"SUPPRESS_BROADCAST",key:r.key}),n(r);break;case"BROADCASTS_LOADED":var h=[];void 0!==t.getState().ui.suppressed_broadcasts&&(h=t.getState().ui.suppressed_broadcasts);for(var _=0;_<r.broadcasts.length;_++){var y=r.broadcasts[_];!h.includes(y.key)&&y.message&&(d={key:y.key?y.key:null,title:y.title?y.title:null,content:y.message?y.message:null,links:y.links?y.links:null,type:"broadcast",sticky:!0},t.dispatch(l.createNotification(d)))}n(r);break;case"START_PROCESS":t.dispatch({type:r.key,data:r.data}),t.dispatch({type:r.key+"_STARTED"}),n(r);break;case"RESUME_PROCESS":t.dispatch({type:r.key,data:t.getState().ui.processes[r.key].data}),n(r);break;case"PROCESS_CANCELLED":t.dispatch({type:r.key+"_CANCELLED"}),t.dispatch(l.closeProcess(r.key)),n(r);break;case"PROCESS_FINISHED":t.dispatch({type:r.key+"_FINISHED"}),r.completionMessage?(t.dispatch(l.updateProcess(r.key,r.completionMessage.content,{},r.completionMessage.description,r.completionMessage.level)),r.completionMessage.sticky||setTimeout((function(){t.dispatch(l.closeProcess(r.key))}),5e3)):t.dispatch(l.closeProcess(r.key)),n(r);break;case"CLOSE_PROCESS":setTimeout((function(){t.dispatch(l.removeProcess(r.key))}),200),n(r);break;case"SET_LANGUAGE":var v=r.language;window.language=v,t.dispatch(l.set({language:v}));break;default:return n(r)}}}};t.default=u}).call(this,n(27))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(31),i=(r=o)&&r.__esModule?r:{default:r},s=n(5);var l=n(10),u=n(2),c=n(17),d=n(20),f=n(38),p=n(9),m=function(){var e=this,t=null,n=null,r=[],o=function(e,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return new Promise((function(o,i){var l=(0,s.generateGuid)(),c={jsonrpc:"2.0",id:l,method:n};a&&(c.params=a),e.getState().ui.log_pusher&&console.log("Pusher log (outgoing)",c),t.send(JSON.stringify(c)),e.dispatch(u.startLoading(l,"pusher_"+n)),setTimeout((function(){e.dispatch(u.stopLoading(l)),i({id:l,code:32300,message:"Request timed out"})}),3e4),r[l]={resolve:o,reject:i}}))};return function(m){return function(h){return function(_){var y=m.getState().pusher;switch(_.type){case"PUSHER_CONNECT":null!=t&&t.close(),clearTimeout(n),m.dispatch({type:"PUSHER_CONNECTING"}),(t=new WebSocket("ws"+("https:"===window.location.protocol?"s":"")+"://"+m.getState().mopidy.host+":"+m.getState().mopidy.port+"/iris/ws/")).onopen=function(){m.dispatch({type:"PUSHER_CONNECTED"})},t.onclose=function(e){m.dispatch({type:"PUSHER_DISCONNECTED"}),n=setTimeout((function(){m.dispatch(c.connect())}),5e3)},t.onerror=function(e){1===t.readyState&&m.dispatch(l.handleException("Pusher websocket error",e,e.type))},t.onmessage=function(e){!function(e,t,n){t.getState().ui.log_pusher&&console.log("Pusher log (incoming)",n);var a=null;if(n.id?a=n.id:n.error&&n.error.id&&(a=n.error.id),a)void 0!==r[a]?(t.dispatch(u.stopLoading(a)),void 0!==n.error?r[a].reject(n.error):r[a].resolve(n.result)):t.dispatch(l.handleException("Pusher: Response received with no matching request",n));else if(void 0!==n.error)t.dispatch(l.handleException("Pusher: "+n.error.message,n,void 0!==n.error.data&&void 0!==n.error.data.description?n.error.data.description:null));else{var o=n.params?n.params:{};switch(n.method){case"connection_added":t.dispatch(c.connectionAdded(o.connection));break;case"connection_changed":t.dispatch(c.connectionChanged(o.connection));break;case"connection_removed":t.dispatch(c.connectionRemoved(o.connection));break;case"queue_metadata_changed":t.dispatch(c.queueMetadataChanged(o.queue_metadata));break;case"spotify_token_changed":t.dispatch(p.tokenChanged(o.spotify_token));break;case"share_configuration_received":t.dispatch(u.createNotification({type:"share-configuration-received",configuration:o,sticky:!0}));break;case"notification":t.dispatch(u.createNotification(o.notification));break;case"radio_started":t.dispatch(c.radioStarted(o.radio));break;case"radio_changed":t.dispatch(c.radioChanged(o.radio));break;case"radio_stopped":t.dispatch(c.radioStopped());break;case"commands_changed":t.dispatch(c.commandsUpdated(o.commands));break;case"reload":window.location.reload(!0);break;case"local_scan_started":t.dispatch(u.updateProcess("local_scan","Scanning local library"));break;case"local_scan_updated":t.dispatch(u.updateProcess("local_scan","Scanning local library",{},o.output));break;case"local_scan_finished":t.dispatch(u.processFinished("local_scan",{content:"Local scan finished",description:o.output,sticky:!0}));break;case"local_scan_error":t.dispatch(u.processFinished("local_scan",{level:"error",content:"Local scan failed",description:o.error,sticky:!0}));break;case"upgrade_started":t.dispatch(u.updateProcess("upgrade","Upgrading"));break;case"upgrade_updated":t.dispatch(u.updateProcess("upgrade","Upgrading",{},o.output));break;case"upgrade_finished":t.dispatch(u.updateProcess("upgrade","Restarting to complete upgrade"));break;case"upgrade_error":t.dispatch(u.processFinished("upgrade",{level:"error",content:"Upgrade failed",description:o.error,sticky:!0}));break;case"restart_started":t.dispatch(u.removeProcess("upgrade","Restarting"));break;case"restart_updated":t.dispatch(u.updateProcess("upgrade","Restarting",{},o.output));break;case"restart_error":t.dispatch(u.processFinished("upgrade",{level:"error",content:"Restart failed",description:o.error,sticky:!0}));break;case"test_started":t.dispatch(u.updateProcess("test","Running test",{},o.output));break;case"test_updated":t.dispatch(u.updateProcess("test","Running test"));break;case"test_finished":t.dispatch(u.processFinished("test",{content:"Test finished",description:o.output,sticky:!0}));break;case"test_error":t.dispatch(u.removeProcess("test",{level:"error",content:o.message,description:o.error}))}}}(0,m,JSON.parse(e.data))};break;case"PUSHER_CONNECTED":m.getState().ui.allow_reporting&&i.default.event({category:"Pusher",action:"Connected",label:_.username}),clearTimeout(n),m.dispatch(c.updateConnection()),m.dispatch(c.getConfig()),m.dispatch(c.getRadio()),m.dispatch(c.getCommands()),m.dispatch(c.getQueueMetadata()),setTimeout((function(){m.dispatch(c.getVersion())}),500),h(_);break;case"PUSHER_REQUEST":o(m,_.method,_.params).then((function(t){_.response_callback&&_.response_callback.call(e,t)}),(function(t){_.error_callback?_.error_callback.call(e,t):m.dispatch(l.handleException("Pusher request failed",t,_.method,_))}));break;case"PUSHER_DELIVER_MESSAGE":o(m,"send_message",_.data).then((function(e){m.dispatch(u.createNotification({content:"Message delivered"}))}),(function(e){m.dispatch(l.handleException("Could not deliver message",e))}));break;case"PUSHER_DELIVER_BROADCAST":o(m,"broadcast",_.data);break;case"PUSHER_SET_USERNAME":m.dispatch(c.updateConnection({username:_.username})),h(_);break;case"PUSHER_UPDATE_CONNECTION":var v=a({username:m.getState().pusher.username,client_id:m.getState().pusher.client_id},_.connection?_.connection:{});o(m,"update_connection",v).then((function(e){e.type="PUSHER_CONNECTION_UPDATED",m.dispatch(e)}),(function(e){m.dispatch(l.handleException("Could not update connection",e))})),h(_);break;case"PUSHER_GET_QUEUE_METADATA":o(m,"get_queue_metadata").then((function(e){e.type="PUSHER_QUEUE_METADATA",m.dispatch(e)}),(function(e){m.dispatch(l.handleException("Could not load queue metadata",e))}));break;case"PUSHER_ADD_QUEUE_METADATA":o(m,"add_queue_metadata",{tlids:_.tlids,added_from:_.from_uri,added_by:y.username});break;case"PUSHER_GET_VERSION":o(m,"get_version").then((function(e){m.dispatch({type:"PUSHER_VERSION",version:e.version})}),(function(e){m.dispatch(l.handleException("Could not load version",e))}));break;case"PUSHER_GET_CONFIG":o(m,"get_config").then((function(e){m.dispatch({type:"PUSHER_CONFIG",config:e.config})}),(function(e){m.dispatch(l.handleException("Could not load config",e))}));break;case"PUSHER_GET_CONNECTIONS":return o(m,"get_connections").then((function(e){m.dispatch({type:"PUSHER_CONNECTIONS",connections:e.connections})}),(function(e){m.dispatch(l.handleException("Could not load connections",e))})),h(_);case"PUSHER_GET_COMMANDS":o(m,"get_commands").then((function(e){m.dispatch(c.commandsUpdated(e.commands))}),(function(e){})),h(_);break;case"PUSHER_SET_COMMAND":var g=a({},y.commands);if(g[_.command.id])var b=a({},g[_.command.id],_.command);else b=_.command;g[_.command.id]=b,m.dispatch(c.setCommands(g));break;case"PUSHER_SET_COMMANDS":o(m,"set_commands",{commands:_.commands}).then((function(e){}),(function(e){m.dispatch(l.handleException("Could not set commands",e))})),h(_);break;case"PUSHER_REMOVE_COMMAND":var E=a({},y.commands);delete E[_.id],o(m,"set_commands",{commands:E}).then((function(e){}),(function(e){m.dispatch(l.handleException("Could not remove command",e))})),h(_);break;case"PUSHER_RUN_COMMAND":b=a({},y.commands[_.id]);var w="command_"+_.id;_.notify&&m.dispatch(u.startProcess(w,"Running command")),o(m,"run_command",{id:_.id}).then((function(e){m.dispatch(u.removeProcess(w)),_.notify&&m.dispatch(u.createNotification({key:w,level:"warning",content:"Command sent"}))}),(function(e){m.dispatch(u.removeProcess(w)),m.dispatch(l.handleException("Could not run command",e))}));break;case"PUSHER_GET_RADIO":o(m,"get_radio").then((function(e){m.dispatch({type:"PUSHER_RADIO_LOADED",radio:e.radio}),e.radio.enabled&&m.dispatch(p.resolveRadioSeeds(e.radio))}),(function(e){m.dispatch(l.handleException("Could not load radio",e))}));break;case"PUSHER_START_RADIO":case"PUSHER_UPDATE_RADIO":m.getState().ui.allow_reporting&&i.default.event({category:"Pusher",action:"Start radio",label:_.uris.join()}),"PUSHER_UPDATE_RADIO"==_.type?m.dispatch(u.startProcess("PUSHER_RADIO_PROCESS","Updating radio")):m.dispatch(u.startProcess("PUSHER_RADIO_PROCESS","Starting radio"));for(var k={reset:"PUSHER_START_RADIO"==_.type,seed_artists:[],seed_genres:[],seed_tracks:[]},S=0;S<_.uris.length;S++)switch((0,s.uriType)(_.uris[S])){case"artist":k.seed_artists.push(_.uris[S]);break;case"track":k.seed_tracks.push(_.uris[S]);break;case"genre":k.seed_genres.push(_.uris[S])}"PUSHER_START_RADIO"==_.type&&m.dispatch(c.deliverBroadcast("notification",{notification:{level:"warning",content:y.username+" is starting radio mode"}})),o(m,"change_radio",k).then((function(e){m.dispatch(u.processFinished("PUSHER_RADIO_PROCESS")),0==e.status&&m.dispatch(u.createNotification({content:e.message,level:"error"})),m.dispatch(c.radioChanged(e.radio))}),(function(e){m.dispatch(u.processFinished("PUSHER_RADIO_PROCESS")),m.dispatch(l.handleException("Could not change radio",e))}));break;case"PUSHER_STOP_RADIO":m.dispatch(u.createNotification({content:"Stopping radio"})),m.getState().ui.allow_reporting&&i.default.event({category:"Pusher",action:"Stop radio"}),m.dispatch(c.deliverBroadcast("notification",{notification:{level:"warning",content:y.username+" stopped radio mode"}})),o(m,"stop_radio",k={seed_artists:[],seed_genres:[],seed_tracks:[]}).then((function(e){m.dispatch(c.radioStopped())}),(function(e){m.dispatch(l.handleException("Could not stop radio",e))}));break;case"PUSHER_BROWSER_NOTIFICATION":m.dispatch(u.createBrowserNotification(_));break;case"PUSHER_NOTIFICATION":k=a({},_,{type:_.notification_type});m.dispatch(u.createNotification(k));break;case"PUSHER_RELOAD":window.location.reload(!0);break;case"PUSHER_RESTART":o(m,"restart"),h(_);break;case"PUSHER_UPGRADE":m.getState().ui.allow_reporting&&i.default.event({category:"Pusher",action:"Upgrade",label:""}),o(m,"upgrade");break;case"PUSHER_LOCAL_SCAN":m.getState().ui.allow_reporting&&i.default.event({category:"Pusher",action:"Local scan",label:""}),o(m,"local_scan");break;case"PUSHER_TEST":o(m,"test");break;case"PUSHER_VERSION":m.getState().ui.allow_reporting&&i.default.event({category:"Pusher",action:"Version",label:_.version.current}),h(_);break;case"PUSHER_CONFIG":var O=m.getState().spotify,T=!1,A={};!O.country&&_.config.country&&(A.country=_.config.country,T=!0),!O.locale&&_.config.locale&&(A.locale=_.config.locale,T=!0),_.config.spotify_authorization_url&&(A.authorization_url=_.config.spotify_authorization_url,T=!0),T&&m.dispatch(p.set(A)),m.dispatch(d.set({authorization_url:_.config.lastfm_authorization_url?_.config.lastfm_authorization_url:null})),m.dispatch(f.set({authorization_url:_.config.genius_authorization_url?_.config.genius_authorization_url:null})),h(_);break;case"PUSHER_DEBUG":o(m,_.message.method,_.message.data).then((function(e){m.dispatch({type:"DEBUG",response:e})}),(function(e){m.dispatch(l.handleException("Could not debug",e,e.message))}));break;case"PUSHER_ERROR":m.dispatch(u.createNotification(_.message,"bad")),m.getState().ui.allow_reporting&&i.default.event({category:"Pusher",action:"Error",label:_.message});break;default:return h(_)}}}}}();t.default=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=c(n(31)),o=c(n(127)),i=n(71),s=n(5),l=n(13),u=n(11);function c(e){return e&&e.__esModule?e:{default:e}}function d(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var f=n(8),p=n(10),m=n(2),h=n(9),_=n(17),y=n(72),v=n(20),g=n(89),b=function(){var e=this,t=null,n=null,c=0,b=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(!t.getState().mopidy.connected)return!1;var a=n.split("."),o=a[0],i=a[1];return new Promise((function(a,l){if(i in e[o])var u=e[o][i],c=i;else u=e[o],c=o;if(!u||"function"!=typeof u){var d={message:"Call to an invalid object. Check you are calling a valid Mopidy object.",call:n,value:r};t.dispatch(p.handleException("Mopidy: "+d.message,d)),l(d)}var f=(0,s.generateGuid)();t.dispatch(m.startLoading(f,"mopidy_"+c));var h=setTimeout((function(){t.dispatch(m.stopLoading(f)),l({message:"Request timed out",call:n,value:r})}),3e4);u(r).then((function(e){clearTimeout(h),t.dispatch(m.stopLoading(f)),a(e)}),(function(e){clearTimeout(h),t.dispatch(m.stopLoading(f)),l(e)}))}))};return function(E){return function(w){return function(k){switch(k.type){case"MOPIDY_CONNECT":null!=t&&t.close(),E.dispatch({type:"MOPIDY_CONNECTING"});var S=E.getState();(t=new o.default({webSocketUrl:"ws"+(S.mopidy.ssl?"s":"")+"://"+S.mopidy.host+":"+S.mopidy.port+"/mopidy/ws/",callingConvention:"by-position-or-by-name"})).on((function(e,t){return function(e,t,r,a){switch(t.getState().ui.log_mopidy,r){case"state:online":t.dispatch({type:"MOPIDY_CONNECTED"}),t.dispatch(f.getPlayState()),t.dispatch(f.getVolume()),t.dispatch(f.getMute()),t.dispatch(f.getConsume()),t.dispatch(f.getRandom()),t.dispatch(f.getRepeat()),t.dispatch(f.getQueue()),t.dispatch(f.getCurrentTrack()),t.dispatch(f.getTimePosition()),t.dispatch(f.getUriSchemes()),n=setInterval((function(){"playing"==t.getState().mopidy.play_state&&(c%5==0&&!0===t.getState().ui.window_focus?t.dispatch(f.getTimePosition()):t.dispatch(f.timePosition(t.getState().mopidy.time_position+1e3)),c++)}),1e3);break;case"state:offline":t.dispatch({type:"MOPIDY_DISCONNECTED"}),t.dispatch(f.clearCurrentTrack()),clearInterval(n),c=0;break;case"event:tracklistChanged":t.dispatch(f.getQueue()),setTimeout((function(){t.dispatch(f.getNextTrack())}),1e3);break;case"event:playbackStateChanged":t.dispatch({type:"MOPIDY_PLAY_STATE",play_state:a.new_state}),t.dispatch(f.getTimePosition());break;case"event:seeked":t.dispatch({type:"MOPIDY_TIME_POSITION",time_position:a.time_position});break;case"event:trackPlaybackEnded":t.dispatch(f.clearCurrentTrack()),t.dispatch({type:"MOPIDY_TIME_POSITION",time_position:0});break;case"event:trackPlaybackStarted":t.dispatch(f.currentTrackLoaded(a.tl_track)),setTimeout((function(){t.dispatch(f.getNextTrack())}),1e3);break;case"event:volumeChanged":t.dispatch({type:"MOPIDY_VOLUME",volume:a.volume});break;case"event:muteChanged":t.dispatch({type:"MOPIDY_MUTE",mute:a.mute});break;case"event:optionsChanged":t.dispatch(f.getConsume()),t.dispatch(f.getRandom()),t.dispatch(f.getRepeat())}}(0,E,e,t)}));break;case"MOPIDY_CONNECTED":E.getState().ui.allow_reporting&&a.default.event({category:"Mopidy",action:"Connected",label:(0,i.sha256)(window.location.hostname)}),w(k);break;case"MOPIDY_DISCONNECT":null!=t&&t.close(),t=null,E.dispatch({type:"MOPIDY_DISCONNECTED"});break;case"MOPIDY_DISCONNECTED":(0,s.setFavicon)("favicon_error.png");break;case"MOPIDY_DEBUG":b(t,E,k.call,k.value).then((function(e){E.dispatch({type:"DEBUG",response:e})}));break;case"MOPIDY_UPDATE_SERVER":var O=E.getState().mopidy.servers;O[k.server.id]=r({},O[k.server.id],k.server),E.dispatch(f.updateServers(O));break;case"MOPIDY_SET_CURRENT_SERVER":E.dispatch(f.set({current_server:k.server.id,host:k.server.host,port:k.server.port,ssl:k.server.ssl,connected:!1,connecting:!1})),setTimeout((function(){E.dispatch(f.connect()),E.dispatch(_.connect())}),250);break;case"MOPIDY_REMOVE_SERVER":var T=E.getState().mopidy.servers;delete T[k.id],E.dispatch(f.updateServers(T));break;case"SET_WINDOW_FOCUS":!0===k.window_focus&&(E.dispatch(f.getPlayState()),E.dispatch(f.getVolume()),E.dispatch(f.getMute()),E.dispatch(f.getConsume()),E.dispatch(f.getRandom()),E.dispatch(f.getRepeat()),E.dispatch(f.getCurrentTrack()),E.dispatch(f.getTimePosition()));break;case"MOPIDY_REQUEST":b(t,E,k.method,k.params).then((function(t){k.response_callback&&E.dispatch(k.response_callback.call(e,t))}),(function(t){k.error_callback?E.dispatch(k.error_callback.call(e,t)):E.dispatch(p.handleException("Mopidy request failed",t,k.method,k))}));break;case"MOPIDY_PLAY_STATE":E.dispatch(m.setWindowTitle(null,k.play_state)),"playing"==k.play_state?(0,s.setFavicon)("favicon.png"):(0,s.setFavicon)("favicon_paused.png"),w(k);break;case"MOPIDY_GET_PLAY_STATE":b(t,E,"playback.getState").then((function(e){E.dispatch({type:"MOPIDY_PLAY_STATE",play_state:e})}));break;case"MOPIDY_PLAY":b(t,E,"playback.play").then((function(e){E.dispatch({type:"MOPIDY_PLAY_STATE",play_state:"playing"})})),E.dispatch(_.deliverBroadcast("notification",{notification:{content:E.getState().pusher.username+("paused"==E.getState().mopidy.play_state?" resumed":" started")+" playback",icon:!!E.getState().core.current_track&&(0,l.getTrackIcon)(E.getState().core.current_track,E.getState().core)}}));break;case"MOPIDY_PAUSE":b(t,E,"playback.pause").then((function(e){E.dispatch({type:"MOPIDY_PLAY_STATE",play_state:"paused"}),E.dispatch(_.deliverBroadcast("notification",{notification:{content:E.getState().pusher.username+" paused playback",icon:!!E.getState().core.current_track&&(0,l.getTrackIcon)(E.getState().core.current_track,E.getState().core)}}))}));break;case"MOPIDY_PREVIOUS":E.dispatch(m.setCurrentTrackTransition("previous")),b(t,E,"playback.previous");break;case"MOPIDY_NEXT":E.dispatch(m.setCurrentTrackTransition("next")),b(t,E,"playback.next").then((function(e){E.dispatch(_.deliverBroadcast("notification",{notification:{content:E.getState().pusher.username+' skipped "'+E.getState().core.current_track.name+'"',icon:!!E.getState().core.current_track&&(0,l.getTrackIcon)(E.getState().core.current_track,E.getState().core)}}))}));break;case"MOPIDY_STOP":b(t,E,"playback.stop").then((function(e){E.dispatch(f.clearCurrentTrack()),E.dispatch(_.deliverBroadcast("notification",{notification:{content:E.getState().pusher.username+" stopped playback",icon:!!E.getState().core.current_track&&(0,l.getTrackIcon)(E.getState().core.current_track,E.getState().core)}}))}));break;case"MOPIDY_CHANGE_TRACK":b(t,E,"playback.play",{tlid:k.tlid}).then((function(e){E.dispatch(_.deliverBroadcast("notification",{notification:{content:E.getState().pusher.username+" changed track"}}))}));break;case"MOPIDY_REMOVE_TRACKS":b(t,E,"tracklist.remove",{criteria:{tlid:k.tlids}}).then((function(e){E.dispatch(_.deliverBroadcast("notification",{notification:{content:E.getState().pusher.username+" removed "+k.tlids.length+" tracks"}}))}));break;case"MOPIDY_GET_REPEAT":b(t,E,"tracklist.getRepeat").then((function(e){E.dispatch({type:"MOPIDY_REPEAT",repeat:e})}));break;case"MOPIDY_SET_REPEAT":b(t,E,"tracklist.setRepeat",[k.repeat]);break;case"MOPIDY_GET_RANDOM":b(t,E,"tracklist.getRandom").then((function(e){E.dispatch({type:"MOPIDY_RANDOM",random:e})}));break;case"MOPIDY_SET_RANDOM":b(t,E,"tracklist.setRandom",[k.random]);break;case"MOPIDY_GET_CONSUME":b(t,E,"tracklist.getConsume").then((function(e){E.dispatch({type:"MOPIDY_CONSUME",consume:e})}));break;case"MOPIDY_SET_CONSUME":b(t,E,"tracklist.setConsume",[k.consume]);break;case"MOPIDY_GET_MUTE":b(t,E,"mixer.getMute").then((function(e){E.dispatch({type:"MOPIDY_MUTE",mute:e})}));break;case"MOPIDY_SET_MUTE":b(t,E,"mixer.setMute",[k.mute]).then((function(e){E.dispatch(_.deliverBroadcast("notification",{notification:{content:E.getState().pusher.username+(k.mute?" muted":" unmuted")+" playback"}}))}));break;case"MOPIDY_GET_VOLUME":b(t,E,"mixer.getVolume").then((function(e){E.dispatch({type:"MOPIDY_VOLUME",volume:e})}));break;case"MOPIDY_SET_VOLUME":b(t,E,"mixer.setVolume",{volume:k.volume}).then((function(e){E.dispatch({type:"MOPIDY_VOLUME",volume:k.volume})}));break;case"MOPIDY_SET_TIME_POSITION":b(t,E,"playback.seek",{time_position:k.time_position}).then((function(e){E.dispatch({type:"MOPIDY_TIME_POSITION",time_position:k.time_position})}));break;case"MOPIDY_GET_TIME_POSITION":b(t,E,"playback.getTimePosition").then((function(e){E.dispatch({type:"MOPIDY_TIME_POSITION",time_position:e})}));break;case"MOPIDY_GET_URI_SCHEMES":b(t,E,"getUriSchemes").then((function(e){for(var t=e,n=["http","https","mms","rtmp","rtmps","rtsp","sc","yt"],r=0;r<n.length;r++){var a=t.indexOf(n[r]);a>-1&&t.splice(a,1)}for(r=0;r<t.length;r++)t[r]=t[r]+":";E.dispatch(h.set({enabled:t.includes("spotify:")})),E.dispatch(y.set({enabled:t.includes("gmusic:")})),void 0===E.getState().ui.uri_schemes_search_enabled&&E.dispatch(m.set({uri_schemes_search_enabled:t})),E.dispatch({type:"MOPIDY_URI_SCHEMES",uri_schemes:t})}));break;case"MOPIDY_PLAY_PLAYLIST":if((A=E.getState().core.playlists[k.uri])&&A.tracks_uris&&A.tracks_uris.length>0){if(A.tracks_total==A.tracks_uris.length){E.dispatch(f.playURIs(A.tracks_uris,k.uri,k.shuffle));break}if("spotify"==A.provider){E.dispatch(h.getAllPlaylistTracks(k.uri,k.shuffle,"play"));break}}else if("spotify"==(0,s.uriSource)(k.uri)&&E.getState().spotify.enabled){E.dispatch(h.getAllPlaylistTracks(k.uri,k.shuffle,"play"));break}b(t,E,"playlists.lookup",{uri:k.uri}).then((function(e){if(e&&void 0!==e.tracks&&e.tracks){var t=(0,u.arrayOf)("uri",e.tracks);k.shuffle&&(t=(0,u.shuffle)(t)),E.dispatch(f.playURIs(t,k.uri))}else E.dispatch(m.createNotification({content:"Failed to load playlist tracks",level:"error"}))}),(function(e){E.dispatch(p.handleException("Mopidy: "+(e.message?e.message:"Lookup failed"),e))}));break;case"MOPIDY_ENQUEUE_PLAYLIST":var A;if((A=E.getState().core.playlists[k.uri])&&A.tracks_uris&&A.tracks_uris.length>0){if(A.tracks_total==A.tracks_uris.length){var x=Object.assign([],A.tracks_uris);k.shuffle&&(x=(0,u.shuffle)(x)),E.dispatch(f.enqueueURIs(x,k.uri,k.play_next,k.at_position,k.offset));break}if("spotify"==A.provider){E.dispatch(h.getAllPlaylistTracks(k.uri,k.shuffle,"enqueue",k.play_next));break}}else if("spotify"==(0,s.uriSource)(k.uri)&&E.getState().spotify.enabled){E.dispatch(h.getAllPlaylistTracks(k.uri,k.shuffle,"enqueue",k.play_next));break}b(t,E,"playlists.lookup",{uri:k.uri}).then((function(e){if(void 0===e.tracks)E.dispatch(m.createNotification({content:"Failed to load playlist tracks",level:"error"}));else{var t=(0,u.arrayOf)("uri",e.tracks);k.shuffle&&(t=(0,u.shuffle)(t)),E.dispatch(f.enqueueURIs(t,k.uri,k.play_next,k.at_position,k.offset))}}),(function(e){E.dispatch(p.handleException("Mopidy: "+(e.message?e.message:"Lookup failed"),e))}));break;case"MOPIDY_ENQUEUE_URIS":if(!k.uris||k.uris.length<=0){e.props.uiActions.createNotification({content:"No URIs to enqueue",level:"warning"});break}E.dispatch(_.deliverBroadcast("notification",{notification:{content:E.getState().pusher.username+" is adding "+k.uris.length+" URIs to queue",icon:!!E.getState().core.current_track&&(0,l.getTrackIcon)(E.getState().core.current_track,E.getState().core)}}));for(var C=Object.assign([],k.uris),P=[];C.length>0;)P.push({uris:C.splice(0,5),at_position:k.at_position,play_next:k.play_next,offset:k.offset+5*P.length,from_uri:k.from_uri});k.batches=P,w(k),E.dispatch(m.startProcess("MOPIDY_ENQUEUE_URIS_PROCESSOR","Adding "+k.uris.length+" URI(s)",{batches:P,remaining:k.uris.length,total:k.uris.length}));break;case"MOPIDY_ENQUEUE_URIS_PROCESSOR":if((te=E.getState().ui.processes.MOPIDY_ENQUEUE_URIS_PROCESSOR)&&"cancelling"==te.status)return void E.dispatch(m.processCancelled("MOPIDY_ENQUEUE_URIS_PROCESSOR"));if(!(k.data.batches&&k.data.batches.length>0)){E.dispatch(m.processFinished("MOPIDY_ENQUEUE_URIS_PROCESSOR"));break}for(var N=(P=Object.assign([],k.data.batches))[0],R=0,I=0;I<P.length;I++)R+=P[I].uris.length;P.shift(),E.dispatch(m.updateProcess("MOPIDY_ENQUEUE_URIS_PROCESSOR","Adding "+R+" URI(s)",{remaining:R}));var D=E.getState().core.current_track,M=E.getState().core.queue,L=-1;if(D)for(I=0;I<M.length;I++)if(M[I].tlid==D.tlid){L=I;break}var j={uris:N.uris};N.play_next?j.at_position=L>-1?L+N.offset+1:0+N.offset:N.at_position&&(j.at_position=N.at_position+N.offset),b(t,E,"tracklist.add",j).then((function(e){for(var t=[],n=0;n<e.length;n++)t.push(e[n].tlid);E.dispatch(_.addQueueMetadata(t,N.from_uri)),setTimeout((function(){E.dispatch(m.runProcess(k.type,{batches:P}))}),100)}),(function(e){E.dispatch(p.handleException("Mopidy: "+(e.message?e.message:"Adding tracks failed"),e))}));break;case"MOPIDY_PLAY_URIS":var U=k.from_uri,Y=Object.assign([],k.uris);if(!Y||!Y.length){e.props.uiActions.createNotification({content:"No URIs to play",level:"warning"});break}if(k.shuffle&&(Y=(0,u.shuffle)(Y)),E.getState().core.radio&&E.getState().core.radio.enabled&&E.dispatch(_.stopRadio()),E.getState().ui.clear_tracklist_on_play&&E.dispatch(f.clearTracklist()),E.getState().mopidy.random)var F=Math.floor(Math.random()*Y.length);else F=0;var H=Y[F];b(t,E,"tracklist.add",{uris:[H],at_position:0}).then((function(e){if(e.length>0){E.dispatch(f.changeTrack(e[0].tlid));for(var t=[],n=0;n<e.length;n++)t.push(e[n].tlid);E.dispatch(_.addQueueMetadata(t,U))}else E.dispatch(p.handleException("Mopidy: Failed to add some tracks",e));Y.splice(F,1),Y.length>0&&setTimeout((function(){E.dispatch(f.enqueueURIs(Y,U,null,1))}),100)}),(function(e){E.dispatch(p.handleException("Mopidy: "+(e.message?e.message:"Adding tracks failed"),e))}));break;case"MOPIDY_REORDER_TRACKLIST":b(t,E,"tracklist.move",{start:k.range_start,end:k.range_start+k.range_length,to_position:k.insert_before}).then((function(){}),(function(e){E.dispatch(p.handleException("Mopidy: "+(e.message?e.message:"Reorder failed"),e))}));break;case"MOPIDY_CLEAR_TRACKLIST":b(t,E,"tracklist.clear").then((function(){E.dispatch(p.clearCurrentTrack()),E.dispatch(_.deliverBroadcast("notification",{notification:{content:E.getState().pusher.username+" cleared the playback queue"}}))}));break;case"MOPIDY_SHUFFLE_TRACKLIST":b(t,E,"tracklist.shuffle",{start:1}).then((function(){E.dispatch(_.deliverBroadcast("notification",{notification:{content:E.getState().pusher.username+" shuffled the playback queue"}}))}));break;case"MOPIDY_GET_SEARCH_RESULTS":E.dispatch({type:"MOPIDY_CLEAR_SEARCH_RESULTS"});var z=["spotify:"],B=Object.assign([],E.getState().ui.uri_schemes_search_enabled);for(I=0;I<B.length;I++)z.includes(B[I])&&B.splice(I,1);var q=B.length,G=B.shift();q<=0?E.dispatch(m.createNotification({content:"No sources selected",level:"warning"})):E.dispatch(m.startProcess("MOPIDY_GET_SEARCH_RESULTS_PROCESSOR","Searching "+q+" Mopidy providers",{query:k.query,limit:k.limit,total:q,remaining:B.length,uri_scheme:G,uri_schemes:B}));break;case"MOPIDY_GET_SEARCH_RESULTS_PROCESSOR":if((te=E.getState().ui.processes.MOPIDY_GET_SEARCH_RESULTS_PROCESSOR)&&"cancelling"==te.status)return void E.dispatch(m.processCancelled("MOPIDY_GET_SEARCH_RESULTS_PROCESSOR"));if(!k.data.uri_scheme)return void E.dispatch(m.processFinished("MOPIDY_GET_SEARCH_RESULTS_PROCESSOR"));var W=Object.assign([],k.data.uri_schemes),V=W.shift();switch(E.dispatch(m.updateProcess("MOPIDY_GET_SEARCH_RESULTS_PROCESSOR","Searching "+k.data.uri_scheme.replace(":",""),{remaining:k.data.uri_schemes.length})),k.data.query.type){case"albums":if((te=E.getState().ui.processes.MOPIDY_GET_SEARCH_RESULTS_PROCESSOR)&&"cancelling"===te.status)return void E.dispatch(m.processCancelled("MOPIDY_GET_SEARCH_RESULTS_PROCESSOR"));E.dispatch(m.updateProcess("MOPIDY_GET_SEARCH_RESULTS_PROCESSOR","Searching "+k.data.uri_scheme.replace(":","")));var K=function(){E.dispatch(m.runProcess("MOPIDY_GET_SEARCH_RESULTS_PROCESSOR",{query:k.data.query,limit:k.data.limit,uri_scheme:V,uri_schemes:W}))};b(t,E,"library.search",{query:{album:[k.data.query.term]},uris:[k.data.uri_scheme]}).then((function(e){if(e.length>0){var t=[];if(e[0].albums&&(t=[].concat(d(e[0].albums),d(t))),e[0].tracks)for(var n=0;n<e[0].tracks.length;n++)void 0!==e[0].tracks[n].album&&void 0!==e[0].tracks[n].album.uri&&t.push(e[0].tracks[n].album);var r=(0,u.arrayOf)("uri",t);r=(0,u.removeDuplicates)(r),E.dispatch(p.albumsLoaded(t)),E.dispatch({type:"MOPIDY_SEARCH_RESULTS_LOADED",query:k.data.query,results:r,context:"albums"})}K()}),(function(e){E.dispatch(p.handleException("Mopidy: "+(e.message?e.message:"Search failed"),e)),K()}));break;case"artists":if((te=E.getState().ui.processes.MOPIDY_GET_SEARCH_RESULTS_PROCESSOR)&&"cancelling"===te.status)return void E.dispatch(m.processCancelled("MOPIDY_GET_SEARCH_RESULTS_PROCESSOR"));E.dispatch(m.updateProcess("MOPIDY_GET_SEARCH_RESULTS_PROCESSOR","Searching "+k.data.uri_scheme.replace(":","")));K=function(){E.dispatch(m.runProcess("MOPIDY_GET_SEARCH_RESULTS_PROCESSOR",{query:k.data.query,limit:k.data.limit,uri_scheme:V,uri_schemes:W}))};b(t,E,"library.search",{query:{artist:[k.data.query.term]},uris:[k.data.uri_scheme]}).then((function(e){if(e.length>0){var t=[];if(e[0].artists)for(var n=0;n<e[0].artists.length;n++)t.push(e[0].artists.uri);if(e[0].tracks)for(n=0;n<e[0].tracks.length;n++)if(e[0].tracks[n].artists)for(var r=0;r<e[0].tracks[n].artists.length;r++){var a=e[0].tracks[n].artists[r];a.uri&&t.push(a.uri)}t=(0,u.removeDuplicates)(t);for(n=0;n<t.length;n++)E.dispatch(f.getArtist(t[n]));E.dispatch({type:"MOPIDY_SEARCH_RESULTS_LOADED",query:k.data.query,context:"artists",results:t})}K()}),(function(e){E.dispatch(p.handleException("Mopidy: "+(e.message?e.message:"Search failed"),e)),K()}));break;case"playlists":if((te=E.getState().ui.processes.MOPIDY_GET_SEARCH_RESULTS_PROCESSOR)&&"cancelling"===te.status)return void E.dispatch(m.processCancelled("MOPIDY_GET_SEARCH_RESULTS_PROCESSOR"));E.dispatch(m.updateProcess("MOPIDY_GET_SEARCH_RESULTS_PROCESSOR","Searching playlists"));K=function(){E.dispatch(m.processFinished("MOPIDY_GET_SEARCH_RESULTS_PROCESSOR"))};b(t,E,"playlists.asList").then((function(e){if(e.length>0){for(var t=[],n=0;n<e.length;n++){var r=e[n];r.name.includes(k.data.query)&&k.data.uri_schemes.includes((0,s.uriSource)(r.uri)+":")&&t.push(r.uri)}for(n=0;n<t.length;n++)E.dispatch(f.getPlaylist(t[n]));E.dispatch({type:"MOPIDY_SEARCH_RESULTS_LOADED",query:k.data.query,context:"playlists",results:t})}K()}),(function(e){E.dispatch(p.handleException("Mopidy: "+(e.message?e.message:"Search failed"),e)),K()}));break;case"tracks":if((te=E.getState().ui.processes.MOPIDY_GET_SEARCH_RESULTS_PROCESSOR)&&"cancelling"===te.status)return void E.dispatch(m.processCancelled("MOPIDY_GET_SEARCH_RESULTS_PROCESSOR"));E.dispatch(m.updateProcess("MOPIDY_GET_SEARCH_RESULTS_PROCESSOR","Searching "+k.data.uri_scheme.replace(":","")));K=function(){E.dispatch(m.runProcess("MOPIDY_GET_SEARCH_RESULTS_PROCESSOR",{query:k.data.query,limit:k.data.limit,uri_scheme:V,uri_schemes:W}))};b(t,E,"library.search",{query:{any:[k.data.query.term]},uris:[k.data.uri_scheme]}).then((function(e){if(e.length>0&&void 0!==e[0].tracks){var t=e[0].tracks;E.dispatch({type:"MOPIDY_SEARCH_RESULTS_LOADED",query:k.data.query,context:"tracks",results:(0,l.formatTracks)(t)})}K()}),(function(e){E.dispatch(p.handleException("Mopidy: "+(e.message?e.message:"Search failed"),e)),K()}));break;case"all":default:var $=function(){var e=E.getState().ui.processes.MOPIDY_GET_SEARCH_RESULTS_PROCESSOR;e&&"cancelling"==e.status?E.dispatch(m.processCancelled("MOPIDY_GET_SEARCH_RESULTS_PROCESSOR")):(E.dispatch(m.updateProcess("MOPIDY_GET_SEARCH_RESULTS_PROCESSOR","Searching "+k.data.uri_scheme.replace(":","")+" albums",{remaining:k.data.uri_schemes.length+.75})),b(t,E,"library.search",{query:{album:[k.data.query.term]},uris:[k.data.uri_scheme]}).then((function(e){if(e.length>0){var t=[];if(e[0].albums&&(t=[].concat(d(e[0].albums),d(t))),e[0].tracks)for(var n=0;n<e[0].tracks.length;n++)void 0!==e[0].tracks[n].album&&void 0!==e[0].tracks[n].album.uri&&t.push(e[0].tracks[n].album);var r=(0,u.arrayOf)("uri",t);r=(0,u.removeDuplicates)(r),E.dispatch(p.albumsLoaded(t)),E.dispatch({type:"MOPIDY_SEARCH_RESULTS_LOADED",query:k.data.query,context:"albums",results:r})}X()}),(function(e){E.dispatch(p.handleException("Mopidy: "+(e.message?e.message:"Search failed"),e)),X()})))},X=function(){var e=E.getState().ui.processes.MOPIDY_GET_SEARCH_RESULTS_PROCESSOR;e&&"cancelling"==e.status?E.dispatch(m.processCancelled("MOPIDY_GET_SEARCH_RESULTS_PROCESSOR")):(E.dispatch(m.updateProcess("MOPIDY_GET_SEARCH_RESULTS_PROCESSOR","Searching "+k.data.uri_scheme.replace(":","")+" artists",{remaining:k.data.uri_schemes.length+.5})),b(t,E,"library.search",{query:{artist:[k.data.query.term]},uris:[k.data.uri_scheme]}).then((function(e){if(e.length>0){var t=[];if(e[0].artists)for(var n=0;n<e[0].artists.length;n++)t.push(e[0].artists.uri);if(e[0].tracks)for(n=0;n<e[0].tracks.length;n++)if(e[0].tracks[n].artists)for(var r=0;r<e[0].tracks[n].artists.length;r++){var a=e[0].tracks[n].artists[r];a.uri&&t.push(a.uri)}t=(0,u.removeDuplicates)(t);for(n=0;n<t.length;n++)E.dispatch(f.getArtist(t[n]));E.dispatch({type:"MOPIDY_SEARCH_RESULTS_LOADED",query:k.data.query,context:"artists",results:t})}Q()}),(function(e){E.dispatch(p.handleException("Mopidy: "+(e.message?e.message:"Search failed"),e)),Q()})))},Q=function(){var e=E.getState().ui.processes.MOPIDY_GET_SEARCH_RESULTS_PROCESSOR;e&&"cancelling"==e.status?E.dispatch(m.processCancelled("MOPIDY_GET_SEARCH_RESULTS_PROCESSOR")):"m3u:"==k.data.uri_scheme?(E.dispatch(m.updateProcess("MOPIDY_GET_SEARCH_RESULTS_PROCESSOR","Searching "+k.data.uri_scheme.replace(":","")+" playlists",{remaining:k.data.uri_schemes.length+.25})),b(t,E,"playlists.asList").then((function(e){if(e.length>0){for(var t=[],n=0;n<e.length;n++){var r=e[n];r.name.includes(k.data.query.term)&&k.data.uri_schemes.includes((0,s.uriSource)(r.uri)+":")&&t.push(r.uri)}t=t;for(n=0;n<t.length;n++)E.dispatch(f.getPlaylist(t[n]));E.dispatch({type:"MOPIDY_SEARCH_RESULTS_LOADED",query:k.data.query,context:"playlists",results:t})}J()}),(function(e){E.dispatch(p.handleException("Mopidy: "+(e.message?e.message:"Search failed"),e)),J()}))):J()},J=function(){E.dispatch(m.runProcess("MOPIDY_GET_SEARCH_RESULTS_PROCESSOR",{query:k.data.query,limit:k.data.limit,uri_scheme:V,uri_schemes:W,remaining:k.data.uri_schemes.length}))};!function(){var e=E.getState().ui.processes.MOPIDY_GET_SEARCH_RESULTS_PROCESSOR;e&&"cancelling"==e.status?E.dispatch(m.processCancelled("MOPIDY_GET_SEARCH_RESULTS_PROCESSOR")):(E.dispatch(m.updateProcess("MOPIDY_GET_SEARCH_RESULTS_PROCESSOR","Searching "+k.data.uri_scheme.replace(":","")+" tracks",{remaining:k.data.uri_schemes.length+1})),b(t,E,"library.search",{query:{any:[k.data.query.term]},uris:[k.data.uri_scheme]}).then((function(e){if(e.length>0&&void 0!==e[0].tracks){var t=e[0].tracks;E.dispatch({type:"MOPIDY_SEARCH_RESULTS_LOADED",query:k.data.query,context:"tracks",results:(0,l.formatTracks)(t)})}$()}),(function(e){E.dispatch(p.handleException("Mopidy: "+(e.message?e.message:"Search failed"),e)),$()})))}()}break;case"MOPIDY_GET_LIBRARY_PLAYLISTS":b(t,E,"playlists.asList").then((function(e){for(var n=(0,u.arrayOf)("uri",e),r=[],a=0;a<n.length;a++)"spotify"!=(0,s.uriSource)(n[a])&&r.push(n[a]);E.dispatch({type:"MOPIDY_LIBRARY_PLAYLISTS_LOADED",uris:r}),E.dispatch({type:"MOPIDY_LIBRARY_PLAYLISTS_LOADED_ALL"});for(a=0;a<r.length;a++)b(t,E,"playlists.lookup",{uri:r[a]}).then((function(e){var t=(0,s.uriSource)(e.uri),n={type:"playlist",name:e.name,uri:e.uri,source:t,provider:"mopidy",last_modified:e.last_modified,tracks_total:e.tracks?e.tracks.length:0};E.dispatch(p.playlistLoaded(n))}))}));break;case"MOPIDY_GET_PLAYLIST":b(t,E,"playlists.lookup",k.data).then((function(e){var t=r({},e,{uri:e.uri,type:"playlist",is_completely_loaded:!0,provider:"mopidy",tracks:e.tracks?e.tracks:[],tracks_total:e.tracks?e.tracks.length:0});t.tracks.length>0&&E.dispatch({type:"MOPIDY_RESOLVE_PLAYLIST_TRACKS",tracks:t.tracks,key:t.uri}),E.dispatch(p.playlistLoaded(t))}));break;case"MOPIDY_RESOLVE_PLAYLIST_TRACKS":var Z=Object.assign([],k.tracks);C=(0,u.arrayOf)("uri",Z);b(t,E,"library.lookup",{uris:C}).then((function(e){for(var t in e)if(e.hasOwnProperty(t)){var n=e[t][0];if(n)for(var r=Z.filter((function(e){return n.uri==e.uri})),a=0;a<r.length;a++){var o=Z.indexOf(r[a]);Z[o]=n}}E.dispatch({type:"PLAYLIST_TRACKS",tracks:Z,key:k.key})}));break;case"MOPIDY_ADD_PLAYLIST_TRACKS":b(t,E,"playlists.lookup",{uri:k.key}).then((function(e){for(var n=[],a=0;a<k.tracks_uris.length;a++)n.push({__model__:"Track",uri:k.tracks_uris[a]});var o=r({},e);o.tracks?o.tracks=[].concat(d(o.tracks),n):o.tracks=n,b(t,E,"playlists.save",{playlist:o}).then((function(e){E.dispatch({type:"PLAYLIST_TRACKS_ADDED",key:k.key,tracks_uris:k.tracks_uris})}))}));break;case"MOPIDY_REMOVE_PLAYLIST_TRACKS":var ee=Object.assign([],k.tracks_indexes);ee.sort((function(e,t){return t-e})),b(t,E,"playlists.lookup",{uri:k.key}).then((function(e){for(var n=r({},e),a=0;a<ee.length;a++)n.tracks.splice(ee[a],1);b(t,E,"playlists.save",{playlist:n}).then((function(e){E.dispatch({type:"PLAYLIST_TRACKS_REMOVED",key:k.key,tracks_indexes:k.tracks_indexes})}))}));break;case"MOPIDY_SAVE_PLAYLIST":b(t,E,"playlists.lookup",{uri:k.key}).then((function(e){var n=r({},e,{name:k.name});b(t,E,"playlists.save",{playlist:n}).then((function(e){var t=r({},E.getState().core.playlists[k.key],{uri:e.uri,name:e.name});k.key!==t.uri&&E.dispatch(p.removeFromIndex("playlists",k.key,t.uri)),E.dispatch(p.playlistLoaded(t)),E.dispatch(m.createNotification({level:"warning",content:"Playlist saved"}))}))}));break;case"MOPIDY_REORDER_PLAYLIST_TRACKS":b(t,E,"playlists.lookup",{uri:k.key}).then((function(e){var n=r({},e),a=Object.assign([],n.tracks),o=[],i=k.range_start,s=k.range_length,l=k.insert_before;l>i&&(l-=s);for(var u=0;u<s;u++)o.unshift(a[i+u]);a.splice(i,s);for(u=0;u<o.length;u++)a.splice(l,0,o[u]);n=r({},n,{tracks:a}),b(t,E,"playlists.save",{playlist:n}).then((function(e){E.dispatch({type:"MOPIDY_RESOLVE_PLAYLIST_TRACKS",tracks:n.tracks,key:n.uri})}))}));break;case"MOPIDY_CREATE_PLAYLIST":b(t,E,"playlists.create",{name:k.name,uri_scheme:k.scheme}).then((function(e){E.dispatch(m.createNotification({content:"Created playlist"})),E.dispatch(p.playlistLoaded(e)),E.dispatch({type:"MOPIDY_LIBRARY_PLAYLIST_CREATED",key:e.uri})}));break;case"MOPIDY_DELETE_PLAYLIST":b(t,E,"playlists.delete",{uri:k.uri}).then((function(e){E.dispatch(m.createNotification({content:"Deleted playlist"})),E.dispatch(p.removeFromIndex("playlists",k.uri)),E.dispatch({type:"MOPIDY_LIBRARY_PLAYLIST_DELETED",key:k.uri})}));break;case"MOPIDY_GET_LIBRARY_ALBUMS":var te;(te=E.getState().ui.processes.MOPIDY_LIBRARY_ALBUMS_PROCESSOR)?"cancelled"==te.status?E.dispatch(m.resumeProcess("MOPIDY_LIBRARY_ALBUMS_PROCESSOR")):te.status:b(t,E,"library.browse",{uri:E.getState().mopidy.library_albums_uri}).then((function(e){if(!(e.length<=0)){var t=(0,u.arrayOf)("uri",e);E.dispatch({type:"MOPIDY_LIBRARY_ALBUMS_LOADED",uris:t}),E.dispatch(m.startProcess("MOPIDY_LIBRARY_ALBUMS_PROCESSOR","Loading "+t.length+" local albums",{uris:t,total:t.length,remaining:t.length}))}}));break;case"MOPIDY_LIBRARY_ALBUMS_PROCESSOR":if(void 0!==E.getState().ui.processes.MOPIDY_LIBRARY_ALBUMS_PROCESSOR)if("cancelling"==E.getState().ui.processes.MOPIDY_LIBRARY_ALBUMS_PROCESSOR.status)return E.dispatch(m.processCancelled("MOPIDY_LIBRARY_ALBUMS_PROCESSOR")),!1;var ne=(C=Object.assign([],k.data.uris)).splice(0,50);ne.length>0?(E.dispatch(m.updateProcess("MOPIDY_LIBRARY_ALBUMS_PROCESSOR","Loading "+C.length+" local albums",{uris:C,remaining:C.length})),E.dispatch(f.getAlbums(ne,{name:"MOPIDY_LIBRARY_ALBUMS_PROCESSOR",data:{uris:C}}))):E.dispatch(m.processFinished("MOPIDY_LIBRARY_ALBUMS_PROCESSOR"));break;case"MOPIDY_GET_ALBUMS":b(t,E,"library.lookup",{uris:k.uris}).then((function(e){var t=[],n=[],a=[];for(var o in e)if(e.hasOwnProperty(o)&&e[o].length>0&&e[o][0].album){var i=e[o],s=[];if(i[0].artists){var l=!0,u=!1,c=void 0;try{for(var d,f=e[o][0].artists[Symbol.iterator]();!(l=(d=f.next()).done);l=!0){var h=d.value;s.push(h.uri),n.push(h)}}catch(e){u=!0,c=e}finally{try{!l&&f.return&&f.return()}finally{if(u)throw c}}}var _=[],y=!0,v=!1,g=void 0;try{for(var b,w=i[Symbol.iterator]();!(y=(b=w.next()).done);y=!0){var S=b.value;_.push(S.uri),a.push(S)}}catch(e){v=!0,g=e}finally{try{!y&&w.return&&w.return()}finally{if(v)throw g}}var O=r({source:"local",artists_uris:s,tracks_uris:_,tracks_total:_.length,last_modified:i[0].last_modified},i[0].album);t.push(O)}E.dispatch(p.albumsLoaded(t)),E.dispatch(p.artistsLoaded(n)),E.dispatch(p.tracksLoaded(a)),k.processor&&setTimeout((function(){E.dispatch(m.runProcess(k.processor.name,k.processor.data))}),10)}));break;case"MOPIDY_GET_ALBUM":b(t,E,"library.lookup",{uris:[k.uri]}).then((function(e){if(e){var n=e[k.uri];if(n&&n.length){var a=[];if((n=(0,u.sortItems)(n,"track_number"))[0].artists){var o=!0,i=!1,s=void 0;try{for(var l,c=n[0].artists[Symbol.iterator]();!(o=(l=c.next()).done);o=!0){var d=l.value;a.push(d)}}catch(e){i=!0,s=e}finally{try{!o&&c.return&&c.return()}finally{if(i)throw s}}}var m=r({},n[0].album,{source:"local",artists_uris:(0,u.arrayOf)("uri",a),tracks_uris:(0,u.arrayOf)("uri",n),tracks_total:n.length});E.dispatch(p.albumLoaded(m)),E.dispatch(p.artistsLoaded(a)),n[0].album.images||E.dispatch(f.getImages("albums",[m.uri])),b(t,E,"library.lookup",{uris:m.tracks_uris}).then((function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(e[n][0]);E.dispatch(p.tracksLoaded(t))}))}}}));break;case"MOPIDY_GET_LIBRARY_ARTISTS":var re=E.getState().mopidy.library_artists_uri;b(t,E,"library.browse",{uri:re}).then((function(e){if(!(e.length<=0)){for(var t=[],n=0;n<e.length;n++)e[n].uri=e[n].uri.replace("local:directory?albumartist=",""),t.push(e[n].uri);E.dispatch(p.artistsLoaded(e)),E.dispatch({type:"MOPIDY_LIBRARY_ARTISTS_LOADED",uris:t})}}));break;case"MOPIDY_GET_ARTIST":b(t,E,"library.lookup",{uris:[k.uri]}).then((function(e){if(e){var t=e[k.uri];if(t&&t.length){for(var n=[],a=0;a<t.length;a++)if(t[a].album){var o=r({},t[a].album,{uri:t[a].album.uri});if(o){n.find((function(e){return o.uri==e.uri}))||n.push(o)}}n&&E.dispatch(p.albumsLoaded(n));var i={uri:k.uri,provider:"mopidy"},s=!0,l=!1,c=void 0;try{for(var d,f=t[0].artists[Symbol.iterator]();!(s=(d=f.next()).done);s=!0){var m=d.value;m.uri===i.uri&&(i=r({},m))}}catch(e){l=!0,c=e}finally{try{!s&&f.return&&f.return()}finally{if(l)throw c}}i.albums_uris=(0,u.arrayOf)("uri",n),i.tracks=t,E.dispatch(p.artistLoaded(i));var _=E.getState().core.artists[i.uri];_&&(_.images||(E.getState().spotify.enabled?E.dispatch(h.getArtistImages(i)):E.dispatch(g.getArtistImages(i.uri,i))),_.biography||(i.musicbrainz_id?E.dispatch(v.getArtist(i.uri,!1,i.musicbrainz_id)):E.dispatch(v.getArtist(i.uri,i.name))))}}}));break;case"MOPIDY_GET_ARTISTS":b(t,E,"library.lookup",{uris:k.uris}).then((function(e){if(!(e.length<=0)){var t=[];for(var n in e)if(e.hasOwnProperty(n)&&e[n].length>0&&e[n][0].artists){var a=r({},e?e[n][0].artists[0]:{},{provider:"mopidy"});t.push(a)}E.dispatch(p.artistsLoaded(t)),k.processor&&setTimeout((function(){E.dispatch(m.runProcess(k.processor.name,k.processor.data))}),100)}}));break;case"MOPIDY_GET_QUEUE":b(t,E,"tracklist.getTlTracks").then((function(e){E.dispatch({type:"QUEUE_LOADED",tracks:e})}));break;case"MOPIDY_GET_QUEUE_HISTORY":b(t,E,"history.getHistory").then((function(e){E.dispatch({type:"MOPIDY_QUEUE_HISTORY",tracks:e})}));break;case"MOPIDY_GET_CURRENT_TRACK":b(t,E,"playback.getCurrentTlTrack").then((function(e){e&&e.track&&E.dispatch(f.currentTrackLoaded(e))}));break;case"MOPIDY_CURRENT_TRACK_LOADED":E.dispatch(m.setCurrentTrackTransition(!1));var ae=(0,l.formatTrack)(k.tl_track);ae.uri&&(E.dispatch({type:"CURRENT_TRACK_LOADED",track:ae,uri:ae.uri}),void 0!==E.getState().core.tracks[ae.uri]&&void 0!==E.getState().core.tracks[ae.uri].images||(E.getState().spotify.enabled&&"spotify"==(0,s.uriSource)(ae.uri)?E.dispatch(h.getTrack(ae.uri)):E.dispatch(f.getImages("tracks",[ae.uri]))));break;case"MOPIDY_GET_NEXT_TRACK":b(t,E,"tracklist.getNextTlid").then((function(e){if(e&&e>=0){var t=(0,u.applyFilter)("tlid",e,E.getState().core.queue,!0);t&&t.uri&&(E.dispatch({type:"NEXT_TRACK_LOADED",uri:t.uri}),void 0!==E.getState().core.tracks[t.uri]&&void 0!==E.getState().core.tracks[t.uri].images||(E.getState().spotify.enabled&&"spotify"==(0,s.uriSource)(t.uri)?E.dispatch(h.getTrack(t.uri)):E.dispatch(f.getImages("tracks",[t.uri]))))}}));break;case"MOPIDY_GET_TRACK":b(t,E,"library.lookup",{uris:[k.uri]}).then((function(e){if(e){var t=e[k.uri];if(t&&t.length){var n=r({},t[0]);E.dispatch(p.trackLoaded(n)),E.dispatch(f.getImages("tracks",[n.uri]))}}}),(function(e){E.dispatch(p.handleException("Mopidy: "+(e.message?e.message:"Could not get track"),e))}));break;case"MOPIDY_GET_IMAGES":k.uris&&b(t,E,"library.getImages",{uris:k.uris}).then((function(e){var t=[];for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];r.length?(r=(0,l.formatImages)((0,l.digestMopidyImages)(E.getState().mopidy,r)),t.push({uri:n,images:r})):E.dispatch(v.getImages(k.context,n))}if(t.length){var a={type:(k.context+"_LOADED").toUpperCase()};a[k.context]=t,E.dispatch(a)}})),w(k);break;case"MOPIDY_GET_DIRECTORY":E.dispatch({type:"MOPIDY_DIRECTORY_FLUSH"}),k.uri&&b(t,E,"library.lookup",{uris:[k.uri]}).then((function(e){e[k.uri]&&e[k.uri].length&&E.dispatch({type:"MOPIDY_DIRECTORY_LOADED",directory:(0,l.formatSimpleObject)(e[k.uri][0])})})),b(t,E,"library.browse",{uri:k.uri}).then((function(e){var n=[],a=[],o=!0,i=!1,s=void 0;try{for(var c,d=e[Symbol.iterator]();!(o=(c=d.next()).done);o=!0){var f=c.value;"track"===f.type?n.push(f.uri):a.push(f)}}catch(e){i=!0,s=e}finally{try{!o&&d.return&&d.return()}finally{if(i)throw s}}a.length>0&&b(t,E,"library.getImages",{uris:(0,u.arrayOf)("uri",a)}).then((function(e){var t=a.map((function(t){var n=e[t.uri]||void 0;return n&&(n=(0,l.formatImages)((0,l.digestMopidyImages)(E.getState().mopidy,n))),r({},t,{images:n})}));E.dispatch({type:"MOPIDY_DIRECTORY_LOADED",directory:{subdirectories:t}})})),n.length>0?b(t,E,"library.lookup",{uris:n}).then((function(e){if(!(e.length<=0)){var t=[];for(var n in e)e.hasOwnProperty(n)&&e[n].length>0&&t.push((0,l.formatTrack)(e[n][0]));E.dispatch({type:"MOPIDY_DIRECTORY_LOADED",directory:{tracks:t,subdirectories:a}})}})):E.dispatch({type:"MOPIDY_DIRECTORY_LOADED",directory:{tracks:Z,subdirectories:a}})}));break;case"MOPIDY_DIRECTORY":E.getState().ui.allow_reporting&&k.data&&a.default.event({category:"Directory",action:"Load",label:k.data.uri}),w(k);break;default:return w(k)}}}}}();t.default=b},function(e,t,n){var r,a=n(128),o=n(129),i=n(130);function s(e){if(!(this instanceof s))return new s(e);this._console=this._getConsole(e||{}),this._settings=this._configure(e||{}),this._backoffDelay=this._settings.backoffDelayMin,this._pendingRequests={},this._webSocket=null,a.createEventEmitter(this),this._delegateEvents(),this._settings.autoConnect&&this.connect()}s.ConnectionError=function(e){this.name="ConnectionError",this.message=e},s.ConnectionError.prototype=Object.create(Error.prototype),s.ConnectionError.prototype.constructor=s.ConnectionError,s.ServerError=function(e){this.name="ServerError",this.message=e},s.ServerError.prototype=Object.create(Error.prototype),s.ServerError.prototype.constructor=s.ServerError,s.WebSocket=o.Client,s.when=i,s.prototype._getConsole=function(e){if(void 0!==e.console)return e.console;var t="undefined"!=typeof console&&console||{};return t.log=t.log||function(){},t.warn=t.warn||function(){},t.error=t.error||function(){},t},s.prototype._configure=function(e){var t="undefined"!=typeof document&&"https:"===document.location.protocol?"wss://":"ws://",n="undefined"!=typeof document&&document.location.host||"localhost";return e.webSocketUrl=e.webSocketUrl||t+n+"/mopidy/ws",!1!==e.autoConnect&&(e.autoConnect=!0),e.backoffDelayMin=e.backoffDelayMin||1e3,e.backoffDelayMax=e.backoffDelayMax||64e3,void 0===e.callingConvention&&this._console.warn("Mopidy.js is using the default calling convention. The default will change in the future. You should explicitly specify which calling convention you use."),e.callingConvention=e.callingConvention||"by-position-only",e},s.prototype._delegateEvents=function(){this.off("websocket:close"),this.off("websocket:error"),this.off("websocket:incomingMessage"),this.off("websocket:open"),this.off("state:offline"),this.on("websocket:close",this._cleanup),this.on("websocket:error",this._handleWebSocketError),this.on("websocket:incomingMessage",this._handleMessage),this.on("websocket:open",this._resetBackoffDelay),this.on("websocket:open",this._getApiSpec),this.on("state:offline",this._reconnect)},s.prototype.connect=function(){if(this._webSocket){if(this._webSocket.readyState===s.WebSocket.OPEN)return;this._webSocket.close()}this._webSocket=this._settings.webSocket||new s.WebSocket(this._settings.webSocketUrl),this._webSocket.onclose=function(e){this.emit("websocket:close",e)}.bind(this),this._webSocket.onerror=function(e){this.emit("websocket:error",e)}.bind(this),this._webSocket.onopen=function(){this.emit("websocket:open")}.bind(this),this._webSocket.onmessage=function(e){this.emit("websocket:incomingMessage",e)}.bind(this)},s.prototype._cleanup=function(e){Object.keys(this._pendingRequests).forEach(function(t){var n=this._pendingRequests[t];delete this._pendingRequests[t];var r=new s.ConnectionError("WebSocket closed");r.closeEvent=e,n.reject(r)}.bind(this)),this.emit("state:offline")},s.prototype._reconnect=function(){this.emit("reconnectionPending",{timeToAttempt:this._backoffDelay}),setTimeout(function(){this.emit("reconnecting"),this.connect()}.bind(this),this._backoffDelay),this._backoffDelay=2*this._backoffDelay,this._backoffDelay>this._settings.backoffDelayMax&&(this._backoffDelay=this._settings.backoffDelayMax)},s.prototype._resetBackoffDelay=function(){this._backoffDelay=this._settings.backoffDelayMin},s.prototype.close=function(){this.off("state:offline",this._reconnect),this._webSocket.close()},s.prototype._handleWebSocketError=function(e){this._console.warn("WebSocket error:",e.stack||e)},s.prototype._send=function(e){switch(this._webSocket.readyState){case s.WebSocket.CONNECTING:return i.reject(new s.ConnectionError("WebSocket is still connecting"));case s.WebSocket.CLOSING:return i.reject(new s.ConnectionError("WebSocket is closing"));case s.WebSocket.CLOSED:return i.reject(new s.ConnectionError("WebSocket is closed"));default:var t=i.defer();return e.jsonrpc="2.0",e.id=this._nextRequestId(),this._pendingRequests[e.id]=t.resolver,this._webSocket.send(JSON.stringify(e)),this.emit("websocket:outgoingMessage",e),t.promise}},s.prototype._nextRequestId=(r=-1,function(){return r+=1}),s.prototype._handleMessage=function(e){try{var t=JSON.parse(e.data);t.hasOwnProperty("id")?this._handleResponse(t):t.hasOwnProperty("event")?this._handleEvent(t):this._console.warn("Unknown message type received. Message was: "+e.data)}catch(t){if(!(t instanceof SyntaxError))throw t;this._console.warn("WebSocket message parsing failed. Message was: "+e.data)}},s.prototype._handleResponse=function(e){if(this._pendingRequests.hasOwnProperty(e.id)){var t,n=this._pendingRequests[e.id];delete this._pendingRequests[e.id],e.hasOwnProperty("result")?n.resolve(e.result):e.hasOwnProperty("error")?((t=new s.ServerError(e.error.message)).code=e.error.code,t.data=e.error.data,n.reject(t),this._console.warn("Server returned error:",e.error)):((t=new Error("Response without 'result' or 'error' received")).data={response:e},n.reject(t),this._console.warn("Response without 'result' or 'error' received. Message was:",e))}else this._console.warn("Unexpected response received. Message was:",e)},s.prototype._handleEvent=function(e){var t=e.event,n=e;delete n.event,this.emit("event:"+this._snakeToCamel(t),n)},s.prototype._getApiSpec=function(){return this._send({method:"core.describe"}).then(this._createApi.bind(this)).catch(this._handleWebSocketError)},s.prototype._createApi=function(e){var t="by-position-or-by-name"===this._settings.callingConvention,n=function(e){return function(){var n={method:e};return 0===arguments.length?this._send(n):t?arguments.length>1?i.reject(new Error("Expected zero arguments, a single array, or a single object.")):Array.isArray(arguments[0])||arguments[0]===Object(arguments[0])?(n.params=arguments[0],this._send(n)):i.reject(new TypeError("Expected an array or an object.")):(n.params=Array.prototype.slice.call(arguments),this._send(n))}.bind(this)}.bind(this),r=function(e){var t=this;return e.forEach(function(e){e=this._snakeToCamel(e),t[e]=t[e]||{},t=t[e]}.bind(this)),t}.bind(this),a=function(t){var a,o=((a=t.split(".")).length>=1&&"core"===a[0]&&(a=a.slice(1)),a),i=this._snakeToCamel(o.slice(-1)[0]),s=r(o.slice(0,-1));s[i]=n(t),s[i].description=e[t].description,s[i].params=e[t].params}.bind(this);Object.keys(e).forEach(a),this.emit("state:online")},s.prototype._snakeToCamel=function(e){return e.replace(/(_[a-z])/g,(function(e){return e.toUpperCase().replace("_","")}))},e.exports=s},function(e,t,n){var r,a;(function(o){void 0===(a="function"==typeof(r=o)?r.call(t,n,t,e):r)||(e.exports=a)}||function(t){e.exports=t()}||function(e){this.bane=e()})((function(){"use strict";var e=Array.prototype.slice;function t(e){if("function"!=typeof e)throw new TypeError("Listener is not function");return e}function n(e){return e.supervisors||(e.supervisors=[]),e.supervisors}function r(e,t){return e.listeners||(e.listeners={}),t&&!e.listeners[t]&&(e.listeners[t]=[]),t?e.listeners[t]:e.listeners}function a(e){return e.errbacks||(e.errbacks=[]),e.errbacks}function o(o){function i(e,t,n){try{t.listener.apply(t.thisp||o,n)}catch(t){!function(e,t,n){var r,a=n.length;if(a>0)for(r=0;r<a;++r)n[r](e,t);else setTimeout((function(){throw t.message=e+" listener threw error: "+t.message,t}),0)}(e,t,a(o))}}return(o=o||{}).on=function(e,a,o){if("function"==typeof e)return n(this).push({listener:e,thisp:a});r(this,e).push({listener:t(a),thisp:o})},o.off=function(e,t){var o,i,s,l;if(e)if("function"==typeof e?(o=n(this),t=e):o=r(this,e),t){for(s=0,l=o.length;s<l;++s)if(o[s].listener===t)return void o.splice(s,1)}else o.splice(0,o.length);else{for(s in(o=n(this)).splice(0,o.length),i=r(this))i.hasOwnProperty(s)&&(o=r(this,s)).splice(0,o.length);(o=a(this)).splice(0,o.length)}},o.once=function(e,t,n){var r=function(){o.off(e,r),t.apply(this,arguments)};o.on(e,r,n)},o.bind=function(e,t){var n,r,a;if(t)for(r=0,a=t.length;r<a;++r){if("function"!=typeof e[t[r]])throw new Error("No such method "+t[r]);this.on(t[r],e[t[r]],e)}else for(n in e)"function"==typeof e[n]&&this.on(n,e[n],e);return e},o.emit=function(t){var a,o,s=n(this),l=e.call(arguments);for(a=0,o=s.length;a<o;++a)i(t,s[a],l);for(s=r(this,t).slice(),l=e.call(arguments,1),a=0,o=s.length;a<o;++a)i(t,s[a],l)},o.errback=function(e){this.errbacks||(this.errbacks=[]),this.errbacks.push(t(e))},o}return{createEventEmitter:o,aggregate:function(e){var t=o();return e.forEach((function(e){e.on((function(e,n){t.emit(e,n)}))})),t}}}))},function(e,t){e.exports={Client:window.WebSocket}},function(e,t,n){var r;/** @license MIT License (c) copyright 2010-2014 original author or authors */!function(a){"use strict";void 0===(r=function(e){var t=n(131),r=n(133),a=n(134),o=n(135),i=n(136),s=n(137),l=n(138),u=n(139),c=n(140),d=n(86),f=[r,a,o,s,l,i,u,t,c].reduce((function(e,t){return t(e)}),n(142)),p=n(88)(f);function m(e,t,n,r){var a=f.resolve(e);return arguments.length<2?a:a.then(t,n,r)}function h(e){return function(){for(var t=0,n=arguments.length,r=new Array(n);t<n;++t)r[t]=arguments[t];return p(e,this,r)}}function _(e){for(var t=0,n=arguments.length-1,r=new Array(n);t<n;++t)r[t]=arguments[t+1];return p(e,this,r)}function y(){var e=f._defer();function t(t){e._handler.resolve(t)}function n(t){e._handler.reject(t)}function r(t){e._handler.notify(t)}this.promise=e,this.resolve=t,this.reject=n,this.notify=r,this.resolver={resolve:t,reject:n,notify:r}}return m.promise=function(e){return new f(e)},m.resolve=f.resolve,m.reject=f.reject,m.lift=h,m.try=_,m.attempt=_,m.iterate=f.iterate,m.unfold=f.unfold,m.join=function(){return f.all(arguments)},m.all=function(e){return m(e,f.all)},m.settle=function(e){return m(e,f.settle)},m.any=h(f.any),m.some=h(f.some),m.race=h(f.race),m.map=function(e,t){return m(e,(function(e){return f.map(e,t)}))},m.filter=function(e,t){return m(e,(function(e){return f.filter(e,t)}))},m.reduce=h(f.reduce),m.reduceRight=h(f.reduceRight),m.isPromiseLike=function(e){return e&&"function"==typeof e.then},m.Promise=f,m.defer=function(){return new y},m.TimeoutError=d,m}.call(t,n,t,e))||(e.exports=r)}(n(18))},function(e,t,n){var r;/** @license MIT License (c) copyright 2010-2014 original author or authors */!function(a){"use strict";void 0===(r=function(e){var t=n(70),r=n(86);function a(e,n,r,a){return t.setTimer((function(){e(r,a,n)}),n)}return function(e){function n(e,t,n){a(o,e,t,n)}function o(e,t){t.resolve(e)}function i(e,t,n){var a=void 0===e?new r("timed out after "+n+"ms"):e;t.reject(a)}return e.prototype.delay=function(e){var t=this._beget();return this._handler.fold(n,e,void 0,t._handler),t},e.prototype.timeout=function(e,n){var r=this._beget(),o=r._handler,s=a(i,e,n,r._handler);return this._handler.visit(o,(function(e){t.clearTimer(s),this.resolve(e)}),(function(e){t.clearTimer(s),this.reject(e)}),o.notify),r},e}}.call(t,n,t,e))||(e.exports=r)}(n(18))},function(e,t){},function(e,t,n){var r;/** @license MIT License (c) copyright 2010-2014 original author or authors */!function(a){"use strict";void 0===(r=function(e){var t=n(87),r=n(88);return function(e){var n=r(e),a=e.resolve,o=e.all,i=Array.prototype.reduce,s=Array.prototype.reduceRight,l=Array.prototype.slice;return e.any=function(t){for(var n,r,a=e._defer(),o=a._handler,i=t.length>>>0,s=i,l=[],u=0;u<i;++u)if(void 0!==(r=t[u])||u in t){if((n=e._handler(r)).state()>0){o.become(n),e._visitRemaining(t,u,n);break}n.visit(o,c,d)}else--s;0===s&&o.reject(new RangeError("any(): array must not be empty"));return a;function c(e){l=null,this.resolve(e)}function d(e){this.resolved||(l.push(e),0==--s&&this.reject(l))}},e.some=function(t,n){var r,a,o,i=e._defer(),s=i._handler,l=[],u=[],c=t.length>>>0,d=0;for(o=0;o<c;++o)(void 0!==(a=t[o])||o in t)&&++d;n=Math.max(n,0),r=d-n+1,d=Math.min(n,d),n>d?s.reject(new RangeError("some(): array must contain at least "+n+" item(s), but had "+d)):0===d&&s.resolve(l);for(o=0;o<c;++o)(void 0!==(a=t[o])||o in t)&&e._handler(a).visit(s,f,p,s.notify);return i;function f(e){this.resolved||(l.push(e),0==--d&&(u=null,this.resolve(l)))}function p(e){this.resolved||(u.push(e),0==--r&&(l=null,this.reject(u)))}},e.settle=function(e){return o(e.map(u))},e.map=function(t,n){return e._traverse(n,t)},e.filter=function(t,n){var r=l.call(t);return e._traverse(n,r).then((function(t){return function(t,n){for(var r=n.length,a=new Array(r),o=0,i=0;o<r;++o)n[o]&&(a[i++]=e._handler(t[o]).value);return a.length=i,a}(r,t)}))},e.reduce=function(e,t){return arguments.length>2?i.call(e,c(t),arguments[2]):i.call(e,c(t))},e.reduceRight=function(e,t){return arguments.length>2?s.call(e,c(t),arguments[2]):s.call(e,c(t))},e.prototype.spread=function(e){return this.then(o).then((function(t){return e.apply(this,t)}))},e;function u(n){var r;return n instanceof e&&(r=n._handler.join()),r&&0===r.state()||!r?a(n).then(t.fulfilled,t.rejected):(r._unreport(),t.inspect(r))}function c(e){return function(t,r,a){return n(e,void 0,[t,r,a])}}}}.call(t,n,t,e))||(e.exports=r)}(n(18))},function(e,t,n){var r;/** @license MIT License (c) copyright 2010-2014 original author or authors */!function(a){"use strict";void 0===(r=function(){return function(n){var r=n.resolve,a=n.reject,o=n.prototype.catch;function i(e,t){return function(n){return function(e,t){return function(e){return e===Error||null!=e&&e.prototype instanceof Error}(t)?e instanceof t:t(e)}(n,t)?e.call(this,n):a(n)}}function s(e,t,n,a){var o,i=e.call(t);return"object"!=typeof(o=i)&&"function"!=typeof o||null===o?n(a):function(e,t,n){return r(e).then((function(){return t(n)}))}(i,n,a)}return n.prototype.done=function(e,t){this._handler.visit(this._handler.receiver,e,t)},n.prototype.catch=n.prototype.otherwise=function(t){return arguments.length<2?o.call(this,t):"function"!=typeof t?this.ensure(e):o.call(this,i(arguments[1],t))},n.prototype.finally=n.prototype.ensure=function(e){return"function"!=typeof e?this:this.then((function(n){return s(e,this,t,n)}),(function(t){return s(e,this,a,t)}))},n.prototype.else=n.prototype.orElse=function(e){return this.then(void 0,(function(){return e}))},n.prototype.yield=function(e){return this.then((function(){return e}))},n.prototype.tap=function(e){return this.then(e).yield(this)},n};function e(){throw new TypeError("catch predicate must be a function")}function t(e){return e}}.call(t,n,t,e))||(e.exports=r)}(n(18))},function(e,t,n){var r;/** @license MIT License (c) copyright 2010-2014 original author or authors */!function(a){"use strict";void 0===(r=function(){return function(e){return e.prototype.fold=function(t,n){var r=this._beget();return this._handler.fold((function(n,r,a){e._handler(n).fold((function(e,n,r){r.resolve(t.call(this,n,e))}),r,this,a)}),n,r._handler.receiver,r._handler),r},e}}.call(t,n,t,e))||(e.exports=r)}(n(18))},function(e,t,n){var r;/** @license MIT License (c) copyright 2010-2014 original author or authors */!function(a){"use strict";void 0===(r=function(e){var t=n(87).inspect;return function(e){return e.prototype.inspect=function(){return t(e._handler(this))},e}}.call(t,n,t,e))||(e.exports=r)}(n(18))},function(e,t,n){var r;/** @license MIT License (c) copyright 2010-2014 original author or authors */!function(a){"use strict";void 0===(r=function(){return function(e){var t=e.resolve;return e.iterate=function(e,t,r,a){return n((function(t){return[t,e(t)]}),t,r,a)},e.unfold=n,e;function n(e,r,a,o){return t(o).then((function(n){return t(r(n)).then((function(r){return r?n:t(e(n)).spread(i)}))}));function i(o,i){return t(a(o)).then((function(){return n(e,r,a,i)}))}}}}.call(t,n,t,e))||(e.exports=r)}(n(18))},function(e,t,n){var r;/** @license MIT License (c) copyright 2010-2014 original author or authors */!function(a){"use strict";void 0===(r=function(){return function(e){return e.prototype.progress=function(e){return this.then(void 0,void 0,e)},e}}.call(t,n,t,e))||(e.exports=r)}(n(18))},function(e,t,n){var r;/** @license MIT License (c) copyright 2010-2014 original author or authors */!function(a){"use strict";void 0===(r=function(){return function(e){return e.prototype.with=e.prototype.withThis=function(e){var t=this._beget(),n=t._handler;return n.receiver=e,this._handler.chain(n,e),t},e}}.call(t,n,t,e))||(e.exports=r)}(n(18))},function(e,t,n){var r;/** @license MIT License (c) copyright 2010-2014 original author or authors */!function(a){"use strict";void 0===(r=function(e){var t=n(70).setTimer,r=n(141);return function(e){var n,i=o,s=o;"undefined"!=typeof console&&(n=console,i=void 0!==n.error?function(e){n.error(e)}:function(e){n.log(e)},s=void 0!==n.info?function(e){n.info(e)}:function(e){n.log(e)}),e.onPotentiallyUnhandledRejection=function(e){p(d,e)},e.onPotentiallyUnhandledRejectionHandled=function(e){p(f,e)},e.onFatalRejection=function(e){p(a,e.value)};var l=[],u=[],c=null;function d(e){e.handled||(u.push(e),i("Potentially unhandled rejection ["+e.id+"] "+r.formatError(e.value)))}function f(e){var t=u.indexOf(e);t>=0&&(u.splice(t,1),s("Handled previous rejection ["+e.id+"] "+r.formatObject(e.value)))}function p(e,n){l.push(e,n),null===c&&(c=t(m,0))}function m(){for(c=null;l.length>0;)l.shift()(l.shift())}return e};function a(e){throw e}function o(){}}.call(t,n,t,e))||(e.exports=r)}(n(18))},function(e,t,n){var r;/** @license MIT License (c) copyright 2010-2014 original author or authors */!function(a){"use strict";void 0===(r=function(){return{formatError:function(t){var n="object"==typeof t&&null!==t&&(t.stack||t.message)?t.stack||t.message:e(t);return t instanceof Error?n:n+" (WARNING: non-Error used)"},formatObject:e,tryStringify:t};function e(e){var n=String(e);return"[object Object]"===n&&"undefined"!=typeof JSON&&(n=t(e,n)),n}function t(e,t){try{return JSON.stringify(e)}catch(e){return t}}}.call(t,n,t,e))||(e.exports=r)}(n(18))},function(e,t,n){var r;/** @license MIT License (c) copyright 2010-2014 original author or authors */!function(a){"use strict";void 0===(r=function(e){return n(143)({scheduler:new(n(144))(n(70).asap)})}.call(t,n,t,e))||(e.exports=r)}(n(18))},function(e,t,n){(function(r){var a;/** @license MIT License (c) copyright 2010-2014 original author or authors */!function(o){"use strict";void 0===(a=function(){return function(e){var t=e.scheduler,n=function(){if(null!=r&&"function"==typeof r.emit)return function(e,t){return"unhandledRejection"===e?r.emit(e,t.value,t):r.emit(e,t)};if("undefined"!=typeof self&&function(){if("function"==typeof CustomEvent)try{return new CustomEvent("unhandledRejection")instanceof CustomEvent}catch(e){}return!1}())return function(e,t){return function(n,r){var a=new t(n,{detail:{reason:r.value,key:r},bubbles:!1,cancelable:!0});return!e.dispatchEvent(a)}}(self,CustomEvent);if("undefined"!=typeof self&&function(){if("undefined"!=typeof document&&"function"==typeof document.createEvent)try{return document.createEvent("CustomEvent").initCustomEvent("eventType",!1,!0,{}),!0}catch(e){}return!1}())return function(e,t){return function(n,r){var a=t.createEvent("CustomEvent");return a.initCustomEvent(n,!1,!0,{reason:r.value,key:r}),!e.dispatchEvent(a)}}(self,document);return Y}(),a=Object.create||function(e){function t(){}return t.prototype=e,new t};function o(e,t){this._handler=e===h?t:function(e){var t=new v;try{e((function(e){t.resolve(e)}),n,(function(e){t.notify(e)}))}catch(e){n(e)}return t;function n(e){t.reject(e)}}(e)}function i(e){return R(e)?e:new o(h,new g(p(e)))}function s(e){return new o(h,new g(new k(e)))}function l(){return A}function u(e,t,n){for(var r,a="function"==typeof t?function(r,a,o){o.resolved||c(n,d,r,e(t,a,r),o)}:d,i=new v,s=n.length>>>0,l=new Array(s),u=0;u<n.length&&!i.resolved;++u)void 0!==(r=n[u])||u in n?c(n,a,u,r,i):--s;return 0===s&&i.become(new E(l)),new o(h,i);function d(e,t,n){l[e]=t,0==--s&&n.become(new E(l))}}function c(e,t,n,r,a){if(I(r)){var o=function(e){return R(e)?e._handler.join():m(e)}(r),i=o.state();0===i?o.fold(t,n,void 0,a):i>0?t(n,o.value,a):(a.become(o),d(e,n+1,o))}else t(n,r,a)}function d(e,t,n){for(var r=t;r<e.length;++r)f(p(e[r]),n)}function f(e,t){if(e!==t){var n=e.state();0===n?e.visit(e,void 0,e._unreport):n<0&&e._unreport()}}function p(e){return R(e)?e._handler.join():I(e)?m(e):new E(e)}function m(e){try{var t=e.then;return"function"==typeof t?new b(t,e):new E(e)}catch(e){return new k(e)}}function h(){}function _(){}o.resolve=i,o.reject=s,o.never=l,o._defer=function(){return new o(h,new v)},o._handler=p,o.prototype.then=function(e,t,n){var r=this._handler,a=r.join().state();if("function"!=typeof e&&a>0||"function"!=typeof t&&a<0)return new this.constructor(h,r);var o=this._beget(),i=o._handler;return r.chain(i,r.receiver,e,t,n),o},o.prototype.catch=function(e){return this.then(void 0,e)},o.prototype._beget=function(){return function(e,t){var n=new v(e.receiver,e.join().context);return new t(h,n)}(this._handler,this.constructor)},o.all=function(e){return u(U,null,e)},o.race=function(e){if("object"!=typeof e||null===e)return s(new TypeError("non-iterable passed to race()"));return 0===e.length?l():1===e.length?i(e[0]):function(e){var t,n,r,a=new v;for(t=0;t<e.length;++t)if(void 0!==(n=e[t])||t in e){if(0!==(r=p(n)).state()){a.become(r),d(e,t+1,r);break}r.visit(a,a.resolve,a.reject)}return new o(h,a)}(e)},o._traverse=function(e,t){return u(L,e,t)},o._visitRemaining=d,h.prototype.when=h.prototype.become=h.prototype.notify=h.prototype.fail=h.prototype._unreport=h.prototype._report=Y,h.prototype._state=0,h.prototype.state=function(){return this._state},h.prototype.join=function(){for(var e=this;void 0!==e.handler;)e=e.handler;return e},h.prototype.chain=function(e,t,n,r,a){this.when({resolver:e,receiver:t,fulfilled:n,rejected:r,progress:a})},h.prototype.visit=function(e,t,n,r){this.chain(y,e,t,n,r)},h.prototype.fold=function(e,t,n,r){this.when(new N(e,t,n,r))},j(h,_),_.prototype.become=function(e){e.fail()};var y=new _;function v(e,t){o.createContext(this,t),this.consumers=void 0,this.receiver=e,this.handler=void 0,this.resolved=!1}function g(e){this.handler=e}function b(e,n){v.call(this),t.enqueue(new P(e,n,this))}function E(e){o.createContext(this),this.value=e}j(h,v),v.prototype._state=0,v.prototype.resolve=function(e){this.become(p(e))},v.prototype.reject=function(e){this.resolved||this.become(new k(e))},v.prototype.join=function(){if(!this.resolved)return this;for(var e=this;void 0!==e.handler;)if((e=e.handler)===this)return this.handler=new k(new TypeError("Promise cycle"));return e},v.prototype.run=function(){var e=this.consumers,t=this.handler;this.handler=this.handler.join(),this.consumers=void 0;for(var n=0;n<e.length;++n)t.when(e[n])},v.prototype.become=function(e){this.resolved||(this.resolved=!0,this.handler=e,void 0!==this.consumers&&t.enqueue(this),void 0!==this.context&&e._report(this.context))},v.prototype.when=function(e){this.resolved?t.enqueue(new x(e,this.handler)):void 0===this.consumers?this.consumers=[e]:this.consumers.push(e)},v.prototype.notify=function(e){this.resolved||t.enqueue(new C(e,this))},v.prototype.fail=function(e){var t=void 0===e?this.context:e;this.resolved&&this.handler.join().fail(t)},v.prototype._report=function(e){this.resolved&&this.handler.join()._report(e)},v.prototype._unreport=function(){this.resolved&&this.handler.join()._unreport()},j(h,g),g.prototype.when=function(e){t.enqueue(new x(e,this))},g.prototype._report=function(e){this.join()._report(e)},g.prototype._unreport=function(){this.join()._unreport()},j(v,b),j(h,E),E.prototype._state=1,E.prototype.fold=function(e,t,n,r){!function(e,t,n,r,a){if("function"!=typeof e)return a.become(n);o.enterContext(n),function(e,t,n,r,a){try{e.call(r,t,n,a)}catch(e){a.become(new k(e))}}(e,t,n.value,r,a),o.exitContext()}(e,t,this,n,r)},E.prototype.when=function(e){D(e.fulfilled,this,e.receiver,e.resolver)};var w=0;function k(e){o.createContext(this),this.id=++w,this.value=e,this.handled=!1,this.reported=!1,this._report()}function S(e,t){this.rejection=e,this.context=t}function O(e){this.rejection=e}j(h,k),k.prototype._state=-1,k.prototype.fold=function(e,t,n,r){r.become(this)},k.prototype.when=function(e){"function"==typeof e.rejected&&this._unreport(),D(e.rejected,this,e.receiver,e.resolver)},k.prototype._report=function(e){t.afterQueue(new S(this,e))},k.prototype._unreport=function(){this.handled||(this.handled=!0,t.afterQueue(new O(this)))},k.prototype.fail=function(e){this.reported=!0,n("unhandledRejection",this),o.onFatalRejection(this,void 0===e?this.context:e)},S.prototype.run=function(){this.rejection.handled||this.rejection.reported||(this.rejection.reported=!0,n("unhandledRejection",this.rejection)||o.onPotentiallyUnhandledRejection(this.rejection,this.context))},O.prototype.run=function(){this.rejection.reported&&(n("rejectionHandled",this.rejection)||o.onPotentiallyUnhandledRejectionHandled(this.rejection))},o.createContext=o.enterContext=o.exitContext=o.onPotentiallyUnhandledRejection=o.onPotentiallyUnhandledRejectionHandled=o.onFatalRejection=Y;var T=new h,A=new o(h,T);function x(e,t){this.continuation=e,this.handler=t}function C(e,t){this.handler=t,this.value=e}function P(e,t,n){this._then=e,this.thenable=t,this.resolver=n}function N(e,t,n,r){this.f=e,this.z=t,this.c=n,this.to=r,this.resolver=y,this.receiver=this}function R(e){return e instanceof o}function I(e){return("object"==typeof e||"function"==typeof e)&&null!==e}function D(e,t,n,r){if("function"!=typeof e)return r.become(t);o.enterContext(t),function(e,t,n,r){try{r.become(p(e.call(n,t)))}catch(e){r.become(new k(e))}}(e,t.value,n,r),o.exitContext()}function M(e,t,n,r,a){if("function"!=typeof e)return a.notify(t);o.enterContext(n),function(e,t,n,r){try{r.notify(e.call(n,t))}catch(e){r.notify(e)}}(e,t,r,a),o.exitContext()}function L(e,t,n){try{return e(t,n)}catch(e){return s(e)}}function j(e,t){t.prototype=a(e.prototype),t.prototype.constructor=t}function U(e,t){return t}function Y(){}return x.prototype.run=function(){this.handler.join().when(this.continuation)},C.prototype.run=function(){var e=this.handler.consumers;if(void 0!==e)for(var t,n=0;n<e.length;++n)M((t=e[n]).progress,this.value,this.handler,t.receiver,t.resolver)},P.prototype.run=function(){var e=this.resolver;!function(e,t,n,r,a){try{e.call(t,n,r,a)}catch(e){r(e)}}(this._then,this.thenable,(function(t){e.resolve(t)}),(function(t){e.reject(t)}),(function(t){e.notify(t)}))},N.prototype.fulfilled=function(e){this.f.call(this.c,this.z,e,this.to)},N.prototype.rejected=function(e){this.to.reject(e)},N.prototype.progress=function(e){this.to.notify(e)},o}}.call(t,n,t,e))||(e.exports=a)}(n(18))}).call(this,n(56))},function(e,t,n){var r;/** @license MIT License (c) copyright 2010-2014 original author or authors */!function(a){"use strict";void 0===(r=function(){function e(e){this._async=e,this._running=!1,this._queue=this,this._queueLen=0,this._afterQueue={},this._afterQueueLen=0;var t=this;this.drain=function(){t._drain()}}return e.prototype.enqueue=function(e){this._queue[this._queueLen++]=e,this.run()},e.prototype.afterQueue=function(e){this._afterQueue[this._afterQueueLen++]=e,this.run()},e.prototype.run=function(){this._running||(this._running=!0,this._async(this.drain))},e.prototype._drain=function(){for(var e=0;e<this._queueLen;++e)this._queue[e].run(),this._queue[e]=void 0;for(this._queueLen=0,this._running=!1,e=0;e<this._afterQueueLen;++e)this._afterQueue[e].run(),this._afterQueue[e]=void 0;this._afterQueueLen=0},e}.call(t,n,t,e))||(e.exports=r)}(n(18))},function(e,t){(function(t){e.exports=t}).call(this,{})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(31),o=(r=a)&&r.__esModule?r:{default:r},i=n(13);var s=n(10),l=n(2),u=n(20),c=function(e){return function(t){return function(n){switch(n.type){case"LASTFM_ME_LOADED":var r=(0,i.formatUser)(n.me);Object.assign(r,{uri:"lastfm:user:"+r.name}),e.dispatch(s.userLoaded(r)),n.me=r,t(n);break;case"LASTFM_IMPORT_AUTHORIZATION":setTimeout((function(){e.dispatch(u.getMe())}),100),t(n);break;case"LASTFM_AUTHORIZATION_REVOKED":e.getState().ui.allow_reporting&&o.default.event({category:"LastFM",action:"Authorization revoked"}),e.dispatch(l.createNotification({content:"Logout successful",description:"If you have shared your authorization, make sure you revoke your token",sticky:!0,links:[{url:"https://www.last.fm/settings/applications",text:"Authorized apps",new_window:!0}]})),t(n);break;default:return t(n)}}}};t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(13),a=n(10),o=n(38),i=function(e){return function(t){return function(n){switch(e.getState(),n.type){case"GENIUS_ME_LOADED":var i=(0,r.formatUser)(n.me);Object.assign(i,{uri:"genius:user:"+i.id}),e.dispatch({type:"GENIUS_USER_LOADED",user:n.me}),n.me=i,t(n);break;case"GENIUS_USER_LOADED":var s=(0,r.formatUser)(n.user);Object.assign(s,{uri:"genius:user:"+s.id}),e.dispatch(a.userLoaded(s)),n.user=s,t(n);break;case"GENIUS_IMPORT_AUTHORIZATION":setTimeout((function(){e.dispatch(o.getMe())}),100),t(n);break;default:return t(n)}}}};t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(31),i=(r=o)&&r.__esModule?r:{default:r},s=n(71),l=n(11),u=n(5),c=n(13);var d=n(10),f=n(2),p=n(9),m=n(17),h=function(e){return function(t){return function(n){var r=e.getState().spotify;switch(n.type){case"SPOTIFY_AUTHORIZATION_GRANTED":e.getState().ui.allow_reporting&&i.default.event({category:"Spotify",action:"Authorization granted"}),e.dispatch(p.flushLibrary()),t(n);break;case"SPOTIFY_AUTHORIZATION_REVOKED":e.getState().ui.allow_reporting&&i.default.event({category:"Spotify",action:"Authorization revoked"}),e.dispatch(f.createNotification({content:"Logout successful",description:"If you have shared your authorization, make sure you revoke your token",sticky:!0,links:[{url:"https://www.spotify.com/nz/account/apps/",text:"Authorized apps",new_window:!0}]})),t(n),e.dispatch(p.getMe()),e.dispatch(p.flushLibrary());break;case"SPOTIFY_IMPORT_AUTHORIZATION":e.dispatch(p.flushLibrary()),setTimeout((function(){e.dispatch(p.getMe())}),100),t(n);break;case"SPOTIFY_RECOMMENDATIONS_LOADED":e.getState().ui.allow_reporting&&n.seeds_uris&&i.default.event({category:"Spotify",action:"Recommendations",label:n.seeds_uris.join(",")}),t(n);break;case"SPOTIFY_USER_LOADED":e.getState().ui.allow_reporting&&n.data&&i.default.event({category:"User",action:"Load",label:n.data.uri}),t(n);break;case"SPOTIFY_CREATE_PLAYLIST":e.dispatch(p.createPlaylist(n.name,n.description,n.is_private,n.is_collaborative));break;case"SPOTIFY_REMOVE_PLAYLIST_TRACKS":var o=a({},e.getState().core.playlists[n.key]);e.dispatch(p.deleteTracksFromPlaylist(o.uri,o.snapshot_id,n.tracks_indexes));break;case"SPOTIFY_ADD_PLAYLIST_TRACKS":e.dispatch(p.addTracksToPlaylist(n.key,n.tracks_uris));break;case"SPOTIFY_REORDER_PLAYLIST_TRACKS":e.dispatch(p.reorderPlaylistTracks(n.key,n.range_start,n.range_length,n.insert_before,n.snapshot_id));break;case"SPOTIFY_SAVE_PLAYLIST":e.dispatch(p.savePlaylist(n.key,n.name,n.description,n.is_public,n.is_collaborative,n.image));break;case"SPOTIFY_NEW_RELEASES_LOADED":e.dispatch({type:"ALBUMS_LOADED",albums:n.data.albums.items}),n.uris=(0,l.arrayOf)("uri",n.data.albums.items),n.more=n.data.albums.next,n.total=n.data.albums.total,t(n);break;case"SPOTIFY_ARTIST_ALBUMS_LOADED":e.dispatch(d.albumsLoaded(n.data.items)),e.dispatch({type:"ARTIST_ALBUMS_LOADED",artist_uri:n.artist_uri,albums_uris:(0,l.arrayOf)("uri",n.data.items),more:n.data.next,total:n.data.total});break;case"SPOTIFY_USER_PLAYLISTS_LOADED":for(var h=[],_=0;_<n.data.items.length;_++)delete(o=a({},n.data.items[_],{tracks_total:n.data.items[_].tracks.total})).tracks,h.push(o);e.dispatch({type:"PLAYLISTS_LOADED",playlists:h}),e.dispatch({type:"USER_PLAYLISTS_LOADED",key:n.key,uris:(0,l.arrayOf)("uri",h),more:n.data.next,total:n.data.total});break;case"SPOTIFY_CATEGORY_PLAYLISTS_LOADED":e.dispatch(d.playlistsLoaded(n.playlists.items)),n.uris=(0,l.arrayOf)("uri",n.playlists.items),n.more=n.playlists.next,n.total=n.playlists.total,delete n.playlists,n.uris=(0,u.upgradeSpotifyPlaylistUris)(n.uris),t(n);break;case"SPOTIFY_CATEGORY_PLAYLISTS_LOADED_MORE":e.dispatch({type:"SPOTIFY_CATEGORY_PLAYLISTS_LOADED",uri:n.uri,playlists:n.data.playlists});break;case"SPOTIFY_CATEGORY_LOADED":e.dispatch({type:"SPOTIFY_CATEGORIES_LOADED",categories:[n.category]});break;case"SPOTIFY_CATEGORIES_LOADED":var y=a({},r.categories),v=[],g=!0,b=!1,E=void 0;try{for(var w,k=n.categories[Symbol.iterator]();!(g=(w=k.next()).done);g=!0){var S=w.value,O=a({},S);O.uri||(O.uri="category:"+O.id),void 0!==y[O.uri]&&(O=a({},y[O.uri],O)),O.icons&&(O.icons=(0,c.formatImages)(O.icons)),v.push(O)}}catch(e){b=!0,E=e}finally{try{!g&&k.return&&k.return()}finally{if(b)throw E}}n.categories=v,t(n);break;case"SPOTIFY_GET_LIBRARY_PLAYLISTS_PROCESSOR":switch((e.getState().ui.processes.SPOTIFY_GET_LIBRARY_PLAYLISTS_PROCESSOR||{}).status){case"cancelling":e.dispatch(f.processCancelled("SPOTIFY_GET_LIBRARY_PLAYLISTS_PROCESSOR"));break;case"cancelled":break;default:e.dispatch(p.getLibraryPlaylistsProcessor(n.data))}break;case"SPOTIFY_LIBRARY_PLAYLISTS_LOADED":h=[];var T=!0,A=!1,x=void 0;try{for(var C,P=n.playlists[Symbol.iterator]();!(T=(C=P.next()).done);T=!0)o=C.value,Object.assign(o,{uri:o.uri.replace(/spotify:user:([^:]*?):/i,"spotify:"),can_edit:e.getState().spotify.me&&e.getState().spotify.me.id==o.owner.id,source:"spotify",in_library:!0,tracks_total:o.tracks.total}),delete o.tracks,h.push(o)}catch(e){A=!0,x=e}finally{try{!T&&P.return&&P.return()}finally{if(A)throw x}}e.dispatch({type:"PLAYLISTS_LOADED",playlists:h}),n.uris=(0,l.arrayOf)("uri",h),t(n);break;case"SPOTIFY_GET_LIBRARY_ARTISTS_PROCESSOR":switch((e.getState().ui.processes.SPOTIFY_GET_LIBRARY_ARTISTS_PROCESSOR||{}).status){case"cancelling":e.dispatch(f.processCancelled("SPOTIFY_GET_LIBRARY_ARTISTS_PROCESSOR"));break;case"cancelled":break;default:e.dispatch(p.getLibraryArtistsProcessor(n.data))}break;case"SPOTIFY_LIBRARY_ARTISTS_LOADED":var N=[];for(_=0;_<n.artists.length;_++)N.push(a({},n.artists[_],{source:"spotify",in_library:!0}));e.dispatch({type:"ARTISTS_LOADED",artists:N}),n.uris=(0,l.arrayOf)("uri",N),t(n);break;case"SPOTIFY_GET_LIBRARY_ALBUMS_PROCESSOR":switch((e.getState().ui.processes.SPOTIFY_GET_LIBRARY_ALBUMS_PROCESSOR||{}).status){case"cancelling":e.dispatch(f.processCancelled("SPOTIFY_GET_LIBRARY_ALBUMS_PROCESSOR"));break;case"cancelled":break;default:e.dispatch(p.getLibraryAlbumsProcessor(n.data))}break;case"SPOTIFY_GET_LIBRARY_TRACKS_AND_PLAY_PROCESSOR":e.dispatch(p.getLibraryTracksAndPlayProcessor(n.data));break;case"SPOTIFY_GET_ALL_PLAYLIST_TRACKS_PROCESSOR":e.dispatch(p.getAllPlaylistTracksProcessor(n.data));break;case"SPOTIFY_LIBRARY_ALBUMS_LOADED":var R=[];for(_=0;_<n.albums.length;_++)R.push(a({},n.albums[_].album,{in_library:!0,source:"spotify",added_at:n.albums[_].added_at,tracks:n.albums[_].album.tracks.items,tracks_more:n.albums[_].album.tracks.next,tracks_total:n.albums[_].album.tracks.total}));e.dispatch({type:"ALBUMS_LOADED",albums:R}),n.uris=(0,l.arrayOf)("uri",R),t(n);break;case"SPOTIFY_FAVORITES_LOADED":n.artists.length>0&&(e.dispatch({type:"ARTISTS_LOADED",artists:n.artists}),n.artists_uris=(0,l.arrayOf)("uri",n.artists)),n.tracks.length>0&&(e.dispatch({type:"TRACKS_LOADED",tracks:n.tracks}),n.tracks_uris=(0,l.arrayOf)("uri",n.tracks)),t(n);break;case"SPOTIFY_LIBRARY_TRACKS_LOADED":case"SPOTIFY_LIBRARY_TRACKS_LOADED_MORE":n.data&&e.dispatch({type:"TRACKS_LOADED",tracks:n.data.items}),t(n);break;case"SPOTIFY_TRACK_LOADED":e.dispatch({type:"TRACKS_LOADED",tracks:[n.data]}),t(n);break;case"SEARCH_STARTED":e.dispatch({type:"SPOTIFY_CLEAR_SEARCH_RESULTS"}),t(n);break;case"SPOTIFY_SEARCH_RESULTS_LOADED_MORE_TRACKS":e.dispatch({type:"SPOTIFY_SEARCH_RESULTS_LOADED",context:"tracks",results:(0,c.formatTracks)(n.data.tracks.items),more:n.data.tracks.next});break;case"SPOTIFY_SEARCH_RESULTS_LOADED_MORE_ARTISTS":e.dispatch({type:"ARTISTS_LOADED",artists:n.data.artists.items}),e.dispatch({type:"SPOTIFY_SEARCH_RESULTS_LOADED",context:"artists",results:(0,l.arrayOf)("uri",n.data.playlists.items),more:n.data.playlists.next});break;case"SPOTIFY_SEARCH_RESULTS_LOADED_MORE_ALBUMS":e.dispatch({type:"ALBUMS_LOADED",albums:n.data.albums.items}),e.dispatch({type:"SPOTIFY_SEARCH_RESULTS_LOADED",context:"playlists",results:(0,l.arrayOf)("uri",n.data.albums.items),more:n.data.albums.next});break;case"SPOTIFY_SEARCH_RESULTS_LOADED_MORE_PLAYLISTS":for(h=[],_=0;_<n.data.playlists.items.length;_++)h.push(a({},n.data.playlists.items[_],{tracks_total:n.data.playlists.items[_].tracks.total}));e.dispatch({type:"PLAYLISTS_LOADED",playlists:h}),e.dispatch({type:"SPOTIFY_SEARCH_RESULTS_LOADED",context:"playlists",results:(0,l.arrayOf)("uri",n.data.playlists.items),more:n.data.playlists.next});break;case"SPOTIFY_ME_LOADED":var I=a({},(0,c.formatUser)(n.me));if("Anonymous"==e.getState().pusher.username&&e.dispatch(m.setUsername(I.name)),e.getState().ui.allow_reporting){var D=(0,s.sha256)(I.id);i.default.set({userId:D}),i.default.event({category:"Spotify",action:"Authorization verified",label:D})}e.dispatch(d.userLoaded(I)),n.me=I,t(n);break;default:return t(n)}}}};t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(31),o=((r=a)&&r.__esModule,n(11));var i,s=n(10),l=n(8),u=n(2),c=(i=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;e.dispatch(l.request(t,n,r,a))},function(e){return function(t){return function(n){switch(e.getState().google,n.type){case"GOOGLE_GET_LIBRARY_ALBUMS":var r=e.getState().ui.processes.GOOGLE_LIBRARY_ALBUMS_PROCESSOR;r?"cancelled"===r.status?e.dispatch(u.resumeProcess("GOOGLE_LIBRARY_ALBUMS_PROCESSOR")):r.status:i(e,"library.browse",{uri:"gmusic:album"},(function(t){if(!(t.length<=0)){var n=(0,o.arrayOf)("uri",t);e.dispatch({type:"GOOGLE_LIBRARY_ALBUMS_LOADED",uris:n}),e.dispatch(u.startProcess("GOOGLE_LIBRARY_ALBUMS_PROCESSOR","Loading "+n.length+" Google albums",{uris:n,total:n.length,remaining:n.length}))}}));break;case"GOOGLE_LIBRARY_ALBUMS_PROCESSOR":if(void 0!==e.getState().ui.processes.GOOGLE_LIBRARY_ALBUMS_PROCESSOR&&"cancelling"===e.getState().ui.processes.GOOGLE_LIBRARY_ALBUMS_PROCESSOR.status)return e.dispatch(u.processCancelled("GOOGLE_LIBRARY_ALBUMS_PROCESSOR")),!1;var a=Object.assign([],n.data.uris),c=a.splice(0,50);c.length>0?(e.dispatch(u.updateProcess("GOOGLE_LIBRARY_ALBUMS_PROCESSOR","Loading "+a.length+" Google albums",{uris:a,remaining:a.length})),e.dispatch(l.getAlbums(c,{name:"GOOGLE_LIBRARY_ALBUMS_PROCESSOR",data:{uris:a}}))):e.dispatch(u.processFinished("GOOGLE_LIBRARY_ALBUMS_PROCESSOR"));break;case"GOOGLE_GET_LIBRARY_ARTISTS":i(e,"library.browse",{uri:"gmusic:artist"},(function(t){if(!(t.length<=0)){for(var n=[],r=0;r<t.length;r++)t[r].uri=t[r].uri.replace("local:directory?albumartist=",""),n.push(t[r].uri);e.dispatch(s.artistsLoaded(t)),e.dispatch({type:"GOOGLE_LIBRARY_ARTISTS_LOADED",uris:n})}}),(function(t){e.dispatch(s.handleException("Could not load Google artists",t))}));break;default:return t(n)}}}});t.default=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=n(31),i=(r=o)&&r.__esModule?r:{default:r},s=n(71),l=n(5),u=n(11),c=n(13);function d(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var f=n(10),p=n(2),m=(n(17),n(42)),h=function(){var e=this,t=null,n=null,r=[],o=function(e,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return new Promise((function(o,i){var s=(0,l.generateGuid)(8),u={jsonrpc:"2.0",id:s,method:n};a&&(u.params=a),e.getState().ui.log_snapcast&&console.log("Snapcast log (outgoing)",u),t.send(JSON.stringify(u)),e.dispatch(p.startLoading(s,"snapcast_"+n));setTimeout((function(){e.dispatch(p.stopLoading(s)),i({id:s,code:32300,message:"Request timed out"})}),3e4);r[s]={resolve:o,reject:i}}))};return function(l){return function(h){return function(_){var y=l.getState().snapcast;switch(_.type){case"SNAPCAST_CONNECT":t&&t.close(),clearTimeout(n),l.dispatch({type:"SNAPCAST_CONNECTING"}),(t=new WebSocket("ws"+("https:"===window.location.protocol?"s":"")+"://"+l.getState().snapcast.host+":"+l.getState().snapcast.port+"/jsonrpc")).onopen=function(){l.dispatch({type:"SNAPCAST_CONNECTED"})},t.onclose=function(e){l.dispatch({type:"SNAPCAST_DISCONNECTED"}),l.getState().snapcast.enabled&&(clearTimeout(n),n=setTimeout((function(){l.dispatch(m.connect())}),5e3))},t.onerror=function(e){1==t.readyState&&l.dispatch(f.handleException("Snapcast websocket error",e,e.type))},t.onmessage=function(e){!function e(t,n,a){if(n.getState().ui.log_snapcast&&console.log("Snapcast log (incoming)",a),Array.isArray(a))a.map((function(r){return e(t,n,r)}));else{var o=null;if(a.id?o=a.id:a.error&&a.error.id&&(o=a.error.id),o)void 0!==r[o]?(n.dispatch(p.stopLoading(o)),void 0!==a.error?r[o].reject(a.error):r[o].resolve(a.result)):n.dispatch(f.handleException("Snapcast: Response received with no matching request",a));else switch(a.method){case"Client.OnConnect":case"Client.OnDisconnect":n.dispatch(m.clientLoaded(a.params.client));break;case"Client.OnVolumeChanged":case"Client.OnLatencyChanged":case"Client.OnNameChanged":n.dispatch(m.clientLoaded(a.params));break;case"Group.OnMute":n.dispatch(m.groupLoaded(a.params));break;case"Server.OnUpdate":n.dispatch(m.serverLoaded(a.param))}}}(t,l,JSON.parse(e.data))};break;case"SNAPCAST_CONNECTED":l.getState().ui.allow_reporting&&i.default.event({category:"Snapcast",action:"Connected",label:(0,s.sha256)(window.location.hostname)}),l.dispatch(m.getServer()),h(_);break;case"SNAPCAST_DISCONNECT":null!=t&&t.close(),t=null,clearTimeout(n);break;case"SNAPCAST_SET_CONNECTION":l.dispatch(m.serverLoaded({})),l.dispatch(m.clientsLoaded([])),l.dispatch(m.groupsLoaded([])),l.dispatch(m.streamsLoaded([])),l.dispatch(m.set(_.data)),l.getState().snapcast.enabled&&setTimeout((function(){l.dispatch(m.connect())}),250);break;case"SNAPCAST_DEBUG":o(l,_.message.method,_.message.data).then((function(e){l.dispatch({type:"DEBUG",response:e})}),(function(e){l.dispatch(f.handleException("Could not debug",e,e.message))}));break;case"SNAPCAST_REQUEST":o(l,_.method,_.params).then((function(t){_.response_callback&&_.response_callback.call(e,t)}),(function(t){_.error_callback?_.error_callback.call(e,t):l.dispatch(f.handleException("Snapcast request failed",t,_.method,_))}));break;case"SNAPCAST_SET_ENABLED":l.dispatch(m.set({enabled:_.enabled})),l.dispatch(_.enabled?m.connect():m.disconnect());break;case"SNAPCAST_GET_SERVER":o(l,"Server.GetStatus").then((function(e){l.dispatch(m.serverLoaded(e.server.server,!0)),l.dispatch(m.groupsLoaded(e.server.groups,!0)),l.dispatch(m.streamsLoaded(e.server.streams,!0))}),(function(e){l.dispatch(f.handleException("Could not get Snapcast server",e))}));break;case"SNAPCAST_GROUPS_LOADED":var v=a({},y.groups),g=[],b=_.groups.map((function(e){var t=(0,c.formatGroup)(e);return v[t.id]&&(t=a({},v[t.id],t)),e.clients&&(t.clients_ids=(0,u.arrayOf)("id",e.clients),g=[].concat(d(g),d(e.clients))),void 0!==t.name&&""!==t.name||(t.name="Group "+t.id.substring(0,3)),t}));_.groups=b,g.length>0&&l.dispatch(m.clientsLoaded(g,_.flush)),h(_);break;case"SNAPCAST_CLIENTS_LOADED":var E=a({},y.clients),w=(g=[],!0),k=!1,S=void 0;try{for(var O,T=_.clients[Symbol.iterator]();!(w=(O=T.next()).done);w=!0){var A=O.value;E[(x=(0,c.formatClient)(A)).id]&&(x=a({},E[x.id],x)),g.push(x)}}catch(e){k=!0,S=e}finally{try{!w&&T.return&&T.return()}finally{if(k)throw S}}_.clients=g,h(_);break;case"SNAPCAST_SET_CLIENT_NAME":var x=y.clients[_.id],C={id:_.id,name:_.name};o(l,"Client.SetName",C).then((function(e){l.dispatch(m.clientLoaded({id:_.id,name:e.name}))}));break;case"SNAPCAST_SET_CLIENT_MUTE":x=l.getState().snapcast.clients[_.id],C={id:_.id,volume:{muted:_.mute,percent:x.volume}};o(l,"Client.SetVolume",C).then((function(e){l.dispatch(m.clientLoaded({id:_.id,volume:e.volume.percent,mute:e.volume.muted}))}),(function(e){l.dispatch(f.handleException("Error",e,e.message))}));break;case"SNAPCAST_SET_CLIENT_VOLUME":x=y.clients[_.id],C={id:_.id,volume:{muted:x.mute,percent:_.volume}};o(l,"Client.SetVolume",C).then((function(e){l.dispatch(m.clientLoaded({id:_.id,volume:e.volume.percent}))}),(function(e){l.dispatch(f.handleException("Error",e,e.message))}));break;case"SNAPCAST_SET_CLIENT_LATENCY":x=l.getState().snapcast.clients[_.id],C={id:_.id,latency:_.latency};o(l,"Client.SetLatency",C).then((function(e){l.dispatch(m.clientLoaded({id:_.id,latency:e.latency}))}),(function(e){l.dispatch(f.handleException("Error",e,e.message))}));break;case"SNAPCAST_SET_CLIENT_GROUP":var P=(R=y.groups[_.group_id]).clients_ids,N=P.indexOf(_.id);N<=-1?P.push(_.id):P.splice(N,1);C={id:_.group_id,clients:P};o(l,"Group.SetClients",C).then((function(e){l.dispatch(m.groupsLoaded(e.server.groups,!0))}),(function(e){l.dispatch(f.handleException("Error",e,e.message))}));break;case"SNAPCAST_DELETE_CLIENT":C={id:_.id};o(l,"Server.DeleteClient",C).then((function(){l.dispatch({type:"SNAPCAST_CLIENT_REMOVED",key:_.data.params.id})}),(function(e){l.dispatch(f.handleException("Error",e,e.message))}));break;case"SNAPCAST_SET_GROUP_NAME":var R=y.groups[_.id];C={id:_.id,name:_.name};o(l,"Group.SetName",C).then((function(e){l.dispatch(m.groupLoaded({id:_.id,name:e.name}))}));break;case"SNAPCAST_SET_GROUP_STREAM":R=l.getState().snapcast.groups[_.id],C={id:_.id,stream_id:_.stream_id};o(l,"Group.SetStream",C).then((function(e){l.dispatch(m.groupLoaded({id:_.id,stream_id:_.stream_id}))}),(function(e){l.dispatch(f.handleException("Could not change stream",e,e.message))}));break;case"SNAPCAST_SET_GROUP_MUTE":R=l.getState().snapcast.groups[_.id],C={id:_.id,mute:_.mute};o(l,"Group.SetMute",C).then((function(e){l.dispatch(m.groupLoaded({id:_.id,mute:e.mute}))}),(function(e){l.dispatch(f.handleException("Could not toggle mute",e,e.message))}));break;case"SNAPCAST_SET_GROUP_VOLUME":var I=[],D=(R=y.groups[_.id],_.percent-_.old_percent),M=!0,L=!1,j=void 0;try{for(var U,Y=R.clients_ids[Symbol.iterator]();!(M=(U=Y.next()).done);M=!0){var F=U.value,H=(x=y.clients[F]).volume,z=H+D;(D>0&&H<100||D<0&&H>0)&&I.push({id:x.id,volume:z})}}catch(e){L=!0,j=e}finally{try{!M&&Y.return&&Y.return()}finally{if(L)throw j}}var B=!0,q=!1,G=void 0;try{for(var W,V=I[Symbol.iterator]();!(B=(W=V.next()).done);B=!0){var K=W.value,$=K.volume+(R.clients_ids.length-I.length)*D;$<0?$=0:$>100&&($=100),l.dispatch(m.setClientVolume(K.id,$))}}catch(e){q=!0,G=e}finally{try{!B&&V.return&&V.return()}finally{if(q)throw G}}l.dispatch(m.groupLoaded({id:_.id,volume:_.percent}));break;default:return h(_)}}}}}();t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(53),o=(r=a)&&r.__esModule?r:{default:r};var i=function(e){return function(t){return function(n){switch(t(n),window._store=e,e.getState().ui.log_actions&&["START_LOADING","STOP_LOADING"].includes(n.type),n.type){case"PUSHER_CONNECTED":o.default.set("pusher",{connection_id:n.connection_id});break;case"PUSHER_SET_PORT":o.default.set("pusher",{port:n.port});break;case"PUSHER_SET_USERNAME":o.default.set("pusher",{username:n.username});break;case"MOPIDY_URISCHEMES_FILTERED":o.default.set("mopidy",{uri_schemes:n.data});break;case"MOPIDY_UPDATE_SERVERS":o.default.set("mopidy",{servers:n.servers});break;case"SPOTIFY_AUTHORIZATION_GRANTED":if(void 0!==n.authorization)var r=n.authorization;else n.data&&(r=n.data);o.default.set("spotify",{authorization:r,access_token:r.access_token,refresh_token:r.refresh_token,token_expiry:r.token_expiry});break;case"SPOTIFY_IMPORT_AUTHORIZATION":o.default.set("spotify",{authorization:n.authorization,access_token:n.authorization.access_token,refresh_token:n.authorization.refresh_token,token_expiry:n.authorization.token_expiry,me:null});break;case"SPOTIFY_AUTHORIZATION_REVOKED":o.default.set("spotify",{authorization:null,access_token:null,refresh_token:null,token_expiry:null,me:null});break;case"SPOTIFY_TOKEN_REFRESHED":o.default.set("spotify",{access_token:n.data.access_token,token_expiry:n.data.token_expiry,provider:n.provider});break;case"SPOTIFY_ME_LOADED":o.default.set("spotify",{me:n.me});break;case"LASTFM_ME_LOADED":o.default.set("lastfm",{me:n.me});break;case"LASTFM_AUTHORIZATION_GRANTED":o.default.set("lastfm",{authorization:n.data.session});break;case"LASTFM_AUTHORIZATION_REVOKED":o.default.set("lastfm",{authorization:null,me:null});break;case"LASTFM_IMPORT_AUTHORIZATION":o.default.set("lastfm",{authorization:n.authorization,me:null});break;case"GENIUS_ME_LOADED":o.default.set("genius",{me:n.me});break;case"GENIUS_AUTHORIZATION_GRANTED":o.default.set("genius",{authorization:n.data,authorization_code:n.data.authorization_code,access_token:n.data.access_token});break;case"GENIUS_AUTHORIZATION_REVOKED":o.default.set("genius",{me:null,authorization:null,authorization_code:null,access_token:null});break;case"GENIUS_IMPORT_AUTHORIZATION":o.default.set("genius",{authorization:n.authorization,authorization_code:n.authorization.authorization_code,access_token:n.authorization.access_token,me:null});break;case"CORE_SET":o.default.set("core",n.data);break;case"UI_SET":o.default.set("ui",n.data);break;case"MOPIDY_SET":o.default.set("mopidy",n.data);break;case"SPOTIFY_SET":o.default.set("spotify",n.data);break;case"SNAPCAST_SET":o.default.set("snapcast",n.data);break;case"SNAPCAST_COMMANDS_UPDATED":o.default.set("snapcast",{commands:n.commands});break;case"SUPPRESS_BROADCAST":var a=o.default.get("ui");if(void 0!==a.suppressed_broadcasts)var i=a.suppressed_broadcasts;else i=[];i.push(n.key),o.default.set("ui",{suppressed_broadcasts:i})}}}};t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.App=void 0;var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=le(n(0)),o=n(4),i=n(48),s=n(3),l=le(n(31)),u=se(n(286)),c=le(n(153)),d=le(n(204)),f=le(n(206)),p=le(n(207)),m=le(n(208)),h=le(n(209)),_=le(n(210)),y=le(n(211)),v=le(n(44)),g=le(n(212)),b=le(n(213)),E=le(n(215)),w=le(n(216)),k=le(n(217)),S=le(n(218)),O=le(n(220)),T=le(n(221)),A=le(n(222)),x=le(n(223)),C=le(n(226)),P=le(n(242)),N=le(n(260)),R=le(n(261)),I=le(n(263)),D=le(n(264)),M=le(n(265)),L=le(n(268)),j=le(n(269)),U=le(n(270)),Y=le(n(271)),F=le(n(272)),H=le(n(273)),z=le(n(274)),B=le(n(275)),q=le(n(276)),G=le(n(277)),W=le(n(278)),V=le(n(279)),K=le(n(280)),$=le(n(281)),X=le(n(282)),Q=n(5),J=le(n(53)),Z=se(n(10)),ee=se(n(2)),te=se(n(17)),ne=se(n(8)),re=se(n(9)),ae=se(n(20)),oe=se(n(38)),ie=se(n(42));function se(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function le(e){return e&&e.__esModule?e:{default:e}}var ue=t.App=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e)),r=["ui","spotify","pusher","snapcast","mopidy","google","lastfm","genius"],a=new URLSearchParams(window.location.search),o=[];a.forEach((function(e,t){if(r.includes(t))try{J.default.set(t,JSON.parse(e)),o.push(t)}catch(e){console.error(e)}}));if(o.length>0){o.forEach((function(e){return a.delete(e)}));var i=window.location.toString().replace(window.location.search,a.toString());console.log("settings changed:",o,"redirect to:",i),window.location.assign(i)}return n.handleInstallPrompt=n.handleInstallPrompt.bind(n),n.handleFocusAndBlur=n.handleFocusAndBlur.bind(n),window.language=e.language,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentWillUnmount",value:function(){window.removeEventListener("beforeinstallprompt",this.handleInstallPrompt,!1),window.removeEventListener("focus",this.handleFocusAndBlur,!1),window.removeEventListener("blur",this.handleFocusAndBlur,!1)}},{key:"componentDidMount",value:function(){var e=this.props,t=e.history,n=e.snapcast_enabled,r=e.allow_reporting,a=e.initial_setup_complete,o=e.mopidyActions,i=e.pusherActions,s=e.snapcastActions,c=e.coreActions;window.addEventListener("beforeinstallprompt",this.handleInstallPrompt,!1),window.addEventListener("focus",this.handleFocusAndBlur,!1),window.addEventListener("blur",this.handleFocusAndBlur,!1),r&&(l.default.initialize("UA-64701652-3"),u.init({dsn:"https://ca99fb6662fe40ae8ec4c18a466e4b4b@o99789.ingest.sentry.io/219026"})),o.connect(),i.connect(),n&&s.connect(),c.getBroadcasts(),a||t.push("/initial-setup")}},{key:"componentDidUpdate",value:function(e){var t=e.location,n=this.props,r=n.location,a=void 0===r?{}:r,o=n.allow_reporting,i=n.uiActions,s=n.context_menu;if(a!==t){o&&(l.default.set({page:a.pathname}),l.default.pageview(a.pathname));var u=a.state||{};u.scroll_position&&(0,Q.scrollTo)(parseInt(u.scroll_position),!1),i.toggleSidebar(!1),i.setSelectedTracks([]),s&&i.hideContextMenu()}}},{key:"handleFocusAndBlur",value:function(){(0,this.props.uiActions.setWindowFocus)(document.hasFocus())}},{key:"handleInstallPrompt",value:function(e){var t=this.props.uiActions.installPrompt;e.preventDefault(),t(e)}},{key:"render",value:function(){var e=this.props.theme+"-theme app-inner";return e+=" "+(navigator.onLine?"online":"offline"),this.props.wide_scrollbar_enabled&&(e+=" wide-scrollbar"),this.props.dragging&&(e+=" dragging"),this.props.sidebar_open&&(e+=" sidebar-open"),this.props.touch_dragging&&(e+=" touch-dragging"),this.props.context_menu&&(e+=" context-menu-open"),this.props.slim_mode&&(e+=" slim-mode"),this.props.smooth_scrolling_enabled&&(e+=" smooth-scrolling-enabled"),(0,Q.isTouchDevice)()?e+=" touch":e+=" notouch",a.default.createElement("div",{className:e},a.default.createElement("div",{className:"body"},a.default.createElement(i.Switch,null,a.default.createElement(i.Route,{path:"/initial-setup",component:G.default}),a.default.createElement(i.Route,{path:"/kiosk-mode",component:W.default}),a.default.createElement(i.Route,{path:"/add-to-playlist/:uris",component:K.default}),a.default.createElement(i.Route,{path:"/image-zoom",component:$.default}),a.default.createElement(i.Route,{path:"/share-configuration",component:V.default}),a.default.createElement(i.Route,{path:"/edit-command/:id?",component:X.default}),a.default.createElement(i.Route,{path:"/queue/radio",component:B.default}),a.default.createElement(i.Route,{path:"/queue/add-uri",component:q.default}),a.default.createElement(i.Route,{path:"/playlist/create",component:z.default}),a.default.createElement(i.Route,{path:"/playlist/:uri/edit",component:H.default}),a.default.createElement(i.Route,null,a.default.createElement("div",null,a.default.createElement(c.default,{location:this.props.location,history:this.props.history,tabIndex:"3"}),a.default.createElement(d.default,{history:this.props.history,slim_mode:this.props.slim_mode,tabIndex:"2"}),a.default.createElement("main",{id:"main",className:"smooth-scroll",tabIndex:"1"},a.default.createElement(i.Switch,null,a.default.createElement(i.Route,{exact:!0,path:"/",component:O.default}),a.default.createElement(i.Route,{exact:!0,path:"/queue",component:O.default}),a.default.createElement(i.Route,{exact:!0,path:"/queue/history",component:T.default}),a.default.createElement(i.Route,{exact:!0,path:"/settings/debug",component:A.default}),a.default.createElement(i.Route,{path:"/settings",component:C.default}),a.default.createElement(i.Route,{exact:!0,path:"/search/:type?/:term?",component:x.default}),a.default.createElement(i.Route,{exact:!0,path:"/album/:uri",component:b.default}),a.default.createElement(i.Route,{exact:!0,path:"/artist/:uri/:sub_view?",component:E.default}),a.default.createElement(i.Route,{exact:!0,path:"/playlist/:uri",component:w.default}),a.default.createElement(i.Route,{exact:!0,path:"/user/:uri",component:k.default}),a.default.createElement(i.Route,{exact:!0,path:"/track/:uri",component:S.default}),a.default.createElement(i.Route,{exact:!0,path:"/discover/recommendations/:seeds?",component:P.default}),a.default.createElement(i.Route,{exact:!0,path:"/discover/featured",component:N.default}),a.default.createElement(i.Route,{exact:!0,path:"/discover/categories/:id",component:I.default}),a.default.createElement(i.Route,{exact:!0,path:"/discover/categories",component:R.default}),a.default.createElement(i.Route,{exact:!0,path:"/discover/new-releases",component:D.default}),a.default.createElement(i.Route,{exact:!0,path:"/library/artists",component:M.default}),a.default.createElement(i.Route,{exact:!0,path:"/library/albums",component:L.default}),a.default.createElement(i.Route,{exact:!0,path:"/library/tracks",component:j.default}),a.default.createElement(i.Route,{exact:!0,path:"/library/playlists",component:U.default}),a.default.createElement(i.Route,{exact:!0,path:"/library/browse",component:Y.default}),a.default.createElement(i.Route,{exact:!0,path:"/library/browse/:uri",component:F.default}),a.default.createElement(i.Route,null,a.default.createElement(v.default,{type:"not-found",title:"Not found"},a.default.createElement("p",null,"Oops, that link could not be found"))))))))),a.default.createElement(h.default,{uiActions:this.props.uiActions,slim_mode:this.props.slim_mode}),this.props.hotkeys_enabled&&a.default.createElement(_.default,{history:this.props.history}),a.default.createElement(f.default,null),a.default.createElement(p.default,null),a.default.createElement(m.default,null),a.default.createElement(g.default,null),this.props.debug_info?a.default.createElement(y.default,null):null)}}]),t}(a.default.Component);t.default=(0,s.connect)((function(e,t){return{language:e.ui.language,theme:e.ui.theme,wide_scrollbar_enabled:e.ui.wide_scrollbar_enabled,smooth_scrolling_enabled:e.ui.smooth_scrolling_enabled,hotkeys_enabled:e.ui.hotkeys_enabled,allow_reporting:e.ui.allow_reporting,touch_dragging:e.ui.touch_dragging,initial_setup_complete:e.ui.initial_setup_complete,slim_mode:e.ui.slim_mode,mopidy_connected:e.mopidy.connected,snapcast_enabled:e.snapcast.enabled,spotify_authorized:e.spotify.authorization,sidebar_open:e.ui.sidebar_open,dragging:e.ui.dragger&&e.ui.dragger.active,context_menu:e.ui.context_menu,debug_info:e.ui.debug_info}}),(function(e){return{coreActions:(0,o.bindActionCreators)(Z,e),uiActions:(0,o.bindActionCreators)(ee,e),pusherActions:(0,o.bindActionCreators)(te,e),mopidyActions:(0,o.bindActionCreators)(ne,e),spotifyActions:(0,o.bindActionCreators)(re,e),lastfmActions:(0,o.bindActionCreators)(ae,e),geniusActions:(0,o.bindActionCreators)(oe,e),snapcastActions:(0,o.bindActionCreators)(ie,e)}}))(ue)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=h(n(0)),o=n(3),i=n(4),s=n(29),l=h(n(19)),u=h(n(7)),c=h(n(155)),d=m(n(2)),f=m(n(8)),p=n(6);function m(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function h(e){return e&&e.__esModule?e:{default:e}}function _(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function y(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var v=function(e){function t(){var e,n,r;_(this,t);for(var a=arguments.length,o=Array(a),i=0;i<a;i++)o[i]=arguments[i];return n=r=y(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(o))),r.closeSidebar=function(){return d.toggleSidebar(!1)},y(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"renderStatusIcon",value:function(){var e=this.props,t=e.update_available,n=e.mopidy_connected,r=e.pusher_connected,o=e.snapcast_connected,i=e.snapcast_enabled;return t?a.default.createElement("span",{className:"status tooltip tooltip--right"},a.default.createElement(u.default,{name:"cloud_download",className:"green-text"}),a.default.createElement("span",{className:"tooltip__content"},a.default.createElement(p.I18n,{path:"sidebar.update_available"}))):navigator.onLine?!n||!r||!o&&i?a.default.createElement("span",{className:"status tooltip tooltip--right"},a.default.createElement(u.default,{name:"warning",className:"red-text"}),a.default.createElement("span",{className:"tooltip__content"},!n&&a.default.createElement(p.I18n,{path:"sidebar.not_connected",params:{name:"Mopidy"},contentAfter:!0},a.default.createElement("br",null)),!r&&a.default.createElement(p.I18n,{path:"sidebar.not_connected",params:{name:"Pusher"},contentAfter:!0},a.default.createElement("br",null)),!o&&i&&a.default.createElement(p.I18n,{path:"sidebar.not_connected",params:{name:"Snapcast"},contentAfter:!0},a.default.createElement("br",null)))):null:a.default.createElement("span",{className:"status tooltip tooltip--right"},a.default.createElement(u.default,{name:"wifi_off",className:"red-text"}),a.default.createElement("span",{className:"tooltip__content"},a.default.createElement(p.I18n,{path:"sidebar.browser_offline"})))}},{key:"render",value:function(){var e=this.props,t=e.history,n=e.spotify_available;e.uiActions;return a.default.createElement("aside",{className:"sidebar"},a.default.createElement("div",{className:"sidebar__liner"},a.default.createElement("nav",{className:"sidebar__menu"},a.default.createElement("section",{className:"sidebar__menu__section"},a.default.createElement(l.default,{to:"/queue",history:t,className:"sidebar__menu__item",activeClassName:"sidebar__menu__item--active"},a.default.createElement(u.default,{name:"play_arrow",type:"material"}),a.default.createElement(p.I18n,{path:"sidebar.now_playing"})),a.default.createElement(l.default,{to:"/search",history:t,className:"sidebar__menu__item",activeClassName:"sidebar__menu__item--active"},a.default.createElement(u.default,{name:"search",type:"material"}),a.default.createElement(p.I18n,{path:"sidebar.search"}))),n&&a.default.createElement("section",{className:"sidebar__menu__section"},a.default.createElement("title",{className:"sidebar__menu__section__title"},a.default.createElement(p.I18n,{path:"sidebar.discover"})),a.default.createElement(l.default,{to:"/discover/recommendations",history:t,className:"sidebar__menu__item",activeClassName:"sidebar__menu__item--active"},a.default.createElement(u.default,{name:"explore",type:"material"}),a.default.createElement(p.I18n,{path:"sidebar.discover"})),a.default.createElement(l.default,{to:"/discover/categories",history:t,className:"sidebar__menu__item",activeClassName:"sidebar__menu__item--active"},a.default.createElement(u.default,{name:"mood",type:"material"}),a.default.createElement(p.I18n,{path:"sidebar.genre"})),a.default.createElement(l.default,{to:"/discover/featured",history:t,className:"sidebar__menu__item",activeClassName:"sidebar__menu__item--active"},a.default.createElement(u.default,{name:"star",type:"material"}),a.default.createElement(p.I18n,{path:"sidebar.featured_playlists"})),a.default.createElement(l.default,{to:"/discover/new-releases",history:t,className:"sidebar__menu__item",activeClassName:"sidebar__menu__item--active"},a.default.createElement(u.default,{name:"new_releases",type:"material"}),a.default.createElement(p.I18n,{path:"sidebar.new_releases"}))),a.default.createElement("section",{className:"sidebar__menu__section"},a.default.createElement("title",{className:"sidebar__menu__section__title"},a.default.createElement(p.I18n,{path:"sidebar.my_music"})),a.default.createElement(l.default,{to:"/library/playlists",history:t,className:"sidebar__menu__item",activeClassName:"sidebar__menu__item--active"},a.default.createElement(u.default,{name:"queue_music",type:"material"}),a.default.createElement(p.I18n,{path:"sidebar.playlists"})),a.default.createElement(l.default,{to:"/library/artists",history:t,className:"sidebar__menu__item",activeClassName:"sidebar__menu__item--active"},a.default.createElement(u.default,{name:"recent_actors",type:"material"}),a.default.createElement(p.I18n,{path:"sidebar.artists"})),a.default.createElement(l.default,{to:"/library/albums",history:t,className:"sidebar__menu__item",activeClassName:"sidebar__menu__item--active"},a.default.createElement(u.default,{name:"album",type:"material"}),a.default.createElement(p.I18n,{path:"sidebar.albums"})),a.default.createElement(l.default,{to:"/library/tracks",history:t,className:"sidebar__menu__item",activeClassName:"sidebar__menu__item--active"},a.default.createElement(u.default,{name:"music_note",type:"material"}),a.default.createElement(p.I18n,{path:"sidebar.tracks"})),a.default.createElement(l.default,{to:"/library/browse",history:t,className:"sidebar__menu__item",activeClassName:"sidebar__menu__item--active"},a.default.createElement(u.default,{name:"folder",type:"material"}),a.default.createElement(p.I18n,{path:"sidebar.browse"}))),a.default.createElement("section",{className:"sidebar__menu__section"},a.default.createElement(l.default,{to:"/settings",history:t,className:"sidebar__menu__item",activeClassName:"sidebar__menu__item--active"},a.default.createElement(u.default,{name:"settings",type:"material"}),a.default.createElement(p.I18n,{path:"sidebar.settings"}),this.renderStatusIcon())))),a.default.createElement(c.default,null),a.default.createElement("div",{className:"close",onClick:this.closeSidebar},a.default.createElement(u.default,{name:"close"})))}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e){return{mopidy_connected:e.mopidy.connected,pusher_connected:e.pusher.connected,spotify_available:e.spotify.access_token,spotify_authorized:e.spotify.authorization,snapcast_connected:e.snapcast.connected,snapcast_enabled:e.snapcast.enabled,update_available:!(!e.pusher.version||!e.pusher.version.update_available)&&e.pusher.version.update_available,test_mode:!!e.ui.test_mode&&e.ui.test_mode,dragger:e.ui.dragger}}),(function(e){return{uiActions:(0,i.bindActionCreators)(d,e),mopidyActions:(0,i.bindActionCreators)(f,e)}}))((0,s.withRouter)(v))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=s(n(0)),i=s(n(15));function s(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function t(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var e=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.displayName="FontAwesome",e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"render",value:function(){var e=this.props,t=e.border,n=e.cssModule,a=e.className,i=e.fixedWidth,s=e.flip,l=e.inverse,u=e.name,c=e.pulse,d=e.rotate,f=e.size,p=e.spin,m=e.stack,h=e.tag,_=void 0===h?"span":h,y=e.ariaLabel,v=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["border","cssModule","className","fixedWidth","flip","inverse","name","pulse","rotate","size","spin","stack","tag","ariaLabel"]),g=y?{"aria-label":y}:{"aria-hidden":!0},b=[];return n?(b.push(n.fa),b.push(n["fa-"+u]),f&&b.push(n["fa-"+f]),p&&b.push(n["fa-spin"]),c&&b.push(n["fa-pulse"]),t&&b.push(n["fa-border"]),i&&b.push(n["fa-fw"]),l&&b.push(n["fa-inverse"]),s&&b.push(n["fa-flip-"+s]),d&&b.push(n["fa-rotate-"+d]),m&&b.push(n["fa-stack-"+m])):(b.push("fa"),b.push("fa-"+u),f&&b.push("fa-"+f),p&&b.push("fa-spin"),c&&b.push("fa-pulse"),t&&b.push("fa-border"),i&&b.push("fa-fw"),l&&b.push("fa-inverse"),s&&b.push("fa-flip-"+s),d&&b.push("fa-rotate-"+d),m&&b.push("fa-stack-"+m)),a&&b.push(a),o.default.createElement(_,r({},v,g,{className:b.join(" ")}))}}]),t}(o.default.Component);l.propTypes={ariaLabel:i.default.string,border:i.default.bool,className:i.default.string,cssModule:i.default.object,fixedWidth:i.default.bool,flip:i.default.oneOf(["horizontal","vertical"]),inverse:i.default.bool,name:i.default.string.isRequired,pulse:i.default.bool,rotate:i.default.oneOf([90,180,270]),size:i.default.oneOf(["lg","2x","3x","4x","5x"]),spin:i.default.bool,stack:i.default.oneOf(["1x","2x"]),tag:i.default.string},t.default=l,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(n(0)),a=n(3),o=n(4),i=n(29),s=m(n(156)),l=p(n(2)),u=p(n(8)),c=p(n(9)),d=n(11),f=(n(5),n(6));function p(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function m(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseMove=function(e){var t=n.props,r=t.dragger,a=void 0===r?{}:r,o=t.uiActions.dragMove;return a&&a.active?o(e):null},n.handleMouseUp=function(e){var t=n.props,r=t.dragger,a=r.victims,o=void 0===a?[]:a,i=r.from_uri,s=t.mopidyActions.enqueueURIs,l=t.history,u=(0,d.arrayOf)("uri",o);switch(e.action){case"enqueue":s(u,i);break;case"enqueue_next":s(u,i,!0);break;case"add_to_playlist":l.push("/add-to-playlist/"+encodeURIComponent(u.join(",")))}},n.render=function(){var e=n.props.dragger,t=void 0===e?{}:e;return t&&t.active?r.default.createElement("div",{className:"dropzones"},n._zones.map((function(e){return r.default.createElement(s.default,{key:e.action,data:e,handleMouseUp:function(){return n.handleMouseUp(e)}})}))):null},n._zones=[{title:(0,f.i18n)("actions.add_to_queue"),icon:"play_arrow",action:"enqueue"},{title:(0,f.i18n)("actions.play_next"),icon:"play_arrow",action:"enqueue_next"},{title:(0,f.i18n)("actions.add_to_playlist"),icon:"playlist_add",action:"add_to_playlist",accepts:["tltrack","track","album","playlist","artist"]}],n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(r.default.Component);t.default=(0,i.withRouter)((0,a.connect)((function(e,t){return{dragger:e.ui.dragger}}),(function(e){return{uiActions:(0,o.bindActionCreators)(l,e),spotifyActions:(0,o.bindActionCreators)(c,e),mopidyActions:(0,o.bindActionCreators)(u,e)}}))(h))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=i(n(0)),o=i(n(7));function i(e){return e&&e.__esModule?e:{default:e}}var s=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseOver=function(){n.setState({hover:!0})},n.handleMouseOut=function(){n.setState({hover:!1})},n.render=function(){var e=n.props,t=e.data,r=e.handleMouseUp,i=n.state.hover;return t?a.default.createElement("div",{className:i?"dropzone hover":"dropzone",onMouseUp:r},a.default.createElement(o.default,{name:t.icon}),a.default.createElement("span",{className:"title"},t.title)):null},n.state={hover:!1},n.handleMouseOver=n.handleMouseOver.bind(n),n.handleMouseOut=n.handleMouseOut.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){window.addEventListener("mouseover",this.handleMouseOver,!1),window.addEventListener("mouseout",this.handleMouseOut,!1)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("mouseover",this.handleMouseOver,!1),window.removeEventListener("mouseout",this.handleMouseOut,!1)}}]),t}(a.default.Component);t.default=s},function(e,t,n){var r=n(158);e.exports=function(e,t,n){var a=null==e?void 0:r(e,t);return void 0===a?n:a}},function(e,t,n){var r=n(159),a=n(198);e.exports=function(e,t){for(var n=0,o=(t=r(t,e)).length;null!=e&&n<o;)e=e[a(t[n++])];return n&&n==o?e:void 0}},function(e,t,n){var r=n(73),a=n(160),o=n(165),i=n(195);e.exports=function(e,t){return r(e)?e:a(e,t)?[e]:o(i(e))}},function(e,t,n){var r=n(73),a=n(74),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!a(e))||(i.test(e)||!o.test(e)||null!=t&&e in Object(t))}},function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(this,n(41))},function(e,t,n){var r=n(75),a=Object.prototype,o=a.hasOwnProperty,i=a.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(e){}var a=i.call(e);return r&&(t?e[s]=n:delete e[s]),a}},function(e,t){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){var r=n(166),a=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,i=r((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(a,(function(e,n,r,a){t.push(r?a.replace(o,"$1"):n||e)})),t}));e.exports=i},function(e,t,n){var r=n(167);e.exports=function(e){var t=r(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}},function(e,t,n){var r=n(168);function a(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,a=t?t.apply(this,r):r[0],o=n.cache;if(o.has(a))return o.get(a);var i=e.apply(this,r);return n.cache=o.set(a,i)||o,i};return n.cache=new(a.Cache||r),n}a.Cache=r,e.exports=a},function(e,t,n){var r=n(169),a=n(190),o=n(192),i=n(193),s=n(194);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=a,l.prototype.get=o,l.prototype.has=i,l.prototype.set=s,e.exports=l},function(e,t,n){var r=n(170),a=n(182),o=n(189);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||a),string:new r}}},function(e,t,n){var r=n(171),a=n(178),o=n(179),i=n(180),s=n(181);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=a,l.prototype.get=o,l.prototype.has=i,l.prototype.set=s,e.exports=l},function(e,t,n){var r=n(57);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},function(e,t,n){var r=n(173),a=n(174),o=n(92),i=n(176),s=/^\[object .+?Constructor\]$/,l=Function.prototype,u=Object.prototype,c=l.toString,d=u.hasOwnProperty,f=RegExp("^"+c.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||a(e))&&(r(e)?f:s).test(i(e))}},function(e,t,n){var r=n(90),a=n(92);e.exports=function(e){if(!a(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},function(e,t,n){var r,a=n(175),o=(r=/[^.]+$/.exec(a&&a.keys&&a.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!o&&o in e}},function(e,t,n){var r=n(76)["__core-js_shared__"];e.exports=r},function(e,t){var n=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return n.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},function(e,t){e.exports=function(e,t){return null==e?void 0:e[t]}},function(e,t){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},function(e,t,n){var r=n(57),a=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return a.call(t,e)?t[e]:void 0}},function(e,t,n){var r=n(57),a=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:a.call(t,e)}},function(e,t,n){var r=n(57);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},function(e,t,n){var r=n(183),a=n(184),o=n(186),i=n(187),s=n(188);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=a,l.prototype.get=o,l.prototype.has=i,l.prototype.set=s,e.exports=l},function(e,t){e.exports=function(){this.__data__=[],this.size=0}},function(e,t,n){var r=n(58),a=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():a.call(t,n,1),--this.size,!0)}},function(e,t){e.exports=function(e,t){return e===t||e!=e&&t!=t}},function(e,t,n){var r=n(58);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},function(e,t,n){var r=n(58);e.exports=function(e){return r(this.__data__,e)>-1}},function(e,t,n){var r=n(58);e.exports=function(e,t){var n=this.__data__,a=r(n,e);return a<0?(++this.size,n.push([e,t])):n[a][1]=t,this}},function(e,t,n){var r=n(91)(n(76),"Map");e.exports=r},function(e,t,n){var r=n(59);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},function(e,t){e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},function(e,t,n){var r=n(59);e.exports=function(e){return r(this,e).get(e)}},function(e,t,n){var r=n(59);e.exports=function(e){return r(this,e).has(e)}},function(e,t,n){var r=n(59);e.exports=function(e,t){var n=r(this,e),a=n.size;return n.set(e,t),this.size+=n.size==a?0:1,this}},function(e,t,n){var r=n(196);e.exports=function(e){return null==e?"":r(e)}},function(e,t,n){var r=n(75),a=n(197),o=n(73),i=n(74),s=r?r.prototype:void 0,l=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(o(t))return a(t,e)+"";if(i(t))return l?l.call(t):"";var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}},function(e,t){e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,a=Array(r);++n<r;)a[n]=t(e[n],n,e);return a}},function(e,t,n){var r=n(74);e.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.available=t.de=t.en=void 0;var r=n(200),a=i(n(202)),o=i(n(203));function i(e){return e&&e.__esModule?e:{default:e}}var s={};(0,r.merge)(s,a.default,o.default);var l=[{key:"en",name:a.default.name},{key:"de",name:s.name}];t.default={en:a.default,de:s,available:l},t.en=a.default,t.de=s,t.available=l},function(e,t,n){(function(e,r){var a;
|
||
/**
|
||
* @license
|
||
* Lodash <https://lodash.com/>
|
||
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
|
||
* Released under MIT license <https://lodash.com/license>
|
||
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
|
||
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
|
||
*/(function(){var o="Expected a function",i="__lodash_placeholder__",s=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],l="[object Arguments]",u="[object Array]",c="[object Boolean]",d="[object Date]",f="[object Error]",p="[object Function]",m="[object GeneratorFunction]",h="[object Map]",_="[object Number]",y="[object Object]",v="[object RegExp]",g="[object Set]",b="[object String]",E="[object Symbol]",w="[object WeakMap]",k="[object ArrayBuffer]",S="[object DataView]",O="[object Float32Array]",T="[object Float64Array]",A="[object Int8Array]",x="[object Int16Array]",C="[object Int32Array]",P="[object Uint8Array]",N="[object Uint16Array]",R="[object Uint32Array]",I=/\b__p \+= '';/g,D=/\b(__p \+=) '' \+/g,M=/(__e\(.*?\)|\b__t\)) \+\n'';/g,L=/&(?:amp|lt|gt|quot|#39);/g,j=/[&<>"']/g,U=RegExp(L.source),Y=RegExp(j.source),F=/<%-([\s\S]+?)%>/g,H=/<%([\s\S]+?)%>/g,z=/<%=([\s\S]+?)%>/g,B=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,q=/^\w*$/,G=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,W=/[\\^$.*+?()[\]{}|]/g,V=RegExp(W.source),K=/^\s+|\s+$/g,$=/^\s+/,X=/\s+$/,Q=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,J=/\{\n\/\* \[wrapped with (.+)\] \*/,Z=/,? & /,ee=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,te=/\\(\\)?/g,ne=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,re=/\w*$/,ae=/^[-+]0x[0-9a-f]+$/i,oe=/^0b[01]+$/i,ie=/^\[object .+?Constructor\]$/,se=/^0o[0-7]+$/i,le=/^(?:0|[1-9]\d*)$/,ue=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ce=/($^)/,de=/['\n\r\u2028\u2029\\]/g,fe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",pe="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\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",me="[\\ud800-\\udfff]",he="["+pe+"]",_e="["+fe+"]",ye="\\d+",ve="[\\u2700-\\u27bf]",ge="[a-z\\xdf-\\xf6\\xf8-\\xff]",be="[^\\ud800-\\udfff"+pe+ye+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",Ee="\\ud83c[\\udffb-\\udfff]",we="[^\\ud800-\\udfff]",ke="(?:\\ud83c[\\udde6-\\uddff]){2}",Se="[\\ud800-\\udbff][\\udc00-\\udfff]",Oe="[A-Z\\xc0-\\xd6\\xd8-\\xde]",Te="(?:"+ge+"|"+be+")",Ae="(?:"+Oe+"|"+be+")",xe="(?:"+_e+"|"+Ee+")"+"?",Ce="[\\ufe0e\\ufe0f]?"+xe+("(?:\\u200d(?:"+[we,ke,Se].join("|")+")[\\ufe0e\\ufe0f]?"+xe+")*"),Pe="(?:"+[ve,ke,Se].join("|")+")"+Ce,Ne="(?:"+[we+_e+"?",_e,ke,Se,me].join("|")+")",Re=RegExp("['’]","g"),Ie=RegExp(_e,"g"),De=RegExp(Ee+"(?="+Ee+")|"+Ne+Ce,"g"),Me=RegExp([Oe+"?"+ge+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[he,Oe,"$"].join("|")+")",Ae+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[he,Oe+Te,"$"].join("|")+")",Oe+"?"+Te+"+(?:['’](?:d|ll|m|re|s|t|ve))?",Oe+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ye,Pe].join("|"),"g"),Le=RegExp("[\\u200d\\ud800-\\udfff"+fe+"\\ufe0e\\ufe0f]"),je=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ue=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Ye=-1,Fe={};Fe[O]=Fe[T]=Fe[A]=Fe[x]=Fe[C]=Fe[P]=Fe["[object Uint8ClampedArray]"]=Fe[N]=Fe[R]=!0,Fe[l]=Fe[u]=Fe[k]=Fe[c]=Fe[S]=Fe[d]=Fe[f]=Fe[p]=Fe[h]=Fe[_]=Fe[y]=Fe[v]=Fe[g]=Fe[b]=Fe[w]=!1;var He={};He[l]=He[u]=He[k]=He[S]=He[c]=He[d]=He[O]=He[T]=He[A]=He[x]=He[C]=He[h]=He[_]=He[y]=He[v]=He[g]=He[b]=He[E]=He[P]=He["[object Uint8ClampedArray]"]=He[N]=He[R]=!0,He[f]=He[p]=He[w]=!1;var ze={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Be=parseFloat,qe=parseInt,Ge="object"==typeof e&&e&&e.Object===Object&&e,We="object"==typeof self&&self&&self.Object===Object&&self,Ve=Ge||We||Function("return this")(),Ke=t&&!t.nodeType&&t,$e=Ke&&"object"==typeof r&&r&&!r.nodeType&&r,Xe=$e&&$e.exports===Ke,Qe=Xe&&Ge.process,Je=function(){try{var e=$e&&$e.require&&$e.require("util").types;return e||Qe&&Qe.binding&&Qe.binding("util")}catch(e){}}(),Ze=Je&&Je.isArrayBuffer,et=Je&&Je.isDate,tt=Je&&Je.isMap,nt=Je&&Je.isRegExp,rt=Je&&Je.isSet,at=Je&&Je.isTypedArray;function ot(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function it(e,t,n,r){for(var a=-1,o=null==e?0:e.length;++a<o;){var i=e[a];t(r,i,n(i),e)}return r}function st(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}function lt(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););return e}function ut(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function ct(e,t){for(var n=-1,r=null==e?0:e.length,a=0,o=[];++n<r;){var i=e[n];t(i,n,e)&&(o[a++]=i)}return o}function dt(e,t){return!!(null==e?0:e.length)&&Et(e,t,0)>-1}function ft(e,t,n){for(var r=-1,a=null==e?0:e.length;++r<a;)if(n(t,e[r]))return!0;return!1}function pt(e,t){for(var n=-1,r=null==e?0:e.length,a=Array(r);++n<r;)a[n]=t(e[n],n,e);return a}function mt(e,t){for(var n=-1,r=t.length,a=e.length;++n<r;)e[a+n]=t[n];return e}function ht(e,t,n,r){var a=-1,o=null==e?0:e.length;for(r&&o&&(n=e[++a]);++a<o;)n=t(n,e[a],a,e);return n}function _t(e,t,n,r){var a=null==e?0:e.length;for(r&&a&&(n=e[--a]);a--;)n=t(n,e[a],a,e);return n}function yt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var vt=Ot("length");function gt(e,t,n){var r;return n(e,(function(e,n,a){if(t(e,n,a))return r=n,!1})),r}function bt(e,t,n,r){for(var a=e.length,o=n+(r?1:-1);r?o--:++o<a;)if(t(e[o],o,e))return o;return-1}function Et(e,t,n){return t==t?function(e,t,n){var r=n-1,a=e.length;for(;++r<a;)if(e[r]===t)return r;return-1}(e,t,n):bt(e,kt,n)}function wt(e,t,n,r){for(var a=n-1,o=e.length;++a<o;)if(r(e[a],t))return a;return-1}function kt(e){return e!=e}function St(e,t){var n=null==e?0:e.length;return n?xt(e,t)/n:NaN}function Ot(e){return function(t){return null==t?void 0:t[e]}}function Tt(e){return function(t){return null==e?void 0:e[t]}}function At(e,t,n,r,a){return a(e,(function(e,a,o){n=r?(r=!1,e):t(n,e,a,o)})),n}function xt(e,t){for(var n,r=-1,a=e.length;++r<a;){var o=t(e[r]);void 0!==o&&(n=void 0===n?o:n+o)}return n}function Ct(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function Pt(e){return function(t){return e(t)}}function Nt(e,t){return pt(t,(function(t){return e[t]}))}function Rt(e,t){return e.has(t)}function It(e,t){for(var n=-1,r=e.length;++n<r&&Et(t,e[n],0)>-1;);return n}function Dt(e,t){for(var n=e.length;n--&&Et(t,e[n],0)>-1;);return n}function Mt(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var Lt=Tt({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),jt=Tt({"&":"&","<":"<",">":">",'"':""","'":"'"});function Ut(e){return"\\"+ze[e]}function Yt(e){return Le.test(e)}function Ft(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function Ht(e,t){return function(n){return e(t(n))}}function zt(e,t){for(var n=-1,r=e.length,a=0,o=[];++n<r;){var s=e[n];s!==t&&s!==i||(e[n]=i,o[a++]=n)}return o}function Bt(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}function qt(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=[e,e]})),n}function Gt(e){return Yt(e)?function(e){var t=De.lastIndex=0;for(;De.test(e);)++t;return t}(e):vt(e)}function Wt(e){return Yt(e)?function(e){return e.match(De)||[]}(e):function(e){return e.split("")}(e)}var Vt=Tt({"&":"&","<":"<",">":">",""":'"',"'":"'"});var Kt=function e(t){var n,r=(t=null==t?Ve:Kt.defaults(Ve.Object(),t,Kt.pick(Ve,Ue))).Array,a=t.Date,fe=t.Error,pe=t.Function,me=t.Math,he=t.Object,_e=t.RegExp,ye=t.String,ve=t.TypeError,ge=r.prototype,be=pe.prototype,Ee=he.prototype,we=t["__core-js_shared__"],ke=be.toString,Se=Ee.hasOwnProperty,Oe=0,Te=(n=/[^.]+$/.exec(we&&we.keys&&we.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Ae=Ee.toString,xe=ke.call(he),Ce=Ve._,Pe=_e("^"+ke.call(Se).replace(W,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ne=Xe?t.Buffer:void 0,De=t.Symbol,Le=t.Uint8Array,ze=Ne?Ne.allocUnsafe:void 0,Ge=Ht(he.getPrototypeOf,he),We=he.create,Ke=Ee.propertyIsEnumerable,$e=ge.splice,Qe=De?De.isConcatSpreadable:void 0,Je=De?De.iterator:void 0,vt=De?De.toStringTag:void 0,Tt=function(){try{var e=Za(he,"defineProperty");return e({},"",{}),e}catch(e){}}(),$t=t.clearTimeout!==Ve.clearTimeout&&t.clearTimeout,Xt=a&&a.now!==Ve.Date.now&&a.now,Qt=t.setTimeout!==Ve.setTimeout&&t.setTimeout,Jt=me.ceil,Zt=me.floor,en=he.getOwnPropertySymbols,tn=Ne?Ne.isBuffer:void 0,nn=t.isFinite,rn=ge.join,an=Ht(he.keys,he),on=me.max,sn=me.min,ln=a.now,un=t.parseInt,cn=me.random,dn=ge.reverse,fn=Za(t,"DataView"),pn=Za(t,"Map"),mn=Za(t,"Promise"),hn=Za(t,"Set"),_n=Za(t,"WeakMap"),yn=Za(he,"create"),vn=_n&&new _n,gn={},bn=Ao(fn),En=Ao(pn),wn=Ao(mn),kn=Ao(hn),Sn=Ao(_n),On=De?De.prototype:void 0,Tn=On?On.valueOf:void 0,An=On?On.toString:void 0;function xn(e){if(qi(e)&&!Ii(e)&&!(e instanceof Rn)){if(e instanceof Nn)return e;if(Se.call(e,"__wrapped__"))return xo(e)}return new Nn(e)}var Cn=function(){function e(){}return function(t){if(!Bi(t))return{};if(We)return We(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function Pn(){}function Nn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function Rn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function In(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Dn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Mn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Ln(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Mn;++t<n;)this.add(e[t])}function jn(e){var t=this.__data__=new Dn(e);this.size=t.size}function Un(e,t){var n=Ii(e),r=!n&&Ri(e),a=!n&&!r&&ji(e),o=!n&&!r&&!a&&Ji(e),i=n||r||a||o,s=i?Ct(e.length,ye):[],l=s.length;for(var u in e)!t&&!Se.call(e,u)||i&&("length"==u||a&&("offset"==u||"parent"==u)||o&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||io(u,l))||s.push(u);return s}function Yn(e){var t=e.length;return t?e[Lr(0,t-1)]:void 0}function Fn(e,t){return So(ya(e),$n(t,0,e.length))}function Hn(e){return So(ya(e))}function zn(e,t,n){(void 0!==n&&!Ci(e[t],n)||void 0===n&&!(t in e))&&Vn(e,t,n)}function Bn(e,t,n){var r=e[t];Se.call(e,t)&&Ci(r,n)&&(void 0!==n||t in e)||Vn(e,t,n)}function qn(e,t){for(var n=e.length;n--;)if(Ci(e[n][0],t))return n;return-1}function Gn(e,t,n,r){return er(e,(function(e,a,o){t(r,e,n(e),o)})),r}function Wn(e,t){return e&&va(t,bs(t),e)}function Vn(e,t,n){"__proto__"==t&&Tt?Tt(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function Kn(e,t){for(var n=-1,a=t.length,o=r(a),i=null==e;++n<a;)o[n]=i?void 0:hs(e,t[n]);return o}function $n(e,t,n){return e==e&&(void 0!==n&&(e=e<=n?e:n),void 0!==t&&(e=e>=t?e:t)),e}function Xn(e,t,n,r,a,o){var i,s=1&t,u=2&t,f=4&t;if(n&&(i=a?n(e,r,a,o):n(e)),void 0!==i)return i;if(!Bi(e))return e;var w=Ii(e);if(w){if(i=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Se.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!s)return ya(e,i)}else{var I=no(e),D=I==p||I==m;if(ji(e))return da(e,s);if(I==y||I==l||D&&!a){if(i=u||D?{}:ao(e),!s)return u?function(e,t){return va(e,to(e),t)}(e,function(e,t){return e&&va(t,Es(t),e)}(i,e)):function(e,t){return va(e,eo(e),t)}(e,Wn(i,e))}else{if(!He[I])return a?e:{};i=function(e,t,n){var r=e.constructor;switch(t){case k:return fa(e);case c:case d:return new r(+e);case S:return function(e,t){var n=t?fa(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case O:case T:case A:case x:case C:case P:case"[object Uint8ClampedArray]":case N:case R:return pa(e,n);case h:return new r;case _:case b:return new r(e);case v:return function(e){var t=new e.constructor(e.source,re.exec(e));return t.lastIndex=e.lastIndex,t}(e);case g:return new r;case E:return a=e,Tn?he(Tn.call(a)):{}}var a}(e,I,s)}}o||(o=new jn);var M=o.get(e);if(M)return M;o.set(e,i),$i(e)?e.forEach((function(r){i.add(Xn(r,t,n,r,e,o))})):Gi(e)&&e.forEach((function(r,a){i.set(a,Xn(r,t,n,a,e,o))}));var L=w?void 0:(f?u?Wa:Ga:u?Es:bs)(e);return st(L||e,(function(r,a){L&&(r=e[a=r]),Bn(i,a,Xn(r,t,n,a,e,o))})),i}function Qn(e,t,n){var r=n.length;if(null==e)return!r;for(e=he(e);r--;){var a=n[r],o=t[a],i=e[a];if(void 0===i&&!(a in e)||!o(i))return!1}return!0}function Jn(e,t,n){if("function"!=typeof e)throw new ve(o);return bo((function(){e.apply(void 0,n)}),t)}function Zn(e,t,n,r){var a=-1,o=dt,i=!0,s=e.length,l=[],u=t.length;if(!s)return l;n&&(t=pt(t,Pt(n))),r?(o=ft,i=!1):t.length>=200&&(o=Rt,i=!1,t=new Ln(t));e:for(;++a<s;){var c=e[a],d=null==n?c:n(c);if(c=r||0!==c?c:0,i&&d==d){for(var f=u;f--;)if(t[f]===d)continue e;l.push(c)}else o(t,d,r)||l.push(c)}return l}xn.templateSettings={escape:F,evaluate:H,interpolate:z,variable:"",imports:{_:xn}},xn.prototype=Pn.prototype,xn.prototype.constructor=xn,Nn.prototype=Cn(Pn.prototype),Nn.prototype.constructor=Nn,Rn.prototype=Cn(Pn.prototype),Rn.prototype.constructor=Rn,In.prototype.clear=function(){this.__data__=yn?yn(null):{},this.size=0},In.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},In.prototype.get=function(e){var t=this.__data__;if(yn){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return Se.call(t,e)?t[e]:void 0},In.prototype.has=function(e){var t=this.__data__;return yn?void 0!==t[e]:Se.call(t,e)},In.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=yn&&void 0===t?"__lodash_hash_undefined__":t,this},Dn.prototype.clear=function(){this.__data__=[],this.size=0},Dn.prototype.delete=function(e){var t=this.__data__,n=qn(t,e);return!(n<0)&&(n==t.length-1?t.pop():$e.call(t,n,1),--this.size,!0)},Dn.prototype.get=function(e){var t=this.__data__,n=qn(t,e);return n<0?void 0:t[n][1]},Dn.prototype.has=function(e){return qn(this.__data__,e)>-1},Dn.prototype.set=function(e,t){var n=this.__data__,r=qn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Mn.prototype.clear=function(){this.size=0,this.__data__={hash:new In,map:new(pn||Dn),string:new In}},Mn.prototype.delete=function(e){var t=Qa(this,e).delete(e);return this.size-=t?1:0,t},Mn.prototype.get=function(e){return Qa(this,e).get(e)},Mn.prototype.has=function(e){return Qa(this,e).has(e)},Mn.prototype.set=function(e,t){var n=Qa(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Ln.prototype.add=Ln.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},Ln.prototype.has=function(e){return this.__data__.has(e)},jn.prototype.clear=function(){this.__data__=new Dn,this.size=0},jn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},jn.prototype.get=function(e){return this.__data__.get(e)},jn.prototype.has=function(e){return this.__data__.has(e)},jn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Dn){var r=n.__data__;if(!pn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Mn(r)}return n.set(e,t),this.size=n.size,this};var er=Ea(lr),tr=Ea(ur,!0);function nr(e,t){var n=!0;return er(e,(function(e,r,a){return n=!!t(e,r,a)})),n}function rr(e,t,n){for(var r=-1,a=e.length;++r<a;){var o=e[r],i=t(o);if(null!=i&&(void 0===s?i==i&&!Qi(i):n(i,s)))var s=i,l=o}return l}function ar(e,t){var n=[];return er(e,(function(e,r,a){t(e,r,a)&&n.push(e)})),n}function or(e,t,n,r,a){var o=-1,i=e.length;for(n||(n=oo),a||(a=[]);++o<i;){var s=e[o];t>0&&n(s)?t>1?or(s,t-1,n,r,a):mt(a,s):r||(a[a.length]=s)}return a}var ir=wa(),sr=wa(!0);function lr(e,t){return e&&ir(e,t,bs)}function ur(e,t){return e&&sr(e,t,bs)}function cr(e,t){return ct(t,(function(t){return Fi(e[t])}))}function dr(e,t){for(var n=0,r=(t=sa(t,e)).length;null!=e&&n<r;)e=e[To(t[n++])];return n&&n==r?e:void 0}function fr(e,t,n){var r=t(e);return Ii(e)?r:mt(r,n(e))}function pr(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":vt&&vt in he(e)?function(e){var t=Se.call(e,vt),n=e[vt];try{e[vt]=void 0;var r=!0}catch(e){}var a=Ae.call(e);r&&(t?e[vt]=n:delete e[vt]);return a}(e):function(e){return Ae.call(e)}(e)}function mr(e,t){return e>t}function hr(e,t){return null!=e&&Se.call(e,t)}function _r(e,t){return null!=e&&t in he(e)}function yr(e,t,n){for(var a=n?ft:dt,o=e[0].length,i=e.length,s=i,l=r(i),u=1/0,c=[];s--;){var d=e[s];s&&t&&(d=pt(d,Pt(t))),u=sn(d.length,u),l[s]=!n&&(t||o>=120&&d.length>=120)?new Ln(s&&d):void 0}d=e[0];var f=-1,p=l[0];e:for(;++f<o&&c.length<u;){var m=d[f],h=t?t(m):m;if(m=n||0!==m?m:0,!(p?Rt(p,h):a(c,h,n))){for(s=i;--s;){var _=l[s];if(!(_?Rt(_,h):a(e[s],h,n)))continue e}p&&p.push(h),c.push(m)}}return c}function vr(e,t,n){var r=null==(e=_o(e,t=sa(t,e)))?e:e[To(Yo(t))];return null==r?void 0:ot(r,e,n)}function gr(e){return qi(e)&&pr(e)==l}function br(e,t,n,r,a){return e===t||(null==e||null==t||!qi(e)&&!qi(t)?e!=e&&t!=t:function(e,t,n,r,a,o){var i=Ii(e),s=Ii(t),p=i?u:no(e),m=s?u:no(t),w=(p=p==l?y:p)==y,O=(m=m==l?y:m)==y,T=p==m;if(T&&ji(e)){if(!ji(t))return!1;i=!0,w=!1}if(T&&!w)return o||(o=new jn),i||Ji(e)?Ba(e,t,n,r,a,o):function(e,t,n,r,a,o,i){switch(n){case S:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case k:return!(e.byteLength!=t.byteLength||!o(new Le(e),new Le(t)));case c:case d:case _:return Ci(+e,+t);case f:return e.name==t.name&&e.message==t.message;case v:case b:return e==t+"";case h:var s=Ft;case g:var l=1&r;if(s||(s=Bt),e.size!=t.size&&!l)return!1;var u=i.get(e);if(u)return u==t;r|=2,i.set(e,t);var p=Ba(s(e),s(t),r,a,o,i);return i.delete(e),p;case E:if(Tn)return Tn.call(e)==Tn.call(t)}return!1}(e,t,p,n,r,a,o);if(!(1&n)){var A=w&&Se.call(e,"__wrapped__"),x=O&&Se.call(t,"__wrapped__");if(A||x){var C=A?e.value():e,P=x?t.value():t;return o||(o=new jn),a(C,P,n,r,o)}}if(!T)return!1;return o||(o=new jn),function(e,t,n,r,a,o){var i=1&n,s=Ga(e),l=s.length,u=Ga(t).length;if(l!=u&&!i)return!1;var c=l;for(;c--;){var d=s[c];if(!(i?d in t:Se.call(t,d)))return!1}var f=o.get(e);if(f&&o.get(t))return f==t;var p=!0;o.set(e,t),o.set(t,e);var m=i;for(;++c<l;){d=s[c];var h=e[d],_=t[d];if(r)var y=i?r(_,h,d,t,e,o):r(h,_,d,e,t,o);if(!(void 0===y?h===_||a(h,_,n,r,o):y)){p=!1;break}m||(m="constructor"==d)}if(p&&!m){var v=e.constructor,g=t.constructor;v==g||!("constructor"in e)||!("constructor"in t)||"function"==typeof v&&v instanceof v&&"function"==typeof g&&g instanceof g||(p=!1)}return o.delete(e),o.delete(t),p}(e,t,n,r,a,o)}(e,t,n,r,br,a))}function Er(e,t,n,r){var a=n.length,o=a,i=!r;if(null==e)return!o;for(e=he(e);a--;){var s=n[a];if(i&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++a<o;){var l=(s=n[a])[0],u=e[l],c=s[1];if(i&&s[2]){if(void 0===u&&!(l in e))return!1}else{var d=new jn;if(r)var f=r(u,c,l,e,t,d);if(!(void 0===f?br(c,u,3,r,d):f))return!1}}return!0}function wr(e){return!(!Bi(e)||(t=e,Te&&Te in t))&&(Fi(e)?Pe:ie).test(Ao(e));var t}function kr(e){return"function"==typeof e?e:null==e?Ws:"object"==typeof e?Ii(e)?Cr(e[0],e[1]):xr(e):tl(e)}function Sr(e){if(!fo(e))return an(e);var t=[];for(var n in he(e))Se.call(e,n)&&"constructor"!=n&&t.push(n);return t}function Or(e){if(!Bi(e))return function(e){var t=[];if(null!=e)for(var n in he(e))t.push(n);return t}(e);var t=fo(e),n=[];for(var r in e)("constructor"!=r||!t&&Se.call(e,r))&&n.push(r);return n}function Tr(e,t){return e<t}function Ar(e,t){var n=-1,a=Mi(e)?r(e.length):[];return er(e,(function(e,r,o){a[++n]=t(e,r,o)})),a}function xr(e){var t=Ja(e);return 1==t.length&&t[0][2]?mo(t[0][0],t[0][1]):function(n){return n===e||Er(n,e,t)}}function Cr(e,t){return lo(e)&&po(t)?mo(To(e),t):function(n){var r=hs(n,e);return void 0===r&&r===t?_s(n,e):br(t,r,3)}}function Pr(e,t,n,r,a){e!==t&&ir(t,(function(o,i){if(a||(a=new jn),Bi(o))!function(e,t,n,r,a,o,i){var s=vo(e,n),l=vo(t,n),u=i.get(l);if(u)return void zn(e,n,u);var c=o?o(s,l,n+"",e,t,i):void 0,d=void 0===c;if(d){var f=Ii(l),p=!f&&ji(l),m=!f&&!p&&Ji(l);c=l,f||p||m?Ii(s)?c=s:Li(s)?c=ya(s):p?(d=!1,c=da(l,!0)):m?(d=!1,c=pa(l,!0)):c=[]:Vi(l)||Ri(l)?(c=s,Ri(s)?c=is(s):Bi(s)&&!Fi(s)||(c=ao(l))):d=!1}d&&(i.set(l,c),a(c,l,r,o,i),i.delete(l));zn(e,n,c)}(e,t,i,n,Pr,r,a);else{var s=r?r(vo(e,i),o,i+"",e,t,a):void 0;void 0===s&&(s=o),zn(e,i,s)}}),Es)}function Nr(e,t){var n=e.length;if(n)return io(t+=t<0?n:0,n)?e[t]:void 0}function Rr(e,t,n){var r=-1;return t=pt(t.length?t:[Ws],Pt(Xa())),function(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}(Ar(e,(function(e,n,a){return{criteria:pt(t,(function(t){return t(e)})),index:++r,value:e}})),(function(e,t){return function(e,t,n){var r=-1,a=e.criteria,o=t.criteria,i=a.length,s=n.length;for(;++r<i;){var l=ma(a[r],o[r]);if(l){if(r>=s)return l;var u=n[r];return l*("desc"==u?-1:1)}}return e.index-t.index}(e,t,n)}))}function Ir(e,t,n){for(var r=-1,a=t.length,o={};++r<a;){var i=t[r],s=dr(e,i);n(s,i)&&Hr(o,sa(i,e),s)}return o}function Dr(e,t,n,r){var a=r?wt:Et,o=-1,i=t.length,s=e;for(e===t&&(t=ya(t)),n&&(s=pt(e,Pt(n)));++o<i;)for(var l=0,u=t[o],c=n?n(u):u;(l=a(s,c,l,r))>-1;)s!==e&&$e.call(s,l,1),$e.call(e,l,1);return e}function Mr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var a=t[n];if(n==r||a!==o){var o=a;io(a)?$e.call(e,a,1):Zr(e,a)}}return e}function Lr(e,t){return e+Zt(cn()*(t-e+1))}function jr(e,t){var n="";if(!e||t<1||t>9007199254740991)return n;do{t%2&&(n+=e),(t=Zt(t/2))&&(e+=e)}while(t);return n}function Ur(e,t){return Eo(ho(e,t,Ws),e+"")}function Yr(e){return Yn(Cs(e))}function Fr(e,t){var n=Cs(e);return So(n,$n(t,0,n.length))}function Hr(e,t,n,r){if(!Bi(e))return e;for(var a=-1,o=(t=sa(t,e)).length,i=o-1,s=e;null!=s&&++a<o;){var l=To(t[a]),u=n;if(a!=i){var c=s[l];void 0===(u=r?r(c,l,s):void 0)&&(u=Bi(c)?c:io(t[a+1])?[]:{})}Bn(s,l,u),s=s[l]}return e}var zr=vn?function(e,t){return vn.set(e,t),e}:Ws,Br=Tt?function(e,t){return Tt(e,"toString",{configurable:!0,enumerable:!1,value:Bs(t),writable:!0})}:Ws;function qr(e){return So(Cs(e))}function Gr(e,t,n){var a=-1,o=e.length;t<0&&(t=-t>o?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var i=r(o);++a<o;)i[a]=e[a+t];return i}function Wr(e,t){var n;return er(e,(function(e,r,a){return!(n=t(e,r,a))})),!!n}function Vr(e,t,n){var r=0,a=null==e?r:e.length;if("number"==typeof t&&t==t&&a<=2147483647){for(;r<a;){var o=r+a>>>1,i=e[o];null!==i&&!Qi(i)&&(n?i<=t:i<t)?r=o+1:a=o}return a}return Kr(e,t,Ws,n)}function Kr(e,t,n,r){t=n(t);for(var a=0,o=null==e?0:e.length,i=t!=t,s=null===t,l=Qi(t),u=void 0===t;a<o;){var c=Zt((a+o)/2),d=n(e[c]),f=void 0!==d,p=null===d,m=d==d,h=Qi(d);if(i)var _=r||m;else _=u?m&&(r||f):s?m&&f&&(r||!p):l?m&&f&&!p&&(r||!h):!p&&!h&&(r?d<=t:d<t);_?a=c+1:o=c}return sn(o,4294967294)}function $r(e,t){for(var n=-1,r=e.length,a=0,o=[];++n<r;){var i=e[n],s=t?t(i):i;if(!n||!Ci(s,l)){var l=s;o[a++]=0===i?0:i}}return o}function Xr(e){return"number"==typeof e?e:Qi(e)?NaN:+e}function Qr(e){if("string"==typeof e)return e;if(Ii(e))return pt(e,Qr)+"";if(Qi(e))return An?An.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function Jr(e,t,n){var r=-1,a=dt,o=e.length,i=!0,s=[],l=s;if(n)i=!1,a=ft;else if(o>=200){var u=t?null:ja(e);if(u)return Bt(u);i=!1,a=Rt,l=new Ln}else l=t?[]:s;e:for(;++r<o;){var c=e[r],d=t?t(c):c;if(c=n||0!==c?c:0,i&&d==d){for(var f=l.length;f--;)if(l[f]===d)continue e;t&&l.push(d),s.push(c)}else a(l,d,n)||(l!==s&&l.push(d),s.push(c))}return s}function Zr(e,t){return null==(e=_o(e,t=sa(t,e)))||delete e[To(Yo(t))]}function ea(e,t,n,r){return Hr(e,t,n(dr(e,t)),r)}function ta(e,t,n,r){for(var a=e.length,o=r?a:-1;(r?o--:++o<a)&&t(e[o],o,e););return n?Gr(e,r?0:o,r?o+1:a):Gr(e,r?o+1:0,r?a:o)}function na(e,t){var n=e;return n instanceof Rn&&(n=n.value()),ht(t,(function(e,t){return t.func.apply(t.thisArg,mt([e],t.args))}),n)}function ra(e,t,n){var a=e.length;if(a<2)return a?Jr(e[0]):[];for(var o=-1,i=r(a);++o<a;)for(var s=e[o],l=-1;++l<a;)l!=o&&(i[o]=Zn(i[o]||s,e[l],t,n));return Jr(or(i,1),t,n)}function aa(e,t,n){for(var r=-1,a=e.length,o=t.length,i={};++r<a;){var s=r<o?t[r]:void 0;n(i,e[r],s)}return i}function oa(e){return Li(e)?e:[]}function ia(e){return"function"==typeof e?e:Ws}function sa(e,t){return Ii(e)?e:lo(e,t)?[e]:Oo(ss(e))}var la=Ur;function ua(e,t,n){var r=e.length;return n=void 0===n?r:n,!t&&n>=r?e:Gr(e,t,n)}var ca=$t||function(e){return Ve.clearTimeout(e)};function da(e,t){if(t)return e.slice();var n=e.length,r=ze?ze(n):new e.constructor(n);return e.copy(r),r}function fa(e){var t=new e.constructor(e.byteLength);return new Le(t).set(new Le(e)),t}function pa(e,t){var n=t?fa(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function ma(e,t){if(e!==t){var n=void 0!==e,r=null===e,a=e==e,o=Qi(e),i=void 0!==t,s=null===t,l=t==t,u=Qi(t);if(!s&&!u&&!o&&e>t||o&&i&&l&&!s&&!u||r&&i&&l||!n&&l||!a)return 1;if(!r&&!o&&!u&&e<t||u&&n&&a&&!r&&!o||s&&n&&a||!i&&a||!l)return-1}return 0}function ha(e,t,n,a){for(var o=-1,i=e.length,s=n.length,l=-1,u=t.length,c=on(i-s,0),d=r(u+c),f=!a;++l<u;)d[l]=t[l];for(;++o<s;)(f||o<i)&&(d[n[o]]=e[o]);for(;c--;)d[l++]=e[o++];return d}function _a(e,t,n,a){for(var o=-1,i=e.length,s=-1,l=n.length,u=-1,c=t.length,d=on(i-l,0),f=r(d+c),p=!a;++o<d;)f[o]=e[o];for(var m=o;++u<c;)f[m+u]=t[u];for(;++s<l;)(p||o<i)&&(f[m+n[s]]=e[o++]);return f}function ya(e,t){var n=-1,a=e.length;for(t||(t=r(a));++n<a;)t[n]=e[n];return t}function va(e,t,n,r){var a=!n;n||(n={});for(var o=-1,i=t.length;++o<i;){var s=t[o],l=r?r(n[s],e[s],s,n,e):void 0;void 0===l&&(l=e[s]),a?Vn(n,s,l):Bn(n,s,l)}return n}function ga(e,t){return function(n,r){var a=Ii(n)?it:Gn,o=t?t():{};return a(n,e,Xa(r,2),o)}}function ba(e){return Ur((function(t,n){var r=-1,a=n.length,o=a>1?n[a-1]:void 0,i=a>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(a--,o):void 0,i&&so(n[0],n[1],i)&&(o=a<3?void 0:o,a=1),t=he(t);++r<a;){var s=n[r];s&&e(t,s,r,o)}return t}))}function Ea(e,t){return function(n,r){if(null==n)return n;if(!Mi(n))return e(n,r);for(var a=n.length,o=t?a:-1,i=he(n);(t?o--:++o<a)&&!1!==r(i[o],o,i););return n}}function wa(e){return function(t,n,r){for(var a=-1,o=he(t),i=r(t),s=i.length;s--;){var l=i[e?s:++a];if(!1===n(o[l],l,o))break}return t}}function ka(e){return function(t){var n=Yt(t=ss(t))?Wt(t):void 0,r=n?n[0]:t.charAt(0),a=n?ua(n,1).join(""):t.slice(1);return r[e]()+a}}function Sa(e){return function(t){return ht(Fs(Rs(t).replace(Re,"")),e,"")}}function Oa(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=Cn(e.prototype),r=e.apply(n,t);return Bi(r)?r:n}}function Ta(e){return function(t,n,r){var a=he(t);if(!Mi(t)){var o=Xa(n,3);t=bs(t),n=function(e){return o(a[e],e,a)}}var i=e(t,n,r);return i>-1?a[o?t[i]:i]:void 0}}function Aa(e){return qa((function(t){var n=t.length,r=n,a=Nn.prototype.thru;for(e&&t.reverse();r--;){var i=t[r];if("function"!=typeof i)throw new ve(o);if(a&&!s&&"wrapper"==Ka(i))var s=new Nn([],!0)}for(r=s?r:n;++r<n;){var l=Ka(i=t[r]),u="wrapper"==l?Va(i):void 0;s=u&&uo(u[0])&&424==u[1]&&!u[4].length&&1==u[9]?s[Ka(u[0])].apply(s,u[3]):1==i.length&&uo(i)?s[l]():s.thru(i)}return function(){var e=arguments,r=e[0];if(s&&1==e.length&&Ii(r))return s.plant(r).value();for(var a=0,o=n?t[a].apply(this,e):r;++a<n;)o=t[a].call(this,o);return o}}))}function xa(e,t,n,a,o,i,s,l,u,c){var d=128&t,f=1&t,p=2&t,m=24&t,h=512&t,_=p?void 0:Oa(e);return function y(){for(var v=arguments.length,g=r(v),b=v;b--;)g[b]=arguments[b];if(m)var E=$a(y),w=Mt(g,E);if(a&&(g=ha(g,a,o,m)),i&&(g=_a(g,i,s,m)),v-=w,m&&v<c){var k=zt(g,E);return Ma(e,t,xa,y.placeholder,n,g,k,l,u,c-v)}var S=f?n:this,O=p?S[e]:e;return v=g.length,l?g=yo(g,l):h&&v>1&&g.reverse(),d&&u<v&&(g.length=u),this&&this!==Ve&&this instanceof y&&(O=_||Oa(O)),O.apply(S,g)}}function Ca(e,t){return function(n,r){return function(e,t,n,r){return lr(e,(function(e,a,o){t(r,n(e),a,o)})),r}(n,e,t(r),{})}}function Pa(e,t){return function(n,r){var a;if(void 0===n&&void 0===r)return t;if(void 0!==n&&(a=n),void 0!==r){if(void 0===a)return r;"string"==typeof n||"string"==typeof r?(n=Qr(n),r=Qr(r)):(n=Xr(n),r=Xr(r)),a=e(n,r)}return a}}function Na(e){return qa((function(t){return t=pt(t,Pt(Xa())),Ur((function(n){var r=this;return e(t,(function(e){return ot(e,r,n)}))}))}))}function Ra(e,t){var n=(t=void 0===t?" ":Qr(t)).length;if(n<2)return n?jr(t,e):t;var r=jr(t,Jt(e/Gt(t)));return Yt(t)?ua(Wt(r),0,e).join(""):r.slice(0,e)}function Ia(e){return function(t,n,a){return a&&"number"!=typeof a&&so(t,n,a)&&(n=a=void 0),t=ns(t),void 0===n?(n=t,t=0):n=ns(n),function(e,t,n,a){for(var o=-1,i=on(Jt((t-e)/(n||1)),0),s=r(i);i--;)s[a?i:++o]=e,e+=n;return s}(t,n,a=void 0===a?t<n?1:-1:ns(a),e)}}function Da(e){return function(t,n){return"string"==typeof t&&"string"==typeof n||(t=os(t),n=os(n)),e(t,n)}}function Ma(e,t,n,r,a,o,i,s,l,u){var c=8&t;t|=c?32:64,4&(t&=~(c?64:32))||(t&=-4);var d=[e,t,a,c?o:void 0,c?i:void 0,c?void 0:o,c?void 0:i,s,l,u],f=n.apply(void 0,d);return uo(e)&&go(f,d),f.placeholder=r,wo(f,e,t)}function La(e){var t=me[e];return function(e,n){if(e=os(e),(n=null==n?0:sn(rs(n),292))&&nn(e)){var r=(ss(e)+"e").split("e");return+((r=(ss(t(r[0]+"e"+(+r[1]+n)))+"e").split("e"))[0]+"e"+(+r[1]-n))}return t(e)}}var ja=hn&&1/Bt(new hn([,-0]))[1]==1/0?function(e){return new hn(e)}:Qs;function Ua(e){return function(t){var n=no(t);return n==h?Ft(t):n==g?qt(t):function(e,t){return pt(t,(function(t){return[t,e[t]]}))}(t,e(t))}}function Ya(e,t,n,a,s,l,u,c){var d=2&t;if(!d&&"function"!=typeof e)throw new ve(o);var f=a?a.length:0;if(f||(t&=-97,a=s=void 0),u=void 0===u?u:on(rs(u),0),c=void 0===c?c:rs(c),f-=s?s.length:0,64&t){var p=a,m=s;a=s=void 0}var h=d?void 0:Va(e),_=[e,t,n,a,s,p,m,l,u,c];if(h&&function(e,t){var n=e[1],r=t[1],a=n|r,o=a<131,s=128==r&&8==n||128==r&&256==n&&e[7].length<=t[8]||384==r&&t[7].length<=t[8]&&8==n;if(!o&&!s)return e;1&r&&(e[2]=t[2],a|=1&n?0:4);var l=t[3];if(l){var u=e[3];e[3]=u?ha(u,l,t[4]):l,e[4]=u?zt(e[3],i):t[4]}(l=t[5])&&(u=e[5],e[5]=u?_a(u,l,t[6]):l,e[6]=u?zt(e[5],i):t[6]);(l=t[7])&&(e[7]=l);128&r&&(e[8]=null==e[8]?t[8]:sn(e[8],t[8]));null==e[9]&&(e[9]=t[9]);e[0]=t[0],e[1]=a}(_,h),e=_[0],t=_[1],n=_[2],a=_[3],s=_[4],!(c=_[9]=void 0===_[9]?d?0:e.length:on(_[9]-f,0))&&24&t&&(t&=-25),t&&1!=t)y=8==t||16==t?function(e,t,n){var a=Oa(e);return function o(){for(var i=arguments.length,s=r(i),l=i,u=$a(o);l--;)s[l]=arguments[l];var c=i<3&&s[0]!==u&&s[i-1]!==u?[]:zt(s,u);if((i-=c.length)<n)return Ma(e,t,xa,o.placeholder,void 0,s,c,void 0,void 0,n-i);var d=this&&this!==Ve&&this instanceof o?a:e;return ot(d,this,s)}}(e,t,c):32!=t&&33!=t||s.length?xa.apply(void 0,_):function(e,t,n,a){var o=1&t,i=Oa(e);return function t(){for(var s=-1,l=arguments.length,u=-1,c=a.length,d=r(c+l),f=this&&this!==Ve&&this instanceof t?i:e;++u<c;)d[u]=a[u];for(;l--;)d[u++]=arguments[++s];return ot(f,o?n:this,d)}}(e,t,n,a);else var y=function(e,t,n){var r=1&t,a=Oa(e);return function t(){var o=this&&this!==Ve&&this instanceof t?a:e;return o.apply(r?n:this,arguments)}}(e,t,n);return wo((h?zr:go)(y,_),e,t)}function Fa(e,t,n,r){return void 0===e||Ci(e,Ee[n])&&!Se.call(r,n)?t:e}function Ha(e,t,n,r,a,o){return Bi(e)&&Bi(t)&&(o.set(t,e),Pr(e,t,void 0,Ha,o),o.delete(t)),e}function za(e){return Vi(e)?void 0:e}function Ba(e,t,n,r,a,o){var i=1&n,s=e.length,l=t.length;if(s!=l&&!(i&&l>s))return!1;var u=o.get(e);if(u&&o.get(t))return u==t;var c=-1,d=!0,f=2&n?new Ln:void 0;for(o.set(e,t),o.set(t,e);++c<s;){var p=e[c],m=t[c];if(r)var h=i?r(m,p,c,t,e,o):r(p,m,c,e,t,o);if(void 0!==h){if(h)continue;d=!1;break}if(f){if(!yt(t,(function(e,t){if(!Rt(f,t)&&(p===e||a(p,e,n,r,o)))return f.push(t)}))){d=!1;break}}else if(p!==m&&!a(p,m,n,r,o)){d=!1;break}}return o.delete(e),o.delete(t),d}function qa(e){return Eo(ho(e,void 0,Do),e+"")}function Ga(e){return fr(e,bs,eo)}function Wa(e){return fr(e,Es,to)}var Va=vn?function(e){return vn.get(e)}:Qs;function Ka(e){for(var t=e.name+"",n=gn[t],r=Se.call(gn,t)?n.length:0;r--;){var a=n[r],o=a.func;if(null==o||o==e)return a.name}return t}function $a(e){return(Se.call(xn,"placeholder")?xn:e).placeholder}function Xa(){var e=xn.iteratee||Vs;return e=e===Vs?kr:e,arguments.length?e(arguments[0],arguments[1]):e}function Qa(e,t){var n,r,a=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?a["string"==typeof t?"string":"hash"]:a.map}function Ja(e){for(var t=bs(e),n=t.length;n--;){var r=t[n],a=e[r];t[n]=[r,a,po(a)]}return t}function Za(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return wr(n)?n:void 0}var eo=en?function(e){return null==e?[]:(e=he(e),ct(en(e),(function(t){return Ke.call(e,t)})))}:al,to=en?function(e){for(var t=[];e;)mt(t,eo(e)),e=Ge(e);return t}:al,no=pr;function ro(e,t,n){for(var r=-1,a=(t=sa(t,e)).length,o=!1;++r<a;){var i=To(t[r]);if(!(o=null!=e&&n(e,i)))break;e=e[i]}return o||++r!=a?o:!!(a=null==e?0:e.length)&&zi(a)&&io(i,a)&&(Ii(e)||Ri(e))}function ao(e){return"function"!=typeof e.constructor||fo(e)?{}:Cn(Ge(e))}function oo(e){return Ii(e)||Ri(e)||!!(Qe&&e&&e[Qe])}function io(e,t){var n=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&le.test(e))&&e>-1&&e%1==0&&e<t}function so(e,t,n){if(!Bi(n))return!1;var r=typeof t;return!!("number"==r?Mi(n)&&io(t,n.length):"string"==r&&t in n)&&Ci(n[t],e)}function lo(e,t){if(Ii(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!Qi(e))||(q.test(e)||!B.test(e)||null!=t&&e in he(t))}function uo(e){var t=Ka(e),n=xn[t];if("function"!=typeof n||!(t in Rn.prototype))return!1;if(e===n)return!0;var r=Va(n);return!!r&&e===r[0]}(fn&&no(new fn(new ArrayBuffer(1)))!=S||pn&&no(new pn)!=h||mn&&"[object Promise]"!=no(mn.resolve())||hn&&no(new hn)!=g||_n&&no(new _n)!=w)&&(no=function(e){var t=pr(e),n=t==y?e.constructor:void 0,r=n?Ao(n):"";if(r)switch(r){case bn:return S;case En:return h;case wn:return"[object Promise]";case kn:return g;case Sn:return w}return t});var co=we?Fi:ol;function fo(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||Ee)}function po(e){return e==e&&!Bi(e)}function mo(e,t){return function(n){return null!=n&&(n[e]===t&&(void 0!==t||e in he(n)))}}function ho(e,t,n){return t=on(void 0===t?e.length-1:t,0),function(){for(var a=arguments,o=-1,i=on(a.length-t,0),s=r(i);++o<i;)s[o]=a[t+o];o=-1;for(var l=r(t+1);++o<t;)l[o]=a[o];return l[t]=n(s),ot(e,this,l)}}function _o(e,t){return t.length<2?e:dr(e,Gr(t,0,-1))}function yo(e,t){for(var n=e.length,r=sn(t.length,n),a=ya(e);r--;){var o=t[r];e[r]=io(o,n)?a[o]:void 0}return e}function vo(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var go=ko(zr),bo=Qt||function(e,t){return Ve.setTimeout(e,t)},Eo=ko(Br);function wo(e,t,n){var r=t+"";return Eo(e,function(e,t){var n=t.length;if(!n)return e;var r=n-1;return t[r]=(n>1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(Q,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return st(s,(function(n){var r="_."+n[0];t&n[1]&&!dt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(J);return t?t[1].split(Z):[]}(r),n)))}function ko(e){var t=0,n=0;return function(){var r=ln(),a=16-(r-n);if(n=r,a>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function So(e,t){var n=-1,r=e.length,a=r-1;for(t=void 0===t?r:t;++n<t;){var o=Lr(n,a),i=e[o];e[o]=e[n],e[n]=i}return e.length=t,e}var Oo=function(e){var t=ki(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(G,(function(e,n,r,a){t.push(r?a.replace(te,"$1"):n||e)})),t}));function To(e){if("string"==typeof e||Qi(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function Ao(e){if(null!=e){try{return ke.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function xo(e){if(e instanceof Rn)return e.clone();var t=new Nn(e.__wrapped__,e.__chain__);return t.__actions__=ya(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var Co=Ur((function(e,t){return Li(e)?Zn(e,or(t,1,Li,!0)):[]})),Po=Ur((function(e,t){var n=Yo(t);return Li(n)&&(n=void 0),Li(e)?Zn(e,or(t,1,Li,!0),Xa(n,2)):[]})),No=Ur((function(e,t){var n=Yo(t);return Li(n)&&(n=void 0),Li(e)?Zn(e,or(t,1,Li,!0),void 0,n):[]}));function Ro(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var a=null==n?0:rs(n);return a<0&&(a=on(r+a,0)),bt(e,Xa(t,3),a)}function Io(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var a=r-1;return void 0!==n&&(a=rs(n),a=n<0?on(r+a,0):sn(a,r-1)),bt(e,Xa(t,3),a,!0)}function Do(e){return(null==e?0:e.length)?or(e,1):[]}function Mo(e){return e&&e.length?e[0]:void 0}var Lo=Ur((function(e){var t=pt(e,oa);return t.length&&t[0]===e[0]?yr(t):[]})),jo=Ur((function(e){var t=Yo(e),n=pt(e,oa);return t===Yo(n)?t=void 0:n.pop(),n.length&&n[0]===e[0]?yr(n,Xa(t,2)):[]})),Uo=Ur((function(e){var t=Yo(e),n=pt(e,oa);return(t="function"==typeof t?t:void 0)&&n.pop(),n.length&&n[0]===e[0]?yr(n,void 0,t):[]}));function Yo(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}var Fo=Ur(Ho);function Ho(e,t){return e&&e.length&&t&&t.length?Dr(e,t):e}var zo=qa((function(e,t){var n=null==e?0:e.length,r=Kn(e,t);return Mr(e,pt(t,(function(e){return io(e,n)?+e:e})).sort(ma)),r}));function Bo(e){return null==e?e:dn.call(e)}var qo=Ur((function(e){return Jr(or(e,1,Li,!0))})),Go=Ur((function(e){var t=Yo(e);return Li(t)&&(t=void 0),Jr(or(e,1,Li,!0),Xa(t,2))})),Wo=Ur((function(e){var t=Yo(e);return t="function"==typeof t?t:void 0,Jr(or(e,1,Li,!0),void 0,t)}));function Vo(e){if(!e||!e.length)return[];var t=0;return e=ct(e,(function(e){if(Li(e))return t=on(e.length,t),!0})),Ct(t,(function(t){return pt(e,Ot(t))}))}function Ko(e,t){if(!e||!e.length)return[];var n=Vo(e);return null==t?n:pt(n,(function(e){return ot(t,void 0,e)}))}var $o=Ur((function(e,t){return Li(e)?Zn(e,t):[]})),Xo=Ur((function(e){return ra(ct(e,Li))})),Qo=Ur((function(e){var t=Yo(e);return Li(t)&&(t=void 0),ra(ct(e,Li),Xa(t,2))})),Jo=Ur((function(e){var t=Yo(e);return t="function"==typeof t?t:void 0,ra(ct(e,Li),void 0,t)})),Zo=Ur(Vo);var ei=Ur((function(e){var t=e.length,n=t>1?e[t-1]:void 0;return n="function"==typeof n?(e.pop(),n):void 0,Ko(e,n)}));function ti(e){var t=xn(e);return t.__chain__=!0,t}function ni(e,t){return t(e)}var ri=qa((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,a=function(t){return Kn(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Rn&&io(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:ni,args:[a],thisArg:void 0}),new Nn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(void 0),e}))):this.thru(a)}));var ai=ga((function(e,t,n){Se.call(e,n)?++e[n]:Vn(e,n,1)}));var oi=Ta(Ro),ii=Ta(Io);function si(e,t){return(Ii(e)?st:er)(e,Xa(t,3))}function li(e,t){return(Ii(e)?lt:tr)(e,Xa(t,3))}var ui=ga((function(e,t,n){Se.call(e,n)?e[n].push(t):Vn(e,n,[t])}));var ci=Ur((function(e,t,n){var a=-1,o="function"==typeof t,i=Mi(e)?r(e.length):[];return er(e,(function(e){i[++a]=o?ot(t,e,n):vr(e,t,n)})),i})),di=ga((function(e,t,n){Vn(e,n,t)}));function fi(e,t){return(Ii(e)?pt:Ar)(e,Xa(t,3))}var pi=ga((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var mi=Ur((function(e,t){if(null==e)return[];var n=t.length;return n>1&&so(e,t[0],t[1])?t=[]:n>2&&so(t[0],t[1],t[2])&&(t=[t[0]]),Rr(e,or(t,1),[])})),hi=Xt||function(){return Ve.Date.now()};function _i(e,t,n){return t=n?void 0:t,Ya(e,128,void 0,void 0,void 0,void 0,t=e&&null==t?e.length:t)}function yi(e,t){var n;if("function"!=typeof t)throw new ve(o);return e=rs(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}}var vi=Ur((function(e,t,n){var r=1;if(n.length){var a=zt(n,$a(vi));r|=32}return Ya(e,r,t,n,a)})),gi=Ur((function(e,t,n){var r=3;if(n.length){var a=zt(n,$a(gi));r|=32}return Ya(t,r,e,n,a)}));function bi(e,t,n){var r,a,i,s,l,u,c=0,d=!1,f=!1,p=!0;if("function"!=typeof e)throw new ve(o);function m(t){var n=r,o=a;return r=a=void 0,c=t,s=e.apply(o,n)}function h(e){return c=e,l=bo(y,t),d?m(e):s}function _(e){var n=e-u;return void 0===u||n>=t||n<0||f&&e-c>=i}function y(){var e=hi();if(_(e))return v(e);l=bo(y,function(e){var n=t-(e-u);return f?sn(n,i-(e-c)):n}(e))}function v(e){return l=void 0,p&&r?m(e):(r=a=void 0,s)}function g(){var e=hi(),n=_(e);if(r=arguments,a=this,u=e,n){if(void 0===l)return h(u);if(f)return ca(l),l=bo(y,t),m(u)}return void 0===l&&(l=bo(y,t)),s}return t=os(t)||0,Bi(n)&&(d=!!n.leading,i=(f="maxWait"in n)?on(os(n.maxWait)||0,t):i,p="trailing"in n?!!n.trailing:p),g.cancel=function(){void 0!==l&&ca(l),c=0,r=u=a=l=void 0},g.flush=function(){return void 0===l?s:v(hi())},g}var Ei=Ur((function(e,t){return Jn(e,1,t)})),wi=Ur((function(e,t,n){return Jn(e,os(t)||0,n)}));function ki(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new ve(o);var n=function(){var r=arguments,a=t?t.apply(this,r):r[0],o=n.cache;if(o.has(a))return o.get(a);var i=e.apply(this,r);return n.cache=o.set(a,i)||o,i};return n.cache=new(ki.Cache||Mn),n}function Si(e){if("function"!=typeof e)throw new ve(o);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}ki.Cache=Mn;var Oi=la((function(e,t){var n=(t=1==t.length&&Ii(t[0])?pt(t[0],Pt(Xa())):pt(or(t,1),Pt(Xa()))).length;return Ur((function(r){for(var a=-1,o=sn(r.length,n);++a<o;)r[a]=t[a].call(this,r[a]);return ot(e,this,r)}))})),Ti=Ur((function(e,t){return Ya(e,32,void 0,t,zt(t,$a(Ti)))})),Ai=Ur((function(e,t){return Ya(e,64,void 0,t,zt(t,$a(Ai)))})),xi=qa((function(e,t){return Ya(e,256,void 0,void 0,void 0,t)}));function Ci(e,t){return e===t||e!=e&&t!=t}var Pi=Da(mr),Ni=Da((function(e,t){return e>=t})),Ri=gr(function(){return arguments}())?gr:function(e){return qi(e)&&Se.call(e,"callee")&&!Ke.call(e,"callee")},Ii=r.isArray,Di=Ze?Pt(Ze):function(e){return qi(e)&&pr(e)==k};function Mi(e){return null!=e&&zi(e.length)&&!Fi(e)}function Li(e){return qi(e)&&Mi(e)}var ji=tn||ol,Ui=et?Pt(et):function(e){return qi(e)&&pr(e)==d};function Yi(e){if(!qi(e))return!1;var t=pr(e);return t==f||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!Vi(e)}function Fi(e){if(!Bi(e))return!1;var t=pr(e);return t==p||t==m||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Hi(e){return"number"==typeof e&&e==rs(e)}function zi(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function Bi(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function qi(e){return null!=e&&"object"==typeof e}var Gi=tt?Pt(tt):function(e){return qi(e)&&no(e)==h};function Wi(e){return"number"==typeof e||qi(e)&&pr(e)==_}function Vi(e){if(!qi(e)||pr(e)!=y)return!1;var t=Ge(e);if(null===t)return!0;var n=Se.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&ke.call(n)==xe}var Ki=nt?Pt(nt):function(e){return qi(e)&&pr(e)==v};var $i=rt?Pt(rt):function(e){return qi(e)&&no(e)==g};function Xi(e){return"string"==typeof e||!Ii(e)&&qi(e)&&pr(e)==b}function Qi(e){return"symbol"==typeof e||qi(e)&&pr(e)==E}var Ji=at?Pt(at):function(e){return qi(e)&&zi(e.length)&&!!Fe[pr(e)]};var Zi=Da(Tr),es=Da((function(e,t){return e<=t}));function ts(e){if(!e)return[];if(Mi(e))return Xi(e)?Wt(e):ya(e);if(Je&&e[Je])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Je]());var t=no(e);return(t==h?Ft:t==g?Bt:Cs)(e)}function ns(e){return e?(e=os(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function rs(e){var t=ns(e),n=t%1;return t==t?n?t-n:t:0}function as(e){return e?$n(rs(e),0,4294967295):0}function os(e){if("number"==typeof e)return e;if(Qi(e))return NaN;if(Bi(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Bi(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(K,"");var n=oe.test(e);return n||se.test(e)?qe(e.slice(2),n?2:8):ae.test(e)?NaN:+e}function is(e){return va(e,Es(e))}function ss(e){return null==e?"":Qr(e)}var ls=ba((function(e,t){if(fo(t)||Mi(t))va(t,bs(t),e);else for(var n in t)Se.call(t,n)&&Bn(e,n,t[n])})),us=ba((function(e,t){va(t,Es(t),e)})),cs=ba((function(e,t,n,r){va(t,Es(t),e,r)})),ds=ba((function(e,t,n,r){va(t,bs(t),e,r)})),fs=qa(Kn);var ps=Ur((function(e,t){e=he(e);var n=-1,r=t.length,a=r>2?t[2]:void 0;for(a&&so(t[0],t[1],a)&&(r=1);++n<r;)for(var o=t[n],i=Es(o),s=-1,l=i.length;++s<l;){var u=i[s],c=e[u];(void 0===c||Ci(c,Ee[u])&&!Se.call(e,u))&&(e[u]=o[u])}return e})),ms=Ur((function(e){return e.push(void 0,Ha),ot(ks,void 0,e)}));function hs(e,t,n){var r=null==e?void 0:dr(e,t);return void 0===r?n:r}function _s(e,t){return null!=e&&ro(e,t,_r)}var ys=Ca((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Ae.call(t)),e[t]=n}),Bs(Ws)),vs=Ca((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Ae.call(t)),Se.call(e,t)?e[t].push(n):e[t]=[n]}),Xa),gs=Ur(vr);function bs(e){return Mi(e)?Un(e):Sr(e)}function Es(e){return Mi(e)?Un(e,!0):Or(e)}var ws=ba((function(e,t,n){Pr(e,t,n)})),ks=ba((function(e,t,n,r){Pr(e,t,n,r)})),Ss=qa((function(e,t){var n={};if(null==e)return n;var r=!1;t=pt(t,(function(t){return t=sa(t,e),r||(r=t.length>1),t})),va(e,Wa(e),n),r&&(n=Xn(n,7,za));for(var a=t.length;a--;)Zr(n,t[a]);return n}));var Os=qa((function(e,t){return null==e?{}:function(e,t){return Ir(e,t,(function(t,n){return _s(e,n)}))}(e,t)}));function Ts(e,t){if(null==e)return{};var n=pt(Wa(e),(function(e){return[e]}));return t=Xa(t),Ir(e,n,(function(e,n){return t(e,n[0])}))}var As=Ua(bs),xs=Ua(Es);function Cs(e){return null==e?[]:Nt(e,bs(e))}var Ps=Sa((function(e,t,n){return t=t.toLowerCase(),e+(n?Ns(t):t)}));function Ns(e){return Ys(ss(e).toLowerCase())}function Rs(e){return(e=ss(e))&&e.replace(ue,Lt).replace(Ie,"")}var Is=Sa((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Ds=Sa((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Ms=ka("toLowerCase");var Ls=Sa((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var js=Sa((function(e,t,n){return e+(n?" ":"")+Ys(t)}));var Us=Sa((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Ys=ka("toUpperCase");function Fs(e,t,n){return e=ss(e),void 0===(t=n?void 0:t)?function(e){return je.test(e)}(e)?function(e){return e.match(Me)||[]}(e):function(e){return e.match(ee)||[]}(e):e.match(t)||[]}var Hs=Ur((function(e,t){try{return ot(e,void 0,t)}catch(e){return Yi(e)?e:new fe(e)}})),zs=qa((function(e,t){return st(t,(function(t){t=To(t),Vn(e,t,vi(e[t],e))})),e}));function Bs(e){return function(){return e}}var qs=Aa(),Gs=Aa(!0);function Ws(e){return e}function Vs(e){return kr("function"==typeof e?e:Xn(e,1))}var Ks=Ur((function(e,t){return function(n){return vr(n,e,t)}})),$s=Ur((function(e,t){return function(n){return vr(e,n,t)}}));function Xs(e,t,n){var r=bs(t),a=cr(t,r);null!=n||Bi(t)&&(a.length||!r.length)||(n=t,t=e,e=this,a=cr(t,bs(t)));var o=!(Bi(n)&&"chain"in n&&!n.chain),i=Fi(e);return st(a,(function(n){var r=t[n];e[n]=r,i&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__),a=n.__actions__=ya(this.__actions__);return a.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,mt([this.value()],arguments))})})),e}function Qs(){}var Js=Na(pt),Zs=Na(ut),el=Na(yt);function tl(e){return lo(e)?Ot(To(e)):function(e){return function(t){return dr(t,e)}}(e)}var nl=Ia(),rl=Ia(!0);function al(){return[]}function ol(){return!1}var il=Pa((function(e,t){return e+t}),0),sl=La("ceil"),ll=Pa((function(e,t){return e/t}),1),ul=La("floor");var cl,dl=Pa((function(e,t){return e*t}),1),fl=La("round"),pl=Pa((function(e,t){return e-t}),0);return xn.after=function(e,t){if("function"!=typeof t)throw new ve(o);return e=rs(e),function(){if(--e<1)return t.apply(this,arguments)}},xn.ary=_i,xn.assign=ls,xn.assignIn=us,xn.assignInWith=cs,xn.assignWith=ds,xn.at=fs,xn.before=yi,xn.bind=vi,xn.bindAll=zs,xn.bindKey=gi,xn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ii(e)?e:[e]},xn.chain=ti,xn.chunk=function(e,t,n){t=(n?so(e,t,n):void 0===t)?1:on(rs(t),0);var a=null==e?0:e.length;if(!a||t<1)return[];for(var o=0,i=0,s=r(Jt(a/t));o<a;)s[i++]=Gr(e,o,o+=t);return s},xn.compact=function(e){for(var t=-1,n=null==e?0:e.length,r=0,a=[];++t<n;){var o=e[t];o&&(a[r++]=o)}return a},xn.concat=function(){var e=arguments.length;if(!e)return[];for(var t=r(e-1),n=arguments[0],a=e;a--;)t[a-1]=arguments[a];return mt(Ii(n)?ya(n):[n],or(t,1))},xn.cond=function(e){var t=null==e?0:e.length,n=Xa();return e=t?pt(e,(function(e){if("function"!=typeof e[1])throw new ve(o);return[n(e[0]),e[1]]})):[],Ur((function(n){for(var r=-1;++r<t;){var a=e[r];if(ot(a[0],this,n))return ot(a[1],this,n)}}))},xn.conforms=function(e){return function(e){var t=bs(e);return function(n){return Qn(n,e,t)}}(Xn(e,1))},xn.constant=Bs,xn.countBy=ai,xn.create=function(e,t){var n=Cn(e);return null==t?n:Wn(n,t)},xn.curry=function e(t,n,r){var a=Ya(t,8,void 0,void 0,void 0,void 0,void 0,n=r?void 0:n);return a.placeholder=e.placeholder,a},xn.curryRight=function e(t,n,r){var a=Ya(t,16,void 0,void 0,void 0,void 0,void 0,n=r?void 0:n);return a.placeholder=e.placeholder,a},xn.debounce=bi,xn.defaults=ps,xn.defaultsDeep=ms,xn.defer=Ei,xn.delay=wi,xn.difference=Co,xn.differenceBy=Po,xn.differenceWith=No,xn.drop=function(e,t,n){var r=null==e?0:e.length;return r?Gr(e,(t=n||void 0===t?1:rs(t))<0?0:t,r):[]},xn.dropRight=function(e,t,n){var r=null==e?0:e.length;return r?Gr(e,0,(t=r-(t=n||void 0===t?1:rs(t)))<0?0:t):[]},xn.dropRightWhile=function(e,t){return e&&e.length?ta(e,Xa(t,3),!0,!0):[]},xn.dropWhile=function(e,t){return e&&e.length?ta(e,Xa(t,3),!0):[]},xn.fill=function(e,t,n,r){var a=null==e?0:e.length;return a?(n&&"number"!=typeof n&&so(e,t,n)&&(n=0,r=a),function(e,t,n,r){var a=e.length;for((n=rs(n))<0&&(n=-n>a?0:a+n),(r=void 0===r||r>a?a:rs(r))<0&&(r+=a),r=n>r?0:as(r);n<r;)e[n++]=t;return e}(e,t,n,r)):[]},xn.filter=function(e,t){return(Ii(e)?ct:ar)(e,Xa(t,3))},xn.flatMap=function(e,t){return or(fi(e,t),1)},xn.flatMapDeep=function(e,t){return or(fi(e,t),1/0)},xn.flatMapDepth=function(e,t,n){return n=void 0===n?1:rs(n),or(fi(e,t),n)},xn.flatten=Do,xn.flattenDeep=function(e){return(null==e?0:e.length)?or(e,1/0):[]},xn.flattenDepth=function(e,t){return(null==e?0:e.length)?or(e,t=void 0===t?1:rs(t)):[]},xn.flip=function(e){return Ya(e,512)},xn.flow=qs,xn.flowRight=Gs,xn.fromPairs=function(e){for(var t=-1,n=null==e?0:e.length,r={};++t<n;){var a=e[t];r[a[0]]=a[1]}return r},xn.functions=function(e){return null==e?[]:cr(e,bs(e))},xn.functionsIn=function(e){return null==e?[]:cr(e,Es(e))},xn.groupBy=ui,xn.initial=function(e){return(null==e?0:e.length)?Gr(e,0,-1):[]},xn.intersection=Lo,xn.intersectionBy=jo,xn.intersectionWith=Uo,xn.invert=ys,xn.invertBy=vs,xn.invokeMap=ci,xn.iteratee=Vs,xn.keyBy=di,xn.keys=bs,xn.keysIn=Es,xn.map=fi,xn.mapKeys=function(e,t){var n={};return t=Xa(t,3),lr(e,(function(e,r,a){Vn(n,t(e,r,a),e)})),n},xn.mapValues=function(e,t){var n={};return t=Xa(t,3),lr(e,(function(e,r,a){Vn(n,r,t(e,r,a))})),n},xn.matches=function(e){return xr(Xn(e,1))},xn.matchesProperty=function(e,t){return Cr(e,Xn(t,1))},xn.memoize=ki,xn.merge=ws,xn.mergeWith=ks,xn.method=Ks,xn.methodOf=$s,xn.mixin=Xs,xn.negate=Si,xn.nthArg=function(e){return e=rs(e),Ur((function(t){return Nr(t,e)}))},xn.omit=Ss,xn.omitBy=function(e,t){return Ts(e,Si(Xa(t)))},xn.once=function(e){return yi(2,e)},xn.orderBy=function(e,t,n,r){return null==e?[]:(Ii(t)||(t=null==t?[]:[t]),Ii(n=r?void 0:n)||(n=null==n?[]:[n]),Rr(e,t,n))},xn.over=Js,xn.overArgs=Oi,xn.overEvery=Zs,xn.overSome=el,xn.partial=Ti,xn.partialRight=Ai,xn.partition=pi,xn.pick=Os,xn.pickBy=Ts,xn.property=tl,xn.propertyOf=function(e){return function(t){return null==e?void 0:dr(e,t)}},xn.pull=Fo,xn.pullAll=Ho,xn.pullAllBy=function(e,t,n){return e&&e.length&&t&&t.length?Dr(e,t,Xa(n,2)):e},xn.pullAllWith=function(e,t,n){return e&&e.length&&t&&t.length?Dr(e,t,void 0,n):e},xn.pullAt=zo,xn.range=nl,xn.rangeRight=rl,xn.rearg=xi,xn.reject=function(e,t){return(Ii(e)?ct:ar)(e,Si(Xa(t,3)))},xn.remove=function(e,t){var n=[];if(!e||!e.length)return n;var r=-1,a=[],o=e.length;for(t=Xa(t,3);++r<o;){var i=e[r];t(i,r,e)&&(n.push(i),a.push(r))}return Mr(e,a),n},xn.rest=function(e,t){if("function"!=typeof e)throw new ve(o);return Ur(e,t=void 0===t?t:rs(t))},xn.reverse=Bo,xn.sampleSize=function(e,t,n){return t=(n?so(e,t,n):void 0===t)?1:rs(t),(Ii(e)?Fn:Fr)(e,t)},xn.set=function(e,t,n){return null==e?e:Hr(e,t,n)},xn.setWith=function(e,t,n,r){return r="function"==typeof r?r:void 0,null==e?e:Hr(e,t,n,r)},xn.shuffle=function(e){return(Ii(e)?Hn:qr)(e)},xn.slice=function(e,t,n){var r=null==e?0:e.length;return r?(n&&"number"!=typeof n&&so(e,t,n)?(t=0,n=r):(t=null==t?0:rs(t),n=void 0===n?r:rs(n)),Gr(e,t,n)):[]},xn.sortBy=mi,xn.sortedUniq=function(e){return e&&e.length?$r(e):[]},xn.sortedUniqBy=function(e,t){return e&&e.length?$r(e,Xa(t,2)):[]},xn.split=function(e,t,n){return n&&"number"!=typeof n&&so(e,t,n)&&(t=n=void 0),(n=void 0===n?4294967295:n>>>0)?(e=ss(e))&&("string"==typeof t||null!=t&&!Ki(t))&&!(t=Qr(t))&&Yt(e)?ua(Wt(e),0,n):e.split(t,n):[]},xn.spread=function(e,t){if("function"!=typeof e)throw new ve(o);return t=null==t?0:on(rs(t),0),Ur((function(n){var r=n[t],a=ua(n,0,t);return r&&mt(a,r),ot(e,this,a)}))},xn.tail=function(e){var t=null==e?0:e.length;return t?Gr(e,1,t):[]},xn.take=function(e,t,n){return e&&e.length?Gr(e,0,(t=n||void 0===t?1:rs(t))<0?0:t):[]},xn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?Gr(e,(t=r-(t=n||void 0===t?1:rs(t)))<0?0:t,r):[]},xn.takeRightWhile=function(e,t){return e&&e.length?ta(e,Xa(t,3),!1,!0):[]},xn.takeWhile=function(e,t){return e&&e.length?ta(e,Xa(t,3)):[]},xn.tap=function(e,t){return t(e),e},xn.throttle=function(e,t,n){var r=!0,a=!0;if("function"!=typeof e)throw new ve(o);return Bi(n)&&(r="leading"in n?!!n.leading:r,a="trailing"in n?!!n.trailing:a),bi(e,t,{leading:r,maxWait:t,trailing:a})},xn.thru=ni,xn.toArray=ts,xn.toPairs=As,xn.toPairsIn=xs,xn.toPath=function(e){return Ii(e)?pt(e,To):Qi(e)?[e]:ya(Oo(ss(e)))},xn.toPlainObject=is,xn.transform=function(e,t,n){var r=Ii(e),a=r||ji(e)||Ji(e);if(t=Xa(t,4),null==n){var o=e&&e.constructor;n=a?r?new o:[]:Bi(e)&&Fi(o)?Cn(Ge(e)):{}}return(a?st:lr)(e,(function(e,r,a){return t(n,e,r,a)})),n},xn.unary=function(e){return _i(e,1)},xn.union=qo,xn.unionBy=Go,xn.unionWith=Wo,xn.uniq=function(e){return e&&e.length?Jr(e):[]},xn.uniqBy=function(e,t){return e&&e.length?Jr(e,Xa(t,2)):[]},xn.uniqWith=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?Jr(e,void 0,t):[]},xn.unset=function(e,t){return null==e||Zr(e,t)},xn.unzip=Vo,xn.unzipWith=Ko,xn.update=function(e,t,n){return null==e?e:ea(e,t,ia(n))},xn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:void 0,null==e?e:ea(e,t,ia(n),r)},xn.values=Cs,xn.valuesIn=function(e){return null==e?[]:Nt(e,Es(e))},xn.without=$o,xn.words=Fs,xn.wrap=function(e,t){return Ti(ia(t),e)},xn.xor=Xo,xn.xorBy=Qo,xn.xorWith=Jo,xn.zip=Zo,xn.zipObject=function(e,t){return aa(e||[],t||[],Bn)},xn.zipObjectDeep=function(e,t){return aa(e||[],t||[],Hr)},xn.zipWith=ei,xn.entries=As,xn.entriesIn=xs,xn.extend=us,xn.extendWith=cs,Xs(xn,xn),xn.add=il,xn.attempt=Hs,xn.camelCase=Ps,xn.capitalize=Ns,xn.ceil=sl,xn.clamp=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=os(n))==n?n:0),void 0!==t&&(t=(t=os(t))==t?t:0),$n(os(e),t,n)},xn.clone=function(e){return Xn(e,4)},xn.cloneDeep=function(e){return Xn(e,5)},xn.cloneDeepWith=function(e,t){return Xn(e,5,t="function"==typeof t?t:void 0)},xn.cloneWith=function(e,t){return Xn(e,4,t="function"==typeof t?t:void 0)},xn.conformsTo=function(e,t){return null==t||Qn(e,t,bs(t))},xn.deburr=Rs,xn.defaultTo=function(e,t){return null==e||e!=e?t:e},xn.divide=ll,xn.endsWith=function(e,t,n){e=ss(e),t=Qr(t);var r=e.length,a=n=void 0===n?r:$n(rs(n),0,r);return(n-=t.length)>=0&&e.slice(n,a)==t},xn.eq=Ci,xn.escape=function(e){return(e=ss(e))&&Y.test(e)?e.replace(j,jt):e},xn.escapeRegExp=function(e){return(e=ss(e))&&V.test(e)?e.replace(W,"\\$&"):e},xn.every=function(e,t,n){var r=Ii(e)?ut:nr;return n&&so(e,t,n)&&(t=void 0),r(e,Xa(t,3))},xn.find=oi,xn.findIndex=Ro,xn.findKey=function(e,t){return gt(e,Xa(t,3),lr)},xn.findLast=ii,xn.findLastIndex=Io,xn.findLastKey=function(e,t){return gt(e,Xa(t,3),ur)},xn.floor=ul,xn.forEach=si,xn.forEachRight=li,xn.forIn=function(e,t){return null==e?e:ir(e,Xa(t,3),Es)},xn.forInRight=function(e,t){return null==e?e:sr(e,Xa(t,3),Es)},xn.forOwn=function(e,t){return e&&lr(e,Xa(t,3))},xn.forOwnRight=function(e,t){return e&&ur(e,Xa(t,3))},xn.get=hs,xn.gt=Pi,xn.gte=Ni,xn.has=function(e,t){return null!=e&&ro(e,t,hr)},xn.hasIn=_s,xn.head=Mo,xn.identity=Ws,xn.includes=function(e,t,n,r){e=Mi(e)?e:Cs(e),n=n&&!r?rs(n):0;var a=e.length;return n<0&&(n=on(a+n,0)),Xi(e)?n<=a&&e.indexOf(t,n)>-1:!!a&&Et(e,t,n)>-1},xn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var a=null==n?0:rs(n);return a<0&&(a=on(r+a,0)),Et(e,t,a)},xn.inRange=function(e,t,n){return t=ns(t),void 0===n?(n=t,t=0):n=ns(n),function(e,t,n){return e>=sn(t,n)&&e<on(t,n)}(e=os(e),t,n)},xn.invoke=gs,xn.isArguments=Ri,xn.isArray=Ii,xn.isArrayBuffer=Di,xn.isArrayLike=Mi,xn.isArrayLikeObject=Li,xn.isBoolean=function(e){return!0===e||!1===e||qi(e)&&pr(e)==c},xn.isBuffer=ji,xn.isDate=Ui,xn.isElement=function(e){return qi(e)&&1===e.nodeType&&!Vi(e)},xn.isEmpty=function(e){if(null==e)return!0;if(Mi(e)&&(Ii(e)||"string"==typeof e||"function"==typeof e.splice||ji(e)||Ji(e)||Ri(e)))return!e.length;var t=no(e);if(t==h||t==g)return!e.size;if(fo(e))return!Sr(e).length;for(var n in e)if(Se.call(e,n))return!1;return!0},xn.isEqual=function(e,t){return br(e,t)},xn.isEqualWith=function(e,t,n){var r=(n="function"==typeof n?n:void 0)?n(e,t):void 0;return void 0===r?br(e,t,void 0,n):!!r},xn.isError=Yi,xn.isFinite=function(e){return"number"==typeof e&&nn(e)},xn.isFunction=Fi,xn.isInteger=Hi,xn.isLength=zi,xn.isMap=Gi,xn.isMatch=function(e,t){return e===t||Er(e,t,Ja(t))},xn.isMatchWith=function(e,t,n){return n="function"==typeof n?n:void 0,Er(e,t,Ja(t),n)},xn.isNaN=function(e){return Wi(e)&&e!=+e},xn.isNative=function(e){if(co(e))throw new fe("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return wr(e)},xn.isNil=function(e){return null==e},xn.isNull=function(e){return null===e},xn.isNumber=Wi,xn.isObject=Bi,xn.isObjectLike=qi,xn.isPlainObject=Vi,xn.isRegExp=Ki,xn.isSafeInteger=function(e){return Hi(e)&&e>=-9007199254740991&&e<=9007199254740991},xn.isSet=$i,xn.isString=Xi,xn.isSymbol=Qi,xn.isTypedArray=Ji,xn.isUndefined=function(e){return void 0===e},xn.isWeakMap=function(e){return qi(e)&&no(e)==w},xn.isWeakSet=function(e){return qi(e)&&"[object WeakSet]"==pr(e)},xn.join=function(e,t){return null==e?"":rn.call(e,t)},xn.kebabCase=Is,xn.last=Yo,xn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var a=r;return void 0!==n&&(a=(a=rs(n))<0?on(r+a,0):sn(a,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,a):bt(e,kt,a,!0)},xn.lowerCase=Ds,xn.lowerFirst=Ms,xn.lt=Zi,xn.lte=es,xn.max=function(e){return e&&e.length?rr(e,Ws,mr):void 0},xn.maxBy=function(e,t){return e&&e.length?rr(e,Xa(t,2),mr):void 0},xn.mean=function(e){return St(e,Ws)},xn.meanBy=function(e,t){return St(e,Xa(t,2))},xn.min=function(e){return e&&e.length?rr(e,Ws,Tr):void 0},xn.minBy=function(e,t){return e&&e.length?rr(e,Xa(t,2),Tr):void 0},xn.stubArray=al,xn.stubFalse=ol,xn.stubObject=function(){return{}},xn.stubString=function(){return""},xn.stubTrue=function(){return!0},xn.multiply=dl,xn.nth=function(e,t){return e&&e.length?Nr(e,rs(t)):void 0},xn.noConflict=function(){return Ve._===this&&(Ve._=Ce),this},xn.noop=Qs,xn.now=hi,xn.pad=function(e,t,n){e=ss(e);var r=(t=rs(t))?Gt(e):0;if(!t||r>=t)return e;var a=(t-r)/2;return Ra(Zt(a),n)+e+Ra(Jt(a),n)},xn.padEnd=function(e,t,n){e=ss(e);var r=(t=rs(t))?Gt(e):0;return t&&r<t?e+Ra(t-r,n):e},xn.padStart=function(e,t,n){e=ss(e);var r=(t=rs(t))?Gt(e):0;return t&&r<t?Ra(t-r,n)+e:e},xn.parseInt=function(e,t,n){return n||null==t?t=0:t&&(t=+t),un(ss(e).replace($,""),t||0)},xn.random=function(e,t,n){if(n&&"boolean"!=typeof n&&so(e,t,n)&&(t=n=void 0),void 0===n&&("boolean"==typeof t?(n=t,t=void 0):"boolean"==typeof e&&(n=e,e=void 0)),void 0===e&&void 0===t?(e=0,t=1):(e=ns(e),void 0===t?(t=e,e=0):t=ns(t)),e>t){var r=e;e=t,t=r}if(n||e%1||t%1){var a=cn();return sn(e+a*(t-e+Be("1e-"+((a+"").length-1))),t)}return Lr(e,t)},xn.reduce=function(e,t,n){var r=Ii(e)?ht:At,a=arguments.length<3;return r(e,Xa(t,4),n,a,er)},xn.reduceRight=function(e,t,n){var r=Ii(e)?_t:At,a=arguments.length<3;return r(e,Xa(t,4),n,a,tr)},xn.repeat=function(e,t,n){return t=(n?so(e,t,n):void 0===t)?1:rs(t),jr(ss(e),t)},xn.replace=function(){var e=arguments,t=ss(e[0]);return e.length<3?t:t.replace(e[1],e[2])},xn.result=function(e,t,n){var r=-1,a=(t=sa(t,e)).length;for(a||(a=1,e=void 0);++r<a;){var o=null==e?void 0:e[To(t[r])];void 0===o&&(r=a,o=n),e=Fi(o)?o.call(e):o}return e},xn.round=fl,xn.runInContext=e,xn.sample=function(e){return(Ii(e)?Yn:Yr)(e)},xn.size=function(e){if(null==e)return 0;if(Mi(e))return Xi(e)?Gt(e):e.length;var t=no(e);return t==h||t==g?e.size:Sr(e).length},xn.snakeCase=Ls,xn.some=function(e,t,n){var r=Ii(e)?yt:Wr;return n&&so(e,t,n)&&(t=void 0),r(e,Xa(t,3))},xn.sortedIndex=function(e,t){return Vr(e,t)},xn.sortedIndexBy=function(e,t,n){return Kr(e,t,Xa(n,2))},xn.sortedIndexOf=function(e,t){var n=null==e?0:e.length;if(n){var r=Vr(e,t);if(r<n&&Ci(e[r],t))return r}return-1},xn.sortedLastIndex=function(e,t){return Vr(e,t,!0)},xn.sortedLastIndexBy=function(e,t,n){return Kr(e,t,Xa(n,2),!0)},xn.sortedLastIndexOf=function(e,t){if(null==e?0:e.length){var n=Vr(e,t,!0)-1;if(Ci(e[n],t))return n}return-1},xn.startCase=js,xn.startsWith=function(e,t,n){return e=ss(e),n=null==n?0:$n(rs(n),0,e.length),t=Qr(t),e.slice(n,n+t.length)==t},xn.subtract=pl,xn.sum=function(e){return e&&e.length?xt(e,Ws):0},xn.sumBy=function(e,t){return e&&e.length?xt(e,Xa(t,2)):0},xn.template=function(e,t,n){var r=xn.templateSettings;n&&so(e,t,n)&&(t=void 0),e=ss(e),t=cs({},t,r,Fa);var a,o,i=cs({},t.imports,r.imports,Fa),s=bs(i),l=Nt(i,s),u=0,c=t.interpolate||ce,d="__p += '",f=_e((t.escape||ce).source+"|"+c.source+"|"+(c===z?ne:ce).source+"|"+(t.evaluate||ce).source+"|$","g"),p="//# sourceURL="+(Se.call(t,"sourceURL")?(t.sourceURL+"").replace(/[\r\n]/g," "):"lodash.templateSources["+ ++Ye+"]")+"\n";e.replace(f,(function(t,n,r,i,s,l){return r||(r=i),d+=e.slice(u,l).replace(de,Ut),n&&(a=!0,d+="' +\n__e("+n+") +\n'"),s&&(o=!0,d+="';\n"+s+";\n__p += '"),r&&(d+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),u=l+t.length,t})),d+="';\n";var m=Se.call(t,"variable")&&t.variable;m||(d="with (obj) {\n"+d+"\n}\n"),d=(o?d.replace(I,""):d).replace(D,"$1").replace(M,"$1;"),d="function("+(m||"obj")+") {\n"+(m?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(a?", __e = _.escape":"")+(o?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var h=Hs((function(){return pe(s,p+"return "+d).apply(void 0,l)}));if(h.source=d,Yi(h))throw h;return h},xn.times=function(e,t){if((e=rs(e))<1||e>9007199254740991)return[];var n=4294967295,r=sn(e,4294967295);e-=4294967295;for(var a=Ct(r,t=Xa(t));++n<e;)t(n);return a},xn.toFinite=ns,xn.toInteger=rs,xn.toLength=as,xn.toLower=function(e){return ss(e).toLowerCase()},xn.toNumber=os,xn.toSafeInteger=function(e){return e?$n(rs(e),-9007199254740991,9007199254740991):0===e?e:0},xn.toString=ss,xn.toUpper=function(e){return ss(e).toUpperCase()},xn.trim=function(e,t,n){if((e=ss(e))&&(n||void 0===t))return e.replace(K,"");if(!e||!(t=Qr(t)))return e;var r=Wt(e),a=Wt(t);return ua(r,It(r,a),Dt(r,a)+1).join("")},xn.trimEnd=function(e,t,n){if((e=ss(e))&&(n||void 0===t))return e.replace(X,"");if(!e||!(t=Qr(t)))return e;var r=Wt(e);return ua(r,0,Dt(r,Wt(t))+1).join("")},xn.trimStart=function(e,t,n){if((e=ss(e))&&(n||void 0===t))return e.replace($,"");if(!e||!(t=Qr(t)))return e;var r=Wt(e);return ua(r,It(r,Wt(t))).join("")},xn.truncate=function(e,t){var n=30,r="...";if(Bi(t)){var a="separator"in t?t.separator:a;n="length"in t?rs(t.length):n,r="omission"in t?Qr(t.omission):r}var o=(e=ss(e)).length;if(Yt(e)){var i=Wt(e);o=i.length}if(n>=o)return e;var s=n-Gt(r);if(s<1)return r;var l=i?ua(i,0,s).join(""):e.slice(0,s);if(void 0===a)return l+r;if(i&&(s+=l.length-s),Ki(a)){if(e.slice(s).search(a)){var u,c=l;for(a.global||(a=_e(a.source,ss(re.exec(a))+"g")),a.lastIndex=0;u=a.exec(c);)var d=u.index;l=l.slice(0,void 0===d?s:d)}}else if(e.indexOf(Qr(a),s)!=s){var f=l.lastIndexOf(a);f>-1&&(l=l.slice(0,f))}return l+r},xn.unescape=function(e){return(e=ss(e))&&U.test(e)?e.replace(L,Vt):e},xn.uniqueId=function(e){var t=++Oe;return ss(e)+t},xn.upperCase=Us,xn.upperFirst=Ys,xn.each=si,xn.eachRight=li,xn.first=Mo,Xs(xn,(cl={},lr(xn,(function(e,t){Se.call(xn.prototype,t)||(cl[t]=e)})),cl),{chain:!1}),xn.VERSION="4.17.15",st(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){xn[e].placeholder=xn})),st(["drop","take"],(function(e,t){Rn.prototype[e]=function(n){n=void 0===n?1:on(rs(n),0);var r=this.__filtered__&&!t?new Rn(this):this.clone();return r.__filtered__?r.__takeCount__=sn(n,r.__takeCount__):r.__views__.push({size:sn(n,4294967295),type:e+(r.__dir__<0?"Right":"")}),r},Rn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),st(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Rn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Xa(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),st(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Rn.prototype[e]=function(){return this[n](1).value()[0]}})),st(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Rn.prototype[e]=function(){return this.__filtered__?new Rn(this):this[n](1)}})),Rn.prototype.compact=function(){return this.filter(Ws)},Rn.prototype.find=function(e){return this.filter(e).head()},Rn.prototype.findLast=function(e){return this.reverse().find(e)},Rn.prototype.invokeMap=Ur((function(e,t){return"function"==typeof e?new Rn(this):this.map((function(n){return vr(n,e,t)}))})),Rn.prototype.reject=function(e){return this.filter(Si(Xa(e)))},Rn.prototype.slice=function(e,t){e=rs(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Rn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),void 0!==t&&(n=(t=rs(t))<0?n.dropRight(-t):n.take(t-e)),n)},Rn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Rn.prototype.toArray=function(){return this.take(4294967295)},lr(Rn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),a=xn[r?"take"+("last"==t?"Right":""):t],o=r||/^find/.test(t);a&&(xn.prototype[t]=function(){var t=this.__wrapped__,i=r?[1]:arguments,s=t instanceof Rn,l=i[0],u=s||Ii(t),c=function(e){var t=a.apply(xn,mt([e],i));return r&&d?t[0]:t};u&&n&&"function"==typeof l&&1!=l.length&&(s=u=!1);var d=this.__chain__,f=!!this.__actions__.length,p=o&&!d,m=s&&!f;if(!o&&u){t=m?t:new Rn(this);var h=e.apply(t,i);return h.__actions__.push({func:ni,args:[c],thisArg:void 0}),new Nn(h,d)}return p&&m?e.apply(this,i):(h=this.thru(c),p?r?h.value()[0]:h.value():h)})})),st(["pop","push","shift","sort","splice","unshift"],(function(e){var t=ge[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);xn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var a=this.value();return t.apply(Ii(a)?a:[],e)}return this[n]((function(n){return t.apply(Ii(n)?n:[],e)}))}})),lr(Rn.prototype,(function(e,t){var n=xn[t];if(n){var r=n.name+"";Se.call(gn,r)||(gn[r]=[]),gn[r].push({name:t,func:n})}})),gn[xa(void 0,2).name]=[{name:"wrapper",func:void 0}],Rn.prototype.clone=function(){var e=new Rn(this.__wrapped__);return e.__actions__=ya(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=ya(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=ya(this.__views__),e},Rn.prototype.reverse=function(){if(this.__filtered__){var e=new Rn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Rn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Ii(e),r=t<0,a=n?e.length:0,o=function(e,t,n){var r=-1,a=n.length;for(;++r<a;){var o=n[r],i=o.size;switch(o.type){case"drop":e+=i;break;case"dropRight":t-=i;break;case"take":t=sn(t,e+i);break;case"takeRight":e=on(e,t-i)}}return{start:e,end:t}}(0,a,this.__views__),i=o.start,s=o.end,l=s-i,u=r?s:i-1,c=this.__iteratees__,d=c.length,f=0,p=sn(l,this.__takeCount__);if(!n||!r&&a==l&&p==l)return na(e,this.__actions__);var m=[];e:for(;l--&&f<p;){for(var h=-1,_=e[u+=t];++h<d;){var y=c[h],v=y.iteratee,g=y.type,b=v(_);if(2==g)_=b;else if(!b){if(1==g)continue e;break e}}m[f++]=_}return m},xn.prototype.at=ri,xn.prototype.chain=function(){return ti(this)},xn.prototype.commit=function(){return new Nn(this.value(),this.__chain__)},xn.prototype.next=function(){void 0===this.__values__&&(this.__values__=ts(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?void 0:this.__values__[this.__index__++]}},xn.prototype.plant=function(e){for(var t,n=this;n instanceof Pn;){var r=xo(n);r.__index__=0,r.__values__=void 0,t?a.__wrapped__=r:t=r;var a=r;n=n.__wrapped__}return a.__wrapped__=e,t},xn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Rn){var t=e;return this.__actions__.length&&(t=new Rn(this)),(t=t.reverse()).__actions__.push({func:ni,args:[Bo],thisArg:void 0}),new Nn(t,this.__chain__)}return this.thru(Bo)},xn.prototype.toJSON=xn.prototype.valueOf=xn.prototype.value=function(){return na(this.__wrapped__,this.__actions__)},xn.prototype.first=xn.prototype.head,Je&&(xn.prototype[Je]=function(){return this}),xn}();Ve._=Kt,void 0===(a=function(){return Kt}.call(t,n,t,r))||(r.exports=a)}).call(this)}).call(this,n(41),n(201)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e){e.exports=JSON.parse('{"name":"English","errors":{"uri_not_found":"Could not find anything with URI %{uri}","could_not_load":"Could not load","no_results":"No results found","authorization_required":"You must authorize %{provider} first","enable_first":"Enable %{provider} first","no_service_worker":"Service worker not supported","required":"Required","unknown_error":"Unknown error","need_to_be_online":"You need to be online load this resource"},"actions":{"play":"Play","play_all":"Play all","play_next":"Play next","shuffle_play":"Shuffle play","pause":"Pause","stop":"Stop","add_to_playlist":"Add to playlist","add_to_library":"Add to library","remove_from_library":"Remove from library","add_to_queue":"Add to queue","reset":"Reset","back":"Back","refresh":"Refresh","enable":"Enable","disable":"Disable","send":"Send","save":"Save","start":"Start","edit":"Edit","add":"Add","confirm":"Are you sure?","delete":"Delete","remove":"Remove"},"common":{"popularity":"Popularity","name":"Name","artist":"Artist","duration":"Duration","source":"Source","sources":"Sources","sort":"Sort","filter":"Filter","by":" by "},"fields":{"start_typing":"Start typing...","search":"Search...","sort":"Sort","view":"View","source":"Source","uri":"URI(s)","filters":{"all":"All","thumbnails":"Thumbnails","list":"List","as_loaded":"As loaded","name":"Name","artist":"Artist","updated":"Updated","tracks":"Tracks","source":"Source","editable":"Editable","owner":"Owner","followers":"Followers","popularity":"Popularity"}},"time":{"seconds":{"short":"secs","singular":"second","plural":"seconds"},"minutes":{"short":"mins","singular":"minute","plural":"minutes"},"hours":{"short":"hrs","singular":"hour","plural":"hours"},"days":{"short":"days","singular":"day","plural":"days"},"weeks":{"short":"wks","singular":"week","plural":"weeks"},"years":{"short":"yrs","singular":"year","plural":"years"}},"specs":{"tracks":"%{count} tracks","followers":"%{count} followers","listeners":"%{count} listeners","playlists":"%{count} playlists","plays":"%{count} plays","popularity":"%{percent}% popularity","added":"Added ","added_ago":"Added %{time} ago","edited":"Edited ","edited_ago":"Edited %{time} ago","played_ago":"Played %{time} ago"},"services":{"mopidy":{"title":"Mopidy","local":"Local"},"spotify":{"title":"Spotify"},"pusher":{"title":"Pusher"},"snapcast":{"title":"Snapcast"},"genius":{"title":"Genius","switch_lyrics_result":"Switch to another lyrics seach result","want_lyrics":"Want track lyrics? Authorize Genius in "},"google":{"title":"Google"},"icecast":{"title":"Icecast"},"lastfm":{"title":"LastFM","love":"Love","unlove":"Unlove"}},"sidebar":{"now_playing":"Now playing","search":"Search","discover":"Discover","genre":"Genre / Mood","featured_playlists":"Featured playlists","new_releases":"New releases","my_music":"My music","playlists":"Playlists","artists":"Artists","albums":"Albums","tracks":"Tracks","browse":"Browse","settings":"Settings","not_connected":"%{name} not connected","browser_offline":"Browser offline","update_available":"Update available"},"context_menu":{"add_to_playlist":{"title":"Add to playlist","no_playlists":"No writable playlists"},"play_next":"Play next","play_top_tracks":"Play top tracks","love_track":"Love track","unlove_track":"Unlove track","go_to_artist":"Go to artist","go_to_user":"Go to user","track_info":"Track info","discover_similar":"Discover similar","start_radio":"Start radio","copy_uri":"Copy URI(s)"},"dropzones":{"dragging_things":"Dragging %{count} things"},"playback_controls":{"consume":"Consume","shuffle":"Shuffle","repeat":"Repeat","no_outputs":"No outputs"},"snapcast":{"enabled":"Enabled","show_disconnected_clients":"Show disconnected clients","no_connected_clients":"No connected clients","host":"Host","port":"Port","name":"Name","name_disconnected":"Name (disconnected)","group":"Group","new_group":"+ New group","latency":"Latency","stream":"Stream","volume":"Volume"},"authentication":{"popup_blocked":"Popup blocked. Please allow popups and try again.","failed":"Authorization failed. %{origin} is not the configured authorization_url.","log_out":"Log out","log_in":"Log in"},"now_playing":{"title":"Now playing","context_actions":{"radio":"Radio","history":"History","add_uri":"Add URI"},"current_track":{"playing_from":"Playing from","shuffle":"Shuffle","clear":"Clear","radio":"Radio"}},"album":{"title":"Album","title_window":"%{name} by %{artist} (album)","wiki":{"title":"About","published":"Published: %{date}"}},"artist":{"title":"Artist","title_window":"%{name} (artist)","overview":{"title":"Overview","top_tracks":"Top tracks","related_artists":{"title":"Related artists","more":"All related artists"}},"tracks":{"title":"Tracks"},"related_artists":{"title":"Related artists"},"about":{"title":"About","source":"%{source} artist","wiki":{"published":"Published: %{date}","origin":"Origin: "}}},"debug":{"title":"Debug","ui":{"title":"User interface"},"debug":{"title":"Debug","overlay":"Show debug overlay"},"logging":{"title":"Logging","mopidy":"Log Mopidy","pusher":"Log Pusher","actions":"Log Actions","snapcast":"Log Snapcast"},"create_notification":"Create notification","create_process":"Create process notification","run_test":"Run test process","call":"Call","data":"Data","examples":"Examples"},"playlist":{"title":"Playlist","title_window":"%{name} (playlist)","title_plural":"Playlists"},"queue_history":{"title":"Playback history"},"search":{"title":"Search","title_window":"Search: %{term}","context_actions":{"sort":"Sort","source":"Sources (%{count})"},"placeholder":"Search","all":{"title":"All"},"artists":{"title":"Artists","more":"All artists (%{count})"},"albums":{"title":"Albums","more":"All albums (%{count})"},"playlists":{"title":"Playlists","more":"All playlists (%{count})"},"tracks":{"title":"Tracks"}},"track":{"title":"Track","title_window":"%{name} by %{artists} (track)","lyrics_origin":"Origin: ","explicit":"Explicit","disc_number":"Disc %{number}","track_number":"Track %{number}","unknown_album":"Unknown album","want_lyrics":"Want track lyrics? Authorize Genius under "},"settings":{"title":"Settings","help":"Help","server":{"title":"Server","username":{"label":"Username","description":"A non-unique string used to identify this client (no special characters)"}},"interface":{"title":"Interface","language":{"label":"Language"},"theme":{"label":"Theme","auto":"Auto","auto_tooltip":"Detects your browser or OS preference","dark":"Dark","light":"Light"},"behavior":{"label":"Behavior","clear_tracklist":"Clear tracklist on play of URI(s)","clear_tracklist_tooltip":"Playing one or more URIs will clear the current play queue first","hotkeys":"Enable hotkeys","smooth_scrolling":"Enable smooth scrolling","touch_events":"Enable touch events on play controls","touch_events_tooltip":"Allows left- and right-swipe to change tracks","wide_scrollbars":"Use wide scrollbars"},"sources_priority":{"label":"Sources priority","description":"Drag-and-drop to prioritize search providers and results"},"reporting":{"label":"Reporting","sublabel":"Allow reporting of anonymous usage statistics","description":"This anonymous usage data is important in identifying errors and potential features that make Iris better for everyone. Want to know more? Read the ","privacy_policy":"privacy policy","are_you_sure":"Are you sure you don\'t want to support this?"},"commands":{"label":"Commands"}},"advanced":{"title":"Advanced","start_local_scan":"Start local scan","artist_uri":{"label":"Artist library URI","description":"URI used for collecting library artists"},"album_uri":{"label":"Album library URI","description":"URI used for collecting library albums"},"connections":{"label":"Connections"},"version":{"label":"Version","upgrade_available":"Upgrade available (%{version})","upgrade":"Upgrade to %{version}","up_to_date":"Up to date"},"share_configuration":"Share configuration","restart":"Restart server","reset_cache":"Reset cache","reset":"Reset all settings"},"about":{"title":"About","blurb_1":" is an open-source project by ","blurb_2":". It is provided free and with absolutely no warranty. If you paid someone for this software, please let me know.","donate":"Donate","github":"GitHub"},"pusher_connection_list":{"not_connected":"Not connected","no_connections":"No connections","you":" (you)"},"servers":{"inactive":"Inactive","connecting":"Connecting","disconnected":"Disconnected","connected":"Connected","new_server":"New server","name":"Name","host":"Host","port":"Port","encryption":{"label":"Encryption","sublabel":"Use SSL","description":"Requires a SSL proxy"},"switch":"Switch to this server","reconnect":"Reconnect"},"services":{"title":"Services","limited_access":"Limited access","unknown":"Unknown","current_user":"Current user","authorization":"Authorization","refresh_token":"Refresh token","authorized":"Authorized","read_only":"Read-only","unauthorized":"Unauthorized","enabled":"Enabled","disabled":"Disabled","connected":"Connected","disconnected":"Disconnected","spotify":{"mopidy_spotify_not_running":"Mopidy-Spotify extension is not running - you will not be able to play any Spotify tracks","country":{"label":"Country","description":"An ISO 3166-1 alpha-2 country code (eg \'NZ\')"},"locale":{"title":"Locale","description":"Lowercase ISO 639 language code and an uppercase ISO 3166-1 alpha-2 country code, joined by an underscore (eg \'en_NZ\')"}},"icecast":{"enable":{"label":"Enable","description":"Stream audio to this browser"},"location":{"label":"Location","description":"The full URL to your stream endpoint"}}}},"user":{"title":"User","title_window":"%{name} (user)","you":"You"},"discover":{"title":"Discover","categories":{"title":"Genre / Mood"},"category":{"title":"Genre / Mood","category":"Category"},"featured":{"title":"Featured playlists"},"new_releases":{"title":"New releases"},"recommendations":{"title":"Discover","tracks":"Tracks","artists":"Artists","albums":"Albums","body_title":"Explore new music","body_subtitle":"Add seeds and musical properties below to build your sound","too_many_seeds":"Too many seeds! You can use up to a total of 5 seed tracks, artists and genres.","find_recommendations":"Find recommendations"}},"library":{"albums":{"title":"My albums"},"artists":{"title":"My artists"},"browse":{"title":"Browse"},"browse_directory":{"title":"Directory"},"playlists":{"title":"My playlists"},"tracks":{"title":"My tracks"}},"modal":{"add_to_playlist":{"title":"Add to playlist","subtitle":"Select playlist to add %{count} track%{plural} to","no_playlists":"No playlists available","no_editable_playlists":"No editable playlists"},"add_to_queue":{"title":"Add to queue","subtitle":"Add a comma-separated list of URIs to the play queue","uris":"URI(s)","items_to_add":"Items to add","no_items":"No items","position":{"label":"Position","end":"End","next":"After current track"}},"edit_playlist":{"title":"Edit playlist","title_create":"Create playlist","name_required":"Name is required","name":"Name","description":"Description","provider":"Provider","image":{"label":"Cover image","description":"JPEG only, 256kB max. Leave empty to keep cover image unchanged."},"options":{"label":"Options","public":"Public","collaborative":"Collaborative"},"create_playlist":"Create playlist"},"edit_command":{"title":"Edit command","title_create":"Create command","name":"Name","colour":"Colour","icon":"Icon","url":"URL","method":{"label":"Method","get":"GET","post":"POST"},"data":"Data","headers":"Additional headers"},"edit_radio":{"title":"Radio","subtitle":"Add and remove seeds to shape the sound of your radio. Radio uses Spotify\'s recommendations engine to suggest tracks similar to your seeds.","invalid_seed_uri":"Invalid seed URI(s)","too_many_seeds":"More than 5 seeds provided, ignoring rest","only_spotify_uris":"Only Spotify URIs are supported","already_added":"URI already added","no_seeds":"No seeds"},"initial_setup":{"title":"Welcome to Iris","username":"User"},"kiosk":{"title":"Now playing","title_window":"%{name} by %{artist} (now playing)","lyrics":"Lyrics"},"share_configuration":{"title":"Share configuration","subtitle":"Push your authorizations and interface settings to another, connected user","no_peers":"No peer connections","recipients":"Recipients","configurations":"Configurations","authorization":"%{service} authorization","logged_in_as":"Logged in as %{name}","snapcast_description":"Server connection details","interface":"Interface settings","interface_description":"Theme, sorting, filters, etc","import":{"title":"Configuration shared","subtitle":"Another user has shared their configuration with you. This includes:","do_you_want_to_import":"Do you want to import this?","import_now":"Import now","successful":"Import successful"}}}}')},function(e){e.exports=JSON.parse('{"name":"Deutsch"}')},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=k(n(0)),i=n(3),s=n(4),l=k(n(19)),u=k(n(93)),c=k(n(60)),d=k(n(61)),f=k(n(205)),p=n(43),m=k(n(36)),h=k(n(25)),_=k(n(7)),y=n(5),v=w(n(2)),g=w(n(10)),b=w(n(8)),E=n(6);function w(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function k(e){return e&&e.__esModule?e:{default:e}}var S=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleTouchStart=function(e){if(n.props.touch_enabled){var t=Math.floor(Date.now());return n.start_time=t,n.start_position={x:e.touches[0].clientX},!1}},n.handleTouchEnd=function(e){if(n.props.touch_enabled){var t=Math.floor(Date.now()),r=e.changedTouches[0].clientX;if(n.start_time+200<t)return!1;n.start_position.x+10>r&&n.start_position.x-10<r?((0,y.scrollTo)(null,!1),n.props.history.push("/queue")):n.start_position.x<r?(n.setTransition("previous"),n.props.mopidyActions.previous()):n.start_position.x>r&&(n.setTransition("next"),n.props.mopidyActions.next()),n.end_time=t,e.preventDefault()}},n.stream=null,n.state={expanded:!1,current_track:null,transition_track:null,transition_direction:null},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"setTransition",value:function(e){var t=this;this.setState({transition_track:this.state.current_track,transition_direction:e}),setTimeout((function(){t.setState({transition_track:null})}),250)}},{key:"renderPlayButton",value:function(){var e=this,t=o.default.createElement("button",{className:"control play",onClick:function(){return e.props.mopidyActions.play()}},o.default.createElement(_.default,{name:"play_circle_filled",type:"material"}));return"playing"==this.props.play_state&&(t=o.default.createElement("button",{className:"control play",onClick:function(){return e.props.mopidyActions.pause()}},o.default.createElement(_.default,{name:"pause_circle_filled",type:"material"}))),t}},{key:"renderConsumeButton",value:function(){var e=this,t=o.default.createElement("button",{className:"control tooltip",onClick:function(){return e.props.mopidyActions.setConsume(!0)}},o.default.createElement(_.default,{name:"restaurant",type:"material"}),o.default.createElement("span",{className:"tooltip__content"},o.default.createElement(E.I18n,{path:"playback_controls.consume"})));return this.props.consume&&(t=o.default.createElement("button",{className:"control control--active tooltip",onClick:function(){return e.props.mopidyActions.setConsume(!1)}},o.default.createElement(_.default,{name:"restaurant",type:"material"}),o.default.createElement("span",{className:"tooltip__content"},o.default.createElement(E.I18n,{path:"playback_controls.consume"})))),t}},{key:"renderRandomButton",value:function(){var e=this,t=o.default.createElement("button",{className:"control tooltip",onClick:function(){return e.props.mopidyActions.setRandom(!0)}},o.default.createElement(_.default,{name:"shuffle",type:"material"}),o.default.createElement("span",{className:"tooltip__content"},o.default.createElement(E.I18n,{path:"playback_controls.shuffle"})));return this.props.random&&(t=o.default.createElement("button",{className:"control control--active tooltip",onClick:function(){return e.props.mopidyActions.setRandom(!1)}},o.default.createElement(_.default,{name:"shuffle",type:"material"}),o.default.createElement("span",{className:"tooltip__content"},o.default.createElement(E.I18n,{path:"playback_controls.shuffle"})))),t}},{key:"renderRepeatButton",value:function(){var e=this,t=o.default.createElement("button",{className:"control tooltip",onClick:function(){return e.props.mopidyActions.setRepeat(!0)}},o.default.createElement(_.default,{name:"repeat"}),o.default.createElement("span",{className:"tooltip__content"},o.default.createElement(E.I18n,{path:"playback_controls.repeat"})));return this.props.repeat&&(t=o.default.createElement("button",{className:"control control--active tooltip",onClick:function(){return e.props.mopidyActions.setRepeat(!1)}},o.default.createElement(_.default,{name:"repeat"}),o.default.createElement("span",{className:"tooltip__content"},o.default.createElement(E.I18n,{path:"playback_controls.repeat"})))),t}},{key:"render",value:function(){var e=this,t=this.props,n=t.next_track,r=t.touch_enabled,a=t.time_position,i=this.state,s=i.current_track,y=i.expanded,v=i.transition_track,g=i.transition_direction;return o.default.createElement("div",{className:"playback-controls"+(y?" playback-controls--expanded":"")+(r?" playback-controls--touch-enabled":"")},o.default.createElement("div",{className:"playback-controls__background"}),n&&n.images?o.default.createElement(h.default,{className:"hide",size:"large",images:n.images}):null,o.default.createElement("div",{className:"current-track__wrapper",transition:v,direction:g},v&&g&&o.default.createElement("div",{className:"current-track current-track__outgoing"},o.default.createElement("div",{className:"text"},o.default.createElement("div",{className:"title"},v.name),o.default.createElement("div",{className:"artist"},o.default.createElement(m.default,{items:v.artists,nolinks:!0})))),!s||v&&v.tlid===s.tlid?o.default.createElement("div",{className:"current-track",onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,tabIndex:"-1"},o.default.createElement(l.default,{className:"thumbnail-wrapper",to:"/kiosk-mode",tabIndex:"-1"},o.default.createElement(h.default,{size:"small",type:"track"})),o.default.createElement("div",{className:"text"},o.default.createElement("div",{className:"title"}," "),o.default.createElement("div",{className:"artist"}," "))):o.default.createElement("div",{className:"current-track current-track__incoming",onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,tabIndex:"-1",key:s.tlid},o.default.createElement(l.default,{className:"thumbnail-wrapper",to:"/kiosk-mode",tabIndex:"-1"},o.default.createElement(h.default,{size:"small",images:s.images,type:"track"})),o.default.createElement("div",{className:"text"},o.default.createElement("div",{className:"title"},s?s.name:o.default.createElement("span",null,"-")),o.default.createElement("div",{className:"artist"},s?o.default.createElement(m.default,{items:s.artists}):o.default.createElement(m.default,null))))),o.default.createElement("section",{className:"playback"},o.default.createElement("button",{className:"control previous",onClick:function(){return e.props.mopidyActions.previous()}},o.default.createElement(_.default,{name:"navigate_before",type:"material"})),this.renderPlayButton(),o.default.createElement("button",{className:"control next",onClick:function(){return e.props.mopidyActions.next()}},o.default.createElement(_.default,{name:"navigate_next",type:"material"}))),o.default.createElement("section",{className:"progress"},o.default.createElement("div",{className:"time time--current"},a?o.default.createElement(p.Dater,{type:"length",data:a}):"-"),o.default.createElement(u.default,null),o.default.createElement("div",{className:"time time--total"},s?o.default.createElement(p.Dater,{type:"length",data:s.duration}):"-")),o.default.createElement("section",{className:"settings"},this.renderConsumeButton(),this.renderRandomButton(),this.renderRepeatButton(),o.default.createElement(f.default,{force_expanded:this.state.expanded})),o.default.createElement("section",{className:"volume"},o.default.createElement(d.default,{mute:this.props.mute,onMuteChange:function(t){return e.props.mopidyActions.setMute(t)}}),o.default.createElement(c.default,{scrollWheel:!0,volume:this.props.volume,mute:this.props.mute,onVolumeChange:function(t){return e.props.mopidyActions.setVolume(t)}})),o.default.createElement("section",{className:"triggers"},o.default.createElement("button",{className:"control expanded-controls",onClick:function(t){return e.setState({expanded:!e.state.expanded})}},this.state.expanded?o.default.createElement(_.default,{name:"expand_more",type:"material"}):o.default.createElement(_.default,{name:"expand_less",type:"material"})),o.default.createElement("button",{className:"control sidebar-toggle"+(this.props.sidebar_open?" open":""),onClick:function(t){return e.props.uiActions.toggleSidebar()}},o.default.createElement(_.default,{className:"open",name:"menu",type:"material"}))))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.current_track;return r({},t,{current_track:n})}}]),t}(o.default.Component);t.default=(0,i.connect)((function(e){return{snapcast_enabled:e.pusher.config.snapcast_enabled,current_track:e.core.current_track&&void 0!==e.core.tracks[e.core.current_track.uri]?e.core.tracks[e.core.current_track.uri]:null,next_track:e.core.next_track_uri&&void 0!==e.core.tracks[e.core.next_track_uri]?e.core.tracks[e.core.next_track_uri]:null,radio_enabled:!(!e.ui.radio||!e.ui.radio.enabled),play_state:e.mopidy.play_state,time_position:e.mopidy.time_position,consume:e.mopidy.consume,repeat:e.mopidy.repeat,random:e.mopidy.random,volume:e.mopidy.volume,mute:e.mopidy.mute,sidebar_open:e.ui.sidebar_open,slim_mode:e.ui.slim_mode,touch_enabled:e.ui.playback_controls_touch_enabled}}),(function(e){return{coreActions:(0,s.bindActionCreators)(g,e),uiActions:(0,s.bindActionCreators)(v,e),mopidyActions:(0,s.bindActionCreators)(b,e)}}))(S)},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=v(n(0)),o=n(3),i=n(4),s=v(n(60)),l=v(n(61)),u=v(n(7)),c=v(n(39)),d=y(n(10)),f=y(n(17)),p=y(n(42)),m=n(11),h=n(13),_=n(6);function y(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function v(e){return e&&e.__esModule?e:{default:e}}var g=function(t){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.componentDidUpdate=function(e){var n=e.force_expanded,r=t.props.force_expanded;!n&&r&&t.setExpanded(!0)},t.state={expanded:!1},t.handleClick=t.handleClick.bind(t),t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),r(n,[{key:"setExpanded",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:!this.state.expanded,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.props;e?(this.setState({expanded:e}),window.addEventListener("click",this.handleClick,!1),t.pusher_connected&&t.snapcast_enabled&&this.props.snapcastActions.getServer()):(this.setState({expanded:e}),window.removeEventListener("click",this.handleClick,!1))}},{key:"handleClick",value:function(t){!this.props.force_expanded&&e(t.target).closest(".output-control").length<=0&&this.setExpanded(!1)}},{key:"snapcastGroups",value:function(){var e=this.props,t=e.snapcast_streams,n=e.snapcastActions,r=e.snapcast_groups,o=e.snapcast_clients,i=e.show_disconnected_clients,u=(0,m.indexToArray)(r);if(u.length<=0)return null;var d=Object.keys(t).map((function(e){return{value:e,label:e}}));return a.default.createElement("div",null,u.map((function(e){var t=(0,h.collate)(e,{clients:o}),r=t.clients,u=void 0===r?[]:r;if(i||(u=(0,m.applyFilter)("connected",!0,u)),!u.length)return null;var f=u.reduce((function(e,t){return e+(t.volume||0)}),0)/u.length;return a.default.createElement("div",{className:"output-control__item outputs__item--snapcast",key:t.id},a.default.createElement("div",{className:"output-control__item__name"},t.name),a.default.createElement("div",{className:"output-control__item__controls"},a.default.createElement(c.default,{name:"Source",value:t.stream_id,icon:"settings_input_component",options:d,noLabel:!0,handleChange:function(e){return n.setGroupStream(t.id,e)}}),a.default.createElement(l.default,{className:"output-control__item__mute",noTooltip:!0,mute:t.mute,onMuteChange:function(e){return n.setGroupMute(t.id,e)}}),a.default.createElement(s.default,{className:"output-control__item__volume",volume:f,mute:t.mute,onVolumeChange:function(e,r){return n.setGroupVolume(t.id,e,r)}})))})))}},{key:"commands",value:function(){var e=this.props,t=e.pusher_commands,n=e.pusherActions;if(!t)return null;var r=(0,m.indexToArray)(t);return r.length<=0?null:(r=(0,m.sortItems)(r,"sort_order"),a.default.createElement("div",{className:"output-control__item output-control__item--commands commands"},r.map((function(e){return a.default.createElement("div",{key:e.id,className:"commands__item commands__item--interactive",onClick:function(t){return n.runCommand(e.id)}},a.default.createElement(u.default,{className:"commands__item__icon",name:e.icon}),a.default.createElement("span",{className:e.colour+"-background commands__item__background"}))}))))}},{key:"localStreaming",value:function(){var e=this.props,t=e.http_streaming_enabled,n=e.http_streaming_volume,r=e.http_streaming_mute,o=e.coreActions;return t?a.default.createElement("div",{className:"output-control__item outputs__item--icecast"},a.default.createElement("div",{className:"output-control__item__name"},"Local browser"),a.default.createElement("div",{className:"output-control__item__controls"},a.default.createElement(l.default,{className:"output-control__item__mute",noTooltip:!0,mute:r,onMuteChange:function(e){return o.set({http_streaming_mute:e})}}),a.default.createElement(s.default,{className:"output-control__item__volume",volume:n,mute:r,onVolumeChange:function(e){return o.set({http_streaming_volume:e})}}))):null}},{key:"renderOutputs",value:function(){var e=this.snapcastGroups(),t=this.localStreaming(),n=this.commands();return e||t||n?a.default.createElement("div",{className:"output-control__items"},n,t,e):a.default.createElement("div",{className:"output-control__items output-control__items--no-results"},a.default.createElement("p",{className:"no-results"},a.default.createElement(_.I18n,{path:"playback_controls.no_outputs"})))}},{key:"render",value:function(){var e=this;return this.state.expanded?a.default.createElement("span",{className:"output-control"},a.default.createElement("button",{className:"control speakers active",onClick:function(t){return e.setExpanded()}},a.default.createElement(u.default,{name:"speaker"})),this.renderOutputs()):this.props.http_streaming_enabled||this.props.snapcast_enabled||this.props.pusher_commands?a.default.createElement("span",{className:"output-control"},a.default.createElement("button",{className:"control speakers",onClick:function(t){return e.setExpanded()}},a.default.createElement(u.default,{name:"speaker"}))):a.default.createElement("span",{className:"output-control disabled"},a.default.createElement("button",{className:"control speakers"},a.default.createElement(u.default,{name:"speaker"})))}}]),n}(a.default.Component);t.default=(0,o.connect)((function(e,t){return{http_streaming_enabled:e.core.http_streaming_enabled,http_streaming_volume:parseInt(e.core.http_streaming_volume)||50,http_streaming_mute:e.core.http_streaming_mute,pusher_connected:e.pusher.connected,snapcast_enabled:e.pusher.config?e.pusher.config.snapcast_enabled:null,show_disconnected_clients:void 0!==e.ui.snapcast_show_disconnected_clients&&e.ui.snapcast_show_disconnected_clients,snapcast_clients:e.snapcast.clients,snapcast_groups:e.snapcast.groups,snapcast_streams:e.snapcast.streams,pusher_commands:e.pusher.commands?e.pusher.commands:{}}}),(function(e){return{coreActions:(0,i.bindActionCreators)(d,e),snapcastActions:(0,i.bindActionCreators)(p,e),pusherActions:(0,i.bindActionCreators)(f,e)}}))(g)}).call(this,n(27))},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=w(n(0)),o=n(3),i=n(4),s=n(29),l=n(5),u=n(11),c=w(n(19)),d=w(n(7)),f=w(n(22)),p=w(n(24)),m=E(n(10)),h=E(n(2)),_=E(n(17)),y=E(n(8)),v=E(n(20)),g=E(n(9)),b=n(6);function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function w(e){return e&&e.__esModule?e:{default:e}}var k=function(t){function n(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,t));return r.componentDidMount=function(){window.addEventListener("scroll",r.handleScroll,!1),window.addEventListener("mousedown",r.handleMouseDown,!1),window.addEventListener("touchstart",r.handleTouchStart,!1)},r.componentWillUnmount=function(){window.removeEventListener("scroll",r.handleScroll,!1),window.removeEventListener("mousedown",r.handleMouseDown,!1),window.removeEventListener("touchstart",r.handleTouchStart,!1)},r.componentDidUpdate=function(e){var t=e.menu,n=e.tracks,a=r.props,o=a.menu,i=a.tracks,s=a.lastfm_authorized,l=a.spotify_available,u=a.spotifyActions,c=a.lastfmActions;if(!t&&o){r.setState({submenu:null});var d=r.getContext(r.props);if(l&&"spotify"===d.source)switch(o.context){case"artist":case"album":case"playlist":case"editable-playlist":case"track":case"playlist-track":case"editable-playlist-track":case"queue-track":u.following(o.items[0].uri)}s&&d.is_track&&1==d.items_count&&o.items[0].uri&&void 0!==n[o.items[0].uri]&&void 0===i[o.items[0].uri].userloved&&c.getTrack(o.items[0].uri)}},r.handleScroll=function(){var e=r.props,t=e.menu,n=e.uiActions.hideContextMenu;t&&n()},r.handleMouseDown=function(t){var n=r.props,a=n.menu,o=n.uiActions.hideContextMenu;a&&e(t.target).closest(".context-menu").length<=0&&e(t.target).closest(".context-menu-trigger").length<=0&&o()},r.handleTouchStart=function(t){var n=r.props,a=n.menu,o=n.uiActions.hideContextMenu;a&&e(t.target).closest(".context-menu").length<=0&&e(t.target).closest(".context-menu-trigger").length<=0&&o()},r.inLibrary=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.uri,n=r.props,a=n.spotify_library_artists,o=n.spotify_library_albums,i=n.spotify_library_playlists,s=n.spotify_library_tracks;if(!t)return!1;switch((0,l.uriType)(t)){case"artist":return a&&a.indexOf(t)>-1;case"album":return o&&o.indexOf(t)>-1;case"playlist":return i&&i.indexOf(t)>-1;case"track":return s&&s.indexOf(t)>-1;default:return!1}},r.isLoved=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.uri,n=r.props.tracks;if(!t)return!1;if(void 0===n[t])return!1;var a=n[t];return void 0!==a.userloved&&"1"==a.userloved},r.canBeInLibrary=function(){var e=r.props,t=e.spotify_available,n=e.menu.items;return!!t&&"spotify"===(0,l.uriSource)(n[0].uri)},r.toggleInLibrary=function(e,t){var n=r.props,a=n.uiActions.hideContextMenu,o=n.spotifyActions.following,i=n.menu,s=(i=void 0===i?{}:i).items;a(),o(s[0].uri,t?"DELETE":"PUT")},r.playQueueItem=function(){var e=r.props,t=e.uiActions.hideContextMenu,n=e.mopidyActions.changeTrack,a=e.menu,o=(a=void 0===a?{}:a).items;t(),n(o[0].tlid)},r.removeFromQueue=function(){var e=r.props,t=e.uiActions.hideContextMenu,n=e.mopidyActions.removeTracks,a=e.menu,o=(a=void 0===a?{}:a).items;t(),n((0,u.arrayOf)("tlid",o))},r.playURIs=function(){var e=r.props,t=e.uiActions.hideContextMenu,n=e.mopidyActions.playURIs,a=e.menu,o=(a=void 0===a?{}:a).uris,i=a.tracklist_uri;t(),n(o,i)},r.playPlaylist=function(){var e=r.props,t=e.uiActions.hideContextMenu,n=e.mopidyActions.playPlaylist,a=e.menu,o=(a=void 0===a?{}:a).uris;t(),n(o[0])},r.enqueuePlaylist=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=r.props,a=n.uiActions.hideContextMenu,o=n.mopidyActions.enqueuePlaylist,i=n.menu,s=(i=void 0===i?{}:i).uris;a(),o(s[0],t)},r.shufflePlayPlaylist=function(){var e=r.props,t=e.uiActions.hideContextMenu,n=e.mopidyActions.playPlaylist,a=e.menu,o=(a=void 0===a?{}:a).uris;t(),n(o[0],!0)},r.playArtistTopTracks=function(){var e=r.props,t=e.uiActions.hideContextMenu,n=e.spotifyActions.playArtistTopTracks,a=e.menu,o=(a=void 0===a?{}:a).uris;t(),n(o[0])},r.addToQueue=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=r.props,a=n.uiActions.hideContextMenu,o=n.mopidyActions.enqueueURIs,i=n.menu,s=(i=void 0===i?{}:i).uris,l=i.tracklist_uri;a(),o(s,l,t)},r.addTracksToPlaylist=function(e,t){var n=r.props,a=n.uiActions.hideContextMenu,o=n.coreActions.addTracksToPlaylist,i=n.menu,s=(i=void 0===i?{}:i).uris;a(),o(t,s)},r.toggleLoved=function(e,t){var n=r.props,a=n.uiActions.hideContextMenu,o=n.lastfmActions,i=o.unloveTrack,s=o.loveTrack,l=n.menu,u=(l=void 0===l?{}:l).uris;a(),t?i(u[0]):s(u[0])},r.unloveTrack=function(){var e=r.props,t=e.uiActions.hideContextMenu,n=e.lastfmActions.unloveTrack,a=e.menu,o=(a=void 0===a?{}:a).items;t(),n(o[0])},r.removeFromPlaylist=function(){var e=r.props,t=e.uiActions.hideContextMenu,n=e.coreActions.removeTracksFromPlaylist,a=e.menu,o=(a=void 0===a?{}:a).tracklist_uri,i=a.indexes;t(),n(o,i)},r.deletePlaylist=function(){var e=r.props,t=e.uiActions.hideContextMenu,n=e.coreActions.deletePlaylist,a=e.menu,o=(a=void 0===a?{}:a).uris;t(),n(o[0])},r.startRadio=function(){var e=r.props,t=e.uiActions.hideContextMenu,n=e.pusherActions.startRadio,a=e.menu,o=(a=void 0===a?{}:a).uris;t(),n(o)},r.goToRecommendations=function(){var e=r.props,t=e.uiActions.hideContextMenu,n=e.menu,a=(n=void 0===n?{}:n).items,o=e.history.push;t(),o("/discover/recommendations/"+(0,u.arrayOf)("uri",a).join(","))},r.goToArtist=function(){var e=r.props,t=e.uiActions.hideContextMenu,n=e.menu,a=(n=void 0===n?{}:n).items,o=e.history.push;if(!a||a.length<=0||!a[0].artists_uris||a[0].artists_uris.length<=0)return null;t(),o((0,l.buildLink)(a[0].artists_uris[0]))},r.goToUser=function(){var e=r.props,t=e.uiActions.hideContextMenu,n=e.menu,a=(n=void 0===n?{}:n).items,o=e.history.push;if(!a||a.length<=0||!a[0].user_uri)return null;t(),o((0,l.buildLink)(a[0].user_uri))},r.goToTrack=function(){var e=r.props,t=e.uiActions.hideContextMenu,n=e.menu,a=(n=void 0===n?{}:n).uris,o=e.history.push;if(!a)return null;t(),o((0,l.buildLink)(a[0]))},r.copyURIs=function(){var t=r.props,n=t.uiActions,a=n.hideContextMenu,o=n.createNotification,i=t.menu,s=(i=void 0===i?{}:i).uris,l=e("<input>");e("body").append(l),l.val(s.join(",")).select(),document.execCommand("copy"),l.remove(),o({content:"Copied "+s.length+" URIs"}),a()},r.renderTitle=function(){var e=r.props,t=e.uiActions,n=t.hideContextMenu,o=t.setSelectedTracks,i=e.queue_metadata,s=e.menu.title,u=r.getContext();if(u.items_count>1)return a.default.createElement("div",{className:"context-menu__title"},a.default.createElement("div",{className:"context-menu__title__text"},u.items_count+" "+u.nice_name+(u.items_count>1?"s":"")+" selected",a.default.createElement("span",{className:"context-menu__title__deselect",onClick:function(){o([]),n()}},a.default.createElement(d.default,{name:"close"}))));if(1===u.items_count&&"queue-track"===u.name&&void 0!==u.item&&void 0!==i["tlid_"+u.item.tlid]){var c=i["tlid_"+u.item.tlid];if(c.added_from&&c.added_by){var f=c.added_from?(0,l.uriType)(c.added_from):null;switch(f){case"discover":var m=a.default.createElement(p.default,{type:"recommendations",uri:(0,l.getFromUri)("seeds",c.added_from)},a.default.createElement(b.I18n,{path:"discover.title",transform:"lower"}));break;case"browse":m=a.default.createElement(p.default,{type:"browse",uri:c.added_from.replace("iris:browse:","")},a.default.createElement(b.I18n,{path:"library.browse.title",transform:"lower"}));break;case"search":m=a.default.createElement(p.default,{type:"search",uri:c.added_from.replace("iris:","")},a.default.createElement(b.I18n,{path:"search.title",transform:"lower"}));break;default:m=a.default.createElement(p.default,{type:f,uri:c.added_from},f)}return a.default.createElement("div",{className:"context-menu__title"},a.default.createElement("div",{className:"context-menu__title__text"},c.added_by+" added from ",m))}}return"custom"===u.name&&s?a.default.createElement("div",{className:"context-menu__title"},a.default.createElement("div",{className:"context-menu__title__text"},s)):null},r.setSubmenu=function(e){var t=r.state.submenu,n=r.props,a=n.spotify_available,o=n.spotify_library_playlists_loaded_all,i=n.mopidy_library_playlists_loaded_all,s=n.spotifyActions,l=n.mopidyActions;t!==e&&"add-to-playlist"===e&&(a&&!o&&s.getLibraryPlaylists(),i||l.getLibraryPlaylists()),r.setState({submenu:e})},r.closeSubmenu=function(){return r.setState({submenu:null})},r.renderSubmenu=function(){var e=r.state.submenu,t=r.props,n=t.playlists,o=t.processes,i=null,s=!1;if("add-to-playlist"===e){var l=(0,u.indexToArray)(n);l=l.filter((function(e){return e.can_edit})),l=(0,u.sortItems)(l,"name"),o.SPOTIFY_GET_LIBRARY_PLAYLISTS_PROCESSOR&&"running"===o.SPOTIFY_GET_LIBRARY_PLAYLISTS_PROCESSOR.status&&(s=!0),i=a.default.createElement("span",{className:"context-menu__item"},a.default.createElement("span",{className:"context-menu__item mid_grey-text"},a.default.createElement("span",{className:"context-menu__item__link context-menu__item__link--inactive"},a.default.createElement(b.I18n,{path:"context_menu.add_to_playlist.no_playlists"})))),l.length&&(i=l.map((function(e){return a.default.createElement("span",{className:"context-menu__item",key:e.uri},a.default.createElement("a",{className:"context-menu__item__link",onClick:function(t){return r.addTracksToPlaylist(t,e.uri)}},a.default.createElement("span",{className:"context-menu__item__label"},e.name)))})))}return a.default.createElement("div",{className:"context-menu__section context-menu__section--submenu"},a.default.createElement("div",{className:"context-menu__item"},a.default.createElement("a",{className:"context-menu__item__link context-menu__item__link--close-submenu",onClick:r.closeSubmenu},a.default.createElement("span",{className:"context-menu__item__label"},a.default.createElement(d.default,{name:"arrow_back"}),a.default.createElement("span",null,a.default.createElement(b.I18n,{path:"actions.back"}))))),i,s&&a.default.createElement("div",{className:"context-menu__item"},a.default.createElement(f.default,{className:"context-menu__item",mini:!0,loading:!0})))},r.renderItems=function(){var e=r.props,t=e.lastfm_authorized,n=e.spotify_available,o=e.load_queue,i=r.getContext(),s=a.default.createElement("div",{className:"context-menu__item"},a.default.createElement("a",{className:"context-menu__item__link",onClick:r.playURIs},a.default.createElement("span",{className:"context-menu__item__label"},a.default.createElement(b.I18n,{path:"actions.play"})))),u=a.default.createElement("div",{className:"context-menu__item"},a.default.createElement("a",{className:"context-menu__item__link",onClick:r.playPlaylist},a.default.createElement("span",{className:"context-menu__item__label"},a.default.createElement(b.I18n,{path:"actions.play"})))),f=a.default.createElement("div",{className:"context-menu__item"},a.default.createElement("a",{className:"context-menu__item__link",onClick:r.shufflePlayPlaylist},a.default.createElement("span",{className:"context-menu__item__label"},a.default.createElement(b.I18n,{path:"actions.shuffle_play"})))),p=a.default.createElement("div",{className:"context-menu__item"},a.default.createElement("a",{className:"context-menu__item__link",onClick:r.playQueueItem},a.default.createElement("span",{className:"context-menu__item__label"},a.default.createElement(b.I18n,{path:"actions.play"})))),m=a.default.createElement("div",{className:"context-menu__item"},a.default.createElement("a",{className:"context-menu__item__link",onClick:function(e){return r.addToQueue(e,!0)}},a.default.createElement("span",{className:"context-menu__item__label"},a.default.createElement(b.I18n,{path:"context_menu.play_next"})))),h=a.default.createElement("div",{className:"context-menu__item"},a.default.createElement("a",{className:"context-menu__item__link",onClick:r.playArtistTopTracks},a.default.createElement("span",{className:"context-menu__item__label"},a.default.createElement(b.I18n,{path:"context_menu.play_top_tracks"})))),_=a.default.createElement("div",{className:"context-menu__item"},a.default.createElement("a",{className:"context-menu__item__link",onClick:r.addToQueue},a.default.createElement("span",{className:"context-menu__item__label"},a.default.createElement(b.I18n,{path:"actions.add_to_queue"})))),y=a.default.createElement("div",{className:"context-menu__item"},a.default.createElement("a",{className:"context-menu__item__link",onClick:r.enqueuePlaylist},a.default.createElement("span",{className:"context-menu__item__label"},a.default.createElement(b.I18n,{path:"actions.add_to_queue"})))),v=a.default.createElement("div",{className:"context-menu__item"},a.default.createElement("a",{className:"context-menu__item__link",onClick:function(e){return r.enqueuePlaylist(e,!0)}},a.default.createElement("span",{className:"context-menu__item__label"},a.default.createElement(b.I18n,{path:"context_menu.play_next"})))),g=a.default.createElement("div",{className:"context-menu__item context-menu__item--has-submenu"},a.default.createElement("a",{className:"context-menu__item__link",onClick:function(){return r.setSubmenu("add-to-playlist")}},a.default.createElement("span",{className:"context-menu__item__label"},a.default.createElement(b.I18n,{path:"context_menu.add_to_playlist.title"})),a.default.createElement(d.default,{className:"submenu-icon",name:"arrow_forward"}))),E=a.default.createElement("div",{className:"context-menu__item"},a.default.createElement("a",{className:"context-menu__item__link",onClick:function(e){return r.toggleInLibrary(e,i.in_library)}},a.default.createElement("span",{className:"context-menu__item__label"},a.default.createElement(b.I18n,{path:"actions."+(i.in_library?"remove_from":"add_to")+"_library"}))));if(E=n?(0,l.isLoading)(o,["spotify_me/tracks/contains","spotify_me/playlists/contains","spotify_me/albums/contains","spotify_me/artists/contains"])?a.default.createElement("div",{className:"context-menu__item"},a.default.createElement("a",{className:"context-menu__item__link"},a.default.createElement("span",{className:"context-menu__item__label mid_grey-text"},a.default.createElement(b.I18n,{path:"actions.add_to_library"})))):a.default.createElement("div",{className:"context-menu__item"},a.default.createElement("a",{className:"context-menu__item__link",onClick:function(e){return r.toggleInLibrary(e,i.in_library)}},a.default.createElement("span",{className:"context-menu__item__label"},a.default.createElement(b.I18n,{path:"actions."+(i.in_library?"remove_from":"add_to")+"_library"})))):null,t)if((0,l.isLoading)(o,["lastfm_track.getInfo"]))w=a.default.createElement("div",{className:"context-menu__item"},a.default.createElement("a",{className:"context-menu__item__link"},a.default.createElement("span",{className:"context-menu__item__label mid_grey-text"},a.default.createElement(b.I18n,{path:"context_menu.love_track"}))));else w=a.default.createElement("div",{className:"context-menu__item"},a.default.createElement("a",{className:"context-menu__item__link",onClick:function(e){return r.toggleLoved(e,i.is_loved)}},a.default.createElement("span",{className:"context-menu__item__label"},a.default.createElement(b.I18n,{path:"context_menu."+(i.is_loved?"un":"")+"love_track"}))));else var w=null;var k=a.default.createElement("div",{className:"context-menu__item"},a.default.createElement("a",{className:"context-menu__item__link",onClick:r.goToArtist},a.default.createElement("span",{className:"context-menu__item__label"},a.default.createElement(b.I18n,{path:"context_menu.go_to_artist"})))),S=a.default.createElement("div",{className:"context-menu__item"},a.default.createElement("a",{className:"context-menu__item__link",onClick:r.goToUser},a.default.createElement("span",{className:"context-menu__item__label"},a.default.createElement(b.I18n,{path:"context_menu.go_to_user"})))),O=a.default.createElement("div",{className:"context-menu__item"},a.default.createElement("a",{className:"context-menu__item__link",onClick:r.goToTrack},a.default.createElement("span",{className:"context-menu__item__label"},a.default.createElement(b.I18n,{path:"context_menu.track_info"})))),T=a.default.createElement("div",{className:"context-menu__item"},a.default.createElement("a",{className:"context-menu__item__link",onClick:r.goToRecommendations},a.default.createElement("span",{className:"context-menu__item__label"},a.default.createElement(b.I18n,{path:"context_menu.discover_similar"})))),A=a.default.createElement("div",{className:"context-menu__item"},a.default.createElement("a",{className:"context-menu__item__link",onClick:r.startRadio},a.default.createElement("span",{className:"context-menu__item__label"},a.default.createElement(b.I18n,{path:"context_menu.start_radio"})))),x=a.default.createElement("div",{className:"context-menu__item"},a.default.createElement("a",{className:"context-menu__item__link",onClick:r.removeFromQueue},a.default.createElement("span",{className:"context-menu__item__label"},a.default.createElement(b.I18n,{path:"actions.remove"})))),C=a.default.createElement("div",{className:"context-menu__item"},a.default.createElement("a",{className:"context-menu__item__link",onClick:r.removeFromPlaylist},a.default.createElement("span",{className:"context-menu__item__label"},a.default.createElement(b.I18n,{path:"actions.remove"})))),P=a.default.createElement("div",{className:"context-menu__item"},a.default.createElement(c.default,{className:"context-menu__item__link",to:"/playlist/"+i.item.uri+"/edit"},a.default.createElement("span",{className:"context-menu__item__label"},a.default.createElement(b.I18n,{path:"actions.edit"})))),N=a.default.createElement("div",{className:"context-menu__item"},a.default.createElement("a",{className:"context-menu__item__link",onClick:r.deletePlaylist},a.default.createElement("span",{className:"context-menu__item__label"},a.default.createElement(b.I18n,{path:"actions.delete"})))),R=a.default.createElement("div",{className:"context-menu__item"},a.default.createElement("a",{className:"context-menu__item__link",onClick:r.copyURIs},a.default.createElement("span",{className:"context-menu__item__label"},a.default.createElement(b.I18n,{path:"context_menu.copy_uri"}))));switch(i.name){case"album":return a.default.createElement("div",null,s,m,_,r.canBeInLibrary()&&a.default.createElement("div",{className:"context-menu__divider"}),r.canBeInLibrary()&&E,a.default.createElement("div",{className:"context-menu__divider"}),k,R);case"artist":return a.default.createElement("div",null,"spotify"===i.source&&h,"spotify"===i.source&&A,r.canBeInLibrary()&&a.default.createElement("div",{className:"context-menu__divider"}),r.canBeInLibrary()&&E,a.default.createElement("div",{className:"context-menu__divider"}),"spotify"===i.source&&T,R);case"playlist":return a.default.createElement("div",null,u,v,f,y,r.canBeInLibrary()&&a.default.createElement("div",{className:"context-menu__divider"}),r.canBeInLibrary()&&E,a.default.createElement("div",{className:"context-menu__divider"}),"spotify"===i.source&&S,R,1===i.items_count&&i.item.can_edit&&a.default.createElement("div",null,a.default.createElement("div",{className:"context-menu__divider"}),P,N));case"queue-track":return a.default.createElement("div",null,1===i.items_count&&p,a.default.createElement("div",{className:"context-menu__divider"}),g,r.canBeInLibrary()&&E,w,a.default.createElement("div",{className:"context-menu__divider"}),"spotify"===i.source&&i.items_count<=5&&T,1===i.items_count&&O,R,a.default.createElement("div",{className:"context-menu__divider"}),x);case"editable-playlist-track":return a.default.createElement("div",null,s,m,_,"spotify"===i.source&&1===i.items_count&&A,a.default.createElement("div",{className:"context-menu__divider"}),g,r.canBeInLibrary()&&E,w,a.default.createElement("div",{className:"context-menu__divider"}),"spotify"===i.source&&i.items_count<=5&&T,1===i.items_count&&O,R,a.default.createElement("div",{className:"context-menu__divider"}),C);default:return a.default.createElement("div",null,s,m,_,"spotify"===i.source&&1===i.items_count&&A,a.default.createElement("div",{className:"context-menu__divider"}),g,r.canBeInLibrary()&&E,w,a.default.createElement("div",{className:"context-menu__divider"}),"spotify"===i.source&&i.items_count<=5&&T,1===i.items_count&&O,a.default.createElement("div",{className:"context-menu__divider"}),R)}},r.state={submenu:null},r.handleScroll=(0,l.throttle)(r.handleScroll.bind(r),50),r.handleMouseDown=r.handleMouseDown.bind(r),r.handleTouchStart=r.handleTouchStart.bind(r),r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),r(n,[{key:"getContext",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=e.menu,n={name:null,nice_name:"Unknown",is_track:!1};if(t&&t.context){switch(n.name=t.context,n.nice_name=t.context,t.context){case"playlist":case"editable-playlist":n.nice_name="playlist";break;case"track":case"queue-track":case"playlist-track":case"editable-playlist-track":n.nice_name="track",n.is_track=!0}if(t.items&&t.items.length>0){var r=t.items[0];n.item=r,n.items_count=t.items.length,n.source=(0,l.uriSource)(r.uri),n.type=(0,l.uriType)(r.uri),n.in_library=this.inLibrary(r),n.is_loved=this.isLoved(r)}}return n}},{key:"render",value:function(){var e=this.props,t=e.menu,n=e.uiActions.hideContextMenu,r=this.state.submenu;if(!t)return null;var o={left:t.position_x,top:t.position_y},i="context-menu "+t.context;return r&&(i+=" context-menu--submenu-expanded"),t.closing&&(i+=" context-menu--closing"),t.position_x>window.innerWidth-174&&(o.left="auto",o.right=10),t.position_y>window.innerHeight-200&&(o.top="auto",o.bottom=10),a.default.createElement("div",{id:"context-menu",className:i,style:o},a.default.createElement("div",{className:"context-menu__section context-menu__section--items"},this.renderTitle(),"custom"===t.context?t.options:this.renderItems()),this.renderSubmenu(),a.default.createElement("div",{className:"context-menu__background",onClick:n}))}}]),n}(a.default.Component);t.default=(0,o.connect)((function(e){return{menu:e.ui.context_menu,load_queue:e.ui.load_queue,processes:e.ui.processes,current_track:e.core.current_track,current_tracklist:e.core.current_tracklist,queue_metadata:e.core.queue_metadata,spotify_available:e.spotify.access_token,spotify_library_playlists:e.spotify.library_playlists,spotify_library_playlists_loaded_all:e.spotify.library_playlists_loaded_all,spotify_library_artists:e.spotify.library_artists,spotify_library_albums:e.spotify.library_albums,spotify_library_tracks:e.spotify.library_tracks,mopidy_library_playlists:e.mopidy.library_playlists,mopidy_library_playlists_loaded_all:e.mopidy.library_playlists_loaded_all,mopidy_library_artists:e.mopidy.library_artists,mopidy_library_albums:e.mopidy.library_albums,playlists:e.core.playlists,tracks:e.core.tracks,lastfm_authorized:e.lastfm.authorization}}),(function(e){return{coreActions:(0,i.bindActionCreators)(m,e),uiActions:(0,i.bindActionCreators)(h,e),pusherActions:(0,i.bindActionCreators)(_,e),spotifyActions:(0,i.bindActionCreators)(g,e),lastfmActions:(0,i.bindActionCreators)(v,e),mopidyActions:(0,i.bindActionCreators)(y,e)}}))((0,s.withRouter)(k))}).call(this,n(27))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(0),i=(r=o)&&r.__esModule?r:{default:r},s=n(3),l=n(4),u=p(n(2)),c=p(n(8)),d=p(n(9)),f=n(6);function p(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}var m=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseMove=n.handleMouseMove.bind(n),n.handleMouseUp=n.handleMouseUp.bind(n),n.state={active:!1,position_x:0,position_y:0},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"componentDidMount",value:function(){window.addEventListener("mousemove",this.handleMouseMove,!1),window.addEventListener("mouseup",this.handleMouseUp,!1)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("mousemove",this.handleMouseMove,!1),window.removeEventListener("mouseup",this.handleMouseUp,!1)}},{key:"handleMouseMove",value:function(e){var t=this.props,n=t.dragger,r=t.uiActions.dragActive,a=e.target;if(!n)return null;if(e.clientX>n.start_x+10||e.clientX<n.start_x-10||e.clientY>n.start_y+10||e.clientY<n.start_y-10){this.setState({position_x:e.clientX,position_y:e.clientY});for(var o=document.getElementsByClassName("dropzone"),i=0;i<o.length;i++)o[i].classList.remove("hover");a.classList.contains("dropzone")&&!a.classList.contains("hover")&&(a.className+=" hover"),n.active||r()}}},{key:"handleMouseUp",value:function(e){var t=this.props,n=t.dragger,r=t.uiActions.dragEnd;if(!n)return null;r(e)}},{key:"render",value:function(){var e=this.props.dragger,t=(e=void 0===e?{}:e).active,n=e.victims,r=this.state,a=r.position_x,o=r.position_y;return t?i.default.createElement("div",{className:"dragger",style:{left:a,top:o}},i.default.createElement(f.I18n,{path:"dropzones.dragging_things",count:n.length})):null}}]),t}(i.default.Component);t.default=(0,s.connect)((function(e){return{dragger:e.ui.dragger}}),(function(e){return{uiActions:(0,l.bindActionCreators)(u,e),spotifyActions:(0,l.bindActionCreators)(d,e),mopidyActions:(0,l.bindActionCreators)(c,e)}}))(m)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(0),o=g(a),i=n(3),s=n(4),l=v(n(2)),u=v(n(9)),c=v(n(20)),d=v(n(38)),f=v(n(42)),p=g(n(7)),m=g(n(22)),h=n(11),_=n(6),y=g(n(62));function v(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function g(e){return e&&e.__esModule?e:{default:e}}function b(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function E(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var w=function(e){function t(){return b(this,t),E(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"importConfiguration",value:function(e,t){var n=this;t.ui&&this.props.uiActions.set(t.ui),t.spotify&&this.props.spotifyActions.importAuthorization(t.spotify.authorization,t.spotify.me),t.snapcast&&(this.props.snapcastActions.set(t.snapcast),setTimeout((function(){return n.props.snapcastActions.connect()}),100)),t.lastfm&&this.props.lastfmActions.importAuthorization(t.lastfm.authorization,t.lastfm.me),t.genius&&this.props.geniusActions.importAuthorization(t.genius.authorization,t.genius.me),this.props.uiActions.removeNotification(e,!0),this.props.uiActions.createNotification({level:"warning",content:(0,_.i18n)("modal.share_configuration.import.successful")})}},{key:"renderNotifications",value:function(){var e=this;if(!this.props.notifications||this.props.notifications.length<=0)return null;var t=(0,h.indexToArray)(this.props.notifications);return o.default.createElement(y.default,null,t.map((function(t){switch(t.type){case"shortcut":return o.default.createElement("div",{className:"notification__wrapper",key:t.key},o.default.createElement("div",{className:"notification notification--shortcut"+(t.closing?" closing":""),"data-duration":t.duration},o.default.createElement(p.default,{name:t.content})));case"share-configuration-received":return o.default.createElement("div",{className:"notification__wrapper",key:t.key},o.default.createElement("div",{className:"notification notification--info",key:t.key,"data-duration":t.duration},o.default.createElement(p.default,{name:"close",className:"notification__close-button",onClick:function(n){return e.props.uiActions.removeNotification(t.key,!0)}}),o.default.createElement("h4",{className:"notification__title"},o.default.createElement(_.I18n,{path:"modal.share_configuration.import.title"})),o.default.createElement("div",{className:"notification__content"},o.default.createElement("p",null,o.default.createElement(_.I18n,{path:"modal.share_configuration.import.subtitle"})),o.default.createElement("ul",null,t.configuration.ui&&o.default.createElement("li",null,o.default.createElement(_.I18n,{path:"modal.share_configuration.interface"})),t.configuration.spotify&&o.default.createElement("li",null,o.default.createElement(_.I18n,{path:"services.spotify.title"})),t.configuration.lastfm&&o.default.createElement("li",null,o.default.createElement(_.I18n,{path:"services.lastfm.title"})),t.configuration.genius&&o.default.createElement("li",null,o.default.createElement(_.I18n,{path:"services.genius.title"})),t.configuration.snapcast&&o.default.createElement("li",null,o.default.createElement(_.I18n,{path:"services.snapcast.title"}))),o.default.createElement("p",null,o.default.createElement(_.I18n,{path:"modal.share_configuration.import.do_you_want_to_import"}))),o.default.createElement("div",{className:"notification__actions"},o.default.createElement("a",{className:"notification__actions__item button button--default",onClick:function(n){return e.importConfiguration(t.key,t.configuration)}},o.default.createElement(_.I18n,{path:"modal.share_configuration.import.import_now"})))));default:return o.default.createElement("div",{className:"notification__wrapper",key:t.key},o.default.createElement("div",{className:"notification notification--"+t.level+(t.closing?" closing":""),"data-key":t.key,"data-duration":t.duration},o.default.createElement(p.default,{name:"close",className:"notification__close-button",onClick:function(){return e.props.uiActions.removeNotification(t.key,!0)}}),t.title&&o.default.createElement("h4",{className:"notification__title"},t.title),t.content&&o.default.createElement("div",{className:"notification__content"},t.content),t.description&&o.default.createElement("div",{className:"notification__description"},t.description),t.links&&o.default.createElement("div",{className:"notification__actions"},t.links.map((function(e,t){return o.default.createElement("a",{className:"notification__actions__item button button--secondary",href:e.url,target:e.new_window?"_blank":"self",key:t},e.text)})))))}})))}},{key:"renderProcess",value:function(e){var t=e.data,n=t.total,r=t.remaining,a=e.level,i=void 0===a?"info":a,s=e.content,l=e.description,u=void 0===l?null:l,c=e.status,d=e.closing,f=e.key,h=this.props.uiActions,_=0;switch(n&&r&&(_=((n-r)/n).toFixed(4)),c){case"running":return o.default.createElement("div",{className:"notification__wrapper",key:f},o.default.createElement("div",{className:"notification notification--"+i+" notification--process"+(d?" closing":"")},o.default.createElement(m.default,{progress:_,loading:!0,mini:!0,white:!0}),s&&""!==s&&o.default.createElement("div",{className:"notification__content"},s),u&&""!==u&&o.default.createElement("div",{className:"notification__description"},u),o.default.createElement(p.default,{name:"close",className:"notification__close-button",onClick:function(){h.cancelProcess(f)}})));case"finished":return o.default.createElement("div",{className:"notification__wrapper",key:f},o.default.createElement("div",{className:"notification notification--"+i+" notification--process"+(d?" closing":"")},o.default.createElement(p.default,{className:"notification__icon",name:"error"===i?"close":"check"}),s&&""!==s&&o.default.createElement("div",{className:"notification__content"},s),u&&""!==u&&o.default.createElement("div",{className:"notification__description"},u),o.default.createElement(p.default,{name:"close",className:"notification__close-button",onClick:function(){h.closeProcess(f)}})));case"cancelling":return o.default.createElement("div",{className:"notification__wrapper",key:f},o.default.createElement("div",{className:"notification notification--"+i+" notification--process cancelling"+(d?" closing":"")},o.default.createElement(m.default,{progress:_,loading:!0,mini:!0,white:!0}),s&&""!==s&&o.default.createElement("div",{className:"notification__content"},s),u&&""!==u&&o.default.createElement("div",{className:"notification__description"},u),o.default.createElement(p.default,{name:"close",className:"notification__close-button"})));case"cancelled":case"completed":default:return null}}},{key:"renderProcesses",value:function(){var e=this,t=this.props.processes,n=void 0===t?{}:t,r=Object.keys(n).map((function(e){return n[e]}));return r.length?o.default.createElement(a.Fragment,null,r.map((function(t){return e.renderProcess(t)}))):null}},{key:"render",value:function(){return o.default.createElement("div",{className:"notifications"},this.renderNotifications(),this.renderProcesses())}}]),t}(o.default.Component);t.default=(0,i.connect)((function(e){return{broadcasts:e.ui.broadcasts?e.ui.broadcasts:[],notifications:e.ui.notifications?e.ui.notifications:[],processes:e.ui.processes?e.ui.processes:{}}}),(function(e){return{uiActions:(0,s.bindActionCreators)(l,e),spotifyActions:(0,s.bindActionCreators)(u,e),geniusActions:(0,s.bindActionCreators)(d,e),lastfmActions:(0,s.bindActionCreators)(c,e),snapcastActions:(0,s.bindActionCreators)(f,e)}}))(w)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){window.addEventListener("resize",t,!1);var t=function(t){Math.max(document.documentElement.clientWidth,window.innerWidth||0)<=800?e.slim_mode||e.uiActions.setSlimMode(!0):e.slim_mode&&e.uiActions.setSlimMode(!1)};return null}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=d(n(0)),o=d(n(31)),i=n(3),s=n(4),l=c(n(2)),u=c(n(8));function c(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleKeyDown=n.handleKeyDown.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){window.addEventListener("keydown",this.handleKeyDown,!1)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("keydown",this.handleKeyDown,!1)}},{key:"handleKeyDown",value:function(e){var t=this.props,n=t.play_state,r=t.mopidyActions,a=t.uiActions,i=t.mute,s=t.play_time_position,l=t.history,u=t.modal,c=t.dragging,d=t.allow_reporting,f=this.props.volume,p=e.key.toLowerCase();if(("INPUT"!==e.target.nodeName||"text"!==e.target.type&&"number"!==e.target.type)&&"TEXTAREA"!==e.target.nodeName&&("BUTTON"!==e.target.nodeName||" "!==p)&&!(e.altKey||e.ctrlKey||e.metaKey||e.shiftKey)){var m=!1;switch(p){case" ":case"p":"playing"==n?(r.pause(),a.createNotification({content:"pause",type:"shortcut"}),d&&o.default.event({category:"Hotkey",action:p,label:"Pause"})):(r.play(),a.createNotification({content:"play_arrow",type:"shortcut"}),d&&o.default.event({category:"Hotkey",action:p,label:"Play"})),m=!0;break;case"s":r.stop(),a.createNotification({content:"stop",type:"shortcut"}),m=!0,d&&o.default.event({category:"Hotkey",action:p,label:"Stop"});break;case"b":var h=s-3e4;h<0&&(h=0),r.setTimePosition(h),a.createNotification({content:"fast_rewind",type:"shortcut"}),m=!0,d&&o.default.event({category:"Hotkey",action:p,label:"Rewind"});break;case"f":r.setTimePosition(s+3e4),a.createNotification({content:"fast_forward",type:"shortcut"}),m=!0,d&&o.default.event({category:"Hotkey",action:p,label:"Fastforward"});break;case",":case"<":r.previous(),a.createNotification({content:"skip_previous",type:"shortcut"}),m=!0,d&&o.default.event({category:"Hotkey",action:p,label:"Previous"});break;case".":case">":r.next(),a.createNotification({content:"skip_next",type:"shortcut"}),m=!0,d&&o.default.event({category:"Hotkey",action:p,label:"Next"});break;case"=":case"+":"false"!==f&&((f+=5)>100&&(f=100),r.setVolume(f),i&&r.setMute(!1),a.createNotification({content:"volume_up",type:"shortcut"})),m=!0,d&&o.default.event({category:"Hotkey",action:p,label:"Volume up"});break;case"-":"false"!==f&&((f-=5)<0&&(f=0),r.setVolume(f),i&&r.setMute(!1)),a.createNotification({content:"volume_down",type:"shortcut"}),m=!0,d&&o.default.event({category:"Hotkey",action:p,label:"Volume down"});break;case"0":i?(r.setMute(!1),a.createNotification({content:"volume_up",type:"shortcut"}),d&&o.default.event({category:"Hotkey",action:p,label:"Unmute"})):(r.setMute(!0),a.createNotification({content:"volume_off",type:"shortcut"}),d&&o.default.event({category:"Hotkey",action:p,label:"Mute"})),m=!0;break;case"escape":c?(a.dragEnd(),m=!0,d&&o.default.event({category:"Hotkey",action:p,label:"Dragging"})):u&&(window.history.back(),m=!0,d&&o.default.event({category:"Hotkey",action:p,label:"Modal"}));break;case"1":l.push("/queue"),m=!0,d&&o.default.event({category:"Hotkey",action:p,label:"Queue"});break;case"2":l.push("/search"),m=!0,d&&o.default.event({category:"Hotkey",action:p,label:"Search"});break;case"3":l.push("/kiosk-mode"),m=!0,d&&o.default.event({category:"Hotkey",action:p,label:"Kiosk mode"})}m&&e.preventDefault()}}},{key:"render",value:function(){return null}}]),t}(a.default.Component);t.default=(0,i.connect)((function(e,t){return{volume:!!e.mopidy.volume&&e.mopidy.volume,mute:e.mopidy.mute,play_state:e.mopidy.play_state,play_time_position:parseInt(e.mopidy.time_position),dragging:e.ui.dragger&&e.ui.dragger.dragging,allow_reporting:e.ui.allow_reporting}}),(function(e){return{uiActions:(0,s.bindActionCreators)(l,e),mopidyActions:(0,s.bindActionCreators)(u,e)}}))(f)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(0),i=(r=o)&&r.__esModule?r:{default:r},s=n(3),l=n(4),u=n(53),c=n(5),d=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),f=n(11);function p(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function m(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var h=function(e){function t(){return p(this,t),m(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"localStorageSize",value:function(){var e="";for(var t in window.localStorage)window.localStorage.hasOwnProperty(t)&&(e+=window.localStorage[t]);var n=0;return""!==e&&(n=(16*e.length/8192).toFixed(2)),{used:n,percent:(n/5e3*100).toFixed(2)}}},{key:"renderLoadQueue",value:function(){var e=this.props.ui.load_queue;if(!e)return i.default.createElement("div",{className:"debug-info-item mid_grey-text"},"Nothing loading");var t=(0,f.indexToArray)(e);return t.length>0?i.default.createElement("div",{className:"debug-info-item"},t.map((function(e){return i.default.createElement("div",{key:e},e)}))):i.default.createElement("div",{className:"debug-info-item mid_grey-text"},"Nothing loading")}},{key:"render",value:function(){var e=this.localStorageSize();return i.default.createElement("div",{className:"debug-info"},i.default.createElement("div",{className:"debug-info-section"},i.default.createElement("div",{className:"debug-info-item"},"Version:"," ",version),i.default.createElement("div",{className:"debug-info-item"},"Build:"," ",build)),i.default.createElement("div",{className:"debug-info-section"},i.default.createElement("h5",null,"Indexes"),i.default.createElement("div",{className:"debug-info-item"},"Albums:"," ",this.props.core.albums?Object.keys(this.props.core.albums).length:"0"),i.default.createElement("div",{className:"debug-info-item"},"Artists:"," ",this.props.core.artists?Object.keys(this.props.core.artists).length:"0"),i.default.createElement("div",{className:"debug-info-item"},"Playlists:"," ",this.props.core.playlists?Object.keys(this.props.core.playlists).length:"0"),i.default.createElement("div",{className:"debug-info-item"},"Tracks:"," ",this.props.core.tracks?Object.keys(this.props.core.tracks).length:"0"),i.default.createElement("div",{className:"debug-info-item"},"Users:"," ",this.props.core.users?Object.keys(this.props.core.users).length:"0"),i.default.createElement("div",{className:"debug-info-item"},"Notifications:"," ",this.props.ui.notifications?Object.keys(this.props.ui.notifications).length:"0"),i.default.createElement("div",{className:"debug-info-item"},"Processes:"," ",this.props.ui.processes?Object.keys(this.props.ui.processes).length:"0"),i.default.createElement("div",{className:"debug-info-item"},"Enqueue batches:"," ",this.props.mopidy.enqueue_uris_batches?this.props.mopidy.enqueue_uris_batches.length:"0"),i.default.createElement("div",{className:"debug-info-item"},"Cached URLs:"," ",Object.keys((0,u.get)("cache")).length)),i.default.createElement("div",{className:"debug-info-section"},i.default.createElement("h5",null,"Config"),i.default.createElement("div",{className:"debug-info-item"},"Slim mode:"," ",this.props.ui.slim_mode?"on":"off"),i.default.createElement("div",{className:"debug-info-item"},"Test mode:"," ",this.props.ui.test_mode?"on":"off"),i.default.createElement("div",{className:"debug-info-item"},"Touch:"," ",(0,c.isTouchDevice)()?"on":"off"),i.default.createElement("div",{className:"debug-info-item"},"LocalStorage usage:"," ",e.used,"kb (~",e.percent,"%)"),i.default.createElement("div",{className:"debug-info-item"},"Selected tracks:"," ",this.props.ui.selected_tracks.length,i.default.createElement("br",null),this.props.ui.selected_tracks.map((function(e,t){return i.default.createElement("div",{key:e+"_"+t},e)})))),i.default.createElement("div",{className:"debug-info-section"},i.default.createElement("h5",null,"Load queue"),this.renderLoadQueue()))}}]),t}(i.default.Component);t.default=(0,s.connect)((function(e,t){return{core:e.core,ui:e.ui,mopidy:e.mopidy}}),(function(e){return{uiActions:(0,l.bindActionCreators)(d,e)}}))(h)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(0),s=(r=i)&&r.__esModule?r:{default:r},l=n(3),u=n(4),c=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(10));var d=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.componentDidUpdate=function(e,t){var r=n.state,a=r.fullUrl,o=r.volume,i=n.props,s=i.enabled,l=i.mute;n.audio.muted=l,n.audio.volume=o?o/100:.5,e.enabled&&!s?n.stop():a&&(t.fullUrl!==a||!e.enabled&&s)&&n.play(a)},n.onError=function(e){var t=n.props,r=t.enabled,a=t.play_state;r&&"playing"===a&&(console.error("Audio failed to load, retrying...",e),setTimeout((function(){return n.play()}),250))},n.play=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=n.state.fullUrl;n.audio.src=e||t,n.audio.play()},n.stop=function(){n.audio.pause(),n.audio.src=""},n.render=function(){return null},n.state={uri:"",play_state:"",cachebuster:""+Date.now(),url:null},n.audio=new Audio,n.audio.onerror=function(e){return n.onError(e)},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),o(t,null,[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.volume,r=e.mute,o=e.enabled,i=e.play_state,s=e.url,l=e.current_track,u=(l=void 0===l?{}:l).uri,c=t.play_state,d=t.enabled,f=t.uri,p=t.url,m=t.cachebuster;if(u&&u===f&&i===c&&o===d&&s===p)return null;var h=null;return o&&s&&u&&(h=s+"?cb="+m+"_"+u),a({},t,{enabled:o,uri:u,play_state:i,volume:n,mute:r,fullUrl:h})}}]),t}(s.default.Component);t.default=(0,l.connect)((function(e){return{current_track:e.core.current_track||{},play_state:e.mopidy.play_state,enabled:e.core.http_streaming_enabled,mute:e.core.http_streaming_mute||!1,volume:e.core.http_streaming_volume>=0?e.core.http_streaming_volume:50,url:e.core.http_streaming_url?e.core.http_streaming_url:null}}),(function(e){return{coreActions:(0,u.bindActionCreators)(c,e)}}))(d)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Album=void 0;var r=T(n(0)),a=n(3),o=n(4),i=T(n(44)),s=T(n(33)),l=T(n(25)),u=T(n(36)),c=T(n(22)),d=T(n(63)),f=n(77),p=n(43),m=T(n(26)),h=T(n(40)),_=T(n(7)),y=n(6),v=O(n(10)),g=O(n(2)),b=O(n(8)),E=O(n(9)),w=O(n(20)),k=n(5),S=n(13);function O(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function T(e){return e&&e.__esModule?e:{default:e}}function A(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function x(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var C=t.Album=function(e){function t(){var e,n,a;A(this,t);for(var o=arguments.length,v=Array(o),g=0;g<o;g++)v[g]=arguments[g];return n=a=x(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(v))),a.componentDidMount=function(){var e=a.props,t=e.uri,n=e.album,r=e.coreActions.loadAlbum,o=e.lastfmActions.getAlbum;a.setWindowTitle(),r(t),n&&n.artists&&void 0===n.wiki&&o(n.uri,n.artists[0].name,n.name)},a.handleContextMenu=function(e){var t=a.props,n=t.uri,r=t.uiActions.showContextMenu;e.preventDefault(),r(e,{uris:[n]},"album","click")},a.componentDidUpdate=function(e){var t=e.uri,n=e.album,r=e.mopidy_connected,o=a.props,i=o.uri,s=o.album,l=o.mopidy_connected,u=o.coreActions.loadAlbum,c=o.lastfmActions.getAlbum;(i!==t||!r&&l&&"spotify"!==(0,k.uriSource)(i))&&u(i),(!n&&s||!n.artists&&s.artists)&&void 0===s.wiki&&s.artists.length>0&&c(s.uri,s.artists[0].name,s.name),!n&&s&&a.setWindowTitle(s)},a.setWindowTitle=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.props.album,t=a.props,n=t.uiActions.setWindowTitle,r=t.artists;if(e){var o=[];if(e.artists_uris&&r)for(var i=0;i<e.artists_uris.length;i++){var s=e.artists_uris[i];r.hasOwnProperty(s)&&o.push(r[s].name)}n((0,y.i18n)("album.title_window",{name:e.name,artist:o.join()}))}else n((0,y.i18n)("album.title"))},a.handleContextMenu=function(e){var t=a.props,n=t.album,r=t.uri;(0,t.uiActions.showContextMenu)({e:e,context:"album",items:[n],uris:[r]})},a.loadMore=function(){var e=a.props,t=e.spotifyActions.getMore,n=e.album,r=(n=void 0===n?{}:n).uri,o=n.name;t(n.tracks_more,{parent_type:"album",parent_key:r,records_type:"track"},null,{album:{uri:r,name:o}})},a.play=function(){var e=a.props,t=e.uri;(0,e.mopidyActions.playURIs)([t],t)},a.inLibrary=function(){var e=a.props.uri,t=(0,k.uriSource)(e)+"_library_albums";return a.props[t]&&a.props[t].indexOf(a.props.uri)>-1},a.render=function(){var e=a.props,t=e.uri,n=e.album,o=e.tracks,v=e.artists,g=e.load_queue,b=e.slim_mode;if(!n)return(0,k.isLoading)(g,["spotify_albums/"+(0,k.getFromUri)("albumid",t)])?r.default.createElement(c.default,{body:!0,loading:!0}):r.default.createElement(i.default,{type:"not-found",title:"Not found"},r.default.createElement("p",null,(0,y.i18n)("errors.uri_not_found",{uri:encodeURIComponent(t)})));var E=(0,S.collate)(n,{tracks:o,artists:v}),w=!E.tracks_uris||E.tracks_uris&&!E.tracks||E.tracks_uris.length!==E.tracks.length;return r.default.createElement("div",{className:"view album-view content-wrapper preserve-3d"},r.default.createElement("div",{className:"thumbnail-wrapper"},r.default.createElement(l.default,{size:"large",glow:!0,canZoom:!0,images:E.images,type:"album"})),r.default.createElement("div",{className:"title"},r.default.createElement("h1",null,E.name),r.default.createElement("ul",{className:"details"},b?null:r.default.createElement("li",{className:"source"},r.default.createElement(_.default,{type:"fontawesome",name:(0,k.sourceIcon)(E.uri)})),E.artists&&E.artists.length>0?r.default.createElement("li",null,r.default.createElement(u.default,{items:E.artists})):null,E.release_date?r.default.createElement("li",null,r.default.createElement(p.Dater,{type:"date",data:E.release_date})):null,E.tracks?r.default.createElement("li",null,(0,y.i18n)("specs.tracks",{count:E.tracks_total||E.tracks.length})):null,!b&&E.tracks?r.default.createElement("li",null,r.default.createElement(p.Dater,{type:"total-time",data:E.tracks})):null,!b&&E.play_count?r.default.createElement("li",null,(0,y.i18n)("specs.plays",{count:(0,f.nice_number)(E.play_count)})):null,!b&&E.listeners?r.default.createElement("li",null,(0,y.i18n)("specs.plays",{count:(0,f.nice_number)(E.listeners)})):null)),r.default.createElement("div",{className:"actions"},r.default.createElement("button",{type:"button",className:"button button--primary",onClick:a.play},r.default.createElement(y.I18n,{path:"actions.play"})),"spotify"===(0,k.uriSource)(t)&&r.default.createElement(d.default,{className:"secondary",uri:t,is_following:a.inLibrary()}),r.default.createElement(h.default,{onTrigger:a.handleContextMenu})),r.default.createElement("section",{className:"list-wrapper"},r.default.createElement(s.default,{className:"album-track-list",tracks:E.tracks,uri:E.uri}),r.default.createElement(m.default,{loadKey:E.tracks_more,showLoader:w,loadMore:a.loadMore})),E.wiki?r.default.createElement("section",{className:"wiki"},r.default.createElement("h4",{className:"wiki__title"},(0,y.i18n)("album.wiki.title")),r.default.createElement("div",{className:"wiki__text"},r.default.createElement("p",null,E.wiki),r.default.createElement("br",null),r.default.createElement("div",{className:"mid_grey-text"},r.default.createElement(y.I18n,{path:"album.wiki.published",params:{date:E.wiki_publish_date}})))):null)},x(a,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(r.default.Component);t.default=(0,a.connect)((function(e,t){var n=decodeURIComponent(t.match.params.uri);return{uri:n,slim_mode:e.ui.slim_mode,theme:e.ui.theme,load_queue:e.ui.load_queue,tracks:e.core.tracks,artists:e.core.artists,album:!(!e.core.albums||void 0===e.core.albums[n])&&e.core.albums[n],albums:e.core.albums,spotify_library_albums:e.spotify.library_albums,local_library_albums:e.mopidy.library_albums,spotify_authorized:e.spotify.authorization,mopidy_connected:e.mopidy.connected}}),(function(e){return{coreActions:(0,o.bindActionCreators)(v,e),uiActions:(0,o.bindActionCreators)(g,e),mopidyActions:(0,o.bindActionCreators)(b,e),spotifyActions:(0,o.bindActionCreators)(E,e),lastfmActions:(0,o.bindActionCreators)(w,e)}}))(C)},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=p(n(0)),o=p(n(7)),i=p(n(36)),s=n(43),l=p(n(24)),u=p(n(40)),c=p(n(62)),d=n(5),f=n(6);function p(e){return e&&e.__esModule?e:{default:e}}var m=function(t){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.state={hover:!1},t.start_time=0,t.end_time=0,t.start_position=!1,t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),r(n,[{key:"handleMouseEnter",value:function(e){this.setState({hover:!0})}},{key:"handleMouseLeave",value:function(e){this.setState({hover:!1})}},{key:"handleMouseDown",value:function(t){if(e(t.target).is("a"))return!1;0===t.button?this.start_position={x:t.pageX,y:t.pageY}:this.start_position=!1}},{key:"handleMouseMove",value:function(t){e(t.target);if(void 0===this.props.handleDrag)return!1;if(this.start_position){var n=this.start_position.x,r=this.start_position.y;(t.pageX>n+5||t.pageX<n-5||t.pageY>r+5||t.pageY<r-5)&&(this.props.handleDrag(t),this.start_position=!1)}}},{key:"handleMouseUp",value:function(t){var n=e(t.target);if(0!==t.button)return this.start_position=!1,!1;this.props.dragger?(t.preventDefault(),void 0!==this.props.handleDrop&&this.props.handleDrop(t)):!n.is("a")&&n.closest("a").length<=0&&(this.props.handleClick(t),this.start_position=!1)}},{key:"handleDoubleClick",value:function(e){this.props.handleDoubleClick(e)}},{key:"handleTouchStart",value:function(t){var n=e(t.target),r=Math.floor(Date.now());return n.hasClass("drag-zone")&&(this.props.handleTouchDrag(t),t.preventDefault()),this.start_time=r,this.start_position={x:t.touches[0].clientX,y:t.touches[0].clientY},!1}},{key:"handleTouchEnd",value:function(t){var n=e(t.target),r=Math.floor(Date.now()),a=t.changedTouches[0].clientX,o=t.changedTouches[0].clientY;if(this.start_time+200<r)return!1;if(this.start_position.x+10>a&&this.start_position.x-10<a&&this.start_position.y+10>o&&this.start_position.y-10<o){if(n.is("a")||t.preventDefault(),n.hasClass("touch-contextable"))return this.props.handleContextMenu(t),!1;if(r-this.end_time>0&&r-this.end_time<=300)return this.props.handleDoubleTap(t),t.preventDefault(),!1;this.props.handleTap(t)}this.end_time=r}},{key:"render",value:function(){var e=this;if(!this.props.track)return null;var t=this.props.track,n="list__item list__item--track mouse-draggable mouse-selectable mouse-contextable",r=[];if(t.artists&&r.push(a.default.createElement("li",{className:"details__item details__item--artists",key:"artists"},t.artists?a.default.createElement(i.default,{items:t.artists}):"-")),t.album){if(t.album.uri)var p=a.default.createElement(l.default,{type:"album",uri:t.album.uri},t.album.name);else p=a.default.createElement("span",null,t.album.name);r.push(a.default.createElement("li",{className:"details__item details__item--album",key:"album"},p))}if("history"==this.props.track_context)var m=a.default.createElement("div",{className:"list__item__column__item list__item__column__item--played_at"},t.played_at?a.default.createElement(f.I18n,{path:"specs.played_ago",time:(0,s.dater)("ago",t.played_at)}):"-");else if("queue"==this.props.track_context)if(t.added_from&&t.added_by){var h=t.added_from?(0,d.uriType)(t.added_from):null;switch(h){case"discover":var _=a.default.createElement(l.default,{type:"recommendations",uri:(0,d.getFromUri)("seeds",t.added_from)},a.default.createElement(f.I18n,{path:"discover.title"}));break;case"browse":_=a.default.createElement(l.default,{uri:t.added_from},a.default.createElement(f.I18n,{path:"library.browse.title"}));break;case"search":_=a.default.createElement(l.default,{uri:t.added_from},a.default.createElement(f.I18n,{path:"search.title"}));break;case"radio":_=a.default.createElement(f.I18n,{path:"modal.edit_radio.title"});break;case"queue-history":_=a.default.createElement(f.I18n,{path:"queue_history.title"});break;default:_=a.default.createElement(l.default,{type:h,uri:t.added_from},(0,d.titleCase)(h))}m=a.default.createElement("div",{className:"list__item__column__item list__item__column__item--added"},a.default.createElement("span",{className:"from"},_),a.default.createElement("span",{className:"by by--with-spacing"},""+t.added_by))}else if(t.added_by)m=a.default.createElement("div",{className:"list__item__column__item list__item__column__item--added"},a.default.createElement("span",{className:"by"},t.added_by));var y=null;return(0,d.isTouchDevice)()&&this.props.can_sort&&(n+=" list__item--has-drag-zone",y=a.default.createElement("span",{className:"list__item__column__item list__item__column__item--drag-zone drag-zone touch-draggable mouse-draggable",key:"drag-zone"},a.default.createElement(o.default,{name:"drag_indicator"}))),this.props.selected&&(n+=" list__item--selected"),this.props.can_sort&&(n+=" list__item--can-sort"),void 0!==t.type&&(n+=" list__item--"+t.type),t.playing&&(n+=" list__item--playing"),this.state.hover&&(n+=" list__item--hover"),m&&(n+=" list__item--has-middle-column"),r.length>0&&(n+=" list__item--has-details"),a.default.createElement(c.default,null,a.default.createElement("div",{className:n,onMouseEnter:function(t){return e.handleMouseEnter(t)},onMouseLeave:function(t){return e.handleMouseLeave(t)},onMouseDown:function(t){return e.handleMouseDown(t)},onMouseUp:function(t){return e.handleMouseUp(t)},onMouseMove:function(t){return e.handleMouseMove(t)},onDoubleClick:function(t){return e.handleDoubleClick(t)},onContextMenu:function(t){return e.props.handleContextMenu(t)},onTouchStart:function(t){return e.handleTouchStart(t)},onTouchEnd:function(t){return e.handleTouchEnd(t)}},a.default.createElement("div",{className:"list__item__column list__item__column--name"},a.default.createElement("div",{className:"list__item__column__item--name"},t.name?t.name:a.default.createElement("span",{className:"mid_grey-text"},t.uri),t.playing?a.default.createElement(o.default,{className:"js--"+this.props.play_state,name:"playing",type:"css"}):null),r?a.default.createElement("ul",{className:"list__item__column__item--details"},r):null),m?a.default.createElement("div",{className:"list__item__column list__item__column--middle"},m):null,a.default.createElement("div",{className:"list__item__column list__item__column--right"},y,t.is_explicit?a.default.createElement("span",{className:"flag flag--dark"},"EXPLICIT"):null,a.default.createElement("span",{className:"list__item__column__item list__item__column__item--duration"},t.duration?a.default.createElement(s.Dater,{type:"length",data:t.duration}):"-"),this.props.show_source_icon?a.default.createElement("span",{className:"list__item__column__item list__item__column__item--source"},a.default.createElement(o.default,{type:"fontawesome",name:(0,d.sourceIcon)(t.uri),fixedWidth:!0})):null,a.default.createElement(u.default,{className:"list__item__column__item--context-menu-trigger subtle",onTrigger:function(t){return e.props.handleContextMenu(t)}}))))}}]),n}(a.default.Component);t.default=m}).call(this,n(27))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=I(n(0)),o=n(3),i=n(4),s=n(48),l=I(n(44)),u=I(n(19)),c=I(n(26)),d=I(n(33)),f=I(n(49)),p=I(n(25)),m=I(n(51)),h=I(n(64)),_=I(n(94)),y=I(n(63)),v=I(n(40)),g=I(n(39)),b=I(n(7)),E=I(n(22)),w=R(n(10)),k=R(n(2)),S=R(n(8)),O=R(n(17)),T=R(n(20)),A=R(n(9)),x=n(5),C=n(13),P=n(11),N=n(6);function R(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function I(e){return e&&e.__esModule?e:{default:e}}function D(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function M(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var L=function(e){function t(){var e,n,r;D(this,t);for(var o=arguments.length,i=Array(o),w=0;w<o;w++)i[w]=arguments[w];return n=r=M(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),r.componentDidUpdate=function(e){var t=e.uri,n=e.mopidy_connected,a=e.artist,o=r.props,i=o.uri,s=o.mopidy_connected,l=o.artist,u=o.coreActions.loadArtist;(i!==t||!n&&s&&"spotify"!==(0,x.uriSource)(i))&&u(i),!a&&l&&r.setWindowTitle(l),t!==i&&l&&r.setWindowTitle(l)},r.onResetFilters=function(){r.onChangeFilter(null),r.onChangeSort(null)},r.onChangeFilter=function(e){var t=r.props.uiActions,n=t.set,a=t.hideContextMenu;n({artist_albums_filter:e}),a()},r.onChangeSort=function(e){var t=r.props,n=t.sort,a=t.sort_reverse,o=t.uiActions,i=o.set,s=o.hideContextMenu,l=!1;null!==e&&n==e&&(l=!a),i({artist_albums_sort_reverse:l,artist_albums_sort:e}),s()},r.onPlay=function(){var e=r.props,t=e.artist,n=t.uri,a=t.tracks_uris,o=t.albums_uris;(0,e.mopidyActions.playURIs)(a||o,n)},r.setWindowTitle=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r.props.artist,t=r.props.uiActions.setWindowTitle;t(e?(0,N.i18n)("artist.title_window",{name:e.name}):(0,N.i18n)("artist.title"))},r.handleContextMenu=function(e){var t=r.props,n=t.artist,a=t.uri;(0,t.uiActions.showContextMenu)({e:e,context:"artist",items:[n],uris:[a]})},r.loadMore=function(){var e=r.props;(0,e.spotifyActions.getMore)(e.artist.albums_more,{parent_type:"artist",parent_key:e.uri,records_type:"album"})},r.inLibrary=function(){var e=r.props.uri,t=(0,x.uriSource)(e)+"_library_artists",n=r.props[t];return(void 0===n?[]:n).indexOf(e)>-1},r.renderOverview=function(){var e=r.props,t=e.uri,n=e.uiActions,o=e.artist,i=e.artists,s=e.albums,l=e.tracks,p=e.sort,m=e.sort_reverse,h=e.filter,y=(0,C.collate)(o,{artists:i,albums:s,tracks:l});p&&y.albums&&(y.albums=(0,P.sortItems)(y.albums,p,m)),h&&y.albums&&(y.albums=(0,P.applyFilter)("type",h,y.albums));var v=!y.tracks_uris||y.tracks_uris&&!y.tracks||y.tracks_uris.length!==y.tracks.length;return a.default.createElement("div",{className:"body overview"},a.default.createElement("div",{className:"top-tracks col col--w"+(y.related_artists&&y.related_artists.length>0?"70":"100")},y.tracks&&a.default.createElement("h4",null,a.default.createElement(N.I18n,{path:"artist.overview.top_tracks"})),a.default.createElement("div",{className:"list-wrapper"},a.default.createElement(d.default,{className:"artist-track-list",uri:y.uri,tracks:y.tracks?y.tracks.splice(0,10):[]}),a.default.createElement(c.default,{showLoader:v}))),a.default.createElement("div",{className:"col col--w5"}),y.related_artists&&y.related_artists.length>0&&a.default.createElement("div",{className:"col col--w25 related-artists"},a.default.createElement("h4",null,a.default.createElement(N.I18n,{path:"artist.overview.related_artists.title"})),a.default.createElement("div",{className:"list-wrapper"},a.default.createElement(_.default,{artists:y.related_artists.slice(0,6),uiActions:n})),a.default.createElement(u.default,{to:"/artist/"+encodeURIComponent(t)+"/related-artists",scrollTo:"#sub-views-menu",className:"button button--default"},a.default.createElement(N.I18n,{path:"artist.overview.related_artists.more"}))),a.default.createElement("div",{className:"cf"}),y.albums&&a.default.createElement("div",{className:"albums"},a.default.createElement("h4",null,a.default.createElement("div",null,a.default.createElement(N.I18n,{path:"artist.overview.albums"})),a.default.createElement(g.default,{icon:"swap_vert",name:"Sort",value:p,valueAsLabel:!0,options:[{value:null,label:"Default"},{value:"name",label:"Name"},{value:"release_date",label:"Date"},{value:"tracks_uris.length",label:"Tracks"}],selected_icon:p?m?"keyboard_arrow_up":"keyboard_arrow_down":null,handleChange:r.onChangeSort}),a.default.createElement(g.default,{icon:"filter_list",name:"Filter",value:h,valueAsLabel:!0,options:[{value:null,label:"All"},{value:"album",label:"Albums"},{value:"single",label:"Singles"},{value:"compilation",label:"Compilations"}],handleChange:r.onChangeFilter}),(p||h)&&a.default.createElement("a",{className:"button button--discrete button--destructive button--small",onClick:r.onResetFilters},a.default.createElement(b.default,{name:"clear"}),a.default.createElement(N.I18n,{path:"actions.reset"}))),a.default.createElement("section",{className:"grid-wrapper no-top-padding"},a.default.createElement(f.default,{albums:y.albums}),a.default.createElement(c.default,{loadKey:y.albums_more,showLoader:y.albums_more,loadMore:r.loadMore}))))},r.renderTracks=function(){var e=r.props,t=e.artist,n=e.artists,o=e.tracks,i=(0,C.collate)(t,{artists:n,tracks:o}),s=!i.tracks_uris||i.tracks_uris&&!i.tracks||i.tracks_uris.length!==i.tracks.length;return a.default.createElement("div",{className:"body related-artists"},a.default.createElement("section",{className:"list-wrapper no-top-padding"},a.default.createElement(d.default,{className:"artist-track-list",uri:i.uri,tracks:i.tracks}),a.default.createElement(c.default,{showLoader:s})))},r.renderRelatedArtists=function(){var e=r.props,t=e.artist,n=e.artists,o=(0,C.collate)(t,{artists:n});return a.default.createElement("div",{className:"body related-artists"},a.default.createElement("section",{className:"grid-wrapper no-top-padding"},a.default.createElement(h.default,{artists:o.related_artists})))},r.renderAbout=function(){var e=r.props,t=e.artist,n=e.artists,o=(0,C.collate)(t,{artists:n}),i=o.images&&o.images.map((function(e){return e.huge?a.default.createElement("div",{className:"tile thumbnail-wrapper",key:e.huge},a.default.createElement(p.default,{size:"huge",canZoom:!0,fill:!0,images:e})):null}));return a.default.createElement("div",{className:"body about"},a.default.createElement("div",{className:"col col--w40 tiles artist-stats"},i,a.default.createElement("div",{className:"tile"},a.default.createElement("span",{className:"content"},a.default.createElement(b.default,{type:"fontawesome",name:(0,x.sourceIcon)(o.uri)}),a.default.createElement(N.I18n,{path:"artist.about.source",source:(0,x.titleCase)((0,x.uriSource)(o.uri))}))),o.followers&&a.default.createElement("div",{className:"tile"},a.default.createElement("span",{className:"content"},a.default.createElement(b.default,{type:"fontawesome",name:"users"}),a.default.createElement(N.I18n,{path:"specs.followers",count:o.followers.toLocaleString()}))),o.popularity&&a.default.createElement("div",{className:"tile"},a.default.createElement("span",{className:"content"},a.default.createElement(b.default,{type:"fontawesome",name:"fire"}),a.default.createElement(N.I18n,{path:"specs.popularity",percent:o.popularity}))),o.listeners&&a.default.createElement("div",{className:"tile"},a.default.createElement("span",{className:"content"},a.default.createElement(b.default,{type:"fontawesome",name:"headphones"}),a.default.createElement(N.I18n,{path:"specs.listeners",count:o.listeners.toLocaleString()})))),a.default.createElement("div",{className:"col col--w60 biography"},a.default.createElement("section",null,a.default.createElement("br",null),o.biography&&a.default.createElement("div",{className:"biography-text"},a.default.createElement("p",null,o.biography),a.default.createElement("br",null),a.default.createElement("div",{className:"mid_grey-text"},a.default.createElement(N.I18n,{path:"artist.about.wiki.published",date:o.biography_publish_date})),a.default.createElement("div",{className:"mid_grey-text"},a.default.createElement(N.I18n,{path:"artist.about.wiki.origin"}),a.default.createElement("a",{href:o.biography_link,target:"_blank",rel:"noopener noreferrer"},o.biography_link))))))},r.render=function(){var e=r.props,t=e.uri,n=e.load_queue,o=e.artist,i=e.history;if(!o)return(0,x.isLoading)(n,["spotify_artists/"+(0,x.getFromUri)("artistid",t),"lastfm_method=artist.getInfo"])?a.default.createElement(E.default,{body:!0,loading:!0}):a.default.createElement(l.default,{type:"not-found",title:"Not found"},a.default.createElement("p",null,a.default.createElement(N.I18n,{path:"errors.uri_not_found",uri:encodeURIComponent(t)})));var c=(0,x.uriSource)(t),d=o.images&&o.images.length?o.images[0].huge:null,f="spotify"===c;return a.default.createElement("div",{className:"view artist-view preserve-3d"},a.default.createElement("div",{className:"intro preserve-3d"},a.default.createElement(m.default,{image:d}),a.default.createElement("div",{className:"liner"},a.default.createElement("div",{className:"heading"},a.default.createElement("div",{className:"heading__thumbnail"},a.default.createElement(p.default,{size:"medium",circle:!0,canZoom:!0,type:"artist",image:d})),a.default.createElement("div",{className:"heading__content"},a.default.createElement("h1",null,r.props.artist?r.props.artist.name:null),a.default.createElement("div",{className:"actions"},a.default.createElement("button",{className:"button button--primary",onClick:r.onPlay},a.default.createElement(N.I18n,{path:"actions.play"})),f&&a.default.createElement(y.default,{uri:t,is_following:r.inLibrary()}),a.default.createElement(v.default,{className:"white",onTrigger:r.handleContextMenu})))),a.default.createElement("div",{className:"sub-views",id:"sub-views-menu"},a.default.createElement(u.default,{exact:!0,history:i,activeClassName:"sub-views__option--active",className:"sub-views__option",to:"/artist/"+encodeURIComponent(t),scrollTo:"#sub-views-menu"},a.default.createElement("h4",null,a.default.createElement(N.I18n,{path:"artist.overview.title"}))),o.tracks_uris&&o.tracks_uris.length>10&&a.default.createElement(u.default,{exact:!0,history:i,activeClassName:"sub-views__option--active",className:"sub-views__option",to:"/artist/"+encodeURIComponent(t)+"/tracks",scrollTo:"#sub-views-menu"},a.default.createElement("h4",null,a.default.createElement(N.I18n,{path:"artist.tracks.title"}))),o.related_artists_uris&&a.default.createElement(u.default,{exact:!0,history:i,activeClassName:"sub-views__option--active",className:"sub-views__option",to:"/artist/"+encodeURIComponent(t)+"/related-artists",scrollTo:"#sub-views-menu"},a.default.createElement("h4",null,a.default.createElement(N.I18n,{path:"artist.related_artists.title"}))),a.default.createElement(u.default,{exact:!0,history:i,activeClassName:"sub-views__option--active",className:"sub-views__option",to:"/artist/"+encodeURIComponent(t)+"/about",scrollTo:"#sub-views-menu"},a.default.createElement("h4",null,a.default.createElement(N.I18n,{path:"artist.about.title"})))))),a.default.createElement("div",{className:"content-wrapper"},a.default.createElement(s.Switch,null,a.default.createElement(s.Route,{exact:!0,path:"/artist/:id/related-artists"},r.renderRelatedArtists()),a.default.createElement(s.Route,{exact:!0,path:"/artist/:id/tracks"},r.renderTracks()),a.default.createElement(s.Route,{exact:!0,path:"/artist/:id/about"},r.renderAbout()),a.default.createElement(s.Route,{exact:!0,path:"/artist/:id"},r.renderOverview()))))},M(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){this.setWindowTitle(),this.props.coreActions.loadArtist(this.props.uri)}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e,t){var n=decodeURIComponent(t.match.params.uri);return{uri:n,theme:e.ui.theme,slim_mode:e.ui.slim_mode,load_queue:e.ui.load_queue,artist:void 0!==e.core.artists[n]&&e.core.artists[n],tracks:e.core.tracks,artists:e.core.artists,spotify_library_artists:e.spotify.library_artists,local_library_artists:e.mopidy.library_artists,albums:e.core.albums?e.core.albums:[],filter:e.ui.artist_albums_filter?e.ui.artist_albums_filter:null,sort:e.ui.artist_albums_sort?e.ui.artist_albums_sort:null,sort_reverse:!!e.ui.artist_albums_sort_reverse,spotify_authorized:e.spotify.authorization,mopidy_connected:e.mopidy.connected}}),(function(e){return{coreActions:(0,i.bindActionCreators)(w,e),uiActions:(0,i.bindActionCreators)(k,e),mopidyActions:(0,i.bindActionCreators)(S,e),pusherActions:(0,i.bindActionCreators)(O,e),lastfmActions:(0,i.bindActionCreators)(T,e),spotifyActions:(0,i.bindActionCreators)(A,e)}}))(L)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=A(n(0)),o=n(3),i=n(4),s=(A(n(31)),A(n(44))),l=A(n(19)),u=A(n(33)),c=A(n(25)),d=(A(n(51)),n(77)),f=(A(d),n(43)),p=A(n(26)),m=A(n(63)),h=A(n(22)),_=A(n(40)),y=A(n(24)),v=A(n(7)),g=T(n(10)),b=T(n(2)),E=T(n(8)),w=T(n(9)),k=n(5),S=n(13),O=n(6);function T(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function A(e){return e&&e.__esModule?e:{default:e}}var x=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));C.call(n);var r=e.uri;return r.includes("spotify:user:")&&(r=r.replace(/spotify:user:([^:]*?):/i,"spotify:"),e.history.push("/playlist/"+encodeURIComponent(r))),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.coreActions.loadPlaylist,n=e.uri;this.setWindowTitle(),t(n)}}]),t}(a.default.Component),C=function(){var e=this;this.componentDidUpdate=function(t){var n=t.uri,r=t.playlist,a=t.mopidy_connected,o=e.props,i=o.uri,s=o.playlist,l=o.mopidy_connected,u=o.coreActions.loadPlaylist,c=o.history.push;r&&s&&r.moved_to!==s.moved_to&&c("/playlist/"+encodeURIComponent(s.moved_to)),(i!==n||!a&&l&&"spotify"!==(0,k.uriSource)(i))&&u(i),!r&&s&&e.setWindowTitle(s),n!==i&&s&&e.setWindowTitle(s)},this.setWindowTitle=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e.props.playlist,n=e.props.uiActions.setWindowTitle;n(t?(0,O.i18n)("playlist.title_window",{name:t.name}):(0,O.i18n)("playlist.title"))},this.loadMore=function(){var t=e.props,n=t.spotifyActions.getMore,r=t.playlist,a=r.uri;n(r.tracks_more,{parent_type:"playlist",parent_key:a,records_type:"track"})},this.handleContextMenu=function(t){var n=e.props;(0,n.uiActions.showContextMenu)({e:t,context:"playlist",items:[n.playlist],uris:[n.uri]})},this.play=function(){var t=e.props;(0,t.mopidyActions.playPlaylist)(t.playlist.uri)},this.delete=function(){var t=e.props;(0,t.mopidyActions.deletePlaylist)(t.playlist.uri)},this.reorderTracks=function(t,n){var r=e.props,a=r.coreActions.reorderPlaylistTracks,o=r.playlist;a(o.uri,t,n,o.snapshot_id)},this.removeTracks=function(t){e.props.coreActions.removeTracksFromPlaylist(e.props.playlist.uri,t)},this.inLibrary=function(){var t=e.props.uri,n=(0,k.uriSource)(t)+"_library_playlists",r=e.props[n];return!!r&&r.indexOf(t)>-1},this.renderActions=function(){var t=e.props,n=t.uri,r=t.playlist.can_edit;switch((0,k.uriSource)(e.props.uri)){case"m3u":return a.default.createElement("div",{className:"actions"},a.default.createElement("button",{className:"button button--primary",onClick:e.play},a.default.createElement(O.I18n,{path:"actions.play"})),a.default.createElement(l.default,{className:"button button--default",to:"/playlist/"+encodeURIComponent(n)+"/edit"},a.default.createElement(O.I18n,{path:"actions.edit"})),a.default.createElement(_.default,{onTrigger:e.handleContextMenu}));case"spotify":return r?a.default.createElement("div",{className:"actions"},a.default.createElement("button",{className:"button button--primary",onClick:e.play},a.default.createElement(O.I18n,{path:"actions.play"})),a.default.createElement(l.default,{className:"button button--default",to:"/playlist/"+encodeURIComponent(n)+"/edit"},a.default.createElement(O.I18n,{path:"actions.edit"})),a.default.createElement(_.default,{onTrigger:e.handleContextMenu})):a.default.createElement("div",{className:"actions"},a.default.createElement("button",{className:"button button--primary",onClick:e.play},a.default.createElement(O.I18n,{path:"actions.play"})),a.default.createElement(m.default,{uri:n,is_following:e.inLibrary()}),a.default.createElement(_.default,{onTrigger:e.handleContextMenu}));default:return a.default.createElement("div",{className:"actions"},a.default.createElement("button",{className:"button button--primary",onClick:e.play},a.default.createElement(O.I18n,{path:"actions.play"})),a.default.createElement(_.default,{onTrigger:e.handleContextMenu}))}},this.render=function(){var t=e.props,n=t.uri,r=t.playlist,o=t.load_queue,i=t.tracks,l=t.users,m=t.slim_mode,_=(0,k.getFromUri)("playlistid",n);if(!r)return(0,k.isLoading)(o,["spotify_playlists/"+_+"?"])?a.default.createElement(h.default,{body:!0,loading:!0}):a.default.createElement(s.default,{type:"not-found",title:"Not found"},a.default.createElement("p",null,a.default.createElement(O.I18n,{path:"errors.uri_not_found",uri:n})));var g=(0,S.collate)(r,{tracks:i,users:l}),b="playlist";g.can_edit&&(b="editable-playlist");var E=0!==g.tracks_total&&(!g.tracks_uris||g.tracks_uris&&!g.tracks||g.tracks_uris.length!==g.tracks.length);return a.default.createElement("div",{className:"view playlist-view content-wrapper preserve-3d"},a.default.createElement("div",{className:"thumbnail-wrapper"},a.default.createElement(c.default,{size:"large",glow:!0,canZoom:!0,images:g.images,type:"playlist"})),a.default.createElement("div",{className:"title"},a.default.createElement("h1",null,g.name),g.description&&a.default.createElement("h2",{className:"description",dangerouslySetInnerHTML:{__html:g.description}}),a.default.createElement("ul",{className:"details"},!m&&a.default.createElement("li",{className:"source"},a.default.createElement(v.default,{type:"fontawesome",name:(0,k.sourceIcon)(g.uri)})),g.user_uri&&a.default.createElement("li",null,a.default.createElement(y.default,{type:"user",uri:g.user_uri},g.user?g.user.name:(0,k.getFromUri)("userid",g.user_uri))),a.default.createElement("li",null,a.default.createElement(O.I18n,{path:"specs.tracks",count:g.tracks_total||0})),!m&&g.tracks&&g.tracks_total>0&&a.default.createElement("li",null,a.default.createElement(f.Dater,{type:"total-time",data:g.tracks})),!m&&void 0!==g.followers&&a.default.createElement("li",null,a.default.createElement(O.I18n,{path:"specs.followers",count:(0,d.nice_number)(g.followers)})),!m&&g.last_modified_date&&a.default.createElement("li",null,a.default.createElement(O.I18n,{path:"specs.edited",date:(0,f.dater)("ago",g.last_modified_date)})))),e.renderActions(),a.default.createElement("section",{className:"list-wrapper"},a.default.createElement(u.default,{uri:g.uri,className:"playlist-track-list",track_context:b,tracks:g.tracks,removeTracks:e.removeTracks,reorderTracks:e.reorderTracks}),a.default.createElement(p.default,{loadKey:g.tracks_more,showLoader:E||g.tracks_more,loadMore:e.loadMore})))}};t.default=(0,o.connect)((function(e,t){var n=e.ui,r=(n=void 0===n?{}:n).allow_reporting,a=n.slim_mode,o=n.theme,i=n.load_queue,s=e.core,l=(s=void 0===s?{}:s).users,u=s.tracks,c=s.playlists,d=e.spotify,f=(d=void 0===d?{}:d).library_playlists,p=d.authorization,m=d.me,h=void 0===m?{}:m,_=e.mopidy,y=(_=void 0===_?{}:_).connected,v=_.library_playlists,g=(0,k.decodeMopidyUri)(t.match.params.uri);return{uri:g,allow_reporting:r,slim_mode:a,theme:o,load_queue:i,users:l,tracks:u,playlist:void 0!==c[g]&&c[g],spotify_library_playlists:f,local_library_playlists:v,mopidy_connected:y,spotify_authorized:p,spotify_userid:h&&h.id||null}}),(function(e){return{coreActions:(0,i.bindActionCreators)(g,e),uiActions:(0,i.bindActionCreators)(b,e),mopidyActions:(0,i.bindActionCreators)(E,e),spotifyActions:(0,i.bindActionCreators)(w,e)}}))(x)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=k(n(0)),o=n(3),i=n(4),s=k(n(44)),l=k(n(25)),u=k(n(52)),c=k(n(63)),d=k(n(26)),f=k(n(51)),p=n(77),m=(k(p),k(n(22))),h=k(n(7)),_=w(n(10)),y=w(n(2)),v=w(n(9)),g=n(5),b=n(13),E=n(6);function w(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function k(e){return e&&e.__esModule?e:{default:e}}function S(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function O(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var T=function(e){function t(){var e,n,r;S(this,t);for(var o=arguments.length,i=Array(o),_=0;_<o;_++)i[_]=arguments[_];return n=r=O(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),r.componentDidUpdate=function(e){var t=e.uri,n=e.user,a=r.props,o=a.uri,i=a.user,s=a.coreActions,l=s.loadUser,u=s.loadUserPlaylists;t!==o&&(l(o),u(o)),!n&&i&&r.setWindowTitle(i)},r.setWindowTitle=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r.props.user,t=r.props.uiActions.setWindowTitle;t(e?(0,E.i18n)("user.title_window",{name:e.name}):(0,E.i18n)("user.title"))},r.loadMore=function(){var e=r.props,t=e.uri,n=e.spotifyActions.getMore,a=e.user;n((a=void 0===a?{}:a).playlists_more,{parent_type:"user",parent_key:t,records_type:"playlist"})},r.isMe=function(){var e=r.props,t=e.uri,n=e.me,a=(n=void 0===n?{}:n).id;return a&&a===(0,g.getFromUri)("userid",t)},r.render=function(){var e=r.props,t=e.uri,n=e.load_queue,o=e.user,i=e.playlists,_=e.slim_mode,y=(0,g.getFromUri)("userid",t);if(!o)return(0,g.isLoading)(n,["spotify_users/"+y,"spotify_users/"+y+"/playlists/?"])?a.default.createElement(m.default,{body:!0,loading:!0}):a.default.createElement(s.default,{type:"not-found",title:"Not found"},a.default.createElement("p",null,a.default.createElement(E.I18n,{path:"errors.uri_not_found",uri:t})));var v=(0,b.collate)(o,{playlists:i}),w=v.images?v.images.huge:null;return a.default.createElement("div",{className:"view user-view preserve-3d"},a.default.createElement("div",{className:"intro preserve-3d"},a.default.createElement(f.default,{image:w,blur:!0}),a.default.createElement("div",{className:"liner"},a.default.createElement("div",{className:"heading"},a.default.createElement("div",{className:"heading__thumbnail"},a.default.createElement(l.default,{size:"medium",circle:!0,canZoom:!0,image:w,type:"user"})),a.default.createElement("div",{className:"heading__content"},a.default.createElement("h1",null,v.name),a.default.createElement("div",{className:"heading__content__details"},a.default.createElement("div",{className:"actions"},a.default.createElement(c.default,{className:"primary",uri:v.uri})),a.default.createElement("h2",null,a.default.createElement("ul",{className:"details"},!_&&a.default.createElement("li",{className:"source"},a.default.createElement(h.default,{type:"fontawesome",name:(0,g.sourceIcon)(v.uri)})),v.playlists_total&&a.default.createElement("li",null,a.default.createElement(E.I18n,{path:"specs.playlists",count:(0,p.nice_number)(v.playlists_total)})),v.followers&&a.default.createElement("li",null,a.default.createElement(E.I18n,{path:"specs.followers",count:(0,p.nice_number)(v.followers)})),r.isMe()&&a.default.createElement("li",null,a.default.createElement("span",{className:"blue-text"},a.default.createElement(E.I18n,{path:"user.you"})))))))))),a.default.createElement("div",{className:"content-wrapper"},a.default.createElement("section",{className:"grid-wrapper"},a.default.createElement("h4",null,a.default.createElement(E.I18n,{path:"playlist.title_plural"})),a.default.createElement(u.default,{playlists:v.playlists}),a.default.createElement(d.default,{loadKey:v.playlists_more,showLoader:v.playlists_more,loadMore:r.loadMore}))))},O(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.uri,n=e.coreActions,r=n.loadUser,a=n.loadUserPlaylists;this.setWindowTitle(),r(t),a(t)}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e,t){var n=decodeURIComponent(t.match.params.uri);return{uri:n,me:e.spotify.me,load_queue:e.ui.load_queue,spotify_authorized:e.spotify.authorization,playlists:e.core.playlists,user:void 0!==e.core.users[n]&&e.core.users[n]}}),(function(e){return{coreActions:(0,i.bindActionCreators)(_,e),uiActions:(0,i.bindActionCreators)(y,e),spotifyActions:(0,i.bindActionCreators)(v,e)}}))(T)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=A(n(0)),o=n(3),i=n(4),s=A(n(19)),l=A(n(44)),u=A(n(23)),c=A(n(25)),d=A(n(36)),f=A(n(219)),p=n(43),m=A(n(65)),h=A(n(40)),_=A(n(7)),y=A(n(22)),v=T(n(10)),g=T(n(2)),b=T(n(8)),E=T(n(9)),w=T(n(20)),k=T(n(38)),S=n(5),O=n(6);function T(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function A(e){return e&&e.__esModule?e:{default:e}}function x(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function C(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var P=function(e){function t(){var e,n,r;x(this,t);for(var o=arguments.length,i=Array(o),v=0;v<o;v++)i[v]=arguments[v];return n=r=C(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),r.componentDidUpdate=function(e){var t=e.uri,n=e.track,a=e.mopidy_connected,o=r.props,i=o.uri,s=o.track,l=o.genius_authorized,u=o.lastfm_authorized,c=o.mopidy_connected,d=o.coreActions.loadTrack,f=o.geniusActions.findTrackLyrics,p=o.lastfmActions.getTrack;t!==i?(d(i),l&&s.artists&&f(s)):!a&&c&&"spotify"!==(0,S.uriSource)(i)&&d(i),(!n&&s||!n.artists&&s.artists)&&(r.setWindowTitle(s),u&&p(s.uri),l&&!s.lyrics_results&&f(s)),!n&&s&&r.setWindowTitle(s)},r.setWindowTitle=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r.props.track,t=r.props.uiActions.setWindowTitle;if(e){for(var n="",a=0;a<e.artists.length;a++)""!=n&&(n+=", "),n+=e.artists[a].name;t((0,O.i18n)("track.title_window",{name:e.name,artists:n}))}else t((0,O.i18n)("track.title"))},r.handleContextMenu=function(e){var t=r.props,n=t.uri,a=t.track;(0,t.uiActions.showContextMenu)({e:e,context:"track",items:[a],uris:[n]})},r.play=function(){var e=r.props,t=e.uri;(0,e.mopidyActions.playURIs)([t],t)},r.renderLyricsSelector=function(){var e=r.props,t=e.track,n=e.geniusActions.getTrackLyrics;return void 0===t.lyrics_results||null===t.lyrics_results?null:t.lyrics_results.length<=0?a.default.createElement("div",{className:"field lyrics-selector"},a.default.createElement("div",{className:"input"},a.default.createElement("input",{type:"text",disabled:"disabled",value:"No results"}),a.default.createElement("div",{className:"description"},a.default.createElement(O.I18n,{path:"services.genius.switch_lyrics_result"})))):a.default.createElement("div",{className:"field lyrics-selector"},a.default.createElement("div",{className:"input"},a.default.createElement(m.default,{onChange:function(e){return n(t.uri,e)},options:t.lyrics_results.map((function(e){return{value:e.path,label:e.title,defaultValue:e.path===t.lyrics_path}}))}),a.default.createElement("div",{className:"description"},a.default.createElement(O.I18n,{path:"services.genius.switch_lyrics_result"}))))},r.renderLyrics=function(){var e=r.props,t=e.load_queue,n=e.track,o=(n=void 0===n?{}:n).lyrics,i=n.lyrics_path;return(0,S.isLoading)(t,["genius_"])?a.default.createElement("div",{className:"lyrics"},a.default.createElement(y.default,{body:!0,loading:!0})):o?a.default.createElement("div",{className:"lyrics"},a.default.createElement("div",{className:"content",dangerouslySetInnerHTML:{__html:o}}),a.default.createElement("div",{className:"origin mid_grey-text"},a.default.createElement(O.I18n,{path:"track.lyrics_origin"}),a.default.createElement("a",{href:"https://genius.com"+i,target:"_blank",rel:"noreferrer noopener"},"https://genius.com"+i))):a.default.createElement(l.default,{type:"not-found",title:(0,O.i18n)("errors.no_results")})},r.render=function(){var e=r.props,t=e.uri,n=e.track,o=e.albums,i=e.load_queue,l=e.slim_mode,m=e.uiActions,v=e.genius_authorized;if((0,S.isLoading)(i,["spotify_track/"+(0,S.getFromUri)("trackid",t)]))return a.default.createElement(y.default,{body:!0,loading:!0});if(!n)return null;if(n.album){var g=o[n.album.uri];g&&g.images&&(n.images=g.images)}return a.default.createElement("div",{className:"view track-view content-wrapper"},l&&a.default.createElement(u.default,{icon:"music",title:"Track",handleContextMenuTrigger:r.handleContextMenu,uiActions:m}),a.default.createElement("div",{className:"thumbnail-wrapper"},a.default.createElement(c.default,{size:"large",canZoom:!0,images:n.images,type:"album"})),a.default.createElement("div",{className:"title"},a.default.createElement("h1",null,n.name),a.default.createElement("h2",null,n.album&&n.album.uri&&a.default.createElement(s.default,{to:"/album/"+n.album.uri},n.album.name),n.album&&!n.album.uri?n.album.name:null,!n.album&&a.default.createElement(O.I18n,{path:"track.unknown_album"}),a.default.createElement(O.I18n,{path:"common.by"}),a.default.createElement(d.default,{items:n.artists})),a.default.createElement("ul",{className:"details"},!l&&a.default.createElement("li",{className:"source"},a.default.createElement(_.default,{type:"fontawesome",name:(0,S.sourceIcon)(t)})),n.date&&a.default.createElement("li",null,a.default.createElement(p.Dater,{type:"date",data:n.date})),n.explicit&&a.default.createElement("li",null,a.default.createElement("span",{className:"flag flag--dark uppercase"},a.default.createElement(O.I18n,{path:"track.explicit"}))),a.default.createElement("li",null,n.disc_number>0&&a.default.createElement(O.I18n,{path:"track.disc_number",number:n.disc_number}),n.disc_number>0&&n.track_number>0&&a.default.createElement("span",null,", "),n.track_number&&a.default.createElement(O.I18n,{path:"track.track_number",number:n.track_number})),n.duration&&a.default.createElement("li",null,a.default.createElement(p.Dater,{type:"length",data:n.duration})),n.popularity&&a.default.createElement("li",null,a.default.createElement(O.I18n,{path:"stats.popularity",percent:n.popularity})))),a.default.createElement("div",{className:"actions"},a.default.createElement("button",{className:"button button--primary",onClick:r.play,type:"button"},a.default.createElement(O.I18n,{path:"actions.play"})),a.default.createElement(f.default,{uri:t,artist:n.artists?n.artists[0].name:null,track:n.name,is_loved:n.userloved}),a.default.createElement(h.default,{onTrigger:r.handleContextMenu})),!v&&a.default.createElement("p",{className:"no-results"},a.default.createElement(O.I18n,{path:"track.want_lyrics"}),a.default.createElement(s.default,{to:"/settings/services/genius",scrollTo:"#services-menu"},a.default.createElement(O.I18n,{path:"settings.title"})),"."),v&&r.renderLyricsSelector(),v&&r.renderLyrics())},C(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.uri,n=e.track,r=e.coreActions.loadTrack,a=e.genius_authorized,o=e.geniusActions.findTrackLyrics;r(t),n&&(this.setWindowTitle(n),a&&n.artists&&!n.lyrics_results&&o(n))}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e,t){var n=decodeURIComponent(t.match.params.uri);return{uri:n=function(e){var t=(0,S.uriSource)(e)+":"+(0,S.uriType)(e)+":",n=(0,S.getFromUri)("trackid",e);return t+(n=(n=encodeURIComponent(n).replace(/[!'()*]/g,escape)).replace(/%2F/g,"/"))}(n),slim_mode:e.ui.slim_mode,load_queue:e.ui.load_queue,track:!(!e.core.tracks||void 0===e.core.tracks[n])&&e.core.tracks[n],tracks:e.core.tracks,artists:e.core.artists,albums:e.core.albums,spotify_library_albums:e.spotify.library_albums,local_library_albums:e.mopidy.library_albums,lastfm_authorized:e.lastfm.authorization,spotify_authorized:e.spotify.authorization,genius_authorized:e.genius.authorization,mopidy_connected:e.mopidy.connected}}),(function(e){return{coreActions:(0,i.bindActionCreators)(v,e),uiActions:(0,i.bindActionCreators)(g,e),mopidyActions:(0,i.bindActionCreators)(b,e),lastfmActions:(0,i.bindActionCreators)(w,e),spotifyActions:(0,i.bindActionCreators)(E,e),geniusActions:(0,i.bindActionCreators)(k,e)}}))(P)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(0),o=(r=a)&&r.__esModule?r:{default:r},i=n(3),s=n(4),l=d(n(2)),u=d(n(20)),c=n(6);function d(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}t.default=(0,i.connect)((function(e){return{load_queue:e.ui.load_queue,lastfm_authorized:e.lastfm.authorization}}),(function(e){return{uiActions:(0,s.bindActionCreators)(l,e),lastfmActions:(0,s.bindActionCreators)(u,e)}}))((function(e){var t=e.uri,n=e.artist,r=e.track,a=e.addText,i=e.removeText,s=e.is_loved,l=e.className,u=void 0===l?"":l,d=e.lastfm_authorized,f=e.uiActions.createNotification,p=e.lastfmActions,m=p.unloveTrack,h=p.loveTrack;if(!t)return!1;var _="button "+u;return d?s&&"0"!==s?o.default.createElement("button",{className:_+" button--destructive",onClick:function(){return m(t,n,r)},type:"button"},i||(0,c.i18n)("services.lastfm.unlove")):o.default.createElement("button",{className:_+" button--default",onClick:function(){return h(t,n,r)},type:"button"},a||(0,c.i18n)("services.lastfm.love")):o.default.createElement("button",{className:_+" button--disabled",onClick:function(){f({content:(0,c.i18n)("errors.authorization_required",{provider:(0,c.i18n)("services.lastfm.title")}),level:"warning"})},type:"button"},a||(0,c.i18n)("services.lastfm.love"))}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=T(n(0)),i=n(3),s=n(4),l=T(n(19)),u=T(n(7)),c=T(n(51)),d=T(n(33)),f=n(43),p=T(n(36)),m=T(n(25)),h=T(n(23)),_=T(n(24)),y=T(n(26)),v=O(n(10)),g=O(n(2)),b=O(n(17)),E=O(n(9)),w=O(n(8)),k=n(5),S=n(6);function O(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function T(e){return e&&e.__esModule?e:{default:e}}var A=function(e){var t=e.image,n=e.album_uri;return t?o.default.createElement("div",{className:"current-track__artwork"},o.default.createElement(m.default,{glow:!0,image:t,type:"track"},o.default.createElement(l.default,{to:"/kiosk-mode",className:"thumbnail__actions__item"},o.default.createElement(u.default,{name:"expand",type:"fontawesome"})),o.default.createElement(_.default,{uri:n,className:"thumbnail__actions__item"},o.default.createElement(u.default,{name:"album"})))):o.default.createElement("div",{className:"current-track__artwork"},o.default.createElement(m.default,{glow:!0,type:"track"}))},x=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.componentDidUpdate=function(e){var t=e.added_from_uri,r=n.props,a=r.coreActions,o=a.loadAlbum,i=a.loadArtist,s=a.loadPlaylist,l=r.added_from_uri;if(l&&l!==t)switch((0,k.uriType)(l)){case"album":o(l);break;case"artist":i(l);break;case"playlist":s(l)}},n.loadMore=function(){var e=n.state,t=e.limit,r=e.per_page,a=n.props,o=a.location,i=a.history,s=t+r;n.setState({limit:s});var l=o&&o.state?o.state:{};l.limit=s,i.replace({state:l})},n.removeTracks=function(e){for(var t=n.props,r=t.queue_tracks,a=t.mopidyActions,o=[],i=0;i<e.length;i++){var s=r[e[i]];void 0!==s.tlid&&o.push(s.tlid)}o.length>0&&a.removeTracks(o)},n.playTrack=function(e){(0,n.props.mopidyActions.changeTrack)(e.tlid)},n.playTracks=function(e){(0,n.props.mopidyActions.changeTrack)(e[0].tlid)},n.reorderTracks=function(e,t){(0,n.props.mopidyActions.reorderTracklist)(e,t)},n.renderAddedFrom=function(){var e=n.props.added_from_uri;if(!e)return null;var t=(0,k.uriType)(e),r=[];switch(t){case"radio":var a=(0,k.getFromUri)("seeds",e),i=!0,s=!1,l=void 0;try{for(var u,c=a[Symbol.iterator]();!(i=(u=c.next()).done);i=!0){var d=u.value,f=(0,k.uriType)(d),h=n.props[f+"s"];h&&h[d]&&r.push(h[d])}}catch(e){s=!0,l=e}finally{try{!i&&c.return&&c.return()}finally{if(s)throw l}}break;case"search":r.push({uri:e,name:'"'+(0,k.getFromUri)("searchterm",e)+'" search'});break;default:var y=n.props[t+"s"];y&&y[e]&&r.push(y[e])}return r.length<=0?null:o.default.createElement("div",{className:"current-track__added-from"},r[0].images&&o.default.createElement(_.default,{uri:r[0].uri,className:"current-track__added-from__thumbnail"},o.default.createElement(m.default,{images:r[0].images,size:"small",circle:"artist"===(0,k.uriType)(r[0].uri),type:"artist"})),o.default.createElement("div",{className:"current-track__added-from__text"},"Playing from ",o.default.createElement(p.default,{items:r}),"radio"===t&&o.default.createElement("span",{className:"flag flag--blue"},(0,S.i18n)("now_playing.current_track.radio"))))},n.render=function(){var e=n.props,t=e.current_track,r=e.queue_tracks,a=e.theme,i=e.current_track_uri,s=n.state.limit,m=r.length,v=r.slice(0,s),g=null;t&&i&&void 0!==t.images&&t.images&&(g=t.images.large);var b=o.default.createElement("span",null,n.props.spotify_enabled&&o.default.createElement(l.default,{className:"button button--no-hover",to:"/queue/radio"},o.default.createElement(u.default,{name:"radio"}),o.default.createElement(S.I18n,{path:"now_playing.context_actions.radio"})),o.default.createElement(l.default,{className:"button button--no-hover",to:"/queue/history"},o.default.createElement(u.default,{name:"history"}),o.default.createElement(S.I18n,{path:"now_playing.context_actions.history"})),o.default.createElement(l.default,{className:"button button--no-hover",to:"/queue/add-uri"},o.default.createElement(u.default,{name:"playlist_add"}),o.default.createElement(S.I18n,{path:"actions.add"})));return o.default.createElement("div",{className:"view queue-view preserve-3d"},o.default.createElement(h.default,{options:b,uiActions:n.props.uiActions},o.default.createElement(u.default,{name:"play_arrow",type:"material"}),o.default.createElement(S.I18n,{path:"now_playing.title"})),"dark"===a&&o.default.createElement(c.default,{image:g,blur:!0}),o.default.createElement("div",{className:"content-wrapper"},o.default.createElement("div",{className:"current-track"},o.default.createElement(A,{image:g,album_uri:t&&t.album&&t.album.uri}),o.default.createElement("div",{className:"current-track__details"},o.default.createElement("div",{className:"current-track__title"},t?o.default.createElement(_.default,{type:"track",uri:t.uri},t.name):o.default.createElement("span",null,"-")),t?o.default.createElement(p.default,{className:"current-track__artists",items:t.artists}):o.default.createElement(p.default,{className:"current-track__artists"}),n.renderAddedFrom(),o.default.createElement("div",{className:"current-track__queue-details"},o.default.createElement("ul",{className:"details"},o.default.createElement("li",null,r.length+" tracks"),o.default.createElement("li",null,o.default.createElement(f.Dater,{type:"total-time",data:r})),r.length>0&&o.default.createElement("li",null,o.default.createElement("a",{onClick:n.props.mopidyActions.shuffleTracklist},o.default.createElement(u.default,{name:"shuffle"}),o.default.createElement(S.I18n,{path:"now_playing.current_track.shuffle"}))),r.length>0&&o.default.createElement("li",null,o.default.createElement("a",{onClick:n.props.mopidyActions.clearTracklist},o.default.createElement(u.default,{name:"delete_sweep"}),o.default.createElement(S.I18n,{path:"now_playing.current_track.clear"}))))))),o.default.createElement("section",{className:"list-wrapper"},o.default.createElement(d.default,{uri:"iris:queue",show_source_icon:!0,track_context:"queue",className:"queue-track-list",tracks:v,removeTracks:n.removeTracks,playTracks:n.playTracks,playTrack:n.playTrack,reorderTracks:n.reorderTracks})),o.default.createElement(y.default,{loadKey:m>s?s:m,showLoader:s<m,loadMore:n.loadMore})))},n.state={limit:50,per_page:50},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.uiActions.setWindowTitle,n=e.location,r=(n=void 0===n?{}:n).limit;r&&this.setState({limit:r}),t((0,S.i18n)("now_playing.title"))}},{key:"shouldComponentUpdate",value:function(e){return e!==this.props}}]),t}(o.default.Component);t.default=(0,i.connect)((function(e,t){var n=e.core.current_track,a=[];if(e.core.queue&&e.core.tracks){var o=!0,i=!1,s=void 0;try{for(var l,u=e.core.queue[Symbol.iterator]();!(o=(l=u.next()).done);o=!0){var c=l.value,d=r({},c,{playing:n&&n.tlid==c.tlid});e.core.tracks.hasOwnProperty(d.uri)&&(d=r({},e.core.tracks[d.uri],d)),void 0!==e.core.queue_metadata["tlid_"+d.tlid]&&(d=r({},d,e.core.queue_metadata["tlid_"+d.tlid])),d.playing&&(n=d),a.push(d)}}catch(e){i=!0,s=e}finally{try{!o&&u.return&&u.return()}finally{if(i)throw s}}}return{theme:e.ui.theme,spotify_enabled:e.spotify.enabled,radio:e.core.radio,radio_enabled:!(!e.core.radio||!e.core.radio.enabled),artists:e.core.artists,albums:e.core.albums,playlists:e.core.playlists,tracks:e.core.tracks,queue_tracks:a,current_track_uri:e.core.current_track_uri,current_track:n,added_from_uri:n&&n.added_from?n.added_from:null}}),(function(e){return{coreActions:(0,s.bindActionCreators)(v,e),uiActions:(0,s.bindActionCreators)(g,e),pusherActions:(0,s.bindActionCreators)(b,e),spotifyActions:(0,s.bindActionCreators)(E,e),mopidyActions:(0,s.bindActionCreators)(w,e)}}))(x)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=y(n(0)),i=n(3),s=n(4),l=y(n(33)),u=y(n(23)),c=y(n(7)),d=_(n(2)),f=_(n(17)),p=_(n(9)),m=_(n(8)),h=n(6);function _(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function y(e){return e&&e.__esModule?e:{default:e}}function v(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function g(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var b=function(e){function t(){var e,n,a;v(this,t);for(var i=arguments.length,s=Array(i),d=0;d<i;d++)s[d]=arguments[d];return n=a=g(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(s))),a.componentDidUpdate=function(e){var t=e.mopidy_connected,n=a.props.mopidy_connected;!t&&n&&a.loadHistory()},a.loadHistory=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.props,t=a.props.mopidyActions.getQueueHistory;e.mopidy_connected&&t()},a.onBack=function(){(0,a.props.history.push)("/queue")},a.render=function(){var e=a.props,t=e.queue_history,n=e.tracks,i=e.uiActions,s=o.default.createElement("a",{className:"button button--no-hover",onClick:a.onBack},o.default.createElement(h.I18n,{path:"actions.back"},o.default.createElement(c.default,{name:"keyboard_backspace"})," ")),d=t.map((function(e){return r({},e,n[e.uri]||{})}));return o.default.createElement("div",{className:"view queue-history-view"},o.default.createElement(u.default,{options:s,uiActions:i},o.default.createElement(h.I18n,{path:"queue_history.title"},o.default.createElement(c.default,{name:"play_arrow",type:"material"}))),o.default.createElement("section",{className:"content-wrapper"},o.default.createElement(l.default,{uri:"iris:queue-history",className:"queue-history-track-list",track_context:"history",tracks:d,show_source_icon:!0})))},g(a,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"componentDidMount",value:function(){(0,this.props.uiActions.setWindowTitle)((0,h.i18n)("queue_history.title")),this.loadHistory()}}]),t}(o.default.Component);t.default=(0,i.connect)((function(e){return{mopidy_connected:e.mopidy.connected,tracks:e.core.tracks?e.core.tracks:{},queue_history:e.mopidy.queue_history?e.mopidy.queue_history:[]}}),(function(e){return{uiActions:(0,s.bindActionCreators)(d,e),pusherActions:(0,s.bindActionCreators)(f,e),spotifyActions:(0,s.bindActionCreators)(p,e),mopidyActions:(0,s.bindActionCreators)(m,e)}}))(b)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=_(n(0)),o=n(3),i=n(4),s=_(n(23)),l=_(n(7)),u=h(n(2)),c=h(n(17)),d=h(n(8)),f=h(n(9)),p=h(n(42)),m=n(6);function h(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function _(e){return e&&e.__esModule?e:{default:e}}var y=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onBack=function(){n.props.history.push("/settings")},n.callMopidy=function(e){var t=n.props.mopidyActions.debug,r=n.state,a=r.mopidy_call,o=r.mopidy_data;e.preventDefault(),t(a,JSON.parse(o))},n.callPusher=function(e){var t=n.props.pusherActions.debug,r=n.state.pusher_data;e.preventDefault(),t(JSON.parse(r))},n.callSnapcast=function(e){var t=n.props.snapcastActions.debug,r=n.state.snapcast_data;e.preventDefault(),t(JSON.parse(r))},n.toggleTestMode=function(e){var t=n.props,r=t.uiActions.set,a=t.test_mode;n.setState({toggling_test_mode:!0}),r({test_mode:!a}),setTimeout(location.reload(),1e3)},n.render=function(){var e=n.props,t=e.uiActions,r=e.spotifyActions,o=(e.history,e.test_mode),i=e.debug_response,u=e.debug_info,c=e.log_actions,d=e.log_mopidy,f=e.log_pusher,p=e.log_snapcast,h=e.access_token,_=n.state,y=_.toggling_test_mode,v=_.mopidy_call,g=_.mopidy_data,b=_.pusher_data,E=_.snapcast_data,w=a.default.createElement("a",{className:"button button--discrete button--no-hover",onClick:n.onBack},a.default.createElement(l.default,{name:"keyboard_backspace"}),a.default.createElement(m.I18n,{path:"actions.back"}));return a.default.createElement("div",{className:"view debugger-view"},a.default.createElement(s.default,{options:w,uiActions:t},a.default.createElement(l.default,{name:"settings",type:"material"}),a.default.createElement(m.I18n,{path:"debug.title"})),a.default.createElement("div",{className:"content-wrapper"},a.default.createElement("h4",{className:"underline"},a.default.createElement(m.I18n,{path:"debug.ui.title"})),a.default.createElement("form",null,a.default.createElement("div",{className:"field checkbox"},a.default.createElement("div",{className:"name"},"Test mode"),a.default.createElement("div",{className:"input"},y&&a.default.createElement("span",{className:"button button--working"},"Applying..."),!y&&a.default.createElement("span",{className:"button button--"+(o?"destructive":"default"),onClick:n.toggleTestMode},a.default.createElement(m.I18n,{path:"actions."+(o?"disable":"enable")})))),a.default.createElement("div",{className:"field checkbox"},a.default.createElement("div",{className:"name"},a.default.createElement(m.I18n,{path:"debug.debug.title"})),a.default.createElement("div",{className:"input"},a.default.createElement("label",null,a.default.createElement("input",{type:"checkbox",name:"debug_info",checked:u,onChange:function(){return t.set({debug_info:!u})}}),a.default.createElement("span",{className:"label"},a.default.createElement(m.I18n,{path:"debug.debug.overlay"}))))),a.default.createElement("div",{className:"field checkbox"},a.default.createElement("div",{className:"name"},a.default.createElement(m.I18n,{path:"debug.logging.title"})),a.default.createElement("div",{className:"input"},a.default.createElement("label",null,a.default.createElement("input",{type:"checkbox",name:"log_actions",checked:c,onChange:function(){return t.set({log_actions:!c})}}),a.default.createElement("span",{className:"label"},a.default.createElement(m.I18n,{path:"debug.logging.actions"}))),a.default.createElement("label",null,a.default.createElement("input",{type:"checkbox",name:"log_mopidy",checked:d,onChange:function(){return t.set({log_mopidy:!d})}}),a.default.createElement("span",{className:"label"},a.default.createElement(m.I18n,{path:"debug.logging.mopidy"}))),a.default.createElement("label",null,a.default.createElement("input",{type:"checkbox",name:"log_pusher",checked:f,onChange:function(){return t.set({log_pusher:!f})}}),a.default.createElement("span",{className:"label"},a.default.createElement(m.I18n,{path:"debug.logging.pusher"}))),a.default.createElement("label",null,a.default.createElement("input",{type:"checkbox",name:"log_pusher",checked:p,onChange:function(){return t.set({log_snapcast:!p})}}),a.default.createElement("span",{className:"label"},a.default.createElement(m.I18n,{path:"debug.logging.snapcast"}))))),a.default.createElement("div",{className:"field"},a.default.createElement("div",{className:"name"}),a.default.createElement("div",{className:"input"},a.default.createElement("a",{className:"button button--default",onClick:function(e){return n.props.uiActions.createNotification({content:"Test notification"})}},a.default.createElement(m.I18n,{path:"debug.create_notification"})),a.default.createElement("a",{className:"button button--default",onClick:function(e){return n.props.uiActions.startProcess("test_process","Test process",{remaining:68,total:100})}},a.default.createElement(m.I18n,{path:"debug.create_process"})),a.default.createElement("a",{className:"button button--default",onClick:function(e){return n.props.pusherActions.request("test")}},a.default.createElement(m.I18n,{path:"debug.run_test"}))))),a.default.createElement("h4",{className:"underline"},"Spotify"),a.default.createElement("label",{className:"field"},a.default.createElement("div",{className:"name"},a.default.createElement(m.I18n,{path:"debug.access_token"})),a.default.createElement("div",{className:"input"},a.default.createElement("input",{type:"text",onChange:function(e){return r.authorizationGranted({access_token:e.target.value})},value:h}))),a.default.createElement("h4",{className:"underline"},a.default.createElement(m.I18n,{path:"services.mopidy.title"})),a.default.createElement("form",{onSubmit:n.callMopidy},a.default.createElement("label",{className:"field"},a.default.createElement("div",{className:"name"},a.default.createElement(m.I18n,{path:"debug.call"})),a.default.createElement("div",{className:"input"},a.default.createElement("input",{type:"text",onChange:function(e){return n.setState({mopidy_call:e.target.value})},value:v}))),a.default.createElement("label",{className:"field"},a.default.createElement("div",{className:"name"},a.default.createElement(m.I18n,{path:"debug.data"})),a.default.createElement("div",{className:"input"},a.default.createElement("textarea",{onChange:function(e){return n.setState({mopidy_data:e.target.value})},value:g}))),a.default.createElement("div",{className:"field"},a.default.createElement("div",{className:"name"}),a.default.createElement("div",{className:"input"},a.default.createElement("button",{type:"submit",className:"button button--default"},"Send")))),a.default.createElement("h4",{className:"underline"},a.default.createElement(m.I18n,{path:"services.pusher.title"})),a.default.createElement("form",{onSubmit:n.callPusher},a.default.createElement("label",{className:"field"},a.default.createElement("div",{className:"name"},a.default.createElement(m.I18n,{path:"debug.examples"})),a.default.createElement("div",{className:"input"},a.default.createElement("select",{onChange:function(e){return n.setState({pusher_data:e.target.value})}},a.default.createElement("option",{value:'{"method":"get_config"}'},"Get config"),a.default.createElement("option",{value:'{"method":"get_version"}'},"Get version"),a.default.createElement("option",{value:'{"method":"get_connections"}'},"Get connections"),a.default.createElement("option",{value:'{"method":"get_radio"}'},"Get radio"),a.default.createElement("option",{value:'{"method":"get_queue_metadata"}'},"Get queue metadata"),a.default.createElement("option",{value:'{"method":"broadcast","data":{"method":"notification","params":{"notification":{"type":"info","title":"Testing","content":"This is my message"}}}}'},"Broadcast to all clients"),a.default.createElement("option",{value:'{"method":"send_message","data":{"method":"notification","params":{"notification":{"type":"info","title":"Testing","content":"This is my message"}}}}'},"Broadcast to one client"),a.default.createElement("option",{value:'{"method":"set_username","data":{"connection_id":"CONNECTION_ID_HERE","username":"NewUsername"}}'},"Change username"),a.default.createElement("option",{value:'{"method":"refresh_spotify_token"}'},"Refresh Spotify token"),a.default.createElement("option",{value:'{"method":"broadcast","data":{"method":"reload","params":{}}}'},"Forced reload for all connected clients"),a.default.createElement("option",{value:'{"method":"perform_upgrade"}'},"Perform upgrade (beta)")))),a.default.createElement("label",{className:"field"},a.default.createElement("div",{className:"name"},a.default.createElement(m.I18n,{path:"debug.data"})),a.default.createElement("div",{className:"input"},a.default.createElement("textarea",{onChange:function(e){return n.setState({pusher_data:e.target.value})},value:b}))),a.default.createElement("div",{className:"field"},a.default.createElement("div",{className:"name"}),a.default.createElement("div",{className:"input"},a.default.createElement("button",{type:"submit",className:"button button--default"},a.default.createElement(m.I18n,{path:"actions.send"}))))),a.default.createElement("h4",{className:"underline"},a.default.createElement(m.I18n,{path:"services.snapcast.title"})),a.default.createElement("form",{onSubmit:function(e){return n.callSnapcast(e)}},a.default.createElement("label",{className:"field"},a.default.createElement("div",{className:"name"},a.default.createElement(m.I18n,{path:"debug.data"})),a.default.createElement("div",{className:"input"},a.default.createElement("textarea",{onChange:function(e){return n.setState({snapcast_data:e.target.value})},value:E}))),a.default.createElement("div",{className:"field"},a.default.createElement("div",{className:"name"}),a.default.createElement("div",{className:"input"},a.default.createElement("button",{type:"submit",className:"button button--default"},a.default.createElement(m.I18n,{path:"actions.send"}))))),a.default.createElement("h4",{className:"underline"},a.default.createElement(m.I18n,{path:"debug.response"})),a.default.createElement("pre",null,i&&JSON.stringify(i,null,2))))},n.state={mopidy_call:"playlists.asList",mopidy_data:"{}",pusher_data:'{"method":"get_config"}',snapcast_data:'{"method":"Server.GetStatus"}',access_token:n.props.access_token,toggling_test_mode:!1},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){(0,this.props.uiActions.setWindowTitle)((0,m.i18n)("debug.title"))}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e){return{connection_id:e.pusher.connection_id,access_token:e.spotify.access_token?e.spotify.access_token:"",log_actions:!!e.ui.log_actions&&e.ui.log_actions,log_pusher:!!e.ui.log_pusher&&e.ui.log_pusher,log_mopidy:!!e.ui.log_mopidy&&e.ui.log_mopidy,log_snapcast:!!e.ui.log_snapcast&&e.ui.log_snapcast,test_mode:!!e.ui.test_mode&&e.ui.test_mode,debug_info:!!e.ui.debug_info&&e.ui.debug_info,debug_response:e.ui.debug_response}}),(function(e){return{uiActions:(0,i.bindActionCreators)(u,e),pusherActions:(0,i.bindActionCreators)(c,e),mopidyActions:(0,i.bindActionCreators)(d,e),spotifyActions:(0,i.bindActionCreators)(f,e),snapcastActions:(0,i.bindActionCreators)(p,e)}}))(y)},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var r=g(n(0)),a=n(3),o=n(4),i=n(48),s=g(n(23)),l=g(n(7)),u=g(n(39)),c=(g(n(33)),g(n(64)),g(n(49)),g(n(52)),g(n(26)),g(n(224))),d=(g(n(24)),g(n(225))),f=v(n(10)),p=v(n(2)),m=v(n(8)),h=v(n(9)),_=n(5),y=(n(11),n(6));function v(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function g(e){return e&&e.__esModule?e:{default:e}}var b=function(t){function n(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var a=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,t));return a.componentDidMount=function(){(0,a.props.uiActions.setWindowTitle)("Search"),e(document).find(".search-form input").focus()},a.componentDidUpdate=function(e){var t=e.type,n=e.term,r=e.mopidy_connected,o=a.props,i=o.type,s=o.term,l=o.mopidy_connected,u=o.uri_schemes_search_enabled,c=a.state,d=c.type,f=c.term;r&&l?t===i&&n===s||a.digestUri():!r&&l&&u&&a.search(d,f)},a.onSubmit=function(e){var t=a.state.type,n=a.props.history,r=encodeURIComponent(e);a.setState({term:e},(function(){n.push("/search/"+t+"/"+r)}))},a.onReset=function(){a.props.history.push("/search")},a.onSortChange=function(e){var t=a.props.uiActions.hideContextMenu;a.setSort(e),t()},a.onSourceChange=function(e){var t=a.props.uiActions,n=t.set,r=t.hideContextMenu;n({uri_schemes_search_enabled:e}),r()},a.onSourceClose=function(){h.clearSearchResults(),m.clearSearchResults(),a.search()},a.digestUri=function(){var e=a.props,t=e.type,n=e.term;t&&n?a.setState({type:t,term:n},(function(){a.search()})):n&&""!==n||a.clearSearch()},a.clearSearch=function(){var e=a.props,t=e.spotifyActions,n=e.mopidyActions,r=e.uiActions.setWindowTitle;t.clearSearchResults(),n.clearSearchResults(),r((0,y.i18n)("search.title")),a.setState({term:""})},a.search=function(){var e=a.props,t=e.uiActions.setWindowTitle,n=e.mopidy_connected,r=e.uri_schemes_search_enabled,o=e.mopidyActions,i=e.spotifyActions,s=e.mopidy_search_results.query,l=(s=void 0===s?{}:s).term,u=s.type,c=e.spotify_search_results.query,d=(c=void 0===c?{}:c).term,f=c.type,p=a.state,m=p.type,h=p.term;t((0,y.i18n)("search.title_window",{term:decodeURIComponent(h)})),m&&h&&n&&r&&(l===h&&u===m||(o.clearSearchResults(),o.getSearchResults(m,h)),d===h&&f===m||!r.includes("spotify:")||(i.clearSearchResults(),i.getSearchResults(m,h)))},a.loadMore=function(e){alert("load more: "+e)},a.setSort=function(e){var t=a.props,n=t.sort,r=t.sort_reverse,o=!1;n===e&&(o=!r),(0,t.uiActions.set)({search_results_sort_reverse:o,search_results_sort:e})},a.render=function(){var e=a.state,t=e.term,n=e.type,o=a.props,f=o.uri_schemes,p=o.sort,m=o.sort_reverse,h=o.history,v=o.uri_schemes_search_enabled,g=o.uiActions,b=[{value:"followers",label:(0,y.i18n)("common.popularity")},{value:"name",label:(0,y.i18n)("common.name")},{value:"artists.name",label:(0,y.i18n)("common.artist")},{value:"duration",label:(0,y.i18n)("common.duration")},{value:"uri",label:(0,y.i18n)("common.source")}],E=f.map((function(e){return{value:e,label:(0,_.titleCase)(e.replace(":","").replace("+"," "))}})),w=r.default.createElement("span",null,r.default.createElement(u.default,{icon:"swap_vert",name:(0,y.i18n)("common.sort"),value:p,valueAsLabel:!0,options:b,selected_icon:m?"keyboard_arrow_up":"keyboard_arrow_down",handleChange:a.onSortChange}),r.default.createElement(u.default,{icon:"cloud",name:(0,y.i18n)("common.sources"),value:v,options:E,handleChange:a.onSourceChange,onClose:a.onSourceClose}));return r.default.createElement("div",{className:"view search-view"},r.default.createElement(s.default,{options:w,uiActions:g},r.default.createElement(l.default,{name:"search",type:"material"})),r.default.createElement(c.default,{key:"search_form_"+n+"_"+t,history:h,term:t,onSubmit:a.onSubmit,onReset:a.onReset}),r.default.createElement("div",{className:"content-wrapper"},r.default.createElement(i.Switch,null,r.default.createElement(i.Route,{path:"/search/artists/:term"},r.default.createElement(d.default,{type:"artists",query:{term:t,type:n}})),r.default.createElement(i.Route,{path:"/search/albums/:term"},r.default.createElement(d.default,{type:"albums",query:{term:t,type:n}})),r.default.createElement(i.Route,{path:"/search/playlists/:term"},r.default.createElement(d.default,{type:"playlists",query:{term:t,type:n}})),r.default.createElement(i.Route,{path:"/search/tracks/:term"},r.default.createElement(d.default,{type:"tracks",query:{term:t,type:n}})),r.default.createElement(i.Route,{path:"/search"},r.default.createElement("div",{className:"search-result-sections cf"},r.default.createElement("section",{className:"search-result-sections__item"},r.default.createElement("div",{className:"inner"},r.default.createElement(d.default,{type:"artists",query:{term:t,type:n},all:!0}))),r.default.createElement("section",{className:"search-result-sections__item"},r.default.createElement("div",{className:"inner"},r.default.createElement(d.default,{type:"albums",query:{term:t,type:n},all:!0}))),r.default.createElement("section",{className:"search-result-sections__item"},r.default.createElement("div",{className:"inner"},r.default.createElement(d.default,{type:"playlists",query:{term:t,type:n},all:!0})))),r.default.createElement(d.default,{type:"tracks",query:{term:t,type:n},all:!0})))))},a.state={type:t.type||"all",term:t.term||""},a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),n}(r.default.Component);t.default=(0,a.connect)((function(e,t){return{type:t.match.params.type,term:t.match.params.term,mopidy_connected:e.mopidy.connected,albums:e.core.albums?e.core.albums:[],artists:e.core.artists?e.core.artists:[],playlists:e.core.playlists?e.core.playlists:[],tracks:e.core.tracks?e.core.tracks:[],uri_schemes_search_enabled:e.ui.uri_schemes_search_enabled?e.ui.uri_schemes_search_enabled:[],uri_schemes_priority:e.ui.uri_schemes_priority?e.ui.uri_schemes_priority:[],uri_schemes:e.mopidy.uri_schemes?e.mopidy.uri_schemes:[],mopidy_search_results:e.mopidy.search_results?e.mopidy.search_results:{},spotify_search_results:e.spotify.search_results?e.spotify.search_results:{},sort:e.ui.search_results_sort?e.ui.search_results_sort:"followers.total",sort_reverse:!!e.ui.search_results_sort_reverse}}),(function(e){return{coreActions:(0,o.bindActionCreators)(f,e),uiActions:(0,o.bindActionCreators)(p,e),mopidyActions:(0,o.bindActionCreators)(m,e),spotifyActions:(0,o.bindActionCreators)(h,e)}}))(b)}).call(this,n(27))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=d(n(0)),o=n(3),i=n(4),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),l=n(5),u=d(n(7)),c=n(6);function d(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.shouldComponentUpdate=function(e,t){var r=n.props.term,a=n.state.term;return e.term!==r||t.term!==a},n.onChange=function(e){n.setState({term:e.target.value,pristine:!1})},n.onBlur=function(){var e=n.props.onBlur,t=n.state.term;n.setState({pristine:!1}),e&&e(t)},n.onFocus=function(){n.setState({pristine:!1})},n.onSubmit=function(e){var t=n.state.term,r=n.props.history;switch(e.preventDefault(),(0,l.uriType)(t)){case"album":r.push("/album/"+encodeURIComponent(t));break;case"artist":r.push("/artist/"+encodeURIComponent(t));break;case"playlist":r.push("/playlist/"+encodeURIComponent(t));break;case"track":r.push("/track/"+encodeURIComponent(t));break;default:n.props.onSubmit(t)}return!1},n.render=function(){var e=n.state.term,t=n.props.onReset;return a.default.createElement("form",{className:"search-form",onSubmit:n.onSubmit},a.default.createElement("label",null,a.default.createElement("input",{type:"text",placeholder:(0,c.i18n)("fields.search"),onChange:n.onChange,onBlur:n.onBlur,onFocus:n.onFocus,value:e})),e&&a.default.createElement(u.default,{name:"close",className:"search-form__reset",onClick:t}))},n.state={term:e.term,pristine:!0},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,null,[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.pristine,r=t.term;return n&&""===r&&r!==e.term?{term:r,pristine:!1}:null}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e){return{uiActions:(0,i.bindActionCreators)(s,e)}}))(f)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(n(0)),a=n(3),o=n(5),i=n(11),s=m(n(24)),l=m(n(7)),u=m(n(49)),c=m(n(64)),d=m(n(52)),f=m(n(33)),p=(m(n(26)),n(6));function m(e){return e&&e.__esModule?e:{default:e}}function h(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}t.default=(0,a.connect)((function(e,t){return{index:e.core[t.type]||[],uri_schemes_priority:e.ui.uri_schemes_priority||[],mopidy_search_results:e.mopidy.search_results||{},spotify_search_results:e.spotify.search_results||{},sort:e.ui.search_results_sort||"followers",sort_reverse:!!e.ui.search_results_sort_reverse}}),(function(){return{}}))((function(e){var t=e.type,n=e.query,a=(e.loadMore,e.index),m=e.mopidy_search_results,_=e.spotify_search_results,y=e.sort,v=e.sort_reverse,g=e.uri_schemes_priority,b=e.all,E=encodeURIComponent(n.term),w=function(e){return!!e.query&&(e.query.term===n.term&&e.query.type===n.type)},k=[];w(m)&&m[t]&&(k=[].concat(h(k),h("tracks"===t?m[t]:(0,o.getIndexedRecords)(a,m[t])))),w(_)&&_[t]&&(k=[].concat(h(k),h("tracks"===t?_[t]:(0,o.getIndexedRecords)(a,_[t]))));var S=null;switch(y){case"uri":S=g;break;case"followers":v=!v}var O=(k=(0,i.sortItems)(k,"tracks"===t&&"followers"===y?"popularity":y,v,S)).length;return b&&"tracks"!==t&&k.length>5&&(k=k.slice(0,6)),k.length<=0?null:r.default.createElement("div",null,r.default.createElement("h4",null,!b&&r.default.createElement("span",null,r.default.createElement(s.default,{uri:"iris:search:all:"+E},r.default.createElement(p.I18n,{path:"search.title"}))," ",r.default.createElement(l.default,{type:"fontawesome",name:"angle-right"})," ",r.default.createElement(p.I18n,{path:"search."+t+".title"})),b&&r.default.createElement(s.default,{uri:"iris:search:"+t+":"+E},r.default.createElement(p.I18n,{path:"search."+t+".title"}))),r.default.createElement("section",{className:"grid-wrapper"},"artists"===t&&r.default.createElement(c.default,{artists:k,show_source_icon:!0,mini:b}),"albums"===t&&r.default.createElement(u.default,{albums:k,show_source_icon:!0,mini:b}),"playlists"===t&&r.default.createElement(d.default,{playlists:k,show_source_icon:!0,mini:b}),"tracks"===t&&r.default.createElement(f.default,{tracks:k,uri:"iris:search:"+n.type+":"+E,show_source_icon:!0}),O>k.length&&r.default.createElement(s.default,{uri:"iris:search:"+t+":"+E,className:"button button--default"},r.default.createElement(p.I18n,{path:"search."+t+".more",count:O}))))}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=A(n(0)),o=n(3),i=n(4),s=n(48),l=A(n(227)),u=A(n(228)),c=A(n(229)),d=A(n(232)),f=A(n(37)),p=A(n(65)),m=A(n(23)),h=A(n(7)),_=A(n(233)),y=A(n(241)),v=T(n(10)),g=T(n(2)),b=T(n(17)),E=T(n(8)),w=T(n(20)),k=T(n(9)),S=n(5),O=n(6);function T(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function A(e){return e&&e.__esModule?e:{default:e}}function x(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var C=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.componentDidUpdate=function(){var e=n.props.pusher.username,t=n.state,r=t.pusher_username,a=t.input_in_focus,o=null;e&&e!==r&&"pusher_username"!==a&&(o=e),o&&n.setState({pusher_username:o})},n.onLanguageChange=function(e){(0,n.props.uiActions.setLanguage)(e)},n.onMopidySettingChanged=function(e,t){(0,n.props.mopidyActions.set)(x({},e.replace("mopidy_",""),t)),n.setState(x({},e,t))},n.resetAllSettings=function(){return localStorage.clear(),window.location="#",window.location.reload(!0),!1},n.resetServiceWorkerAndCache=function(){var e=n.props.coreActions.handleException;"serviceWorker"in navigator?(caches.keys().then((function(e){e.forEach((function(e){caches.delete(e)}))})),navigator.serviceWorker.getRegistrations().then((function(e){var t=!0,n=!1,r=void 0;try{for(var a,o=e[Symbol.iterator]();!(t=(a=o.next()).done);t=!0){a.value.unregister()}}catch(e){n=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(n)throw r}}})),window.location="#",window.location.reload(!0)):e((0,O.i18n)("errors.no_service_worker"))},n.doRestart=function(){(0,n.props.pusherActions.restart)()},n.doUpgrade=function(){(0,n.props.pusherActions.upgrade)()},n.doLocalScan=function(){(0,n.props.pusherActions.localScan)()},n.renderLocalScanButton=function(){var e=n.props.ui.processes,t=e.local_scan&&"running"===e.local_scan.status;return a.default.createElement("button",{className:"button button--default "+(t?"button--working":""),onClick:n.doLocalScan,type:"button"},a.default.createElement(O.I18n,{path:"settings.advanced.start_local_scan"}))},n.render=function(){var e=n.props,t=(e.mopidyActions.set,e.mopidy),r=e.pusherActions,o=r.setUsername,i=r.runCommand,v=r.setCommands,g=e.pusher,b=(e.history,e.uiActions),E=e.ui,w=n.state.pusher_username,k=a.default.createElement("span",null,a.default.createElement(s.Link,{className:"button button--discrete button--no-hover",to:"/settings/debug"},a.default.createElement(O.I18n,{path:"debug.title"},a.default.createElement(h.default,{name:"code"}))),a.default.createElement("a",{className:"button button--discrete button--no-hover",href:"https://github.com/jaedb/Iris/wiki",target:"_blank",rel:"noreferrer noopener"},a.default.createElement(O.I18n,{path:"settings.help"},a.default.createElement(h.default,{name:"help"}))));return a.default.createElement("div",{className:"view settings-view"},a.default.createElement(m.default,{options:k,uiActions:b},a.default.createElement(O.I18n,{path:"settings.title"},a.default.createElement(h.default,{name:"settings",type:"material"}))),a.default.createElement("section",{className:"content-wrapper"},a.default.createElement("h4",{className:"underline"},a.default.createElement(O.I18n,{path:"settings.server.title"}),a.default.createElement("a",{name:"server"})),a.default.createElement("label",{className:"field"},a.default.createElement("div",{className:"name"},a.default.createElement(O.I18n,{path:"settings.server.username.label"})),a.default.createElement("div",{className:"input"},a.default.createElement(f.default,{onChange:function(e){return o(e.replace(/\W/g,""))},value:w,autosave:!0}),a.default.createElement("div",{className:"description"},a.default.createElement(O.I18n,{path:"settings.server.username.description"})))),a.default.createElement(s.Route,{path:"/settings/:server?/:id?",component:y.default}),a.default.createElement("h4",{className:"underline"},a.default.createElement(O.I18n,{path:"settings.services.title"}),a.default.createElement("a",{name:"services"})),a.default.createElement(s.Route,{path:"/settings/:services?/:service?/:id?",component:_.default}),a.default.createElement("h4",{className:"underline"},a.default.createElement(O.I18n,{path:"settings.interface.title"}),a.default.createElement("a",{name:"interface"})),a.default.createElement("div",{className:"field dropdown"},a.default.createElement("div",{className:"name"},a.default.createElement(O.I18n,{path:"settings.interface.language.label"})),a.default.createElement("div",{className:"input"},a.default.createElement(p.default,{onChange:n.onLanguageChange,options:O.languagesAvailable.map((function(e){return{value:e.key,label:e.name+" ("+e.key+")"}})),value:E.language}))),a.default.createElement("div",{className:"field radio"},a.default.createElement("div",{className:"name"},a.default.createElement(O.I18n,{path:"settings.interface.theme.label"})),a.default.createElement("div",{className:"input"},a.default.createElement("label",null,a.default.createElement("input",{type:"radio",name:"theme",value:"auto",checked:"auto"===E.theme,onChange:function(e){return b.set({theme:e.target.value})}}),a.default.createElement("span",{className:"label tooltip"},a.default.createElement(O.I18n,{path:"settings.interface.theme.auto"}),a.default.createElement("span",{className:"tooltip__content"},a.default.createElement(O.I18n,{path:"settings.interface.theme.auto_tooltip"})))),a.default.createElement("label",null,a.default.createElement("input",{type:"radio",name:"theme",value:"dark",checked:"dark"===E.theme,onChange:function(e){return b.set({theme:e.target.value})}}),a.default.createElement("span",{className:"label"},a.default.createElement(O.I18n,{path:"settings.interface.theme.dark"}))),a.default.createElement("label",null,a.default.createElement("input",{type:"radio",name:"theme",value:"light",checked:"light"===E.theme,onChange:function(e){return b.set({theme:e.target.value})}}),a.default.createElement("span",{className:"label"},a.default.createElement(O.I18n,{path:"settings.interface.theme.light"}))))),a.default.createElement("div",{className:"field checkbox"},a.default.createElement("div",{className:"name"},a.default.createElement(O.I18n,{path:"settings.interface.behavior.label"})),a.default.createElement("div",{className:"input"},a.default.createElement("label",null,a.default.createElement("input",{type:"checkbox",name:"log_actions",checked:E.clear_tracklist_on_play,onChange:function(){return b.set({clear_tracklist_on_play:!E.clear_tracklist_on_play})}}),a.default.createElement("span",{className:"label tooltip"},a.default.createElement(O.I18n,{path:"settings.interface.behavior.clear_tracklist"}),a.default.createElement("span",{className:"tooltip__content"},a.default.createElement(O.I18n,{path:"settings.interface.behavior.clear_tracklist_tooltip"})))),a.default.createElement("label",null,a.default.createElement("input",{type:"checkbox",name:"hotkeys_enabled",checked:E.hotkeys_enabled,onChange:function(){return b.set({hotkeys_enabled:!E.hotkeys_enabled})}}),a.default.createElement("span",{className:"label"},a.default.createElement(O.I18n,{path:"settings.interface.behavior.hotkeys"}))),a.default.createElement("label",null,a.default.createElement("input",{type:"checkbox",name:"smooth_scrolling_enabled",checked:E.smooth_scrolling_enabled,onChange:function(e){return b.set({smooth_scrolling_enabled:!E.smooth_scrolling_enabled})}}),a.default.createElement("span",{className:"label"},a.default.createElement(O.I18n,{path:"settings.interface.behavior.smooth_scrolling"}))),a.default.createElement("label",null,a.default.createElement("input",{type:"checkbox",name:"playback_controls_touch_enabled",checked:E.playback_controls_touch_enabled,onChange:function(e){return b.set({playback_controls_touch_enabled:!E.playback_controls_touch_enabled})}}),a.default.createElement("span",{className:"label tooltip"},a.default.createElement(O.I18n,{path:"settings.interface.behavior.touch_events"}),a.default.createElement("span",{className:"tooltip__content"},a.default.createElement(O.I18n,{path:"settings.interface.behavior.touch_events_tooltip"})))),a.default.createElement("label",null,a.default.createElement("input",{type:"checkbox",name:"wide_scrollbar_enabled",checked:E.wide_scrollbar_enabled,onChange:function(){return b.set({wide_scrollbar_enabled:!E.wide_scrollbar_enabled})}}),a.default.createElement("span",{className:"label"},a.default.createElement(O.I18n,{path:"settings.interface.behavior.wide_scrollbars"}))))),a.default.createElement("div",{className:"field sources-priority"},a.default.createElement("div",{className:"name"},a.default.createElement(O.I18n,{path:"settings.interface.sources_priority.label"})),a.default.createElement("div",{className:"input"},a.default.createElement(c.default,{uri_schemes:t.uri_schemes?t.uri_schemes:[],uri_schemes_priority:E.uri_schemes_priority?E.uri_schemes_priority:[],uiActions:b}),a.default.createElement("div",{className:"description"},a.default.createElement(O.I18n,{path:"settings.interface.sources_priority.description"})))),(0,S.isHosted)()?null:a.default.createElement("div",{className:"field checkbox"},a.default.createElement("div",{className:"name"},a.default.createElement(O.I18n,{path:"settings.interface.reporting.label"})),a.default.createElement("div",{className:"input"},a.default.createElement("label",null,a.default.createElement("input",{type:"checkbox",name:"allow_reporting",checked:E.allow_reporting,onChange:function(){return b.set({allow_reporting:!E.allow_reporting})}}),a.default.createElement("span",{className:"label"},a.default.createElement(O.I18n,{path:"settings.interface.reporting.sublabel"}))),a.default.createElement("div",{className:"description"},a.default.createElement(O.I18n,{path:"settings.interface.reporting.description"}),a.default.createElement("a",{href:"https://github.com/jaedb/Iris/wiki/Terms-of-use#privacy-policy",target:"_blank"},a.default.createElement(O.I18n,{path:"settings.interface.reporting.privacy_policy"})),"."))),a.default.createElement("div",{className:"field commands-setup",id:"commands-setup"},a.default.createElement("div",{className:"name"},a.default.createElement(O.I18n,{path:"settings.interface.commands.label"})),a.default.createElement("div",{className:"input"},a.default.createElement(d.default,{commands:g.commands,runCommand:function(e,t){return i(e,t)},onChange:function(e){return v(e)}}),a.default.createElement(s.Link,{to:"/edit-command",className:"button button--default"},a.default.createElement(O.I18n,{path:"actions.add"})))),a.default.createElement("h4",{className:"underline"},a.default.createElement(O.I18n,{path:"settings.advanced.title"}),a.default.createElement("a",{name:"advanced"})),a.default.createElement("div",{className:"field"},a.default.createElement("div",{className:"name"},a.default.createElement(O.I18n,{path:"settings.advanced.artist_uri.label"})),a.default.createElement("div",{className:"input"},a.default.createElement(f.default,{value:n.state.mopidy_library_artists_uri,onChange:function(e){return n.onMopidySettingChanged("mopidy_library_artists_uri",e)},autosave:!0}),a.default.createElement("div",{className:"description"},a.default.createElement(O.I18n,{path:"settings.advanced.artist_uri.description"})))),a.default.createElement("label",{className:"field"},a.default.createElement("div",{className:"name"},a.default.createElement(O.I18n,{path:"settings.advanced.album_uri.label"})),a.default.createElement("div",{className:"input"},a.default.createElement(f.default,{type:"text",value:n.state.mopidy_library_albums_uri,onChange:function(e){return n.onMopidySettingChanged("mopidy_library_albums_uri",e)},autosave:!0}),a.default.createElement("div",{className:"description"},a.default.createElement(O.I18n,{path:"settings.advanced.album_uri.description"})))),a.default.createElement("div",{className:"field pusher-connections"},a.default.createElement("div",{className:"name"},a.default.createElement(O.I18n,{path:"settings.advanced.connections.label"})),a.default.createElement("div",{className:"input"},a.default.createElement("div",{className:"text"},a.default.createElement(u.default,null)))),a.default.createElement("div",{className:"field"},a.default.createElement("div",{className:"name"},a.default.createElement(O.I18n,{path:"settings.advanced.version.label"})),a.default.createElement("div",{className:"input"},a.default.createElement("span",{className:"text"},a.default.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/jaedb/Iris/releases/tag/"+g.version.current},g.version.current)," ",a.default.createElement("span",{className:"mid_grey-text"},build),g.version.upgrade_available?a.default.createElement("a",{target:"_blank",rel:"noopener noreferrer",className:"flag flag--dark",href:"https://github.com/jaedb/Iris/releases/tag/"+g.version.latest},a.default.createElement(h.default,{name:"cloud_download",className:"blue-text"}),a.default.createElement(O.I18n,{path:"settings.advanced.version.upgrade_available",version:g.version.latest}," ")):a.default.createElement("span",{className:"flag flag--dark"},a.default.createElement(h.default,{name:"check",className:"green-text"}),a.default.createElement(O.I18n,{path:"settings.advanced.version.up_to_date"}," "))))),a.default.createElement("div",{className:"field"},n.renderLocalScanButton(),a.default.createElement(s.Link,{className:"button button--default",to:"/share-configuration"},a.default.createElement(O.I18n,{path:"settings.advanced.share_configuration"}))),a.default.createElement("div",{className:"field"},g.version.upgrade_available&&a.default.createElement("button",{className:"button button--secondary",onClick:n.doUpgrade,type:"button"},a.default.createElement(O.I18n,{path:"settings.advanced.version.upgrade",version:g.version.latest})),a.default.createElement("button",{className:"button button--destructive"+(t.restarting?" button--working":""),onClick:n.doRestart,type:"button"},a.default.createElement(O.I18n,{path:"settings.advanced.restart"})),a.default.createElement(l.default,{className:"button--destructive",content:(0,O.i18n)("settings.advanced.reset"),onConfirm:n.resetAllSettings}),a.default.createElement("button",{className:"button button--destructive",onClick:n.resetServiceWorkerAndCache,type:"button"},a.default.createElement(O.I18n,{path:"settings.advanced.reset_cache"}))),a.default.createElement("h4",{className:"underline"},a.default.createElement(O.I18n,{path:"settings.about.title"}),a.default.createElement("a",{name:"about"})),a.default.createElement("div",null,a.default.createElement("em",null,a.default.createElement("a",{href:"https://github.com/jaedb/Iris",target:"_blank"},"Iris")),a.default.createElement(O.I18n,{path:"settings.about.blurb_1"}),a.default.createElement("a",{href:"https://github.com/jaedb",target:"_blank",rel:"noopener noreferrer"},"James Barnsley"),a.default.createElement(O.I18n,{path:"settings.about.blurb_2"})),a.default.createElement("br",null),a.default.createElement("br",null),a.default.createElement("div",null,a.default.createElement("a",{className:"button button--default",href:"https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=james%40barnsley%2enz&lc=NZ&item_name=James%20Barnsley¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHosted",target:"_blank"},a.default.createElement(O.I18n,{path:"settings.about.donate"},a.default.createElement(h.default,{type:"fontawesome",name:"paypal"})," ")),a.default.createElement("a",{className:"button button--default",href:"https://github.com/jaedb/Iris",target:"_blank"},a.default.createElement(O.I18n,{path:"settings.about.github"},a.default.createElement(h.default,{type:"fontawesome",name:"github"})," ")))))},n.state={mopidy_host:n.props.mopidy.host,mopidy_port:n.props.mopidy.port,mopidy_library_artists_uri:n.props.mopidy.library_artists_uri,mopidy_library_albums_uri:n.props.mopidy.library_albums_uri,pusher_username:n.props.pusher.username,input_in_focus:null},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){(0,this.props.uiActions.setWindowTitle)((0,O.i18n)("settings.title"))}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e,t){return e}),(function(e){return{coreActions:(0,i.bindActionCreators)(v,e),uiActions:(0,i.bindActionCreators)(g,e),pusherActions:(0,i.bindActionCreators)(b,e),mopidyActions:(0,i.bindActionCreators)(E,e),lastfmActions:(0,i.bindActionCreators)(w,e),spotifyActions:(0,i.bindActionCreators)(k,e)}}))(C)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(0),i=(r=o)&&r.__esModule?r:{default:r},s=n(6);var l=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleClick=function(){var e=n.state.confirming,t=n.props.onConfirm;e?(n.setState({confirming:!1}),t()):n.setState({confirming:!0})},n.handleMouseEnter=function(){n.setState({timing_out:!1}),clearTimeout(n.unconfirmTimer)},n.handleMouseLeave=function(){n.state.confirming&&(n.setState({timing_out:!0}),n.unconfirmTimer=setTimeout((function(){n.setState({confirming:!1})}),2e3))},n.render=function(){var e=n.props,t=e.confirmingContent,r=e.working,a=e.workingContent,o=e.className,l=n.props.content,u=n.state,c=u.confirming,d=u.timing_out,f="button";return c&&(f+=" button--confirming",l=t||(0,s.i18n)("actions.confirm"),d&&(f+=" button--timing-out")),r&&(f+=" button--working",a&&(l=a)),i.default.createElement("button",{className:f+" "+o,onClick:n.handleClick,onMouseLeave:n.handleMouseLeave,onMouseEnter:n.handleMouseEnter,type:"button"},l)},n.state={timing_out:!1,confirming:!1},n.confirming=!1,n.unconfirmTimer=!1,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"componentWillUnmount",value:function(){clearTimeout(this.unconfirmTimer)}}]),t}(i.default.Component);t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(0),i=(r=o)&&r.__esModule?r:{default:r},s=n(3),l=n(4),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(17)),c=n(11),d=n(6);function f(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function p(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var m=function(e){function t(){var e,n,r;f(this,t);for(var a=arguments.length,o=Array(a),i=0;i<a;i++)o[i]=arguments[i];return n=r=p(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(o))),r.componentDidUpdate=function(e){var t=e.connected,n=r.props,a=n.connected,o=n.pusherActions.getConnections;!t&&a&&o()},p(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"componentDidMount",value:function(){this.props.connected&&this.props.pusherActions.getConnections()}},{key:"render",value:function(){var e=this;if(!this.props.connected)return i.default.createElement("div",{className:"pusher-connection-list mid_grey-text"},i.default.createElement(d.I18n,{path:"settings.pusher_connection_list.not_connected"}));var t=(0,c.indexToArray)(this.props.connections);return t.length<=0?i.default.createElement("div",{className:"pusher-connection-list mid_grey-text"},i.default.createElement(d.I18n,{path:"settings.pusher_connection_list.no_connections"})):i.default.createElement("div",{className:"pusher-connection-list"},t.map((function(t){var n=!1;return t.connection_id==e.props.connection_id&&(n=!0),i.default.createElement("div",{className:n?"connection cf me":"connection cf",key:t.connection_id},i.default.createElement("div",{className:"col col--w30"},t.username,n&&i.default.createElement(d.I18n,{path:"settings.pusher_connection_list.you"})),i.default.createElement("div",{className:"col col--w70"},t.ip,i.default.createElement("span",{className:"mid_grey-text"}," ("+t.connection_id+")")))})))}}]),t}(i.default.Component);t.default=(0,s.connect)((function(e){return{connected:e.pusher.connected,connection_id:e.pusher.connection_id,connections:e.pusher.connections}}),(function(e){return{pusherActions:(0,l.bindActionCreators)(u,e)}}))(m)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=l(n(0)),o=l(n(95)),i=l(n(7)),s=n(5);function l(e){return e&&e.__esModule?e:{default:e}}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var d=function(e){function t(){return u(this,t),c(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"handleSort",value:function(e){this.props.uiActions.set({uri_schemes_priority:e})}},{key:"render",value:function(){for(var e=this,t=[],n=[],r=0;r<this.props.uri_schemes.length;r++){var l=this.props.uri_schemes_priority.indexOf(this.props.uri_schemes[r]);l>-1?t[l]=this.props.uri_schemes[r]:n.push(this.props.uri_schemes[r])}for(r=0;r<n.length;r++)t.push(n[r]);return a.default.createElement(o.default,{options:{animation:150},className:"sources-priority-field",onChange:function(t,n,r){e.handleSort(t)}},t.map((function(e){var t=(0,s.titleCase)(e.replace(":","").replace("+"," "));return a.default.createElement("span",{className:"source flag flag--grey",key:e,"data-id":e},a.default.createElement(i.default,{name:"drag_indicator"}),t)})))}}]),t}(a.default.Component);t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(15)),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(0)),o=i(n(231));function i(e){return e&&e.__esModule?e:{default:e}}function s(){return(s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function l(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function f(e,t){return!t||"object"!==u(t)&&"function"!=typeof t?m(e):t}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function m(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function h(e,t){return(h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var y={nextSibling:null,activeComponent:null},v=function(e){function t(){var e,n;c(this,t);for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return _(m(n=f(this,(e=p(t)).call.apply(e,[this].concat(a)))),"sortable",null),n}var n,r,i;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&h(e,t)}(t,e),n=t,(r=[{key:"componentDidMount",value:function(){var e=this,t=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){_(e,t,n[t])}))}return e}({},this.props.options);["onChoose","onStart","onEnd","onAdd","onUpdate","onSort","onRemove","onFilter","onMove","onClone"].forEach((function(n){var r=t[n];t[n]=function(){for(var t=arguments.length,a=new Array(t),o=0;o<t;o++)a[o]=arguments[o];var i=a[0];if("onChoose"===n)y.nextSibling=i.item.nextElementSibling,y.activeComponent=e;else if(("onAdd"===n||"onUpdate"===n)&&e.props.onChange){var s=e.sortable.toArray(),l=y.activeComponent,c=l.sortable.toArray(),d=y.nextSibling&&null!==y.nextSibling.parentNode?y.nextSibling:null;if(i.from.insertBefore(i.item,d),l!==e){var f=l.props.options||{};"object"===u(f.group)&&"clone"===f.group.pull&&i.item.parentNode.removeChild(i.item),l.props.onChange&&l.props.onChange(c,l.sortable,i)}e.props.onChange&&e.props.onChange(s,e.sortable,i)}if("move"===i.type){var p=a[0],m=a[1],h=!r||r(p,m);return h}setTimeout((function(){r&&r(i)}),0)}})),this.sortable=o.default.create(this.node,t)}},{key:"shouldComponentUpdate",value:function(e){return!!e.onChange}},{key:"componentWillUnmount",value:function(){this.sortable&&(this.sortable.destroy(),this.sortable=null)}},{key:"render",value:function(){var e=this,t=this.props,n=t.tag,r=(t.options,t.onChange,l(t,["tag","options","onChange"]));return a.default.createElement(n,s({},r,{ref:function(t){e.node=t}}))}}])&&d(n.prototype,r),i&&d(n,i),t}(a.Component);_(v,"propTypes",{options:r.default.object,onChange:r.default.func,tag:r.default.oneOfType([r.default.string,r.default.func]),style:r.default.object}),_(v,"defaultProps",{options:{},tag:"div",style:{}});var g=v;t.default=g},function(e,t,n){"use strict";n.r(t),function(e){
|
||
/**!
|
||
* Sortable 1.10.2
|
||
* @author RubaXa <trash@rubaxa.org>
|
||
* @author owenm <owen23355@gmail.com>
|
||
* @license MIT
|
||
*/
|
||
function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(){return(o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){a(e,t,n[t])}))}return e}function s(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function l(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}n.d(t,"MultiDrag",(function(){return gt})),n.d(t,"Sortable",(function(){return Fe})),n.d(t,"Swap",(function(){return lt}));function u(e){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(e)}var c=u(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),d=u(/Edge/i),f=u(/firefox/i),p=u(/safari/i)&&!u(/chrome/i)&&!u(/android/i),m=u(/iP(ad|od|hone)/i),h=u(/chrome/i)&&u(/android/i),_={capture:!1,passive:!1};function y(e,t,n){e.addEventListener(t,n,!c&&_)}function v(e,t,n){e.removeEventListener(t,n,!c&&_)}function g(e,t){if(t){if(">"===t[0]&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch(e){return!1}return!1}}function b(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function E(e,t,n,r){if(e){n=n||document;do{if(null!=t&&(">"===t[0]?e.parentNode===n&&g(e,t):g(e,t))||r&&e===n)return e;if(e===n)break}while(e=b(e))}return null}var w,k=/\s+/g;function S(e,t,n){if(e&&t)if(e.classList)e.classList[n?"add":"remove"](t);else{var r=(" "+e.className+" ").replace(k," ").replace(" "+t+" "," ");e.className=(r+(n?" "+t:"")).replace(k," ")}}function O(e,t,n){var r=e&&e.style;if(r){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(n=e.currentStyle),void 0===t?n:n[t];t in r||-1!==t.indexOf("webkit")||(t="-webkit-"+t),r[t]=n+("string"==typeof n?"":"px")}}function T(e,t){var n="";if("string"==typeof e)n=e;else do{var r=O(e,"transform");r&&"none"!==r&&(n=r+" "+n)}while(!t&&(e=e.parentNode));var a=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return a&&new a(n)}function A(e,t,n){if(e){var r=e.getElementsByTagName(t),a=0,o=r.length;if(n)for(;a<o;a++)n(r[a],a);return r}return[]}function x(){var e=document.scrollingElement;return e||document.documentElement}function C(e,t,n,r,a){if(e.getBoundingClientRect||e===window){var o,i,s,l,u,d,f;if(e!==window&&e!==x()?(i=(o=e.getBoundingClientRect()).top,s=o.left,l=o.bottom,u=o.right,d=o.height,f=o.width):(i=0,s=0,l=window.innerHeight,u=window.innerWidth,d=window.innerHeight,f=window.innerWidth),(t||n)&&e!==window&&(a=a||e.parentNode,!c))do{if(a&&a.getBoundingClientRect&&("none"!==O(a,"transform")||n&&"static"!==O(a,"position"))){var p=a.getBoundingClientRect();i-=p.top+parseInt(O(a,"border-top-width")),s-=p.left+parseInt(O(a,"border-left-width")),l=i+o.height,u=s+o.width;break}}while(a=a.parentNode);if(r&&e!==window){var m=T(a||e),h=m&&m.a,_=m&&m.d;m&&(l=(i/=_)+(d/=_),u=(s/=h)+(f/=h))}return{top:i,left:s,bottom:l,right:u,width:f,height:d}}}function P(e,t,n){for(var r=M(e,!0),a=C(e)[t];r;){var o=C(r)[n];if(!("top"===n||"left"===n?a>=o:a<=o))return r;if(r===x())break;r=M(r,!1)}return!1}function N(e,t,n){for(var r=0,a=0,o=e.children;a<o.length;){if("none"!==o[a].style.display&&o[a]!==Fe.ghost&&o[a]!==Fe.dragged&&E(o[a],n.draggable,e,!1)){if(r===t)return o[a];r++}a++}return null}function R(e,t){for(var n=e.lastElementChild;n&&(n===Fe.ghost||"none"===O(n,"display")||t&&!g(n,t));)n=n.previousElementSibling;return n||null}function I(e,t){var n=0;if(!e||!e.parentNode)return-1;for(;e=e.previousElementSibling;)"TEMPLATE"===e.nodeName.toUpperCase()||e===Fe.clone||t&&!g(e,t)||n++;return n}function D(e){var t=0,n=0,r=x();if(e)do{var a=T(e),o=a.a,i=a.d;t+=e.scrollLeft*o,n+=e.scrollTop*i}while(e!==r&&(e=e.parentNode));return[t,n]}function M(e,t){if(!e||!e.getBoundingClientRect)return x();var n=e,r=!1;do{if(n.clientWidth<n.scrollWidth||n.clientHeight<n.scrollHeight){var a=O(n);if(n.clientWidth<n.scrollWidth&&("auto"==a.overflowX||"scroll"==a.overflowX)||n.clientHeight<n.scrollHeight&&("auto"==a.overflowY||"scroll"==a.overflowY)){if(!n.getBoundingClientRect||n===document.body)return x();if(r||t)return n;r=!0}}}while(n=n.parentNode);return x()}function L(e,t){return Math.round(e.top)===Math.round(t.top)&&Math.round(e.left)===Math.round(t.left)&&Math.round(e.height)===Math.round(t.height)&&Math.round(e.width)===Math.round(t.width)}function j(e,t){return function(){if(!w){var n=arguments,r=this;1===n.length?e.call(r,n[0]):e.apply(r,n),w=setTimeout((function(){w=void 0}),t)}}}function U(e,t,n){e.scrollLeft+=t,e.scrollTop+=n}function Y(t){var n=window.Polymer,r=e||window.Zepto;return n&&n.dom?n.dom(t).cloneNode(!0):r?r(t).clone(!0)[0]:t.cloneNode(!0)}function F(e,t){O(e,"position","absolute"),O(e,"top",t.top),O(e,"left",t.left),O(e,"width",t.width),O(e,"height",t.height)}function H(e){O(e,"position",""),O(e,"top",""),O(e,"left",""),O(e,"width",""),O(e,"height","")}var z="Sortable"+(new Date).getTime();function B(){var e,t=[];return{captureAnimationState:function(){(t=[],this.options.animation)&&[].slice.call(this.el.children).forEach((function(e){if("none"!==O(e,"display")&&e!==Fe.ghost){t.push({target:e,rect:C(e)});var n=i({},t[t.length-1].rect);if(e.thisAnimationDuration){var r=T(e,!0);r&&(n.top-=r.f,n.left-=r.e)}e.fromRect=n}}))},addAnimationState:function(e){t.push(e)},removeAnimationState:function(e){t.splice(function(e,t){for(var n in e)if(e.hasOwnProperty(n))for(var r in t)if(t.hasOwnProperty(r)&&t[r]===e[n][r])return Number(n);return-1}(t,{target:e}),1)},animateAll:function(n){var r=this;if(!this.options.animation)return clearTimeout(e),void("function"==typeof n&&n());var a=!1,o=0;t.forEach((function(e){var t=0,n=e.target,i=n.fromRect,s=C(n),l=n.prevFromRect,u=n.prevToRect,c=e.rect,d=T(n,!0);d&&(s.top-=d.f,s.left-=d.e),n.toRect=s,n.thisAnimationDuration&&L(l,s)&&!L(i,s)&&(c.top-s.top)/(c.left-s.left)==(i.top-s.top)/(i.left-s.left)&&(t=function(e,t,n,r){return Math.sqrt(Math.pow(t.top-e.top,2)+Math.pow(t.left-e.left,2))/Math.sqrt(Math.pow(t.top-n.top,2)+Math.pow(t.left-n.left,2))*r.animation}(c,l,u,r.options)),L(s,i)||(n.prevFromRect=i,n.prevToRect=s,t||(t=r.options.animation),r.animate(n,c,s,t)),t&&(a=!0,o=Math.max(o,t),clearTimeout(n.animationResetTimer),n.animationResetTimer=setTimeout((function(){n.animationTime=0,n.prevFromRect=null,n.fromRect=null,n.prevToRect=null,n.thisAnimationDuration=null}),t),n.thisAnimationDuration=t)})),clearTimeout(e),a?e=setTimeout((function(){"function"==typeof n&&n()}),o):"function"==typeof n&&n(),t=[]},animate:function(e,t,n,r){if(r){O(e,"transition",""),O(e,"transform","");var a=T(this.el),o=a&&a.a,i=a&&a.d,s=(t.left-n.left)/(o||1),l=(t.top-n.top)/(i||1);e.animatingX=!!s,e.animatingY=!!l,O(e,"transform","translate3d("+s+"px,"+l+"px,0)"),function(e){e.offsetWidth}(e),O(e,"transition","transform "+r+"ms"+(this.options.easing?" "+this.options.easing:"")),O(e,"transform","translate3d(0,0,0)"),"number"==typeof e.animated&&clearTimeout(e.animated),e.animated=setTimeout((function(){O(e,"transition",""),O(e,"transform",""),e.animated=!1,e.animatingX=!1,e.animatingY=!1}),r)}}}}var q=[],G={initializeByDefault:!0},W={mount:function(e){for(var t in G)G.hasOwnProperty(t)&&!(t in e)&&(e[t]=G[t]);q.push(e)},pluginEvent:function(e,t,n){var r=this;this.eventCanceled=!1,n.cancel=function(){r.eventCanceled=!0};var a=e+"Global";q.forEach((function(r){t[r.pluginName]&&(t[r.pluginName][a]&&t[r.pluginName][a](i({sortable:t},n)),t.options[r.pluginName]&&t[r.pluginName][e]&&t[r.pluginName][e](i({sortable:t},n)))}))},initializePlugins:function(e,t,n,r){for(var a in q.forEach((function(r){var a=r.pluginName;if(e.options[a]||r.initializeByDefault){var i=new r(e,t,e.options);i.sortable=e,i.options=e.options,e[a]=i,o(n,i.defaults)}})),e.options)if(e.options.hasOwnProperty(a)){var i=this.modifyOption(e,a,e.options[a]);void 0!==i&&(e.options[a]=i)}},getEventProperties:function(e,t){var n={};return q.forEach((function(r){"function"==typeof r.eventProperties&&o(n,r.eventProperties.call(t[r.pluginName],e))})),n},modifyOption:function(e,t,n){var r;return q.forEach((function(a){e[a.pluginName]&&a.optionListeners&&"function"==typeof a.optionListeners[t]&&(r=a.optionListeners[t].call(e[a.pluginName],n))})),r}};function V(e){var t=e.sortable,n=e.rootEl,r=e.name,a=e.targetEl,o=e.cloneEl,s=e.toEl,l=e.fromEl,u=e.oldIndex,f=e.newIndex,p=e.oldDraggableIndex,m=e.newDraggableIndex,h=e.originalEvent,_=e.putSortable,y=e.extraEventProperties;if(t=t||n&&n[z]){var v,g=t.options,b="on"+r.charAt(0).toUpperCase()+r.substr(1);!window.CustomEvent||c||d?(v=document.createEvent("Event")).initEvent(r,!0,!0):v=new CustomEvent(r,{bubbles:!0,cancelable:!0}),v.to=s||n,v.from=l||n,v.item=a||n,v.clone=o,v.oldIndex=u,v.newIndex=f,v.oldDraggableIndex=p,v.newDraggableIndex=m,v.originalEvent=h,v.pullMode=_?_.lastPutMode:void 0;var E=i({},y,W.getEventProperties(r,t));for(var w in E)v[w]=E[w];n&&n.dispatchEvent(v),g[b]&&g[b].call(t,v)}}var K=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.evt,a=s(n,["evt"]);W.pluginEvent.bind(Fe)(e,t,i({dragEl:X,parentEl:Q,ghostEl:J,rootEl:Z,nextEl:ee,lastDownEl:te,cloneEl:ne,cloneHidden:re,dragStarted:_e,putSortable:ue,activeSortable:Fe.active,originalEvent:r,oldIndex:ae,oldDraggableIndex:ie,newIndex:oe,newDraggableIndex:se,hideGhostForTarget:Le,unhideGhostForTarget:je,cloneNowHidden:function(){re=!0},cloneNowShown:function(){re=!1},dispatchSortableEvent:function(e){$({sortable:t,name:e,originalEvent:r})}},a))};function $(e){V(i({putSortable:ue,cloneEl:ne,targetEl:X,rootEl:Z,oldIndex:ae,oldDraggableIndex:ie,newIndex:oe,newDraggableIndex:se},e))}var X,Q,J,Z,ee,te,ne,re,ae,oe,ie,se,le,ue,ce,de,fe,pe,me,he,_e,ye,ve,ge,be,Ee=!1,we=!1,ke=[],Se=!1,Oe=!1,Te=[],Ae=!1,xe=[],Ce="undefined"!=typeof document,Pe=m,Ne=d||c?"cssFloat":"float",Re=Ce&&!h&&!m&&"draggable"in document.createElement("div"),Ie=function(){if(Ce){if(c)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents}}(),De=function(e,t){var n=O(e),r=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),a=N(e,0,t),o=N(e,1,t),i=a&&O(a),s=o&&O(o),l=i&&parseInt(i.marginLeft)+parseInt(i.marginRight)+C(a).width,u=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+C(o).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(a&&i.float&&"none"!==i.float){var c="left"===i.float?"left":"right";return!o||"both"!==s.clear&&s.clear!==c?"horizontal":"vertical"}return a&&("block"===i.display||"flex"===i.display||"table"===i.display||"grid"===i.display||l>=r&&"none"===n[Ne]||o&&"none"===n[Ne]&&l+u>r)?"vertical":"horizontal"},Me=function(e){function t(e,n){return function(r,a,o,i){var s=r.options.group.name&&a.options.group.name&&r.options.group.name===a.options.group.name;if(null==e&&(n||s))return!0;if(null==e||!1===e)return!1;if(n&&"clone"===e)return e;if("function"==typeof e)return t(e(r,a,o,i),n)(r,a,o,i);var l=(n?r:a).options.group.name;return!0===e||"string"==typeof e&&e===l||e.join&&e.indexOf(l)>-1}}var n={},a=e.group;a&&"object"==r(a)||(a={name:a}),n.name=a.name,n.checkPull=t(a.pull,!0),n.checkPut=t(a.put),n.revertClone=a.revertClone,e.group=n},Le=function(){!Ie&&J&&O(J,"display","none")},je=function(){!Ie&&J&&O(J,"display","")};Ce&&document.addEventListener("click",(function(e){if(we)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),we=!1,!1}),!0);var Ue=function(e){if(X){e=e.touches?e.touches[0]:e;var t=(a=e.clientX,o=e.clientY,ke.some((function(e){if(!R(e)){var t=C(e),n=e[z].options.emptyInsertThreshold,r=a>=t.left-n&&a<=t.right+n,s=o>=t.top-n&&o<=t.bottom+n;return n&&r&&s?i=e:void 0}})),i);if(t){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);n.target=n.rootEl=t,n.preventDefault=void 0,n.stopPropagation=void 0,t[z]._onDragOver(n)}}var a,o,i},Ye=function(e){X&&X.parentNode[z]._isOutsideThisEl(e.target)};function Fe(e,t){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=t=o({},t),e[z]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return De(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Fe.supportPointer&&"PointerEvent"in window,emptyInsertThreshold:5};for(var r in W.initializePlugins(this,e,n),n)!(r in t)&&(t[r]=n[r]);for(var a in Me(t),this)"_"===a.charAt(0)&&"function"==typeof this[a]&&(this[a]=this[a].bind(this));this.nativeDraggable=!t.forceFallback&&Re,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?y(e,"pointerdown",this._onTapStart):(y(e,"mousedown",this._onTapStart),y(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(y(e,"dragover",this),y(e,"dragenter",this)),ke.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),o(this,B())}function He(e,t,n,r,a,o,i,s){var l,u,f=e[z],p=f.options.onMove;return!window.CustomEvent||c||d?(l=document.createEvent("Event")).initEvent("move",!0,!0):l=new CustomEvent("move",{bubbles:!0,cancelable:!0}),l.to=t,l.from=e,l.dragged=n,l.draggedRect=r,l.related=a||t,l.relatedRect=o||C(t),l.willInsertAfter=s,l.originalEvent=i,e.dispatchEvent(l),p&&(u=p.call(f,l,i)),u}function ze(e){e.draggable=!1}function Be(){Ae=!1}function qe(e){for(var t=e.tagName+e.className+e.src+e.href+e.textContent,n=t.length,r=0;n--;)r+=t.charCodeAt(n);return r.toString(36)}function Ge(e){return setTimeout(e,0)}function We(e){return clearTimeout(e)}Fe.prototype={constructor:Fe,_isOutsideThisEl:function(e){this.el.contains(e)||e===this.el||(ye=null)},_getDirection:function(e,t){return"function"==typeof this.options.direction?this.options.direction.call(this,e,t,X):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,n=this.el,r=this.options,a=r.preventOnFilter,o=e.type,i=e.touches&&e.touches[0]||e.pointerType&&"touch"===e.pointerType&&e,s=(i||e).target,l=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||s,u=r.filter;if(function(e){xe.length=0;var t=e.getElementsByTagName("input"),n=t.length;for(;n--;){var r=t[n];r.checked&&xe.push(r)}}(n),!X&&!(/mousedown|pointerdown/.test(o)&&0!==e.button||r.disabled||l.isContentEditable||(s=E(s,r.draggable,n,!1))&&s.animated||te===s)){if(ae=I(s),ie=I(s,r.draggable),"function"==typeof u){if(u.call(this,e,s,this))return $({sortable:t,rootEl:l,name:"filter",targetEl:s,toEl:n,fromEl:n}),K("filter",t,{evt:e}),void(a&&e.cancelable&&e.preventDefault())}else if(u&&(u=u.split(",").some((function(r){if(r=E(l,r.trim(),n,!1))return $({sortable:t,rootEl:r,name:"filter",targetEl:s,fromEl:n,toEl:n}),K("filter",t,{evt:e}),!0}))))return void(a&&e.cancelable&&e.preventDefault());r.handle&&!E(l,r.handle,n,!1)||this._prepareDragStart(e,i,s)}}},_prepareDragStart:function(e,t,n){var r,a=this,o=a.el,i=a.options,s=o.ownerDocument;if(n&&!X&&n.parentNode===o){var l=C(n);if(Z=o,Q=(X=n).parentNode,ee=X.nextSibling,te=n,le=i.group,Fe.dragged=X,ce={target:X,clientX:(t||e).clientX,clientY:(t||e).clientY},me=ce.clientX-l.left,he=ce.clientY-l.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,X.style["will-change"]="all",r=function(){K("delayEnded",a,{evt:e}),Fe.eventCanceled?a._onDrop():(a._disableDelayedDragEvents(),!f&&a.nativeDraggable&&(X.draggable=!0),a._triggerDragStart(e,t),$({sortable:a,name:"choose",originalEvent:e}),S(X,i.chosenClass,!0))},i.ignore.split(",").forEach((function(e){A(X,e.trim(),ze)})),y(s,"dragover",Ue),y(s,"mousemove",Ue),y(s,"touchmove",Ue),y(s,"mouseup",a._onDrop),y(s,"touchend",a._onDrop),y(s,"touchcancel",a._onDrop),f&&this.nativeDraggable&&(this.options.touchStartThreshold=4,X.draggable=!0),K("delayStart",this,{evt:e}),!i.delay||i.delayOnTouchOnly&&!t||this.nativeDraggable&&(d||c))r();else{if(Fe.eventCanceled)return void this._onDrop();y(s,"mouseup",a._disableDelayedDrag),y(s,"touchend",a._disableDelayedDrag),y(s,"touchcancel",a._disableDelayedDrag),y(s,"mousemove",a._delayedDragTouchMoveHandler),y(s,"touchmove",a._delayedDragTouchMoveHandler),i.supportPointer&&y(s,"pointermove",a._delayedDragTouchMoveHandler),a._dragStartTimer=setTimeout(r,i.delay)}}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){X&&ze(X),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;v(e,"mouseup",this._disableDelayedDrag),v(e,"touchend",this._disableDelayedDrag),v(e,"touchcancel",this._disableDelayedDrag),v(e,"mousemove",this._delayedDragTouchMoveHandler),v(e,"touchmove",this._delayedDragTouchMoveHandler),v(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||"touch"==e.pointerType&&e,!this.nativeDraggable||t?this.options.supportPointer?y(document,"pointermove",this._onTouchMove):y(document,t?"touchmove":"mousemove",this._onTouchMove):(y(X,"dragend",this),y(Z,"dragstart",this._onDragStart));try{document.selection?Ge((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(e){}},_dragStarted:function(e,t){if(Ee=!1,Z&&X){K("dragStarted",this,{evt:t}),this.nativeDraggable&&y(document,"dragover",Ye);var n=this.options;!e&&S(X,n.dragClass,!1),S(X,n.ghostClass,!0),Fe.active=this,e&&this._appendGhost(),$({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(de){this._lastX=de.clientX,this._lastY=de.clientY,Le();for(var e=document.elementFromPoint(de.clientX,de.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(de.clientX,de.clientY))!==t;)t=e;if(X.parentNode[z]._isOutsideThisEl(e),t)do{if(t[z]){if(t[z]._onDragOver({clientX:de.clientX,clientY:de.clientY,target:e,rootEl:t})&&!this.options.dragoverBubble)break}e=t}while(t=t.parentNode);je()}},_onTouchMove:function(e){if(ce){var t=this.options,n=t.fallbackTolerance,r=t.fallbackOffset,a=e.touches?e.touches[0]:e,o=J&&T(J,!0),i=J&&o&&o.a,s=J&&o&&o.d,l=Pe&&be&&D(be),u=(a.clientX-ce.clientX+r.x)/(i||1)+(l?l[0]-Te[0]:0)/(i||1),c=(a.clientY-ce.clientY+r.y)/(s||1)+(l?l[1]-Te[1]:0)/(s||1);if(!Fe.active&&!Ee){if(n&&Math.max(Math.abs(a.clientX-this._lastX),Math.abs(a.clientY-this._lastY))<n)return;this._onDragStart(e,!0)}if(J){o?(o.e+=u-(fe||0),o.f+=c-(pe||0)):o={a:1,b:0,c:0,d:1,e:u,f:c};var d="matrix(".concat(o.a,",").concat(o.b,",").concat(o.c,",").concat(o.d,",").concat(o.e,",").concat(o.f,")");O(J,"webkitTransform",d),O(J,"mozTransform",d),O(J,"msTransform",d),O(J,"transform",d),fe=u,pe=c,de=a}e.cancelable&&e.preventDefault()}},_appendGhost:function(){if(!J){var e=this.options.fallbackOnBody?document.body:Z,t=C(X,!0,Pe,!0,e),n=this.options;if(Pe){for(be=e;"static"===O(be,"position")&&"none"===O(be,"transform")&&be!==document;)be=be.parentNode;be!==document.body&&be!==document.documentElement?(be===document&&(be=x()),t.top+=be.scrollTop,t.left+=be.scrollLeft):be=x(),Te=D(be)}S(J=X.cloneNode(!0),n.ghostClass,!1),S(J,n.fallbackClass,!0),S(J,n.dragClass,!0),O(J,"transition",""),O(J,"transform",""),O(J,"box-sizing","border-box"),O(J,"margin",0),O(J,"top",t.top),O(J,"left",t.left),O(J,"width",t.width),O(J,"height",t.height),O(J,"opacity","0.8"),O(J,"position",Pe?"absolute":"fixed"),O(J,"zIndex","100000"),O(J,"pointerEvents","none"),Fe.ghost=J,e.appendChild(J),O(J,"transform-origin",me/parseInt(J.style.width)*100+"% "+he/parseInt(J.style.height)*100+"%")}},_onDragStart:function(e,t){var n=this,r=e.dataTransfer,a=n.options;K("dragStart",this,{evt:e}),Fe.eventCanceled?this._onDrop():(K("setupClone",this),Fe.eventCanceled||((ne=Y(X)).draggable=!1,ne.style["will-change"]="",this._hideClone(),S(ne,this.options.chosenClass,!1),Fe.clone=ne),n.cloneId=Ge((function(){K("clone",n),Fe.eventCanceled||(n.options.removeCloneOnHide||Z.insertBefore(ne,X),n._hideClone(),$({sortable:n,name:"clone"}))})),!t&&S(X,a.dragClass,!0),t?(we=!0,n._loopId=setInterval(n._emulateDragOver,50)):(v(document,"mouseup",n._onDrop),v(document,"touchend",n._onDrop),v(document,"touchcancel",n._onDrop),r&&(r.effectAllowed="move",a.setData&&a.setData.call(n,r,X)),y(document,"drop",n),O(X,"transform","translateZ(0)")),Ee=!0,n._dragStartId=Ge(n._dragStarted.bind(n,t,e)),y(document,"selectstart",n),_e=!0,p&&O(document.body,"user-select","none"))},_onDragOver:function(e){var t,n,r,a,o=this.el,s=e.target,l=this.options,u=l.group,c=Fe.active,d=le===u,f=l.sort,p=ue||c,m=this,h=!1;if(!Ae){if(void 0!==e.preventDefault&&e.cancelable&&e.preventDefault(),s=E(s,l.draggable,o,!0),L("dragOver"),Fe.eventCanceled)return h;if(X.contains(e.target)||s.animated&&s.animatingX&&s.animatingY||m._ignoreWhileAnimating===s)return Y(!1);if(we=!1,c&&!l.disabled&&(d?f||(r=!Z.contains(X)):ue===this||(this.lastPutMode=le.checkPull(this,c,X,e))&&u.checkPut(this,c,X,e))){if(a="vertical"===this._getDirection(e,s),t=C(X),L("dragOverValid"),Fe.eventCanceled)return h;if(r)return Q=Z,j(),this._hideClone(),L("revert"),Fe.eventCanceled||(ee?Z.insertBefore(X,ee):Z.appendChild(X)),Y(!0);var _=R(o,l.draggable);if(!_||function(e,t,n){var r=C(R(n.el,n.options.draggable));return t?e.clientX>r.right+10||e.clientX<=r.right&&e.clientY>r.bottom&&e.clientX>=r.left:e.clientX>r.right&&e.clientY>r.top||e.clientX<=r.right&&e.clientY>r.bottom+10}(e,a,this)&&!_.animated){if(_===X)return Y(!1);if(_&&o===e.target&&(s=_),s&&(n=C(s)),!1!==He(Z,o,X,t,s,n,e,!!s))return j(),o.appendChild(X),Q=o,F(),Y(!0)}else if(s.parentNode===o){n=C(s);var y,v,g,b=X.parentNode!==o,w=!function(e,t,n){var r=n?e.left:e.top,a=n?e.right:e.bottom,o=n?e.width:e.height,i=n?t.left:t.top,s=n?t.right:t.bottom,l=n?t.width:t.height;return r===i||a===s||r+o/2===i+l/2}(X.animated&&X.toRect||t,s.animated&&s.toRect||n,a),k=a?"top":"left",T=P(s,"top","top")||P(X,"top","top"),A=T?T.scrollTop:void 0;if(ye!==s&&(v=n[k],Se=!1,Oe=!w&&l.invertSwap||b),0!==(y=function(e,t,n,r,a,o,i,s){var l=r?e.clientY:e.clientX,u=r?n.height:n.width,c=r?n.top:n.left,d=r?n.bottom:n.right,f=!1;if(!i)if(s&&ge<u*a){if(!Se&&(1===ve?l>c+u*o/2:l<d-u*o/2)&&(Se=!0),Se)f=!0;else if(1===ve?l<c+ge:l>d-ge)return-ve}else if(l>c+u*(1-a)/2&&l<d-u*(1-a)/2)return function(e){return I(X)<I(e)?1:-1}(t);if((f=f||i)&&(l<c+u*o/2||l>d-u*o/2))return l>c+u/2?1:-1;return 0}(e,s,n,a,w?1:l.swapThreshold,null==l.invertedSwapThreshold?l.swapThreshold:l.invertedSwapThreshold,Oe,ye===s))){var x=I(X);do{x-=y,g=Q.children[x]}while(g&&("none"===O(g,"display")||g===J))}if(0===y||g===s)return Y(!1);ye=s,ve=y;var N=s.nextElementSibling,D=!1,M=He(Z,o,X,t,s,n,e,D=1===y);if(!1!==M)return 1!==M&&-1!==M||(D=1===M),Ae=!0,setTimeout(Be,30),j(),D&&!N?o.appendChild(X):s.parentNode.insertBefore(X,D?N:s),T&&U(T,0,A-T.scrollTop),Q=X.parentNode,void 0===v||Oe||(ge=Math.abs(v-C(s)[k])),F(),Y(!0)}if(o.contains(X))return Y(!1)}return!1}function L(l,u){K(l,m,i({evt:e,isOwner:d,axis:a?"vertical":"horizontal",revert:r,dragRect:t,targetRect:n,canSort:f,fromSortable:p,target:s,completed:Y,onMove:function(n,r){return He(Z,o,X,t,n,C(n),e,r)},changed:F},u))}function j(){L("dragOverAnimationCapture"),m.captureAnimationState(),m!==p&&p.captureAnimationState()}function Y(t){return L("dragOverCompleted",{insertion:t}),t&&(d?c._hideClone():c._showClone(m),m!==p&&(S(X,ue?ue.options.ghostClass:c.options.ghostClass,!1),S(X,l.ghostClass,!0)),ue!==m&&m!==Fe.active?ue=m:m===Fe.active&&ue&&(ue=null),p===m&&(m._ignoreWhileAnimating=s),m.animateAll((function(){L("dragOverAnimationComplete"),m._ignoreWhileAnimating=null})),m!==p&&(p.animateAll(),p._ignoreWhileAnimating=null)),(s===X&&!X.animated||s===o&&!s.animated)&&(ye=null),l.dragoverBubble||e.rootEl||s===document||(X.parentNode[z]._isOutsideThisEl(e.target),!t&&Ue(e)),!l.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),h=!0}function F(){oe=I(X),se=I(X,l.draggable),$({sortable:m,name:"change",toEl:o,newIndex:oe,newDraggableIndex:se,originalEvent:e})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){v(document,"mousemove",this._onTouchMove),v(document,"touchmove",this._onTouchMove),v(document,"pointermove",this._onTouchMove),v(document,"dragover",Ue),v(document,"mousemove",Ue),v(document,"touchmove",Ue)},_offUpEvents:function(){var e=this.el.ownerDocument;v(e,"mouseup",this._onDrop),v(e,"touchend",this._onDrop),v(e,"pointerup",this._onDrop),v(e,"touchcancel",this._onDrop),v(document,"selectstart",this)},_onDrop:function(e){var t=this.el,n=this.options;oe=I(X),se=I(X,n.draggable),K("drop",this,{evt:e}),Q=X&&X.parentNode,oe=I(X),se=I(X,n.draggable),Fe.eventCanceled||(Ee=!1,Oe=!1,Se=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),We(this.cloneId),We(this._dragStartId),this.nativeDraggable&&(v(document,"drop",this),v(t,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),p&&O(document.body,"user-select",""),O(X,"transform",""),e&&(_e&&(e.cancelable&&e.preventDefault(),!n.dropBubble&&e.stopPropagation()),J&&J.parentNode&&J.parentNode.removeChild(J),(Z===Q||ue&&"clone"!==ue.lastPutMode)&&ne&&ne.parentNode&&ne.parentNode.removeChild(ne),X&&(this.nativeDraggable&&v(X,"dragend",this),ze(X),X.style["will-change"]="",_e&&!Ee&&S(X,ue?ue.options.ghostClass:this.options.ghostClass,!1),S(X,this.options.chosenClass,!1),$({sortable:this,name:"unchoose",toEl:Q,newIndex:null,newDraggableIndex:null,originalEvent:e}),Z!==Q?(oe>=0&&($({rootEl:Q,name:"add",toEl:Q,fromEl:Z,originalEvent:e}),$({sortable:this,name:"remove",toEl:Q,originalEvent:e}),$({rootEl:Q,name:"sort",toEl:Q,fromEl:Z,originalEvent:e}),$({sortable:this,name:"sort",toEl:Q,originalEvent:e})),ue&&ue.save()):oe!==ae&&oe>=0&&($({sortable:this,name:"update",toEl:Q,originalEvent:e}),$({sortable:this,name:"sort",toEl:Q,originalEvent:e})),Fe.active&&(null!=oe&&-1!==oe||(oe=ae,se=ie),$({sortable:this,name:"end",toEl:Q,originalEvent:e}),this.save())))),this._nulling()},_nulling:function(){K("nulling",this),Z=X=Q=J=ee=ne=te=re=ce=de=_e=oe=se=ae=ie=ye=ve=ue=le=Fe.dragged=Fe.ghost=Fe.clone=Fe.active=null,xe.forEach((function(e){e.checked=!0})),xe.length=fe=pe=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":X&&(this._onDragOver(e),function(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move");e.cancelable&&e.preventDefault()}(e));break;case"selectstart":e.preventDefault()}},toArray:function(){for(var e,t=[],n=this.el.children,r=0,a=n.length,o=this.options;r<a;r++)E(e=n[r],o.draggable,this.el,!1)&&t.push(e.getAttribute(o.dataIdAttr)||qe(e));return t},sort:function(e){var t={},n=this.el;this.toArray().forEach((function(e,r){var a=n.children[r];E(a,this.options.draggable,n,!1)&&(t[e]=a)}),this),e.forEach((function(e){t[e]&&(n.removeChild(t[e]),n.appendChild(t[e]))}))},save:function(){var e=this.options.store;e&&e.set&&e.set(this)},closest:function(e,t){return E(e,t||this.options.draggable,this.el,!1)},option:function(e,t){var n=this.options;if(void 0===t)return n[e];var r=W.modifyOption(this,e,t);n[e]=void 0!==r?r:t,"group"===e&&Me(n)},destroy:function(){K("destroy",this);var e=this.el;e[z]=null,v(e,"mousedown",this._onTapStart),v(e,"touchstart",this._onTapStart),v(e,"pointerdown",this._onTapStart),this.nativeDraggable&&(v(e,"dragover",this),v(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),(function(e){e.removeAttribute("draggable")})),this._onDrop(),this._disableDelayedDragEvents(),ke.splice(ke.indexOf(this.el),1),this.el=e=null},_hideClone:function(){if(!re){if(K("hideClone",this),Fe.eventCanceled)return;O(ne,"display","none"),this.options.removeCloneOnHide&&ne.parentNode&&ne.parentNode.removeChild(ne),re=!0}},_showClone:function(e){if("clone"===e.lastPutMode){if(re){if(K("showClone",this),Fe.eventCanceled)return;Z.contains(X)&&!this.options.group.revertClone?Z.insertBefore(ne,X):ee?Z.insertBefore(ne,ee):Z.appendChild(ne),this.options.group.revertClone&&this.animate(X,ne),O(ne,"display",""),re=!1}}else this._hideClone()}},Ce&&y(document,"touchmove",(function(e){(Fe.active||Ee)&&e.cancelable&&e.preventDefault()})),Fe.utils={on:y,off:v,css:O,find:A,is:function(e,t){return!!E(e,t,e,!1)},extend:function(e,t){if(e&&t)for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},throttle:j,closest:E,toggleClass:S,clone:Y,index:I,nextTick:Ge,cancelNextTick:We,detectDirection:De,getChild:N},Fe.get=function(e){return e[z]},Fe.mount=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t[0].constructor===Array&&(t=t[0]),t.forEach((function(e){if(!e.prototype||!e.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(e));e.utils&&(Fe.utils=i({},Fe.utils,e.utils)),W.mount(e)}))},Fe.create=function(e,t){return new Fe(e,t)},Fe.version="1.10.2";var Ve,Ke,$e,Xe,Qe,Je,Ze=[],et=!1;function tt(){Ze.forEach((function(e){clearInterval(e.pid)})),Ze=[]}function nt(){clearInterval(Je)}var rt,at=j((function(e,t,n,r){if(t.scroll){var a,o=(e.touches?e.touches[0]:e).clientX,i=(e.touches?e.touches[0]:e).clientY,s=t.scrollSensitivity,l=t.scrollSpeed,u=x(),c=!1;Ke!==n&&(Ke=n,tt(),Ve=t.scroll,a=t.scrollFn,!0===Ve&&(Ve=M(n,!0)));var d=0,f=Ve;do{var p=f,m=C(p),h=m.top,_=m.bottom,y=m.left,v=m.right,g=m.width,b=m.height,E=void 0,w=void 0,k=p.scrollWidth,S=p.scrollHeight,T=O(p),A=p.scrollLeft,P=p.scrollTop;p===u?(E=g<k&&("auto"===T.overflowX||"scroll"===T.overflowX||"visible"===T.overflowX),w=b<S&&("auto"===T.overflowY||"scroll"===T.overflowY||"visible"===T.overflowY)):(E=g<k&&("auto"===T.overflowX||"scroll"===T.overflowX),w=b<S&&("auto"===T.overflowY||"scroll"===T.overflowY));var N=E&&(Math.abs(v-o)<=s&&A+g<k)-(Math.abs(y-o)<=s&&!!A),R=w&&(Math.abs(_-i)<=s&&P+b<S)-(Math.abs(h-i)<=s&&!!P);if(!Ze[d])for(var I=0;I<=d;I++)Ze[I]||(Ze[I]={});Ze[d].vx==N&&Ze[d].vy==R&&Ze[d].el===p||(Ze[d].el=p,Ze[d].vx=N,Ze[d].vy=R,clearInterval(Ze[d].pid),0==N&&0==R||(c=!0,Ze[d].pid=setInterval(function(){r&&0===this.layer&&Fe.active._onTouchMove(Qe);var t=Ze[this.layer].vy?Ze[this.layer].vy*l:0,n=Ze[this.layer].vx?Ze[this.layer].vx*l:0;"function"==typeof a&&"continue"!==a.call(Fe.dragged.parentNode[z],n,t,e,Qe,Ze[this.layer].el)||U(Ze[this.layer].el,n,t)}.bind({layer:d}),24))),d++}while(t.bubbleScroll&&f!==u&&(f=M(f,!1)));et=c}}),30),ot=function(e){var t=e.originalEvent,n=e.putSortable,r=e.dragEl,a=e.activeSortable,o=e.dispatchSortableEvent,i=e.hideGhostForTarget,s=e.unhideGhostForTarget;if(t){var l=n||a;i();var u=t.changedTouches&&t.changedTouches.length?t.changedTouches[0]:t,c=document.elementFromPoint(u.clientX,u.clientY);s(),l&&!l.el.contains(c)&&(o("spill"),this.onSpill({dragEl:r,putSortable:n}))}};function it(){}function st(){}function lt(){function e(){this.defaults={swapClass:"sortable-swap-highlight"}}return e.prototype={dragStart:function(e){var t=e.dragEl;rt=t},dragOverValid:function(e){var t=e.completed,n=e.target,r=e.onMove,a=e.activeSortable,o=e.changed,i=e.cancel;if(a.options.swap){var s=this.sortable.el,l=this.options;if(n&&n!==s){var u=rt;!1!==r(n)?(S(n,l.swapClass,!0),rt=n):rt=null,u&&u!==rt&&S(u,l.swapClass,!1)}o(),t(!0),i()}},drop:function(e){var t=e.activeSortable,n=e.putSortable,r=e.dragEl,a=n||this.sortable,o=this.options;rt&&S(rt,o.swapClass,!1),rt&&(o.swap||n&&n.options.swap)&&r!==rt&&(a.captureAnimationState(),a!==t&&t.captureAnimationState(),function(e,t){var n,r,a=e.parentNode,o=t.parentNode;if(!a||!o||a.isEqualNode(t)||o.isEqualNode(e))return;n=I(e),r=I(t),a.isEqualNode(o)&&n<r&&r++;a.insertBefore(t,a.children[n]),o.insertBefore(e,o.children[r])}(r,rt),a.animateAll(),a!==t&&t.animateAll())},nulling:function(){rt=null}},o(e,{pluginName:"swap",eventProperties:function(){return{swapItem:rt}}})}it.prototype={startIndex:null,dragStart:function(e){var t=e.oldDraggableIndex;this.startIndex=t},onSpill:function(e){var t=e.dragEl,n=e.putSortable;this.sortable.captureAnimationState(),n&&n.captureAnimationState();var r=N(this.sortable.el,this.startIndex,this.options);r?this.sortable.el.insertBefore(t,r):this.sortable.el.appendChild(t),this.sortable.animateAll(),n&&n.animateAll()},drop:ot},o(it,{pluginName:"revertOnSpill"}),st.prototype={onSpill:function(e){var t=e.dragEl,n=e.putSortable||this.sortable;n.captureAnimationState(),t.parentNode&&t.parentNode.removeChild(t),n.animateAll()},drop:ot},o(st,{pluginName:"removeOnSpill"});var ut,ct,dt,ft,pt,mt=[],ht=[],_t=!1,yt=!1,vt=!1;function gt(){function e(e){for(var t in this)"_"===t.charAt(0)&&"function"==typeof this[t]&&(this[t]=this[t].bind(this));e.options.supportPointer?y(document,"pointerup",this._deselectMultiDrag):(y(document,"mouseup",this._deselectMultiDrag),y(document,"touchend",this._deselectMultiDrag)),y(document,"keydown",this._checkKeyDown),y(document,"keyup",this._checkKeyUp),this.defaults={selectedClass:"sortable-selected",multiDragKey:null,setData:function(t,n){var r="";mt.length&&ct===e?mt.forEach((function(e,t){r+=(t?", ":"")+e.textContent})):r=n.textContent,t.setData("Text",r)}}}return e.prototype={multiDragKeyDown:!1,isMultiDrag:!1,delayStartGlobal:function(e){var t=e.dragEl;dt=t},delayEnded:function(){this.isMultiDrag=~mt.indexOf(dt)},setupClone:function(e){var t=e.sortable,n=e.cancel;if(this.isMultiDrag){for(var r=0;r<mt.length;r++)ht.push(Y(mt[r])),ht[r].sortableIndex=mt[r].sortableIndex,ht[r].draggable=!1,ht[r].style["will-change"]="",S(ht[r],this.options.selectedClass,!1),mt[r]===dt&&S(ht[r],this.options.chosenClass,!1);t._hideClone(),n()}},clone:function(e){var t=e.sortable,n=e.rootEl,r=e.dispatchSortableEvent,a=e.cancel;this.isMultiDrag&&(this.options.removeCloneOnHide||mt.length&&ct===t&&(bt(!0,n),r("clone"),a()))},showClone:function(e){var t=e.cloneNowShown,n=e.rootEl,r=e.cancel;this.isMultiDrag&&(bt(!1,n),ht.forEach((function(e){O(e,"display","")})),t(),pt=!1,r())},hideClone:function(e){var t=this,n=(e.sortable,e.cloneNowHidden),r=e.cancel;this.isMultiDrag&&(ht.forEach((function(e){O(e,"display","none"),t.options.removeCloneOnHide&&e.parentNode&&e.parentNode.removeChild(e)})),n(),pt=!0,r())},dragStartGlobal:function(e){e.sortable;!this.isMultiDrag&&ct&&ct.multiDrag._deselectMultiDrag(),mt.forEach((function(e){e.sortableIndex=I(e)})),mt=mt.sort((function(e,t){return e.sortableIndex-t.sortableIndex})),vt=!0},dragStarted:function(e){var t=this,n=e.sortable;if(this.isMultiDrag){if(this.options.sort&&(n.captureAnimationState(),this.options.animation)){mt.forEach((function(e){e!==dt&&O(e,"position","absolute")}));var r=C(dt,!1,!0,!0);mt.forEach((function(e){e!==dt&&F(e,r)})),yt=!0,_t=!0}n.animateAll((function(){yt=!1,_t=!1,t.options.animation&&mt.forEach((function(e){H(e)})),t.options.sort&&Et()}))}},dragOver:function(e){var t=e.target,n=e.completed,r=e.cancel;yt&&~mt.indexOf(t)&&(n(!1),r())},revert:function(e){var t=e.fromSortable,n=e.rootEl,r=e.sortable,a=e.dragRect;mt.length>1&&(mt.forEach((function(e){r.addAnimationState({target:e,rect:yt?C(e):a}),H(e),e.fromRect=a,t.removeAnimationState(e)})),yt=!1,function(e,t){mt.forEach((function(n,r){var a=t.children[n.sortableIndex+(e?Number(r):0)];a?t.insertBefore(n,a):t.appendChild(n)}))}(!this.options.removeCloneOnHide,n))},dragOverCompleted:function(e){var t=e.sortable,n=e.isOwner,r=e.insertion,a=e.activeSortable,o=e.parentEl,i=e.putSortable,s=this.options;if(r){if(n&&a._hideClone(),_t=!1,s.animation&&mt.length>1&&(yt||!n&&!a.options.sort&&!i)){var l=C(dt,!1,!0,!0);mt.forEach((function(e){e!==dt&&(F(e,l),o.appendChild(e))})),yt=!0}if(!n)if(yt||Et(),mt.length>1){var u=pt;a._showClone(t),a.options.animation&&!pt&&u&&ht.forEach((function(e){a.addAnimationState({target:e,rect:ft}),e.fromRect=ft,e.thisAnimationDuration=null}))}else a._showClone(t)}},dragOverAnimationCapture:function(e){var t=e.dragRect,n=e.isOwner,r=e.activeSortable;if(mt.forEach((function(e){e.thisAnimationDuration=null})),r.options.animation&&!n&&r.multiDrag.isMultiDrag){ft=o({},t);var a=T(dt,!0);ft.top-=a.f,ft.left-=a.e}},dragOverAnimationComplete:function(){yt&&(yt=!1,Et())},drop:function(e){var t=e.originalEvent,n=e.rootEl,r=e.parentEl,a=e.sortable,o=e.dispatchSortableEvent,i=e.oldIndex,s=e.putSortable,l=s||this.sortable;if(t){var u=this.options,c=r.children;if(!vt)if(u.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),S(dt,u.selectedClass,!~mt.indexOf(dt)),~mt.indexOf(dt))mt.splice(mt.indexOf(dt),1),ut=null,V({sortable:a,rootEl:n,name:"deselect",targetEl:dt,originalEvt:t});else{if(mt.push(dt),V({sortable:a,rootEl:n,name:"select",targetEl:dt,originalEvt:t}),t.shiftKey&&ut&&a.el.contains(ut)){var d,f,p=I(ut),m=I(dt);if(~p&&~m&&p!==m)for(m>p?(f=p,d=m):(f=m,d=p+1);f<d;f++)~mt.indexOf(c[f])||(S(c[f],u.selectedClass,!0),mt.push(c[f]),V({sortable:a,rootEl:n,name:"select",targetEl:c[f],originalEvt:t}))}else ut=dt;ct=l}if(vt&&this.isMultiDrag){if((r[z].options.sort||r!==n)&&mt.length>1){var h=C(dt),_=I(dt,":not(."+this.options.selectedClass+")");if(!_t&&u.animation&&(dt.thisAnimationDuration=null),l.captureAnimationState(),!_t&&(u.animation&&(dt.fromRect=h,mt.forEach((function(e){if(e.thisAnimationDuration=null,e!==dt){var t=yt?C(e):h;e.fromRect=t,l.addAnimationState({target:e,rect:t})}}))),Et(),mt.forEach((function(e){c[_]?r.insertBefore(e,c[_]):r.appendChild(e),_++})),i===I(dt))){var y=!1;mt.forEach((function(e){e.sortableIndex===I(e)||(y=!0)})),y&&o("update")}mt.forEach((function(e){H(e)})),l.animateAll()}ct=l}(n===r||s&&"clone"!==s.lastPutMode)&&ht.forEach((function(e){e.parentNode&&e.parentNode.removeChild(e)}))}},nullingGlobal:function(){this.isMultiDrag=vt=!1,ht.length=0},destroyGlobal:function(){this._deselectMultiDrag(),v(document,"pointerup",this._deselectMultiDrag),v(document,"mouseup",this._deselectMultiDrag),v(document,"touchend",this._deselectMultiDrag),v(document,"keydown",this._checkKeyDown),v(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(e){if(!(void 0!==vt&&vt||ct!==this.sortable||e&&E(e.target,this.options.draggable,this.sortable.el,!1)||e&&0!==e.button))for(;mt.length;){var t=mt[0];S(t,this.options.selectedClass,!1),mt.shift(),V({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:t,originalEvt:e})}},_checkKeyDown:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},o(e,{pluginName:"multiDrag",utils:{select:function(e){var t=e.parentNode[z];t&&t.options.multiDrag&&!~mt.indexOf(e)&&(ct&&ct!==t&&(ct.multiDrag._deselectMultiDrag(),ct=t),S(e,t.options.selectedClass,!0),mt.push(e))},deselect:function(e){var t=e.parentNode[z],n=mt.indexOf(e);t&&t.options.multiDrag&&~n&&(S(e,t.options.selectedClass,!1),mt.splice(n,1))}},eventProperties:function(){var e=this,t=[],n=[];return mt.forEach((function(r){var a;t.push({multiDragElement:r,index:r.sortableIndex}),a=yt&&r!==dt?-1:yt?I(r,":not(."+e.options.selectedClass+")"):I(r),n.push({multiDragElement:r,index:a})})),{items:l(mt),clones:[].concat(ht),oldIndicies:t,newIndicies:n}},optionListeners:{multiDragKey:function(e){return"ctrl"===(e=e.toLowerCase())?e="Control":e.length>1&&(e=e.charAt(0).toUpperCase()+e.substr(1)),e}}})}function bt(e,t){ht.forEach((function(n,r){var a=t.children[n.sortableIndex+(e?Number(r):0)];a?t.insertBefore(n,a):t.appendChild(n)}))}function Et(){mt.forEach((function(e){e!==dt&&e.parentNode&&e.parentNode.removeChild(e)}))}Fe.mount(new function(){function e(){for(var e in this.defaults={scroll:!0,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0},this)"_"===e.charAt(0)&&"function"==typeof this[e]&&(this[e]=this[e].bind(this))}return e.prototype={dragStarted:function(e){var t=e.originalEvent;this.sortable.nativeDraggable?y(document,"dragover",this._handleAutoScroll):this.options.supportPointer?y(document,"pointermove",this._handleFallbackAutoScroll):t.touches?y(document,"touchmove",this._handleFallbackAutoScroll):y(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(e){var t=e.originalEvent;this.options.dragOverBubble||t.rootEl||this._handleAutoScroll(t)},drop:function(){this.sortable.nativeDraggable?v(document,"dragover",this._handleAutoScroll):(v(document,"pointermove",this._handleFallbackAutoScroll),v(document,"touchmove",this._handleFallbackAutoScroll),v(document,"mousemove",this._handleFallbackAutoScroll)),nt(),tt(),clearTimeout(w),w=void 0},nulling:function(){Qe=Ke=Ve=et=Je=$e=Xe=null,Ze.length=0},_handleFallbackAutoScroll:function(e){this._handleAutoScroll(e,!0)},_handleAutoScroll:function(e,t){var n=this,r=(e.touches?e.touches[0]:e).clientX,a=(e.touches?e.touches[0]:e).clientY,o=document.elementFromPoint(r,a);if(Qe=e,t||d||c||p){at(e,this.options,o,t);var i=M(o,!0);!et||Je&&r===$e&&a===Xe||(Je&&nt(),Je=setInterval((function(){var o=M(document.elementFromPoint(r,a),!0);o!==i&&(i=o,tt()),at(e,n.options,o,t)}),10),$e=r,Xe=a)}else{if(!this.options.bubbleScroll||M(o,!0)===x())return void tt();at(e,this.options,M(o,!1),!1)}}},o(e,{pluginName:"scroll",initializeByDefault:!0})}),Fe.mount(st,it),t.default=Fe}.call(this,n(27))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=c(n(0)),i=c(n(95)),s=c(n(7)),l=c(n(19)),u=n(11);function c(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(e){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"onChange",value:function(e){for(var t={},n=0;n<=e.length;n++){var a=this.props.commands[e[n]];a&&(t[a.id]=r({},a,{sort_order:n}))}this.props.onChange(t)}},{key:"commands",value:function(){var e=[];if(this.props.commands){var t=!0,n=!1,a=void 0;try{for(var o,i=Object.keys(this.props.commands)[Symbol.iterator]();!(t=(o=i.next()).done);t=!0){var s=o.value;e.push(r({},this.props.commands[s]))}}catch(e){n=!0,a=e}finally{try{!t&&i.return&&i.return()}finally{if(n)throw a}}}return e=(0,u.sortItems)(e,"sort_order"),e}},{key:"render",value:function(){var e=this,t=this.commands();return t?o.default.createElement(i.default,{options:{handle:".commands-setup__item__drag-handle",animation:150},className:"list commands-setup",onChange:function(t,n,r){e.onChange(t)}},t.map((function(t){return o.default.createElement("div",{className:"list__item commands-setup__item list__item--no-interaction",key:t.id,"data-id":t.id},o.default.createElement("div",{className:"commands-setup__item__details"},o.default.createElement(s.default,{className:"commands-setup__item__drag-handle",name:"drag_indicator"}),o.default.createElement("div",{className:"commands-setup__item__command-item commands__item commands__item--small"},o.default.createElement(s.default,{className:"commands__item__icon",name:t.icon}),o.default.createElement("span",{className:t.colour+"-background commands__item__background"})),o.default.createElement("div",{className:"commands-setup__item__url commands__item__url"},t.name?t.name:o.default.createElement("span",{className:"grey-text"},t.url))),o.default.createElement("div",{className:"commands-setup__item__actions"},o.default.createElement("a",{className:"commands-setup__item__run-button action",onClick:function(n){return e.props.runCommand(t.id,!0)}},o.default.createElement(s.default,{name:"play_arrow"})),o.default.createElement(l.default,{className:"commands-setup__item__edit-button action",to:"/edit-command/"+t.id},o.default.createElement(s.default,{name:"edit"}))))}))):null}}]),t}(o.default.Component);t.default=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=O(n(0)),o=n(3),i=n(4),s=O(n(19)),l=O(n(25)),u=O(n(7)),c=O(n(24)),d=O(n(37)),f=O(n(234)),p=O(n(235)),m=O(n(236)),h=O(n(237)),_=S(n(2)),y=S(n(10)),v=S(n(8)),g=S(n(17)),b=S(n(9)),E=S(n(20)),w=S(n(38)),k=n(6);function S(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function O(e){return e&&e.__esModule?e:{default:e}}var T=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={country:n.props.spotify.country,locale:n.props.spotify.locale,input_in_focus:null},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){!this.props.spotify.enabled&&!this.props.spotify.authorization||this.props.spotify.me&&void 0!==this.props.core.users[this.props.spotify.me.id]||this.props.spotifyActions.getMe(),this.props.lastfm.authorization&&void 0===this.props.core.users["lastfm:user:"+this.props.lastfm.authorization.name]&&this.props.lastfmActions.getMe(),!this.props.genius.authorization||this.props.genius.me&&void 0!==this.props.core.users["genius:user:"+this.props.genius.me.id]||this.props.geniusActions.getMe()}},{key:"handleBlur",value:function(e,t){this.setState({input_in_focus:null});var n={};n[e]=t,this.props.coreActions.set(n)}},{key:"renderSpotify",value:function(){var e=this.props,t=e.core,n=e.spotify,r=e.mopidy,o=e.spotifyActions,i=this.state,s=i.country,u=i.locale,p=n.me&&t.users[n.me.uri]?t.users[n.me.uri]:null;if(p)var m=a.default.createElement(c.default,{className:"user",type:"user",uri:p.uri},a.default.createElement(l.default,{circle:!0,size:"small",images:p.images}),a.default.createElement("span",{className:"user-name"},p.name?p.name:p.id,!this.props.spotify.authorization&&a.default.createElement("span",{className:"mid_grey-text"}," (",a.default.createElement(k.I18n,{path:"settings.services.limited_access"}),")")));else m=a.default.createElement(c.default,{className:"user"},a.default.createElement(l.default,{circle:!0,size:"small"}),a.default.createElement("span",{className:"user-name"},a.default.createElement(k.I18n,{path:"settings.services.unknown"})));var h=null;return r.uri_schemes&&r.uri_schemes.includes("spotify:")||(h=a.default.createElement("div",null,a.default.createElement("p",{className:"message warning"},a.default.createElement(k.I18n,{path:"settings.services.spotify.mopidy_spotify_not_running"})),a.default.createElement("br",null))),a.default.createElement("div",null,h,a.default.createElement("label",{className:"field"},a.default.createElement("div",{className:"name"},a.default.createElement(k.I18n,{path:"settings.services.spotify.country.label"})),a.default.createElement("div",{className:"input"},a.default.createElement(d.default,{onChange:function(e){return o.set({country:e})},value:s,autosave:!0}),a.default.createElement("div",{className:"description"},a.default.createElement(k.I18n,{path:"settings.services.spotify.country.description"})))),a.default.createElement("label",{className:"field"},a.default.createElement("div",{className:"name"},a.default.createElement(k.I18n,{path:"settings.services.spotify.locale.title"})),a.default.createElement("div",{className:"input"},a.default.createElement(d.default,{onChange:function(e){return o.set({locale:e})},value:u,autosave:!0}),a.default.createElement("div",{className:"description"},a.default.createElement(k.I18n,{path:"settings.services.spotify.locale.description"})))),a.default.createElement("div",{className:"field current-user"},a.default.createElement("div",{className:"name"},"Current user"),a.default.createElement("div",{className:"input"},a.default.createElement("div",{className:"text"},m))),a.default.createElement("div",{className:"field"},a.default.createElement("div",{className:"name"},a.default.createElement(k.I18n,{path:"settings.services.authorization"})),a.default.createElement("div",{className:"input"},a.default.createElement(f.default,null),n.refreshing_token?a.default.createElement("a",{className:"button button--default button--working"},a.default.createElement(k.I18n,{path:"settings.services.refresh_token"})):a.default.createElement("a",{className:"button button--default",onClick:function(){return o.refreshingToken()}},a.default.createElement(k.I18n,{path:"settings.services.refresh_token"})))))}},{key:"renderLastfm",value:function(){var e=this.props.lastfm.me?this.props.core.users["lastfm:user:"+this.props.lastfm.me.name]:null;if(e)var t=a.default.createElement("span",{className:"user"},a.default.createElement(l.default,{circle:!0,size:"small",images:e.images}),a.default.createElement("span",{className:"user-name"},e.name));else t=a.default.createElement("span",{className:"user"},a.default.createElement(l.default,{circle:!0,size:"small"}),a.default.createElement("span",{className:"user-name"},a.default.createElement(k.I18n,{path:"settings.services.unknown"})));return a.default.createElement("div",null,this.props.lastfm.authorization?a.default.createElement("div",{className:"field current-user"},a.default.createElement("div",{className:"name"},a.default.createElement(k.I18n,{path:"settings.services.current_user"})),a.default.createElement("div",{className:"input"},a.default.createElement("div",{className:"text"},t))):null,a.default.createElement("div",{className:"field"},a.default.createElement("div",{className:"name"},a.default.createElement(k.I18n,{path:"settings.services.authorization"})),a.default.createElement("div",{className:"input"},a.default.createElement(p.default,null))))}},{key:"renderGenius",value:function(){var e=this.props.genius.me?this.props.core.users[this.props.genius.me.uri]:null;if(e)var t=a.default.createElement("span",{className:"user"},a.default.createElement(l.default,{circle:!0,size:"small",images:e.images}),a.default.createElement("span",{className:"user-name"},e.name));else t=a.default.createElement("span",{className:"user"},a.default.createElement(l.default,{circle:!0,size:"small"}),a.default.createElement("span",{className:"user-name"},a.default.createElement(k.I18n,{path:"settings.services.unknown"})));return a.default.createElement("div",null,this.props.genius.authorization?a.default.createElement("div",{className:"field current-user"},a.default.createElement("div",{className:"name"},a.default.createElement(k.I18n,{path:"settings.services.current_user"})),a.default.createElement("div",{className:"input"},a.default.createElement("div",{className:"text"},t))):null,a.default.createElement("div",{className:"field"},a.default.createElement("div",{className:"name"},a.default.createElement(k.I18n,{path:"settings.services.authorization"})),a.default.createElement("div",{className:"input"},a.default.createElement(m.default,null))))}},{key:"renderIcecast",value:function(){var e=this.props,t=e.core,n=e.coreActions;return a.default.createElement("div",null,a.default.createElement("div",{className:"field checkbox"},a.default.createElement("div",{className:"name"},a.default.createElement(k.I18n,{path:"settings.services.icecast.enable.label"})),a.default.createElement("div",{className:"input"},a.default.createElement("label",null,a.default.createElement("input",{type:"checkbox",name:"ssl",checked:t.http_streaming_enabled,onChange:function(){return n.set({http_streaming_enabled:!t.http_streaming_enabled})}}),a.default.createElement("span",{className:"label"},a.default.createElement(k.I18n,{path:"settings.services.icecast.enable.description"}))))),a.default.createElement("label",{className:"field"},a.default.createElement("div",{className:"name"},a.default.createElement(k.I18n,{path:"settings.services.icecast.location.label"})),a.default.createElement("div",{className:"input"},a.default.createElement(d.default,{onChange:function(e){return n.set({http_streaming_url:e})},value:t.http_streaming_url,autosave:!0}),a.default.createElement("div",{className:"description"},a.default.createElement(k.I18n,{path:"settings.services.icecast.location.description"})))))}},{key:"renderMenu",value:function(){if(this.props.spotify.me&&this.props.core.users[this.props.spotify.me.uri])var e=a.default.createElement(l.default,{className:"menu-item__thumbnail",circle:!0,size:"small",images:this.props.core.users[this.props.spotify.me.uri].images});else e=a.default.createElement(l.default,{className:"menu-item__thumbnail",circle:!0,size:"small"});if(this.props.lastfm.me&&this.props.core.users[this.props.lastfm.me.uri])var t=a.default.createElement(l.default,{className:"menu-item__thumbnail",circle:!0,size:"small",images:this.props.core.users[this.props.lastfm.me.uri].images});else t=a.default.createElement(u.default,{type:"fontawesome",name:"lastfm",className:"menu-item__icon"});if(this.props.genius.me&&this.props.core.users[this.props.genius.me.uri])var n=a.default.createElement(l.default,{className:"menu-item__thumbnail",circle:!0,size:"small",images:this.props.core.users[this.props.genius.me.uri].images});else n=a.default.createElement(u.default,{name:"genius",type:"svg",className:"menu-item__icon"});return a.default.createElement("div",{className:"sub-tabs__menu menu",id:"services-menu"},a.default.createElement("div",{className:"menu__inner"},a.default.createElement(s.default,{history:this.props.history,className:"menu-item menu-item--spotify",activeClassName:"menu-item--active",to:"/settings/services/spotify",scrollTo:"#services-menu"},a.default.createElement("div",{className:"menu-item__inner"},e,a.default.createElement("div",{className:"menu-item__title"},a.default.createElement(k.I18n,{path:"services.spotify.title"})),this.props.spotify.authorization?a.default.createElement("span",{className:"status green-text"},a.default.createElement(k.I18n,{path:"settings.services.authorized"})):a.default.createElement("span",{className:"status mid_grey-text"},a.default.createElement(k.I18n,{path:"settings.services.read_only"})))),a.default.createElement(s.default,{history:this.props.history,className:"menu-item menu-item--lastfm",activeClassName:"menu-item--active",to:"/settings/services/lastfm",scrollTo:"#services-menu"},a.default.createElement("div",{className:"menu-item__inner"},t,a.default.createElement("div",{className:"menu-item__title"},a.default.createElement(k.I18n,{path:"services.lastfm.title"})),this.props.lastfm.authorization?a.default.createElement("span",{className:"status green-text"},a.default.createElement(k.I18n,{path:"settings.services.authorized"})):a.default.createElement("span",{className:"status mid_grey-text"},a.default.createElement(k.I18n,{path:"settings.services.read_only"})))),a.default.createElement(s.default,{history:this.props.history,className:"menu-item menu-item--genius",activeClassName:"menu-item--active",to:"/settings/services/genius",scrollTo:"#services-menu"},a.default.createElement("div",{className:"menu-item__inner"},n,a.default.createElement("div",{className:"menu-item__title"},a.default.createElement(k.I18n,{path:"services.genius.title"})),this.props.genius.authorization?a.default.createElement("span",{className:"status green-text"},a.default.createElement(k.I18n,{path:"settings.services.authorized"})):a.default.createElement("span",{className:"status mid_grey-text"},a.default.createElement(k.I18n,{path:"settings.services.unauthorized"})))),a.default.createElement(s.default,{history:this.props.history,className:"menu-item menu-item--snapcast",activeClassName:"menu-item--active",to:"/settings/services/snapcast",scrollTo:"#services-menu"},a.default.createElement("div",{className:"menu-item__inner"},a.default.createElement(u.default,{className:"menu-item__icon",name:"devices"}),a.default.createElement("div",{className:"menu-item__title"},a.default.createElement(k.I18n,{path:"services.snapcast.title"})),!this.props.snapcast.enabled&&a.default.createElement("span",{className:"status mid_grey-text"},a.default.createElement(k.I18n,{path:"settings.services.disabled"})),this.props.snapcast.enabled&&!this.props.snapcast.connected&&a.default.createElement("span",{className:"status red-text"},a.default.createElement(k.I18n,{path:"settings.services.disconnected"})),this.props.snapcast.enabled&&this.props.snapcast.connected&&a.default.createElement("span",{className:"status green-text"},a.default.createElement(k.I18n,{path:"settings.services.connected"})))),a.default.createElement(s.default,{history:this.props.history,className:"menu-item menu-item--icecast",activeClassName:"menu-item--active",to:"/settings/services/icecast",scrollTo:"#services-menu"},a.default.createElement("div",{className:"menu-item__inner"},a.default.createElement(u.default,{className:"menu-item__icon",name:"wifi_tethering"}),a.default.createElement("div",{className:"menu-item__title"},a.default.createElement(k.I18n,{path:"services.icecast.title"})),this.props.core.http_streaming_enabled?a.default.createElement("span",{className:"status green-text"},a.default.createElement(k.I18n,{path:"settings.services.enabled"})):a.default.createElement("span",{className:"status mid_grey-text"},a.default.createElement(k.I18n,{path:"settings.services.disabled"}))))))}},{key:"renderService",value:function(){switch(this.props.match.params.service){case"spotify":return a.default.createElement("div",{className:"sub-tabs__content"},this.renderSpotify());case"lastfm":return a.default.createElement("div",{className:"sub-tabs__content"},this.renderLastfm());case"genius":return a.default.createElement("div",{className:"sub-tabs__content"},this.renderGenius());case"icecast":return a.default.createElement("div",{className:"sub-tabs__content"},this.renderIcecast());case"snapcast":return a.default.createElement("div",{className:"sub-tabs__content"},a.default.createElement(h.default,{match:this.props.match}));default:return null}}},{key:"render",value:function(){return a.default.createElement("div",{className:"sub-tabs sub-tabs--services"},this.renderMenu(),this.renderService())}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=!1,r={};return e.spotify.country!==t.country&&"country"!==t.input_in_focus&&(n=!0,r.country=e.spotify.country),e.spotify.locale!==t.locale&&"locale"!==t.input_in_focus&&(n=!0,r.locale=e.spotify.locale),n?r:null}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e,t){return e}),(function(e){return{coreActions:(0,i.bindActionCreators)(y,e),uiActions:(0,i.bindActionCreators)(_,e),pusherActions:(0,i.bindActionCreators)(g,e),mopidyActions:(0,i.bindActionCreators)(v,e),spotifyActions:(0,i.bindActionCreators)(b,e),lastfmActions:(0,i.bindActionCreators)(E,e),geniusActions:(0,i.bindActionCreators)(w,e)}}))(T)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(0),i=(r=o)&&r.__esModule?r:{default:r},s=n(3),l=n(4),u=p(n(2)),c=p(n(9)),d=n(13),f=n(6);function p(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}var m=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={authorizing:!1},n.handleMessage=n.handleMessage.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"componentDidMount",value:function(){window.addEventListener("message",this.handleMessage,!1)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("message",this.handleMessage,!1)}},{key:"handleMessage",value:function(e){var t=(0,d.toJSON)(e.data);if("auth_spotify"==t.origin){var n=this.props.authorization_url.substring(0,this.props.authorization_url.indexOf("/",8));if(e.origin!=n)return this.props.uiActions.createNotification({content:(0,f.i18n)("authentication.failed",{origin:e.origin}),level:"error"}),!1;void 0!==t.error?this.props.uiActions.createNotification({content:t.error,level:"error"}):(this.props.spotifyActions.authorizationGranted(t),this.props.spotifyActions.getMe()),this.setState({authorizing:!1})}}},{key:"startAuthorization",value:function(){var e=this;this.setState({authorizing:!0});var t=this.props.authorization_url+"?action=authorize",n=window.open(t+"&scope="+["playlist-modify-private","playlist-modify-public","playlist-read-private","playlist-modify-private","user-library-read","user-library-modify","user-follow-modify","user-follow-read","user-read-email","user-top-read","user-read-currently-playing","user-read-playback-state","playlist-read-collaborative","ugc-image-upload"].join("%20"),"popup","height=580,width=350"),r=setInterval((function(){void 0!==n&&n?n.closed&&(e.setState({authorizing:!1}),clearInterval(r)):(e.props.uiActions.createNotification({content:(0,f.i18n)("authentication.popup_blocked"),level:"error"}),e.setState({authorizing:!1}),clearInterval(r))}),1e3)}},{key:"render",value:function(){var e=this,t=this.state.authorizing;return this.props.authorized?i.default.createElement("a",{className:"button button--destructive "+(t?"button--working":""),onClick:function(t){return e.props.spotifyActions.revokeAuthorization()}},i.default.createElement(f.I18n,{path:"authentication.log_out"})):i.default.createElement("a",{className:"button button--primary "+(t?"button--working":""),onClick:function(t){return e.startAuthorization()}},i.default.createElement(f.I18n,{path:"authentication.log_in"}))}}]),t}(i.default.Component);t.default=(0,s.connect)((function(e,t){return{authorization_url:e.spotify.authorization_url,authorized:e.spotify.authorization,authorizing:e.spotify.authorizing}}),(function(e){return{uiActions:(0,l.bindActionCreators)(u,e),spotifyActions:(0,l.bindActionCreators)(c,e)}}))(m)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(0),i=(r=o)&&r.__esModule?r:{default:r},s=n(3),l=n(4),u=p(n(2)),c=p(n(20)),d=n(13),f=n(6);function p(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}var m=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={authorizing:!1},n.handleMessage=n.handleMessage.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"componentDidMount",value:function(){window.addEventListener("message",this.handleMessage,!1)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("message",this.handleMessage,!1)}},{key:"handleMessage",value:function(e){var t=(0,d.toJSON)(e.data);if("auth_lastfm"==t.origin){var n=this.props.authorization_url.substring(0,this.props.authorization_url.indexOf("/",8));if(e.origin!=n)return this.props.uiActions.createNotification({content:(0,f.i18n)("authentication.failed",{origin:e.origin}),level:"error"}),!1;void 0!==t.error?this.props.uiActions.createNotification({content:t.message,level:"error"}):(this.props.lastfmActions.authorizationGranted(t),this.props.lastfmActions.getMe()),this.setState({authorizing:!1})}}},{key:"startAuthorization",value:function(){var e=this;this.setState({authorizing:!0});var t=this.props.authorization_url+"?action=authorize",n=window.open(t,"popup","height=580,width=350");n.name="LastfmAuthenticationWindow";var r=setInterval((function(){void 0!==n&&n?n.closed&&(e.setState({authorizing:!1}),clearInterval(r)):(e.props.uiActions.createNotification({content:(0,f.i18n)("authentication.popup_blocked"),level:"error"}),e.setState({authorizing:!1}),clearInterval(r))}),1e3)}},{key:"render",value:function(){var e=this,t=this.state.authorizing;return this.props.authorization?i.default.createElement("a",{className:"button button--destructive"+(t?" button--working":""),onClick:function(t){return e.props.lastfmActions.revokeAuthorization()}},i.default.createElement(f.I18n,{path:"authentication.log_out"})):i.default.createElement("a",{className:"button button--primary"+(t?" button--working":""),onClick:function(t){return e.startAuthorization()}},i.default.createElement(f.I18n,{path:"authentication.log_in"}))}}]),t}(i.default.Component);t.default=(0,s.connect)((function(e,t){return{authorization_url:e.lastfm.authorization_url,authorization:e.lastfm.authorization,authorizing:e.lastfm.authorizing}}),(function(e){return{uiActions:(0,l.bindActionCreators)(u,e),lastfmActions:(0,l.bindActionCreators)(c,e)}}))(m)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(0),i=(r=o)&&r.__esModule?r:{default:r},s=n(3),l=n(4),u=p(n(2)),c=p(n(38)),d=n(13),f=n(6);function p(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}var m=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={authorizing:!1},n.handleMessage=n.handleMessage.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"componentDidMount",value:function(){window.addEventListener("message",this.handleMessage,!1)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("message",this.handleMessage,!1)}},{key:"handleMessage",value:function(e){var t=(0,d.toJSON)(e.data);if("auth_genius"==t.origin){var n=this.props.authorization_url.substring(0,this.props.authorization_url.indexOf("/",8));if(e.origin!=n)return this.props.uiActions.createNotification({content:(0,f.i18n)("authentication.failed",{origin:e.origin}),level:"error"}),!1;void 0!==t.error?this.props.uiActions.createNotification({content:t.message,level:"error"}):(this.props.geniusActions.authorizationGranted(t),this.props.geniusActions.getMe()),this.setState({authorizing:!1})}}},{key:"startAuthorization",value:function(){var e=this;this.setState({authorizing:!0});var t=this.props.authorization_url+"?action=authorize&scope=me",n=window.open(t,"popup","height=580,width=350");n.name="GeniusAuthenticationWindow";var r=setInterval((function(){void 0!==n&&n?n.closed&&(e.setState({authorizing:!1}),clearInterval(r)):(e.props.uiActions.createNotification({content:(0,f.i18n)("authentication.popup_blocked"),level:"error"}),e.setState({authorizing:!1}),clearInterval(r))}),1e3)}},{key:"render",value:function(){var e=this,t=this.state.authorizing;return this.props.authorized?i.default.createElement("a",{className:"button button--destructive"+(t?" button--working":""),onClick:function(t){return e.props.geniusActions.revokeAuthorization()}},i.default.createElement(f.I18n,{path:"authentication.log_out"})):i.default.createElement("a",{className:"button button--primary"+(t?" button--working":""),onClick:function(t){return e.startAuthorization()}},i.default.createElement(f.I18n,{path:"authentication.log_in"}))}}]),t}(i.default.Component);t.default=(0,s.connect)((function(e,t){return{authorization_url:e.genius.authorization_url,authorized:e.genius.authorization,authorizing:e.genius.authorizing}}),(function(e){return{uiActions:(0,l.bindActionCreators)(u,e),geniusActions:(0,l.bindActionCreators)(c,e)}}))(m)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(n(0)),a=n(3),o=n(4),i=f(n(37)),s=f(n(238)),l=d(n(2)),u=d(n(42)),c=n(6);function d(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function f(e){return e&&e.__esModule?e:{default:e}}t.default=(0,a.connect)((function(e,t){return{snapcast:e.snapcast,show_disconnected_clients:void 0!==e.ui.snapcast_show_disconnected_clients&&e.ui.snapcast_show_disconnected_clients}}),(function(e){return{actions:(0,o.bindActionCreators)(u,e),uiActions:(0,o.bindActionCreators)(l,e)}}))((function(e){var t=e.actions,n=e.show_disconnected_clients,a=e.uiActions,o=e.match,l=e.history,u=e.snapcast,d=u.host,f=u.port,p=u.enabled,m=u.connected;return r.default.createElement("div",{className:"snapcast"},r.default.createElement("div",{className:"field checkbox"},r.default.createElement("div",{className:"name"},r.default.createElement(c.I18n,{path:"snapcast.enabled"})),r.default.createElement("div",{className:"input"},r.default.createElement("label",null,r.default.createElement("input",{type:"checkbox",name:"enabled",checked:p,onChange:function(){return t.setEnabled(!p)}}),r.default.createElement("span",{className:"label"},r.default.createElement(c.I18n,{path:"snapcast.enabled"}))),r.default.createElement("label",null,r.default.createElement("input",{type:"checkbox",name:"show_disconnected_clients",checked:n,onChange:function(){return a.set({snapcast_show_disconnected_clients:!n})}}),r.default.createElement("span",{className:"label"},r.default.createElement(c.I18n,{path:"snapcast.show_disconnected_clients"}))))),r.default.createElement("div",{className:"field"},r.default.createElement("div",{className:"name"},r.default.createElement(c.I18n,{path:"snapcast.host"})),r.default.createElement("div",{className:"input"},r.default.createElement(i.default,{value:d,onChange:function(e){return t.setConnection({host:e})},autosave:!0}))),r.default.createElement("div",{className:"field"},r.default.createElement("div",{className:"name"},r.default.createElement(c.I18n,{path:"snapcast.port"})),r.default.createElement("div",{className:"input"},r.default.createElement(i.default,{value:f,name:"port",onChange:function(e){return t.setConnection({port:e})},autosave:!0}))),m&&p&&r.default.createElement(s.default,{match:o,history:l}))}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=v(n(0)),a=n(3),o=n(4),i=n(13),s=n(11),l=n(5),u=v(n(60)),c=v(n(61)),d=v(n(37)),f=v(n(239)),p=v(n(7)),m=v(n(19)),h=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(42)),_=v(n(65)),y=n(6);function v(e){return e&&e.__esModule?e:{default:e}}t.default=(0,a.connect)((function(e,t){return{show_disconnected_clients:void 0!==e.ui.snapcast_show_disconnected_clients&&e.ui.snapcast_show_disconnected_clients,streams:e.snapcast.streams?e.snapcast.streams:null,groups:e.snapcast.groups?e.snapcast.groups:null,clients:e.snapcast.clients?e.snapcast.clients:null}}),(function(e){return{actions:(0,o.bindActionCreators)(h,e)}}))((function(e){var t=e.actions,n=e.show_disconnected_clients,a=e.streams,o=e.groups,h=e.clients,v=e.history,g=e.match.params.id,b=Object.keys(a).map((function(e){return a[e]})),E=Object.keys(o).map((function(e){return o[e]}));if(!o||E.length<=0)return null;var w=g&&o[g]?(0,i.collate)(o[g],{clients:h}):null;return r.default.createElement("div",{className:"sub-tabs snapcast__groups",id:"services-snapcast-groups"},r.default.createElement("div",{className:"sub-tabs__menu snapcast__groups__menu menu"},r.default.createElement("div",{className:"menu__inner"},(0,s.sortItems)(E,"name").map((function(e){return function(e){var t=(0,i.collate)(e,{clients:h}),a=!(n||t.clients&&t.clients.length&&t.clients.filter((function(e){return e.connected})).length);return r.default.createElement(m.default,{className:"snapcast__groups__menu-item menu-item"+(a?" menu-item--no-clients":""),activeClassName:"menu-item--active",key:t.id,history:v,to:"/settings/services/snapcast/"+t.id,scrollTo:"#services-snapcast-groups"},r.default.createElement("div",{className:"snapcast__groups__menu-item__inner menu-item__inner"},r.default.createElement(p.default,{className:"menu-item__icon",name:(0,l.iconFromKeyword)(t.name.toLowerCase())||"speaker_group"}),r.default.createElement("div",{className:"menu-item__title"},t.name,t.mute&&r.default.createElement(p.default,{name:"volume_off"}))))}(e)})))),function(){if(!w)return null;var e=w.clients,a=void 0===e?[]:e;n||(a=(0,s.applyFilter)("connected",!0,a));var o=0;return a.length&&(o=a.reduce((function(e,t){return e+(t.volume||0)}),0)/a.length),r.default.createElement("div",{className:"snapcast__group",key:w.id},r.default.createElement("div",{className:"field text"},r.default.createElement("div",{className:"name"},r.default.createElement(y.I18n,{path:"snapcast.name"})),r.default.createElement("div",{className:"input"},r.default.createElement(d.default,{value:w.name,onChange:function(e){return t.setGroupName(w.id,e)},autosave:!0}))),r.default.createElement("div",{className:"field dropdown"},r.default.createElement("div",{className:"name"},r.default.createElement(y.I18n,{path:"snapcast.stream"})),r.default.createElement("div",{className:"input"},r.default.createElement(_.default,{onChange:function(e){return t.setGroupStream(w.id,e)},value:w.stream_id,options:b.map((function(e){return{key:"group_"+w.id+"_stream_"+e.id,value:e.id,label:e.id+" ("+e.status+")"}})),autosave:!0}))),r.default.createElement("div",{className:"field"},r.default.createElement("div",{className:"name"},r.default.createElement(y.I18n,{path:"snapcast.volume"})),r.default.createElement("div",{className:"input"},r.default.createElement(c.default,{className:"snapcast__group__mute-control snapcast__mute-control",mute:w.mute,onMuteChange:function(e){return t.setGroupMute(w.id,e)}}),r.default.createElement(u.default,{className:"snapcast__group__volume-control snapcast__volume-control",volume:o,mute:w.mute,onVolumeChange:function(e,n){return t.setGroupVolume(w.id,e,n)}}))),r.default.createElement(f.default,{clients:a,group:w,groups:E,actions:t}))}())}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(n(0)),a=c(n(60)),o=c(n(61)),i=c(n(240)),s=c(n(37)),l=c(n(65)),u=n(6);function c(e){return e&&e.__esModule?e:{default:e}}function d(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}t.default=function(e){var t=e.actions,n=e.group,c=e.clients,f=e.groups;return!c||c.length<=0?r.default.createElement("p",{className:"no-results"},r.default.createElement(u.I18n,{path:"snapcast.no_connected_clients"})):r.default.createElement("div",{className:"list snapcast__clients"},c.map((function(e){var c="list__item list__item--no-interaction snapcast__client";return e.connected?c+=" snapcast__client--connected":c+=" snapcast__client--disconnected",r.default.createElement("div",{className:c,key:e.id},r.default.createElement("label",{className:"field field--condensed"},r.default.createElement("div",{className:"name"},r.default.createElement(u.I18n,{path:"snapcast.name"}),!e.connected&&" (disconnected)"),r.default.createElement("div",{className:"input"},r.default.createElement(s.default,{onChange:function(n){return t.setClientName(e.id,n)},value:e.name,autosave:!0}))),r.default.createElement("label",{className:"field dropdown field--condensed"},r.default.createElement("div",{className:"name"},r.default.createElement(u.I18n,{path:"snapcast.group"})),r.default.createElement("div",{className:"input"},r.default.createElement(l.default,{onChange:function(n){return t.setClientGroup(e.id,n)},value:n.id,options:[].concat(d(f.map((function(t){return{key:"client_"+e.id+"_group_"+t.id,value:t.id,label:t.name}}))),[{key:"client_"+e.id+"_new_group",value:n.id,label:(0,u.i18n)("snapcast.new_group")}]),autosave:!0}))),r.default.createElement("div",{className:"snapcast__client__latency field field--condensed"},r.default.createElement("div",{className:"name"},r.default.createElement(u.I18n,{path:"snapcast.latency"})),r.default.createElement("div",{className:"input"},r.default.createElement(i.default,{max:"150",value:e.latency,onChange:function(n){return t.setClientLatency(e.id,parseInt(n))}}),r.default.createElement(s.default,{className:"tiny",type:"number",onChange:function(n){return t.setClientLatency(e.id,parseInt(n))},value:String(e.latency),autosave:!0}))),r.default.createElement("div",{className:"snapcast__client__volume field field--condensed"},r.default.createElement(a.default,{className:"snapcast__volume-control snapcast__client__volume-control",volume:e.volume,mute:e.mute,vertical:!0,onVolumeChange:function(r){return t.setClientVolume(e.id,r,n.id)}}),r.default.createElement(o.default,{className:"snapcast__mute-control snapcast__client__mute-control",mute:e.mute,onMuteChange:function(n){return t.setClientMute(e.id,n)}})))})))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=n(0),i=(r=o)&&r.__esModule?r:{default:r},s=n(5);var l=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChange=(0,s.throttle)(n.handleChange.bind(n),100),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"handleChange",value:function(e){this.props.onChange(e,this.props.value)}},{key:"render",value:function(){var e=this;if(this.props.value>=0){(r=this.props.value)>this.props.max&&(r=this.props.max);var t=50,n=!1;(o=a=Math.round(r/this.props.max*100/2))>this.props.max/2&&(o=this.props.max/2)}else{var r;(r=-this.props.value)<-this.props.max&&(r=-this.props.max);var a,o;n=!0;(t=50-(a=Math.round(r/this.props.max*100/2)))<0&&(t=0),(o=a)>this.props.max/2&&(o=this.props.max/2)}return i.default.createElement("span",{className:"latency-control"},i.default.createElement("div",{className:"slider__wrapper"},i.default.createElement("div",{className:"slider slider--latency"},i.default.createElement("input",{type:"range",min:-this.props.max,max:this.props.max,className:"slider__input",value:this.props.value,onChange:function(t){return e.handleChange(parseInt(t.target.value))}}),i.default.createElement("div",{className:"zero"}),i.default.createElement("div",{className:"slider__track"},i.default.createElement("div",{className:"slider__track__progress slider__track__progress--"+(n?"negative":"positive"),style:{width:o+"%",left:t+"%"}})))))}}]),t}(i.default.Component);t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(n(0)),a=n(3),o=(n(4),p(n(19))),i=p(n(7)),s=(p(n(24)),p(n(37))),l=n(11),u=(f(n(2)),f(n(10)),f(n(8))),c=n(5),d=n(6);function f(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function p(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=e.match.params.id,n=e.history,f=(0,a.useStore)(),p=(0,a.useDispatch)(),m=f.getState(),h=m.mopidy,_=h.servers,y=h.current_server,v=(h.ssl,h.connected),g=h.connecting,b=m.pusher,E=b.connected,w=b.connecting,k=function(){var e=u.addServer();p(e),n.push("/settings/servers/"+e.server.id)};return r.default.createElement("div",{className:"sub-tabs sub-tabs--servers"},r.default.createElement("div",{className:"sub-tabs__menu",id:"servers-menu"},r.default.createElement("div",{className:"menu__inner"},(0,l.indexToArray)(_).map((function(e){var t=r.default.createElement("span",{className:"status mid_grey-text"},r.default.createElement(d.I18n,{path:"settings.servers.inactive"}));return e.id===y&&(g||w?t=r.default.createElement("span",{className:"status mid_grey-text"},r.default.createElement(d.I18n,{path:"settings.servers.connecting"})):v&&E?v&&E&&(t=r.default.createElement("span",{className:"status green-text"},r.default.createElement(d.I18n,{path:"settings.servers.connected"}))):t=r.default.createElement("span",{className:"status red-text"},r.default.createElement(d.I18n,{path:"settings.servers.disconnected"}))),r.default.createElement(o.default,{history:n,className:"menu-item",activeClassName:"menu-item--active",to:"/settings/servers/"+e.id,scrollTo:"#servers-menu",key:e.id},r.default.createElement("div",{className:"menu-item__inner"},r.default.createElement(i.default,{className:"menu-item__icon",name:(0,c.iconFromKeyword)(e.name)||"dns"}),r.default.createElement("div",{className:"menu-item__title"},e.name),t))})),r.default.createElement("span",{className:"menu-item menu-item--add",onClick:k},r.default.createElement("div",{className:"menu-item__inner"},r.default.createElement(i.default,{className:"menu-item__icon",name:"add"}),r.default.createElement("div",{className:"menu-item__title"},r.default.createElement(d.I18n,{path:"actions.add"})),r.default.createElement("span",{className:"status mid_grey-text"},r.default.createElement(d.I18n,{path:"settings.servers.new_server"})))))),function(){if(!t)return null;var e=_[t];if(!e)return null;return r.default.createElement("div",{className:"sub-tabs__content"},r.default.createElement("label",{className:"field"},r.default.createElement("div",{className:"name"},r.default.createElement(d.I18n,{path:"settings.servers.name"})),r.default.createElement("div",{className:"input"},r.default.createElement(s.default,{type:"text",value:e.name,onChange:function(t){return p(u.updateServer({id:e.id,name:t}))},autosave:!0}))),r.default.createElement("label",{className:"field"},r.default.createElement("div",{className:"name"},r.default.createElement(d.I18n,{path:"settings.servers.host"})),r.default.createElement("div",{className:"input"},r.default.createElement(s.default,{value:e.host,onChange:function(t){return p(u.updateServer({id:e.id,host:t}))},autosave:!0}))),r.default.createElement("label",{className:"field"},r.default.createElement("div",{className:"name"},r.default.createElement(d.I18n,{path:"settings.servers.port"})),r.default.createElement("div",{className:"input"},r.default.createElement(s.default,{type:"text",value:e.port,onChange:function(t){return p(u.updateServer({id:e.id,port:t}))},autosave:!0}))),r.default.createElement("div",{className:"field checkbox"},r.default.createElement("div",{className:"name"},r.default.createElement(d.I18n,{path:"settings.servers.encryption.label"})),r.default.createElement("div",{className:"input"},r.default.createElement("label",null,r.default.createElement("input",{type:"checkbox",name:"ssl",value:e.ssl,checked:e.ssl,onChange:function(){return p(u.updateServer({id:e.id,ssl:!e.ssl}))}}),r.default.createElement("span",{className:"label tooltip"},r.default.createElement(d.I18n,{path:"settings.servers.encryption.sublabel"}),r.default.createElement("span",{className:"tooltip__content"},r.default.createElement(d.I18n,{path:"settings.servers.encryption.description"})))))),r.default.createElement("button",{type:"button",className:"button button--primary",onClick:function(){p(u.setCurrentServer(e))}},r.default.createElement(d.I18n,{path:"settings.servers."+(e.id===y?"reconnect":"switch")})),r.default.createElement("button",{type:"button",className:"button button--destructive",disabled:e.id===y,onClick:function(){p(u.removeServer(e.id))}},r.default.createElement(d.I18n,{path:"actions.remove"})))}())}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=T(n(0)),i=n(3),s=n(4),l=T(n(243)),u=T(n(49)),c=T(n(33)),d=T(n(25)),f=T(n(51)),p=T(n(39)),m=T(n(259)),h=T(n(24)),_=T(n(40)),y=T(n(94)),v=T(n(7)),g=O(n(2)),b=O(n(8)),E=O(n(9)),w=n(5),k=n(11),S=n(6);function O(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function T(e){return e&&e.__esModule?e:{default:e}}var A=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.componentDidUpdate=function(e){e.match.params.seeds!==n.props.match.params.seeds&&n.handleURLSeeds()},n.handleContextMenu=function(e){var t=n.props,r=t.recommendations.tracks_uris,a=t.uiActions.showContextMenu,o=t.tracks,i=(0,k.indexToArray)(o,r);a({e:e,context:"track",items:i,uris:(0,k.arrayOf)("uri",i),tracklist_uri:n.uri()})},n.handleURLSeeds=function(){for(var e=n.props,t=e.spotifyActions,r=t.getArtist,a=t.getTrack,o=e.match.params.seeds.split("_").join(":").split(","),i=0;i<o.length;i++)switch((0,w.uriType)(o[i])){case"artist":r(o[i]);break;case"track":a(o[i])}n.setState({seeds:o},(function(){return n.getRecommendations()}))},n.uri=function(){var e=n.state.seeds,t="iris:discover";if(e){t+=":";for(var r=0;r<e.length;r++)r>0&&(t+=","),t+=e[r].split(":").join("_")}return t},n.getRecommendations=function(){var e=n.state,t=e.seeds,r=e.tunabilities,a=n.props.spotifyActions.getRecommendations;if(t.length>0){var o={};for(var i in r)if(r.hasOwnProperty(i)&&r[i].enabled){var s=r[i],l=s.value.max,u=s.value.min;s.convert_to_decimal&&(l/=100,u/=100),o[i+"_max"]=l.toString(),o[i+"_min"]=u.toString()}a(t,50,o)}},n.playTracks=function(){var e=n.props;(0,e.mopidyActions.playURIs)(e.recommendations.tracks_uris,n.uri())},n.removeSeed=function(e){var t=n.state.seeds;t.splice(e,1),n.setState({seeds:t})},n.handleSelect=function(e,t){var r=n.state.seeds;r.push(t),n.setState({seeds:r})},n.renderSeeds=function(){var e=n.props,t=e.tracks,r=e.artists,a=n.state.seeds,i=[];if(a.length>0)for(var s=0;s<a.length;s++){var l=a[s];switch((0,w.uriType)(l)){case"track":void 0!==t[l]?i.push(t[l]):i.push({name:"Loading...",uri:l});break;case"artist":void 0!==r[l]?i.push(r[l]):i.push({name:"Loading...",uri:l});break;case"genre":var u=(0,w.getFromUri)("genreid",l);i.push({name:(u.charAt(0).toUpperCase()+u.slice(1)).replace("-"," "),uri:l})}}return o.default.createElement("div",{className:"seeds"},i.map((function(e,t){var r=(0,w.uriType)(e.uri),a=null;return e.images&&("artist"===r?e.images.length>0&&(a=e.images[0]):a=e.images),o.default.createElement("div",{className:"seed"+(e.images?" has-thumbnail":""),key:e.uri},a&&o.default.createElement(h.default,{className:"thumbnail-wrapper",type:r,uri:e.uri},o.default.createElement(d.default,{images:a,circle:"artist"===e.type,size:"small"})),o.default.createElement("div",{className:"seed__details"},o.default.createElement("div",{className:"seed__label"},o.default.createElement("span",{className:"seed__label__text"},(0,w.titleCase)(r)),o.default.createElement(v.default,{name:"close",className:"seed__label__remove",onClick:function(){return n.removeSeed(t)}})),o.default.createElement("div",{className:"seed__label__name"},e.name)))})))},n.setTunability=function(e,t){var r=n.state.tunabilities;r[e].value=t,n.setState({tunabilities:r})},n.toggleTunability=function(e){var t=n.state.tunabilities;t[e].enabled=!t[e].enabled,n.setState({tunabilities:t})},n.renderTunabilities=function(){var e=[],t=[];for(var a in n.state.tunabilities)if(n.state.tunabilities.hasOwnProperty(a)){var i=r({},n.state.tunabilities[a],{name:a});i.enabled?t.push(i):e.push({label:(0,w.titleCase)(i.name),value:i.name})}return o.default.createElement("div",{className:"tunabilities"},t.map((function(e){return o.default.createElement("div",{className:"field tunability range",key:e.name},o.default.createElement("div",{className:"tunability__label"},(0,w.titleCase)(e.name),o.default.createElement("span",{className:"remove",onClick:function(){return n.toggleTunability(e.name)}},o.default.createElement(v.default,{name:"close"}))),o.default.createElement("div",{className:"tunability__input"},o.default.createElement(l.default,{disabled:!e.enabled,minValue:e.min,maxValue:e.max,value:e.value,onChange:function(t){return n.setTunability(e.name,t)}})))})))},n.renderResults=function(){var e=n.props,t=e.recommendations,r=(t=void 0===t?{}:t).tracks_uris,a=t.albums_uris,i=t.artists_uris,s=e.tracks,l=e.artists,d=e.albums;if(void 0===!a||void 0===i)return o.default.createElement("div",{className:"content-wrapper recommendations-results"});var f=[];if(r&&s)for(var p=0;p<r.length;p++){var m=r[p];s.hasOwnProperty(m)&&f.push(s[m])}var h=[];if(i&&l)for(p=0;p<i.length;p++){m=i[p];l.hasOwnProperty(m)&&h.push(l[m])}var v=[];if(a&&d)for(p=0;p<a.length;p++){m=a[p];d.hasOwnProperty(m)&&v.push(d[m])}return f.length<=0&&h.length<=0&&v.length<=0?null:o.default.createElement("div",{className:"content-wrapper recommendations-results"},o.default.createElement("section",{className:"col col--w70 tracks"},o.default.createElement("h4",null,o.default.createElement(S.I18n,{path:"discover.recommendations.tracks"}),o.default.createElement("div",{className:"pull-right"},o.default.createElement(_.default,{onTrigger:n.handleContextMenu}),o.default.createElement("button",{className:"button button--primary",onClick:n.playTracks,type:"button"},o.default.createElement(S.I18n,{path:"actions.play_all"})))),o.default.createElement(c.default,{className:"discover-track-list",uri:n.uri(),tracks:f})),o.default.createElement("div",{className:"col col--w5"}),o.default.createElement("div",{className:"col col--w25 others"},o.default.createElement("section",null,o.default.createElement("h4",null,o.default.createElement(S.I18n,{path:"discover.recommendations.artists"})),o.default.createElement(y.default,{artists:h,uiActions:g})),o.default.createElement("br",null),o.default.createElement("br",null),o.default.createElement("section",null,o.default.createElement("h4",null,o.default.createElement(S.I18n,{path:"discover.recommendations.albums"})),o.default.createElement(u.default,{className:"grid--mini",albums:v}))))},n.render=function(){var e=n.props,t=e.load_queue,a=e.theme,i=n.state,s=i.tunabilities,l=i.seeds,u=(0,w.isLoading)(t,["spotify_recommendations"]),c=[];for(var d in n.state.tunabilities)if(s.hasOwnProperty(d)){var h=r({},s[d],{name:d});h.enabled||c.push({label:(0,w.titleCase)(h.name),value:h.name})}return o.default.createElement("div",{className:"view discover-view preserve-3d"},o.default.createElement("div",{className:"intro preserve-3d"},"dark"===a&&o.default.createElement(f.default,{image:"/iris/assets/backgrounds/discover.jpg"}),o.default.createElement("div",{className:"intro__liner"},o.default.createElement("h1",null,o.default.createElement(S.I18n,{path:"discover.recommendations.body_title"})),o.default.createElement("h2",null,o.default.createElement(S.I18n,{path:"discover.recommendations.body_subtitle"})),o.default.createElement("div",{className:"intro__parameters"},n.renderSeeds(),n.renderTunabilities(),l.length>5&&o.default.createElement("p",{className:"message error"},o.default.createElement(S.I18n,{path:"discover.recommendations.too_many_seeds"}))),o.default.createElement("div",{className:"intro__actions"},o.default.createElement(m.default,{onSelect:function(e,t){return n.handleSelect(e,t)}}),o.default.createElement(p.default,{className:"add-properties",name:"Properties",options:c,no_status_icon:!0,button:"default",handleChange:n.toggleTunability}),o.default.createElement("div",{className:"intro__actions__separator"}),o.default.createElement("span",{className:"submit button button--primary button--large"+(u?" button--working":""),onClick:n.getRecommendations},o.default.createElement(v.default,{name:"explore"}),o.default.createElement(S.I18n,{path:"discover.recommendations.find_recommendations",afterContent:!0}," "))))),n.renderResults())},n._autocomplete_timer=!1,n.state={add_seed:"",adding_seed:!1,seeds:[],tunabilities:{acousticness:{enabled:!1,convert_to_decimal:!0,min:0,max:100,value:{min:25,max:75}},danceability:{enabled:!1,convert_to_decimal:!0,min:0,max:100,value:{min:25,max:75}},energy:{enabled:!1,convert_to_decimal:!0,min:0,max:100,value:{min:25,max:75}},instrumentalness:{enabled:!1,convert_to_decimal:!0,min:0,max:100,value:{min:25,max:75}},key:{enabled:!1,min:0,max:11,value:{min:3,max:8}},liveness:{enabled:!1,convert_to_decimal:!0,min:0,max:100,value:{min:25,max:75}},loudness:{enabled:!1,convert_to_decimal:!0,min:0,max:100,value:{min:25,max:75}},popularity:{enabled:!1,min:0,max:100,value:{min:0,max:100}},speechiness:{enabled:!1,convert_to_decimal:!0,description:"The presence of spoken words in a track",min:0,max:100,value:{min:25,max:75}},tempo:{enabled:!1,convert_to_decimal:!0,min:0,max:100,value:{min:25,max:75}},valence:{enabled:!1,convert_to_decimal:!0,description:"The musical positiveness conveyed by a track",min:0,max:100,value:{min:25,max:75}}}},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.uiActions.setWindowTitle,n=e.match.params.seeds;t((0,S.i18n)("discover.recommendations.title")),n&&this.handleURLSeeds()}}]),t}(o.default.Component);t.default=(0,i.connect)((function(e){return{theme:e.ui.theme,albums:e.core.albums,artists:e.core.artists,tracks:e.core.tracks,genres:e.core.genres?e.core.genres:[],authorized:e.spotify.authorization,load_queue:e.ui.load_queue,quick_search_results:e.spotify.quick_search_results?e.spotify.quick_search_results:{artists:[],tracks:[]},recommendations:e.spotify.recommendations?e.spotify.recommendations:{}}}),(function(e){return{uiActions:(0,s.bindActionCreators)(g,e),mopidyActions:(0,s.bindActionCreators)(b,e),spotifyActions:(0,s.bindActionCreators)(E,e)}}))(A)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(244),o=(r=a)&&r.__esModule?r:{default:r};t.default=o.default,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=y(n(0)),i=y(n(15)),s=y(n(78)),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(245)),u=y(n(253)),c=y(n(96)),d=y(n(254)),f=y(n(255)),p=y(n(256)),m=y(n(257)),h=n(66),_=n(258);function y(e){return e&&e.__esModule?e:{default:e}}function v(e,t,n,r,a){var o={};return Object.keys(r).forEach((function(e){o[e]=r[e]})),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),o),a&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(a):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var g=(v((r=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.startValue=null,n.node=null,n.trackNode=null,n.isSliderDragging=!1,n.lastKeyMoved=null,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,null,[{key:"propTypes",get:function(){return{allowSameValues:i.default.bool,ariaLabelledby:i.default.string,ariaControls:i.default.string,classNames:i.default.objectOf(i.default.string),disabled:i.default.bool,draggableTrack:i.default.bool,formatLabel:i.default.func,maxValue:d.default,minValue:d.default,name:i.default.string,onChangeStart:i.default.func,onChange:i.default.func.isRequired,onChangeComplete:i.default.func,step:i.default.number,value:f.default}}},{key:"defaultProps",get:function(){return{allowSameValues:!1,classNames:u.default,disabled:!1,maxValue:10,minValue:0,step:1}}}]),a(t,[{key:"componentWillUnmount",value:function(){this.removeDocumentMouseUpListener(),this.removeDocumentTouchEndListener()}},{key:"getComponentClassName",value:function(){return this.props.disabled?this.props.classNames.disabledInputRange:this.props.classNames.inputRange}},{key:"getTrackClientRect",value:function(){return this.trackNode.getClientRect()}},{key:"getKeyByPosition",value:function(e){var t=l.getValueFromProps(this.props,this.isMultiValue()),n=l.getPositionsFromValues(t,this.props.minValue,this.props.maxValue,this.getTrackClientRect());if(this.isMultiValue()&&(0,h.distanceTo)(e,n.min)<(0,h.distanceTo)(e,n.max))return"min";return"max"}},{key:"getKeys",value:function(){return this.isMultiValue()?["min","max"]:["max"]}},{key:"hasStepDifference",value:function(e){var t=l.getValueFromProps(this.props,this.isMultiValue());return(0,h.length)(e.min,t.min)>=this.props.step||(0,h.length)(e.max,t.max)>=this.props.step}},{key:"isMultiValue",value:function(){return(0,h.isObject)(this.props.value)}},{key:"isWithinRange",value:function(e){return this.isMultiValue()?e.min>=this.props.minValue&&e.max<=this.props.maxValue&&this.props.allowSameValues?e.min<=e.max:e.min<e.max:e.max>=this.props.minValue&&e.max<=this.props.maxValue}},{key:"shouldUpdate",value:function(e){return this.isWithinRange(e)&&this.hasStepDifference(e)}},{key:"updatePosition",value:function(e,t){var n=l.getValueFromProps(this.props,this.isMultiValue()),r=l.getPositionsFromValues(n,this.props.minValue,this.props.maxValue,this.getTrackClientRect());r[e]=t,this.lastKeyMoved=e,this.updatePositions(r)}},{key:"updatePositions",value:function(e){var t={min:l.getValueFromPosition(e.min,this.props.minValue,this.props.maxValue,this.getTrackClientRect()),max:l.getValueFromPosition(e.max,this.props.minValue,this.props.maxValue,this.getTrackClientRect())},n={min:l.getStepValueFromValue(t.min,this.props.step),max:l.getStepValueFromValue(t.max,this.props.step)};this.updateValues(n)}},{key:"updateValue",value:function(e,t){var n=l.getValueFromProps(this.props,this.isMultiValue());n[e]=t,this.updateValues(n)}},{key:"updateValues",value:function(e){this.shouldUpdate(e)&&this.props.onChange(this.isMultiValue()?e:e.max)}},{key:"incrementValue",value:function(e){var t=l.getValueFromProps(this.props,this.isMultiValue())[e]+this.props.step;this.updateValue(e,t)}},{key:"decrementValue",value:function(e){var t=l.getValueFromProps(this.props,this.isMultiValue())[e]-this.props.step;this.updateValue(e,t)}},{key:"addDocumentMouseUpListener",value:function(){this.removeDocumentMouseUpListener(),this.node.ownerDocument.addEventListener("mouseup",this.handleMouseUp)}},{key:"addDocumentTouchEndListener",value:function(){this.removeDocumentTouchEndListener(),this.node.ownerDocument.addEventListener("touchend",this.handleTouchEnd)}},{key:"removeDocumentMouseUpListener",value:function(){this.node.ownerDocument.removeEventListener("mouseup",this.handleMouseUp)}},{key:"removeDocumentTouchEndListener",value:function(){this.node.ownerDocument.removeEventListener("touchend",this.handleTouchEnd)}},{key:"handleSliderDrag",value:function(e,t){var n=this;if(!this.props.disabled){var r=l.getPositionFromEvent(e,this.getTrackClientRect());this.isSliderDragging=!0,requestAnimationFrame((function(){return n.updatePosition(t,r)}))}}},{key:"handleTrackDrag",value:function(e,t){if(!this.props.disabled&&this.props.draggableTrack&&!this.isSliderDragging){var n=this.props,r=n.maxValue,a=n.minValue,o=n.value,i=o.max,s=o.min,u=l.getPositionFromEvent(e,this.getTrackClientRect()),c=l.getValueFromPosition(u,a,r,this.getTrackClientRect()),d=l.getStepValueFromValue(c,this.props.step),f=l.getPositionFromEvent(t,this.getTrackClientRect()),p=l.getValueFromPosition(f,a,r,this.getTrackClientRect()),m=l.getStepValueFromValue(p,this.props.step)-d,h={min:s-m,max:i-m};this.updateValues(h)}}},{key:"handleSliderKeyDown",value:function(e,t){if(!this.props.disabled)switch(e.keyCode){case _.LEFT_ARROW:case _.DOWN_ARROW:e.preventDefault(),this.decrementValue(t);break;case _.RIGHT_ARROW:case _.UP_ARROW:e.preventDefault(),this.incrementValue(t)}}},{key:"handleTrackMouseDown",value:function(e,t){if(!this.props.disabled){var n=this.props,r=n.maxValue,a=n.minValue,o=n.value,i=o.max,s=o.min;e.preventDefault();var u=l.getValueFromPosition(t,a,r,this.getTrackClientRect()),c=l.getStepValueFromValue(u,this.props.step);(!this.props.draggableTrack||c>i||c<s)&&this.updatePosition(this.getKeyByPosition(t),t)}}},{key:"handleInteractionStart",value:function(){this.props.onChangeStart&&this.props.onChangeStart(this.props.value),this.props.onChangeComplete&&!(0,h.isDefined)(this.startValue)&&(this.startValue=this.props.value)}},{key:"handleInteractionEnd",value:function(){this.isSliderDragging&&(this.isSliderDragging=!1),this.props.onChangeComplete&&(0,h.isDefined)(this.startValue)&&(this.startValue!==this.props.value&&this.props.onChangeComplete(this.props.value),this.startValue=null)}},{key:"handleKeyDown",value:function(e){this.handleInteractionStart(e)}},{key:"handleKeyUp",value:function(e){this.handleInteractionEnd(e)}},{key:"handleMouseDown",value:function(e){this.handleInteractionStart(e),this.addDocumentMouseUpListener()}},{key:"handleMouseUp",value:function(e){this.handleInteractionEnd(e),this.removeDocumentMouseUpListener()}},{key:"handleTouchStart",value:function(e){this.handleInteractionStart(e),this.addDocumentTouchEndListener()}},{key:"handleTouchEnd",value:function(e){this.handleInteractionEnd(e),this.removeDocumentTouchEndListener()}},{key:"renderSliders",value:function(){var e=this,t=l.getValueFromProps(this.props,this.isMultiValue()),n=l.getPercentagesFromValues(t,this.props.minValue,this.props.maxValue);return(this.props.allowSameValues&&"min"===this.lastKeyMoved?this.getKeys().reverse():this.getKeys()).map((function(r){var a=t[r],i=n[r],s=e.props,l=s.maxValue,u=s.minValue;return"min"===r?l=t.max:u=t.min,o.default.createElement(p.default,{ariaLabelledby:e.props.ariaLabelledby,ariaControls:e.props.ariaControls,classNames:e.props.classNames,formatLabel:e.props.formatLabel,key:r,maxValue:l,minValue:u,onSliderDrag:e.handleSliderDrag,onSliderKeyDown:e.handleSliderKeyDown,percentage:i,type:r,value:a})}))}},{key:"renderHiddenInputs",value:function(){var e=this;if(!this.props.name)return[];var t=this.isMultiValue(),n=l.getValueFromProps(this.props,t);return this.getKeys().map((function(r){var a=n[r],i=t?""+e.props.name+(0,h.captialize)(r):e.props.name;return o.default.createElement("input",{key:r,type:"hidden",name:i,value:a})}))}},{key:"render",value:function(){var e=this,t=this.getComponentClassName(),n=l.getValueFromProps(this.props,this.isMultiValue()),r=l.getPercentagesFromValues(n,this.props.minValue,this.props.maxValue);return o.default.createElement("div",{"aria-disabled":this.props.disabled,ref:function(t){e.node=t},className:t,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onMouseDown:this.handleMouseDown,onTouchStart:this.handleTouchStart},o.default.createElement(c.default,{classNames:this.props.classNames,formatLabel:this.props.formatLabel,type:"min"},this.props.minValue),o.default.createElement(m.default,{classNames:this.props.classNames,draggableTrack:this.props.draggableTrack,ref:function(t){e.trackNode=t},percentages:r,onTrackDrag:this.handleTrackDrag,onTrackMouseDown:this.handleTrackMouseDown},this.renderSliders()),o.default.createElement(c.default,{classNames:this.props.classNames,formatLabel:this.props.formatLabel,type:"max"},this.props.maxValue),this.renderHiddenInputs())}}]),t}(o.default.Component)).prototype,"handleSliderDrag",[s.default],Object.getOwnPropertyDescriptor(r.prototype,"handleSliderDrag"),r.prototype),v(r.prototype,"handleTrackDrag",[s.default],Object.getOwnPropertyDescriptor(r.prototype,"handleTrackDrag"),r.prototype),v(r.prototype,"handleSliderKeyDown",[s.default],Object.getOwnPropertyDescriptor(r.prototype,"handleSliderKeyDown"),r.prototype),v(r.prototype,"handleTrackMouseDown",[s.default],Object.getOwnPropertyDescriptor(r.prototype,"handleTrackMouseDown"),r.prototype),v(r.prototype,"handleInteractionStart",[s.default],Object.getOwnPropertyDescriptor(r.prototype,"handleInteractionStart"),r.prototype),v(r.prototype,"handleInteractionEnd",[s.default],Object.getOwnPropertyDescriptor(r.prototype,"handleInteractionEnd"),r.prototype),v(r.prototype,"handleKeyDown",[s.default],Object.getOwnPropertyDescriptor(r.prototype,"handleKeyDown"),r.prototype),v(r.prototype,"handleKeyUp",[s.default],Object.getOwnPropertyDescriptor(r.prototype,"handleKeyUp"),r.prototype),v(r.prototype,"handleMouseDown",[s.default],Object.getOwnPropertyDescriptor(r.prototype,"handleMouseDown"),r.prototype),v(r.prototype,"handleMouseUp",[s.default],Object.getOwnPropertyDescriptor(r.prototype,"handleMouseUp"),r.prototype),v(r.prototype,"handleTouchStart",[s.default],Object.getOwnPropertyDescriptor(r.prototype,"handleTouchStart"),r.prototype),v(r.prototype,"handleTouchEnd",[s.default],Object.getOwnPropertyDescriptor(r.prototype,"handleTouchEnd"),r.prototype),r);t.default=g,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};t.getPercentageFromPosition=o,t.getValueFromPosition=function(e,t,n,r){var a=o(e,r);return t+(n-t)*a},t.getValueFromProps=function(e,t){if(t)return r({},e.value);return{min:e.minValue,max:e.value}},t.getPercentageFromValue=i,t.getPercentagesFromValues=function(e,t,n){return{min:i(e.min,t,n),max:i(e.max,t,n)}},t.getPositionFromValue=s,t.getPositionsFromValues=function(e,t,n,r){return{min:s(e.min,t,n,r),max:s(e.max,t,n,r)}},t.getPositionFromEvent=function(e,t){var n=t.width,r=(e.touches?e.touches[0]:e).clientX;return{x:(0,a.clamp)(r-t.left,0,n),y:0}},t.getStepValueFromValue=function(e,t){return Math.round(e/t)*t};var a=n(66);function o(e,t){var n=t.width;return e.x/n||0}function i(e,t,n){return((0,a.clamp)(e,t,n)-t)/(n-t)||0}function s(e,t,n,r){var a=r.width;return{x:i(e,t,n)*a,y:0}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){return Math.min(Math.max(e,t),n)},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=Math.pow(t.x-e.x,2),r=Math.pow(t.y-e.y,2);return Math.sqrt(n+r)},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return null!=e},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return"number"==typeof e},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return Math.abs(e-t)},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={activeTrack:"input-range__track input-range__track--active",disabledInputRange:"input-range input-range--disabled",inputRange:"input-range",labelContainer:"input-range__label-container",maxLabel:"input-range__label input-range__label--max",minLabel:"input-range__label input-range__label--min",slider:"input-range__slider",sliderContainer:"input-range__slider-container",track:"input-range__track input-range__track--background",valueLabel:"input-range__label input-range__label--value"},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.maxValue,n=e.minValue;if(!(0,r.isNumber)(n)||!(0,r.isNumber)(t))return new Error('"minValue" and "maxValue" must be a number');if(n>=t)return new Error('"minValue" must be smaller than "maxValue"')};var r=n(66);e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=e.maxValue,a=e.minValue,o=e[t];if(!((0,r.isNumber)(o)||(0,r.isObject)(o)&&(0,r.isNumber)(o.min)&&(0,r.isNumber)(o.max)))return new Error('"'+t+'" must be a number or a range object');if((0,r.isNumber)(o)&&(o<a||o>n))return new Error('"'+t+'" must be in between "minValue" and "maxValue"');if((0,r.isObject)(o)&&(o.min<a||o.min>n||o.max<a||o.max>n))return new Error('"'+t+'" must be in between "minValue" and "maxValue"')};var r=n(66);e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=u(n(0)),i=u(n(15)),s=u(n(78)),l=u(n(96));function u(e){return e&&e.__esModule?e:{default:e}}function c(e,t,n,r,a){var o={};return Object.keys(r).forEach((function(e){o[e]=r[e]})),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),o),a&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(a):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var d=(c((r=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.node=null,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,null,[{key:"propTypes",get:function(){return{ariaLabelledby:i.default.string,ariaControls:i.default.string,classNames:i.default.objectOf(i.default.string).isRequired,formatLabel:i.default.func,maxValue:i.default.number,minValue:i.default.number,onSliderDrag:i.default.func.isRequired,onSliderKeyDown:i.default.func.isRequired,percentage:i.default.number.isRequired,type:i.default.string.isRequired,value:i.default.number.isRequired}}}]),a(t,[{key:"componentWillUnmount",value:function(){this.removeDocumentMouseMoveListener(),this.removeDocumentMouseUpListener(),this.removeDocumentTouchEndListener(),this.removeDocumentTouchMoveListener()}},{key:"getStyle",value:function(){return{position:"absolute",left:100*(this.props.percentage||0)+"%"}}},{key:"addDocumentMouseMoveListener",value:function(){this.removeDocumentMouseMoveListener(),this.node.ownerDocument.addEventListener("mousemove",this.handleMouseMove)}},{key:"addDocumentMouseUpListener",value:function(){this.removeDocumentMouseUpListener(),this.node.ownerDocument.addEventListener("mouseup",this.handleMouseUp)}},{key:"addDocumentTouchMoveListener",value:function(){this.removeDocumentTouchMoveListener(),this.node.ownerDocument.addEventListener("touchmove",this.handleTouchMove)}},{key:"addDocumentTouchEndListener",value:function(){this.removeDocumentTouchEndListener(),this.node.ownerDocument.addEventListener("touchend",this.handleTouchEnd)}},{key:"removeDocumentMouseMoveListener",value:function(){this.node.ownerDocument.removeEventListener("mousemove",this.handleMouseMove)}},{key:"removeDocumentMouseUpListener",value:function(){this.node.ownerDocument.removeEventListener("mouseup",this.handleMouseUp)}},{key:"removeDocumentTouchMoveListener",value:function(){this.node.ownerDocument.removeEventListener("touchmove",this.handleTouchMove)}},{key:"removeDocumentTouchEndListener",value:function(){this.node.ownerDocument.removeEventListener("touchend",this.handleTouchEnd)}},{key:"handleMouseDown",value:function(){this.addDocumentMouseMoveListener(),this.addDocumentMouseUpListener()}},{key:"handleMouseUp",value:function(){this.removeDocumentMouseMoveListener(),this.removeDocumentMouseUpListener()}},{key:"handleMouseMove",value:function(e){this.props.onSliderDrag(e,this.props.type)}},{key:"handleTouchStart",value:function(){this.addDocumentTouchEndListener(),this.addDocumentTouchMoveListener()}},{key:"handleTouchMove",value:function(e){this.props.onSliderDrag(e,this.props.type)}},{key:"handleTouchEnd",value:function(){this.removeDocumentTouchMoveListener(),this.removeDocumentTouchEndListener()}},{key:"handleKeyDown",value:function(e){this.props.onSliderKeyDown(e,this.props.type)}},{key:"render",value:function(){var e=this,t=this.getStyle();return o.default.createElement("span",{className:this.props.classNames.sliderContainer,ref:function(t){e.node=t},style:t},o.default.createElement(l.default,{classNames:this.props.classNames,formatLabel:this.props.formatLabel,type:"value"},this.props.value),o.default.createElement("div",{"aria-labelledby":this.props.ariaLabelledby,"aria-controls":this.props.ariaControls,"aria-valuemax":this.props.maxValue,"aria-valuemin":this.props.minValue,"aria-valuenow":this.props.value,className:this.props.classNames.slider,draggable:"false",onKeyDown:this.handleKeyDown,onMouseDown:this.handleMouseDown,onTouchStart:this.handleTouchStart,role:"slider",tabIndex:"0"}))}}]),t}(o.default.Component)).prototype,"handleMouseDown",[s.default],Object.getOwnPropertyDescriptor(r.prototype,"handleMouseDown"),r.prototype),c(r.prototype,"handleMouseUp",[s.default],Object.getOwnPropertyDescriptor(r.prototype,"handleMouseUp"),r.prototype),c(r.prototype,"handleMouseMove",[s.default],Object.getOwnPropertyDescriptor(r.prototype,"handleMouseMove"),r.prototype),c(r.prototype,"handleTouchStart",[s.default],Object.getOwnPropertyDescriptor(r.prototype,"handleTouchStart"),r.prototype),c(r.prototype,"handleTouchMove",[s.default],Object.getOwnPropertyDescriptor(r.prototype,"handleTouchMove"),r.prototype),c(r.prototype,"handleTouchEnd",[s.default],Object.getOwnPropertyDescriptor(r.prototype,"handleTouchEnd"),r.prototype),c(r.prototype,"handleKeyDown",[s.default],Object.getOwnPropertyDescriptor(r.prototype,"handleKeyDown"),r.prototype),r);t.default=d,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=l(n(0)),i=l(n(15)),s=l(n(78));function l(e){return e&&e.__esModule?e:{default:e}}function u(e,t,n,r,a){var o={};return Object.keys(r).forEach((function(e){o[e]=r[e]})),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=n.slice().reverse().reduce((function(n,r){return r(e,t,n)||n}),o),a&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(a):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var c=(u((r=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.node=null,n.trackDragEvent=null,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,null,[{key:"propTypes",get:function(){return{children:i.default.node.isRequired,classNames:i.default.objectOf(i.default.string).isRequired,draggableTrack:i.default.bool,onTrackDrag:i.default.func,onTrackMouseDown:i.default.func.isRequired,percentages:i.default.objectOf(i.default.number).isRequired}}}]),a(t,[{key:"getClientRect",value:function(){return this.node.getBoundingClientRect()}},{key:"getActiveTrackStyle",value:function(){var e=100*(this.props.percentages.max-this.props.percentages.min)+"%";return{left:100*this.props.percentages.min+"%",width:e}}},{key:"addDocumentMouseMoveListener",value:function(){this.removeDocumentMouseMoveListener(),this.node.ownerDocument.addEventListener("mousemove",this.handleMouseMove)}},{key:"addDocumentMouseUpListener",value:function(){this.removeDocumentMouseUpListener(),this.node.ownerDocument.addEventListener("mouseup",this.handleMouseUp)}},{key:"removeDocumentMouseMoveListener",value:function(){this.node.ownerDocument.removeEventListener("mousemove",this.handleMouseMove)}},{key:"removeDocumentMouseUpListener",value:function(){this.node.ownerDocument.removeEventListener("mouseup",this.handleMouseUp)}},{key:"handleMouseMove",value:function(e){this.props.draggableTrack&&(null!==this.trackDragEvent&&this.props.onTrackDrag(e,this.trackDragEvent),this.trackDragEvent=e)}},{key:"handleMouseUp",value:function(){this.props.draggableTrack&&(this.removeDocumentMouseMoveListener(),this.removeDocumentMouseUpListener(),this.trackDragEvent=null)}},{key:"handleMouseDown",value:function(e){var t={x:(e.touches?e.touches[0].clientX:e.clientX)-this.getClientRect().left,y:0};this.props.onTrackMouseDown(e,t),this.props.draggableTrack&&(this.addDocumentMouseMoveListener(),this.addDocumentMouseUpListener())}},{key:"handleTouchStart",value:function(e){e.preventDefault(),this.handleMouseDown(e)}},{key:"render",value:function(){var e=this,t=this.getActiveTrackStyle();return o.default.createElement("div",{className:this.props.classNames.track,onMouseDown:this.handleMouseDown,onTouchStart:this.handleTouchStart,ref:function(t){e.node=t}},o.default.createElement("div",{style:t,className:this.props.classNames.activeTrack}),this.props.children)}}]),t}(o.default.Component)).prototype,"handleMouseMove",[s.default],Object.getOwnPropertyDescriptor(r.prototype,"handleMouseMove"),r.prototype),u(r.prototype,"handleMouseUp",[s.default],Object.getOwnPropertyDescriptor(r.prototype,"handleMouseUp"),r.prototype),u(r.prototype,"handleMouseDown",[s.default],Object.getOwnPropertyDescriptor(r.prototype,"handleMouseDown"),r.prototype),u(r.prototype,"handleTouchStart",[s.default],Object.getOwnPropertyDescriptor(r.prototype,"handleTouchStart"),r.prototype),r);t.default=c,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.DOWN_ARROW=40,t.LEFT_ARROW=37,t.RIGHT_ARROW=39,t.UP_ARROW=38},function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=h(n(0)),o=n(3),i=n(4),s=h(n(36)),l=h(n(37)),u=m(n(10)),c=m(n(2)),d=m(n(9)),f=n(5),p=n(6);function m(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function h(e){return e&&e.__esModule?e:{default:e}}var _=function(t){function n(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,t));return r.handleClick=function(t){var n=r.props.spotifyActions.clearAutocompleteResults;e(t.target).closest(".add-seed-field").length<=0&&n(r.id)},r.handleChange=function(e){var t=r.props.spotifyActions.getAutocompleteResults,n=r;r.setState({value:e}),clearTimeout(r.timer),r.timer=setTimeout((function(){n.setState({searching:!0}),t(n.id,e,["artist","track","genre"])}),500)},r.handleSelect=function(e,t){var n=r.props,a=n.onSelect,o=n.spotifyActions.clearAutocompleteResults;r.setState({value:""}),a(e,t.uri),o(r.id)},r.results=function(e){var t=r.props.results[r.id];return e?t?t[e]:null:t},r.renderResults=function(e){var t=r.results(e);return t?a.default.createElement("div",{className:"type"},a.default.createElement("h4",{className:"mid_grey-text"},e),t.slice(0,3).map((function(t){return a.default.createElement("div",{className:"result",key:t.uri,onClick:function(e){return r.handleSelect(e,t)}},t.name,"tracks"===e&&a.default.createElement("span",{className:"mid_grey-text"}," ",a.default.createElement(s.default,{items:t.artists,nolinks:!0})))}))):null},r.render=function(){var e=r.props,t=e.placeholder,n=e.className,o=void 0===n?"":n,i=r.state.value,s=r.results(),u="field autocomplete-field add-seed-field";return s&&s.loading&&(u+=" loading"),a.default.createElement("div",{className:u+" "+o},a.default.createElement("div",{className:"input"},a.default.createElement(l.default,{value:i,onChange:r.handleChange,placeholder:t||(0,p.i18n)("fields.start_typing"),everyChange:!0})),a.default.createElement("div",{className:"results"},r.renderResults("artists"),r.renderResults("tracks"),r.renderResults("genres")))},r.state={value:""},r.id=(0,f.generateGuid)(),r.timer=null,r.handleClick=r.handleClick.bind(r),r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),r(n,[{key:"componentDidMount",value:function(){var e=this.props,t=e.genres,n=e.spotifyActions.getGenres;window.addEventListener("click",this.handleClick,!1),t||n()}},{key:"componentWillUnmount",value:function(){window.removeEventListener("click",this.handleClick,!1)}}]),n}(a.default.Component);t.default=(0,o.connect)((function(e){return{genres:e.spotify.genres||null,results:e.spotify.autocomplete_results||{}}}),(function(e){return{coreActions:(0,i.bindActionCreators)(u,e),uiActions:(0,i.bindActionCreators)(c,e),spotifyActions:(0,i.bindActionCreators)(d,e)}}))(_)}).call(this,n(27))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=y(n(0)),o=n(3),i=n(4),s=y(n(52)),l=y(n(23)),u=y(n(7)),c=y(n(22)),d=_(n(2)),f=_(n(8)),p=_(n(9)),m=n(5),h=n(6);function _(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function y(e){return e&&e.__esModule?e:{default:e}}function v(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function g(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var b=function(e){function t(){var e,n,r;v(this,t);for(var o=arguments.length,i=Array(o),d=0;d<o;d++)i[d]=arguments[d];return n=r=g(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),r.onRefresh=function(){var e=r.props,t=e.uiActions.hideContextMenu,n=e.spotifyActions.getFeaturedPlaylists;t(),n()},r.handleContextMenu=function(e,t){var n=r.props.uiActions.showContextMenu;e.preventDefault(),n({e:e,context:"playlist",uris:[t.uri],items:[t]})},r.render=function(){var e=r.props,t=e.load_queue,n=e.uiActions,o=e.featured_playlists,i=e.playlists;if((0,m.isLoading)(t,["spotify_browse/featured-playlists"]))return a.default.createElement("div",{className:"view discover-featured-view preserve-3d"},a.default.createElement(l.default,{className:"overlay",uiActions:n},a.default.createElement(u.default,{name:"star",type:"material"}),a.default.createElement(h.I18n,{path:"discover.featured.title"})),a.default.createElement(c.default,{body:!0,loading:!0}));var d=[];if(o)for(var f=0;f<o.playlists.length;f++){var p=o.playlists[f];i.hasOwnProperty(p)&&d.push(i[p])}var _=a.default.createElement("a",{className:"button button--no-hover",onClick:r.onRefresh},a.default.createElement(u.default,{name:"refresh"}),a.default.createElement(h.I18n,{path:"actions.refresh"}));return a.default.createElement("div",{className:"view discover-featured-view preserve-3d"},a.default.createElement(l.default,{uiActions:n,options:_},a.default.createElement(u.default,{name:"star",type:"material"}),a.default.createElement(h.I18n,{path:"discover.featured.title"})),a.default.createElement("section",{className:"content-wrapper grid-wrapper"},d&&a.default.createElement(s.default,{playlists:d})))},g(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.featured_playlists,n=e.uiActions.setWindowTitle,r=e.spotifyActions.getFeaturedPlaylists;n((0,h.i18n)("discover.featured.title")),t||r()}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e){return{theme:e.ui.theme,load_queue:e.ui.load_queue,featured_playlists:e.spotify.featured_playlists,playlists:e.core.playlists}}),(function(e){return{uiActions:(0,i.bindActionCreators)(d,e),mopidyActions:(0,i.bindActionCreators)(f,e),spotifyActions:(0,i.bindActionCreators)(p,e)}}))(b)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=y(n(0)),o=n(3),i=n(4),s=y(n(23)),l=y(n(7)),u=y(n(262)),c=y(n(22)),d=_(n(2)),f=_(n(9)),p=n(5),m=n(6),h=n(11);function _(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function y(e){return e&&e.__esModule?e:{default:e}}function v(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function g(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var b=function(e){function t(){var e,n,r;v(this,t);for(var o=arguments.length,i=Array(o),d=0;d<o;d++)i[d]=arguments[d];return n=r=g(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),r.render=function(){var e=r.props,t=e.load_queue,n=e.categories,o=e.uiActions;if((0,p.isLoading)(t,["spotify_browse/categories"]))return a.default.createElement("div",{className:"view discover-categories-view"},a.default.createElement(s.default,{icon:"grid",title:(0,m.i18n)("discover.categories.title")}),a.default.createElement(c.default,{body:!0,loading:!0}));var i=(0,h.indexToArray)(n);return a.default.createElement("div",{className:"view discover-categories-view"},a.default.createElement(s.default,{uiActions:o},a.default.createElement(l.default,{name:"mood",type:"material"}),a.default.createElement(m.I18n,{path:"discover.categories.title"})),a.default.createElement("section",{className:"content-wrapper grid-wrapper"},a.default.createElement(u.default,{categories:i})))},g(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.categories,n=e.spotifyActions.getCategories,r=e.uiActions.setWindowTitle;(!t||Object.keys(t).length<=1)&&n(),r((0,m.i18n)("discover.categories.title"))}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e){return{categories:e.spotify.categories,load_queue:e.ui.load_queue}}),(function(e){return{uiActions:(0,i.bindActionCreators)(d,e),spotifyActions:(0,i.bindActionCreators)(f,e)}}))(b)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=i(r),o=i(n(50));function i(e){return e&&e.__esModule?e:{default:e}}t.default=(0,r.memo)((function(e){var t=e.categories,n=e.className,r=e.mini;return t?a.default.createElement("div",{className:"grid grid--tiles "+n+" "+(r?"grid--mini":"")},t.map((function(e){return a.default.createElement(o.default,{key:e.id,type:"category",item:e,link:"/discover/categories/"+encodeURIComponent(e.id)})}))):null}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=v(n(0)),o=n(3),i=n(4),s=v(n(23)),l=v(n(7)),u=v(n(52)),c=v(n(26)),d=v(n(22)),f=y(n(2)),p=y(n(9)),m=n(5),h=n(13),_=n(6);function y(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function v(e){return e&&e.__esModule?e:{default:e}}function g(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function b(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var E=function(e){function t(){var e,n,r;g(this,t);for(var o=arguments.length,i=Array(o),f=0;f<o;f++)i[f]=arguments[f];return n=r=b(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),r.componentDidUpdate=function(e){var t=e.match.params.id,n=e.category,a=r.props,o=a.match.params.id,i=a.category;t!==o&&r.loadCategory(),!n&&i&&r.setWindowTitle(i)},r.setWindowTitle=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r.props.category,t=r.props.uiActions.setWindowTitle;t(e?e.name:(0,_.i18n)("discover.category.title"))},r.loadCategory=function(){var e=r.props,t=e.category,n=e.match.params.id,a=e.spotifyActions,o=a.getCategory,i=a.getCategoryPlaylists;t||o(n),t.playlists_uris||i(n)},r.loadMore=function(){var e=r.props;(0,e.spotifyActions.getMore)(e.category.playlists_more,null,{type:"SPOTIFY_CATEGORY_PLAYLISTS_LOADED_MORE",uri:"category:"+e.match.params.id})},r.render=function(){var e=r.props,t=e.category,n=e.playlists,o=e.load_queue,i=e.uiActions;if((0,m.isLoading)(o,["spotify_browse/categories/"]))return a.default.createElement("div",{className:"view discover-categories-view"},a.default.createElement(s.default,null,a.default.createElement(l.default,{name:"mood",type:"material"}),t?t.name:(0,_.i18n)("discover.category.category")),a.default.createElement(d.default,{body:!0,loading:!0}));if(!t)return null;var f=(0,h.collate)(t,{playlists:n});return a.default.createElement("div",{className:"view discover-categories-view"},a.default.createElement(s.default,{uiActions:i},a.default.createElement(l.default,{name:"mood",type:"material"}),f.name),a.default.createElement("div",{className:"content-wrapper"},a.default.createElement("section",{className:"grid-wrapper"},a.default.createElement(u.default,{playlists:f.playlists})),a.default.createElement(c.default,{loadKey:f.playlists_more,showLoader:f.playlists_more,loadMore:r.loadMore})))},b(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){this.loadCategory(),this.setWindowTitle()}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e,t){return{load_queue:e.ui.load_queue,playlists:e.core.playlists,category:!(!e.spotify.categories||void 0===e.spotify.categories["category:"+t.match.params.id])&&e.spotify.categories["category:"+t.match.params.id]}}),(function(e){return{uiActions:(0,i.bindActionCreators)(f,e),spotifyActions:(0,i.bindActionCreators)(p,e)}}))(E)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=g(n(0)),o=n(3),i=n(4),s=g(n(23)),l=g(n(7)),u=g(n(49)),c=g(n(51)),d=g(n(26)),f=g(n(22)),p=v(n(2)),m=v(n(8)),h=v(n(9)),_=n(5),y=n(6);function v(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function g(e){return e&&e.__esModule?e:{default:e}}function b(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function E(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var w=function(e){function t(){var e,n,r;b(this,t);for(var o=arguments.length,i=Array(o),p=0;p<o;p++)i[p]=arguments[p];return n=r=E(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),r.loadMore=function(){var e=r.props,t=e.new_releases_more;(0,e.spotifyActions.getMore)(t,null,{type:"SPOTIFY_NEW_RELEASES_LOADED"})},r.playAlbum=function(e){(0,r.props.mopidyActions.playURIs)([e.uri],e.uri)},r.refresh=function(){var e=r.props,t=e.uiActions.hideContextMenu,n=e.spotifyActions.getNewReleases;t(),n()},r.renderIntro=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.images,n=(t=void 0===t?{}:t).large;return a.default.createElement("div",{className:"intro preserve-3d"},a.default.createElement(c.default,{image:n,blur:!0}))},r.render=function(){var e=r.props,t=e.load_queue,n=e.new_releases,o=e.albums,i=e.new_releases_more,c=e.uiActions;if((0,_.isLoading)(t,["spotify_browse/new-releases"]))return a.default.createElement("div",{className:"view discover-new-releases-view"},a.default.createElement(s.default,null,a.default.createElement(l.default,{name:"new_releases",type:"material"}),a.default.createElement(y.I18n,{path:"discover.new_releases.title"})),a.default.createElement(f.default,{body:!0,loading:!0}));var p=[];if(n){var m=!0,h=!1,v=void 0;try{for(var g,b=n[Symbol.iterator]();!(m=(g=b.next()).done);m=!0){var E=g.value;o.hasOwnProperty(E)&&p.push(o[E])}}catch(e){h=!0,v=e}finally{try{!m&&b.return&&b.return()}finally{if(h)throw v}}}var w=a.default.createElement("a",{className:"button button--no-hover",onClick:r.refresh},a.default.createElement(l.default,{name:"refresh"}),a.default.createElement(y.I18n,{path:"actions.refresh"}));return a.default.createElement("div",{className:"view discover-new-releases-view preserve-3d"},a.default.createElement(s.default,{options:w,uiActions:c},a.default.createElement(l.default,{name:"new_releases",type:"material"}),a.default.createElement(y.I18n,{path:"discover.new_releases.title"})),a.default.createElement("section",{className:"content-wrapper grid-wrapper"},a.default.createElement(u.default,{albums:p})),a.default.createElement(d.default,{loadKey:i,showLoader:i,loadMore:r.loadMore}))},E(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.new_releases,n=e.uiActions.setWindowTitle,r=e.spotifyActions.getNewReleases;n((0,y.i18n)("discover.new_releases.title")),t||r()}},{key:"handleContextMenu",value:function(e,t){var n=this.props.uriActions.showContextMenu;e.preventDefault(),n({e:e,context:"album",uris:[t.uri],items:[t]})}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e){return{theme:e.ui.theme,load_queue:e.ui.load_queue,artists:e.core.artists,albums:e.core.albums,new_releases:e.spotify.new_releases?e.spotify.new_releases:null,new_releases_more:e.spotify.new_releases_more?e.spotify.new_releases_more:null,new_releases_total:e.spotify.new_releases_total?e.spotify.new_releases_total:null}}),(function(e){return{uiActions:(0,i.bindActionCreators)(p,e),mopidyActions:(0,i.bindActionCreators)(m,e),spotifyActions:(0,i.bindActionCreators)(h,e)}}))(w)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=w(n(0)),o=n(3),i=n(4),s=w(n(23)),l=w(n(64)),u=w(n(67)),c=w(n(39)),d=w(n(79)),f=w(n(26)),p=w(n(7)),m=E(n(2)),h=E(n(8)),_=E(n(9)),y=E(n(72)),v=n(5),g=n(11),b=n(6);function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function w(e){return e&&e.__esModule?e:{default:e}}var k=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.componentDidUpdate=function(e){var t=e.mopidy_connected,r=n.props,a=r.source,o=r.mopidy_connected,i=r.google_available,s=r.spotify_available,l=r.mopidyActions,u=r.googleActions,c=r.spotifyActions,d=r.mopidy_library_artists,f=r.google_library_artists,p=r.spotify_library_artists_status;!o||"all"!==a&&"local"!==a||(t||l.getLibraryArtists(),"all"===a||"local"===a||d||l.getLibraryArtists()),o&&i&&("all"===a||"google"===a)&&("all"===a||"google"===a||f||u.getLibraryArtists()),!s||"all"!==a&&"spotify"!==a||"finished"!==p&&"started"!==p&&c.getLibraryArtists()},n.state={filter:"",limit:50,per_page:50},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){var e=this.props.location.state?this.props.location.state:{};e.limit&&this.setState({limit:e.limit}),this.props.uiActions.setWindowTitle((0,b.i18n)("library.artists.title")),this.props.mopidy_library_artists||!this.props.mopidy_connected||"all"!=this.props.source&&"local"!=this.props.source||this.props.mopidyActions.getLibraryArtists(),!this.props.google_available||this.props.google_library_artists||!this.props.mopidy_connected||"all"!=this.props.source&&"google"!=this.props.source||this.props.googleActions.getLibraryArtists(),!this.props.spotify_available||"finished"==this.props.spotify_library_artists_status||"all"!=this.props.source&&"spotify"!=this.props.source||this.props.spotifyActions.getLibraryArtists()}},{key:"handleContextMenu",value:function(e,t){var n={e:e,context:"artist",uris:[t.uri],items:[t]};this.props.uiActions.showContextMenu(n)}},{key:"loadMore",value:function(){var e=this.state.limit+this.state.per_page;this.setState({limit:e});var t=this.props.location&&this.props.location.state?this.props.location.state:{};t.limit=e,this.props.history.replace({state:t})}},{key:"setSort",value:function(e){var t=!1;this.props.sort==e&&(t=!this.props.sort_reverse);var n={library_artists_sort_reverse:t,library_artists_sort:e};this.props.uiActions.set(n)}},{key:"renderView",value:function(){var e=this,t=[];if(this.props.mopidy_library_artists&&("all"==this.props.source||"local"==this.props.source)){var n=!0,r=!1,o=void 0;try{for(var i,s=this.props.mopidy_library_artists[Symbol.iterator]();!(n=(i=s.next()).done);n=!0){var c={uri:b=i.value,source:(0,v.uriSource)(b)};this.props.artists.hasOwnProperty(b)&&(c=this.props.artists[b]),t.push(c)}}catch(e){r=!0,o=e}finally{try{!n&&s.return&&s.return()}finally{if(r)throw o}}}if(this.props.google_library_artists&&("all"==this.props.source||"google"==this.props.source)){var d=!0,p=!1,m=void 0;try{for(var h,_=this.props.google_library_artists[Symbol.iterator]();!(d=(h=_.next()).done);d=!0){c={uri:b=h.value,source:(0,v.uriSource)(b)};this.props.artists.hasOwnProperty(b)&&(c=this.props.artists[b]),t.push(c)}}catch(e){p=!0,m=e}finally{try{!d&&_.return&&_.return()}finally{if(p)throw m}}}if(this.props.spotify_library_artists&&("all"==this.props.source||"spotify"==this.props.source))for(var y=0;y<this.props.spotify_library_artists.length;y++){var b=this.props.spotify_library_artists[y];this.props.artists.hasOwnProperty(b)&&t.push(this.props.artists[b])}this.props.sort&&(t=(0,g.sortItems)(t,this.props.sort,this.props.sort_reverse)),""!==this.state.filter&&(t=(0,g.applyFilter)("name",this.state.filter,t));var E=t.length;return t=t.slice(0,this.state.limit),"list"==this.props.view?a.default.createElement("section",{className:"content-wrapper"},a.default.createElement(u.default,{handleContextMenu:function(t,n){return e.handleContextMenu(t,n)},rows:t,thumbnail:!0,details:["followers"],middle_column:["source"],className:"artists",link_prefix:"/artist/"}),a.default.createElement(f.default,{loadKey:E>this.state.limit?this.state.limit:E,showLoader:this.state.limit<E,loadMore:function(){return e.loadMore()}})):a.default.createElement("section",{className:"content-wrapper"},a.default.createElement(l.default,{handleContextMenu:function(t,n){return e.handleContextMenu(t,n)},artists:t}),a.default.createElement(f.default,{loadKey:E>this.state.limit?this.state.limit:E,showLoader:this.state.limit<E,loadMore:function(){return e.loadMore()}}))}},{key:"render",value:function(){var e=this,t=[{value:"all",label:(0,b.i18n)("fields.filters.all")},{value:"local",label:(0,b.i18n)("services.mopidy.local")}];this.props.spotify_available&&t.push({value:"spotify",label:(0,b.i18n)("services.spotify.title")}),this.props.google_available&&t.push({value:"google",label:(0,b.i18n)("services.google.title")});var n=[{value:"thumbnails",label:(0,b.i18n)("fields.filters.thumbnails")},{value:"list",label:(0,b.i18n)("fields.filters.list")}],r=[{value:null,label:(0,b.i18n)("fields.filters.as_loaded")},{value:"name",label:(0,b.i18n)("fields.filters.name")},{value:"followers",label:(0,b.i18n)("fields.filters.followers")},{value:"popularity",label:(0,b.i18n)("fields.filters.popularity")}],o=a.default.createElement("span",null,a.default.createElement(d.default,{initialValue:this.state.filter,handleChange:function(t){return e.setState({filter:t,limit:e.state.per_page})},onSubmit:function(t){return e.props.uiActions.hideContextMenu()}}),a.default.createElement(c.default,{icon:"swap_vert",name:(0,b.i18n)("fields.sort"),value:this.props.sort,valueAsLabel:!0,options:r,selected_icon:this.props.sort?this.props.sort_reverse?"keyboard_arrow_up":"keyboard_arrow_down":null,handleChange:function(t){e.setSort(t),e.props.uiActions.hideContextMenu()}}),a.default.createElement(c.default,{icon:"visibility",name:(0,b.i18n)("fields.view"),value:this.props.view,valueAsLabel:!0,options:n,handleChange:function(t){e.props.uiActions.set({library_artists_view:t}),e.props.uiActions.hideContextMenu()}}),a.default.createElement(c.default,{icon:"cloud",name:(0,b.i18n)("fields.source"),value:this.props.source,valueAsLabel:!0,options:t,handleChange:function(t){e.props.uiActions.set({library_artists_source:t}),e.props.uiActions.hideContextMenu()}}));return a.default.createElement("div",{className:"view library-artists-view"},a.default.createElement(s.default,{options:o,uiActions:this.props.uiActions},a.default.createElement(p.default,{name:"recent_actors",type:"material"}),a.default.createElement(b.I18n,{path:"library.artists.title"})),this.renderView())}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e,t){return{mopidy_connected:e.mopidy.connected,mopidy_uri_schemes:e.mopidy.uri_schemes,mopidy_library_artists:e.mopidy.library_artists,google_available:e.mopidy.uri_schemes&&e.mopidy.uri_schemes.includes("gmusic:"),google_library_artists:e.google.library_artists,spotify_available:e.spotify.access_token,spotify_library_artists:e.spotify.library_artists,spotify_library_artists_status:void 0!==e.ui.processes.SPOTIFY_GET_LIBRARY_ARTISTS_PROCESSOR?e.ui.processes.SPOTIFY_GET_LIBRARY_ARTISTS_PROCESSOR.status:null,artists:e.core.artists,source:e.ui.library_artists_source?e.ui.library_artists_source:"all",sort:e.ui.library_artists_sort?e.ui.library_artists_sort:null,sort_reverse:!!e.ui.library_artists_sort_reverse&&e.ui.library_artists_sort_reverse,view:e.ui.library_artists_view}}),(function(e){return{uiActions:(0,i.bindActionCreators)(m,e),mopidyActions:(0,i.bindActionCreators)(h,e),spotifyActions:(0,i.bindActionCreators)(_,e),googleActions:(0,i.bindActionCreators)(y,e)}}))(k)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=m(n(0)),o=m(n(36)),i=n(43),s=m(n(24)),l=m(n(40)),u=m(n(7)),c=m(n(25)),d=m(n(267)),f=n(5),p=n(6);function m(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.item,n=e.lastfmActions,r=e.discogsActions;if(t&&!t.images)switch((0,f.uriType)(t.uri)){case"artist":r&&r.getArtistImages(t.uri,t);break;case"album":n&&t.artists&&t.artists.length>0&&n.getAlbum(t.uri,t.artists[0].name,t.name,t.mbid?t.mbid:null)}}},{key:"handleClick",value:function(e){"a"!==e.target.tagName.toLowerCase()&&(e.preventDefault(),this.props.history.push((this.props.link_prefix?this.props.link_prefix:"")+encodeURIComponent(this.props.item.uri)),(0,f.scrollTo)())}},{key:"handleMouseDown",value:function(e){"a"!==e.target.tagName.toLowerCase()&&(e.preventDefault(),this.props.history.push((this.props.link_prefix?this.props.link_prefix:"")+encodeURIComponent(this.props.item.uri)),(0,f.scrollTo)())}},{key:"handleContextMenu",value:function(e){this.props.handleContextMenu&&(e.preventDefault(),this.props.handleContextMenu(e,this.props.item))}},{key:"renderValue",value:function(e){for(var t=e.split("."),n=Object.assign(this.props.item),r=0;r<t.length;r++){if(void 0===n[t[r]])return null;if("string"==typeof n[t[r]]&&""==n[t[r]].replace(" ",""))return null;n=n[t[r]]}return"tracks_total"===e||"tracks_uris.length"===e?a.default.createElement("span",null,a.default.createElement(p.I18n,{path:"specs.tracks",count:n})):"followers"===e?a.default.createElement("span",null,a.default.createElement(p.I18n,{path:"specs.followers",count:n.toLocaleString()})):"added_at"===e?a.default.createElement("span",null,a.default.createElement(p.I18n,{path:"specs.added_ago",time:(0,i.dater)("ago",n)})):"last_modified"===e?a.default.createElement("span",null,a.default.createElement(p.I18n,{path:"specs.updated_ago",time:(0,i.dater)("ago",n)})):"owner"===e?a.default.createElement(s.default,{type:"user",uri:n.uri},n.id):"popularity"===e?a.default.createElement(d.default,{full:!0,popularity:n}):"artists"===e?a.default.createElement(o.default,{items:n}):!0===n?a.default.createElement(u.default,{name:"check"}):"number"==typeof n?a.default.createElement("span",null,n.toLocaleString()):a.default.createElement("span",null,n)}},{key:"render",value:function(){var e=this,t=this.props.item;if(!t)return null;var n="list__item";return t.type&&(n+=" list__item--"+t.type),this.props.middle_column&&(n+=" list__item--has-middle-column"),this.props.thumbnail&&(n+=" list__item--has-thumbnail"),this.props.details&&(n+=" list__item--has-details"),a.default.createElement("div",{className:n,onClick:function(t){return e.handleClick(t)},onContextMenu:function(t){return e.handleContextMenu(t)}},this.props.right_column&&!this.props.nocontext&&a.default.createElement("div",{className:"list__item__column list__item__column--right"},this.props.right_column?this.props.right_column.map((function(n,r){return a.default.createElement("span",{className:"list__item__column__item list__item__column__item--"+n.replace(".","_"),key:r},e.renderValue(n,t))})):null,this.props.nocontext?null:a.default.createElement(l.default,{className:"list__item__column__item list__item__column__item--context-menu-trigger subtle",onTrigger:function(t){return e.handleContextMenu(t)}})),a.default.createElement("div",{className:"list__item__column list__item__column--name"},this.props.thumbnail?a.default.createElement(c.default,{className:"list__item__column__item list__item__column__item--thumbnail",images:t.images?t.images:null,size:"small"}):null,a.default.createElement("div",{className:"list__item__column__item list__item__column__item--name"},void 0!==t.name?this.renderValue("name"):a.default.createElement("span",{className:"grey-text"},t.uri)),this.props.details?a.default.createElement("ul",{className:"list__item__column__item list__item__column__item--details details"},this.props.details.map((function(t,n){var r=e.renderValue(t);return r?a.default.createElement("li",{className:"details__item details__item--"+t.replace(".","_"),key:n},r):null}))):null),this.props.middle_column?a.default.createElement("div",{className:"list__item__column list__item__column--middle"},this.props.middle_column?this.props.middle_column.map((function(t,n){return a.default.createElement("span",{className:"list__item__column__item list__item__column__item--"+t.replace(".","_"),key:n},e.renderValue(t))})):null):null)}}]),t}(a.default.Component);t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=n(0),o=(r=a)&&r.__esModule?r:{default:r},i=n(6);t.default=(0,a.memo)((function(e){return void 0===e.popularity||null===e.popularity?null:o.default.createElement("span",{className:"popularity"},o.default.createElement("span",{className:"popularity-bars"},o.default.createElement("span",{className:"bar"+(e.popularity>10?" filled":"")}),o.default.createElement("span",{className:"bar"+(e.popularity>30?" filled":"")}),o.default.createElement("span",{className:"bar"+(e.popularity>50?" filled":"")}),o.default.createElement("span",{className:"bar"+(e.popularity>70?" filled":"")}),o.default.createElement("span",{className:"bar"+(e.popularity>90?" filled":"")})),o.default.createElement("span",{className:"popularity-value"},o.default.createElement(i.I18n,{path:"specs.popularity",percent:e.popularity})))}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=O(n(0)),i=n(3),s=n(4),l=O(n(49)),u=O(n(67)),c=O(n(23)),d=O(n(39)),f=O(n(79)),p=O(n(26)),m=O(n(7)),h=S(n(10)),_=S(n(2)),y=S(n(8)),v=S(n(72)),g=S(n(9)),b=n(5),E=n(11),w=n(13),k=n(6);function S(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function O(e){return e&&e.__esModule?e:{default:e}}var T=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.componentDidUpdate=function(e){var t=e.mopidy_connected,r=n.props,a=r.mopidy_connected,o=r.google_available,i=r.spotify_available,s=r.source,l=r.mopidyActions,u=r.googleActions,c=r.spotifyActions,d=r.mopidy_library_albums_status,f=r.google_library_albums_status,p=r.spotify_library_albums_status;!a||"all"!==s&&"local"!==s||(t||l.getLibraryAlbums(),"all"!==s&&"local"!==s&&"finished"!==d&&"started"!==d&&l.getLibraryAlbums()),!o||"all"!==s&&"google"!==s||"all"!==s&&"google"!==s&&"finished"!==f&&"started"!==f&&u.getLibraryAlbums(),!i||"all"!==s&&"spotify"!==s||"finished"!==p&&"started"!==p&&c.getLibraryAlbums()},n.handleContextMenu=function(e,t){(0,n.props.uiActions.showContextMenu)({e:e,context:"album",uris:[t.uri],items:[t]})},n.moreURIsToLoad=function(){var e=n.props,t=e.albums,r=e.library_albums,a=[];if(t&&r)for(var o=0;o<r.length;o++){var i=r[o];if(t.hasOwnProperty(i)||"local"!=(0,b.uriSource)(i)||a.push(i),a.length>=50)break}return a},n.loadMore=function(){var e=n.state,t=e.limit,a=e.per_page,o=n.props,i=o.location.state,s=o.history,l=t+a;n.setState({limit:l}),s.replace({state:r({},i,{limit:l})})},n.setSort=function(e){var t=n.props,r=t.sort,a=t.sort_reverse,o=!1;r===e&&(o=!a),(0,t.uiActions.set)({library_albums_sort_reverse:o,library_albums_sort:e})},n.renderView=function(){var e=[];if(n.props.spotify_library_albums&&("all"==n.props.source||"spotify"==n.props.source)){var t=!0,r=!1,a=void 0;try{for(var i,s=n.props.spotify_library_albums[Symbol.iterator]();!(t=(i=s.next()).done);t=!0){var c=i.value;n.props.albums.hasOwnProperty(c)&&e.push(n.props.albums[c])}}catch(e){r=!0,a=e}finally{try{!t&&s.return&&s.return()}finally{if(r)throw a}}}if(n.props.mopidy_library_albums&&("all"==n.props.source||"local"==n.props.source)){var d=!0,f=!1,m=void 0;try{for(var h,_=n.props.mopidy_library_albums[Symbol.iterator]();!(d=(h=_.next()).done);d=!0){var y={uri:c=h.value,source:(0,b.uriSource)(c)};n.props.albums.hasOwnProperty(c)&&e.push(n.props.albums[c])}}catch(e){f=!0,m=e}finally{try{!d&&_.return&&_.return()}finally{if(f)throw m}}}if(n.props.google_library_albums&&("all"==n.props.source||"google"==n.props.source)){var v=!0,g=!1,k=void 0;try{for(var S,O=n.props.google_library_albums[Symbol.iterator]();!(v=(S=O.next()).done);v=!0){y={uri:c=S.value,source:(0,b.uriSource)(c)};n.props.albums.hasOwnProperty(c)&&(y=n.props.albums[c]),e.push(y)}}catch(e){g=!0,k=e}finally{try{!v&&O.return&&O.return()}finally{if(g)throw k}}}for(var T=0;T<e.length;T++)e[T]=(0,w.collate)(e[T],{artists:n.props.artists});n.props.sort&&(e=(0,E.sortItems)(e,n.props.sort,n.props.sort_reverse)),n.state.filter&&""!==n.state.filter&&(e=(0,E.applyFilter)("name",n.state.filter,e));var A=e.length;return e=e.slice(0,n.state.limit),"list"==n.props.view?o.default.createElement("section",{className:"content-wrapper"},o.default.createElement(u.default,{handleContextMenu:function(e,t){return n.handleContextMenu(e,t)},rows:e,thumbnail:!0,details:["artists","tracks_uris.length","last_modified"],right_column:["added_at"],className:"albums",link_prefix:"/album/"}),o.default.createElement(p.default,{loadKey:A>n.state.limit?n.state.limit:A,showLoader:n.state.limit<A,loadMore:n.loadMore})):o.default.createElement("section",{className:"content-wrapper"},o.default.createElement(l.default,{handleContextMenu:function(e,t){return n.handleContextMenu(e,t)},albums:e}),o.default.createElement(p.default,{loadKey:A>n.state.limit?n.state.limit:A,showLoader:n.state.limit<A,loadMore:function(){return n.loadMore()}}))},n.state={filter:"",limit:50,per_page:50},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.location.state,n=void 0===t?{}:t,r=e.uiActions.setWindowTitle,a=e.mopidy_connected,o=e.mopidy_library_albums_status,i=e.source,s=e.mopidyActions,l=e.spotifyActions,u=e.googleActions,c=e.google_available,d=e.google_library_albums_status,f=e.spotify_available,p=e.spotify_library_albums_status;n.limit&&this.setState({limit:n.limit}),r((0,k.i18n)("library.albums.title")),!a||"finished"===o||"started"===o||"all"!==i&&"local"!==i||s.getLibraryAlbums(),!c||"finished"===d||"started"===d||"all"!==i&&"google"!==i||u.getLibraryAlbums(),!f||"finished"===p||"started"===p||"all"!=i&&"spotify"!==i||l.getLibraryAlbums()}},{key:"render",value:function(){var e=this,t=[{value:"all",label:(0,k.i18n)("fields.filters.all")},{value:"local",label:(0,k.i18n)("services.mopidy.local")}];this.props.spotify_available&&t.push({value:"spotify",label:(0,k.i18n)("services.spotify.title")}),this.props.google_available&&t.push({value:"google",label:(0,k.i18n)("services.google.title")});var n=[{value:"thumbnails",label:(0,k.i18n)("fields.filters.thumbnails")},{value:"list",label:(0,k.i18n)("fields.filters.list")}],r=[{value:null,label:(0,k.i18n)("fields.filters.as_loaded")},{value:"name",label:(0,k.i18n)("fields.filters.name")},{value:"artists.first.name",label:(0,k.i18n)("fields.filters.artist")},{value:"last_modified",label:(0,k.i18n)("fields.filters.updated")},{value:"tracks_uris.length",label:(0,k.i18n)("fields.filters.tracks")},{value:"uri",label:(0,k.i18n)("fields.filters.source")}],a=o.default.createElement("div",{className:"header__options__wrapper"},o.default.createElement(f.default,{initialValue:this.state.filter,handleChange:function(t){return e.setState({filter:t,limit:e.state.per_page})},onSubmit:function(t){return e.props.uiActions.hideContextMenu()}}),o.default.createElement(d.default,{icon:"swap_vert",name:(0,k.i18n)("fields.sort"),value:this.props.sort,valueAsLabel:!0,options:r,selected_icon:this.props.sort?this.props.sort_reverse?"keyboard_arrow_up":"keyboard_arrow_down":null,handleChange:function(t){e.setSort(t),e.props.uiActions.hideContextMenu()}}),o.default.createElement(d.default,{icon:"visibility",name:(0,k.i18n)("fields.view"),value:this.props.view,valueAsLabel:!0,options:n,handleChange:function(t){e.props.uiActions.set({library_albums_view:t}),e.props.uiActions.hideContextMenu()}}),o.default.createElement(d.default,{icon:"cloud",name:(0,k.i18n)("fields.source"),value:this.props.source,valueAsLabel:!0,options:t,handleChange:function(t){e.props.uiActions.set({library_albums_source:t}),e.props.uiActions.hideContextMenu()}}));return o.default.createElement("div",{className:"view library-albums-view"},o.default.createElement(c.default,{options:a,uiActions:this.props.uiActions},o.default.createElement(m.default,{name:"album",type:"material"}),o.default.createElement(k.I18n,{path:"library.albums.title"})),this.renderView())}}]),t}(o.default.Component);t.default=(0,i.connect)((function(e,t){return{mopidy_connected:e.mopidy.connected,mopidy_uri_schemes:e.mopidy.uri_schemes,load_queue:e.ui.load_queue,artists:e.core.artists,albums:e.core.albums,mopidy_library_albums:e.mopidy.library_albums,mopidy_library_albums_status:void 0!==e.ui.processes.MOPIDY_LIBRARY_ALBUMS_PROCESSOR?e.ui.processes.MOPIDY_LIBRARY_ALBUMS_PROCESSOR.status:null,google_available:e.mopidy.uri_schemes&&e.mopidy.uri_schemes.includes("gmusic:"),google_library_albums:e.google.library_albums,google_library_albums_status:void 0!==e.ui.processes.GOOGLE_LIBRARY_ALBUMS_PROCESSOR?e.ui.processes.GOOGLE_LIBRARY_ALBUMS_PROCESSOR.status:null,spotify_available:e.spotify.access_token,spotify_library_albums:e.spotify.library_albums,spotify_library_albums_status:void 0!==e.ui.processes.SPOTIFY_GET_LIBRARY_ALBUMS_PROCESSOR?e.ui.processes.SPOTIFY_GET_LIBRARY_ALBUMS_PROCESSOR.status:null,view:e.ui.library_albums_view,source:e.ui.library_albums_source?e.ui.library_albums_source:"all",sort:e.ui.library_albums_sort?e.ui.library_albums_sort:null,sort_reverse:!!e.ui.library_albums_sort_reverse&&e.ui.library_albums_sort_reverse}}),(function(e){return{coreActions:(0,s.bindActionCreators)(h,e),uiActions:(0,s.bindActionCreators)(_,e),mopidyActions:(0,s.bindActionCreators)(y,e),googleActions:(0,s.bindActionCreators)(v,e),spotifyActions:(0,s.bindActionCreators)(g,e)}}))(T)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=v(n(0)),o=n(3),i=n(4),s=v(n(22)),l=v(n(33)),u=v(n(23)),c=v(n(26)),d=v(n(7)),f=y(n(2)),p=y(n(8)),m=y(n(9)),h=n(5),_=n(6);function y(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function v(e){return e&&e.__esModule?e:{default:e}}function g(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function b(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var E=function(e){function t(){return g(this,t),b(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){this.props.uiActions.setWindowTitle((0,_.i18n)("library.tracks.title")),this.props.spotify_available?void 0===this.props.library_tracks&&this.props.spotifyActions.getLibraryTracks():this.props.uiActions.createNotification({level:"warning",content:(0,_.i18n)("errors.enable_first",{provider:(0,_.i18n)("services.spotify.title")})})}},{key:"loadMore",value:function(){this.props.spotifyActions.getMore(this.props.library_tracks_more,null,{type:"SPOTIFY_LIBRARY_TRACKS_LOADED_MORE"})}},{key:"playAll",value:function(){this.props.spotifyActions.getLibraryTracksAndPlay()}},{key:"render",value:function(){var e=this;if((0,h.isLoading)(this.props.load_queue,["spotify_me/tracks?"]))return a.default.createElement("div",{className:"view library-tracks-view"},a.default.createElement(u.default,{icon:"music",title:(0,_.i18n)("library.tracks.title")}),a.default.createElement(s.default,{body:!0,loading:!0}));var t=[];if(this.props.library_tracks&&this.props.tracks)for(var n=0;n<this.props.library_tracks.length;n++){var r=this.props.library_tracks[n];this.props.tracks.hasOwnProperty(r)&&t.push(this.props.tracks[r])}var o=a.default.createElement("a",{className:"button button--no-hover",onClick:function(t){return e.playAll(t)}},a.default.createElement(d.default,{name:"play_circle_filled"}),a.default.createElement(_.I18n,{path:"actions.play_all"}));return a.default.createElement("div",{className:"view library-tracks-view"},a.default.createElement(u.default,{options:o,uiActions:this.props.uiActions},a.default.createElement(d.default,{name:"music_note",type:"material"}),a.default.createElement(_.I18n,{path:"library.tracks.title"})),a.default.createElement("section",{className:"content-wrapper"},a.default.createElement(l.default,{tracks:t}),a.default.createElement(c.default,{loadKey:this.props.library_tracks_more,showLoader:this.props.library_tracks_more,loadMore:function(){return e.loadMore()}})))}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e,t){return{load_queue:e.ui.load_queue,tracks:e.core.tracks,spotify_available:e.spotify.access_token,library_tracks:e.spotify.library_tracks,library_tracks_more:e.spotify.library_tracks_more}}),(function(e){return{uiActions:(0,i.bindActionCreators)(f,e),mopidyActions:(0,i.bindActionCreators)(p,e),spotifyActions:(0,i.bindActionCreators)(m,e)}}))(E)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=w(n(0)),o=n(3),i=n(4),s=w(n(19)),l=w(n(52)),u=w(n(67)),c=w(n(39)),d=w(n(23)),f=w(n(79)),p=w(n(26)),m=w(n(7)),h=E(n(10)),_=E(n(2)),y=E(n(8)),v=E(n(9)),g=n(11),b=n(6);function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function w(e){return e&&e.__esModule?e:{default:e}}var k=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.componentDidUpdate=function(e){var t=e.mopidy_connected,r=n.props,a=r.source,o=r.mopidy_connected,i=r.mopidy_library_playlists,s=r.spotify_available,l=r.spotify_library_playlists_status,u=r.mopidyActions,c=r.spotifyActions;!o||"all"!=a&&"local"!=a||(t||u.getLibraryPlaylists(),"all"===a||"local"===a||i||n.props.mopidyActions.getLibraryPlaylists()),!s||"all"!==a&&"spotify"!==a||"finished"!==l&&"started"!==l&&c.getLibraryPlaylists()},n.state={filter:"",limit:50,per_page:50},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){var e=this.props.location.state?this.props.location.state:{};e.limit&&this.setState({limit:e.limit}),this.props.uiActions.setWindowTitle((0,b.i18n)("library.playlists.title")),this.props.mopidy_library_playlists||!this.props.mopidy_connected||"all"!=this.props.source&&"local"!=this.props.source||this.props.mopidyActions.getLibraryPlaylists(),!this.props.spotify_available||"finished"===this.props.spotify_library_playlists_status||"all"!=this.props.source&&"spotify"!=this.props.source||this.props.spotifyActions.getLibraryPlaylists()}},{key:"handleContextMenu",value:function(e,t){var n={e:e,context:"playlist",uris:[t.uri],items:[t]};this.props.uiActions.showContextMenu(n)}},{key:"loadMore",value:function(){var e=this.state.limit+this.state.per_page;this.setState({limit:e});var t=this.props.location&&this.props.location.state?this.props.location.state:{};t.limit=e,this.props.history.replace({state:t})}},{key:"setSort",value:function(e){var t=!1;this.props.sort==e&&(t=!this.props.sort_reverse);var n={library_playlists_sort_reverse:t,library_playlists_sort:e};this.props.uiActions.set(n)}},{key:"renderView",value:function(){var e=this,t=[];if(this.props.spotify_library_playlists&&("all"==this.props.source||"spotify"==this.props.source))for(var n=0;n<this.props.spotify_library_playlists.length;n++){var r=this.props.spotify_library_playlists[n];this.props.playlists.hasOwnProperty(r)&&t.push(this.props.playlists[r])}if(this.props.mopidy_library_playlists&&("all"==this.props.source||"local"==this.props.source))for(n=0;n<this.props.mopidy_library_playlists.length;n++){r=this.props.mopidy_library_playlists[n];this.props.playlists.hasOwnProperty(r)&&t.push(this.props.playlists[r])}this.props.sort&&(t=(0,g.sortItems)(t,this.props.sort,this.props.sort_reverse)),t=(0,g.removeDuplicates)(t),""!==this.state.filter&&(t=(0,g.applyFilter)("name",this.state.filter,t));var o=t.length;return t=t.slice(0,this.state.limit),"list"==this.props.view?a.default.createElement("section",{className:"content-wrapper"},a.default.createElement(u.default,{handleContextMenu:function(t,n){return e.handleContextMenu(t,n)},rows:t,thumbnail:!0,details:["owner","tracks_total","last_modified"],right_column:["source"],className:"playlists",link_prefix:"/playlist/"}),a.default.createElement(p.default,{loadKey:o>this.state.limit?this.state.limit:o,loading:this.state.limit<o,loadMore:function(){return e.loadMore()}})):a.default.createElement("section",{className:"content-wrapper"},a.default.createElement(l.default,{handleContextMenu:function(t,n){return e.handleContextMenu(t,n)},playlists:t}),a.default.createElement(p.default,{loadKey:o>this.state.limit?this.state.limit:o,loading:this.state.limit<o,loadMore:function(){return e.loadMore()}}))}},{key:"render",value:function(){var e=this,t=[{value:"all",label:(0,b.i18n)("fields.filters.all")},{value:"local",label:(0,b.i18n)("services.mopidy.local")}];this.props.spotify_available&&t.push({value:"spotify",label:(0,b.i18n)("services.spotify.title")});var n=[{value:"thumbnails",label:(0,b.i18n)("fields.filters.thumbnails")},{value:"list",label:(0,b.i18n)("fields.filters.list")}],r=[{value:null,label:(0,b.i18n)("fields.filters.as_loaded")},{value:"name",label:(0,b.i18n)("fields.filters.name")},{value:"last_modified",label:(0,b.i18n)("fields.filters.updated")},{value:"can_edit",label:(0,b.i18n)("fields.filters.editable")},{value:"owner.id",label:(0,b.i18n)("fields.filters.owner")},{value:"tracks_total",label:(0,b.i18n)("fields.filters.tracks")},{value:"source",label:(0,b.i18n)("fields.filters.source")}],o=a.default.createElement("span",null,a.default.createElement(f.default,{initialValue:this.state.filter,handleChange:function(t){return e.setState({filter:t})},onSubmit:function(t){return e.props.uiActions.hideContextMenu()}}),a.default.createElement(c.default,{icon:"swap_vert",name:(0,b.i18n)("fields.sort"),value:this.props.sort,valueAsLabel:!0,options:r,selected_icon:this.props.sort?this.props.sort_reverse?"keyboard_arrow_up":"keyboard_arrow_down":null,handleChange:function(t){e.setSort(t),e.props.uiActions.hideContextMenu()}}),a.default.createElement(c.default,{icon:"visibility",name:(0,b.i18n)("fields.view"),valueAsLabel:!0,value:this.props.view,options:n,handleChange:function(t){e.props.uiActions.set({library_playlists_view:t}),e.props.uiActions.hideContextMenu()}}),a.default.createElement(c.default,{icon:"cloud",name:(0,b.i18n)("fields.source"),valueAsLabel:!0,value:this.props.source,options:t,handleChange:function(t){e.props.uiActions.set({library_playlists_source:t}),e.props.uiActions.hideContextMenu()}}),a.default.createElement(s.default,{className:"button button--no-hover",to:"/playlist/create"},a.default.createElement(m.default,{name:"add_box"}),a.default.createElement(b.I18n,{path:"actions.add"})));return a.default.createElement("div",{className:"view library-playlists-view"},a.default.createElement(d.default,{options:o,uiActions:this.props.uiActions},a.default.createElement(m.default,{name:"queue_music",type:"material"}),a.default.createElement(b.I18n,{path:"library.playlists.title"})),this.renderView())}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e,t){return{slim_mode:e.ui.slim_mode,mopidy_connected:e.mopidy.connected,mopidy_uri_schemes:e.mopidy.uri_schemes,mopidy_library_playlists:e.mopidy.library_playlists,mopidy_library_playlists_status:void 0!==e.ui.processes.MOPIDY_LIBRARY_PLAYLISTS_PROCESSOR?e.ui.processes.MOPIDY_LIBRARY_PLAYLISTS_PROCESSOR.status:null,spotify_available:e.spotify.access_token,spotify_library_playlists:e.spotify.library_playlists,spotify_library_playlists_status:void 0!==e.ui.processes.SPOTIFY_GET_LIBRARY_PLAYLISTS_PROCESSOR?e.ui.processes.SPOTIFY_GET_LIBRARY_PLAYLISTS_PROCESSOR.status:null,load_queue:e.ui.load_queue,me_id:!!e.spotify.me&&e.spotify.me.id,view:e.ui.library_playlists_view,source:e.ui.library_playlists_source?e.ui.library_playlists_source:"all",sort:e.ui.library_playlists_sort?e.ui.library_playlists_sort:null,sort_reverse:!!e.ui.library_playlists_sort_reverse&&e.ui.library_playlists_sort_reverse,playlists:e.core.playlists}}),(function(e){return{coreActions:(0,i.bindActionCreators)(h,e),uiActions:(0,i.bindActionCreators)(_,e),mopidyActions:(0,i.bindActionCreators)(y,e),spotifyActions:(0,i.bindActionCreators)(v,e)}}))(k)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=_(n(0)),o=n(3),i=n(4),s=_(n(23)),l=_(n(50)),u=_(n(7)),c=_(n(62)),d=h(n(2)),f=h(n(8)),p=n(13),m=n(6);function h(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function _(e){return e&&e.__esModule?e:{default:e}}function y(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function v(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var g=function(e){function t(){var e,n,r;y(this,t);for(var a=arguments.length,o=Array(a),i=0;i<a;i++)o[i]=arguments[i];return n=r=v(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(o))),r.componentDidUpdate=function(e){var t=e.mopidy_connected,n=r.props.mopidy_connected;!t&&n&&r.loadDirectory()},v(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){this.loadDirectory(),this.props.uiActions.setWindowTitle((0,m.i18n)("library.browse.title"))}},{key:"loadDirectory",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props;e.mopidy_connected&&this.props.mopidyActions.getDirectory(null)}},{key:"render",value:function(){var e=this,t=[];if(this.props.directory){var n=!0,r=!1,o=void 0;try{for(var i,d=this.props.directory.subdirectories[Symbol.iterator]();!(n=(i=d.next()).done);n=!0){var f=i.value;switch(f.name){case"Dirble":f.icons=["/iris/assets/backgrounds/browse-dirble.jpg"];break;case"Files":case"Local media":f.icons=["/iris/assets/backgrounds/browse-folders.jpg"];break;case"Spotify":case"Spotify Browse":case"Spotify Web Browse":f.icons=["/iris/assets/backgrounds/browse-spotify.jpg"];break;case"Spotify Tunigo":case"Tunigo":f.icons=["/iris/assets/backgrounds/browse-tunigo.jpg"];break;case"TuneIn":f.icons=["/iris/assets/backgrounds/browse-tunein.jpg"];break;case"SoundCloud":f.icons=["/iris/assets/backgrounds/browse-soundcloud.jpg"];break;case"iTunes Store: Podcasts":f.icons=["/iris/assets/backgrounds/browse-itunes.jpg"];break;case"Soma FM":f.icons=["/iris/assets/backgrounds/browse-somafm.jpg"];break;case"Tidal":f.icons=["/iris/assets/backgrounds/browse-tidal.jpg"];break;case"Google":case"Google Play":case"Google Play Music":f.icons=["/iris/assets/backgrounds/browse-google.jpg"];break;default:f.icons=["/iris/assets/backgrounds/browse-default.jpg"]}t.push({name:f.name,link:"/library/browse/"+encodeURIComponent(f.uri),icons:(0,p.formatImages)(f.icons)})}}catch(e){r=!0,o=e}finally{try{!n&&d.return&&d.return()}finally{if(r)throw o}}}return a.default.createElement("div",{className:"view library-local-view"},a.default.createElement(s.default,null,a.default.createElement(u.default,{name:"folder",type:"material"}),a.default.createElement(m.I18n,{path:"library.browse.title"})),a.default.createElement("section",{className:"content-wrapper"},a.default.createElement("div",{className:"grid grid--tiles"},a.default.createElement(c.default,null,t.map((function(t,n){return a.default.createElement(l.default,{item:t,key:n,link:t.link,mopidyActions:e.props.mopidyActions,type:"browse"})}))))))}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e,t){return{load_queue:e.ui.load_queue,mopidy_connected:e.mopidy.connected,directory:e.mopidy.directory,view:e.ui.library_directory_view}}),(function(e){return{uiActions:(0,i.bindActionCreators)(d,e),mopidyActions:(0,i.bindActionCreators)(f,e)}}))(g)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),o=O(n(0)),i=n(3),s=n(4),l=O(n(22)),u=O(n(23)),c=O(n(67)),d=O(n(33)),f=O(n(50)),p=O(n(39)),m=O(n(7)),h=O(n(24)),_=O(n(62)),y=O(n(26)),v=S(n(2)),g=S(n(8)),b=S(n(9)),E=n(5),w=n(11),k=n(6);function S(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function O(e){return e&&e.__esModule?e:{default:e}}var T=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.componentDidUpdate=function(e){var t=e.mopidy_connected,r=e.uri,a=n.props,o=a.uri,i=a.mopidy_connected;!t&&i&&n.loadDirectory(),o&&o!==r&&n.loadDirectory()},n.loadMore=function(){var e=n.state,t=e.limit,a=e.per_page,o=n.props,i=o.history,s=o.location.state,l=void 0===s?{}:s,u=t+a;n.setState({limit:u}),i.replace(r({},l,{limit:u}))},n.render=function(){var e=n.props,t=e.uri,r=e.directory,a=e.load_queue,i=e.uiActions,s=e.view,c=n.state.limit,f=(0,k.i18n)("library.browse_directory.title");if(!r||(0,E.isLoading)(a,["mopidy_browse"]))return o.default.createElement("div",{className:"view library-local-view"},o.default.createElement(u.default,{icon:"music",title:f,uiActions:i}),o.default.createElement(l.default,{body:!0,loading:!0}));if(r.name)f=r.name;else{var h=t.split(":");h.length>0&&(f=(f=h[0]).charAt(0).toUpperCase()+f.slice(1))}var v=r.subdirectories&&r.subdirectories.length>0?r.subdirectories:null;v=(0,w.sortItems)(v,"name");var g=(r.tracks?r.tracks.length:0)+(v?v.length:0);v=v.slice(0,c);var b=null,S=null,O=c-v;O>0&&(b=r.tracks&&r.tracks.length>0?r.tracks:null,S=(b=(0,w.sortItems)(b,"name")).slice(0,O));var T=[{value:"thumbnails",label:(0,k.i18n)("fields.filters.thumbnails")},{value:"list",label:(0,k.i18n)("fields.filters.list")}],A=o.default.createElement("span",null,o.default.createElement(p.default,{icon:"visibility",name:"View",value:s,valueAsLabel:!0,options:T,handleChange:function(e){i.set({library_directory_view:e}),i.hideContextMenu()}}),S&&o.default.createElement("a",{className:"button button--no-hover",onClick:function(e){i.hideContextMenu(),n.playAll(e,b)}},o.default.createElement(m.default,{name:"play_circle_filled"}),o.default.createElement(k.I18n,{path:"actions.play_all"})),o.default.createElement("a",{className:"button button--no-hover",onClick:function(e){i.hideContextMenu(),n.goBack(e)}},o.default.createElement(m.default,{name:"keyboard_backspace"}),o.default.createElement(k.I18n,{path:"actions.back"})));return o.default.createElement("div",{className:"view library-local-view"},o.default.createElement(u.default,{options:A,uiActions:i},o.default.createElement(m.default,{name:"folder",type:"material"}),f),o.default.createElement("section",{className:"content-wrapper"},o.default.createElement(_.default,null,n.renderBreadcrumbs(),v?n.renderSubdirectories(v):null,S&&o.default.createElement(d.default,{tracks:S,uri:"iris:browse:"+t,className:"library-local-track-list"}),o.default.createElement(y.default,{loadKey:g>c?c:g,showLoader:c<g,loadMore:n.loadMore}))))},n.state={filter:"",limit:50,per_page:50},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),a(t,[{key:"componentDidMount",value:function(){var e=this.props.location.state?this.props.location.state:{};e.limit&&this.setState({limit:e.limit}),this.props.uiActions.setWindowTitle((0,k.i18n)("library.browse_directory.title")),this.loadDirectory()}},{key:"loadDirectory",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props;if(e.mopidy_connected){var t=null;void 0!==e.uri&&(t=e.uri),this.props.mopidyActions.getDirectory(t)}}},{key:"playAll",value:function(e,t){var n=(0,w.arrayOf)("uri",t);this.props.mopidyActions.playURIs(n,"iris:browse:"+this.props.uri),this.props.uiActions.hideContextMenu()}},{key:"goBack",value:function(e){window.history.back(),this.props.uiActions.hideContextMenu()}},{key:"renderBreadcrumbs",value:function(){if(!this.props.uri)return null;var e=this.props.uri;return e.startsWith("file://")?(e=e.substring(0,e.lastIndexOf("/")),o.default.createElement("h4",{className:"breadcrumbs"},o.default.createElement(m.default,{type:"fontawesome",name:"angle-left"}),o.default.createElement(h.default,{type:"browse",uri:e},decodeURI(e)))):null}},{key:"renderSubdirectories",value:function(e){return"list"===this.props.view?o.default.createElement(c.default,(r=!0,(n="nocontext")in(t={nocontext:!0,rows:e,className:"library-local-directory-list",link_prefix:"/library/browse/"})?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t)):o.default.createElement("div",{className:"grid category-grid"},e.map((function(e){return o.default.createElement(f.default,{key:e.uri,type:"directory",link:"/library/browse/"+encodeURIComponent(e.uri),item:e,nocontext:!0})})));var t,n,r}}]),t}(o.default.Component);t.default=(0,i.connect)((function(e,t){var n=decodeURIComponent(t.match.params.uri);return{uri:n=(n=(n=(n=(n=(n=(n=n.replace(/\s/g,"%20")).replace(/&/g,"%26")).replace(/\[/g,"%5B")).replace(/\]/g,"%5D")).replace(/\(/g,"%28")).replace(/\)/g,"%29")).replace(/\#/g,"%23"),load_queue:e.ui.load_queue,mopidy_connected:e.mopidy.connected,directory:e.mopidy.directory,view:e.ui.library_directory_view}}),(function(e){return{uiActions:(0,s.bindActionCreators)(v,e),mopidyActions:(0,s.bindActionCreators)(g,e),spotifyActions:(0,s.bindActionCreators)(b,e)}}))(T)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=h(n(0)),o=n(3),i=n(4),s=h(n(34)),l=m(n(10)),u=m(n(2)),c=m(n(8)),d=m(n(9)),f=n(5),p=n(6);function m(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function h(e){return e&&e.__esModule?e:{default:e}}var _=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.componentDidUpdate=function(e){var t=e.mopidy_connected,r=n.props,a=r.uri,o=r.playlist,i=r.mopidy_connected,s=r.mopidyActions.getPlaylist;t||!i||o||s(a)},n.state={loaded:!1,error:null,name:"",description:"",image:null,public:!1,collaborative:!1},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){if(this.props.uiActions.setWindowTitle((0,p.i18n)("modal.edit_playlist.title")),this.props.playlist)this.setState({loaded:!0,name:this.props.playlist.name,description:this.props.playlist.description,public:1==this.props.playlist.public,collaborative:1==this.props.playlist.collaborative});else switch((0,f.uriSource)(this.props.uri)){case"spotify":this.props.spotifyActions.getPlaylist(this.props.uri),this.props.spotifyActions.following(this.props.uri);break;default:this.props.mopidy_connected&&this.props.mopidyActions.getPlaylist(this.props.uri)}}},{key:"savePlaylist",value:function(e){return e.preventDefault(),this.state.name&&""!=this.state.name?(this.props.coreActions.savePlaylist(this.props.uri,this.state.name,this.state.description,this.state.public,this.state.collaborative,this.state.image),window.history.back(),!1):(this.setState({error:(0,p.i18n)("modal.edit_playlist.name_required")}),!1)}},{key:"setImage",value:function(e){var t=this,n=new FileReader;n.addEventListener("load",(function(e){var n=e.target.result.replace("data:image/jpeg;base64,","");t.setState({image:n})})),n.readAsDataURL(e.target.files[0])}},{key:"renderFields",value:function(){var e=this;switch((0,f.uriSource)(this.props.uri)){case"spotify":return a.default.createElement("div",null,a.default.createElement("div",{className:"field text"},a.default.createElement("div",{className:"name"},a.default.createElement(p.I18n,{path:"modal.edit_playlist.name"})),a.default.createElement("div",{className:"input"},a.default.createElement("input",{type:"text",onChange:function(t){return e.setState({name:t.target.value})},value:this.state.name}))),a.default.createElement("div",{className:"field text"},a.default.createElement("div",{className:"name"},a.default.createElement(p.I18n,{path:"modal.edit_playlist.description"})),a.default.createElement("div",{className:"input"},a.default.createElement("input",{type:"text",onChange:function(t){return e.setState({description:t.target.value})},value:this.state.description}))),a.default.createElement("div",{className:"field file"},a.default.createElement("div",{className:"name"},a.default.createElement(p.I18n,{path:"modal.edit_playlist.image.label"})),a.default.createElement("div",{className:"input"},a.default.createElement("input",{type:"file",placeholder:"Leave empty to keep existing image",onChange:function(t){return e.setImage(t)}}),a.default.createElement("div",{className:"description"},a.default.createElement(p.I18n,{path:"modal.edit_playlist.image.description"})))),a.default.createElement("div",{className:"field checkbox white"},a.default.createElement("div",{className:"name"},a.default.createElement(p.I18n,{path:"modal.edit_playlist.options.label"})),a.default.createElement("div",{className:"input"},a.default.createElement("label",null,a.default.createElement("input",{type:"checkbox",name:"playlist_private",checked:this.state.public,onChange:function(t){return e.setState({public:!e.state.public})}}),a.default.createElement("span",{className:"label"},a.default.createElement(p.I18n,{path:"modal.edit_playlist.options.public"}))),a.default.createElement("label",null,a.default.createElement("input",{type:"checkbox",name:"collaborative",checked:this.state.collaborative,onChange:function(t){return e.setState({collaborative:!e.state.collaborative})}}),a.default.createElement("span",{className:"label"},a.default.createElement(p.I18n,{path:"modal.edit_playlist.options.collaborative"}))))));default:return a.default.createElement("div",null,a.default.createElement("div",{className:"field text"},a.default.createElement("div",{className:"name"},a.default.createElement(p.I18n,{path:"modal.edit_playlist.name"})),a.default.createElement("div",{className:"input"},a.default.createElement("input",{type:"text",onChange:function(t){return e.setState({name:t.target.value})},value:this.state.name}))))}}},{key:"render",value:function(){var e=this;return a.default.createElement(s.default,{className:"modal--edit-playlist"},a.default.createElement("h1",null,a.default.createElement(p.I18n,{path:"modal.edit_playlist.title"})),this.state.error?a.default.createElement("h3",{className:"red-text"},this.state.error):null,a.default.createElement("form",{onSubmit:function(t){return e.savePlaylist(t)}},this.renderFields(),a.default.createElement("div",{className:"actions centered-text"},a.default.createElement("button",{type:"submit",className:"button button--primary button--large"},a.default.createElement(p.I18n,{path:"actions.save"})))))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.playlist;return n&&!t.loaded?{loaded:!0,name:n.name,description:n.description,public:!0===n.public,collaborative:!0===n.collaborative}:null}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e,t){var n=decodeURIComponent(t.match.params.uri);return{uri:n=(n=(n=(n=(n=(n=n.replace(/\s/g,"%20")).replace(/\[/g,"%5B")).replace(/\]/g,"%5D")).replace(/\(/g,"%28")).replace(/\)/g,"%29")).replace(/\#/g,"%23"),mopidy_connected:e.mopidy.connected,playlist:void 0!==e.core.playlists[n]?e.core.playlists[n]:null,playlists:e.core.playlists}}),(function(e){return{coreActions:(0,i.bindActionCreators)(l,e),uiActions:(0,i.bindActionCreators)(u,e),mopidyActions:(0,i.bindActionCreators)(c,e),spotifyActions:(0,i.bindActionCreators)(d,e)}}))(_)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=f(n(0)),o=n(3),i=n(4),s=f(n(34)),l=d(n(10)),u=d(n(2)),c=n(6);function d(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.render=function(){var e=n.props.spotify_available;return a.default.createElement(s.default,{className:"modal--create-playlist"},a.default.createElement("h1",null,a.default.createElement(c.I18n,{path:"modal.edit_playlist.title_create"})),a.default.createElement("form",{onSubmit:function(e){return n.createPlaylist(e)}},a.default.createElement("div",{className:"field radio white"},a.default.createElement("div",{className:"name"},a.default.createElement(c.I18n,{path:"modal.edit_playlist.provider"})),a.default.createElement("div",{className:"input"},a.default.createElement("label",null,a.default.createElement("input",{type:"radio",name:"scheme",value:"m3u",checked:"m3u"===n.state.scheme,onChange:function(e){return n.setState({scheme:e.target.value})}}),a.default.createElement("span",{className:"label"},a.default.createElement(c.I18n,{path:"services.mopidy.title"}))),a.default.createElement("label",null,a.default.createElement("input",{type:"radio",name:"scheme",value:"spotify",disabled:!e,checked:"spotify"===n.state.scheme,onChange:function(e){return n.setState({scheme:e.target.value})}}),a.default.createElement("span",{className:"label"},a.default.createElement(c.I18n,{path:"services.spotify.title"}))))),n.renderFields(),a.default.createElement("div",{className:"actions centered-text"},a.default.createElement("button",{type:"submit",className:"button button--primary button--large"},a.default.createElement(c.I18n,{path:"modal.edit_playlist.create_playlist"})))))},n.state={name:"",description:"",scheme:"m3u",is_public:!0,is_collaborative:!1},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){this.props.uiActions.setWindowTitle((0,c.i18n)("modal.edit_playlist.title_create"))}},{key:"createPlaylist",value:function(e){return e.preventDefault(),this.state.name&&""!=this.state.name?(this.props.coreActions.createPlaylist(this.state.scheme,this.state.name,this.state.description,this.state.is_public,this.state.is_collaborative),window.history.back(),!1):(this.setState({error:(0,c.i18n)("modal.edit_playlist.name_required")}),!1)}},{key:"renderFields",value:function(){var e=this;switch(this.state.scheme){case"spotify":return a.default.createElement("div",null,a.default.createElement("div",{className:"field text"},a.default.createElement("div",{className:"name"},a.default.createElement(c.I18n,{path:"modal.edit_playlist.name"})),a.default.createElement("div",{className:"input"},a.default.createElement("input",{type:"text",onChange:function(t){return e.setState({name:t.target.value})},value:this.state.name}))),a.default.createElement("div",{className:"field text"},a.default.createElement("div",{className:"name"},a.default.createElement(c.I18n,{path:"modal.edit_playlist.description"})),a.default.createElement("div",{className:"input"},a.default.createElement("input",{type:"text",onChange:function(t){return e.setState({description:t.target.value})},value:this.state.description}))),a.default.createElement("div",{className:"field checkbox white"},a.default.createElement("div",{className:"name"},a.default.createElement(c.I18n,{path:"modal.edit_playlist.options.label"})),a.default.createElement("div",{className:"input"},a.default.createElement("label",null,a.default.createElement("input",{type:"checkbox",name:"is_public",checked:this.state.is_public,onChange:function(t){return e.setState({is_public:!e.state.is_public})}}),a.default.createElement("span",{className:"label"},a.default.createElement(c.I18n,{path:"modal.edit_playlist.options.public"}))),a.default.createElement("label",null,a.default.createElement("input",{type:"checkbox",name:"is_collaborative",checked:this.state.is_collaborative,onChange:function(t){return e.setState({is_collaborative:!e.state.is_collaborative})}}),a.default.createElement("span",{className:"label"},a.default.createElement(c.I18n,{path:"modal.edit_playlist.options.collaborative"}))))));default:return a.default.createElement("div",null,a.default.createElement("div",{className:"field text"},a.default.createElement("div",{className:"name"},a.default.createElement(c.I18n,{path:"modal.edit_playlist.name"})),a.default.createElement("div",{className:"input"},a.default.createElement("input",{type:"text",onChange:function(t){return e.setState({name:t.target.value})},value:this.state.name}))))}}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e,t){return{spotify_available:e.spotify.access_token}}),(function(e){return{coreActions:(0,i.bindActionCreators)(l,e),uiActions:(0,i.bindActionCreators)(u,e)}}))(p)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=y(n(0)),o=n(3),i=n(4),s=y(n(34)),l=y(n(7)),u=_(n(10)),c=_(n(2)),d=_(n(8)),f=_(n(9)),p=_(n(17)),m=n(5),h=n(6);function _(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function y(e){return e&&e.__esModule?e:{default:e}}function v(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var g=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.componentDidUpdate=function(e){var t=e.radio,r=n.props.radio;!t&&r&&n.loadRadio(r)},n.state={enabled:!1,seeds:[],uri:"",error_message:null},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){this.props.uiActions.setWindowTitle((0,h.i18n)("modal.edit_radio.title")),this.props.radio&&this.props.radio.enabled&&this.loadRadio(this.props.radio)}},{key:"loadRadio",value:function(e){var t=[].concat(v(e.seed_tracks),v(e.seed_artists),v(e.seed_genres));this.setState({seeds:t,enabled:e.enabled})}},{key:"handleStart",value:function(e){e.preventDefault();for(var t=!0,n=this.mapSeeds(),r=0;r<n.length;r++)void 0===n[r].unresolved||(t=!1);t?(this.props.pusherActions.startRadio(this.state.seeds),window.history.back()):this.setState({error_message:(0,h.i18n)("modal.edit_radio.invalid_seed_uri")})}},{key:"handleUpdate",value:function(e){e.preventDefault();for(var t=!0,n=this.mapSeeds(),r=0;r<n.length;r++)void 0===n[r].unresolved||(t=!1);t?(this.props.pusherActions.updateRadio(this.state.seeds),window.history.back()):this.setState({error_message:(0,h.i18n)("modal.edit_radio.invalid_seed_uri")})}},{key:"handleStop",value:function(e){e.preventDefault(),this.props.pusherActions.stopRadio(),this.props.uiActions.closeModal()}},{key:"addSeed",value:function(e){if(e.preventDefault(),""!=this.state.uri){this.setState({error_message:null});var t=Object.assign([],this.state.seeds),n=this.state.uri.split(",");n.length>=5&&(n=n.slice(0,5),this.setState({error_message:(0,h.i18n)("modal.edit_radio.too_many_seeds")}));for(var r=0;r<n.length;r++){if("spotify"!==(0,m.uriSource)(n[r]))return void this.setState({error_message:(0,h.i18n)("modal.edit_radio.only_spotify_uris")});switch(t.indexOf(n[r])>-1?this.setState({error_message:(0,h.i18n)("modal.edit_radio.too_many_seeds")}):t.push(n[r]),(0,m.uriType)(n[r])){case"track":this.props.spotifyActions.getTrack(n[r]);break;case"artist":this.props.spotifyActions.getArtist(n[r])}}this.setState({seeds:t,uri:""})}else this.setState({error_message:(0,h.i18n)("errors.required")})}},{key:"removeSeed",value:function(e){for(var t=[],n=0;n<this.state.seeds.length;n++)this.state.seeds[n]!=e&&t.push(this.state.seeds[n]);this.setState({seeds:t})}},{key:"mapSeeds",value:function(){var e=[];if(this.state.seeds)for(var t=0;t<this.state.seeds.length&&t<5;t++){var n=this.state.seeds[t];n&&("artist"==(0,m.uriType)(n)?this.props.artists&&this.props.artists.hasOwnProperty(n)?e.push(this.props.artists[n]):e.push({unresolved:!0,uri:n}):"track"==(0,m.uriType)(n)&&(this.props.tracks&&this.props.tracks.hasOwnProperty(n)?e.push(this.props.tracks[n]):e.push({unresolved:!0,uri:n})))}return e}},{key:"renderSeeds",value:function(){var e=this,t=this.mapSeeds();return t.length>0?a.default.createElement("div",null,a.default.createElement("div",{className:"list"},t.map((function(t,n){return a.default.createElement("div",{className:"list__item",key:t.uri},t.unresolved?a.default.createElement("span",{className:"mid_grey-text"},t.uri):a.default.createElement("span",null,t.name),t.unresolved?null:a.default.createElement("span",{className:"mid_grey-text"}," (",(0,m.uriType)(t.uri),")"),a.default.createElement("span",{className:"button discrete remove-uri no-hover",onClick:function(n){return e.removeSeed(t.uri)}},a.default.createElement(l.default,{name:"delete"}),a.default.createElement(h.I18n,{path:"actions.delete"})))})))):a.default.createElement("div",{className:"no-results"},a.default.createElement(h.I18n,{path:"modal.edit_radio.no_seeds"}))}},{key:"render",value:function(){var e=this;return a.default.createElement(s.default,{className:"modal--edit-radio"},a.default.createElement("h1",null,a.default.createElement(h.I18n,{path:"modal.edit_radio.title"})),a.default.createElement("h2",{className:"mid_grey-text"},a.default.createElement(h.I18n,{path:"modal.edit_radio.subtitle"})),a.default.createElement("form",{onSubmit:function(t){e.state.enabled?e.handleUpdate(t):e.handleStart(t)}},this.renderSeeds(),a.default.createElement("div",{className:"field text"},a.default.createElement("div",{className:"name"},a.default.createElement(h.I18n,{path:"fields.uri"})),a.default.createElement("div",{className:"input"},a.default.createElement("input",{type:"text",onChange:function(t){return e.setState({uri:t.target.value,error_message:null})},value:this.state.uri}),a.default.createElement("span",{className:"button discrete add-uri no-hover",onClick:function(t){return e.addSeed(t)}},a.default.createElement(l.default,{name:"add"}),a.default.createElement(h.I18n,{path:"actions.add"})),this.state.error_message?a.default.createElement("span",{className:"description error"},this.state.error_message):null)),a.default.createElement("div",{className:"actions centered-text"},this.state.enabled?a.default.createElement("span",{className:"button button--destructive button--large",onClick:function(t){return e.handleStop(t)}},a.default.createElement(h.I18n,{path:"actions.add"})):null,this.state.enabled?a.default.createElement("button",{className:"button button--primary button--large",onClick:function(t){return e.handleUpdate(t)},type:"button"},a.default.createElement(h.I18n,{path:"actions.save"})):a.default.createElement("button",{className:"button button--primary button--large",onClick:function(t){return e.handleStart(t)},type:"button"},a.default.createElement(h.I18n,{path:"actions.start"})))))}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e,t){return{mopidy_connected:e.mopidy.connected,radio:e.core.radio,artists:e.core.artists,tracks:e.core.tracks}}),(function(e){return{coreActions:(0,i.bindActionCreators)(u,e),uiActions:(0,i.bindActionCreators)(c,e),mopidyActions:(0,i.bindActionCreators)(d,e),pusherActions:(0,i.bindActionCreators)(p,e),spotifyActions:(0,i.bindActionCreators)(f,e)}}))(g)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=y(n(0)),o=n(3),i=n(4),s=y(n(34)),l=_(n(10)),u=_(n(2)),c=_(n(8)),d=_(n(9)),f=n(6),p=n(5),m=y(n(7)),h=y(n(37));function _(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function y(e){return e&&e.__esModule?e:{default:e}}var v=function(e){var t=e.uri,n=e.tracks,r=e.albums,o=e.remove,i=(0,p.uriType)(t),s=null;switch(i){case"track":s=n[t];break;case"album":s=r[t]}return a.default.createElement("div",{className:"list__item"},s?s.name:a.default.createElement("span",{className:"mid_grey-text"},t),a.default.createElement("span",{className:"mid_grey-text"}," (",i,")"),a.default.createElement("span",{className:"button discrete remove-uri no-hover",onClick:function(){return o(t)}},a.default.createElement(m.default,{name:"delete"}),a.default.createElement(f.I18n,{path:"actions.remove"})))},g=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onSubmit=function(e){var t=n.state,r=t.uris,a=t.next,o=n.props.mopidyActions.enqueueURIs;e.preventDefault(),o(r,null,a),window.history.back()},n.onChange=function(e){n.setState({text:e})},n.addUris=function(){var e=n.state.text.split(",");n.setState({uris:e,text:""})},n.removeUri=function(e){var t=n.state.uris;n.setState({uris:t.filter((function(t){return t!==e}))})},n.render=function(){var e=n.props,t=e.tracks,r=e.albums,o=n.state,i=o.uris,l=o.text,u=o.error;return a.default.createElement(s.default,{className:"modal--add-to-queue"},a.default.createElement("h1",null,a.default.createElement(f.I18n,{path:"modal.add_to_queue.title"})),a.default.createElement("h2",{className:"mid_grey-text"},a.default.createElement(f.I18n,{path:"modal.add_to_queue.subtitle"})),a.default.createElement("form",{onSubmit:n.onSubmit},a.default.createElement("div",{className:"field text"},a.default.createElement("div",{className:"name"},a.default.createElement(f.I18n,{path:"modal.add_to_queue.items_to_add"})),a.default.createElement("div",{className:"input"},i.length?a.default.createElement("div",{className:"list"},i.map((function(e){return a.default.createElement(v,{uri:e,tracks:t,albums:r,remove:n.removeUri,key:e})}))):a.default.createElement("span",{className:"text grey-text"},a.default.createElement(f.I18n,{path:"modal.add_to_queue.no_items"})))),a.default.createElement("div",{className:"field text"},a.default.createElement("div",{className:"name"},a.default.createElement(f.I18n,{path:"fields.uri"})),a.default.createElement("div",{className:"input"},a.default.createElement(h.default,{onChange:n.onChange,value:l}),a.default.createElement("span",{className:"button discrete add-uri no-hover",onClick:n.addUris},a.default.createElement(m.default,{name:"add"}),a.default.createElement(f.I18n,{path:"actions.add"})),u&&a.default.createElement("span",{className:"description error"},u))),a.default.createElement("div",{className:"field radio white"},a.default.createElement("div",{className:"name"},a.default.createElement(f.I18n,{path:"modal.add_to_queue.position.label"})),a.default.createElement("div",{className:"input"},a.default.createElement("label",null,a.default.createElement("input",{type:"radio",name:"next",checked:!n.state.next,onChange:function(e){return n.setState({next:!1})}}),a.default.createElement("span",{className:"label"},a.default.createElement(f.I18n,{path:"modal.add_to_queue.position.end"}))),a.default.createElement("label",null,a.default.createElement("input",{type:"radio",name:"next",checked:n.state.next,onChange:function(e){return n.setState({next:!0})}}),a.default.createElement("span",{className:"label"},a.default.createElement(f.I18n,{path:"modal.add_to_queue.position.next"}))))),a.default.createElement("div",{className:"actions centered-text"},a.default.createElement("button",{type:"submit",className:"button button--primary button--large"},a.default.createElement(f.I18n,{path:"actions.add"})))))},n.state={text:"",error:"",uris:[],next:!1},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){(0,this.props.uiActions.setWindowTitle)((0,f.i18n)("modal.add_to_queue.title"))}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e,t){return{mopidy_connected:e.mopidy.connected,albums:e.core.albums,tracks:e.core.tracks}}),(function(e){return{coreActions:(0,i.bindActionCreators)(l,e),uiActions:(0,i.bindActionCreators)(u,e),mopidyActions:(0,i.bindActionCreators)(c,e),spotifyActions:(0,i.bindActionCreators)(d,e)}}))(g)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=h(n(0)),o=n(3),i=n(4),s=h(n(34)),l=m(n(10)),u=m(n(2)),c=m(n(17)),d=m(n(8)),f=n(5),p=n(6);function m(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function h(e){return e&&e.__esModule?e:{default:e}}var _=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e)),r=e.host,a=e.port,o=e.username,i=e.allow_reporting;return n.state={username:o,allow_reporting:i,host:r,port:a},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.location.search,n=e.uiActions,r=(0,f.queryString)("host",t),a=(0,f.queryString)("port",t);r&&this.setState({host:r}),a&&this.setState({port:a}),n.setWindowTitle((0,p.i18n)("modal.initial_setup.title"))}},{key:"handleSubmit",value:function(e){e.preventDefault();var t=this;return this.props.username!==this.state.username&&this.props.pusherActions.setUsername(this.state.username),this.props.uiActions.set({initial_setup_complete:!0,allow_reporting:this.state.allow_reporting}),this.props.mopidyActions.set({host:this.state.host,port:this.state.port}),this.setState({saving:!0}),setTimeout((function(){t.state.host!==t.props.host||t.state.port!==t.props.port?window.location="/":t.props.history.push("/")}),200),!1}},{key:"render",value:function(){var e=this;return a.default.createElement(s.default,{className:"modal--initial-setup",noclose:!0},a.default.createElement("h1",null,a.default.createElement(p.I18n,{path:"modal.initial_setup.title"})),a.default.createElement("form",{onSubmit:function(t){return e.handleSubmit(t)}},a.default.createElement("div",{className:"field text"},a.default.createElement("div",{className:"name"},a.default.createElement(p.I18n,{path:"settings.server.username.label"})),a.default.createElement("div",{className:"input"},a.default.createElement("input",{type:"text",onChange:function(t){return e.setState({username:t.target.value.replace(/\W/g,"")})},value:this.state.username}),a.default.createElement("div",{className:"description"},a.default.createElement(p.I18n,{path:"settings.server.username.description"})))),a.default.createElement("div",{className:"field"},a.default.createElement("div",{className:"name"},a.default.createElement(p.I18n,{path:"settings.servers.host"})),a.default.createElement("div",{className:"input"},a.default.createElement("input",{type:"text",onChange:function(t){return e.setState({host:t.target.value})},value:this.state.host}))),a.default.createElement("div",{className:"field"},a.default.createElement("div",{className:"name"},a.default.createElement(p.I18n,{path:"settings.servers.port"})),a.default.createElement("div",{className:"input"},a.default.createElement("input",{type:"text",onChange:function(t){return e.setState({port:t.target.value})},value:this.state.port}))),(0,f.isHosted)()?null:a.default.createElement("div",{className:"field checkbox"},a.default.createElement("div",{className:"input"},a.default.createElement("label",null,a.default.createElement("input",{type:"checkbox",name:"allow_reporting",checked:this.state.allow_reporting,onChange:function(t){return e.setState({allow_reporting:!e.state.allow_reporting})}}),a.default.createElement("span",{className:"label"},a.default.createElement(p.I18n,{path:"settings.interface.reporting.sublabel"}))),a.default.createElement("p",{className:"description"},a.default.createElement(p.I18n,{path:"settings.interface.reporting.description"}),a.default.createElement("a",{href:"https://github.com/jaedb/Iris/wiki/Terms-of-use#privacy-policy",target:"_blank"},a.default.createElement(p.I18n,{path:"settings.interface.reporting.privacy_policy"})),".",!this.state.allow_reporting&&a.default.createElement("span",{className:"red-text"},a.default.createElement("br",null),a.default.createElement(p.I18n,{path:"settings.interface.reporting.are_you_sure"}))))),a.default.createElement("div",{className:"actions centered-text"},a.default.createElement("button",{className:"button button--primary button--large"+(this.state.saving?" button--working":""),onClick:function(t){return e.handleSubmit(t)}},a.default.createElement(p.I18n,{path:"actions.save"})))))}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e,t){return{allow_reporting:e.ui.allow_reporting,username:e.pusher&&e.pusher.username?e.pusher.username:null,host:e.mopidy.host,port:e.mopidy.port}}),(function(e){return{coreActions:(0,i.bindActionCreators)(l,e),uiActions:(0,i.bindActionCreators)(u,e),pusherActions:(0,i.bindActionCreators)(c,e),mopidyActions:(0,i.bindActionCreators)(d,e)}}))(_)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=b(n(0)),o=n(3),i=n(4),s=b(n(19)),l=b(n(34)),u=b(n(25)),c=b(n(36)),d=b(n(22)),f=b(n(7)),p=b(n(93)),m=g(n(2)),h=g(n(8)),_=g(n(38)),y=n(5),v=n(6);function g(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function b(e){return e&&e.__esModule?e:{default:e}}function E(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function w(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var k=function(e){var t=e.content,n=void 0===t?"":t,r=e.time_position,o=void 0===r?1:r,i=e.duration,s=(o/(void 0===i?100:i)*110).toFixed(4);return a.default.createElement("div",{className:"lyrics"},a.default.createElement("div",{className:"lyrics__content",dangerouslySetInnerHTML:{__html:n},style:{transform:"translateY(-"+s+"%)"}}))},S=function(e){var t=e.show_lyrics,n=e.load_queue,r=e.genius_authorized,o=e.time_position,i=void 0===o?null:o,l=e.current_track;if(!t)return null;var u=l||{},c=u.lyrics,f=u.duration;return(0,y.isLoading)(n,["genius_"])?a.default.createElement("div",{className:"lyrics"},a.default.createElement(d.default,{body:!0,loading:!0})):r?c?a.default.createElement(k,{content:c,time_position:i,duration:f}):null:a.default.createElement("p",{className:"no-results"},a.default.createElement(v.I18n,{path:"services.genius.want_lyrics"}),a.default.createElement(s.default,{to:"/settings/genius",scrollTo:"#services-menu"},a.default.createElement(v.I18n,{path:"settings.title"})),".")},O=function(e){function t(){var e,n,r;E(this,t);for(var a=arguments.length,o=Array(a),i=0;i<a;i++)o[i]=arguments[i];return n=r=w(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(o))),r.componentDidUpdate=function(e){var t=e.current_track,n=r.props,a=n.current_track,o=n.show_lyrics,i=n.genius_authorized,s=n.geniusActions.findTrackLyrics;!t&&a?(r.setWindowTitle(a),o&&i&&a&&a.artists&&!a.lyrics_results&&s(a)):o!=o&&o&&a&&i&&a&&a.artists&&!a.lyrics_results&&s(a)},r.toggleLyrics=function(){var e=r.props,t=e.show_lyrics,n=e.uiActions,a=(e.genius_authorized,e.current_track);n.set({show_lyrics:!t}),!t&&r.props.genius_authorized&&a&&a.artists&&!a.lyrics_results&&r.props.geniusActions.findTrackLyrics(a)},w(r,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.current_track,n=e.genius_authorized,r=e.show_lyrics,a=e.geniusActions;this.setWindowTitle(),r&&n&&t&&t.artists&&!t.lyrics_results&&a.findTrackLyrics(t)}},{key:"setWindowTitle",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.current_track;if(e){for(var t="",n=0;n<e.artists.length;n++)""!=t&&(t+=", "),t+=e.artists[n].name;this.props.uiActions.setWindowTitle((0,v.i18n)("modal.kiosk.title_window",{name:e.name,artists:t}))}else this.props.uiActions.setWindowTitle((0,v.i18n)("modal.kiosk.title"))}},{key:"togglePlay",value:function(e){"playing"==this.props.play_state?this.props.mopidyActions.pause():this.props.mopidyActions.play()}},{key:"renderPlayButton",value:function(){var e=this,t=a.default.createElement("button",{className:"control play",onClick:function(){return e.props.mopidyActions.play()}},a.default.createElement(f.default,{name:"play_circle_filled",type:"material"}));return"playing"==this.props.play_state&&(t=a.default.createElement("button",{className:"control play",onClick:function(){return e.props.mopidyActions.pause()}},a.default.createElement(f.default,{name:"pause_circle_filled",type:"material"}))),t}},{key:"render",value:function(){var e=this,t=this.props,n=t.show_lyrics,r=t.current_track,o=t.load_queue,i=t.genius_authorized,s=t.time_position;if(r&&r.images)var d=r.images;else d=[];var m=a.default.createElement("div",{className:"control",onClick:this.toggleLyrics},n?a.default.createElement(f.default,{name:"toggle_on",className:"turquoise-text"}):a.default.createElement(f.default,{name:"toggle_off"}),a.default.createElement("div",{style:{paddingLeft:"6px",fontWeight:"bold"}},a.default.createElement(v.I18n,{path:"modal.kiosk.lyrics"})));return a.default.createElement(l.default,{className:"modal--kiosk-mode",extraControls:m},a.default.createElement(u.default,{className:"background",images:d,placeholder:!1}),a.default.createElement("div",{className:"player player--"+(n?"with":"without")+"-lyrics"},a.default.createElement("div",{className:"track"},a.default.createElement("div",{className:"track__artwork"},a.default.createElement(u.default,{images:d,useImageTag:!0})),a.default.createElement("div",{className:"track__info"},a.default.createElement("div",{className:"title"},r?r.name:a.default.createElement("span",null,"-")),r?a.default.createElement(c.default,{nolinks:!0,items:r.artists}):a.default.createElement(c.default,null))),a.default.createElement("div",{className:"playback"},a.default.createElement("div",{className:"playback__controls"},a.default.createElement("button",{className:"control previous",onClick:function(){return e.props.mopidyActions.previous()}},a.default.createElement(f.default,{name:"navigate_before",type:"material"})),this.renderPlayButton(),a.default.createElement("button",{className:"control next",onClick:function(){return e.props.mopidyActions.next()}},a.default.createElement(f.default,{name:"navigate_next",type:"material"}))),a.default.createElement("div",{className:"playback__progress"},a.default.createElement(p.default,null)))),a.default.createElement(S,{show_lyrics:n,load_queue:o,genius_authorized:i,time_position:s,current_track:r}))}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e){return{play_state:e.mopidy.play_state,current_track:e.core.current_track&&void 0!==e.core.tracks[e.core.current_track.uri]?e.core.tracks[e.core.current_track.uri]:null,time_position:e.mopidy.time_position,load_queue:e.ui.load_queue,show_lyrics:e.ui.show_lyrics,genius_authorized:e.genius.authorization}}),(function(e){return{uiActions:(0,i.bindActionCreators)(m,e),mopidyActions:(0,i.bindActionCreators)(h,e),geniusActions:(0,i.bindActionCreators)(_,e)}}))(O)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=f(n(0)),o=n(3),i=n(4),s=f(n(34)),l=d(n(2)),u=d(n(17)),c=n(6);function d(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={recipients:[],spotify:!1,lastfm:!1,genius:!1,ui:!1},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){this.props.uiActions.setWindowTitle((0,c.i18n)("modal.share_configuration.title"))}},{key:"toggleRecipient",value:function(e){var t=this.state.recipients;if(t.includes(e)){var n=t.indexOf(e);t.splice(n,1)}else t.push(e);this.setState({recipients:t})}},{key:"handleSubmit",value:function(e){e.preventDefault();var t={};this.state.spotify&&(t.spotify={authorization:this.props.spotify_authorization,me:this.props.spotify_me}),this.state.genius&&(t.genius={authorization:this.props.genius_authorization,me:this.props.genius_me}),this.state.lastfm&&(t.lastfm={authorization:this.props.lastfm_authorization,me:this.props.lastfm_me}),this.state.ui&&(t.ui=this.props.ui),this.state.snapcast&&(t.snapcast={enabled:this.props.snapcast.enabled,host:this.props.snapcast.host,port:this.props.snapcast.port});var n=!0,r=!1,a=void 0;try{for(var o,i=this.state.recipients[Symbol.iterator]();!(n=(o=i.next()).done);n=!0){var s=o.value;this.props.pusherActions.deliverMessage(s,"share_configuration_received",t)}}catch(e){r=!0,a=e}finally{try{!n&&i.return&&i.return()}finally{if(r)throw a}}window.history.back()}},{key:"render",value:function(){var e=this,t=[];for(var n in this.props.connections)this.props.connections.hasOwnProperty(n)&&n!=this.props.connection_id&&t.push(this.props.connections[n]);if(t.length>0)var r=a.default.createElement("div",{className:"input checkbox-group"},t.map((function(t,n){return a.default.createElement("div",{key:t.connection_id,className:"checkbox-group__item"},a.default.createElement("label",null,a.default.createElement("input",{type:"checkbox",name:"connection_"+t.connection_id,checked:e.state.recipients.includes(t.connection_id),onChange:function(n){return e.toggleRecipient(t.connection_id)}}),a.default.createElement("div",{className:"label"},a.default.createElement("div",null,a.default.createElement("div",{className:"title"},t.username),a.default.createElement("div",{className:"description mid_grey-text"},"(",t.ip,")")))))})));else r=a.default.createElement("div",{className:"input text"},a.default.createElement("span",{className:"mid_grey-text"},a.default.createElement(c.I18n,{path:"modal.share_configuration.no_peers"})));return a.default.createElement(s.default,{className:"modal--share-configuration"},a.default.createElement("h1",null,a.default.createElement(c.I18n,{path:"modal.share_configuration.title"})),a.default.createElement("h2",null,a.default.createElement(c.I18n,{path:"modal.share_configuration.subtitle"})),a.default.createElement("form",{onSubmit:function(t){return e.handleSubmit(t)}},a.default.createElement("div",{className:"field checkbox white"},a.default.createElement("div",{className:"name"},a.default.createElement(c.I18n,{path:"modal.share_configuration.recipients"})),r),a.default.createElement("div",{className:"field checkbox checkbox--block"},a.default.createElement("div",{className:"name"},a.default.createElement(c.I18n,{path:"modal.share_configuration.configurations"})),a.default.createElement("div",{className:"input"},this.props.spotify_me&&this.props.spotify_authorization&&a.default.createElement("div",{className:"checkbox-group__item"},a.default.createElement("label",null,a.default.createElement("input",{type:"checkbox",name:"spotify",checked:this.state.spotify,onChange:function(t){return e.setState({spotify:!e.state.spotify})}}),a.default.createElement("div",{className:"label"},a.default.createElement("div",null,a.default.createElement("div",{className:"title"},a.default.createElement(c.I18n,{path:"modal.share_configuration.authorization",service:(0,c.i18n)("services.spotify.title")})),a.default.createElement("div",{className:"description mid_grey-text"},a.default.createElement(c.I18n,{path:"modal.share_configuration.logged_in_as",name:this.props.spotify_me.name})))))),this.props.lastfm_me&&this.props.lastfm_authorization&&a.default.createElement("div",{className:"checkbox-group__item"},a.default.createElement("label",null,a.default.createElement("input",{type:"checkbox",name:"lastfm_authorization",checked:this.state.lastfm,onChange:function(t){return e.setState({lastfm:!e.state.lastfm})}}),a.default.createElement("div",{className:"label"},a.default.createElement("div",null,a.default.createElement("div",{className:"title"},a.default.createElement(c.I18n,{path:"modal.share_configuration.authorization",service:(0,c.i18n)("services.lastfm.title")})),a.default.createElement("div",{className:"description mid_grey-text"},a.default.createElement(c.I18n,{path:"modal.share_configuration.logged_in_as",name:this.props.lastfm_me.name})))))),this.props.genius_me&&this.props.genius_authorization&&a.default.createElement("div",{className:"checkbox-group__item"},a.default.createElement("label",null,a.default.createElement("input",{type:"checkbox",name:"genius_authorization",checked:this.state.genius,onChange:function(t){return e.setState({genius:!e.state.genius})}}),a.default.createElement("div",{className:"label"},a.default.createElement("div",null,a.default.createElement("div",{className:"title"},a.default.createElement(c.I18n,{path:"modal.share_configuration.authorization",service:(0,c.i18n)("services.genius.title")})),a.default.createElement("div",{className:"description mid_grey-text"},a.default.createElement(c.I18n,{path:"modal.share_configuration.logged_in_as",name:this.props.genius_me.name})))))),a.default.createElement("div",{className:"checkbox-group__item"},a.default.createElement("label",null,a.default.createElement("input",{type:"checkbox",name:"snapcast",checked:this.state.snapcast,onChange:function(){return e.setState({snapcast:!e.state.snapcast})}}),a.default.createElement("div",{className:"label"},a.default.createElement("div",null,a.default.createElement("div",{className:"title"},a.default.createElement(c.I18n,{path:"services.snapcast.title"})),a.default.createElement("div",{className:"description mid_grey-text"},a.default.createElement(c.I18n,{path:"modal.share_configuration.snapcast_description"})))))),a.default.createElement("div",{className:"checkbox-group__item"},a.default.createElement("label",null,a.default.createElement("input",{type:"checkbox",name:"interface",checked:this.state.ui,onChange:function(t){return e.setState({ui:!e.state.ui})}}),a.default.createElement("div",{className:"label"},a.default.createElement("div",null,a.default.createElement("div",{className:"title"},a.default.createElement(c.I18n,{path:"modal.share_configuration.interface"})),a.default.createElement("div",{className:"description mid_grey-text"},a.default.createElement(c.I18n,{path:"modal.share_configuration.interface_description"})))))))),a.default.createElement("div",{className:"actions centered-text"},this.state.recipients.length>0?a.default.createElement("button",{className:"button button--primary button--large",onClick:function(t){return e.handleSubmit(t)}},a.default.createElement(c.I18n,{path:"actions.send"})):a.default.createElement("button",{className:"button button--primary button--large",disabled:"disabled",onClick:function(t){return e.handleSubmit(t)}},a.default.createElement(c.I18n,{path:"actions.send"})))))}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e,t){return{spotify_authorization:e.spotify.authorization,spotify_me:e.spotify.me,genius_authorization:e.genius.authorization,genius_me:e.genius.me,lastfm_authorization:e.lastfm.authorization,lastfm_me:e.lastfm.me,ui:e.ui,snapcast:e.snapcast,connection_id:e.pusher.connection_id,connections:e.pusher.connections}}),(function(e){return{pusherActions:(0,i.bindActionCreators)(u,e),uiActions:(0,i.bindActionCreators)(l,e)}}))(p)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=v(n(0)),a=n(3),o=n(4),i=v(n(22)),s=v(n(34)),l=v(n(7)),u=v(n(25)),c=y(n(10)),d=y(n(2)),f=y(n(8)),p=y(n(9)),m=n(5),h=n(11),_=n(6);function y(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function v(e){return e&&e.__esModule?e:{default:e}}function g(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function b(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var E=function(e){function t(){var e,n,a;g(this,t);for(var o=arguments.length,c=Array(o),d=0;d<o;d++)c[d]=arguments[d];return n=a=b(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(c))),a.componentDidMount=function(){var e=a.props,t=e.spotify_library_playlists_status,n=e.mopidy_library_playlists_status,r=e.mopidy_connected,o=e.spotify_available,i=e.spotifyActions,s=e.mopidyActions,l=e.uiActions.setWindowTitle;t&&"finished"===t||!o||i.getLibraryPlaylists(),n&&"finished"===n||!r||s.getLibraryPlaylists(),l((0,_.i18n)("modal.add_to_playlist.title"))},a.playlistSelected=function(e){var t=a.props;(0,t.coreActions.addTracksToPlaylist)(e,t.uris.map((function(e){return(0,m.decodeMopidyUri)(e)}))),window.history.back()},a.render=function(){var e=a.props,t=e.playlists,n=e.uris,o=e.spotify_library_playlists_status;if(!t)return r.default.createElement("div",{className:"empty"},r.default.createElement(_.I18n,{path:"modal.add_to_playlist.no_editable_playlists"}));var c=[];for(var d in t)t[d].can_edit&&c.push(t[d]);c=(0,h.sortItems)(c,"name");var f="running"===o;return r.default.createElement(s.default,{className:"modal--add-to-playlist"},r.default.createElement("h1",null,r.default.createElement(_.I18n,{path:"modal.add_to_playlist.title"})),r.default.createElement("h2",{className:"mid_grey-text"},r.default.createElement(_.I18n,{path:"modal.add_to_playlist.subtitle",count:n.length,plural:n.length>1?"s":""})),c.length<=0&&r.default.createElement("div",{className:"no-results"},r.default.createElement(_.I18n,{path:"modal.add_to_playlist.no_playlists"})),r.default.createElement("div",{className:"list small playlists"},c.map((function(e){return r.default.createElement("div",{className:"list__item",key:e.uri,onClick:function(){return a.playlistSelected(e.uri)}},r.default.createElement(u.default,{images:e.images,size:"small"}),r.default.createElement("h4",{className:"list__item__name"},e.name),r.default.createElement("ul",{className:"list__item__details details"},r.default.createElement("li",null,r.default.createElement(l.default,{type:"fontawesome",className:"source",name:(0,m.sourceIcon)(e.uri)})),r.default.createElement("li",null,e.tracks_total&&r.default.createElement("span",{className:"mid_grey-text"},e.tracks_total+" tracks"))))}))),f&&r.default.createElement(i.default,{body:!0,lazy:!0,loading:!0}))},b(a,n)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(r.default.Component);t.default=(0,a.connect)((function(e,t){return{uris:t.match.params.uris?decodeURIComponent(t.match.params.uris).split(","):[],mopidy_connected:e.mopidy.connected,mopidy_uri_schemes:e.mopidy.uri_schemes,mopidy_library_playlists:e.mopidy.library_playlists,mopidy_library_playlists_status:void 0!==e.ui.processes.MOPIDY_LIBRARY_PLAYLISTS_PROCESSOR?e.ui.processes.MOPIDY_LIBRARY_PLAYLISTS_PROCESSOR.status:null,spotify_available:e.spotify.access_token,spotify_library_playlists:e.spotify.library_playlists,spotify_library_playlists_status:void 0!==e.ui.processes.SPOTIFY_GET_LIBRARY_PLAYLISTS_PROCESSOR?e.ui.processes.SPOTIFY_GET_LIBRARY_PLAYLISTS_PROCESSOR.status:null,load_queue:e.ui.load_queue,me_id:!!e.spotify.me&&e.spotify.me.id,playlists:e.core.playlists}}),(function(e){return{coreActions:(0,o.bindActionCreators)(c,e),uiActions:(0,o.bindActionCreators)(d,e),mopidyActions:(0,o.bindActionCreators)(f,e),spotifyActions:(0,o.bindActionCreators)(p,e)}}))(E)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=u(n(0)),o=n(3),i=n(4),s=u(n(34)),l=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2));function u(e){return e&&e.__esModule?e:{default:e}}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var f=function(e){function t(){return c(this,t),d(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){this.props.uiActions.setWindowTitle("Zoomed image")}},{key:"render",value:function(){return a.default.createElement(s.default,{className:"modal--image-zoom"},a.default.createElement("img",{src:this.props.location.search.replace("?url=","")}))}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e){return{}}),(function(e){return{uiActions:(0,i.bindActionCreators)(l,e)}}))(f)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=_(n(0)),o=n(3),i=n(4),s=_(n(34)),l=_(n(283)),u=_(n(284)),c=_(n(37)),d=h(n(17)),f=h(n(2)),p=n(5),m=n(6);function h(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function _(e){return e&&e.__esModule?e:{default:e}}var y=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={id:(0,p.generateGuid)(),icon:"power_settings_new",name:"",colour:"",url:"https://"+window.location.hostname+"/broadlink/sendCommand/power/",method:"GET",post_data:"",additional_headers:""},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){this.props.command?(this.props.uiActions.setWindowTitle((0,m.i18n)("modal.edit_command.title")),this.setState(this.props.command)):this.props.uiActions.setWindowTitle((0,m.i18n)("modal.edit_command.title_create"))}},{key:"handleSubmit",value:function(e){return e.preventDefault(),this.props.pusherActions.setCommand(this.state),window.history.back(),setTimeout((function(){(0,p.scrollTo)("#commands-setup")}),10),!1}},{key:"handleDelete",value:function(e){this.props.pusherActions.removeCommand(this.state.id),window.history.back(),setTimeout((function(){(0,p.scrollTo)("#commands-setup")}),10)}},{key:"render",value:function(){var e=this,t=this.props.command,n=this.state,r=n.name,o=n.colour,i=n.icon,d=n.url,f=n.method,p=n.post_data,h=n.additional_headers;return a.default.createElement(s.default,{className:"modal--create-command"},a.default.createElement("h1",null,a.default.createElement(m.I18n,{path:"modal.edit_command.title"+(t?"":"_create")})),a.default.createElement("form",{onSubmit:function(t){return e.handleSubmit(t)}},a.default.createElement("div",{className:"field textarea white"},a.default.createElement("div",{className:"name"},a.default.createElement(m.I18n,{path:"modal.edit_command.name"})),a.default.createElement("div",{className:"input"},a.default.createElement(c.default,{name:"name",value:r,onChange:function(t){return e.setState({name:t})}}))),a.default.createElement("div",{className:"field radio white"},a.default.createElement("div",{className:"name"},a.default.createElement(m.I18n,{path:"modal.edit_command.colour"})),a.default.createElement("div",{className:"input"},a.default.createElement(l.default,{colour:o,onChange:function(t){return e.setState({colour:t})}}))),a.default.createElement("div",{className:"field radio white"},a.default.createElement("div",{className:"name"},a.default.createElement(m.I18n,{path:"modal.edit_command.icon"})),a.default.createElement("div",{className:"input"},a.default.createElement(u.default,{icon:i,icons:["power_settings_new","eject","grade","query_builder","settings_input_component","settings_input_hdmi","settings_input_svideo","forward_5","forward_10","forward_30","replay","replay_5","replay_10","replay_30","skip_next","skip_previous","play_arrow","pause","stop","shuffle","snooze","volume_off","volume_down","volume_up","arrow_left","arrow_drop_up","arrow_right","arrow_drop_down","done","done_all","add","remove","clear","cast","speaker","speaker_group","audiotrack","videogame_asset","computer","tv"],onChange:function(t){return e.setState({icon:t})}}))),a.default.createElement("div",{className:"field textarea white"},a.default.createElement("div",{className:"name"},a.default.createElement(m.I18n,{path:"modal.edit_command.url"})),a.default.createElement("div",{className:"input"},a.default.createElement(c.default,{name:"url",value:d,onChange:function(t){return e.setState({url:t})}}))),a.default.createElement("div",{className:"field radio white"},a.default.createElement("div",{className:"name"},a.default.createElement(m.I18n,{path:"modal.edit_command.method.label"})),a.default.createElement("div",{className:"input"},a.default.createElement("label",null,a.default.createElement("input",{type:"radio",name:"method",value:"GET",checked:"GET"===f,onChange:function(t){return e.setState({method:t.target.value})}}),a.default.createElement("span",{className:"label"},a.default.createElement(m.I18n,{path:"modal.edit_command.method.get"}))),a.default.createElement("label",null,a.default.createElement("input",{type:"radio",name:"method",value:"POST",checked:"POST"===f,onChange:function(t){return e.setState({method:t.target.value})}}),a.default.createElement("span",{className:"label"},a.default.createElement(m.I18n,{path:"modal.edit_command.method.post"}))))),"POST"===f&&a.default.createElement("div",{className:"field textarea white"},a.default.createElement("div",{className:"name"},a.default.createElement(m.I18n,{path:"modal.edit_command.data"})),a.default.createElement("div",{className:"input"},a.default.createElement("textarea",{name:"command",value:p,onChange:function(t){return e.setState({post_data:t.target.value})}}))),a.default.createElement("div",{className:"field textarea white"},a.default.createElement("div",{className:"name"},a.default.createElement(m.I18n,{path:"modal.edit_command.headers"})),a.default.createElement("div",{className:"input"},a.default.createElement("textarea",{name:"headers",value:h,onChange:function(t){return e.setState({additional_headers:t.target.value})}}))),a.default.createElement("div",{className:"actions centered-text"},t&&a.default.createElement("button",{type:"button",className:"button button--destructive button--large",onClick:function(t){return e.handleDelete(t)}},a.default.createElement(m.I18n,{path:"actions.delete"})),a.default.createElement("button",{type:"submit",className:"button button--primary button--large"},a.default.createElement(m.I18n,{path:"actions.save"})))))}}]),t}(a.default.Component);t.default=(0,o.connect)((function(e,t){var n=t.match.params.id;return{id:n,command:n&&e.pusher.commands&&void 0!==e.pusher.commands[n]?e.pusher.commands[n]:null}}),(function(e){return{pusherActions:(0,i.bindActionCreators)(d,e),uiActions:(0,i.bindActionCreators)(f,e)}}))(y)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=i(r),o=i(n(7));function i(e){return e&&e.__esModule?e:{default:e}}t.default=(0,r.memo)((function(e){return a.default.createElement("div",{className:"colour-field"},["","white","mid_grey","grey","dark_grey","black","turquoise","green","blue","light_blue","yellow","orange","red"].map((function(t){var n="white";switch(t){case"yellow":case"white":case"light_blue":n="black"}return a.default.createElement("div",{key:t,className:"colour-field__option "+(t?t+"-background ":"")+(e.colour==t?"colour-field__option--selected":""),onClick:function(n){return e.onChange(t)}},e.colour==t?a.default.createElement(o.default,{name:"check",className:"colour-field__option__icon "+n+"-text"}):null)})))}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=i(r),o=i(n(7));function i(e){return e&&e.__esModule?e:{default:e}}t.default=(0,r.memo)((function(e){var t=e.icons?e.icons:["3d_rotation","ac_unit","access_alarm","access_alarms","access_time","accessibility","accessible","account_balance","account_balance_wallet","account_box","account_circle","adb","add","add_a_photo","add_alarm","add_alert","add_box","add_circle","add_circle_outline","add_location","add_shopping_cart","add_to_photos","add_to_queue","adjust","airline_seat_flat","airline_seat_flat_angled","airline_seat_individual_suite","airline_seat_legroom_extra","airline_seat_legroom_normal","airline_seat_legroom_reduced","airline_seat_recline_extra","airline_seat_recline_normal","airplanemode_active","airplanemode_inactive","airplay","airport_shuttle","alarm","alarm_add","alarm_off","alarm_on","album","all_inclusive","all_out","android","announcement","apps","archive","arrow_back","arrow_downward","arrow_drop_down","arrow_drop_down_circle","arrow_drop_up","arrow_forward","arrow_upward","art_track","aspect_ratio","assessment","assignment","assignment_ind","assignment_late","assignment_return","assignment_returned","assignment_turned_in","assistant","assistant_photo","attach_file","attach_money","attachment","audiotrack","autorenew","av_timer","backspace","backup","battery_alert","battery_charging_full","battery_full","battery_std","battery_unknown","beach_access","beenhere","block","bluetooth","bluetooth_audio","bluetooth_connected","bluetooth_disabled","bluetooth_searching","blur_circular","blur_linear","blur_off","blur_on","book","bookmark","bookmark_border","border_all","border_bottom","border_clear","border_color","border_horizontal","border_inner","border_left","border_outer","border_right","border_style","border_top","border_vertical","branding_watermark","brightness_1","brightness_2","brightness_3","brightness_4","brightness_5","brightness_6","brightness_7","brightness_auto","brightness_high","brightness_low","brightness_medium","broken_image","brush","bubble_chart","bug_report","build","burst_mode","business","business_center","cached","cake","call","call_end","call_made","call_merge","call_missed","call_missed_outgoing","call_received","call_split","call_to_action","camera","camera_alt","camera_enhance","camera_front","camera_rear","camera_roll","cancel","card_giftcard","card_membership","card_travel","casino","cast","cast_connected","center_focus_strong","center_focus_weak","change_history","chat","chat_bubble","chat_bubble_outline","check","check_box","check_box_outline_blank","check_circle","chevron_left","chevron_right","child_care","child_friendly","chrome_reader_mode","class","clear","clear_all","close","closed_caption","cloud","cloud_circle","cloud_done","cloud_download","cloud_off","cloud_queue","cloud_upload","code","collections","collections_bookmark","color_lens","colorize","comment","compare","compare_arrows","computer","confirmation_number","contact_mail","contact_phone","contacts","content_copy","content_cut","content_paste","control_point","control_point_duplicate","copyright","create","create_new_folder","credit_card","crop","crop_16_9","crop_3_2","crop_5_4","crop_7_5","crop_din","crop_free","crop_landscape","crop_original","crop_portrait","crop_rotate","crop_square","dashboard","data_usage","date_range","dehaze","delete","delete_forever","delete_sweep","description","desktop_mac","desktop_windows","details","developer_board","developer_mode","device_hub","devices","devices_other","dialer_sip","dialpad","directions","directions_bike","directions_boat","directions_bus","directions_car","directions_railway","directions_run","directions_subway","directions_transit","directions_walk","disc_full","dns","do_not_disturb","do_not_disturb_alt","do_not_disturb_off","do_not_disturb_on","dock","domain","done","done_all","donut_large","donut_small","drafts","drag_handle","drive_eta","dvr","edit","edit_location","eject","email","enhanced_encryption","equalizer","error","error_outline","euro_symbol","ev_station","event","event_available","event_busy","event_note","event_seat","exit_to_app","expand_less","expand_more","explicit","explore","exposure","exposure_neg_1","exposure_neg_2","exposure_plus_1","exposure_plus_2","exposure_zero","extension","face","fast_forward","fast_rewind","favorite","favorite_border","featured_play_list","featured_video","feedback","fiber_dvr","fiber_manual_record","fiber_new","fiber_pin","fiber_smart_record","file_download","file_upload","filter","filter_1","filter_2","filter_3","filter_4","filter_5","filter_6","filter_7","filter_8","filter_9","filter_9_plus","filter_b_and_w","filter_center_focus","filter_drama","filter_frames","filter_hdr","filter_list","filter_none","filter_tilt_shift","filter_vintage","find_in_page","find_replace","fingerprint","first_page","fitness_center","flag","flare","flash_auto","flash_off","flash_on","flight","flight_land","flight_takeoff","flip","flip_to_back","flip_to_front","folder","folder_open","folder_shared","folder_special","font_download","format_align_center","format_align_justify","format_align_left","format_align_right","format_bold","format_clear","format_color_fill","format_color_reset","format_color_text","format_indent_decrease","format_indent_increase","format_italic","format_line_spacing","format_list_bulleted","format_list_numbered","format_paint","format_quote","format_shapes","format_size","format_strikethrough","format_textdirection_l_to_r","format_textdirection_r_to_l","format_underlined","forum","forward","forward_10","forward_30","forward_5","free_breakfast","fullscreen","fullscreen_exit","functions","g_translate","gamepad","games","gavel","gesture","get_app","gif","golf_course","gps_fixed","gps_not_fixed","gps_off","grade","gradient","grain","graphic_eq","grid_off","grid_on","group","group_add","group_work","hd","hdr_off","hdr_on","hdr_strong","hdr_weak","headset","headset_mic","healing","hearing","help","help_outline","high_quality","highlight","highlight_off","history","home","hot_tub","hotel","hourglass_empty","hourglass_full","http","https","image","image_aspect_ratio","import_contacts","import_export","important_devices","inbox","indeterminate_check_box","info","info_outline","input","insert_chart","insert_comment","insert_drive_file","insert_emoticon","insert_invitation","insert_link","insert_photo","invert_colors","invert_colors_off","iso","keyboard","keyboard_arrow_down","keyboard_arrow_left","keyboard_arrow_right","keyboard_arrow_up","keyboard_backspace","keyboard_capslock","keyboard_hide","keyboard_return","keyboard_tab","keyboard_voice","kitchen","label","label_outline","landscape","language","laptop","laptop_chromebook","laptop_mac","laptop_windows","last_page","launch","layers","layers_clear","leak_add","leak_remove","lens","library_add","library_books","library_music","lightbulb_outline","line_style","line_weight","linear_scale","link","linked_camera","list","live_help","live_tv","local_activity","local_airport","local_atm","local_bar","local_cafe","local_car_wash","local_convenience_store","local_dining","local_drink","local_florist","local_gas_station","local_grocery_store","local_hospital","local_hotel","local_laundry_service","local_library","local_mall","local_movies","local_offer","local_parking","local_pharmacy","local_phone","local_pizza","local_play","local_post_office","local_printshop","local_see","local_shipping","local_taxi","location_city","location_disabled","location_off","location_on","location_searching","lock","lock_open","lock_outline","looks","looks_3","looks_4","looks_5","looks_6","looks_one","looks_two","loop","loupe","low_priority","loyalty","mail","mail_outline","map","markunread","markunread_mailbox","memory","menu","merge_type","message","mic","mic_none","mic_off","mms","mode_comment","mode_edit","monetization_on","money_off","monochrome_photos","mood","mood_bad","more","more_horiz","more_vert","motorcycle","mouse","move_to_inbox","movie","movie_creation","movie_filter","multiline_chart","music_note","music_video","my_location","nature","nature_people","navigate_before","navigate_next","navigation","near_me","network_cell","network_check","network_locked","network_wifi","new_releases","next_week","nfc","no_encryption","no_sim","not_interested","note","note_add","notifications","notifications_active","notifications_none","notifications_off","notifications_paused","offline_pin","ondemand_video","opacity","open_in_browser","open_in_new","open_with","pages","pageview","palette","pan_tool","panorama","panorama_fish_eye","panorama_horizontal","panorama_vertical","panorama_wide_angle","party_mode","pause","pause_circle_filled","pause_circle_outline","payment","people","people_outline","perm_camera_mic","perm_contact_calendar","perm_data_setting","perm_device_information","perm_identity","perm_media","perm_phone_msg","perm_scan_wifi","person","person_add","person_outline","person_pin","person_pin_circle","personal_video","pets","phone","phone_android","phone_bluetooth_speaker","phone_forwarded","phone_in_talk","phone_iphone","phone_locked","phone_missed","phone_paused","phonelink","phonelink_erase","phonelink_lock","phonelink_off","phonelink_ring","phonelink_setup","photo","photo_album","photo_camera","photo_filter","photo_library","photo_size_select_actual","photo_size_select_large","photo_size_select_small","picture_as_pdf","picture_in_picture","picture_in_picture_alt","pie_chart","pie_chart_outlined","pin_drop","place","play_arrow","play_circle_filled","play_circle_outline","play_for_work","playlist_add","playlist_add_check","playlist_play","plus_one","poll","polymer","pool","portable_wifi_off","portrait","power","power_input","power_settings_new","pregnant_woman","present_to_all","print","priority_high","public","publish","query_builder","question_answer","queue","queue_music","queue_play_next","radio","radio_button_checked","radio_button_unchecked","rate_review","receipt","recent_actors","record_voice_over","redeem","redo","refresh","remove","remove_circle","remove_circle_outline","remove_from_queue","remove_red_eye","remove_shopping_cart","reorder","repeat","repeat_one","replay","replay_10","replay_30","replay_5","reply","reply_all","report","report_problem","restaurant","restaurant_menu","restore","restore_page","ring_volume","room","room_service","rotate_90_degrees_ccw","rotate_left","rotate_right","rounded_corner","router","rowing","rss_feed","rv_hookup","satellite","save","scanner","schedule","school","screen_lock_landscape","screen_lock_portrait","screen_lock_rotation","screen_rotation","screen_share","sd_card","sd_storage","search","security","select_all","send","sentiment_dissatisfied","sentiment_neutral","sentiment_satisfied","sentiment_very_dissatisfied","sentiment_very_satisfied","settings","settings_applications","settings_backup_restore","settings_bluetooth","settings_brightness","settings_cell","settings_ethernet","settings_input_antenna","settings_input_component","settings_input_composite","settings_input_hdmi","settings_input_svideo","settings_overscan","settings_phone","settings_power","settings_remote","settings_system_daydream","settings_voice","share","shop","shop_two","shopping_basket","shopping_cart","short_text","show_chart","shuffle","signal_cellular_4_bar","signal_cellular_connected_no_internet_4_bar","signal_cellular_no_sim","signal_cellular_null","signal_cellular_off","signal_wifi_4_bar","signal_wifi_4_bar_lock","signal_wifi_off","sim_card","sim_card_alert","skip_next","skip_previous","slideshow","slow_motion_video","smartphone","smoke_free","smoking_rooms","sms","sms_failed","snooze","sort","sort_by_alpha","spa","space_bar","speaker","speaker_group","speaker_notes","speaker_notes_off","speaker_phone","spellcheck","star","star_border","star_half","stars","stay_current_landscape","stay_current_portrait","stay_primary_landscape","stay_primary_portrait","stop","stop_screen_share","storage","store","store_mall_directory","straighten","streetview","strikethrough_s","style","subdirectory_arrow_left","subdirectory_arrow_right","subject","subscriptions","subtitles","subway","supervisor_account","surround_sound","swap_calls","swap_horiz","swap_vert","swap_vertical_circle","switch_camera","switch_video","sync","sync_disabled","sync_problem","system_update","system_update_alt","tab","tab_unselected","tablet","tablet_android","tablet_mac","tag_faces","tap_and_play","terrain","text_fields","text_format","textsms","texture","theaters","thumb_down","thumb_up","thumbs_up_down","time_to_leave","timelapse","timeline","timer","timer_10","timer_3","timer_off","title","toc","today","toll","tonality","touch_app","toys","track_changes","traffic","train","tram","transfer_within_a_station","transform","translate","trending_down","trending_flat","trending_up","tune","turned_in","turned_in_not","tv","unarchive","undo","unfold_less","unfold_more","update","usb","verified_user","vertical_align_bottom","vertical_align_center","vertical_align_top","vibration","video_call","video_label","video_library","videocam","videocam_off","videogame_asset","view_agenda","view_array","view_carousel","view_column","view_comfy","view_compact","view_day","view_headline","view_list","view_module","view_quilt","view_stream","view_week","vignette","visibility","visibility_off","voice_chat","voicemail","volume_down","volume_mute","volume_off","volume_up","vpn_key","vpn_lock","wallpaper","warning","watch","watch_later","wb_auto","wb_cloudy","wb_incandescent","wb_iridescent","wb_sunny","wc","web","web_asset","weekend","whatshot","widgets","wifi","wifi_lock","wifi_tethering","work","wrap_text","youtube_searched_for","zoom_in","zoom_out","zoom_out_map"];return a.default.createElement("div",{className:"icon-field"},t.map((function(t){return a.default.createElement("div",{key:t,className:"icon-field__option "+(e.icon==t?"icon-field__option--selected":""),onClick:function(n){return e.onChange(t)}},a.default.createElement(o.default,{name:t,className:"icon-field__option__icon"}))})))}))},function(e,t,n){},function(e,t,n){"use strict";n.r(t),n.d(t,"Severity",(function(){return i})),n.d(t,"Status",(function(){return s})),n.d(t,"addGlobalEventProcessor",(function(){return h})),n.d(t,"addBreadcrumb",(function(){return R})),n.d(t,"captureException",(function(){return x})),n.d(t,"captureEvent",(function(){return P})),n.d(t,"captureMessage",(function(){return C})),n.d(t,"configureScope",(function(){return N})),n.d(t,"getHubFromCarrier",(function(){return O})),n.d(t,"getCurrentHub",(function(){return k})),n.d(t,"Hub",(function(){return b})),n.d(t,"Scope",(function(){return p})),n.d(t,"setContext",(function(){return I})),n.d(t,"setExtra",(function(){return L})),n.d(t,"setExtras",(function(){return D})),n.d(t,"setTag",(function(){return j})),n.d(t,"setTags",(function(){return M})),n.d(t,"setUser",(function(){return U})),n.d(t,"withScope",(function(){return Y})),n.d(t,"BrowserClient",(function(){return ke})),n.d(t,"defaultIntegrations",(function(){return et})),n.d(t,"forceLoad",(function(){return at})),n.d(t,"init",(function(){return tt})),n.d(t,"lastEventId",(function(){return rt})),n.d(t,"onLoad",(function(){return ot})),n.d(t,"showReportDialog",(function(){return nt})),n.d(t,"flush",(function(){return it})),n.d(t,"close",(function(){return st})),n.d(t,"wrap",(function(){return lt})),n.d(t,"SDK_NAME",(function(){return Ee})),n.d(t,"SDK_VERSION",(function(){return we})),n.d(t,"Integrations",(function(){return dt})),n.d(t,"Transports",(function(){return o}));var r={};n.r(r),n.d(r,"FunctionToString",(function(){return Se})),n.d(r,"InboundFilters",(function(){return Te}));var a={};n.r(a),n.d(a,"GlobalHandlers",(function(){return Xe})),n.d(a,"TryCatch",(function(){return Re})),n.d(a,"Breadcrumbs",(function(){return Ke})),n.d(a,"LinkedErrors",(function(){return Qe})),n.d(a,"UserAgent",(function(){return Ze}));var o={};n.r(o),n.d(o,"BaseTransport",(function(){return _e})),n.d(o,"FetchTransport",(function(){return ve})),n.d(o,"XHRTransport",(function(){return ge}));var i,s,l=n(1);!function(e){e.Fatal="fatal",e.Error="error",e.Warning="warning",e.Log="log",e.Info="info",e.Debug="debug",e.Critical="critical"}(i||(i={})),function(e){e.fromString=function(t){switch(t){case"debug":return e.Debug;case"info":return e.Info;case"warn":case"warning":return e.Warning;case"error":return e.Error;case"fatal":return e.Fatal;case"critical":return e.Critical;case"log":default:return e.Log}}}(i||(i={})),function(e){e.Unknown="unknown",e.Skipped="skipped",e.Success="success",e.RateLimit="rate_limit",e.Invalid="invalid",e.Failed="failed"}(s||(s={})),function(e){e.fromHttpCode=function(t){return t>=200&&t<300?e.Success:429===t?e.RateLimit:t>=400&&t<500?e.Invalid:t>=500?e.Failed:e.Unknown}}(s||(s={}));var u,c=n(14);!function(e){e.PENDING="PENDING",e.RESOLVED="RESOLVED",e.REJECTED="REJECTED"}(u||(u={}));var d=function(){function e(e){var t=this;this._state=u.PENDING,this._handlers=[],this._resolve=function(e){t._setResult(u.RESOLVED,e)},this._reject=function(e){t._setResult(u.REJECTED,e)},this._setResult=function(e,n){t._state===u.PENDING&&(Object(c.m)(n)?n.then(t._resolve,t._reject):(t._state=e,t._value=n,t._executeHandlers()))},this._attachHandler=function(e){t._handlers=t._handlers.concat(e),t._executeHandlers()},this._executeHandlers=function(){if(t._state!==u.PENDING){var e=t._handlers.slice();t._handlers=[],e.forEach((function(e){e.done||(t._state===u.RESOLVED&&e.onfulfilled&&e.onfulfilled(t._value),t._state===u.REJECTED&&e.onrejected&&e.onrejected(t._value),e.done=!0)}))}};try{e(this._resolve,this._reject)}catch(e){this._reject(e)}}return e.prototype.toString=function(){return"[object SyncPromise]"},e.resolve=function(t){return new e((function(e){e(t)}))},e.reject=function(t){return new e((function(e,n){n(t)}))},e.all=function(t){return new e((function(n,r){if(Array.isArray(t))if(0!==t.length){var a=t.length,o=[];t.forEach((function(t,i){e.resolve(t).then((function(e){o[i]=e,0===(a-=1)&&n(o)})).then(null,r)}))}else n([]);else r(new TypeError("Promise.all requires an array as input."))}))},e.prototype.then=function(t,n){var r=this;return new e((function(e,a){r._attachHandler({done:!1,onfulfilled:function(n){if(t)try{return void e(t(n))}catch(e){return void a(e)}else e(n)},onrejected:function(t){if(n)try{return void e(n(t))}catch(e){return void a(e)}else a(t)}})}))},e.prototype.catch=function(e){return this.then((function(e){return e}),e)},e.prototype.finally=function(t){var n=this;return new e((function(e,r){var a,o;return n.then((function(e){o=!1,a=e,t&&t()}),(function(e){o=!0,a=e,t&&t()})).then((function(){o?r(a):e(a)}))}))},e}(),f=n(21),p=function(){function e(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._user={},this._tags={},this._extra={},this._context={}}return e.prototype.addScopeListener=function(e){this._scopeListeners.push(e)},e.prototype.addEventProcessor=function(e){return this._eventProcessors.push(e),this},e.prototype._notifyScopeListeners=function(){var e=this;this._notifyingListeners||(this._notifyingListeners=!0,setTimeout((function(){e._scopeListeners.forEach((function(t){t(e)})),e._notifyingListeners=!1})))},e.prototype._notifyEventProcessors=function(e,t,n,r){var a=this;return void 0===r&&(r=0),new d((function(o,i){var s=e[r];if(null===t||"function"!=typeof s)o(t);else{var u=s(l.a({},t),n);Object(c.m)(u)?u.then((function(t){return a._notifyEventProcessors(e,t,n,r+1).then(o)})).then(null,i):a._notifyEventProcessors(e,u,n,r+1).then(o).then(null,i)}}))},e.prototype.setUser=function(e){return this._user=e||{},this._notifyScopeListeners(),this},e.prototype.setTags=function(e){return this._tags=l.a({},this._tags,e),this._notifyScopeListeners(),this},e.prototype.setTag=function(e,t){var n;return this._tags=l.a({},this._tags,((n={})[e]=t,n)),this._notifyScopeListeners(),this},e.prototype.setExtras=function(e){return this._extra=l.a({},this._extra,e),this._notifyScopeListeners(),this},e.prototype.setExtra=function(e,t){var n;return this._extra=l.a({},this._extra,((n={})[e]=t,n)),this._notifyScopeListeners(),this},e.prototype.setFingerprint=function(e){return this._fingerprint=e,this._notifyScopeListeners(),this},e.prototype.setLevel=function(e){return this._level=e,this._notifyScopeListeners(),this},e.prototype.setTransaction=function(e){return this._transaction=e,this._span&&(this._span.transaction=e),this._notifyScopeListeners(),this},e.prototype.setContext=function(e,t){var n;return this._context=l.a({},this._context,((n={})[e]=t,n)),this._notifyScopeListeners(),this},e.prototype.setSpan=function(e){return this._span=e,this._notifyScopeListeners(),this},e.prototype.getSpan=function(){return this._span},e.clone=function(t){var n=new e;return t&&(n._breadcrumbs=l.d(t._breadcrumbs),n._tags=l.a({},t._tags),n._extra=l.a({},t._extra),n._context=l.a({},t._context),n._user=t._user,n._level=t._level,n._span=t._span,n._transaction=t._transaction,n._fingerprint=t._fingerprint,n._eventProcessors=l.d(t._eventProcessors)),n},e.prototype.clear=function(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._context={},this._level=void 0,this._transaction=void 0,this._fingerprint=void 0,this._span=void 0,this._notifyScopeListeners(),this},e.prototype.addBreadcrumb=function(e,t){var n=l.a({timestamp:Object(f.l)()},e);return this._breadcrumbs=void 0!==t&&t>=0?l.d(this._breadcrumbs,[n]).slice(-t):l.d(this._breadcrumbs,[n]),this._notifyScopeListeners(),this},e.prototype.clearBreadcrumbs=function(){return this._breadcrumbs=[],this._notifyScopeListeners(),this},e.prototype._applyFingerprint=function(e){e.fingerprint=e.fingerprint?Array.isArray(e.fingerprint)?e.fingerprint:[e.fingerprint]:[],this._fingerprint&&(e.fingerprint=e.fingerprint.concat(this._fingerprint)),e.fingerprint&&!e.fingerprint.length&&delete e.fingerprint},e.prototype.applyToEvent=function(e,t){return this._extra&&Object.keys(this._extra).length&&(e.extra=l.a({},this._extra,e.extra)),this._tags&&Object.keys(this._tags).length&&(e.tags=l.a({},this._tags,e.tags)),this._user&&Object.keys(this._user).length&&(e.user=l.a({},this._user,e.user)),this._context&&Object.keys(this._context).length&&(e.contexts=l.a({},this._context,e.contexts)),this._level&&(e.level=this._level),this._transaction&&(e.transaction=this._transaction),this._span&&(e.contexts=l.a({trace:this._span.getTraceContext()},e.contexts)),this._applyFingerprint(e),e.breadcrumbs=l.d(e.breadcrumbs||[],this._breadcrumbs),e.breadcrumbs=e.breadcrumbs.length>0?e.breadcrumbs:void 0,this._notifyEventProcessors(l.d(m(),this._eventProcessors),e,t)},e}();function m(){var e=Object(f.f)();return e.__SENTRY__=e.__SENTRY__||{},e.__SENTRY__.globalEventProcessors=e.__SENTRY__.globalEventProcessors||[],e.__SENTRY__.globalEventProcessors}function h(e){m().push(e)}var _=Object(f.f)(),y="Sentry Logger ",v=function(){function e(){this._enabled=!1}return e.prototype.disable=function(){this._enabled=!1},e.prototype.enable=function(){this._enabled=!0},e.prototype.log=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._enabled&&Object(f.c)((function(){_.console.log(y+"[Log]: "+e.join(" "))}))},e.prototype.warn=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._enabled&&Object(f.c)((function(){_.console.warn(y+"[Warn]: "+e.join(" "))}))},e.prototype.error=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._enabled&&Object(f.c)((function(){_.console.error(y+"[Error]: "+e.join(" "))}))},e}();_.__SENTRY__=_.__SENTRY__||{};var g=_.__SENTRY__.logger||(_.__SENTRY__.logger=new v),b=function(){function e(e,t,n){void 0===t&&(t=new p),void 0===n&&(n=3),this._version=n,this._stack=[],this._stack.push({client:e,scope:t})}return e.prototype._invokeClient=function(e){for(var t,n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];var a=this.getStackTop();a&&a.client&&a.client[e]&&(t=a.client)[e].apply(t,l.d(n,[a.scope]))},e.prototype.isOlderThan=function(e){return this._version<e},e.prototype.bindClient=function(e){this.getStackTop().client=e,e&&e.setupIntegrations&&e.setupIntegrations()},e.prototype.pushScope=function(){var e=this.getStack(),t=e.length>0?e[e.length-1].scope:void 0,n=p.clone(t);return this.getStack().push({client:this.getClient(),scope:n}),n},e.prototype.popScope=function(){return void 0!==this.getStack().pop()},e.prototype.withScope=function(e){var t=this.pushScope();try{e(t)}finally{this.popScope()}},e.prototype.getClient=function(){return this.getStackTop().client},e.prototype.getScope=function(){return this.getStackTop().scope},e.prototype.getStack=function(){return this._stack},e.prototype.getStackTop=function(){return this._stack[this._stack.length-1]},e.prototype.captureException=function(e,t){var n=this._lastEventId=Object(f.m)(),r=t;if(!t){var a=void 0;try{throw new Error("Sentry syntheticException")}catch(e){a=e}r={originalException:e,syntheticException:a}}return this._invokeClient("captureException",e,l.a({},r,{event_id:n})),n},e.prototype.captureMessage=function(e,t,n){var r=this._lastEventId=Object(f.m)(),a=n;if(!n){var o=void 0;try{throw new Error(e)}catch(e){o=e}a={originalException:e,syntheticException:o}}return this._invokeClient("captureMessage",e,t,l.a({},a,{event_id:r})),r},e.prototype.captureEvent=function(e,t){var n=this._lastEventId=Object(f.m)();return this._invokeClient("captureEvent",e,l.a({},t,{event_id:n})),n},e.prototype.lastEventId=function(){return this._lastEventId},e.prototype.addBreadcrumb=function(e,t){var n=this.getStackTop();if(n.scope&&n.client){var r=n.client.getOptions&&n.client.getOptions()||{},a=r.beforeBreadcrumb,o=void 0===a?null:a,i=r.maxBreadcrumbs,s=void 0===i?100:i;if(!(s<=0)){var u=Object(f.l)(),c=l.a({timestamp:u},e),d=o?Object(f.c)((function(){return o(c,t)})):c;null!==d&&n.scope.addBreadcrumb(d,Math.min(s,100))}}},e.prototype.setUser=function(e){var t=this.getStackTop();t.scope&&t.scope.setUser(e)},e.prototype.setTags=function(e){var t=this.getStackTop();t.scope&&t.scope.setTags(e)},e.prototype.setExtras=function(e){var t=this.getStackTop();t.scope&&t.scope.setExtras(e)},e.prototype.setTag=function(e,t){var n=this.getStackTop();n.scope&&n.scope.setTag(e,t)},e.prototype.setExtra=function(e,t){var n=this.getStackTop();n.scope&&n.scope.setExtra(e,t)},e.prototype.setContext=function(e,t){var n=this.getStackTop();n.scope&&n.scope.setContext(e,t)},e.prototype.configureScope=function(e){var t=this.getStackTop();t.scope&&t.client&&e(t.scope)},e.prototype.run=function(e){var t=w(this);try{e(this)}finally{w(t)}},e.prototype.getIntegration=function(e){var t=this.getClient();if(!t)return null;try{return t.getIntegration(e)}catch(t){return g.warn("Cannot retrieve integration "+e.id+" from the current Hub"),null}},e.prototype.startSpan=function(e,t){return void 0===t&&(t=!1),this._callExtensionMethod("startSpan",e,t)},e.prototype.traceHeaders=function(){return this._callExtensionMethod("traceHeaders")},e.prototype._callExtensionMethod=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r=E(),a=r.__SENTRY__;if(a&&a.extensions&&"function"==typeof a.extensions[e])return a.extensions[e].apply(this,t);g.warn("Extension method "+e+" couldn't be found, doing nothing.")},e}();function E(){var e=Object(f.f)();return e.__SENTRY__=e.__SENTRY__||{extensions:{},hub:void 0},e}function w(e){var t=E(),n=O(t);return T(t,e),n}function k(){var e=E();return S(e)&&!O(e).isOlderThan(3)||T(e,new b),Object(f.i)()?function(e){try{var t=E().__SENTRY__;if(!t||!t.extensions||!t.extensions.domain)return O(e);var n=t.extensions.domain.active;if(!n)return O(e);if(!S(n)||O(n).isOlderThan(3)){var r=O(e).getStackTop();T(n,new b(r.client,p.clone(r.scope)))}return O(n)}catch(t){return O(e)}}(e):O(e)}function S(e){return!!(e&&e.__SENTRY__&&e.__SENTRY__.hub)}function O(e){return e&&e.__SENTRY__&&e.__SENTRY__.hub||(e.__SENTRY__=e.__SENTRY__||{},e.__SENTRY__.hub=new b),e.__SENTRY__.hub}function T(e,t){return!!e&&(e.__SENTRY__=e.__SENTRY__||{},e.__SENTRY__.hub=t,!0)}function A(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r=k();if(r&&r[e])return r[e].apply(r,l.d(t));throw new Error("No hub defined or "+e+" was not found on the hub, please open a bug report.")}function x(e){var t;try{throw new Error("Sentry syntheticException")}catch(e){t=e}return A("captureException",e,{originalException:e,syntheticException:t})}function C(e,t){var n;try{throw new Error(e)}catch(e){n=e}return A("captureMessage",e,t,{originalException:e,syntheticException:n})}function P(e){return A("captureEvent",e)}function N(e){A("configureScope",e)}function R(e){A("addBreadcrumb",e)}function I(e,t){A("setContext",e,t)}function D(e){A("setExtras",e)}function M(e){A("setTags",e)}function L(e,t){A("setExtra",e,t)}function j(e,t){A("setTag",e,t)}function U(e){A("setUser",e)}function Y(e){A("withScope",e)}var F=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(e,t){return e.__proto__=t,e}:function(e,t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n]);return e});var H=function(e){function t(t){var n=this.constructor,r=e.call(this,t)||this;return r.message=t,r.name=n.prototype.constructor.name,F(r,n.prototype),r}return l.b(t,e),t}(Error),z=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+))?@)([\w\.-]+)(?::(\d+))?\/(.+)/,B=function(){function e(e){"string"==typeof e?this._fromString(e):this._fromComponents(e),this._validate()}return e.prototype.toString=function(e){void 0===e&&(e=!1);var t=this,n=t.host,r=t.path,a=t.pass,o=t.port,i=t.projectId;return t.protocol+"://"+t.user+(e&&a?":"+a:"")+"@"+n+(o?":"+o:"")+"/"+(r?r+"/":r)+i},e.prototype._fromString=function(e){var t=z.exec(e);if(!t)throw new H("Invalid Dsn");var n=l.c(t.slice(1),6),r=n[0],a=n[1],o=n[2],i=void 0===o?"":o,s=n[3],u=n[4],c=void 0===u?"":u,d="",f=n[5],p=f.split("/");p.length>1&&(d=p.slice(0,-1).join("/"),f=p.pop()),this._fromComponents({host:s,pass:i,path:d,projectId:f,port:c,protocol:r,user:a})},e.prototype._fromComponents=function(e){this.protocol=e.protocol,this.user=e.user,this.pass=e.pass||"",this.host=e.host,this.port=e.port||"",this.path=e.path||"",this.projectId=e.projectId},e.prototype._validate=function(){var e=this;if(["protocol","user","host","projectId"].forEach((function(t){if(!e[t])throw new H("Invalid Dsn")})),"http"!==this.protocol&&"https"!==this.protocol)throw new H("Invalid Dsn");if(this.port&&isNaN(parseInt(this.port,10)))throw new H("Invalid Dsn")},e}(),q=n(32),G=function(){function e(e){this.dsn=e,this._dsnObject=new B(e)}return e.prototype.getDsn=function(){return this._dsnObject},e.prototype.getStoreEndpoint=function(){return""+this._getBaseUrl()+this.getStoreEndpointPath()},e.prototype.getStoreEndpointWithUrlEncodedAuth=function(){var e={sentry_key:this._dsnObject.user,sentry_version:"7"};return this.getStoreEndpoint()+"?"+Object(q.e)(e)},e.prototype._getBaseUrl=function(){var e=this._dsnObject,t=e.protocol?e.protocol+":":"",n=e.port?":"+e.port:"";return t+"//"+e.host+n},e.prototype.getStoreEndpointPath=function(){var e=this._dsnObject;return(e.path?"/"+e.path:"")+"/api/"+e.projectId+"/store/"},e.prototype.getRequestHeaders=function(e,t){var n=this._dsnObject,r=["Sentry sentry_version=7"];return r.push("sentry_client="+e+"/"+t),r.push("sentry_key="+n.user),n.pass&&r.push("sentry_secret="+n.pass),{"Content-Type":"application/json","X-Sentry-Auth":r.join(", ")}},e.prototype.getReportDialogEndpoint=function(e){void 0===e&&(e={});var t=this._dsnObject,n=this._getBaseUrl()+(t.path?"/"+t.path:"")+"/api/embed/error-page/",r=[];for(var a in r.push("dsn="+t.toString()),e)if("user"===a){if(!e.user)continue;e.user.name&&r.push("name="+encodeURIComponent(e.user.name)),e.user.email&&r.push("email="+encodeURIComponent(e.user.email))}else r.push(encodeURIComponent(a)+"="+encodeURIComponent(e[a]));return r.length?n+"?"+r.join("&"):n},e}(),W=n(46),V=[];function K(e){var t={};return function(e){var t=e.defaultIntegrations&&l.d(e.defaultIntegrations)||[],n=e.integrations,r=[];if(Array.isArray(n)){var a=n.map((function(e){return e.name})),o=[];t.forEach((function(e){-1===a.indexOf(e.name)&&-1===o.indexOf(e.name)&&(r.push(e),o.push(e.name))})),n.forEach((function(e){-1===o.indexOf(e.name)&&(r.push(e),o.push(e.name))}))}else"function"==typeof n?(r=n(t),r=Array.isArray(r)?r:[r]):r=l.d(t);var i=r.map((function(e){return e.name}));return-1!==i.indexOf("Debug")&&r.push.apply(r,l.d(r.splice(i.indexOf("Debug"),1))),r}(e).forEach((function(e){t[e.name]=e,function(e){-1===V.indexOf(e.name)&&(e.setupOnce(h,k),V.push(e.name),g.log("Integration installed: "+e.name))}(e)})),t}var $=function(){function e(e,t){this._integrations={},this._processing=!1,this._backend=new e(t),this._options=t,t.dsn&&(this._dsn=new B(t.dsn))}return e.prototype.captureException=function(e,t,n){var r=this,a=t&&t.event_id;return this._processing=!0,this._getBackend().eventFromException(e,t).then((function(e){return r._processEvent(e,t,n)})).then((function(e){a=e&&e.event_id,r._processing=!1})).then(null,(function(e){g.error(e),r._processing=!1})),a},e.prototype.captureMessage=function(e,t,n,r){var a=this,o=n&&n.event_id;return this._processing=!0,(Object(c.i)(e)?this._getBackend().eventFromMessage(""+e,t,n):this._getBackend().eventFromException(e,n)).then((function(e){return a._processEvent(e,n,r)})).then((function(e){o=e&&e.event_id,a._processing=!1})).then(null,(function(e){g.error(e),a._processing=!1})),o},e.prototype.captureEvent=function(e,t,n){var r=this,a=t&&t.event_id;return this._processing=!0,this._processEvent(e,t,n).then((function(e){a=e&&e.event_id,r._processing=!1})).then(null,(function(e){g.error(e),r._processing=!1})),a},e.prototype.getDsn=function(){return this._dsn},e.prototype.getOptions=function(){return this._options},e.prototype.flush=function(e){var t=this;return this._isClientProcessing(e).then((function(n){return clearInterval(n.interval),t._getBackend().getTransport().close(e).then((function(e){return n.ready&&e}))}))},e.prototype.close=function(e){var t=this;return this.flush(e).then((function(e){return t.getOptions().enabled=!1,e}))},e.prototype.setupIntegrations=function(){this._isEnabled()&&(this._integrations=K(this._options))},e.prototype.getIntegration=function(e){try{return this._integrations[e.id]||null}catch(t){return g.warn("Cannot retrieve integration "+e.id+" from the current Client"),null}},e.prototype._isClientProcessing=function(e){var t=this;return new d((function(n){var r=0,a=0;clearInterval(a),a=setInterval((function(){t._processing?(r+=1,e&&r>=e&&n({interval:a,ready:!1})):n({interval:a,ready:!0})}),1)}))},e.prototype._getBackend=function(){return this._backend},e.prototype._isEnabled=function(){return!1!==this.getOptions().enabled&&void 0!==this._dsn},e.prototype._prepareEvent=function(e,t,n){var r=this,a=this.getOptions(),o=a.environment,i=a.release,s=a.dist,u=a.maxValueLength,c=void 0===u?250:u,p=a.normalizeDepth,m=void 0===p?3:p,h=l.a({},e);void 0===h.environment&&void 0!==o&&(h.environment=o),void 0===h.release&&void 0!==i&&(h.release=i),void 0===h.dist&&void 0!==s&&(h.dist=s),h.message&&(h.message=Object(W.d)(h.message,c));var _=h.exception&&h.exception.values&&h.exception.values[0];_&&_.value&&(_.value=Object(W.d)(_.value,c));var y=h.request;y&&y.url&&(y.url=Object(W.d)(y.url,c)),void 0===h.event_id&&(h.event_id=n&&n.event_id?n.event_id:Object(f.m)()),this._addIntegrations(h.sdk);var v=d.resolve(h);return t&&(v=t.applyToEvent(h,n)),v.then((function(e){return"number"==typeof m&&m>0?r._normalizeEvent(e,m):e}))},e.prototype._normalizeEvent=function(e,t){return e?l.a({},e,e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map((function(e){return l.a({},e,e.data&&{data:Object(q.c)(e.data,t)})}))},e.user&&{user:Object(q.c)(e.user,t)},e.contexts&&{contexts:Object(q.c)(e.contexts,t)},e.extra&&{extra:Object(q.c)(e.extra,t)}):null},e.prototype._addIntegrations=function(e){var t=Object.keys(this._integrations);e&&t.length>0&&(e.integrations=t)},e.prototype._processEvent=function(e,t,n){var r=this,a=this.getOptions(),o=a.beforeSend,i=a.sampleRate;return this._isEnabled()?"number"==typeof i&&Math.random()>i?d.reject("This event has been sampled, will not send event."):new d((function(a,i){r._prepareEvent(e,n,t).then((function(e){if(null!==e){var n=e;if(t&&t.data&&!0===t.data.__sentry__||!o)return r._getBackend().sendEvent(n),void a(n);var s=o(e,t);if(void 0===s)g.error("`beforeSend` method has to return `null` or a valid event.");else if(Object(c.m)(s))r._handleAsyncBeforeSend(s,a,i);else{if(null===(n=s))return g.log("`beforeSend` returned `null`, will not send event."),void a(null);r._getBackend().sendEvent(n),a(n)}}else i("An event processor returned null, will not send event.")})).then(null,(function(e){r.captureException(e,{data:{__sentry__:!0},originalException:e}),i("Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: "+e)}))})):d.reject("SDK not enabled, will not send event.")},e.prototype._handleAsyncBeforeSend=function(e,t,n){var r=this;e.then((function(e){null!==e?(r._getBackend().sendEvent(e),t(e)):n("`beforeSend` returned `null`, will not send event.")})).then(null,(function(e){n("beforeSend rejected with "+e)}))},e}(),X=function(){function e(){}return e.prototype.sendEvent=function(e){return d.resolve({reason:"NoopTransport: Event has been skipped because no Dsn is configured.",status:s.Skipped})},e.prototype.close=function(e){return d.resolve(!0)},e}(),Q=function(){function e(e){this._options=e,this._options.dsn||g.warn("No DSN provided, backend will not do anything."),this._transport=this._setupTransport()}return e.prototype._setupTransport=function(){return new X},e.prototype.eventFromException=function(e,t){throw new H("Backend has to implement `eventFromException` method")},e.prototype.eventFromMessage=function(e,t,n){throw new H("Backend has to implement `eventFromMessage` method")},e.prototype.sendEvent=function(e){this._transport.sendEvent(e).then(null,(function(e){g.error("Error while sending event: "+e)}))},e.prototype.getTransport=function(){return this._transport},e}();function J(){if(!("fetch"in Object(f.f)()))return!1;try{return new Headers,new Request(""),new Response,!0}catch(e){return!1}}function Z(e){return e&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}function ee(){if(!J())return!1;try{return new Request("_",{referrerPolicy:"origin"}),!0}catch(e){return!1}}var te=/^\s*at (?:(.*?) ?\()?((?:file|https?|blob|chrome-extension|address|native|eval|webpack|<anonymous>|[-a-z]+:|.*bundle|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,ne=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:file|https?|blob|chrome|webpack|resource|moz-extension).*?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js))(?::(\d+))?(?::(\d+))?\s*$/i,re=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,ae=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,oe=/\((\S*)(?::(\d+))(?::(\d+))\)/;function ie(e){var t=null,n=e&&e.framesToPop;try{if(t=function(e){if(!e||!e.stacktrace)return null;for(var t,n=e.stacktrace,r=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,a=/ line (\d+), column (\d+)\s*(?:in (?:<anonymous function: ([^>]+)>|([^\)]+))\((.*)\))? in (.*):\s*$/i,o=n.split("\n"),i=[],s=0;s<o.length;s+=2){var l=null;(t=r.exec(o[s]))?l={url:t[2],func:t[3],args:[],line:+t[1],column:null}:(t=a.exec(o[s]))&&(l={url:t[6],func:t[3]||t[4],args:t[5]?t[5].split(","):[],line:+t[1],column:+t[2]}),l&&(!l.func&&l.line&&(l.func="?"),i.push(l))}if(!i.length)return null;return{message:le(e),name:e.name,stack:i}}(e))return se(t,n)}catch(e){}try{if(t=function(e){if(!e||!e.stack)return null;for(var t,n,r,a=[],o=e.stack.split("\n"),i=0;i<o.length;++i){if(n=te.exec(o[i])){var s=n[2]&&0===n[2].indexOf("native");n[2]&&0===n[2].indexOf("eval")&&(t=oe.exec(n[2]))&&(n[2]=t[1],n[3]=t[2],n[4]=t[3]),r={url:n[2]&&0===n[2].indexOf("address at ")?n[2].substr("address at ".length):n[2],func:n[1]||"?",args:s?[n[2]]:[],line:n[3]?+n[3]:null,column:n[4]?+n[4]:null}}else if(n=re.exec(o[i]))r={url:n[2],func:n[1]||"?",args:[],line:+n[3],column:n[4]?+n[4]:null};else{if(!(n=ne.exec(o[i])))continue;n[3]&&n[3].indexOf(" > eval")>-1&&(t=ae.exec(n[3]))?(n[1]=n[1]||"eval",n[3]=t[1],n[4]=t[2],n[5]=""):0!==i||n[5]||void 0===e.columnNumber||(a[0].column=e.columnNumber+1),r={url:n[3],func:n[1]||"?",args:n[2]?n[2].split(","):[],line:n[4]?+n[4]:null,column:n[5]?+n[5]:null}}!r.func&&r.line&&(r.func="?"),a.push(r)}if(!a.length)return null;return{message:le(e),name:e.name,stack:a}}(e))return se(t,n)}catch(e){}return{message:le(e),name:e&&e.name,stack:[],failed:!0}}function se(e,t){try{return l.a({},e,{stack:e.stack.slice(t)})}catch(t){return e}}function le(e){var t=e&&e.message;return t?t.error&&"string"==typeof t.error.message?t.error.message:t:"No error message"}function ue(e){var t=de(e.stack),n={type:e.name,value:e.message};return t&&t.length&&(n.stacktrace={frames:t}),void 0===n.type&&""===n.value&&(n.value="Unrecoverable error caught"),n}function ce(e){return{exception:{values:[ue(e)]}}}function de(e){if(!e||!e.length)return[];var t=e,n=t[0].func||"",r=t[t.length-1].func||"";return-1===n.indexOf("captureMessage")&&-1===n.indexOf("captureException")||(t=t.slice(1)),-1!==r.indexOf("sentryWrapped")&&(t=t.slice(0,-1)),t.map((function(e){return{colno:null===e.column?void 0:e.column,filename:e.url||t[0].url,function:e.func||"?",in_app:!0,lineno:null===e.line?void 0:e.line}})).slice(0,50).reverse()}function fe(e,t,n){var r;if(void 0===n&&(n={}),Object(c.e)(e)&&e.error)return r=ce(ie(e=e.error));if(Object(c.a)(e)||Object(c.b)(e)){var a=e,o=a.name||(Object(c.a)(a)?"DOMError":"DOMException"),i=a.message?o+": "+a.message:o;return r=pe(i,t,n),Object(f.b)(r,i),r}return Object(c.d)(e)?r=ce(ie(e)):Object(c.h)(e)||Object(c.f)(e)?(r=function(e,t,n){var r={exception:{values:[{type:Object(c.f)(e)?e.constructor.name:n?"UnhandledRejection":"Error",value:"Non-Error "+(n?"promise rejection":"exception")+" captured with keys: "+Object(q.a)(e)}]},extra:{__serialized__:Object(q.d)(e)}};if(t){var a=de(ie(t).stack);r.stacktrace={frames:a}}return r}(e,t,n.rejection),Object(f.a)(r,{synthetic:!0}),r):(r=pe(e,t,n),Object(f.b)(r,""+e,void 0),Object(f.a)(r,{synthetic:!0}),r)}function pe(e,t,n){void 0===n&&(n={});var r={message:e};if(n.attachStacktrace&&t){var a=de(ie(t).stack);r.stacktrace={frames:a}}return r}var me,he=function(){function e(e){this._limit=e,this._buffer=[]}return e.prototype.isReady=function(){return void 0===this._limit||this.length()<this._limit},e.prototype.add=function(e){var t=this;return this.isReady()?(-1===this._buffer.indexOf(e)&&this._buffer.push(e),e.then((function(){return t.remove(e)})).then(null,(function(){return t.remove(e).then(null,(function(){}))})),e):d.reject(new H("Not adding Promise due to buffer limit reached."))},e.prototype.remove=function(e){return this._buffer.splice(this._buffer.indexOf(e),1)[0]},e.prototype.length=function(){return this._buffer.length},e.prototype.drain=function(e){var t=this;return new d((function(n){var r=setTimeout((function(){e&&e>0&&n(!1)}),e);d.all(t._buffer).then((function(){clearTimeout(r),n(!0)})).then(null,(function(){n(!0)}))}))},e}(),_e=function(){function e(e){this.options=e,this._buffer=new he(30),this.url=new G(this.options.dsn).getStoreEndpointWithUrlEncodedAuth()}return e.prototype.sendEvent=function(e){throw new H("Transport Class has to implement `sendEvent` method")},e.prototype.close=function(e){return this._buffer.drain(e)},e}(),ye=Object(f.f)(),ve=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._disabledUntil=new Date(Date.now()),t}return l.b(t,e),t.prototype.sendEvent=function(e){var t=this;if(new Date(Date.now())<this._disabledUntil)return Promise.reject({event:e,reason:"Transport locked till "+this._disabledUntil+" due to too many requests.",status:429});var n={body:JSON.stringify(e),method:"POST",referrerPolicy:ee()?"origin":""};return void 0!==this.options.headers&&(n.headers=this.options.headers),this._buffer.add(new d((function(e,r){ye.fetch(t.url,n).then((function(n){var a=s.fromHttpCode(n.status);if(a!==s.Success){if(a===s.RateLimit){var o=Date.now();t._disabledUntil=new Date(o+Object(f.j)(o,n.headers.get("Retry-After"))),g.warn("Too many requests, backing off till: "+t._disabledUntil)}r(n)}else e({status:a})})).catch(r)})))},t}(_e),ge=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._disabledUntil=new Date(Date.now()),t}return l.b(t,e),t.prototype.sendEvent=function(e){var t=this;return new Date(Date.now())<this._disabledUntil?Promise.reject({event:e,reason:"Transport locked till "+this._disabledUntil+" due to too many requests.",status:429}):this._buffer.add(new d((function(n,r){var a=new XMLHttpRequest;for(var o in a.onreadystatechange=function(){if(4===a.readyState){var e=s.fromHttpCode(a.status);if(e!==s.Success){if(e===s.RateLimit){var o=Date.now();t._disabledUntil=new Date(o+Object(f.j)(o,a.getResponseHeader("Retry-After"))),g.warn("Too many requests, backing off till: "+t._disabledUntil)}r(a)}else n({status:e})}},a.open("POST",t.url),t.options.headers)t.options.headers.hasOwnProperty(o)&&a.setRequestHeader(o,t.options.headers[o]);a.send(JSON.stringify(e))})))},t}(_e),be=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l.b(t,e),t.prototype._setupTransport=function(){if(!this._options.dsn)return e.prototype._setupTransport.call(this);var t=l.a({},this._options.transportOptions,{dsn:this._options.dsn});return this._options.transport?new this._options.transport(t):J()?new ve(t):new ge(t)},t.prototype.eventFromException=function(e,t){var n=fe(e,t&&t.syntheticException||void 0,{attachStacktrace:this._options.attachStacktrace});return Object(f.a)(n,{handled:!0,type:"generic"}),n.level=i.Error,t&&t.event_id&&(n.event_id=t.event_id),d.resolve(n)},t.prototype.eventFromMessage=function(e,t,n){void 0===t&&(t=i.Info);var r=pe(e,n&&n.syntheticException||void 0,{attachStacktrace:this._options.attachStacktrace});return r.level=t,n&&n.event_id&&(r.event_id=n.event_id),d.resolve(r)},t}(Q),Ee="sentry.javascript.browser",we="5.15.5",ke=function(e){function t(t){return void 0===t&&(t={}),e.call(this,be,t)||this}return l.b(t,e),t.prototype._prepareEvent=function(t,n,r){return t.platform=t.platform||"javascript",t.sdk=l.a({},t.sdk,{name:Ee,packages:l.d(t.sdk&&t.sdk.packages||[],[{name:"npm:@sentry/browser",version:we}]),version:we}),e.prototype._prepareEvent.call(this,t,n,r)},t.prototype.showReportDialog=function(e){void 0===e&&(e={});var t=Object(f.f)().document;if(t)if(this._isEnabled()){var n=e.dsn||this.getDsn();if(e.eventId)if(n){var r=t.createElement("script");r.async=!0,r.src=new G(n).getReportDialogEndpoint(e),e.onLoad&&(r.onload=e.onLoad),(t.head||t.body).appendChild(r)}else g.error("Missing `Dsn` option in showReportDialog call");else g.error("Missing `eventId` option in showReportDialog call")}else g.error("Trying to call showReportDialog with Sentry Client is disabled")},t}($),Se=function(){function e(){this.name=e.id}return e.prototype.setupOnce=function(){me=Function.prototype.toString,Function.prototype.toString=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=this.__sentry_original__||this;return me.apply(n,e)}},e.id="FunctionToString",e}(),Oe=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/],Te=function(){function e(t){void 0===t&&(t={}),this._options=t,this.name=e.id}return e.prototype.setupOnce=function(){h((function(t){var n=k();if(!n)return t;var r=n.getIntegration(e);if(r){var a=n.getClient(),o=a?a.getOptions():{},i=r._mergeOptions(o);if(r._shouldDropEvent(t,i))return null}return t}))},e.prototype._shouldDropEvent=function(e,t){return this._isSentryError(e,t)?(g.warn("Event dropped due to being internal Sentry Error.\nEvent: "+Object(f.d)(e)),!0):this._isIgnoredError(e,t)?(g.warn("Event dropped due to being matched by `ignoreErrors` option.\nEvent: "+Object(f.d)(e)),!0):this._isBlacklistedUrl(e,t)?(g.warn("Event dropped due to being matched by `blacklistUrls` option.\nEvent: "+Object(f.d)(e)+".\nUrl: "+this._getEventFilterUrl(e)),!0):!this._isWhitelistedUrl(e,t)&&(g.warn("Event dropped due to not being matched by `whitelistUrls` option.\nEvent: "+Object(f.d)(e)+".\nUrl: "+this._getEventFilterUrl(e)),!0)},e.prototype._isSentryError=function(e,t){if(void 0===t&&(t={}),!t.ignoreInternal)return!1;try{return e&&e.exception&&e.exception.values&&e.exception.values[0]&&"SentryError"===e.exception.values[0].type||!1}catch(e){return!1}},e.prototype._isIgnoredError=function(e,t){return void 0===t&&(t={}),!(!t.ignoreErrors||!t.ignoreErrors.length)&&this._getPossibleEventMessages(e).some((function(e){return t.ignoreErrors.some((function(t){return Object(W.a)(e,t)}))}))},e.prototype._isBlacklistedUrl=function(e,t){if(void 0===t&&(t={}),!t.blacklistUrls||!t.blacklistUrls.length)return!1;var n=this._getEventFilterUrl(e);return!!n&&t.blacklistUrls.some((function(e){return Object(W.a)(n,e)}))},e.prototype._isWhitelistedUrl=function(e,t){if(void 0===t&&(t={}),!t.whitelistUrls||!t.whitelistUrls.length)return!0;var n=this._getEventFilterUrl(e);return!n||t.whitelistUrls.some((function(e){return Object(W.a)(n,e)}))},e.prototype._mergeOptions=function(e){return void 0===e&&(e={}),{blacklistUrls:l.d(this._options.blacklistUrls||[],e.blacklistUrls||[]),ignoreErrors:l.d(this._options.ignoreErrors||[],e.ignoreErrors||[],Oe),ignoreInternal:void 0===this._options.ignoreInternal||this._options.ignoreInternal,whitelistUrls:l.d(this._options.whitelistUrls||[],e.whitelistUrls||[])}},e.prototype._getPossibleEventMessages=function(e){if(e.message)return[e.message];if(e.exception)try{var t=e.exception.values&&e.exception.values[0]||{},n=t.type,r=void 0===n?"":n,a=t.value,o=void 0===a?"":a;return[""+o,r+": "+o]}catch(t){return g.error("Cannot extract message for event "+Object(f.d)(e)),[]}return[]},e.prototype._getEventFilterUrl=function(e){try{if(e.stacktrace){var t=e.stacktrace.frames;return t&&t[t.length-1].filename||null}if(e.exception){var n=e.exception.values&&e.exception.values[0].stacktrace&&e.exception.values[0].stacktrace.frames;return n&&n[n.length-1].filename||null}return null}catch(t){return g.error("Cannot extract url for event "+Object(f.d)(e)),null}},e.id="InboundFilters",e}();var Ae=0;function xe(){return Ae>0}function Ce(){Ae+=1,setTimeout((function(){Ae-=1}))}function Pe(e,t,n){if(void 0===t&&(t={}),"function"!=typeof e)return e;try{if(e.__sentry__)return e;if(e.__sentry_wrapped__)return e.__sentry_wrapped__}catch(t){return e}var r=function(){var r=Array.prototype.slice.call(arguments);try{n&&"function"==typeof n&&n.apply(this,arguments);var a=r.map((function(e){return Pe(e,t)}));return e.handleEvent?e.handleEvent.apply(this,a):e.apply(this,a)}catch(e){throw Ce(),Y((function(n){n.addEventProcessor((function(e){var n=l.a({},e);return t.mechanism&&(Object(f.b)(n,void 0,void 0),Object(f.a)(n,t.mechanism)),n.extra=l.a({},n.extra,{arguments:r}),n})),x(e)})),e}};try{for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(r[a]=e[a])}catch(e){}e.prototype=e.prototype||{},r.prototype=e.prototype,Object.defineProperty(e,"__sentry_wrapped__",{enumerable:!1,value:r}),Object.defineProperties(r,{__sentry__:{enumerable:!1,value:!0},__sentry_original__:{enumerable:!1,value:e}});try{Object.getOwnPropertyDescriptor(r,"name").configurable&&Object.defineProperty(r,"name",{get:function(){return e.name}})}catch(e){}return r}var Ne,Re=function(){function e(){this._ignoreOnError=0,this.name=e.id}return e.prototype._wrapTimeFunction=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];var r=t[0];return t[0]=Pe(r,{mechanism:{data:{function:Object(f.e)(e)},handled:!0,type:"instrument"}}),e.apply(this,t)}},e.prototype._wrapRAF=function(e){return function(t){return e(Pe(t,{mechanism:{data:{function:"requestAnimationFrame",handler:Object(f.e)(e)},handled:!0,type:"instrument"}}))}},e.prototype._wrapEventTarget=function(e){var t=Object(f.f)(),n=t[e]&&t[e].prototype;n&&n.hasOwnProperty&&n.hasOwnProperty("addEventListener")&&(Object(q.b)(n,"addEventListener",(function(t){return function(n,r,a){try{"function"==typeof r.handleEvent&&(r.handleEvent=Pe(r.handleEvent.bind(r),{mechanism:{data:{function:"handleEvent",handler:Object(f.e)(r),target:e},handled:!0,type:"instrument"}}))}catch(e){}return t.call(this,n,Pe(r,{mechanism:{data:{function:"addEventListener",handler:Object(f.e)(r),target:e},handled:!0,type:"instrument"}}),a)}})),Object(q.b)(n,"removeEventListener",(function(e){return function(t,n,r){var a=n;try{a=a&&(a.__sentry_wrapped__||a)}catch(e){}return e.call(this,t,a,r)}})))},e.prototype._wrapXHR=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];var r=this,a=["onload","onerror","onprogress","onreadystatechange"];return a.forEach((function(e){e in r&&"function"==typeof r[e]&&Object(q.b)(r,e,(function(t){var n={mechanism:{data:{function:e,handler:Object(f.e)(t)},handled:!0,type:"instrument"}};return t.__sentry_original__&&(n.mechanism.data.handler=Object(f.e)(t.__sentry_original__)),Pe(t,n)}))})),e.apply(this,t)}},e.prototype.setupOnce=function(){this._ignoreOnError=this._ignoreOnError;var e=Object(f.f)();Object(q.b)(e,"setTimeout",this._wrapTimeFunction.bind(this)),Object(q.b)(e,"setInterval",this._wrapTimeFunction.bind(this)),Object(q.b)(e,"requestAnimationFrame",this._wrapRAF.bind(this)),"XMLHttpRequest"in e&&Object(q.b)(XMLHttpRequest.prototype,"send",this._wrapXHR.bind(this)),["EventTarget","Window","Node","ApplicationCache","AudioTrackList","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"].forEach(this._wrapEventTarget.bind(this))},e.id="TryCatch",e}(),Ie=Object(f.f)(),De={},Me={};function Le(e){if(!Me[e])switch(Me[e]=!0,e){case"console":!function(){if(!("console"in Ie))return;["debug","info","warn","error","log","assert"].forEach((function(e){e in Ie.console&&Object(q.b)(Ie.console,e,(function(t){return function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];Ue("console",{args:n,level:e}),t&&Function.prototype.apply.call(t,Ie.console,n)}}))}))}();break;case"dom":!function(){if(!("document"in Ie))return;Ie.document.addEventListener("click",qe("click",Ue.bind(null,"dom")),!1),Ie.document.addEventListener("keypress",Ge(Ue.bind(null,"dom")),!1),["EventTarget","Node"].forEach((function(e){var t=Ie[e]&&Ie[e].prototype;t&&t.hasOwnProperty&&t.hasOwnProperty("addEventListener")&&(Object(q.b)(t,"addEventListener",(function(e){return function(t,n,r){return n&&n.handleEvent?("click"===t&&Object(q.b)(n,"handleEvent",(function(e){return function(t){return qe("click",Ue.bind(null,"dom"))(t),e.call(this,t)}})),"keypress"===t&&Object(q.b)(n,"handleEvent",(function(e){return function(t){return Ge(Ue.bind(null,"dom"))(t),e.call(this,t)}}))):("click"===t&&qe("click",Ue.bind(null,"dom"),!0)(this),"keypress"===t&&Ge(Ue.bind(null,"dom"))(this)),e.call(this,t,n,r)}})),Object(q.b)(t,"removeEventListener",(function(e){return function(t,n,r){var a=n;try{a=a&&(a.__sentry_wrapped__||a)}catch(e){}return e.call(this,t,a,r)}})))}))}();break;case"xhr":!function(){if(!("XMLHttpRequest"in Ie))return;var e=XMLHttpRequest.prototype;Object(q.b)(e,"open",(function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];var r=t[1];return this.__sentry_xhr__={method:Object(c.k)(t[0])?t[0].toUpperCase():t[0],url:t[1]},Object(c.k)(r)&&"POST"===this.__sentry_xhr__.method&&r.match(/sentry_key/)&&(this.__sentry_own_request__=!0),e.apply(this,t)}})),Object(q.b)(e,"send",(function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];var r=this,a={args:t,startTimestamp:Date.now(),xhr:r};return Ue("xhr",l.a({},a)),r.addEventListener("readystatechange",(function(){if(4===r.readyState){try{r.__sentry_xhr__&&(r.__sentry_xhr__.status_code=r.status)}catch(e){}Ue("xhr",l.a({},a,{endTimestamp:Date.now()}))}})),e.apply(this,t)}}))}();break;case"fetch":!function(){if(!function(){if(!J())return!1;var e=Object(f.f)();if(Z(e.fetch))return!0;var t=!1,n=e.document;if(n&&"function"==typeof n.createElement)try{var r=n.createElement("iframe");r.hidden=!0,n.head.appendChild(r),r.contentWindow&&r.contentWindow.fetch&&(t=Z(r.contentWindow.fetch)),n.head.removeChild(r)}catch(e){g.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",e)}return t}())return;Object(q.b)(Ie,"fetch",(function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];var r={args:t,fetchData:{method:Ye(t),url:Fe(t)},startTimestamp:Date.now()};return Ue("fetch",l.a({},r)),e.apply(Ie,t).then((function(e){return Ue("fetch",l.a({},r,{endTimestamp:Date.now(),response:e})),e}),(function(e){throw Ue("fetch",l.a({},r,{endTimestamp:Date.now(),error:e})),e}))}}))}();break;case"history":!function(){if(e=Object(f.f)(),t=e.chrome,n=t&&t.app&&t.app.runtime,r="history"in e&&!!e.history.pushState&&!!e.history.replaceState,n||!r)return;var e,t,n,r;var a=Ie.onpopstate;function o(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];var r=t.length>2?t[2]:void 0;if(r){var a=Ne,o=String(r);Ne=o,Ue("history",{from:a,to:o})}return e.apply(this,t)}}Ie.onpopstate=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=Ie.location.href,r=Ne;if(Ne=n,Ue("history",{from:r,to:n}),a)return a.apply(this,e)},Object(q.b)(Ie.history,"pushState",o),Object(q.b)(Ie.history,"replaceState",o)}();break;case"error":We=Ie.onerror,Ie.onerror=function(e,t,n,r,a){return Ue("error",{column:r,error:a,line:n,msg:e,url:t}),!!We&&We.apply(this,arguments)};break;case"unhandledrejection":Ve=Ie.onunhandledrejection,Ie.onunhandledrejection=function(e){return Ue("unhandledrejection",e),!Ve||Ve.apply(this,arguments)};break;default:g.warn("unknown instrumentation type:",e)}}function je(e){e&&"string"==typeof e.type&&"function"==typeof e.callback&&(De[e.type]=De[e.type]||[],De[e.type].push(e.callback),Le(e.type))}function Ue(e,t){var n,r;if(e&&De[e])try{for(var a=l.e(De[e]||[]),o=a.next();!o.done;o=a.next()){var i=o.value;try{i(t)}catch(t){g.error("Error while triggering instrumentation handler.\nType: "+e+"\nName: "+Object(f.e)(i)+"\nError: "+t)}}}catch(e){n={error:e}}finally{try{o&&!o.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}}function Ye(e){return void 0===e&&(e=[]),"Request"in Ie&&Object(c.g)(e[0],Request)&&e[0].method?String(e[0].method).toUpperCase():e[1]&&e[1].method?String(e[1].method).toUpperCase():"GET"}function Fe(e){return void 0===e&&(e=[]),"string"==typeof e[0]?e[0]:"Request"in Ie&&Object(c.g)(e[0],Request)?e[0].url:String(e[0])}var He,ze,Be=0;function qe(e,t,n){return void 0===n&&(n=!1),function(r){He=void 0,r&&ze!==r&&(ze=r,Be&&clearTimeout(Be),n?Be=setTimeout((function(){t({event:r,name:e})})):t({event:r,name:e}))}}function Ge(e){return function(t){var n;try{n=t.target}catch(e){return}var r=n&&n.tagName;r&&("INPUT"===r||"TEXTAREA"===r||n.isContentEditable)&&(He||qe("input",e)(t),clearTimeout(He),He=setTimeout((function(){He=void 0}),1e3))}}var We=null;var Ve=null;var Ke=function(){function e(t){this.name=e.id,this._options=l.a({console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0},t)}return e.prototype._consoleBreadcrumb=function(e){var t={category:"console",data:{arguments:e.args,logger:"console"},level:i.fromString(e.level),message:Object(W.b)(e.args," ")};if("assert"===e.level){if(!1!==e.args[0])return;t.message="Assertion failed: "+(Object(W.b)(e.args.slice(1)," ")||"console.assert"),t.data.arguments=e.args.slice(1)}k().addBreadcrumb(t,{input:e.args,level:e.level})},e.prototype._domBreadcrumb=function(e){var t;try{t=e.event.target?Object(f.h)(e.event.target):Object(f.h)(e.event)}catch(e){t="<unknown>"}0!==t.length&&k().addBreadcrumb({category:"ui."+e.name,message:t},{event:e.event,name:e.name})},e.prototype._xhrBreadcrumb=function(e){if(e.endTimestamp){if(e.xhr.__sentry_own_request__)return;k().addBreadcrumb({category:"xhr",data:e.xhr.__sentry_xhr__,type:"http"},{xhr:e.xhr})}else this._options.sentry&&e.xhr.__sentry_own_request__&&$e(e.args[0])},e.prototype._fetchBreadcrumb=function(e){if(e.endTimestamp){var t=k().getClient(),n=t&&t.getDsn();if(this._options.sentry&&n){var r=new G(n).getStoreEndpoint();if(r&&-1!==e.fetchData.url.indexOf(r)&&"POST"===e.fetchData.method&&e.args[1]&&e.args[1].body)return void $e(e.args[1].body)}e.error?k().addBreadcrumb({category:"fetch",data:l.a({},e.fetchData,{status_code:e.response.status}),level:i.Error,type:"http"},{data:e.error,input:e.args}):k().addBreadcrumb({category:"fetch",data:l.a({},e.fetchData,{status_code:e.response.status}),type:"http"},{input:e.args,response:e.response})}},e.prototype._historyBreadcrumb=function(e){var t=Object(f.f)(),n=e.from,r=e.to,a=Object(f.k)(t.location.href),o=Object(f.k)(n),i=Object(f.k)(r);o.path||(o=a),a.protocol===i.protocol&&a.host===i.host&&(r=i.relative),a.protocol===o.protocol&&a.host===o.host&&(n=o.relative),k().addBreadcrumb({category:"navigation",data:{from:n,to:r}})},e.prototype.setupOnce=function(){var e=this;this._options.console&&je({callback:function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];e._consoleBreadcrumb.apply(e,l.d(t))},type:"console"}),this._options.dom&&je({callback:function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];e._domBreadcrumb.apply(e,l.d(t))},type:"dom"}),this._options.xhr&&je({callback:function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];e._xhrBreadcrumb.apply(e,l.d(t))},type:"xhr"}),this._options.fetch&&je({callback:function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];e._fetchBreadcrumb.apply(e,l.d(t))},type:"fetch"}),this._options.history&&je({callback:function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];e._historyBreadcrumb.apply(e,l.d(t))},type:"history"})},e.id="Breadcrumbs",e}();function $e(e){try{var t=JSON.parse(e);k().addBreadcrumb({category:"sentry."+("transaction"===t.type?"transaction":"event"),event_id:t.event_id,level:t.level||i.fromString("error"),message:Object(f.d)(t)},{event:t})}catch(e){g.error("Error while adding sentry type breadcrumb")}}var Xe=function(){function e(t){this.name=e.id,this._onErrorHandlerInstalled=!1,this._onUnhandledRejectionHandlerInstalled=!1,this._options=l.a({onerror:!0,onunhandledrejection:!0},t)}return e.prototype.setupOnce=function(){Error.stackTraceLimit=50,this._options.onerror&&(g.log("Global Handler attached: onerror"),this._installGlobalOnErrorHandler()),this._options.onunhandledrejection&&(g.log("Global Handler attached: onunhandledrejection"),this._installGlobalOnUnhandledRejectionHandler())},e.prototype._installGlobalOnErrorHandler=function(){var t=this;this._onErrorHandlerInstalled||(je({callback:function(n){var r=n.error,a=k(),o=a.getIntegration(e),i=r&&!0===r.__sentry_own_request__;if(o&&!xe()&&!i){var s=a.getClient(),l=Object(c.i)(r)?t._eventFromIncompleteOnError(n.msg,n.url,n.line,n.column):t._enhanceEventWithInitialFrame(fe(r,void 0,{attachStacktrace:s&&s.getOptions().attachStacktrace,rejection:!1}),n.url,n.line,n.column);Object(f.a)(l,{handled:!1,type:"onerror"}),a.captureEvent(l,{originalException:r})}},type:"error"}),this._onErrorHandlerInstalled=!0)},e.prototype._installGlobalOnUnhandledRejectionHandler=function(){var t=this;this._onUnhandledRejectionHandlerInstalled||(je({callback:function(n){var r=n;try{"reason"in n?r=n.reason:"detail"in n&&"reason"in n.detail&&(r=n.detail.reason)}catch(e){}var a=k(),o=a.getIntegration(e),s=r&&!0===r.__sentry_own_request__;if(!o||xe()||s)return!0;var l=a.getClient(),u=Object(c.i)(r)?t._eventFromIncompleteRejection(r):fe(r,void 0,{attachStacktrace:l&&l.getOptions().attachStacktrace,rejection:!0});u.level=i.Error,Object(f.a)(u,{handled:!1,type:"onunhandledrejection"}),a.captureEvent(u,{originalException:r})},type:"unhandledrejection"}),this._onUnhandledRejectionHandlerInstalled=!0)},e.prototype._eventFromIncompleteOnError=function(e,t,n,r){var a,o=Object(c.e)(e)?e.message:e;if(Object(c.k)(o)){var i=o.match(/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i);i&&(a=i[1],o=i[2])}var s={exception:{values:[{type:a||"Error",value:o}]}};return this._enhanceEventWithInitialFrame(s,t,n,r)},e.prototype._eventFromIncompleteRejection=function(e){return{exception:{values:[{type:"UnhandledRejection",value:"Non-Error promise rejection captured with value: "+e}]}}},e.prototype._enhanceEventWithInitialFrame=function(e,t,n,r){e.exception=e.exception||{},e.exception.values=e.exception.values||[],e.exception.values[0]=e.exception.values[0]||{},e.exception.values[0].stacktrace=e.exception.values[0].stacktrace||{},e.exception.values[0].stacktrace.frames=e.exception.values[0].stacktrace.frames||[];var a=isNaN(parseInt(r,10))?void 0:r,o=isNaN(parseInt(n,10))?void 0:n,i=Object(c.k)(t)&&t.length>0?t:Object(f.g)();return 0===e.exception.values[0].stacktrace.frames.length&&e.exception.values[0].stacktrace.frames.push({colno:a,filename:i,function:"?",in_app:!0,lineno:o}),e},e.id="GlobalHandlers",e}(),Qe=function(){function e(t){void 0===t&&(t={}),this.name=e.id,this._key=t.key||"cause",this._limit=t.limit||5}return e.prototype.setupOnce=function(){h((function(t,n){var r=k().getIntegration(e);return r?r._handler(t,n):t}))},e.prototype._handler=function(e,t){if(!(e.exception&&e.exception.values&&t&&Object(c.g)(t.originalException,Error)))return e;var n=this._walkErrorTree(t.originalException,this._key);return e.exception.values=l.d(n,e.exception.values),e},e.prototype._walkErrorTree=function(e,t,n){if(void 0===n&&(n=[]),!Object(c.g)(e[t],Error)||n.length+1>=this._limit)return n;var r=ue(ie(e[t]));return this._walkErrorTree(e[t],t,l.d([r],n))},e.id="LinkedErrors",e}(),Je=Object(f.f)(),Ze=function(){function e(){this.name=e.id}return e.prototype.setupOnce=function(){h((function(t){if(k().getIntegration(e)){if(!Je.navigator||!Je.location)return t;var n=t.request||{};return n.url=n.url||Je.location.href,n.headers=n.headers||{},n.headers["User-Agent"]=Je.navigator.userAgent,l.a({},t,{request:n})}return t}))},e.id="UserAgent",e}(),et=[new r.InboundFilters,new r.FunctionToString,new Re,new Ke,new Xe,new Qe,new Ze];function tt(e){if(void 0===e&&(e={}),void 0===e.defaultIntegrations&&(e.defaultIntegrations=et),void 0===e.release){var t=Object(f.f)();t.SENTRY_RELEASE&&t.SENTRY_RELEASE.id&&(e.release=t.SENTRY_RELEASE.id)}!function(e,t){!0===t.debug&&g.enable();var n=k(),r=new e(t);n.bindClient(r)}(ke,e)}function nt(e){void 0===e&&(e={}),e.eventId||(e.eventId=k().lastEventId());var t=k().getClient();t&&t.showReportDialog(e)}function rt(){return k().lastEventId()}function at(){}function ot(e){e()}function it(e){var t=k().getClient();return t?t.flush(e):d.reject(!1)}function st(e){var t=k().getClient();return t?t.close(e):d.reject(!1)}function lt(e){return Pe(e)()}var ut={},ct=Object(f.f)();ct.Sentry&&ct.Sentry.Integrations&&(ut=ct.Sentry.Integrations);var dt=l.a({},ut,r,a)}]); |