Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"funct..
Decoded Output download
<? !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.FlussonicAdmin=t():e.FlussonicAdmin=t()}(this,(function(){return(this.webpackJsonpFlussonicAdmin=this.webpackJsonpFlussonicAdmin||[]).push([[0],{1124:function(e,t,n){},1128:function(e,t,n){},1129:function(e,t,n){},1148:function(e,t,n){},1149:function(e,t,n){},1154:function(e,t,n){},1155:function(e,t,n){},1156:function(e,t,n){},1535:function(e,t){},1561:function(e,t,n){},1722:function(e,t,n){},1723:function(e,t,n){},1724:function(e,t,n){},1725:function(e,t,n){},1726:function(e,t,n){},1727:function(e,t,n){},1728:function(e,t,n){},1732:function(e,t,n){},1733:function(e,t,n){},1735:function(e,t,n){"use strict";n.r(t);var a={};n.r(a),n.d(a,"initialConfigState",(function(){return vt})),n.d(a,"updateConfig",(function(){return yt})),n.d(a,"updateDelta",(function(){return Et})),n.d(a,"waitForSavingDelta",(function(){return wt})),n.d(a,"subscribeToConfig",(function(){return Ot})),n.d(a,"unsubscribeFromConfig",(function(){return Ct})),n.d(a,"approveDelta",(function(){return St})),n.d(a,"store",(function(){return Rt})),n.d(a,"updateConfigReducer",(function(){return kt})),n.d(a,"updateDeltaReducer",(function(){return Nt})),n.d(a,"waitForSavingDeltaReducer",(function(){return jt})),n.d(a,"subscribeToConfigReducer",(function(){return Pt})),n.d(a,"unsubscribeFromConfigReducer",(function(){return _t})),n.d(a,"approveDeltaReducer",(function(){return Tt}));n(843),n(608),n(609);var r=n(0),o=n.n(r),i=n(810),s=n(166),l=n(41),c=n.n(l),u=n(254),d=n(422),p=n.n(d);function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function f(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?m(Object(n),!0).forEach((function(t){h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function h(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={},b={login:null,password:null},v=window.location.hostname,y=window.location.port,E=window.location.protocol,w="".concat(window.location.protocol,"//").concat(window.location.host),O="rtmp://".concat(window.location.hostname,":1935/static/"),C=null;function S(){return b.login?btoa("".concat(b.login,":").concat(b.password)):null}function x(e,t,n){var a=f({credentials:"same-origin"},t,{headers:f({},g,{},t.headers)});return fetch("".concat(w).concat(e),a).then((function(e){if(e.ok)return n?e:e.json();throw e}))}var k={login:function(e){return x("/admin/login",{method:"post",body:Object(u.stringify)(e)})},getHost:function(){return w},setHost:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;if(e){w=e;var n=new URL(t);n.port=1935,n.pathname="".concat(n.pathname,"static/"),n.protocol="rtmp",O=n.toString()}},setLogin:function(e){e?(b.login=e.login,b.password=e.password,g.Authorization="Basic ".concat(S())):(delete g.Authorization,b.login=null,b.password=null)},requestServerInfo:function(){return x("/flussonic/api/server",{method:"get"})},exportConfig:function(){x("/flussonic/api/read_config",{method:"get"}).then((function(e){var t=new Blob([JSON.stringify(e)],{type:"text/plain;charset=utf-8"}),n="".concat(window.location.hostname,"-").concat((new Date).getTime(),".json");return p.a.saveAs(t,n)}))},importConfig:function(e){if(e.target.files.length>0){var t=e.target.files[0],n=new FileReader;n.onload=function(e){try{x("/flussonic/api/modify_config",{method:"post",body:JSON.stringify(f({},JSON.parse(e.target.result),{$reset:!0}))})}catch(e){console.error(e)}},n.readAsText(t)}},getServerInfo:function(){return C},setServerInfo:function(e){C=e},restart:function(e){return x("/flussonic/api/stream_restart/".concat(e),{method:"post"})},vodList:function(e,t,n){return x("/flussonic/api/list_files?path=".concat(encodeURIComponent(e),"&prefix=").concat(encodeURIComponent(t),"&subpath=").concat(encodeURIComponent(n)),{method:"get"})},vodRemoveFile:function(e,t,n){return x("/flussonic/api/remove_file?dir=".concat(encodeURIComponent(e),"&prefix=").concat(encodeURIComponent(t),"&subpath=").concat(encodeURIComponent(n)),{method:"post"})},switchSource:function(e,t){return x("/flussonic/api/stream_switch_source/".concat(e,"?url=").concat(encodeURIComponent(t)),{method:"get"})},mediaInfo:function(e){return x("/flussonic/api/media_info/".concat(e),{method:"get"})},killSessions:function(e){return x("/flussonic/api/close_sessions",{method:"post",body:e.join("
")})},getToken:function(){return x("/flussonic/api/generate_admin_view_token",{method:"get"})}},N=n(54),j=n(809),P=n.n(j),_=n(249),T=n(762),R=n.n(T),I=n(813),D=n(1737),A=n(817),q=n(1795),M=n(1825),F=n(449),L=n(1826),B=n(448),V=n(1827),W=n(181),H={"flex-grow":"-ms-flex-positive","flex-shrink":"-ms-flex-negative","flex-basis":"-ms-flex-preferred-size","align-items":"-ms-flex-align","flex-wrap":"-ms-flex-wrap",order:"-ms-flex-order","justify-content":"-ms-flex-pack","align-self":"-ms-flex-item-align","align-content":"-ms-flex-line-pack"},z={flex:"-ms-flexbox","inline-flex":"-ms-inline-flexbox","flex-start":"start","flex-end":"end","space-between":"justify"};var U=n(214),G=n(250),K=n(1),J=n.n(K),Q=n(284),Y=n(18),$=n.n(Y),X=n(97),Z=n.n(X),ee=n(561),te=n(1745),ne=n(1828),ae=n(215),re=n(634),oe=n(641),ie=n(406),se=n(135),le=n(642),ce=n(403),ue=n(628),de=n(626),pe=n(629),me=o.a.createContext({config:void 0}),fe=n(623),he=n(65),ge=n(251),be=n(84),ve=n(283),ye=n(72),Ee=n(276),we=n(624),Oe=n(400),Ce=n(277),Se=n(399),xe=n(627),ke=n(71),Ne=n(334),je=n(402),Pe=function(e,t){return G.a(be.a(e,t),ye.a)},_e=n(625),Te=fe.a(he.a(void 0)),Re=(fe.a(he.a(void 0)),fe.a(Oe.a)),Ie=fe.a(we.a),De=_e.a([Re,Ie]),Ae=fe.a(De),qe=function(e){return G.a(he.a(e),ge.a)},Me=qe("Object"),Fe=qe("Number"),Le=(fe.a(Me),qe("Function"));function Be(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Ve(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Be(Object(n),!0).forEach((function(t){We(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Be(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function We(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var He=fe.a(he.a),ze=G.a(he.a("Object"),ge.a);function Ue(e){return G.a(be.a((function(t,n){return Ve({},t,We({},n,ze(e[n])?Ue(e[n]):e[n]))}),{}),ve.a((function(t){return Te(e[t])})),ye.a)(e)}function Ge(e,t){return G.a(be.a((function(n,a){var r=Ee.a(a);if(ze(r(e))){var o=Ge(r(e),r(t));return we.a(o)||Oe.a(o)?n:Ve({},n,We({},a,o))}return he.a(r(e),r(t))?n:Ve({},n,We({},a,r(e)))}),{}),ye.a)(e)}var Ke=Ce.a((function(e,t){return G.a(Se.a,he.a(void 0),de.a(e))(t)})),Je=function(e,t){return G.a(ve.a(Re),xe.a,ke.a((function(e){return"function"==typeof e?e(t):e})))(e)},Qe=function(e,t,n){var a=se.a(e,t.config),r=se.a(e,n),o=Ne.a(ye.a(r),ye.a(a)),i=Ne.a(ye.a(r),o),s=je.a(o,r),l=we.a(s),c=je.a(i,r);return{config:s,isConfigEmpty:l,delta:c,isDeltaEmpty:we.a(c)}},Ye=function(e,t){return Pe((function(n,a){return Re(e[a])&&Oe.a(t[a])?Ve({},n,We({},a,null)):n}),t)(e)};function $e(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xe(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")}()}function Ze(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var et=function(e,t,n){var a=Ze(o.a.useState(Je(e,n)),2),r=a[0],i=a[1];return o.a.useEffect((function(){i(Je(e,n))}),function(e,t){return ce.a(ue.a(e||[],t||{}))}(t,n)),r},tt=function(e,t,n,a){var r=et(e,n,a);return G.a(t(a),de.a(pe.a(r)))},nt=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.props,a=void 0===n?{}:n,r=t.pathInit,i=void 0===r?[]:r,s=t.getSubconfig,l=void 0===s?U.a(ae.a):s,c=t.shouldOmitConfigFromProps,u=void 0!==c&&c,d=t.subconfigPropName,p=void 0===d?"subconfig":d,m=t.propsFieldsTriggeringPathRecalculating,f=void 0===m?[]:m,h=t.bindedPathInit,g=void 0===h?void 0:h,b=t.bindedBatchArgs,v=void 0===b?void 0:b,y=tt(i,l,f,a),E=o.a.useContext(me),w=De(E)?E:{},O=w.config,C=w.isConfigChanged,S=w.isConfigSaving,x=w.getConfigDelta,k=w.onConfigChange,N=w.onConfigChangeBatch,j=w.onConfigValueChange,P=w.onConfigValueDelete,_=w.onConfigValueNameChange,T=w.onConfigListElementDelete,R=w.onConfigListElementDeleteBatch,I=w.onConfigSave,D=w.onConfigResetChanges;return $e(e={isConfigChanged:C,isConfigSaving:S,getConfigDelta:x,onConfigChange:De(g)&&k(g)||De(v)&&N.apply(void 0,Xe(v))||k,onConfigListElementDelete:De(g)&&T(g)||De(v)&&R.apply(void 0,Xe(v))||T,onConfigValueNameChange:De(g)?_(g):_,onConfigChangeBatch:N,onConfigListElementDeleteBatch:R,onConfigValueChange:j,onConfigValueDelete:P,onConfigSave:I,onConfigResetChanges:D},p,y(O)),$e(e,"config",u?void 0:O),e};function at(e){return(at="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)}var rt={prepareStreams:function(e){e.auth=e.auth||{},e.auth.extra=e.auth.extra||{},e.streams=e.streams||{},e.lives=e.lives||{},e.servers=e.servers||{},e.sources=e.sources||{},e.dynamics=e.dynamics||{},e.vods=e.vods||{},e.plugins=e.plugins||{};var t=function(t){t.start_running_at&&(t.lifetime=e.now_ms-t.start_running_at)};for(var n in e.streams)e.streams[n].urls=e.streams[n].urls||[],e.streams[n].auth=e.streams[n].auth||{},e.streams[n].auth.extra=e.streams[n].auth.extra||{},e.streams[n].stats=e.streams[n].stats||{},e.streams[n].stats.name=n,e.streams[n].meta=e.streams[n].meta||{},e.streams[n].cache=e.streams[n].cache||{},e.streams[n].dvr=e.streams[n].dvr||{},e.streams[n].drm=e.streams[n].drm||{},e.streams[n].push=e.streams[n].push||[],t(e.streams[n].stats);for(var a in e.lives)for(var r in e.lives[a].urls=e.lives[a].urls||[],e.lives[a].meta=e.lives[a].meta||{},e.lives[a].dvr=e.lives[a].dvr||{},e.lives[a].cache=e.lives[a].cache||{},e.lives[a].drm=e.lives[a].drm||{},e.lives[a].auth=e.lives[a].auth||{},e.lives[a].auth.extra=e.lives[a].auth.extra||{},e.lives[a].streams=e.lives[a].streams||{},e.lives[a].streams)e.lives[a].streams[r].name=r,t(e.lives[a].streams[r]);for(var o in e.dynamics)for(var i in e.dynamics[o].urls=e.dynamics[o].urls||[],e.dynamics[o].meta=e.dynamics[o].meta||{},e.dynamics[o].streams=e.dynamics[o].streams||{},e.dynamics[o].streams)e.dynamics[o].streams[i].name=i,t(e.dynamics[o].streams[i]);for(var s in e.sources)for(var l in e.sources[s].urls=e.sources[s].urls||[],e.sources[s].meta=e.sources[s].meta||{},e.sources[s].dvr=e.sources[s].dvr||{},e.sources[s].cache=e.sources[s].cache||{},e.sources[s].drm=e.sources[s].drm||{},e.sources[s].auth=e.sources[s].auth||{},e.sources[s].auth.extra=e.sources[s].auth.extra||{},e.sources[s].streams=e.sources[s].streams||{},e.sources[s].streams)e.sources[s].streams[l].name=l,t(e.sources[s].streams[l]);for(var c in e.vods)e.vods[c].urls=e.vods[c].urls||[],e.vods[c].stats=e.vods[c].stats||{},e.vods[c].auth=e.vods[c].auth||{},e.vods[c].auth.extra=e.vods[c].auth.extra||{},e.vods[c].meta=e.vods[c].meta||{},e.vods[c].cache=e.vods[c].cache||{},e.vods[c].drm=e.vods[c].drm||{},e.vods[c].files=e.vods[c].files||{}},changeDelta:function(e,t,n,a,r){if(Array.isArray(n)&&0==n.length)return t;var o=JSON.parse(JSON.stringify(t));"integer"==r&&(a=a.match(/^\d+$/)?parseInt(a,10):null),"string"==r&&""===a&&(a=null);var i=rt.setValueByPath(o,n,a);return rt.delta_cleaner_r(e,i,{}),i},setValueByPath:function(e,t,n){var a=Array.isArray(t)?t:t.split("."),r=e;for(var o in a){var i=a[o];i==""+parseInt(i,10)&&(i=parseInt(i,10)),o==a.length-1?e[i]="$toggle"==n?!e[i]:n:e[i]||(e[i]={}),e=e[i]}return r},delta_cleaner_r:function(e,t,n){if("object"!=at(t)||null===t||Array.isArray(t))n.dirty=(null!==t||void 0!==e)&&JSON.stringify(e)!=JSON.stringify(t);else for(var a in t){var r={};rt.delta_cleaner_r(e?e[a]:{},t[a],r),r.dirty?n.dirty=!0:delete t[a]}},applyDelta:function(e,t,n){var a=JSON.parse(JSON.stringify(t));if(!a)return e;var r=e?JSON.parse(JSON.stringify(e)):{},o={level:1,path:"root"};return rt.applyDelta_r(r,a,n||{},o),o.changed&&n&&n.mark_changes&&(r.changed=!0),r},mutateByDelta:function(e,t){return t?(rt.applyDelta_r(e,t,{},{level:1,path:"root"}),e):e},applyDelta_r:function(e,t,n,a){for(var r in t)if(null===t[r]||void 0===t[r])e.hasOwnProperty(r)&&(a.changed=!0,n.mark_changes&&"outside"==this.markChangedAs(a,r)&&(e[r+"_changed"]=!0)),delete e[r];else if("object"!=at(t[r])||Array.isArray(t[r])){(e.hasOwnProperty(r)?JSON.stringify(e[r]):"")!=(t.hasOwnProperty(r)?JSON.stringify(t[r]):"")&&(a.changed=!0,n.mark_changes&&"outside"==this.markChangedAs(a,r)&&(e[r+"_changed"]=!0)),e[r]=t[r]}else{e[r]||(e[r]={});var o={level:a.level+1,path:a.path+"."+r};if(rt.applyDelta_r(e[r],t[r],n,o),a.changed=a.changed||o.changed,o.changed&&n.mark_changes){var i=this.markChangedAs(a,r);"outside"==i?e[r+"_changed"]=!0:"inside"==i&&(e[r].changed=!0)}}},markChangedAs:function(e,t){switch(e.path){case"root.streams":case"root.vods":case"root.lives":case"root.dynamics":case"root.servers":case"root.sources":case"root.plugins":return"inside";case"root":switch(t){case"streams":case"vods":case"lives":case"dynamics":case"servers":case"sources":case"plugins":return!1}}return"outside"},Instance:function(){this.config={},this.delta={}}};rt.Instance.prototype.setServerConfig=function(e){return this.config=e,this.delta=rt.changeDelta(this.config,this.delta,[],null,""),this.localConfig()},rt.Instance.prototype.resetDelta=function(){this.delta={}},rt.Instance.prototype.setDelta=function(e){return this.delta=e,this.localConfig()},rt.Instance.prototype.changeDelta=function(e,t,n){return this.delta=rt.changeDelta(this.config,this.delta,e,t,n),this.localConfig()},rt.Instance.prototype.applyDelta=function(e){return this._normalize(rt.applyDelta(this.config,this.delta,e||{}))},rt.Instance.prototype.localConfig=function(){return this._normalize(this.applyDelta({mark_changes:!0}))},rt.Instance.prototype._normalize=function(e){return["vods","servers","auth","dvrs","edit_auth","view_auth","web_scripts","http_proxies","streams","lives","dynamics"].forEach((function(t){e[t]||(e[t]={})})),e};var ot=rt,it=n(63),st=n.n(it),lt=st.a.createActions({pageScroll:{},websocketClose:{},websocketOpen:{}}),ct=st.a.createStore({init:function(){this.outgoing=[],this.subscriptions={}},start:function(){var e,t=this;this.socket=(e=w.replace(/^http/,"ws"),new WebSocket("".concat(e,"/flussonic/api/events").concat(b.login?"?fluadmin=".concat(encodeURIComponent(S())):"")));var n=!0;this.socket.onmessage=function(e){var a=JSON.parse(e.data);"session.open"!==a.event&&"session.close"!==a.event&&n&&t.trigger(a)},this.socket.onopen=function(){lt.websocketOpen(),t.stopReconnect(),t.connected=!0,t.resubscribe(),t.outgoing.forEach((function(e){return t.sendMessage(e)})),t.outgoing=[]},this.socket.onclose=function(){lt.websocketClose(),t.reconnect(!1)},this.socket.onerror=function(){lt.websocketClose(),t.reconnect(!0)}},stop:function(){this.socket.close(),this.socket=null},reconnect:function(e){var t=this;this.disabled=!0,this.socket=null,e&&this.stopReconnect(),this.reconnectTimer||(this.reconnectTimer=setTimeout((function(){t.disabled=!1,t.start()}),2e3))},stopReconnect:function(){this.reconnectTimer&&(clearTimeout(this.reconnectTimer),this.reconnectTimer=null)},resubscribe:function(){var e=this;this.trigger("resubscribe"),Object.keys(this.subscriptions).forEach((function(t){return e.socket.send("subscribe:".concat(t))}))},send:function(e){this.socket&&this.socket.readyState===WebSocket.OPEN?this.sendMessage(e):this.outgoing.push(e)},sendMessage:function(e){var t=e.split(":");"subscribe"===t[0]&&(t.shift(),this.subscriptions[t.join(":")]=!0),"unsubscribe"===t[1]&&(t.shift(),delete this.subscriptions[t.join(":")]),this.socket.send(e)}}),ut=n(635),dt=n(217),pt=n(636),mt=n(637),ft=n(197);function ht(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function gt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ht(Object(n),!0).forEach((function(t){bt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ht(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function bt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var vt={config:{},delta:{},subscribers:{},subscribersApprovedDelta:{},savingDeltas:{}},yt=Object(ft.a)("updateConfig"),Et=Object(ft.a)("updateDelta"),wt=Object(ft.a)("waitForSavingDelta"),Ot=Object(ft.a)("subscribeToConfig"),Ct=Object(ft.a)("unsubscribeFromConfig"),St=Object(ft.a)("approveDelta"),xt=Object(ft.a)("resetStore"),kt=function(e,t){return gt({},e,{config:re.a(t)})},Nt=function(e,t){var n=Object.keys(e.savingDeltas).some((function(n){return we.a(Ge(e.savingDeltas[n],t))}));if(n)return gt({},e,{config:ut.a(e.config,t),savingDeltas:dt.a((function(e){return we.a(Ge(e,t))}),e.savingDeltas)});var a=Qe(["streams"],e,t),r=Qe(["lives"],e,t),o=Qe(["vods"],e,t),i=Qe(["sources"],e,t);if(!(a.isConfigEmpty&&r.isConfigEmpty&&o.isConfigEmpty&&i.isConfigEmpty)){var s=Object.assign({},e.config,!a.isConfigEmpty&&{streams:gt({},e.config.streams,{},a.config)},!r.isConfigEmpty&&{lives:gt({},e.config.lives,{},r.config)},!o.isConfigEmpty&&{vods:gt({},e.config.vods,{},o.config)},!i.isConfigEmpty&&{sources:gt({},e.config.sources,{},i.config)}),l=Object.assign({},e.delta,!a.isDeltaEmpty&&{streams:gt({},e.delta.streams,{},a.delta)},!r.isDeltaEmpty&&{lives:gt({},e.delta.lives,{},r.delta)},!o.isDeltaEmpty&&{vods:gt({},e.delta.vods,{},o.delta)},!i.isDeltaEmpty&&{sources:gt({},e.delta.sources,{},i.delta)}),c=a.isDeltaEmpty&&r.isDeltaEmpty&&o.isDeltaEmpty&&i.isDeltaEmpty?e.subscribersApprovedDelta:pt.a(mt.a)(e.subscribers);return gt({},e,{config:s,delta:l,subscribersApprovedDelta:c})}return gt({},e,{delta:e.delta?ut.a(e.delta,t):t,subscribersApprovedDelta:pt.a(mt.a)(e.subscribers)})},jt=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:console.error.bind(console),a=t.id,r=t.savingDelta;return e.savingDeltas[a]&&n("More than one saving deltas exists the same time! Case should be studied and changes applied to configStore"),gt({},e,{savingDeltas:gt({},e.savingDeltas,bt({},a,r))})},Pt=function(e,t){return gt({},e,{subscribers:gt({},e.subscribers,bt({},t,t))})},_t=function(e,t){return St(t),gt({},e,{subscribers:dt.a(he.a(t))(e.subscribers)})},Tt=function(e,t){var n=gt({},e.subscribersApprovedDelta,bt({},t,!0)),a=Object.keys(e.subscribersApprovedDelta).every((function(n){return n===t||e.subscribersApprovedDelta[n]}));return gt({},e,{delta:a?{}:e.delta,config:a?ut.a(e.config,e.delta):e.config,subscribersApprovedDelta:a?{}:n})},Rt=Object(ft.b)(vt).on(yt,kt).on(Et,Nt).on(wt,jt).on(Ot,Pt).on(Ct,_t).on(St,Tt).reset(xt),It=st.a.createStore({init:function(){this.listenTo(ct,this.onEvent)},start:function(){ct.send("read_config")},stop:function(){this.timer&&clearTimeout(this.timer),delete this.timer,this.stopped=!0},save:function(e){return x("/flussonic/api/modify_config",{method:"post",body:JSON.stringify(e)})},onEvent:function(e){"current_config"===e.event?(this.stopped||(this.timer=setTimeout(this.requestConfigDelta,e.partial_update?0:1e3)),this.current_config=e.data,ot.prepareStreams(this.current_config),this.trigger(this.current_config),yt(this.current_config)):"current_config_delta"===e.event&&(this.stopped||(this.timer=setTimeout(this.requestConfigDelta,e.partial_update?0:1e3)),this.current_config=ot.mutateByDelta(this.current_config,e.data),ot.prepareStreams(this.current_config),this.trigger(this.current_config),Et(e.data))},requestConfigDelta:function(){ct.send("read_config_delta")}}),Dt=n(638),At=n(639),qt=n(405),Mt=function(e){return parseInt(e,10)},Ft=Ce.a((function(e,t){var n=Mt(t);return Number.isNaN(n)||Oe.a(n)?e:n})),Lt=(Ce.a((function(e,t,n){var a=Mt(n);return Number.isNaN(a)||Oe.a(a)||n<t?e:a})),Ce.a((function(e,t){var n=Mt(t);return Number.isNaN(n)||Oe.a(n)||n<0?e:n})),Ce.a((function(e,t){return function(e){return parseFloat(e)}(t)||e}))),Bt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:qt.a(e);return function(n){return e.includes(n)?n:t}},Vt=se.a(["target","value"]),Wt=G.a(Ft(void 0),Vt),Ht=G.a(Dt.a([[we.a,U.a(null)],[At.a,ae.a]]),Vt),zt=(G.a(Ft(null),Vt),n(640)),Ut=n(760);function Gt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Kt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Jt=Ce.a((function(e,t){return G.a(be.a((function(n,a){return e(t[a],a,t)?function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Gt(Object(n),!0).forEach((function(t){Kt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Gt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},n,Kt({},a,t[a])):n}),{}),ye.a)(t)})),Qt=(G.a(Ut.a(zt.a("_changed")),ye.a),Jt((function(e,t){return fe.a(zt.a("_changed"))(t)}))),Yt=G.a(ye.a,Qt),$t=G.a(ke.a(Mt),Yt),Xt=n(127);function Zt(e){return(Zt="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 en(){return(en=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function tn(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function nn(e){return(nn=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function an(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function rn(e,t){return(rn=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function on(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var sn=o.a.createContext({listenTo:U.a(void 0)}),ln=function(e,t){return function(n){var a=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,n=!(r=(e=nn(t)).call.apply(e,[this].concat(i)))||"object"!==Zt(r)&&"function"!=typeof r?an(a):r,on(an(n),"listenTo",Xt.listenTo.bind(an(n))),on(an(n),"stopListeningToAll",Xt.stopListeningToAll.bind(an(n))),on(an(n),"fetchInitialState",Xt.fetchInitialState.bind(an(n))),on(an(n),"hasListener",Xt.hasListener.bind(an(n))),on(an(n),"validateListening",Xt.validateListening.bind(an(n))),n}var a,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&&rn(e,t)}(t,e),a=t,(r=[{key:"componentWillUnmount",value:function(){this.stopListeningToAll()}},{key:"render",value:function(){return o.a.createElement(sn.Provider,{value:{listenTo:this.listenTo}},o.a.createElement(n,en({},this.props,{listenTo:this.listenTo})))}}])&&tn(a.prototype,r),i&&tn(a,i),t}(o.a.Component);return on(a,"propTypes",e),on(a,"defaultProps",t),a.displayName="withRefluxListener(".concat(n.name||n.displayName,")"),a}},cn={listenTo:J.a.func.isRequired},un=J.a.shape({coder:J.a.number,status:J.a.string,uptime:J.a.number,streams:J.a.arrayOf(J.a.shape({name:J.a.string})),stage:J.a.number,temperature:J.a.number,power:J.a.number}),dn=J.a.arrayOf(un),pn=J.a.shape({chassis:J.a.shape({coders:dn}),version:J.a.oneOfType([J.a.string,J.a.number]),input_kbit:J.a.number,output_kbit:J.a.number,total_streams:J.a.number,online_streams:J.a.number,opened_files:J.a.number,total_clients:J.a.number,build:J.a.number,uptime:J.a.number,retroview_enabled:J.a.bool,retroview_configured:J.a.bool}),mn=n(21),fn=n.n(mn),hn=J.a.shape({channels:J.a.number,codec:J.a.string,content:J.a.string,lang:J.a.string,sample_rate:J.a.number,track_id:J.a.string}),gn=J.a.shape({bitrate:J.a.number,codec:J.a.string,content:J.a.string,fps:J.a.number,height:J.a.number,lang:J.a.string,length_size:J.a.number,level:J.a.string,pixel_height:J.a.number,pixel_width:J.a.number,profile:J.a.string,sar_height:J.a.number,sar_width:J.a.number,size:J.a.string,track_id:J.a.string,width:J.a.number}),bn=J.a.oneOfType([gn,hn]),vn=J.a.arrayOf(bn),yn=J.a.shape({height:J.a.number,width:J.a.number,tracks:vn}),En=J.a.shape({duration:J.a.number,from:J.a.number}),wn=J.a.arrayOf(En),On=J.a.shape({depth:J.a.number,disk_size:J.a.number,duration:J.a.number,from:J.a.number,ranges:wn}),Cn=J.a.shape({alive:J.a.oneOfType([J.a.number,J.a.bool]),bitrate:J.a.number,bufferings:J.a.number,bytes_in:J.a.number,bytes_out:J.a.number,client_count:J.a.number,dvr_enabled:J.a.bool,dvr_info:On,input_error_rate:J.a.number,input_media_info:yn,last_access_at:J.a.number,last_dts:J.a.number,last_dts_at:J.a.number,lifetime:J.a.number,media_info:yn,out_bandwidth:J.a.number,position:J.a.number,publish_enabled:J.a.bool,remote:J.a.bool,retry_count:J.a.number,running:J.a.bool,running_transcoder:J.a.bool,source_error:J.a.string,start_running_at:J.a.number,ts_delay:J.a.number,url:J.a.string}),Sn=J.a.shape({allow_subtitles:J.a.string,dvbsubs_ocr:J.a.string,pids:J.a.string,url:J.a.string}),xn=J.a.arrayOf(J.a.oneOfType([Sn,J.a.string])),kn=J.a.shape({keyserver:J.a.string,user_keyserver:J.a.string,vendor:J.a.string}),Nn=J.a.shape({reference:J.a.string,disk_limit:J.a.number,disk_space:J.a.number,dvr_limit:J.a.number,root:J.a.string}),jn=J.a.object,Pn=J.a.shape({height:J.a.string,left:J.a.string,path:J.a.string,top:J.a.string,width:J.a.string}),_n=J.a.shape({url:J.a.string,extra:J.a.object}),Tn=J.a.shape({disk_limit:J.a.number,time_limit:J.a.number,path:J.a.string}),Rn=J.a.shape({auth:_n,cache:Tn,disabled:J.a.bool,drm:kn,dvr:Nn,external_dvr:J.a.string,logo:Pn,name:J.a.string,position:J.a.number,publish_enabled:J.a.bool,static:J.a.bool,stats:Cn,thumbnails:J.a.shape({enabled:J.a.bool,url:J.a.string}),pushes:fn()(J.a.shape({url:J.a.string})),transcoder:jn,urls:xn,protocols:fn()(J.a.bool)}),In=fn()(Rn),Dn=J.a.oneOfType([J.a.number,J.a.string]),An=J.a.oneOfType([J.a.number,J.a.string,J.a.oneOf([null,void 0])]),qn=J.a.shape({name:J.a.string,name_changed:J.a.bool,port:J.a.number,port_changed:J.a.bool,position:J.a.number,isNewPeer:J.a.bool}),Mn=fn()(J.a.oneOfType([qn,J.a.bool])),Fn=J.a.shape({allow_countries:J.a.arrayOf(J.a.string),deny_countries:J.a.arrayOf(J.a.string),allow_ips:J.a.arrayOf(J.a.string),deny_ips:J.a.arrayOf(J.a.string),allow_tokens:J.a.arrayOf(J.a.string),deny_tokens:J.a.arrayOf(J.a.string),allow_uas:J.a.arrayOf(J.a.string),deny_uas:J.a.arrayOf(J.a.string),allow_default:J.a.bool,backends:J.a.arrayOf(J.a.shape({url:J.a.string})),name:J.a.string,position:J.a.number}),Ln=fn()(Fn),Bn=J.a.shape({active:J.a.number,copy:J.a.string,disk_limit:J.a.number,disk_space:J.a.number,dvr_limit:J.a.number,disks:fn()(J.a.shape({position:J.a.number,mode:J.a.oneOf([null,"keep","readonly","abandon","migrate","rescue"])})),dvr_replicate:J.a.bool,replication_port:J.a.number,index:J.a.string,name:J.a.string.isRequired,position:J.a.number.isRequired,no_index:J.a.bool,raid:J.a.oneOf([null,0]),root:J.a.string,schedule:J.a.arrayOf(J.a.arrayOf(J.a.number))}),Vn=fn()(Bn),Wn=J.a.shape({auth:_n,auto_mbr:J.a.bool,download:J.a.bool,files:fn()(J.a.shape({bytes_in:J.a.number,bytes_out:J.a.number,client_count:J.a.number,name:J.a.string,position:J.a.number,prefix:J.a.string,url:J.a.string,worker_count:J.a.number})),position:J.a.number,prefix:J.a.string,urls:J.a.arrayOf(J.a.shape({url:J.a.string}))}),Hn=fn()(Wn),zn=J.a.shape({auth:_n,cache:J.a.object,drm:kn,dvr:Nn,except:J.a.arrayOf(J.a.any),meta:J.a.object,position:J.a.number,prefix:J.a.string,streams:In,urls:J.a.arrayOf(J.a.string)}),Un=fn()(zn),Gn=K.shape({admin_http:K.string,admin_https:K.string,api:K.arrayOf(K.any),auth_backends:Ln,cluster_key:K.string,dvrs:Vn,edit_auth:K.shape({login:K.string,password:K.string}),http:K.arrayOf(Dn),https:K.oneOfType([K.arrayOf(Dn),K.number]),loglevel:K.oneOf([null,"debug","notice","error"]),meta:K.string,mysql:K.oneOfType([K.number,K.string]),now_ms:K.number,nvidia_monitor:K.bool,peers:Mn,pulsedb:K.string,rtmp:Dn,rtmps:Dn,rtsp:Dn,rtsps:Dn,session_log:K.string,snmp:K.string,sources:Un,stats:pn,streams:In,total_bandwidth:K.string,vods:Hn});function Kn(e){return(Kn="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 Jn(){return(Jn=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function Qn(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")}()}function Yn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function $n(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Yn(Object(n),!0).forEach((function(t){na(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Yn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Xn(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Zn(e){return(Zn=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ea(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ta(e,t){return(ta=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function na(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var aa={config:Gn,getConfigDelta:J.a.func,onConfigChange:J.a.func,onConfigChangeBatch:J.a.func,onConfigSave:J.a.func,onConfigResetChanges:J.a.func,isConfigSaving:J.a.bool,isConfigChanged:J.a.bool},ra={config:void 0,getConfigDelta:void 0,onConfigChange:void 0,onConfigChangeBatch:void 0,onConfigSave:void 0,onConfigResetChanges:void 0,isConfigSaving:void 0,isConfigChanged:void 0},oa=/\"[^"]+_changed\":true,/g,ia=/,\"[^"]+_changed\":true/g,sa=function(e){return JSON.parse(JSON.stringify(e).replace(oa,"").replace(ia,""))},la=function(e){return Object.keys(e).every((function(t){return e[t]}))},ca=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:U.a(ae.a),a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"subconfig",i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],s=arguments.length>6?arguments[6]:void 0;return function(l){var c=function(e){var c=nt({props:e,pathInit:t,getSubconfig:n,shouldOmitConfigFromProps:a,subconfigPropName:r,propsFieldsTriggeringPathRecalculating:i,bindedPathInit:s});return o.a.createElement(l,Jn({},e,c))};return c.propTypes=e,c.displayName="WithConfig(".concat(l.name||l.displayName,")"),c}},ua=n(274),da=n(92),pa=n.n(da);function ma(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var fa={root:"",pulse:"pulse","global-config":"config","config-editor":"config/editor",chassis:"chassis",iptv:"iptv",watcher:"watcher",logupload:"logupload",auth:"auth",ad_injector:"ad_injector",dvrs:"dvrs","stream-item":"standalone/:mediaNames","stream-item-overview":"standalone/:mediaNames","stream-item-input":"standalone/:mediaNames/input","stream-item-input-overview":"standalone/:mediaNames/input","stream-item-input-url-options":"standalone/:mediaNames/input/:sourceIndex","stream-item-transcoder":"standalone/:mediaNames/transcoder","stream-item-dvr":"standalone/:mediaNames/dvr","stream-item-output":"standalone/:mediaNames/output","stream-item-auth":"standalone/:mediaNames/auth","stream-item-clients":"standalone/:mediaNames/clients","stream-item-history":"standalone/:mediaNames/history","location-item":"location/:mediaNames","location-item-overview":"location/:mediaNames","location-item-input":"location/:mediaNames/input","location-item-process":"location/:mediaNames/process","location-item-dvr":"location/:mediaNames/dvr","location-item-output":"location/:mediaNames/output","location-item-auth":"location/:mediaNames/auth","location-item-clients":"location/:mediaNames/clients","location-item-history":"location/:mediaNames/history","published-item":"published/:mediaNames","published-item-overview":"published/:mediaNames","published-item-output":"published/:mediaNames/output","published-item-dvr":"published/:mediaNames/dvr","published-item-clients":"published/:mediaNames/clients","vod-item":"vod/:mediaNames","vod-item-overview":"vod/:mediaNames","vod-item-tree":"vod/:mediaNames/tree/:number","vod-item-input":"vod/:mediaNames/input","vod-item-output":"vod/:mediaNames/output","vod-item-auth":"vod/:mediaNames/auth","file-item":"file/:mediaNames","file-item-overview":"file/:mediaNames","file-item-output":"file/:mediaNames/output","file-item-clients":"file/:mediaNames/clients","mirror-item":"mirror/:mediaNames","mirror-item-overview":"mirror/:mediaNames","mirror-item-input":"mirror/:mediaNames/input","mirror-item-process":"mirror/:mediaNames/process","mirror-item-dvr":"mirror/:mediaNames/dvr","mirror-item-output":"mirror/:mediaNames/output","mirror-item-auth":"mirror/:mediaNames/auth","mirrored-item":"mirrored/:mediaNames","mirrored-item-overview":"mirrored/:mediaNames","mirrored-item-output":"mirrored/:mediaNames/output","mirrored-item-dvr":"mirrored/:mediaNames/dvr","mirrored-item-clients":"mirrored/:mediaNames/clients",cluster:"cluster","cluster-settings":"cluster/settings","cluster-ingest":"cluster/ingest","cluster-sources":"cluster/sources","cluster-peer":"cluster/peer/:name"};function ha(e,t){var n="/admin",a=fa[e];if(void 0===a)throw Error(e);return"function"==typeof a&&(a=a(t)),"string"==typeof a&&a&&(n="".concat(n,"/").concat(a)),n}function ga(e,t,n){var a=ha(e,t).split("/").map((function(e){return 0===e.indexOf(":")&&t&&Object.prototype.hasOwnProperty.call(t,e.substring(1))?"".concat(encodeURIComponent(t[e.substring(1)])):e})).join("/"),r=Object(u.stringify)(n);return r&&(a="".concat(a,"?").concat(r)),a}var ba=function(e){var t=e.to,n=e.params,a=e.className,r=e.activeClassName,i=e.onClick,s=e.children,l=ma(e,["to","params","className","activeClassName","onClick","children"]);return o.a.createElement(ua.a,{activeClassName:r,"data-testid":l["data-testid"],exact:!0,onClick:i,className:a,to:ga(t,n)},s)};function va(e){var t=e.path?e:pa()(e,{path:{$set:ha(e.name,e.params)}}),n=t.extraProps,a=t.component;return n&&a&&(t.render=function(e){return o.a.createElement(a,pa()(n,{$merge:e}))},delete t.component,delete t.extraProps),o.a.createElement(N.Route,t)}function ya(e,t,n,a){var r=e&&"function"==typeof e.push,o=ga(t,n,a);"#".concat(o)!==window.location.hash&&(r?e.push(o):window.location.hash=o)}function Ea(e){return Object(u.parse)(e.search)}function wa(e){var t=e.pathname.split("/");t.shift();var n=[];if("admin"!==t[0])return[];n.push({name:"root"}),t.shift();var a=null;switch(t[0]){case"standalone":a="stream";break;case"location":a="location";break;case"published":a="published";break;case"vod":a="vod";break;case"file":a="file";break;case"mirror":a="mirror";break;case"mirrored":a="mirrored"}if(a)n.push({name:"".concat(a,"-item")}),t.shift(),t.length>0&&(n.push({match:{mediaName:t[0]}}),t.shift()),t.length>0&&(n.push({name:"".concat(a,"-item-").concat(t[0])}),t.shift(),t.length>0&&(n.push({match:{number:t[0]}}),t.shift()));else switch(t[0]){case"config":n.push({name:"global-config"});break;default:t[0]&&n.push({name:t[0]})}return n}function Oa(e){var t={};return wa(e).forEach((function(e){e.match&&(t=pa()(t,{$merge:e.match}))})),t}ba.propTypes={to:J.a.string.isRequired,params:J.a.object,className:J.a.string,activeClassName:J.a.string,"data-testid":J.a.string,onClick:J.a.func,children:J.a.node},ba.defaultProps={params:null,"data-testid":null,className:"",activeClassName:"",onClick:U.a(),children:null};var Ca=n(550),Sa=n(196),xa=n.n(Sa),ka={},Na=Object(Ca.createStore)((function(e,t){return ka[t.type]?ka[t.type](e,t):(t.type&&"@@"!==t.type.slice(0,2)&&console.log("Reducer: unknown action",t),e)}),xa.a.fromJS({modal:void 0,iptvError:!1,iptvUsers:[],iptvLoadedAll:!1,textConfig:"",isTextConfigError:!1,isTextConfigSaving:!1}));ka.init=function(e){return e},ka["modal:clear"]=function(e){return e.set("modal",void 0)},ka["modal:playMedia"]=function(e,t){return e.set("modal",xa.a.fromJS({type:"playMedia",path:t.path}))},ka["iptv:clearUsers"]=function(e){return e.merge({iptvUsers:xa.a.List(),iptvLoadedAll:!1})},ka["iptv:refreshUsers"]=function(e,t){var n="/tv/api/users?count=".concat(30,"&from=").concat(30*t.page);return t.filter&&(n="".concat(n,"&q=").concat(encodeURIComponent(t.filter))),x(n,{method:"get"}).then((function(e){Na.dispatch({type:"iptv:users",users:e})})).catch((function(e){Na.dispatch({type:"iptv:fetchError",error:e})})),0===t.page?ka["iptv:clearUsers"](e,void 0):e},ka["iptv:users"]=function(e,t){var n=e.get("iptvUsers");return 0===t.users.users.length?e.set("iptvLoadedAll",!0):e.set("iptvUsers",n.concat(xa.a.fromJS(t.users.users))).set("iptvError",!1)},ka["iptv:fetchError"]=function(e){return e.set("iptvError",!0)},ka["iptv:updateUser"]=function(e,t){return x("/tv/api/user_update",{method:"post",body:JSON.stringify(t.user.toJS())}).then((function(e){Na.dispatch({type:"iptv:userUpdated",user:xa.a.fromJS(e)})})),e},ka["iptv:userUpdated"]=function(e,t){var n=e.get("iptvUsers").findIndex((function(e){return t.user.get("id")===e.get("id")}));return e.setIn(["iptvUsers",n],t.user)},ka["iptv:removeUser"]=function(e,t){return x("/tv/api/user_delete",{method:"post",body:JSON.stringify(t.user)}).then((function(){Na.dispatch({type:"iptv:userRemoved",user:t.user})})),e},ka["iptv:userRemoved"]=function(e,t){var n=e.get("iptvUsers").findIndex((function(e){return t.user.get("id")===e.get("id")}));return e.deleteIn(["iptvUsers",n])},ka["iptv:createUser"]=function(e,t){return x("/tv/api/user_create",{method:"post",body:JSON.stringify(t.user.toJS())}).then((function(e){Na.dispatch({type:"iptv:userCreated",user:xa.a.fromJS(e)})})),e},ka["iptv:userCreated"]=function(e,t){return e.update("iptvUsers",(function(e){return e.unshift(t.user)}))},ka.configRead=function(e){return x("/flussonic/api/read_raw_config",{method:"get"},!0).then((function(e){return e.text()})).then((function(e){Na.dispatch({type:"configReadSuccess",textConfig:e})})),e},ka.configReadSuccess=function(e,t){return e.set("textConfig",t.textConfig)},ka.configWrite=function(e,t){return x("/flussonic/api/parse_raw_config",{method:"post",body:t.textConfig}).then((function(){Na.dispatch({type:"configParseSuccess"}),x("/flussonic/api/save_raw_config",{method:"post",body:t.textConfig}).then((function(){Na.dispatch({type:"configWriteSuccess"})})).catch((function(){Na.dispatch({type:"configWriteError"})}))})).catch((function(){Na.dispatch({type:"configParseError"})})),e.set("isTextConfigSaving",!0)},ka.configWriteSuccess=function(e){return e.set("isTextConfigSaving",!1)},ka.configWriteError=function(e){return e.set("isTextConfigSaving",!1)},ka.configParseSuccess=function(e){return e.set("isTextConfigError",!1)},ka.configParseError=function(e){return e.set("isTextConfigError",!0).set("isTextConfigSaving",!1)};var ja=Na;function Pa(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")}()}function _a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Ta=function(e,t){var n=Object.keys(t&&t.streams||{}),a=Oa(e);return n&&n.length>0&&a&&a.mediaName?a.mediaName.split("\%2B").map((function(e){return n.includes(e)?e:decodeURIComponent(e)})):n&&0===n.length&&a&&a.mediaName?[decodeURIComponent(a.mediaName)]:void 0},Ra=function(e){var t=wa(e);if(t.length>=2){if(["stream-item","published-item","mirrored-item","file-item","location-item","mirror-item","vod-item"].includes(t[1].name))return t[1].name}},Ia=function(){ja.dispatch({type:"modal:clear"})},Da=function(e){e.stopPropagation()},Aa=function(e){return e?{next_version:e.stats.next_version,errors:Object.keys(e.stats.status).reduce((function(t,n){return n.includes("error_")?[].concat(Pa(t),[e.stats.status[n]]):t}),[])}:{next_version:void 0,errors:[]}},qa=function(e){var t=e.errors,n=e.next_version;return 100+50*(t.length+(n?1:0))};function Ma(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Fa,La,Ba=function(e,t){return Ta(e,t)||[]},Va=o.a.createContext([]),Wa=n(643);function Ha(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function za(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Ua(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ga,Ka,Ja={stream:"stream",location:"location",mirrored:"mirrored",mirror:"mirror",vod:"vod",published:"published"},Qa=(Ua(Fa={},Ja.stream,"streams"),Ua(Fa,Ja.location,"lives"),Ua(Fa,Ja.mirror,"sources"),Ua(Fa,Ja.vod,"vods"),Fa),Ya=(Ua(La={},Ja.location,"prefix"),Ua(La,Ja.vod,"prefix"),La),$a=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?za(Object(n),!0).forEach((function(t){Ua(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):za(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},Ja,Ua({},Ja.stream,"standalone")),Xa=function(e){var t=e.pathname,n=Object.entries($a).find((function(e){var n=Ha(e,2)[1];return t.includes(n)}));return De(n)?n[0]:null},Za=function(){var e=Z()().location,t=Ha(o.a.useState(Xa(e)),2),n=t[0],a=t[1];return o.a.useEffect((function(){a(Xa(e))}),[e.pathname]),{entityType:n}},er=function(){var e=o.a.useContext(Va);return{mediaNames:e,name:De(e)?e[0]:void 0,isMultiEdit:e&&e.length>1}};function tr(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")}()}function nr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function ar(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nr(Object(n),!0).forEach((function(t){or(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function rr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function or(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ir=(or(Ga={},Ja.stream,null),or(Ga,Ja.location,null),or(Ga,Ja.published,null),or(Ga,Ja.mirror,null),or(Ga,Ja.mirrored,null),or(Ga,Ja.vod,null),Ga),sr=(or(Ka={},Ja.stream,[]),or(Ka,Ja.location,[]),or(Ka,Ja.published,[]),or(Ka,Ja.mirror,[]),or(Ka,Ja.mirrored,[]),or(Ka,Ja.vod,[]),Ka),lr=G.a(Wa.a("\+"),ke.a((function(e){return e.name||e.prefix}))),cr=function(e,t){return Ae(e[t])?null:1===e[t].length?e[t][0]:e[t].reduce(function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(n,a){return Object.entries(n).reduce((function(n,r){var o=rr(r,2),i=o[0],s=o[1],l=Me(s),c=Me(a[i]),u=Oe.a(s),d=Oe.a(a[i]);return ar({},n,or({},i,l||c?u||d?void 0:e(t[i])(s||{},a[i]||{}):he.a(s,a[i])?s:t[i]))}),n)}}({urls:[]}),e[t][0])},ur=function(e){return new Set(e)},dr=o.a.createContext({media:ir,selectedEntities:sr});function pr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var mr=function(e){var t=e.query,n=e.selectedModes,a=e.location,r=0!==n.length?n.filter((function(e){return e&&e.length>0})).join("-"):null,o=wa(a),i=Oa(a),s=pa()(Ea(a),{$merge:{query:t,filter:r}});ya({props:{location:a}},o.length>2?o[1].name:o[o.length-1].name,i,s)},fr=o.a.createContext({query:"",filter:[]});function hr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var gr=function(){var e=o.a.useContext(fr);return{query:e.query,filter:e.filter,handleQueryChange:e.handleQueryChange,handleFilterChange:e.handleFilterChange}};function br(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var vr=function(){var e=nt().config,t=br(o.a.useState(Aa(e)),2),n=t[0],a=t[1];return o.a.useEffect((function(){var t=Aa(e);a(t)}),[e]),{notifications:n}};function yr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Er=function(e){var t=o.a.useContext(dr),n=t.media,a=t.mediaType,r=t.selectedEntities,i=t.handleSelectedEntitiesToggle,s=t.handleEntitiesNavigateMultiEdit,l=t.handleAllSelectedEntitiesToggle,c=t.isAllSelected;return{media:Ae(e)||e===a?n:void 0,mediaType:a,selectedEntities:r,handleSelectedEntitiesToggle:i,handleEntitiesNavigateMultiEdit:s,handleAllSelectedEntitiesToggle:l,isAllSelected:c}};function wr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Or=function(e,t){var n=wa(e);return 1===n.length&&"root"===n[0].name||!!Ta(e,t)},Cr=function(){var e=nt().config,t=Z()().location,n=wr(o.a.useState(Or(t,e)),2),a=n[0],r=n[1];return o.a.useEffect((function(){r(Or(t,e))}),[t.pathname,e]),{isMediaVisible:a}},Sr=n(1811),xr=n(1790),kr=n(1784),Nr=n(198),jr=n(1791),Pr=n(1792),_r=n(1783),Tr=n(1789);function Rr(e){return(Rr="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 Ir(){return(Ir=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function Dr(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Ar(e){return(Ar=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function qr(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Mr(e,t){return(Mr=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Fr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Lr=function(e){var t=function(t){function n(){var e,t,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=Ar(n)).call.apply(e,[this].concat(i)),t=!r||"object"!==Rr(r)&&"function"!=typeof r?qr(a):r,Fr(qr(t),"getSelectedNode",(function(){return c.a.findDOMNode(t.selectedItem)})),Fr(qr(t),"pickupSelectedItem",(function(e,n){t.props.selectedName===e&&(t.selectedItem=n)})),t}var a,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&&Mr(e,t)}(n,t),a=n,(r=[{key:"componentDidUpdate",value:function(){this.props.selectedName||(this.selectedItem=null)}},{key:"render",value:function(){return o.a.createElement(e,Ir({pickupSelectedItem:this.pickupSelectedItem,getSelectedNode:this.getSelectedNode},this.props))}}])&&Dr(a.prototype,r),i&&Dr(a,i),n}(o.a.Component);return Fr(t,"propTypes",{selectedName:J.a.string.isRequired}),t.displayName="withSelectedItem(".concat(e.name||e.displayName,")"),t},Br=n(644),Vr=G.a(ie.a,Br.a(":")),Wr=function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if("".concat(t,":")===E){var r=String(y);return a?"".concat(t,"://").concat(v).concat(r===n||""===r?"":":".concat(y)):"".concat(t,"://").concat(v,":").concat("".concat(r===n||""===r?n:y))}var o=Vr(String(e[t][0]||e[t]));return a?"".concat(t,"://").concat(v).concat(o===n?"":":".concat(o)):"".concat(t,"://").concat(v,":").concat(o)},Hr=function(e,t,n){return y?"".concat(t,"://").concat(v,":").concat(y):"".concat(t,"://").concat(v,":").concat(n)},zr={findByName:function(e,t,n){if((!n||"streams"===n)&&e.streams[t])return e.streams[t];if(!n||"lives"===n)for(var a in e.lives)if(e.lives[a].streams&&e.lives[a].streams[t])return e.lives[a].streams[t];if(!n||"dynamics"===n)for(var r in e.dynamics)if(e.dynamics[r].streams&&e.dynamics[r].streams[t])return e.dynamics[r].streams[t];if(!n||"sources"===n)for(var o in e.sources)if(e.sources[o].streams&&e.sources[o].streams[t])return e.sources[o].streams[t];if(!n||"vods"===n)for(var i in e.vods)if(e.vods[i].files&&e.vods[i].files[t])return e.vods[i].files[t]},httpHostPort:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e.http&&0!==e.http.length)return Wr(e,"http","80",t)},httpsHostPort:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e.https&&0!==e.https.length)return Wr(e,"https","443",t)},rtmpHostPort:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e.rtmp)return Wr(e,"rtmp","1935",t)},rtspHostPort:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e.rtsp)return Wr(e,"rtsp","554",t)},currentHttpHostPort:function(e){if(e.http&&0!==e.http.length)return Hr(0,"http","80")},currentHttpsHostPort:function(e){if(e.https&&0!==e.https.length)return Hr(0,"https","443")},currentRtmpHostPort:function(e){if(e.rtmp&&0!==e.rtmp.length)return Hr(0,"rtmp","1935")}};function Ur(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 Gr=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return!!e.find((function(e){return e.url.includes("publish://")}))},Kr={isUrlPublishCapabilityPresent:function(){var e=k.getServerInfo();return e.capabilities&&e.capabilities.url_publish},isPublishedOld:function(e,t){return!!e.publish_enabled&&!!t.published_from},isPublishedNew:function(e,t){return Gr(e.urls)&&!!t.published_from},isPublished:function(e,t){return Kr.isUrlPublishCapabilityPresent()?Kr.isPublishedNew(e,t):Kr.isPublishedOld(e,t)},enablePublishingOld:function(e,t){return function(){return t(["publish_enabled"],"raw")(!0)}},enablePublishingNew:function(e,t){var n=Gr(e.urls)?e.urls:[].concat(Ur(e.urls||[]),[{url:"publish://"}]);return function(){return t(["urls"],"raw")(n)}},enablePublishing:function(e,t){return Kr.isUrlPublishCapabilityPresent()?Kr.enablePublishingNew(e,t):Kr.enablePublishingOld(e,t)},disablePublishingOld:function(e,t){return function(){return t(["publish_enabled"],"raw")(!1)}},disablePublishingNew:function(e,t){var n=(e.urls||[]).filter((function(e){return!e.url.includes("publish://")}));return function(){return t(["urls"],"raw")(n)}},disablePublishing:function(e,t){return Kr.isUrlPublishCapabilityPresent()?Kr.disablePublishingNew(e,t):Kr.disablePublishingOld(e,t)},publishEnabledOld:function(e){return e.publish_enabled},publishEnabledNew:function(e){return Gr(e.urls)},publishEnabled:function(e,t){return Kr.isUrlPublishCapabilityPresent()?Kr.publishEnabledNew(e,t):Kr.publishEnabledOld(e,t)},hasOnlyPublish:function(e){var t=e.urls&&0===e.urls.length&&e.publish_enabled,n=e.urls&&1===e.urls.length&&"publish://"===e.urls[0].url;return t||n},hasNoSources:function(e){return!(!e.urls||0!==e.urls.length||e.publish_enabled)},isUnavailable:function(e){return e.ts_delay>6e4||e.retry_count>0},nameSortFunc:function(e,t,n){return"asc"===e&&t.name>n.name||"desc"===e&&t.name<n.name?1:-1},statusSortFunc:function(e,t,n){return"asc"===e&&t.status>n.status||"desc"===e&&t.status<n.status?1:-1},clientsSortFunc:function(e,t,n){var a=t.stats?t.stats.client_count:t.client_count,r=n.stats?n.stats.client_count:n.client_count;return Oe.a(a)&&(a=-1),Oe.a(r)&&(r=-1),a===r?0:"desc"===e&&a>r||"asc"===e&&a<r?1:-1},bitrateSortFunc:function(e,t,n){var a=t.stats?t.stats.bitrate:t.bitrate,r=n.stats?n.stats.bitrate:n.bitrate;return(a=Oe.a(a)?0:Math.floor(a/10))===(r=Oe.a(r)?0:Math.floor(r/10))?0:"desc"===e&&a>r||"asc"===e&&a<r?1:-1},runtimeSortFunc:function(e,t,n){var a=t.stats?t.stats.start_running_at:t.start_running_at,r=n.stats?n.stats.start_running_at:n.start_running_at;return Oe.a(a)&&(a=1/0),Oe.a(r)&&(r=1/0),a===r?0:"desc"===e&&a<r||"asc"===e&&a>r?1:-1},outputURL:function(e,t,n){var a=zr.currentHttpHostPort(e)||zr.currentHttpsHostPort(e),r=zr.currentRtmpHostPort(e);switch(n){case"hls":case"hls_flash":case"hls_video":return"".concat(a,"/").concat(t,"/index.m3u8");case"hds":return"".concat(a,"/").concat(t,"/manifest.f4m");case"rtmp":return"".concat(r,"/static/").concat(t);case"dash":return"".concat(a,"/").concat(t,"/index.mpd");case"webrtc":return"".concat(a,"/").concat(t,"/webrtc");default:return""}},embedCode:function(e){return'<iframe style="width:640px; height:480px;" allowfullscreen src="'.concat(w,"/").concat(e,'/embed.html"></iframe>')},matchFilters:function(e,t){for(var n in t){var a=!e.static&&!e.stats.alive,r=e.urls&&0===e.urls.length&&e.publish_enabled&&!e.stats.alive,o=e.urls&&0===e.urls.length&&!e.publish_enabled,i=e.stats&&!!e.stats.source_error&&"thumbnails_are_not_fetched"!==e.stats.source_error||!!Kr.isUnavailable(e.stats);switch(t[n]){case"dvr":return e.dvr&&e.dvr.root||!!e.stats.dvr_info;case"transcoder":return e.transcoder||!!e.stats.running_transcoder;case"error":return!a&&!r&&!o&&i;case"online":return!i&&e.stats.alive;case"waiting":return a=!e.static&&!e.stats.alive,r=0===e.urls.length&&e.publish_enabled&&!e.stats.alive,a||r;default:return!1}}return!0},matchQuery:function(e,t){if(!t)return!0;var n=e.stats.url?[e.stats.url]:[],a=e.stats.published_via?[e.stats.published_via]:[];return[e.name.trim().toLowerCase(),(e.title||e.meta.comment||"").trim().toLowerCase()].concat(n,a).some((function(e){return e.includes(t)}))}},Jr=Kr,Qr=n(1780),Yr=n(1829),$r=n(1739);function Xr(e){return(Xr="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 Zr(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function eo(e){return(eo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function to(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function no(e,t){return(no=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ao(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ro=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=eo(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==Xr(r)&&"function"!=typeof r?to(a):r,ao(to(n),"state",{hover:!1}),ao(to(n),"onMouseEnter",(function(e){n.setState({hover:!0}),n.props.onMouseEnter&&n.props.onMouseEnter(e)})),ao(to(n),"onMouseLeave",(function(e){n.setState({hover:!1}),n.props.onMouseLeave&&n.props.onMouseLeave(e)})),n}var n,a,r;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&&no(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e=this.props.isRadio,t="".concat(this.props.className||""," action-button");this.props.checked&&(t="".concat(t," active"));var n=this.props.label||"";return this.state.hover&&this.props.labelOnHover&&(n=this.props.labelOnHover),e?o.a.createElement(Qr.a,{checked:this.props.checked,control:o.a.createElement(Yr.a,{color:"primary",inputProps:{"data-testid":this.props["data-testid"]}}),label:n,disabled:this.props.disabled,onClick:this.props.onClick}):o.a.createElement($r.a,{className:t,onClick:this.props.onClick,disabled:this.props.disabled,"data-testid":this.props["data-testid"],onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave,type:"button",color:"primary",size:"small"},n)}}])&&Zr(n.prototype,a),r&&Zr(n,r),t}(o.a.Component);ao(ro,"propTypes",{label:J.a.string.isRequired,labelOnHover:J.a.string,checked:J.a.bool,disabled:J.a.bool,onClick:J.a.func,className:J.a.string,isRadio:J.a.bool,"data-testid":J.a.string,onMouseEnter:J.a.func,onMouseLeave:J.a.func}),ao(ro,"defaultProps",{"data-testid":void 0,labelOnHover:"",className:"",checked:!1,disabled:!1,isRadio:!1,onClick:function(){},onMouseEnter:function(){},onMouseLeave:function(){}});var oo=ro;function io(e){return(io="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 so(){return(so=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function lo(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function co(e){return(co=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function uo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function po(e,t){return(po=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function mo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var fo=function(e){return function(t){function n(e){var t,a,r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),a=this,r=co(n).call(this,e),t=!r||"object"!==io(r)&&"function"!=typeof r?uo(a):r,mo(uo(t),"skipVisibilityCheckOnce",(function(){t.skipVisibilityCheck=!0})),mo(uo(t),"isDOMNodeVisible",(function(){var e=c.a.findDOMNode(uo(t)).getBoundingClientRect(),n=window.innerHeight||document.documentElement.clientHeight,a=window.innerWidth||document.documentElement.clientWidth;return e.bottom>=0&&e.right>=0&&e.top<=n&&e.left<=a})),t.skipVisibilityCheck=!1,t}var a,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&&po(e,t)}(n,t),a=n,(r=[{key:"shouldComponentUpdate",value:function(){return this.skipVisibilityCheck?(this.skipVisibilityCheck=!1,!0):this.isDOMNodeVisible()}},{key:"render",value:function(){return o.a.createElement(e,so({skipVisibilityCheckOnce:this.skipVisibilityCheckOnce},this.props))}}])&&lo(a.prototype,r),i&&lo(a,i),n}(o.a.Component)};function ho(e){return(ho="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 go(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function bo(e){return(bo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function vo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function yo(e,t){return(yo=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Eo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var wo=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=bo(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==ho(r)&&"function"!=typeof r?vo(a):r,Eo(vo(n),"onRemoveClick",(function(){var e="Really delete ".concat(n.props.location.prefix," from config?");if(n.props.location.dvr&&(e="".concat(e," DVR archive would remain.")),window.confirm(e)){var t={lives:{}};t.lives[n.props.location.prefix]=null,It.save(t)}})),Eo(vo(n),"renderNameDescDVR",(function(){return o.a.createElement("div",{className:"name-desc-dvr group-head"},o.a.createElement("div",{className:"name"},n.props.location.prefix),o.a.createElement("div",{className:"desc padding-left-10"},n.props.location.title||n.props.location.meta.comment))})),n}var n,a,r;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&&yo(e,t)}(t,e),n=t,(a=[{key:"componentWillReceiveProps",value:function(e){(e.selectedName&&!this.props.selectedName||this.props.selectedName&&!e.selectedName)&&this.props.skipVisibilityCheckOnce()}},{key:"render",value:function(){var e=De(this.props.selectedName),t=this.props.selectedName===this.props.location.prefix;return o.a.createElement(_r.a,{className:$()("media-item",{collapsed:e,selected:t})},o.a.createElement(kr.a,{colSpan:7},o.a.createElement(ba,{to:"location-item",params:{mediaNames:encodeURIComponent(this.props.location.prefix)},style:{width:"100%"}},this.renderNameDescDVR())),!e&&o.a.createElement(kr.a,null,o.a.createElement(oo,{label:"",onClick:this.onRemoveClick,className:"danger margin-left-20"})))}}])&&go(n.prototype,a),r&&go(n,r),t}(o.a.Component);Eo(wo,"propTypes",{location:J.a.object.isRequired,selectedName:J.a.string,skipVisibilityCheckOnce:J.a.func}),Eo(wo,"defaultProps",{selectedName:"",skipVisibilityCheckOnce:U.a(void 0)});var Oo=fo(wo),Co=function(e){var t=er().name,n=o.a.useRef(t);o.a.useEffect((function(){(t&&!n||n&&!t)&&e()}),[t,n])};function So(e){return(So="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 xo(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function ko(e){return(ko=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function No(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function jo(e,t){return(jo=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Po(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var _o=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=ko(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==So(r)&&"function"!=typeof r?No(a):r,Po(No(n),"restartOrStop",(function(){De(n.props.mediaNames)?n.props.mediaNames.forEach((function(e){k.restart(e)})):k.restart(n.props.name)})),n}var n,a,r;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&&jo(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e,t=this.props,n=t.media,a=t.className;if(this.props.stats.running){var r=n.static?"restart":"stop";e=o.a.createElement(oo,{label:r,onClick:this.restartOrStop,"data-testid":"stop-restart-button"})}return o.a.createElement("div",{className:a},e)}}])&&xo(n.prototype,a),r&&xo(n,r),t}(o.a.Component);Po(_o,"propTypes",{name:J.a.string.isRequired,mediaNames:J.a.arrayOf(J.a.string),media:J.a.object.isRequired,stats:J.a.object.isRequired,className:J.a.string}),Po(_o,"defaultProps",{className:"",mediaNames:void 0});var To=_o;function Ro(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Io(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ro(Object(n),!0).forEach((function(t){Do(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ro(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Do(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ao=function(e){var t=e.warning,n=e.style,a=e.warningClassNames,r=e.warningStyle,i=e.warningWrapperChildren,s=e.warningWrapperClassNames,l=e.warningWrapperStyle,c=e.isStreamPage;return o.a.createElement(kr.a,{style:{width:c?"auto":"13%",whiteSpace:"nowrap",overflow:"hidden"}},o.a.createElement("div",{className:"list-underline",style:Io({},n,{paddingLeft:"10px"})},o.a.createElement("div",{className:$()(s),style:l},o.a.createElement("div",{className:a||"warning-border warning-text",style:r},t),i)))};Ao.propTypes={warning:J.a.node.isRequired,style:J.a.any,warningClassNames:J.a.string,warningStyle:J.a.any,warningWrapperChildren:J.a.node,warningWrapperClassNames:J.a.string,warningWrapperStyle:J.a.any,isStreamPage:J.a.bool},Ao.defaultProps={style:{},warningClassNames:"",warningStyle:{},warningWrapperChildren:null,warningWrapperClassNames:"",warningWrapperStyle:{},isStreamPage:!1};var qo=Ao,Mo=function(e){var t=e.status,n=e.onClick;return o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"online-status"},t),o.a.createElement(oo,{label:" play",onClick:n}))};Mo.propTypes={status:J.a.string.isRequired,onClick:J.a.func.isRequired};var Fo=Mo,Lo=function(e,t){var n=e+"";return"00000000000000000000".slice(0,t-n.length)+n},Bo=function(e){return e<=9?"0"+e:""+e},Vo=function e(t){if(t>0){var n=Math.round(t%1e3),a=e(Math.round(t/1e3));return""==a?n+" ":a+Lo(n,3)+" "}return""},Wo={pad:Lo,pad2:Bo,add_spaces_to_int:Vo,seconds:function(e){if(!(e>0))return 0;var t=e=Math.round(e),n=Lo(t%60,2);return(t=Math.floor(t/60))>0?(n=Lo(t%60,2)+":"+n,t=Math.floor(t/60)):n+=" s",t>0&&(n=Lo(t%24,2)+":"+n,t=Math.floor(t/24)),t>0&&(n=t+"d "+n),n},bytes:function(e){if(!e)return"";var t=Math.round(e/1024);if(t<1200)return Vo(t)+"KB";if(t<5e3)return Vo(t).replace(" ",".")+"MB";var n=Math.round(t/1024);if(n<1200)return Vo(n)+"MB";if(n<5e3)return Vo(n).replace(" ",".")+"GB";var a=Math.round(n/1024);if(a<1200)return Vo(a)+"GB";if(a<5e3)return Vo(a).replace(" ",".")+"TB";var r=Math.round(a/1024);return Vo(r)+"TB"},local_date_at:function(e){var t=new Date;return t.setTime(Math.round(e<4e9?1e3*e:e)),Lo(t.getYear()+1900,4)+"-"+Lo(t.getMonth()+1,2)+"-"+Lo(t.getDate(),2)},local_time_at:function(e){var t=new Date;return t.setTime(Math.round(e<4e9?1e3*e:e)),Lo(t.getYear()+1900,4)+"-"+Lo(t.getMonth()+1,2)+"-"+Lo(t.getDate(),2)+" "+Lo(t.getHours(),2)+":"+Lo(t.getMinutes(),2)+":"+Lo(t.getSeconds(),2)},lifetimeFormat:function(e){if(!e)return"";var t=Math.floor(e/1e3),n=Math.floor(t/5184e3),a=Math.floor(t%5184e3/3600),r=Math.floor(t%3600/60),o=Math.floor(t%60),i="";return 1===n?i+="1 day ":n&&(i+=n+" days "),a&&(i+=Bo(a)+":"),i+=Bo(r)+":"+Bo(o)},shortestTimeFormat:function(e){if(e<=999)return e+"ms";var t=Math.floor(e/1e3);if(t<=59)return t+"s";var n=Math.floor(t/60);if(n<=59)return n+"m";var a=Math.floor(n/60);return a<=23?a+"h":Math.floor(a/24)+"d"}},Ho=function(e){var t=e.bitrateText,n=e.transcoderIcon,a=e.lifetime,r=e.isStreamPage;return o.a.createElement(o.a.Fragment,null,o.a.createElement(kr.a,{style:{width:r?"auto":"10%"}},o.a.createElement("div",{className:"kbps-column list-underline"},o.a.createElement("div",{className:"transcoder-column"},t," ",n))),o.a.createElement(kr.a,{style:{width:r?"auto":"10%"}},o.a.createElement("div",{className:"runtime-column list-underline",style:{height:"21px"}},Wo.lifetimeFormat(a))))};Ho.propTypes={bitrateText:J.a.string.isRequired,transcoderIcon:J.a.node,lifetime:J.a.number.isRequired,isStreamPage:J.a.bool},Ho.defaultProps={transcoderIcon:null,isStreamPage:!1};var zo=Ho,Uo=function(e){var t=e.clientsCount;return o.a.createElement(kr.a,{style:{width:"6%"}},o.a.createElement("div",{className:"client-num clients-column__clients-number list-underline"},t))};Uo.propTypes={clientsCount:J.a.number},Uo.defaultProps={clientsCount:void 0};var Go=Uo,Ko=function(e){var t=e.error;return o.a.createElement(kr.a,{colSpan:2,style:{width:"26%"}},o.a.createElement("div",{className:"kbps-runtime-column"},o.a.createElement("div",{className:"error-border error-text"},o.a.createElement("div",{style:{maxWidth:"120px"}},t))))};Ko.propTypes={error:J.a.string.isRequired};var Jo=Ko,Qo=function(e){var t=e.lifetime;return o.a.createElement(kr.a,{colSpan:2,style:{width:"26%"}},o.a.createElement("div",{className:"runtime-column"},o.a.createElement("div",{className:"warning-border"},Wo.lifetimeFormat(t))))};Qo.propTypes={lifetime:J.a.number.isRequired};var Yo=Qo;function $o(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 Xo=function(e,t,n){return $()(["".concat(e,"-text")].concat($o(n?[]:["".concat(e,"-border")]),["online-play-button","clients-column__online-status".concat(t?"-".concat(t):"")]))},Zo=function(e,t){var n=e.ts_delay;return n>(/^(hls|m4f)/i.test(e.url)?t.hlsLower:t.lower)&&n<t.upper},ei=function(e){var t=e.source_error||"error",n=e.ts_delay&&e.ts_delay>8e3?"".concat(t,", ").concat(Wo.shortestTimeFormat(e.ts_delay)," delay"):t,a=!Jr.isUnavailable(e)&&e.source_error.length<20?"".concat(t,", "):"",r=e.retry_count>0,o="".concat(e.retry_count," retries");return{mainText:n,detailText:r&&"".concat(a).concat(o)}},ti=function(e,t){return t.map((function(t){if(e.disabled)return t.status="",t;if(t.source_error&&"thumbnails_are_not_fetched"!==t.source_error||Jr.isUnavailable(t)){var n=ei(t).mainText;return t.status=n,t}if(Jr.hasOnlyPublish(e)&&!t.alive)return t.status="expecting publication",t;if(!e.static&&!t.alive)return t.status="waiting for ".concat(e.static?"stream":"clients"),t;if(Jr.hasNoSources(e))return t.status="no sources defined",t;if(Zo(t,{lower:5e3,hlsLower:1e4,upper:6e4})){var a=Math.floor(t.ts_delay/1e3);return t.status="delay ".concat(a,"s"),t}return t.input_error_rate?(t.status="".concat(t.input_error_rate," drops/s"),t):(t.status="online",t)}))},ni=J.a.shape({id:J.a.number,name:J.a.string,type:J.a.oneOf(["qsv","nvenc","coder"]),memFree:J.a.number,memTotal:J.a.number,memUsed:J.a.number,stats:J.a.shape({gpu_dec:J.a.number,gpu_enc:J.a.number,gpu_sm:J.a.number,gpu_temp:J.a.number})}),ai=J.a.shape({transcoder_devices:J.a.arrayOf(ni)}),ri=(n(1124),function(e){return function(){ja.dispatch({type:"modal:playMedia",path:e})}}),oi=$()("clients-column"),ii={whiteSpace:"nowrap"},si=function(e){var t=e.width;return o.a.createElement(kr.a,{style:{width:t}},o.a.createElement(ne.a,{className:"list-underline",style:{height:"21px"}}))};si.propTypes={width:J.a.string.isRequired};var li=function(e){var t=e.media,n=e.stats,a=e.showInputBitrate,r=e.path,i=e.delayRange,s=e.isStreamPage;if(t.disabled)return o.a.createElement(o.a.Fragment,null,o.a.createElement(qo,{warning:"disabled"}),o.a.createElement(si,{width:"6%"}),o.a.createElement(si,{width:"10%"}),o.a.createElement(si,{width:"10%"}));if(n.source_error&&"thumbnails_are_not_fetched"!==n.source_error||Jr.isUnavailable(n)){var l=ei(n),c=l.mainText,u=l.detailText;return o.a.createElement(o.a.Fragment,null,o.a.createElement(qo,{warning:o.a.createElement(Fo,{status:c,onClick:ri(r)}),style:ii,warningClassNames:Xo("error","wide"),warningWrapperClassNames:oi}),u?o.a.createElement(Jo,{error:u}):o.a.createElement(o.a.Fragment,null,o.a.createElement(si,{width:"6%"}),o.a.createElement(si,{width:"10%"}),o.a.createElement(si,{width:"10%"})))}if(Jr.hasOnlyPublish(t)&&!n.alive)return o.a.createElement(o.a.Fragment,null,o.a.createElement(qo,{warning:"expecting publication"}),n.lifetime?o.a.createElement(Yo,{lifetime:n.lifetime}):o.a.createElement(o.a.Fragment,null,o.a.createElement(si,{width:"6%"}),o.a.createElement(si,{width:"10%"}),o.a.createElement(si,{width:"10%"})));if(!t.static&&!n.alive)return o.a.createElement(o.a.Fragment,null,o.a.createElement(qo,{warning:o.a.createElement(Fo,{status:"waiting for ".concat(t.static?"stream":"clients"),onClick:ri(r)}),warningClassNames:Xo("warning","xwide")}),o.a.createElement(si,{width:"6%"}),o.a.createElement(si,{width:"10%"}),o.a.createElement(si,{width:"10%"}));if(Jr.hasNoSources(t))return o.a.createElement(o.a.Fragment,null,o.a.createElement(qo,{warning:"no sources defined"}),o.a.createElement(si,{width:"6%"}),o.a.createElement(si,{width:"10%"}),o.a.createElement(si,{width:"10%"}));var d=n.running_transcoder?o.a.createElement("div",{className:"transcoder-icon"}):null,p=function(e){var t=e.showInputBitrate,n=e.runningTranscoder,a=e.tracks,r=void 0===a?[]:a,o=e.stats,i=r.every((function(e){return e.bitrate})),s=t&&n&&i?" (".concat(r.reduce((function(e,t){return e+t.bitrate}),0),"k)"):"";return o.bitrate?"".concat(o.bitrate,"k").concat(s):"n/a"}({showInputBitrate:a,runningTranscoder:n.running_transcoder,tracks:n&&n.input_media_info&&n.input_media_info.tracks,stats:n});if(Zo(n,i)){var m=Math.floor(n.ts_delay/1e3);return o.a.createElement(o.a.Fragment,null,o.a.createElement(qo,{warning:o.a.createElement(Fo,{status:"delay ".concat(m,"s"),onClick:ri(r)}),warningClassNames:Xo("warning","xwide"),warningWrapperClassNames:oi}),o.a.createElement(si,{width:"6%"}),o.a.createElement(zo,{bitrateText:p,transcoderIcon:d,lifetime:n.lifetime}))}return n.input_error_rate?o.a.createElement(o.a.Fragment,null,o.a.createElement(qo,{warning:o.a.createElement(Fo,{status:"".concat(n.input_error_rate," drops/s"),onClick:ri(r)}),style:ii,warningStyle:ii,warningClassNames:Xo("warning","xwide"),warningWrapperClassNames:oi}),o.a.createElement(Go,{clientsCount:n.client_count}),o.a.createElement(zo,{bitrateText:p,transcoderIcon:d,lifetime:n.lifetime})):o.a.createElement(o.a.Fragment,null,o.a.createElement(qo,{warning:o.a.createElement(Fo,{status:"online",onClick:ri(r)}),warningClassNames:Xo("success","",!0),warningWrapperClassNames:oi,isStreamPage:s,warningWrapperStyle:{borderBottom:"1px solid #338000",marginBottom:"-1px"}}),!s&&o.a.createElement(Go,{clientsCount:n.client_count}),o.a.createElement(zo,{bitrateText:p,transcoderIcon:d,lifetime:n.lifetime,isStreamPage:s}))};li.propTypes={media:Rn.isRequired,stats:Cn.isRequired,delayRange:J.a.shape({lower:J.a.number,hlsLower:J.a.number,upper:J.a.number}),path:J.a.arrayOf(Dn),showInputBitrate:J.a.bool,isStreamPage:J.a.bool},li.defaultProps={path:[""],delayRange:{lower:5e3,hlsLower:1e4,upper:6e4},showInputBitrate:!1,isStreamPage:!1};var ci=li,ui=n(32),di=n.n(ui),pi=function(e,t,n){var a=t-e,r=0;for(var o in n)if(n[o]){if(t<n[o].from)continue;var i=Math.max(e,n[o].from),s=Math.min(t,n[o].from+n[o].duration);s>i&&(r+=s-i)}return r/a},mi=di()({displayName:"MediaDVRLine",propTypes:{info:J.a.object.isRequired,secondsPerCell:J.a.number.isRequired,pxPerCell:J.a.number.isRequired,maxWidth:J.a.number.isRequired},getDefaultProps:function(){return{secondsPerCell:180,pxPerCell:6,maxWidth:500}},cells:function(){for(var e=Math.floor(this.props.maxWidth/this.props.pxPerCell),t=[],n=Math.round((new Date).getTime()/1e3);!(t.length>=e);){var a=n-t.length*this.props.secondsPerCell,r=a-this.props.secondsPerCell,o=pi(r,a,this.props.info.ranges);if(0==o)t.push("empty");else if(o<=.5)t.push("some");else if(o<1)t.push("some");else{if(1!=o)throw"Unknown cell filled value: "+o;t.push("full")}}return t},render:function(){var e=this.cells(),t=[];for(var n in e)if("empty"!=e[n]){var a=void 0;switch(e[n]){case"some":a="#A7D7C0";break;case"full":a="#209A60"}var r=this.props.maxWidth-n*this.props.pxPerCell;t.push(o.a.createElement("rect",{key:n,x:r-this.props.pxPerCell,width:this.props.pxPerCell+1,height:3,style:{fill:a}}))}return o.a.createElement("div",{className:"dvr-recorded-line"},o.a.createElement("div",null,o.a.createElement("svg",{height:3,width:this.props.maxWidth},t)))}}),fi=function(e){var t=e.media,n=e.stats;return t.static||n.alive?Jr.hasOnlyPublish(t)&&!n.alive?o.a.createElement("div",{className:"short-status"},o.a.createElement("div",{className:"warning-border warning-text"},"off")):Jr.hasNoSources(t)?o.a.createElement("div",{className:"short-status"},o.a.createElement("div",{className:"warning-border warning-text"},"off")):t.disabled?o.a.createElement("div",{className:"short-status"},o.a.createElement("div",{className:"warning-border warning-text"},"dis")):t.source_error||Jr.isUnavailable(n)?o.a.createElement("div",{className:"short-status"},o.a.createElement("div",{className:"error-border error-text"},"err")):n.ts_delay>5e3&&n.ts_delay<6e4?o.a.createElement("div",{className:"short-status"},o.a.createElement("div",{className:"success-border success-text"},"on")):o.a.createElement("div",{className:"short-status"},o.a.createElement("div",{className:"success-text success-border"},"on")):o.a.createElement("div",{className:"short-status"},o.a.createElement("div",{className:"warning-border warning-text"},"off"))};fi.displayName="MediaStatsColumnShort",fi.propTypes={media:Rn.isRequired,stats:J.a.object.isRequired};var hi=fi,gi=function(e){var t=e.name,n=e.stats,a=e.location,r=e.isCollapsed,i=t.replace(a.prefix,""),s=n.dvr_info?o.a.createElement(mi,{info:n.dvr_info}):void 0;return o.a.createElement("div",{style:{position:"relative"}},o.a.createElement("div",{className:"name-desc-dvr-wrapper"},o.a.createElement("div",{className:"name-desc-dvr group-item"},o.a.createElement("div",{className:"name"},i),o.a.createElement("div",{className:"desc padding-left-10"})),r&&o.a.createElement(hi,{publishedName:t,media:a,stats:n})),s)};gi.propTypes={stats:J.a.object.isRequired,name:J.a.string.isRequired,location:J.a.object.isRequired,isCollapsed:J.a.bool.isRequired};var bi=function(e){var t=e.stats;return t.published_from?o.a.createElement("div",{className:"source list-underline"},t.published_from," via ",t.published_via):o.a.createElement("div",{className:"source list-underline"}," ")};bi.propTypes={stats:J.a.object.isRequired};var vi=function(e){var t=e.name,n=e.stats,a=e.skipVisibilityCheckOnce,r=e.location;Co(a);var i=er().name,s=De(i);return o.a.createElement(_r.a,{className:$()("media-item",{collapsed:Boolean(i),selected:t===i})},!s&&o.a.createElement(kr.a,null),o.a.createElement(kr.a,{className:"bordered-cell",colSpan:s?7:1},o.a.createElement(ba,{to:"published-item",params:{mediaNames:encodeURIComponent(t)},className:"left-list-column"},o.a.createElement(gi,{stats:n,location:r,name:t,isCollapsed:s}))),!s&&o.a.createElement(o.a.Fragment,null,o.a.createElement(ci,{name:t,media:r,stats:n,path:["lives",r.prefix,t]}),o.a.createElement(kr.a,null,o.a.createElement(bi,{stats:n})),o.a.createElement(kr.a,null,o.a.createElement(To,{name:t,media:r,stats:n}))))};vi.propTypes={stats:J.a.object,location:J.a.object,name:J.a.string.isRequired,skipVisibilityCheckOnce:J.a.func.isRequired},vi.defaultProps={stats:void 0,location:void 0};var yi=fo(vi),Ei=n(647),wi=n(765),Oi=n(10),Ci=n(1788),Si=n(814),xi=n(443),ki=n.n(xi),Ni=n(1786);function ji(){return(ji=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function Pi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function _i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Pi(Object(n),!0).forEach((function(t){Ti(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Pi(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ti(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ri(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Ii(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Di=Object(Oi.a)((function(e){return{root:{"&.warning":{"& label":{color:e.palette.orange.main},"& .MuiInput-underline:after":{borderBottomColor:e.palette.orange.main,transform:"scaleX(1)"},"& .MuiFormHelperText-root":{color:e.palette.orange.main}}}}}))(Ni.a),Ai=function(e){var t=e.disabled,n=e.autoFocus,a=e.required,r=e.readOnly,i=e.changeOnlyValidated,s=e.fullWidth,l=e.resetValue,c=e.isNilable,u=e.value,d=e.defaultValue,p=e.label,m=e.type,f=void 0===m?"text":m,h=e.helperText,g=e.inputProps,b=e.InputProps,v=e.withRemoveButton,y=e.onRemoveButtonClick,E=e.onChange,w=e.onEditingFinished,O=e.onFocus,C=e.onBlur,S=e.onKeyPress,x=e.validate,k=e.onError,N=e.onErrorResolve,j=e.error,P=e.warning,_=e.adornment,T=e.adornmentPosition,R=e.externalChangeTimeout,I=e.setExternalChangeTimeout,D=e.debounce,A=e.setRef,q=Ii(e,["disabled","autoFocus","required","readOnly","changeOnlyValidated","fullWidth","resetValue","isNilable","value","defaultValue","label","type","helperText","inputProps","InputProps","withRemoveButton","onRemoveButtonClick","onChange","onEditingFinished","onFocus","onBlur","onKeyPress","validate","onError","onErrorResolve","error","warning","adornment","adornmentPosition","externalChangeTimeout","setExternalChangeTimeout","debounce","setRef"]),M=Ri(o.a.useState(d||u),2),F=M[0],L=M[1],B=Ri(o.a.useState(void 0),2),V=B[0],W=B[1],H=o.a.useCallback((function(e){var t=x(e);return t.isValid?N():k(t.error),t}),[x,k,N]),z=o.a.useCallback((function(e){V&&clearTimeout(V);var t=e.target.value,n=setTimeout((function(){!H(t).isValid&&i||E({target:{value:t}})}),D);W(n)}),[H,E,D]),G=o.a.useCallback((function(e){(L(e.target.value),D)?z(e):!H(e.target.value).isValid&&i||E(e)}),[H,E,D]),K=o.a.useCallback((function(e){e.stopPropagation(),Le(O)&&O()}),[O]),J=o.a.useCallback((function(e){var t=H(e.target.value);t.isValid&&Le(C)&&C(),t.isValid&&Le(w)&&w({target:{value:F}})}),[F,H,C,w]);Object(wi.a)((function(){a&&Oe.a(u)&&Oe.a(d)&&k&&k("".concat(p," is required"))})),o.a.useEffect((function(){l&&L("")}),[l]),o.a.useEffect((function(){V||u===F||void 0===u?V&&u!=F&&void 0!==u&&R&&L(u):L(u)}),[V,u,F,L,R,I]);var Q=F;return Ae(u)&&c&&(Q=d||""),o.a.createElement(Di,ji({className:P&&!j&&"warning",fullWidth:s,label:p,error:j,value:Q,type:f,inputProps:_i({},g,{ref:A,"data-testid":q["data-testid"]}),onChange:r?U.a(void 0):G,onClick:function(e){return e.stopPropagation()},onBlur:J,onFocus:K,onKeyPress:S,disabled:t,autoFocus:n,required:a,helperText:j||P||h,InputProps:v?_i({},b,{endAdornment:o.a.createElement(Ci.a,{position:"end"},o.a.createElement(Si.a,{onClick:y,edge:"end","aria-label":"remove value"},o.a.createElement(ki.a,null)))}):Object.assign({},b,_&&Ti({},"".concat(T,"Adornment"),o.a.createElement(Ci.a,{position:T},_)))},Ei.a(["data-testid"],q)))};Ai.propTypes={disabled:J.a.bool,autoFocus:J.a.bool,required:J.a.bool,readOnly:J.a.bool,changeOnlyValidated:J.a.bool,fullWidth:J.a.bool,isNilable:J.a.bool,value:J.a.oneOfType([J.a.string,J.a.number]),defaultValue:J.a.oneOfType([J.a.string,J.a.number]),label:J.a.string.isRequired,type:J.a.oneOf(["text","number","password","time"]),helperText:J.a.string,inputProps:J.a.object,InputProps:J.a.shape({endAdornment:J.a.node,startAdornment:J.a.node}),withRemoveButton:J.a.bool,onRemoveButtonClick:J.a.func,resetValue:J.a.bool,onChange:J.a.func,onEditingFinished:J.a.func,onFocus:J.a.func,onBlur:J.a.func,onKeyPress:J.a.func,validate:J.a.func,onError:J.a.func,onErrorResolve:J.a.func,error:J.a.string,warning:J.a.string,adornment:J.a.node,adornmentPosition:J.a.oneOf(["start","end"]),debounce:J.a.number,setRef:J.a.func,"data-testid":J.a.string,externalChangeTimeout:J.a.bool,setExternalChangeTimeout:J.a.func},Ai.defaultProps={disabled:!1,autoFocus:!1,required:!1,readOnly:!1,changeOnlyValidated:!1,fullWidth:!1,isNilable:!1,value:void 0,defaultValue:void 0,type:"text",helperText:"",inputProps:void 0,InputProps:void 0,withRemoveButton:!1,onRemoveButtonClick:U.a(),resetValue:!1,onChange:U.a(),onEditingFinished:U.a(),onFocus:U.a(),onBlur:void 0,onKeyPress:void 0,validate:U.a({isValid:!0}),onError:U.a(),onErrorResolve:U.a(),error:"",warning:"",adornment:void 0,adornmentPosition:"end",debounce:0,setRef:void 0,"data-testid":void 0,externalChangeTimeout:!1,setExternalChangeTimeout:U.a()};var qi=Ai;function Mi(e){return(Mi="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 Fi(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Li(e){return(Li=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Bi(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Vi(e,t){return(Vi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Wi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Hi=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=Li(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==Mi(r)&&"function"!=typeof r?Bi(a):r,Wi(Bi(n),"state",{showNewItem:!1,newItemName:"",sorting:void 0}),Wi(Bi(n),"toggleNewItem",(function(){n.setState((function(e){return{showNewItem:!e.showNewItem}}))})),Wi(Bi(n),"changeNewItemName",(function(e){n.setState({newItemName:e.target.value.replace(/\s/g,"")})})),Wi(Bi(n),"createNewItem",(function(){if(n.state.newItemName){var e={lives:{}};e.lives[n.state.newItemName]={prefix:n.state.newItemName},It.save(e).then((function(){n.setState({showNewItem:!1,newItemName:""})}))}})),Wi(Bi(n),"matchLocationQuery",(function(e){if(""===n.props.query)return!0;var t=[];t.push(e.prefix),t.push((e.title||"").trim().toLowerCase()),t.push((e.comment||"").trim().toLowerCase());for(var a=0;a<t.length;a+=1)if(-1!==t[a].indexOf(n.props.query))return!0;return!1})),Wi(Bi(n),"matchLocationFilters",(function(e){for(var t=0;t<n.props.filters.length;t+=1){var a=!0;switch(n.props.filters[t]){case"dvr":a=!!e.dvr;break;default:a=!1}if(!a)return!1}return!0})),Wi(Bi(n),"matchLocation",(function(e){return n.matchLocationQuery(e)&&n.matchLocationFilters(e)})),Wi(Bi(n),"matchPublishedQuery",(function(e,t){if(""===n.props.query)return!0;var a=[];a.push(e),t.published_via&&(a.push(t.published_via),a.push(t.published_from));for(var r=0;r<a.length;r+=1)if(-1!==a[r].indexOf(n.props.query))return!0;return!1})),Wi(Bi(n),"matchPublishedFilters",(function(e,t){for(var a=0;a<n.props.filters.length;a+=1){var r=!0;switch(n.props.filters[a]){case"dvr":r=!!t.dvr_info;break;case"transcoder":return!!t.running_transcoder;case"error":r=!!t.source_error||!!Jr.isUnavailable(t);break;case"online":break;case"waiting":default:r=!1}if(!r)return!1}return!0})),Wi(Bi(n),"matchPublished",(function(e,t){return n.matchPublishedQuery(e,t)&&n.matchPublishedFilters(e,t)})),Wi(Bi(n),"filteredGroups",(function(){for(var e=Object.keys(n.props.config.lives).sort(),t=[],a=function(a){var r=n.props.config.lives[e[a]],o=[];Object.keys(r.streams).forEach((function(e){var t=r.streams[e];t&&n.matchPublished(e,t)&&o.push(t)}));var i=ti(r,o);if(0===i.length)n.matchLocation(r)&&t.push({location:r,published:i});else{switch(n.state.sorting){case"name-asc":i.sort(Jr.nameSortFunc.bind(Bi(n),"asc"));break;case"name-desc":i.sort(Jr.nameSortFunc.bind(Bi(n),"desc"));break;case"clients-asc":i.sort(Jr.clientsSortFunc.bind(Bi(n),"asc"));break;case"clients-desc":i.sort(Jr.clientsSortFunc.bind(Bi(n),"desc"));break;case"status-asc":i.sort(Jr.statusSortFunc.bind(Bi(n),"asc"));break;case"status-desc":i.sort(Jr.statusSortFunc.bind(Bi(n),"desc"));break;case"bitrate-asc":i.sort(Jr.bitrateSortFunc.bind(Bi(n),"asc"));break;case"bitrate-desc":i.sort(Jr.bitrateSortFunc.bind(Bi(n),"desc"));break;case"runtime-asc":i.sort(Jr.runtimeSortFunc.bind(Bi(n),"asc"));break;case"runtime-desc":i.sort(Jr.runtimeSortFunc.bind(Bi(n),"desc"))}t.push({location:r,published:i})}},r=0;r<e.length;r+=1)a(r);return t})),Wi(Bi(n),"clearSorting",(function(){n.setState({sorting:void 0})})),Wi(Bi(n),"selectSorting",(function(e){n.setState({sorting:e})})),Wi(Bi(n),"renderSortableColumn",(function(e,t,a){var r="".concat(a||""," column-caption");return n.state.sorting==="".concat(e,"-desc")?o.a.createElement("h1",{className:"".concat(r," caption-sortable-up"),onClick:n.clearSorting},t,o.a.createElement("div",{className:"sort-icon"})):n.state.sorting==="".concat(e,"-asc")?o.a.createElement("h1",{className:"".concat(r," caption-sortable-down"),onClick:n.selectSorting.bind(Bi(n),"".concat(e,"-desc"))},t,o.a.createElement("div",{className:"sort-icon"})):o.a.createElement("h1",{className:"".concat(r," caption-sortable-none"),onClick:n.selectSorting.bind(Bi(n),"".concat(e,"-asc"))},t,o.a.createElement("div",{className:"sort-icon"}))})),Wi(Bi(n),"renderLabels",(function(){var e,t,a;return 0!==Object.keys(n.props.config.lives).length&&(e=[o.a.createElement(kr.a,{key:1,className:"clients-column",style:{width:"13%",paddingLeft:"10px"}},n.renderSortableColumn("status","status")),o.a.createElement(kr.a,{key:2,style:{width:"6%"}},n.renderSortableColumn("clients","clients")),o.a.createElement(kr.a,{key:3,className:"kbps-column",style:{width:"10%"}},n.renderSortableColumn("bitrate","bitrate")),o.a.createElement(kr.a,{key:4,className:"runtime-column",style:{width:"10%"}},n.renderSortableColumn("runtime","runtime"))],t=o.a.createElement(kr.a,{style:{width:"24%"}},o.a.createElement("h1",{className:"column-caption"},"source")),a=o.a.createElement(kr.a,{style:{width:"23%"},className:"name-column"},n.renderSortableColumn("name","name"))),o.a.createElement(Tr.a,null,o.a.createElement(_r.a,null,o.a.createElement(kr.a,{style:{width:"6%"}}),a,e,t,o.a.createElement(kr.a,{style:{width:"8%"}})))})),Wi(Bi(n),"renderNewItemForm",(function(){return n.props.selectedName||!n.state.showNewItem?null:(n.state.newItemName&&(n.props.config.lives[n.state.newItemName]||n.props.config.vods[n.state.newItemName])&&(e="this name is already used"),o.a.createElement(ne.a,{mb:2},o.a.createElement(xr.a,{container:!0,spacing:2},o.a.createElement(xr.a,{container:!0,item:!0,xs:1,alignItems:"flex-end",style:{alignSelf:e&&"center"}},o.a.createElement(oo,{label:"discard",onClick:n.toggleNewItem})),o.a.createElement(xr.a,{item:!0,xs:3},o.a.createElement(qi,{fullWidth:!0,label:"Location name","data-testid":"new-location-name",value:n.state.newItemName,debounce:100,onChange:n.changeNewItemName,autoFocus:!n.state.newItemName,error:e})),o.a.createElement(xr.a,{container:!0,item:!0,xs:1,alignItems:"flex-end",style:{alignSelf:e&&"center"}},o.a.createElement(oo,{label:"create",disabled:!n.state.newItemName||!!e,onClick:n.createNewItem})))));var e})),Wi(Bi(n),"renderLocationItem",(function(e){return o.a.createElement(Oo,{config:n.props.config,location:e,selectedName:n.props.selectedName,ref:n.props.pickupSelectedItem.bind(Bi(n),e.prefix)})})),Wi(Bi(n),"renderItem",(function(e,t){return o.a.createElement(yi,{key:t.name,name:t.name,location:e,stats:t,selectedName:n.props.selectedName,ref:n.props.pickupSelectedItem.bind(Bi(n),t.name)})})),Wi(Bi(n),"renderGroup",(function(e){return o.a.createElement(o.a.Fragment,{key:e.location.prefix},n.renderLocationItem(e.location),e.published.map(n.renderItem.bind(Bi(n),e.location)))})),n}var n,a,r;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&&Vi(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e=De(this.props.selectedName),t="Publishing locations";return this.props.selectedName&&(t="Locations"),o.a.createElement(xr.a,{container:!0,item:!0,xs:12,className:e&&"collapsed",style:{marginTop:"40px"}},!e&&o.a.createElement(xr.a,{item:!0,xs:1}),o.a.createElement(xr.a,{item:!0,xs:e?12:11},o.a.createElement(ne.a,{mb:2},o.a.createElement(Nr.a,{variant:"h5"},t,!e&&o.a.createElement(oo,{label:"add",checked:this.state.showNewItem,onClick:this.toggleNewItem,className:"margin-left-10","data-testid":"add-location"})))),!e&&o.a.createElement(xr.a,{item:!0,xs:1}),o.a.createElement(xr.a,{item:!0,xs:e?12:11},this.renderNewItemForm(),o.a.createElement(ne.a,null,o.a.createElement(jr.a,{size:"small",className:"other-streams-table",style:{tableLayout:e?"fixed":"auto"}},!e&&this.renderLabels(),o.a.createElement(Pr.a,null,this.filteredGroups().map(this.renderGroup))))))}}])&&Fi(n.prototype,a),r&&Fi(n,r),t}(o.a.Component);Wi(Hi,"propTypes",{config:Gn.isRequired,selectedName:J.a.string,filters:J.a.arrayOf(J.a.string),query:J.a.string,pickupSelectedItem:J.a.func}),Wi(Hi,"defaultProps",{selectedName:"",filters:[],query:"",pickupSelectedItem:function(){}});var zi=Lr(Hi);function Ui(e){return(Ui="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 Gi(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Ki(e){return(Ki=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ji(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Qi(e,t){return(Qi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Yi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var $i=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=Ki(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==Ui(r)&&"function"!=typeof r?Ji(a):r,Yi(Ji(n),"state",{disableButton:{ignore:!1,static:!1,onDemand:!1}}),Yi(Ji(n),"createDeltaForSource",(function(e,t){var a={sources:{}};return a.sources[n.props.mirror.position]={},t(a.sources[n.props.mirror.position],n.props.mirror),a})),Yi(Ji(n),"ignoreStream",(function(){var e=n.props.media.stats.name,t=n.createDeltaForSource(e,(function(t,n){t.except=(n.except||[]).concat(e)}));It.save(t).catch((function(){n.setState({disableButton:{ignore:!1}})})),n.setState({disableButton:{ignore:!0}})})),Yi(Ji(n),"removeFromOnly",(function(){var e=n.props.media.stats.name,t=n.createDeltaForSource(e,(function(t,n){var a=n.only.indexOf(e);a>-1&&(n.only.splice(a,1),t.only=n.only)}));It.save(t).catch((function(){n.setState({disableButton:{static:!1}})})),n.setState({disableButton:{static:!0}})})),Yi(Ji(n),"addToOnly",(function(){var e=n.props.media.stats.name,t=n.createDeltaForSource(e,(function(t,n){t.only=n.only.concat(e)}));It.save(t).catch((function(){n.setState({disableButton:{onDemand:!1}})})),n.setState({disableButton:{onDemand:!0}})})),Yi(Ji(n),"renderNameDescDVR",(function(e){var t;return n.props.media.stats.dvr_info&&(t=o.a.createElement(mi,{info:n.props.media.stats.dvr_info})),o.a.createElement("div",{style:{position:"relative"}},o.a.createElement("div",{className:"name-desc-dvr-wrapper"},o.a.createElement("div",{className:"name-desc-dvr group-item"},o.a.createElement("div",{className:"name"},n.props.media.stats.name),o.a.createElement("div",{className:"desc padding-left-10"})),e&&o.a.createElement(hi,{media:n.props.mirror,name:n.props.media.stats.name,stats:n.props.media.stats})),t)})),Yi(Ji(n),"renderToggleStatic",(function(){return n.props.mirror.only?n.props.media.stats.static?o.a.createElement(oo,{label:"static",onClick:n.removeFromOnly,disabled:n.state.disableButton.static}):o.a.createElement(oo,{label:"on demand",onClick:n.addToOnly,disabled:n.state.disableButton.onDemand}):o.a.createElement("div",{className:"notice-text"},"static")})),n}var n,a,r;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&&Qi(e,t)}(t,e),n=t,(a=[{key:"componentWillReceiveProps",value:function(e){(e.selectedName&&!this.props.selectedName||this.props.selectedName&&!e.selectedName)&&this.props.skipVisibilityCheckOnce()}},{key:"render",value:function(){var e=De(this.props.selectedName),t="media-item";return this.props.selectedName&&(t="".concat(t," collapsed"),this.props.selectedName===this.props.media.stats.name&&(t="".concat(t," selected"))),o.a.createElement(_r.a,{className:t},!e&&o.a.createElement(kr.a,{style:{whiteSpace:"nowrap",paddingRight:"5px"}},this.renderToggleStatic()),o.a.createElement(kr.a,{className:"bordered-cell",colSpan:e?8:1},o.a.createElement(ba,{to:"mirrored-item",params:{mediaNames:encodeURIComponent(this.props.media.stats.name)},className:"left-list-column"},this.renderNameDescDVR(e))),!e&&o.a.createElement(o.a.Fragment,null,o.a.createElement(ci,{name:this.props.media.stats.name,media:this.props.mirror,stats:this.props.media.stats,path:["sources",this.props.mirror.position,this.props.media.stats.name]}),o.a.createElement(kr.a,null,o.a.createElement(ne.a,{display:"flex",justifyContent:"flex-start"},o.a.createElement(oo,{label:this.state.disableButton.ignore?"ignoring...":"ignore",disabled:this.state.disableButton.ignore,onClick:this.ignoreStream,className:"danger"}),o.a.createElement(To,{name:this.props.media.stats.name,media:this.props.media,stats:this.props.media.stats}))),o.a.createElement(kr.a,null)))}}])&&Gi(n.prototype,a),r&&Gi(n,r),t}(o.a.Component);Yi($i,"propTypes",{media:J.a.object.isRequired,mirror:J.a.object.isRequired,selectedName:J.a.string,skipVisibilityCheckOnce:J.a.func.isRequired}),Yi($i,"defaultProps",{selectedName:null}),$i.displayName="MirroredListItem";var Xi=fo($i);function Zi(e){return(Zi="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 es(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function ts(e,t){return!t||"object"!==Zi(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function ns(e){return(ns=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function as(e,t){return(as=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var rs,os,is,ss=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),ts(this,ns(t).apply(this,arguments))}var n,a,r;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&&as(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e=[];for(var t in this.props.servers){var n=this.props.setHoveredServer.bind(null,this.props.servers[t].name),a=this.props.setHoveredServer.bind(null,void 0);this.props.servers[t].error?e.push(o.a.createElement("circle",{key:t,cx:6+24*t,r:6,style:{fill:"#a02c2c"},onMouseOver:n,onMouseOut:a})):e.push(o.a.createElement("circle",{key:t,cx:6+24*t,r:6,style:{fill:"#338000"},onMouseOver:n,onMouseOut:a}))}return o.a.createElement("div",{className:"source-urls-switcher margin-left-10",style:{bottom:"-6px"}},o.a.createElement("svg",{width:200,height:6,className:"urls"},e))}}])&&es(n.prototype,a),r&&es(n,r),t}(o.a.Component);rs=ss,os="propTypes",is={servers:J.a.array.isRequired,setHoveredServer:J.a.func.isRequired},os in rs?Object.defineProperty(rs,os,{value:is,enumerable:!0,configurable:!0,writable:!0}):rs[os]=is;var ls=ss;n(1128);function cs(e){return(cs="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 us(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function ds(e){return(ds=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ps(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ms(e,t){return(ms=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function fs(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var hs=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=ds(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==cs(r)&&"function"!=typeof r?ps(a):r,fs(ps(n),"state",{hoveredServerName:void 0}),fs(ps(n),"onRemoveClick",(function(){var e="Really delete ".concat(n.props.id," from config?");if(n.props.mirror.dvr&&(e="".concat(e," DVR archive would remain.")),window.confirm(e)){var t={sources:{}};t.sources[n.props.mirror.position]=null,It.save(t)}})),fs(ps(n),"setStaticAsDefault",(function(){if(n.props.mirror.only){var e={sources:{}};e.sources[n.props.mirror.position]={only:null},It.save(e)}})),fs(ps(n),"setOndemandAsDefault",(function(){if(!n.props.mirror.only){var e={sources:{}};e.sources[n.props.mirror.position]={only:[]},It.save(e)}})),fs(ps(n),"setHoveredServer",(function(e){n.setState({hoveredServerName:e})})),fs(ps(n),"renderNameDescDVR",(function(){return o.a.createElement("div",{className:"name-desc-dvr group-head"},o.a.createElement("div",{className:"name"},n.props.mirror.urls.join(", ")),o.a.createElement("div",{className:"desc padding-left-10"},n.props.mirror.title||n.props.mirror.meta.comment))})),fs(ps(n),"renderServerStatus",(function(e){return e.error?o.a.createElement("div",null,o.a.createElement("div",{className:"error-text error-border"},"error: ",e.error)):o.a.createElement("div",null,o.a.createElement("div",{className:"success-text"},"online"))})),fs(ps(n),"renderServersStatus",(function(){var e;if(n.state.hoveredServerName){for(var t=0;t<n.props.servers;t+=1)if(n.props.servers[t].name===n.state.hoveredServerName){e=n.renderServerStatus(n.props.servers[t]);break}}else{for(var a=0;a<n.props.servers;a+=1)if(!n.props.servers[a].error){e=n.renderServerStatus(n.props.servers[a]);break}e||0===n.props.servers.length||(e=n.renderServerStatus(n.props.servers[n.props.servers.length-1]))}return o.a.createElement("div",{className:"flex-end list-underline",style:{width:"100%",position:"relative"}},o.a.createElement("div",{className:"padding-left-10"},e),o.a.createElement(ls,{servers:n.props.servers,setHoveredServer:n.setHoveredServer}))})),n}var n,a,r;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&&ms(e,t)}(t,e),n=t,(a=[{key:"componentWillReceiveProps",value:function(e){(e.selectedName&&!this.props.selectedName||this.props.selectedName&&!e.selectedName)&&this.props.skipVisibilityCheckOnce()}},{key:"render",value:function(){var e=this.props.mirror.only,t=De(this.props.selectedName),n="media-item mirror-item";return this.props.selectedName&&(n="".concat(n," collapsed"),this.props.selectedName===String(this.props.id)&&(n="".concat(n," selected"))),o.a.createElement(_r.a,{className:n},o.a.createElement(kr.a,{colSpan:t?8:4},o.a.createElement(ba,{to:"mirror-item",params:{mediaNames:encodeURIComponent(this.props.id)},style:{width:"100%"}},this.renderNameDescDVR())),!t&&o.a.createElement(o.a.Fragment,null,o.a.createElement(kr.a,{colSpan:2},this.renderServersStatus()),o.a.createElement(kr.a,{style:{position:"relative"},colSpan:2},o.a.createElement(ne.a,{display:"flex",justifyContent:"space-between",alignItems:"flex-end"},o.a.createElement(oo,{label:"",onClick:this.onRemoveClick,className:"danger"}),o.a.createElement("div",{className:"flex-center"},o.a.createElement("div",{className:"notice-text"},"mirror by default as:"),o.a.createElement(oo,{label:"static",checked:!e,onClick:this.setStaticAsDefault,className:"margin-left-10 flex-center",isRadio:!0}),o.a.createElement(oo,{label:"on demand",checked:!!e,onClick:this.setOndemandAsDefault,className:"margin-left-10 flex-center",isRadio:!0}))))))}}])&&us(n.prototype,a),r&&us(n,r),t}(o.a.Component);fs(hs,"propTypes",{id:J.a.number.isRequired,mirror:Un.isRequired,servers:J.a.arrayOf(J.a.any).isRequired,skipVisibilityCheckOnce:J.a.func.isRequired,selectedName:J.a.string}),fs(hs,"defaultProps",{selectedName:""});var gs=fo(hs);function bs(e){return(bs="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 vs(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function ys(e){return(ys=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Es(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ws(e,t){return(ws=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Os(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Cs=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=ys(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==bs(r)&&"function"!=typeof r?Es(a):r,Os(Es(n),"moveFromExceptToOnly",(function(){var e=n.props,t=e.name,a=e.mirror.position,r={sources:{}},o=(n.props.mirror.except||[]).filter((function(e){return t!==e})),i=(n.props.mirror.except||[]).slice();i.push(t),r.sources[a]={except:o,only:i},It.save(r)})),Os(Es(n),"removeFromExcept",(function(){var e=n.props,t=e.name,a=e.mirror.position,r={sources:{}},o=(n.props.mirror.except||[]).filter((function(e){return t!==e}));r.sources[a]={except:o},It.save(r)})),Os(Es(n),"renderNameDescDVR",(function(){return o.a.createElement("div",{style:{position:"relative"}},o.a.createElement("div",{className:"name-desc-dvr-wrapper"},o.a.createElement("div",{className:"name-desc-dvr group-item"},o.a.createElement("div",{className:"name"},n.props.name),o.a.createElement("div",{className:"desc padding-left-10"}))))})),Os(Es(n),"renderUse",(function(){return n.props.mirror.only?o.a.createElement("div",{className:"flex-end padding-left-10",style:{height:"40px"}},o.a.createElement("div",{className:"notice-text action-buttons-notice"},"start use as:"),o.a.createElement("div",{className:"action-button-wrapper"},o.a.createElement(oo,{label:"static",onClick:n.moveFromExceptToOnly,className:"margin-left-10",isRadio:!0})),o.a.createElement("div",{className:"action-button-wrapper"},o.a.createElement(oo,{label:"on demand",onClick:n.removeFromExcept,className:"margin-left-10",isRadio:!0}))):o.a.createElement("div",{className:"flex-end padding-left-10"},o.a.createElement("div",{className:"notice-text"},"start use as:"),o.a.createElement(oo,{label:"static",onClick:n.removeFromExcept,className:"margin-left-10"}))})),n}var n,a,r;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&&ws(e,t)}(t,e),n=t,(a=[{key:"componentWillReceiveProps",value:function(e){(e.selectedName&&!this.props.selectedName||this.props.selectedName&&!e.selectedName)&&this.props.skipVisibilityCheckOnce()}},{key:"render",value:function(){var e=De(this.props.selectedName),t="media-item mirrored-ignored-list-item";return this.props.selectedName&&(t="".concat(t," collapsed")),t="".concat(t," ignored"),o.a.createElement(_r.a,{className:t},!e&&o.a.createElement(o.a.Fragment,null,o.a.createElement(kr.a,null,o.a.createElement("div",{className:"notice-text"},"ignored"))),o.a.createElement(kr.a,{className:"bordered-cell",colSpan:e?4:1},this.renderNameDescDVR()),!e&&o.a.createElement(kr.a,{colSpan:3},o.a.createElement("div",{className:"list-underline"},this.renderUse())))}}])&&vs(n.prototype,a),r&&vs(n,r),t}(o.a.Component);Os(Cs,"propTypes",{name:J.a.string.isRequired,mirror:Un.isRequired,selectedName:J.a.string,skipVisibilityCheckOnce:J.a.func.isRequired}),Os(Cs,"defaultProps",{selectedName:""});var Ss=fo(Cs);function xs(e){return(xs="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 ks(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Ns(e,t){return!t||"object"!==xs(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function js(e){return(js=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ps(e,t){return(Ps=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ts=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Ns(this,js(t).apply(this,arguments))}var n,a,r;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&&Ps(e,t)}(t,e),n=t,(a=[{key:"componentWillReceiveProps",value:function(e){(e.selectedName&&!this.props.selectedName||this.props.selectedName&&!e.selectedName)&&this.skipVisibilityCheckOnce()}},{key:"render",value:function(){var e="base-container row-height media-item";return this.props.selectedName&&(e="".concat(e," collapsed")),Boolean(this.props.selectedName)?"":o.a.createElement(_r.a,{className:e},o.a.createElement(kr.a,{colSpan:7},o.a.createElement("div",{onClick:this.props.toogleShowRest,className:"media-item-button"},this.props.label)))}}])&&ks(n.prototype,a),r&&ks(n,r),t}(o.a.Component);_s(Ts,"propTypes",{selectedName:J.a.string,label:J.a.string.isRequired,showRest:J.a.bool,toogleShowRest:J.a.func.isRequired}),_s(Ts,"defaultProps",{selectedName:void 0,showRest:!1});var Rs=fo(Ts);function Is(e){return(Is="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 Ds(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function As(e){return(As=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function qs(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ms(e,t){return(Ms=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Fs(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ls=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=As(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==Is(r)&&"function"!=typeof r?qs(a):r,Fs(qs(n),"state",{showRest:!1}),Fs(qs(n),"toogleShowRest",(function(){n.setState((function(e){return{showRest:!e.showRest}}))})),Fs(qs(n),"renderOndemandItem",(function(e,t){var a={name:t,urls:[],options:e,stats:{alive:!1,running:!1}};return o.a.createElement(Xi,{key:t,media:a,mirror:n.props.group.mirror,selectedName:n.props.selectedName,ref:n.props.pickupSelectedItem.bind(qs(n),t)})})),Fs(qs(n),"renderItem",(function(e){return o.a.createElement(Xi,{key:e.name,media:{stats:e},mirror:n.props.group.mirror,selectedName:n.props.selectedName,ref:n.props.pickupSelectedItem.bind(qs(n),e.name)})})),n}var n,a,r;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&&Ms(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e,t=this,n=this.props.group.ondemandStreamNames,a=0===n.length?void 0:this.state.showRest,r=o.a.createElement(gs,{config:this.props.config,mirror:this.props.group.mirror,id:this.props.group.id,servers:this.props.group.servers,ref:this.props.pickupSelectedItem.bind(this,this.props.group.id.toString()),selectedName:this.props.selectedName});if(this.state.showRest){var i=JSON.parse(JSON.stringify(this.props.group.mirror));i.static=!1,e=n.map(this.renderOndemandItem.bind(this,i))}var s,l=(this.props.group.mirror.except||[]).map((function(e){return o.a.createElement(Ss,{key:e,name:e,selectedName:t.props.selectedName,mirror:t.props.group.mirror})}));return!0===a?s=o.a.createElement(Rs,{selectedName:this.props.selectedName,label:"hide ".concat(n.length," on demand streams"),showRest:a,toogleShowRest:this.toogleShowRest}):!1===a&&(s=o.a.createElement(Rs,{selectedName:this.props.selectedName,label:"show ".concat(n.length," on demand streams"),showRest:a,toogleShowRest:this.toogleShowRest})),o.a.createElement(o.a.Fragment,null,r,this.props.group.mirrored.map(this.renderItem),s,e,l)}}])&&Ds(n.prototype,a),r&&Ds(n,r),t}(o.a.Component);Fs(Ls,"propTypes",{group:J.a.object.isRequired,config:J.a.object.isRequired,selectedName:J.a.string,pickupSelectedItem:J.a.func.isRequired}),Fs(Ls,"defaultProps",{selectedName:null}),Ls.displayName="MirrorGroupItem";var Bs=Lr(Ls);function Vs(e){return(Vs="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 Ws(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Hs(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ws(Object(n),!0).forEach((function(t){Js(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ws(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function zs(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Us(e){return(Us=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Gs(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ks(e,t){return(Ks=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Js(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Qs=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=Us(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==Vs(r)&&"function"!=typeof r?Gs(a):r,Js(Gs(n),"state",{showNewItem:!1,newItemUrl:"",newItemClusterKey:"",sorting:void 0,groups:{}}),Js(Gs(n),"getSelectedNode",(function(){var e=null,t=n.state.groups;return t&&Object.keys(t).some((function(n){var a=t[n],r=a?a.getSelectedNode():null;return!!r&&(e=r,!0)})),e})),Js(Gs(n),"getOnlineServer",(function(e){var t=!0,n=!1,a=void 0;try{for(var r,o=e[Symbol.iterator]();!(t=(r=o.next()).done);t=!0){var i=r.value;if(!i.error&&i.stream_names&&0!==i.stream_names.length)return i}}catch(e){n=!0,a=e}finally{try{t||null==o.return||o.return()}finally{if(n)throw a}}})),Js(Gs(n),"getPreparedGroup",(function(e){var t=n.getOnlineServer(e.servers),a=e.mirror.except||[];return Hs({},e,{ondemandStreamNames:t?t.stream_names.filter((function(e){return!a.includes(e)&&!zr.findByName(n.props.config,e)})):[]})})),Js(Gs(n),"getFilteredGroups",(function(){for(var e=re.a(n.props.config.servers),t=[],a=0,r=Object.values(n.props.config.sources);a<r.length;a++){var o=r[a],i=o.position,s=[],l=[],c=o.urls||[],u=!0,d=!1,p=void 0;try{for(var m,f=c[Symbol.iterator]();!(u=(m=f.next()).done);u=!0){var h=m.value,g=void 0,b=h.split("://");g=1===b.length?h:b[1],/:\d+$/.test(g)||(g+=":80");var v=g.split(":")[0];e[v]&&(l.push(e[v]),delete e[v])}}catch(e){d=!0,p=e}finally{try{u||null==f.return||f.return()}finally{if(d)throw p}}if(n.props.config.sources[i])for(var y in n.props.config.sources[i].streams){var E=n.props.config.sources[i].streams[y];E&&n.isMirroredMatchedQueryAndFilters(y,E)&&s.push(E)}var w=ti(o,s);if(0===w.length)n.isMirrorMatchQueryAndFilters(o)&&t.push(n.getPreparedGroup({mirror:o,id:i,mirrored:w,servers:l}));else{switch(n.state.sorting){case"name-asc":w.sort(Jr.nameSortFunc.bind(Gs(n),"asc"));break;case"name-desc":w.sort(Jr.nameSortFunc.bind(Gs(n),"desc"));break;case"clients-asc":w.sort(Jr.clientsSortFunc.bind(Gs(n),"asc"));break;case"clients-desc":w.sort(Jr.clientsSortFunc.bind(Gs(n),"desc"));break;case"status-asc":w.sort(Jr.statusSortFunc.bind(Gs(n),"asc"));break;case"status-desc":w.sort(Jr.statusSortFunc.bind(Gs(n),"desc"));break;case"bitrate-asc":w.sort(Jr.bitrateSortFunc.bind(Gs(n),"asc"));break;case"bitrate-desc":w.sort(Jr.bitrateSortFunc.bind(Gs(n),"desc"));break;case"runtime-asc":w.sort(Jr.runtimeSortFunc.bind(Gs(n),"asc"));break;case"runtime-desc":w.sort(Jr.runtimeSortFunc.bind(Gs(n),"desc"))}t.push(n.getPreparedGroup({mirror:o,id:i,mirrored:w,servers:l}))}}return t})),Js(Gs(n),"toggleNewItem",(function(){n.setState((function(e){return{showNewItem:!e.showNewItem}}))})),Js(Gs(n),"isMirrorMatchQuery",(function(e){if(""===n.props.query)return!0;var t=e.urls.slice();return t.push((e.title||"").trim().toLowerCase()),t.push((e.meta.comment||"").trim().toLowerCase()),t.some((function(e){return e.includes(n.props.query)}))})),Js(Gs(n),"isMirrorMatchFilters",(function(e){var t=!0,a=!1,r=void 0;try{for(var o,i=n.props.filters[Symbol.iterator]();!(t=(o=i.next()).done);t=!0){var s=o.value,l=!0;switch(s){case"dvr":l=!!e.dvr;break;default:l=!1}if(!l)return!1}}catch(e){a=!0,r=e}finally{try{t||null==i.return||i.return()}finally{if(a)throw r}}return!0})),Js(Gs(n),"isMirrorMatchQueryAndFilters",(function(e){return n.isMirrorMatchQuery(e)&&n.isMirrorMatchFilters(e)})),Js(Gs(n),"isMirroredMatchQuery",(function(e,t){if(""===n.props.query)return!0;var a=[];for(var r in a.push(e),a.push(t.name||""),a)if(-1!==a[r].indexOf(n.props.query))return!0;return!1})),Js(Gs(n),"isMirroredMatchFilters",(function(e,t){var a=!0,r=!1,o=void 0;try{for(var i,s=n.props.filters[Symbol.iterator]();!(a=(i=s.next()).done);a=!0){var l=i.value,c=!0;switch(l){case"dvr":c=!!t.dvr_info;break;case"transcoder":return!!t.running_transcoder;case"error":c=!!t.source_error||!!Jr.isUnavailable(t);break;case"online":break;case"waiting":default:c=!1}if(!c)return!1}}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return!0})),Js(Gs(n),"isMirroredMatchedQueryAndFilters",(function(e,t){return n.isMirroredMatchQuery(e,t)&&n.isMirroredMatchFilters(e,t)})),Js(Gs(n),"handleNewItemUrlChange",(function(e){var t=e.target.value;n.setState({newItemUrl:t.replace(/\s/g,"")})})),Js(Gs(n),"handleNewItemClusterKeyChange",(function(e){var t=e.target.value;n.setState({newItemClusterKey:t})})),Js(Gs(n),"handleNewItemCreate",(function(){if(n.state.newItemUrl){var e={sources:{}};e.sources[-1]={urls:[n.state.newItemUrl]},n.state.newItemClusterKey&&(e.sources[-1].cluster_key=n.state.newItemClusterKey),It.save(e).then((function(){n.setState({showNewItem:!1,newItemUrl:""})}))}})),Js(Gs(n),"handleSortingClear",(function(){n.setState({sorting:void 0})})),Js(Gs(n),"handleSortingSet",(function(e){return function(){n.setState({sorting:e})}})),Js(Gs(n),"renderSortableColumn",(function(e,t,a){var r=n.state.sorting==="".concat(e,"-desc"),i=n.state.sorting==="".concat(e,"-asc"),s=r&&n.handleSortingClear||i&&n.handleSortingSet("".concat(e,"-desc"))||n.handleSortingSet("".concat(e,"-asc")),l=$()(a,"column-caption",{"caption-sortable-up":i,"caption-sortable-down":r,"caption-sortable-none":!i&&!r});return o.a.createElement("h1",{className:l,onClick:s},t,o.a.createElement("div",{className:"sort-icon"}))})),Js(Gs(n),"renderLabels",(function(){var e=0!==Object.keys(n.props.config.sources).length,t=e?[o.a.createElement(kr.a,{key:1,className:"clients-column",style:{width:"13%",paddingLeft:"10px"}},n.renderSortableColumn("status","status")),o.a.createElement(kr.a,{key:2,style:{width:"6%"}},n.renderSortableColumn("clients","clients")),o.a.createElement(kr.a,{key:3,className:"kbps-column",style:{width:"10%"}},n.renderSortableColumn("bitrate","bitrate")),o.a.createElement(kr.a,{key:4,className:"runtime-column",style:{width:"10%"}},n.renderSortableColumn("runtime","runtime"))]:null,a=e?o.a.createElement(kr.a,{style:{width:"23%",paddingLeft:"10px"},className:"name-column"},n.renderSortableColumn("name","name")):null;return o.a.createElement(Tr.a,null,o.a.createElement(_r.a,null,o.a.createElement(kr.a,{style:{width:"6%"}}),a,t,o.a.createElement(kr.a,{style:{width:"24%"}}),o.a.createElement(kr.a,{style:{width:"8%"}})))})),Js(Gs(n),"renderNewItemForm",(function(){return n.props.selectedName||!n.state.showNewItem?null:o.a.createElement(ne.a,{mb:2},o.a.createElement(xr.a,{container:!0,spacing:2},o.a.createElement(xr.a,{container:!0,item:!0,xs:1,alignItems:"flex-end"},o.a.createElement(oo,{label:"discard",onClick:n.toggleNewItem})),o.a.createElement(xr.a,{item:!0,xs:3},o.a.createElement(qi,{fullWidth:!0,label:"Mirrored Flussonic url","data-testid":"new-origin-url",value:n.state.newItemUrl,debounce:100,onChange:n.handleNewItemUrlChange,autoFocus:!n.state.newItemUrl})),o.a.createElement(xr.a,{item:!0,xs:3},o.a.createElement(qi,{fullWidth:!0,label:"Cluster key (if available)","data-testid":"new-origin-claster-key",value:n.state.newItemClusterKey,debounce:100,onChange:n.handleNewItemClusterKeyChange,autoFocus:!!n.state.newItemUrl&&!n.state.newItemClusterKey})),o.a.createElement(xr.a,{container:!0,item:!0,xs:1,alignItems:"flex-end"},o.a.createElement(oo,{label:"create",disabled:!n.state.newItemUrl,onClick:n.handleNewItemCreate}))))})),Js(Gs(n),"renderGroup",(function(e,t){return o.a.createElement(Bs,{key:"".concat(e.id,"/").concat(t),config:n.props.config,ref:function(t){n.state.groups[e.id]||n.setState((function(n){return{groups:Hs({},n.groups,Js({},e.id,t))}}))},group:e,selectedName:n.props.selectedName})})),n}var n,a,r;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&&Ks(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e=De(this.props.selectedName);return o.a.createElement(xr.a,{container:!0,item:!0,xs:12,className:e&&"collapsed",style:{marginTop:"40px"}},!e&&o.a.createElement(xr.a,{item:!0,xs:1}),o.a.createElement(xr.a,{item:!0,xs:e?12:11},o.a.createElement(ne.a,{mb:2},o.a.createElement(Nr.a,{variant:"h5"},"Origin servers",!e&&o.a.createElement(oo,{label:"add",checked:this.state.showNewItem,onClick:this.toggleNewItem,className:"margin-left-10","data-testid":"add-origin"})))),!e&&o.a.createElement(xr.a,{item:!0,xs:1}),o.a.createElement(xr.a,{item:!0,xs:e?12:11},this.renderNewItemForm(),o.a.createElement(ne.a,null,o.a.createElement(jr.a,{size:"small",className:"other-streams-table",style:{tableLayout:e?"fixed":"auto"}},!e&&this.renderLabels(),o.a.createElement(Pr.a,null,this.getFilteredGroups().map(this.renderGroup))))))}}])&&zs(n.prototype,a),r&&zs(n,r),t}(o.a.Component);Js(Qs,"propTypes",{config:Gn.isRequired,selectedName:J.a.string,filters:J.a.arrayOf(J.a.string),query:J.a.string}),Js(Qs,"defaultProps",{selectedName:void 0,filters:[],query:void 0});var Ys=Qs,$s=n(407),Xs=n(767),Zs=n.n(Xs),el=n(1793),tl=n(1830),nl=n(766),al=n.n(nl),rl=n(1787);function ol(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var il=Object(ee.a)((function(e){return Object(te.a)({typography:{margin:e.spacing(2)},paper:{maxWidth:function(e){return e.maxWidth||"100%"}}})})),sl=function(e){var t=e.message,n=e.maxWidth,a=il({maxWidth:n}),r=ol(o.a.useState(null),2),i=r[0],s=r[1],l=o.a.useCallback((function(e){e.stopPropagation(),s(e.currentTarget)}),[s]),c=o.a.useCallback((function(e){e.stopPropagation(),s(null)}),[s]),u=Boolean(i);return o.a.createElement(o.a.Fragment,null,o.a.createElement(Si.a,{size:"small",color:"primary",onClick:l},o.a.createElement(al.a,{fontSize:"inherit"})),o.a.createElement(rl.a,{open:u,anchorEl:i,onClose:c,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},classes:{paper:a.paper}},o.a.createElement(Nr.a,{variant:"subtitle1",className:a.typography},o.a.createElement("span",{dangerouslySetInnerHTML:{__html:t}}))))};function ll(){return(ll=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function cl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function ul(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?cl(Object(n),!0).forEach((function(t){dl(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):cl(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function dl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function pl(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}sl.propTypes={message:J.a.string.isRequired,maxWidth:J.a.oneOfType([J.a.number,J.a.string])},sl.defaultProps={maxWidth:"50%"};var ml=Object(ee.a)((function(){return Object(te.a)({formControlLabelRoot:{margin:0}})})),fl=function(e){var t=e.isSwitch,n=e.isRadio,a=e.checked,r=e.onChange,i=e.value,s=e.label,l=e.labelPlacement,c=e.disabled,u=e.color,d=e.size,p=e.HelperDocProps,m=e.justifyContent,f=pl(e,["isSwitch","isRadio","checked","onChange","value","label","labelPlacement","disabled","color","size","HelperDocProps","justifyContent"]),h=ml(),g=t&&el.a||n&&Yr.a||tl.a;return o.a.createElement(ne.a,{display:"flex",alignItems:"center",justifyContent:m},o.a.createElement(Qr.a,{classes:{root:h.formControlLabelRoot},label:s,disabled:c,onClick:function(e){return e.stopPropagation()},labelPlacement:l,control:o.a.createElement(g,ll({checked:a,onChange:r,onClick:function(e){return e.stopPropagation()},value:i,color:u,size:d,inputProps:ul({},f.inputProps,{"data-testid":f["data-testid"]})},Ei.a(["data-testid","inputProps"],f)))}),p&&o.a.createElement(sl,p))};fl.propTypes={isSwitch:J.a.bool,isRadio:J.a.bool,checked:J.a.bool.isRequired,onChange:J.a.func,label:J.a.string,disabled:J.a.bool,value:An,labelPlacement:J.a.oneOf(["end","start","bottom","top"]),color:J.a.oneOf(["default","primary","secondary","inherit"]),size:J.a.oneOf(["small","medium","large"]),HelperDocProps:J.a.shape({message:J.a.string.isRequired,maxWidth:J.a.oneOfType([J.a.number,J.a.string])}),"data-testid":J.a.string,justifyContent:J.a.string},fl.defaultProps={isSwitch:!1,isRadio:!1,disabled:!1,value:void 0,color:"default",size:"medium",labelPlacement:"end",HelperDocProps:void 0,"data-testid":void 0,onChange:function(){},label:void 0,justifyContent:"center"};var hl=fl,gl=di()({propTypes:{media:J.a.object.isRequired},switchToUrl:function(e){k.switchSource(this.props.media.name,e.url)},render:function(){var e="#338000";(this.props.media.stats.source_error||Jr.isUnavailable(this.props.media))&&(e="#a02c2c");var t=this.props.media.stats.url,n=[];for(var a in this.props.media.urls)this.props.media.urls[a].url==t?n.push(o.a.createElement("circle",{key:a,cx:6+24*a,r:6,style:{fill:e}})):this.props.media.stats.alive?n.push(o.a.createElement("circle",{key:a,cx:6+24*a,r:6,style:{fill:"#d9d9d9"},className:"switchable",onClick:this.switchToUrl.bind(this,this.props.media.urls[a])})):n.push(o.a.createElement("circle",{key:a,cx:6+24*a,r:6,style:{fill:"#d9d9d9"}}));var r=void 0;return Jr.publishEnabled(this.props.media)&&(r=Jr.isPublished(this.props.media,this.props.media.stats)?o.a.createElement("circle",{cx:6,r:6,style:{fill:e}}):o.a.createElement("circle",{cx:6,r:6,style:{fill:"#d9d9d9"}})),o.a.createElement("div",{className:"source-urls-switcher margin-left-20"},o.a.createElement("svg",{width:200,height:6,className:"urls"},n),o.a.createElement("svg",{width:38,height:6,className:"publishing"},r))}}),bl=J.a.shape({name:J.a.string,static:J.a.bool,changed:J.a.bool,runningRequest:J.a.bool,push:J.a.array,push_changed:J.a.bool,clients_timeout:J.a.number,clients_timeout_changed:J.a.bool,max_sessions:J.a.number,max_sessions_changed:J.a.bool}),vl=function(e){var t=e.media,n=e.isCollapsed,a=Boolean(t&&t.stats&&t.stats.dvr_info);return t?o.a.createElement("div",{style:{position:"relative"}},o.a.createElement("div",{className:"name-desc-dvr-wrapper"},o.a.createElement("div",{className:"name-desc-dvr"},o.a.createElement("div",{className:"name","data-testid":"stream-link-".concat(t.name)},t.name),o.a.createElement("div",{className:"desc padding-left-10"},t.title||t.meta.comment||"")),n&&o.a.createElement(hi,{name:t.name,media:t,stats:t.stats})),a&&o.a.createElement(mi,{info:t.stats.dvr_info})):null};vl.propTypes={media:bl.isRequired,isCollapsed:J.a.bool.isRequired};var yl=function(e){var t=e.media;switch(t.stats.agent_status){case null:case void 0:return null;case"rproxy_not_configured":return o.a.createElement("div",{className:"agent-info unconf notice-text"},"unconf");case"not_connected":return o.a.createElement("div",{className:"agent-info error error-text"},t.stats.current_agent_id);case"connected":return o.a.createElement("div",{className:"agent-info success success-text"},t.stats.current_agent_id)}return console.error("Unknown agent_status: ",t.stats.agent_status,"for stream: ",t.name),null};yl.propTypes={media:bl.isRequired};var El=function(e){var t=e.media,n=Jr.isPublished(t,t.stats)&&t.stats&&"".concat(t.stats.published_from," via ").concat(t.stats.published_via)||se.a(["stats","url"],t)||se.a(["url"],t)||se.a(["urls",0,"url"],t)||null;return n?o.a.createElement("div",{className:"source list-underline"},n):o.a.createElement("div",{className:"source list-underline"}," ")};function wl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ol(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}El.propTypes={media:bl.isRequired};var Cl=Object(ee.a)((function(){return Object(te.a)({checkboxRoot:{padding:"9px 0"}})})),Sl=function(e){var t=e.media,n=e.mediaNames,a=e.onSelectToggle,r=e.isChecked,i=De(n),s=n.includes(t.name),l=Cl(),c=Ol(o.a.useState(!1),2),u=c[0],d=c[1];return o.a.createElement(o.a.Fragment,null,!i&&o.a.createElement(kr.a,{style:{width:"6%",textAlign:"right"}},o.a.createElement(oo,{disabled:u,onClick:function(){It.save({streams:wl({},t.name,{static:!t.static})}).then((function(){d(!1)})),d(!0)},label:t.static?"static":"on demand"})),o.a.createElement(kr.a,{style:{width:i?"10%":"3%"}},o.a.createElement(ne.a,{display:"flex",alignItems:"center",justifyContent:"center"},o.a.createElement(tl.a,{disabled:i,classes:{root:i&&l.checkboxRoot},checked:r||s,onChange:a,inputProps:{"data-testid":"streamList_multiediting_streamItem_".concat(t.name,"_checkbox")}}))),!i&&o.a.createElement(kr.a,{style:{position:"relative",width:"3%",textAlign:"center"}},o.a.createElement("div",{className:"stream-item-move drag-handle"})),o.a.createElement(kr.a,{style:{width:i?"90%":"21%",paddingLeft:"5px"}},o.a.createElement(ba,{to:"stream-item",params:{mediaNames:encodeURIComponent(t.name)}},o.a.createElement(vl,{media:t,isCollapsed:i}))),!i&&o.a.createElement(o.a.Fragment,null,o.a.createElement(ci,{name:t.name,media:t,stats:t.stats,path:["streams",t.name]}),o.a.createElement(kr.a,{style:{width:"20%"}},o.a.createElement(ne.a,{display:"flex"},o.a.createElement("div",{className:"flex-end",style:{width:"100%",position:"relative"}},o.a.createElement(El,{media:t}),o.a.createElement(yl,{media:t}),o.a.createElement(gl,{media:t})))),o.a.createElement(kr.a,{style:{width:"8%"}},o.a.createElement(ne.a,{display:"flex",alignItems:"center"},o.a.createElement(oo,{label:"",onClick:function(){window.confirm("Really delete ".concat(t.name," from config?"))&&It.save({streams:wl({},t.name,null)})},"data-testid":"stream-delete",className:"danger"}),o.a.createElement(To,{name:t.name,media:t,stats:t.stats})))))};Sl.propTypes={media:bl.isRequired,onSelectToggle:J.a.func.isRequired,isChecked:J.a.bool.isRequired,mediaNames:J.a.arrayOf(J.a.string).isRequired};var xl=Sl,kl=function(e){var t,n=e.onDragStart,a=e.index,r=e.itemHeight,i=e.media,s=e.mediaNames,l=e.onDragEnd,c=e.mouseDownHandler,u=e.isSelected,d=e.onSelectToggle,p=e.tableHeaderHeight,m=n?"true":void 0,f="".concat(a*r+p,"px");return o.a.createElement(_r.a,{ref:(t=i.name,function(e){e&&e.setAttribute("data-name",t)}),className:"draggable-item media-item stream-table-row",draggable:m,onDragEnd:l,onDragStart:n,onMouseDown:c,style:{top:f,width:"100%"}},o.a.createElement(xl,{media:i,mediaNames:s,onSelectToggle:d,isChecked:u}))};kl.propTypes={mediaNames:J.a.arrayOf(J.a.string).isRequired,media:J.a.object.isRequired,itemHeight:J.a.number.isRequired,index:J.a.number.isRequired,mouseDownHandler:J.a.func.isRequired,onDragStart:J.a.func.isRequired,onDragEnd:J.a.func.isRequired,isSelected:J.a.bool.isRequired,onSelectToggle:J.a.func.isRequired,tableHeaderHeight:J.a.number.isRequired};var Nl=kl;n(1129);function jl(e){return(jl="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 Pl(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function _l(e){return(_l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Tl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Rl(e,t){return(Rl=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Il(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Dl(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 Al=function(){var e=document.createElement("div");e.className="dnd-placeholder base-container row-height",e.style.width="100%",e.style.position="absolute";var t=document.createElement("div");t.className="left-container";var n=document.createElement("div");n.className="center-container";var a=document.createElement("div");a.className="notice-text",a.textContent="Drop stream here",n.appendChild(a);var r=document.createElement("div");return r.className="right-container",e.appendChild(t),e.appendChild(n),e.appendChild(r),e}(),ql=function(e,t){return e.position===t.position?0:e.position>t.position?1:-1},Ml=function(e,t){var n=e.itemHeight,a=e.preloadItemsCount,r=t.scrollTop,o=t.scrollHeight,i=null;return o&&void 0!==r&&((i={}).start=Math.ceil((r-2*n)/n)-a,i.stop=Math.floor((r+o)/n)+a),i},Ll=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.config,n=void 0===t?{}:t,a=e.visibleNames,r=void 0===a?[]:a,o=n.streams,i=void 0===o?{}:o;return r.reduce((function(e,t){return i[t]?[].concat(Dl(e),[i[t]]):e}),[]).sort((function(e,t){return e.position-t.position}))},Bl=function(){},Vl=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=_l(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==jl(r)&&"function"!=typeof r?Tl(a):r,Il(Tl(n),"state",{showNewItem:!1,newItemName:"",newItemUrl:"",localFilter:void 0,scrollTop:0,scrollHeight:0,scrollUpdateTimeout:void 0,sorting:"config",dragging:!1,streams:Ll(n.props)}),Il(Tl(n),"refreshHeight",(function(){var e=window.innerHeight-n.props.topOffset;n.setState({scrollHeight:e})})),Il(Tl(n),"onMouseUp",(function(e){!n.state.dragging||n.dragged&&n.dragged.parentNode||n.onDragEnd(e)})),Il(Tl(n),"calculateItems",(function(e,t){var a=e.itemHeight,r=e.preloadItemsCount,o=e.config,i=t.scrollTop,s=t.scrollHeight,l=t.streams,c=t.localFilter,u=t.sorting;n.calculateSortedAndFilteredItems({streams:l,localFilter:c,sorting:u}),n.calculateItemsToRender({itemHeight:a,preloadItemsCount:r,config:o},{scrollTop:i,scrollHeight:s})})),Il(Tl(n),"calculateSortedAndFilteredItems",(function(e){for(var t=e.streams,a=e.localFilter,r=e.sorting,o=[],i=[],s=0;s<t.length;s+=1){var l=t[s],c=ti(l,[l.stats]);l.status=c[0].status,a&&!n.matchLocalFilter(l)?i.push(l):l&&o.push(l)}switch(r){case"config":o.sort(ql);break;case"name-asc":o.sort(Jr.nameSortFunc.bind(Tl(n),"asc"));break;case"name-desc":o.sort(Jr.nameSortFunc.bind(Tl(n),"desc"));break;case"status-asc":o.sort(Jr.statusSortFunc.bind(Tl(n),"asc"));break;case"status-desc":o.sort(Jr.statusSortFunc.bind(Tl(n),"desc"));break;case"clients-asc":o.sort(Jr.clientsSortFunc.bind(Tl(n),"asc"));break;case"clients-desc":o.sort(Jr.clientsSortFunc.bind(Tl(n),"desc"));break;case"bitrate-asc":o.sort(Jr.bitrateSortFunc.bind(Tl(n),"asc"));break;case"bitrate-desc":o.sort(Jr.bitrateSortFunc.bind(Tl(n),"desc"));break;case"runtime-asc":o.sort(Jr.runtimeSortFunc.bind(Tl(n),"asc"));break;case"runtime-desc":o.sort(Jr.runtimeSortFunc.bind(Tl(n),"desc"))}n.items={sorted:o,filtered:i}})),Il(Tl(n),"calculateItemsToRender",(function(e,t){var a=e.itemHeight,r=e.preloadItemsCount,o=e.config,i=t.scrollTop,s=t.scrollHeight,l=n.items.sorted,c=n.items.filtered,u=Ml({itemHeight:a,preloadItemsCount:r},{scrollTop:i,scrollHeight:s}),d=function(e){return u&&e>=u.start&&e<=u.stop},p=(l=l.reduce((function(e,t,n){return d(n)&&e.push([t,n]),e}),[])).length;c.forEach((function(e,t){var n=t+p;o.streams[e.name]&&d(n)&&l.push([e,n])})),n.itemsToRender=l})),Il(Tl(n),"updateScrollTop",(function(){n.scrollTop=window.pageYOffset,n.ticking||requestAnimationFrame((function(){n.setState({scrollTop:n.scrollTop}),n.ticking=!1})),n.ticking=!0})),Il(Tl(n),"toggleNewItem",(function(){n.setState((function(e){return{showNewItem:!e.showNewItem}}))})),Il(Tl(n),"changeNewItemName",(function(e){n.setState({newItemName:e.target.value.replace(/\s/g,"")})})),Il(Tl(n),"changeNewItemUrl",(function(e){n.setState({newItemUrl:e.target.value.replace(/\s/g,"")})})),Il(Tl(n),"createNewItem",(function(){if(n.state.newItemName){var e={streams:{}},t=[];n.state.newItemUrl&&t.push({url:n.state.newItemUrl}),e.streams[n.state.newItemName]={name:n.state.newItemName,urls:t},It.save(e).then((function(){var e={showNewItem:!1,newItemName:"",newItemUrl:"",expectToScrollTo:n.state.newItemName};n.setState(e)}))}})),Il(Tl(n),"selectLocalFilter",(function(e){return function(){n.state.localFilter===e?n.setState({localFilter:void 0}):n.setState({localFilter:e})}})),Il(Tl(n),"matchLocalFilter",(function(e){switch(n.state.localFilter){case"published":return Jr.publishEnabled(e);case"noSources":return Jr.hasNoSources(e);default:return!0}})),Il(Tl(n),"autoscroll",(function(){if(bowser&&(window.bowser={}),!(window.bowser.msie||window.bowser.opera||window.bowser.chrome)){var e=1,t=0,a=Tl(n).translate,r=n.props.itemHeight,o=window.bowser.firefox?document.documentElement:document.body,i=window.innerHeight-n.draggedRectTop-r/2,s=n.props.topOffset-n.draggedRectTop-r/2;a>=i-r?(t=1,e=10*Math.abs((i-r/2-a)/r)):a<=r+s&&(t=-1,e=10*Math.abs((a-r/2-s)/r)),n.autoScrollInterval&&(clearInterval(n.autoScrollInterval),n.autoScrollInterval=null),0!==t&&(n.autoScrollInterval=setInterval((function(){var a=e*t;o.scrollTop+=a,n.translate+=a}),5))}})),Il(Tl(n),"mouseDownHandler",(function(e){n.handle=e.target})),Il(Tl(n),"onDragStart",(function(e){var t=e.currentTarget.querySelector(".drag-handle");if(n.dragged=e.currentTarget,n.draggedInitialOffset=e.clientY,n.draggedRectTop=n.dragged.getBoundingClientRect().top,t&&t.contains(n.handle)){e.dataTransfer.effectAllowed="move";try{e.dataTransfer.setData("text/html",e.currentTarget)}catch(t){e.dataTransfer.setData("text","")}if("function"==typeof e.dataTransfer.setDragImage){var a=e.currentTarget.getBoundingClientRect(),r=e.clientX-a.left,o=e.clientY-a.top;e.dataTransfer.setDragImage(e.currentTarget,r,o)}n.setState({dragging:!0})}else e.preventDefault()})),Il(Tl(n),"onDragEnd",(function(){n.dragged.style.opacity=1,n.over.previousElementSibling===Al&&n.over.parentNode.removeChild(Al);var e=n.dragged.getAttribute("data-name"),t=n.over.getAttribute("data-name");n.over.style.visibility="visible",n.putStreamBefore(e,t),clearInterval(n.autoScrollInterval),n.autoScrollInterval=null,n.dragged=null})),Il(Tl(n),"onDragOver",(function(e){if(e.preventDefault(),n.translate=e.clientY-n.draggedInitialOffset,n.dragged.style.opacity=.2,!e.target.classList.contains("dnd-placeholder")){for(var t=e.target;;){if(t.className.includes("draggable-list")||t===document.body)return;if(t.className.includes("draggable-item"))break;t=t.parentNode}Al.style.top=t.style.top,t.style.visibility="hidden",n.over&&n.over!==t&&(n.over.style.visibility=""),n.over=t,n.autoscroll(),t.parentNode.insertBefore(Al,t)}})),Il(Tl(n),"isDraggingEnabled",(function(){return Ae(n.props.mediaNames)&&"config"===n.state.sorting})),Il(Tl(n),"putStreamBefore",(function(e,t){var a=n.state.streams,r=a.reduce((function(n,a,r){return a.name===e&&(n.old=[a,r]),a.name===t&&(n.new=[a,r]),n}),{old:null,new:null});if(null!==r.old&&null!==r.new){var o=a.splice(r.old[1],1)[0];if(o.position+=r.new[0].position-r.old[0].position,a.splice(r.new[1],0,o),r.new[0].position-r.old[0].position>0)for(var i=r.old[0].position-1;i<r.new[0].position-1;i+=1)a[i].position-=1;else for(var s=r.new[0].position;s<r.old[0].position;s+=1)a[s].position+=1;n.setState({streams:a,dragging:!1});var l={streams:{}};l.streams[e]={position:o.position},It.save(l)}})),Il(Tl(n),"clearSorting",(function(){n.setState({sorting:"config"})})),Il(Tl(n),"selectSorting",(function(e){n.setState({sorting:e})})),n}var n,a,r;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&&Rl(e,t)}(t,e),n=t,(a=[{key:"componentWillMount",value:function(){this.calculateItems(this.props,this.state)}},{key:"componentDidMount",value:function(){this.ticking=!1,this.scrollTop=0,this.refreshHeight(),this.updateScrollTop(),window.addEventListener("resize",this.refreshHeight),window.addEventListener("scroll",this.updateScrollTop),window.addEventListener("mouseup",this.onMouseUp)}},{key:"componentWillReceiveProps",value:function(e){this.setState({streams:Ll(e)})}},{key:"componentWillUpdate",value:function(e,t){this.calculateItems(e,t)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.refreshHeight),window.removeEventListener("scroll",this.updateScrollTop),window.removeEventListener("mouseUp",this.onMouseUp)}},{key:"renderSortableColumn",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a="".concat(n," column-caption");return this.state.sorting==="".concat(e,"-desc")?o.a.createElement("h1",{className:"".concat(a," caption-sortable-up"),onClick:this.clearSorting},t,o.a.createElement("div",{className:"sort-icon"})):this.state.sorting==="".concat(e,"-asc")?o.a.createElement("h1",{className:"".concat(a," caption-sortable-down"),onClick:this.selectSorting.bind(this,"".concat(e,"-desc"))},t,o.a.createElement("div",{className:"sort-icon"})):o.a.createElement("h1",{className:"".concat(a," caption-sortable-none"),onClick:this.selectSorting.bind(this,"".concat(e,"-asc"))},t,o.a.createElement("div",{className:"sort-icon"}))}},{key:"renderLabels",value:function(){var e,t,n;0!==Object.keys(this.props.config.streams).length&&(e=[o.a.createElement(kr.a,{key:1,style:{width:"13%",paddingLeft:"10px"}},this.renderSortableColumn("status","status")),o.a.createElement(kr.a,{key:2,style:{width:"6%"}},this.renderSortableColumn("clients","clients")),o.a.createElement(kr.a,{key:3,style:{width:"10%"}},this.renderSortableColumn("bitrate","bitrate")),o.a.createElement(kr.a,{key:4,style:{width:"10%"}},this.renderSortableColumn("runtime","runtime"))],t=o.a.createElement(kr.a,{style:{width:"20%",whiteSpace:"nowrap"}},o.a.createElement("h1",{className:"column-caption padding-right-10"},"source"),o.a.createElement(oo,{label:"published",onClick:this.selectLocalFilter("published"),checked:"published"===this.state.localFilter,isRadio:!0}),o.a.createElement(oo,{label:"no sources",onClick:this.selectLocalFilter("noSources"),checked:"noSources"===this.state.localFilter,isRadio:!0})),n=o.a.createElement(kr.a,{style:{width:"21%",paddingLeft:"5px"}},this.renderSortableColumn("name","name")));var a=$s.a(0,["length"],this.itemsToRender)>0;return o.a.createElement(Tr.a,{className:"stream-list-table-head"},o.a.createElement(_r.a,null,o.a.createElement(kr.a,{style:{width:"6%",textAlign:"right"}},Ae(this.props.mediaNames)&&a&&o.a.createElement(Si.a,{onClick:this.props.onMultiEditClick(Ja.stream),"data-testid":"streamList_multiediting_edit_button",style:{paddingRight:"9px"}},o.a.createElement(Zs.a,null))),o.a.createElement(kr.a,{style:{width:"3%"}},Ae(this.props.mediaNames)&&a&&o.a.createElement(hl,{checked:this.props.isAllSelected(Ja.stream),onClick:this.props.onAllSelectedEntitiesToggle(Ja.stream),"data-testid":"streamList_multiediting_selectAll_button"},"All")),o.a.createElement(kr.a,{style:{width:"3%"}}),n,e,t,o.a.createElement(kr.a,{style:{width:"8%"}})))}},{key:"renderNewItemForm",value:function(){return De(this.props.mediaNames)||!this.state.showNewItem?null:(this.state.newItemName&&zr.findByName(this.props.config,this.state.newItemName)&&(e="this name is already used"),/^https?:\/\//.test(this.state.newItemUrl)&&(t="specify tshttp:// or hls:// protocol"),/[+?%@~#&*/\|^<>]+/.test(this.state.newItemName)&&(n="This name contains special characters. Application may not work properly."),o.a.createElement(ne.a,{mb:2},o.a.createElement(xr.a,{container:!0,spacing:2},o.a.createElement(xr.a,{item:!0,xs:1}),o.a.createElement(xr.a,{container:!0,item:!0,xs:1,alignItems:"flex-end",style:{alignSelf:(e||n)&&"center"}},o.a.createElement(oo,{label:"discard",onClick:this.toggleNewItem})),o.a.createElement(xr.a,{item:!0,xs:3},o.a.createElement(qi,{fullWidth:!0,label:"Stream name","data-testid":"new-stream-name",value:this.state.newItemName,debounce:100,onChange:this.changeNewItemName,autoFocus:!this.state.newItemName,error:e,warning:n})),o.a.createElement(xr.a,{item:!0,xs:3},o.a.createElement(qi,{fullWidth:!0,label:"Source URL (if available)","data-testid":"new-stream-url",value:this.state.newItemUrl,debounce:100,onChange:this.changeNewItemUrl,autoFocus:!!this.state.newItemName&&!this.state.newItemUrl,error:t})),o.a.createElement(xr.a,{container:!0,item:!0,xs:1,alignItems:"flex-end",style:{alignSelf:(e||n)&&"center"}},o.a.createElement(oo,{label:"create","data-testid":"new-stream-create",disabled:!this.state.newItemName||!!e||!!t,onClick:this.createNewItem})))));var e,t,n}},{key:"renderItem",value:function(e,t,n){return o.a.createElement(Nl,{index:t,media:e,tableHeaderHeight:n,key:e.name,onDragEnd:this.isDraggingEnabled()?this.onDragEnd:Bl,onDragStart:this.isDraggingEnabled()?this.onDragStart:Bl,mouseDownHandler:this.mouseDownHandler,itemHeight:this.props.itemHeight,mediaNames:this.props.mediaNames,isSelected:this.props.selectedEntities[Ja.stream].some((function(t){return t.name===e.name})),onSelectToggle:this.props.onSelectedEntitiesToggle(e.name,Ja.stream)})}},{key:"renderStreams",value:function(e){var t=this,n=0===this.itemsToRender.length&&0!==this.props.visibleNames.length;return{streams:this.itemsToRender.map((function(n){return t.renderItem(n[0],n[1],e)})),noVisible:n}}},{key:"render",value:function(){var e=De(this.props.mediaNames),t=Array.from(document.getElementsByClassName("stream-list-table-head"))[0],n=0;t&&(n=t.offsetHeight);var a,r=this.props.visibleNames.length,i=this.renderStreams(n);i.noVisible&&(a=o.a.createElement(xr.a,{container:!0,item:!0,xs:12},o.a.createElement(xr.a,{item:!0,xs:1}),o.a.createElement(xr.a,{item:!0,xs:11},o.a.createElement("div",{className:"notice-text"},"No matching streams found"))),r+=1);var s="".concat(r*this.props.itemHeight+n,"px");return o.a.createElement(xr.a,{container:!0,item:!0,xs:12,"data-testid":"stream-list",className:e&&"collapsed"},!e&&o.a.createElement(xr.a,{item:!0,xs:1}),o.a.createElement(xr.a,{item:!0,xs:10},o.a.createElement(ne.a,{mb:2},o.a.createElement(Nr.a,{variant:"h5"},"Streams",!e&&o.a.createElement(oo,{label:"add","data-testid":"stream-add",checked:this.state.showNewItem,onClick:this.toggleNewItem,className:"margin-left-10"})))),o.a.createElement(xr.a,{item:!0,xs:12},this.renderNewItemForm(),o.a.createElement(ne.a,{style:{height:s,position:"relative"}},o.a.createElement(jr.a,{className:"streams-table",size:"small"},!e&&this.renderLabels(),o.a.createElement(Pr.a,{className:"draggable-list",onDragOver:this.isDraggingEnabled()?this.onDragOver:Bl},i.streams)),a)))}}])&&Pl(n.prototype,a),r&&Pl(n,r),t}(o.a.Component);Vl.propTypes={config:Gn,mediaNames:J.a.arrayOf(J.a.string),visibleNames:J.a.arrayOf(J.a.string),itemHeight:J.a.number,topOffset:J.a.number.isRequired,preloadItemsCount:J.a.number,selectedEntities:J.a.oneOfType([J.a.arrayOf(Rn),Rn]).isRequired,onSelectedEntitiesToggle:J.a.func.isRequired,onAllSelectedEntitiesToggle:J.a.func.isRequired,onMultiEditClick:J.a.func.isRequired,isAllSelected:J.a.func.isRequired},Vl.defaultProps={itemHeight:42,preloadItemsCount:10,visibleNames:[],mediaNames:[],config:{streams:[]}};var Wl=Vl;function Hl(e){return(Hl="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 zl(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Ul(e){return(Ul=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Gl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Kl(e,t){return(Kl=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Jl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ql=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=Ul(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==Hl(r)&&"function"!=typeof r?Gl(a):r,Jl(Gl(n),"onRemoveClick",(function(){if(window.confirm("Really delete ".concat(n.props.vod.prefix," from config?"))){var e={vods:{}};e.vods[n.props.vod.prefix]=null,It.save(e)}})),Jl(Gl(n),"renderNameDescDVR",(function(){var e=n.props.vod.urls.map((function(e){return e.url})).join(" "),t=n.props.vod.disabled?o.a.createElement("span",{className:"padding-left-10 warning-border warning-text"},"disabled"):null;return o.a.createElement("div",{className:"name-desc-dvr group-head"},o.a.createElement("div",{className:"name"},n.props.vod.prefix),o.a.createElement("div",{className:"desc padding-left-10"},e),t)})),n}var n,a,r;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&&Kl(e,t)}(t,e),n=t,(a=[{key:"componentWillReceiveProps",value:function(e){(e.selectedName&&!this.props.selectedName||this.props.selectedName&&!e.selectedName)&&this.props.skipVisibilityCheckOnce()}},{key:"render",value:function(){var e=De(this.props.selectedName),t="media-item";return e||(t+=" collapsed","".concat(this.props.selectedName)==="".concat(this.props.vod.prefix)&&(t+=" selected")),o.a.createElement(_r.a,{className:t},o.a.createElement(kr.a,{colSpan:5},o.a.createElement(ba,{to:"vod-item",params:{mediaNames:encodeURIComponent(this.props.vod.prefix)},style:{width:"100%"}},this.renderNameDescDVR())),!e&&o.a.createElement(kr.a,null,o.a.createElement(oo,{label:"",onClick:this.onRemoveClick,className:"danger"})))}}])&&zl(n.prototype,a),r&&zl(n,r),t}(o.a.Component);Jl(Ql,"propTypes",{vod:J.a.object,selectedName:J.a.string,skipVisibilityCheckOnce:J.a.func}),Jl(Ql,"defaultProps",{vod:void 0,selectedName:void 0,skipVisibilityCheckOnce:U.a(void 0)});var Yl=fo(Ql),$l=function(e){var t=e.file,n=e.isCollapsed,a=t.name.replace(t.prefix,"");return o.a.createElement("div",{className:"name-desc-dvr-wrapper"},o.a.createElement("div",{className:"name-desc-dvr group-item"},o.a.createElement("div",{className:"name"},a),o.a.createElement("div",{className:"desc padding-left-10"})),n&&o.a.createElement("div",{className:"short-status"},o.a.createElement("div",{className:"success-text success-border"},"on")))};$l.propTypes={file:J.a.object.isRequired,isCollapsed:J.a.bool.isRequired};var Xl=function(e){var t=e.file;return o.a.createElement(o.a.Fragment,null,o.a.createElement(kr.a,null,o.a.createElement("div",{className:"clients-column list-underline padding-left-10"},o.a.createElement("div",{style:{display:"flex",borderBottom:"1px solid #338000",marginBottom:"-1px",width:"100%",justifyContent:"space-between"}},o.a.createElement("div",{className:"success-text"},"online")))),o.a.createElement(kr.a,null,o.a.createElement("div",{className:"list-underline"},t.client_count)),o.a.createElement(kr.a,null,o.a.createElement("div",{className:"runtime-column list-underline"},t.worker_count)))};Xl.propTypes={file:J.a.object.isRequired};var Zl=function(e){var t=e.file,n=e.skipVisibilityCheckOnce;Co(n);var a=er().name,r=Boolean(a);return o.a.createElement(_r.a,{className:$()("media-item",{collapsed:r,selected:a===t.name})},!r&&o.a.createElement(kr.a,null),o.a.createElement(kr.a,{className:"bordered-cell",colSpan:r?5:1},o.a.createElement(ba,{to:"file-item",params:{mediaNames:encodeURIComponent(t.name)},className:"left-list-column",style:{overflow:"hidden"}},o.a.createElement($l,{file:t,isCollapsed:r}))),!r&&o.a.createElement(Xl,{file:t}))};Zl.propTypes={file:J.a.object.isRequired,skipVisibilityCheckOnce:J.a.func.isRequired};var ec=fo(Zl);function tc(e){return(tc="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 nc(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function ac(e){return(ac=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function rc(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function oc(e,t){return(oc=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ic(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var sc=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=ac(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==tc(r)&&"function"!=typeof r?rc(a):r,ic(rc(n),"state",{showNewItem:!1,newItemName:"",newItemPath:""}),ic(rc(n),"toggleNewItem",(function(){n.setState((function(e){return{showNewItem:!e.showNewItem}}))})),ic(rc(n),"changeNewItemName",(function(e){n.setState({newItemName:e.target.value.replace(/\s/g,"")})})),ic(rc(n),"changeNewItemPath",(function(e){n.setState({newItemPath:e.target.value.replace(/\s/g,"")})})),ic(rc(n),"createNewItem",(function(){if(n.state.newItemName){var e={vods:{}},t=[];n.state.newItemPath&&t.push({url:n.state.newItemPath}),e.vods[n.state.newItemName]={prefix:n.state.newItemName,urls:t},It.save(e).then((function(){n.setState({showNewItem:!1,newItemName:"",newItemPath:""})}))}})),ic(rc(n),"matchVodQuery",(function(e){if(""===n.props.query)return!0;var t=e.urls.map((function(e){return e.url}));t.push(e.prefix);for(var a=0;a<t.length;a+=1)if(-1!==t[a].indexOf(n.props.query))return!0;return!1})),ic(rc(n),"matchVodFilters",(function(){return 0===n.props.filters.length})),ic(rc(n),"matchVod",(function(e){return n.matchVodQuery(e)&&n.matchVodFilters(e)})),ic(rc(n),"matchFileQuery",(function(e){if(""===n.props.query)return!0;var t=[];t.push(e.name),t.push(e.url);for(var a=0;a<t.length;a+=1)if(-1!==t[a].indexOf(n.props.query))return!0;return!1})),ic(rc(n),"matchFileFilters",(function(e){for(var t=0;t<n.props.filters.length;t+=1){var a=!0;switch(e){case"dvr":case"error":a=!1;break;case"online":break;case"waiting":default:a=!1}if(!a)return!1}return!0})),ic(rc(n),"matchFile",(function(e){return n.matchFileQuery(e)&&n.matchFileFilters(e)})),ic(rc(n),"filteredGroups",(function(){var e=Object.keys(n.props.config.vods).sort((function(e,t){return n.props.config.vods[e].position>n.props.config.vods[t].position?1:-1})),t=[];return e.forEach((function(e){var a=n.props.config.vods[e],r=[];Object.keys(a.files).forEach((function(e){var t=a.files[e];n.matchFile(t)&&r.push(t)})),0===r.length?n.matchVod(a)&&t.push({vod:a,files:r}):t.push({vod:a,files:r})})),t})),ic(rc(n),"renderLabels",(function(){var e;return 0!==Object.keys(n.props.config.vods).length&&(e=[o.a.createElement(kr.a,{key:1,className:"clients-column",style:{width:"23%"}},o.a.createElement("h1",{className:"column-caption",style:{paddingLeft:"10px"}},"file")),o.a.createElement(kr.a,{key:2,className:"clients-column",style:{width:"13%"}},o.a.createElement("h1",{className:"column-caption",style:{paddingLeft:"10px"}},"status")),o.a.createElement(kr.a,{key:3,className:"clients-column",style:{width:"6%"}},o.a.createElement("h1",{className:"column-caption"},"clients")),o.a.createElement(kr.a,{key:4,className:"runtime-column",style:{width:"10%"}},o.a.createElement("h1",{className:"column-caption"},"workers"))]),o.a.createElement(Tr.a,null,o.a.createElement(_r.a,null,o.a.createElement(kr.a,{style:{width:"6%"}}),e,o.a.createElement(kr.a,{style:{width:"40%"}})))})),ic(rc(n),"renderNewItemForm",(function(){return n.props.selectedName||!n.state.showNewItem?null:(n.state.newItemName&&(n.props.config.lives[n.state.newItemName]||n.props.config.vods[n.state.newItemName])&&(e="this name is already used"),o.a.createElement(ne.a,{mb:2},o.a.createElement(xr.a,{container:!0,spacing:2},o.a.createElement(xr.a,{container:!0,item:!0,xs:1,alignItems:"flex-end",style:{alignSelf:e&&"center"}},o.a.createElement(oo,{label:"discard",onClick:n.toggleNewItem})),o.a.createElement(xr.a,{item:!0,xs:3},o.a.createElement(qi,{fullWidth:!0,label:"VOD name","data-testid":"new-vod-name",value:n.state.newItemName,debounce:100,onChange:n.changeNewItemName,autoFocus:!n.state.newItemName,error:e})),o.a.createElement(xr.a,{item:!0,xs:3},o.a.createElement(qi,{fullWidth:!0,label:"File directory path","data-testid":"new-vod-file",value:n.state.newItemPath,debounce:100,onChange:n.changeNewItemPath,autoFocus:!!n.state.newItemName&&!n.state.newItemPath})),o.a.createElement(xr.a,{container:!0,item:!0,xs:1,alignItems:"flex-end",style:{alignSelf:e&&"center"}},o.a.createElement(oo,{label:"create",disabled:!n.state.newItemName||!!e,onClick:n.createNewItem})))));var e})),ic(rc(n),"renderVodItem",(function(e){return o.a.createElement(Yl,{config:n.props.config,vod:e,selectedName:n.props.selectedName,ref:n.props.pickupSelectedItem.bind(rc(n),e.prefix)})})),ic(rc(n),"renderItem",(function(e){return o.a.createElement(ec,{key:e.name,file:e,selectedName:n.props.selectedName,ref:n.props.pickupSelectedItem.bind(rc(n),e.name)})})),ic(rc(n),"renderGroup",(function(e){return o.a.createElement(o.a.Fragment,{key:e.vod.prefix},n.renderVodItem(e.vod),e.files.map(n.renderItem))})),n}var n,a,r;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&&oc(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e=De(this.props.selectedName);return o.a.createElement(xr.a,{container:!0,item:!0,xs:12,className:e&&"collapsed",style:{marginTop:"40px",marginBottom:"40px"}},!e&&o.a.createElement(xr.a,{item:!0,xs:1}),o.a.createElement(xr.a,{item:!0,xs:e?12:11},o.a.createElement(ne.a,{mb:2},o.a.createElement(Nr.a,{variant:"h5"},"Files (VOD)",!e&&o.a.createElement(oo,{label:"add",checked:this.state.showNewItem,onClick:this.toggleNewItem,className:"margin-left-10","data-testid":"add-files-vod"})))),!e&&o.a.createElement(xr.a,{item:!0,xs:1}),o.a.createElement(xr.a,{item:!0,xs:e?12:11},this.renderNewItemForm(),o.a.createElement(ne.a,null,o.a.createElement(jr.a,{size:"small",className:"other-streams-table",style:{tableLayout:e?"fixed":"auto"}},!e&&this.renderLabels(),o.a.createElement(Pr.a,null,this.filteredGroups().map(this.renderGroup))))))}}])&&nc(n.prototype,a),r&&nc(n,r),t}(o.a.Component);ic(sc,"propTypes",{config:Gn.isRequired,selectedName:J.a.string,filters:J.a.arrayOf(J.a.string),query:J.a.string,pickupSelectedItem:J.a.func}),ic(sc,"defaultProps",{selectedName:"",filters:[],query:"",pickupSelectedItem:function(){}});var lc=Lr(sc),cc=st.a.createStore({init:function(){this.listenTo(ct,this.onEvent),this.subscribers={}},onEvent:function(e){if("resubscribe"==e)for(var t in this.subscribers)ct.send("sessions?name="+t);else"user.list"==e.event&&this.trigger(e)},start:function(){var e=function(){for(var t in this.interval&&clearTimeout(this.interval),this.subscribers)ct.send("sessions?name="+t);this.interval=setTimeout(e,1e3)}.bind(this);e()},stop:function(){this.interval&&clearTimeout(this.interval),this.interval=void 0},subscribe:function(e){this.subscribers[e]?this.subscribers[e]+=1:(ct.send("sessions?name="+e),this.subscribers[e]=1)},unsubscribe:function(e){this.subscribers[e]&&(this.subscribers[e]-=1),this.subscribers[e]<=0&&(ct.send("sessions?name="+e),delete this.subscribers[e])}}),uc=di()({displayName:"MediaClientsPage",mixins:[st.a.ListenerMixin],propTypes:{name:J.a.string.isRequired,config:J.a.object},componentDidMount:function(){this.listenTo(cc,this.onSessions),cc.subscribe(this.props.name),cc.start()},componentWillUnmount:function(){cc.unsubscribe(this.props.name),cc.stop()},onSessions:function(e){e.name==this.props.name&&this.setState({sessions:e.sessions})},killSession:function(e){k.killSessions([e])},getInitialState:function(){return{sessions:void 0}},renderColumns:function(){return o.a.createElement("thead",null,o.a.createElement("tr",null,o.a.createElement("th",{className:"column-caption"},"protocol"),o.a.createElement("th",{className:"column-caption"},"address"),o.a.createElement("th",{className:"column-caption"},"country"),o.a.createElement("th",{className:"column-caption"},"transmitted"),o.a.createElement("th",{className:"column-caption"},"duration"),o.a.createElement("th",{className:"column-caption"},"token"),o.a.createElement("th",{className:"column-caption"},"user id"),o.a.createElement("th",{className:"column-caption"},"user agent"),o.a.createElement("th",{className:"column-caption"})))},renderRows:function(){var e=this.state.sessions.map(function(e){return o.a.createElement("tr",{key:e.id},o.a.createElement("td",null,e.type),o.a.createElement("td",null,e.ip),o.a.createElement("td",null,e.country),o.a.createElement("td",null,Wo.bytes(e.bytes_sent)),o.a.createElement("td",null,Wo.lifetimeFormat(e.duration)),o.a.createElement("td",null,e.token),o.a.createElement("td",null,e.user_id),o.a.createElement("td",null,e.user_agent),o.a.createElement("td",null,o.a.createElement(oo,{label:"kill",className:"danger",onClick:this.killSession.bind(this,e.id)})))}.bind(this));return o.a.createElement("tbody",null,e)},render:function(){return this.state.sessions?0==this.state.sessions.length?o.a.createElement("div",{"data-testid":"media-clients"},o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("div",{className:"notice-text"},"No information about clients was recorded."))):o.a.createElement("div",{"data-testid":"media-clients"},o.a.createElement("div",{className:"row-height"}),o.a.createElement("table",{id:"clients"},this.renderColumns(),this.renderRows())):o.a.createElement("div",{"data-testid":"media-clients"},o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("div",{className:"notice-text"},"Loading...")))}});function dc(e){return(dc="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 pc(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function mc(e,t){return!t||"object"!==dc(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function fc(e){return(fc=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function hc(e,t){return(hc=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var gc=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),mc(this,fc(t).apply(this,arguments))}var n,a,r;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&&hc(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e="progressbar";if(this.props.className&&(e+=" "+this.props.className),this.props.errorText)return o.a.createElement("div",{className:e+" error-border error-text"},this.props.errorText);if(this.props.warningText)return o.a.createElement("div",{className:e+" warning-border warning-text"},this.props.warningText);if(this.props.successText)return o.a.createElement("div",{className:e+" success-border success-text"},this.props.successText);if(!this.props.progress)return o.a.createElement("div",{className:e},o.a.createElement("div",{className:"notice-text"},this.props.text));var t=Math.floor(100*this.props.progress)+"%";return o.a.createElement("div",{className:e},o.a.createElement("div",{className:"notice-text"},this.props.text),o.a.createElement("div",{className:"pline",style:{width:t}}))}}])&&pc(n.prototype,a),r&&pc(n,r),t}(o.a.Component);!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(gc,"propTypes",{progress:J.a.number,text:J.a.string,successText:J.a.string,warningText:J.a.string,errorText:J.a.string,className:J.a.string});var bc=gc;function vc(e){return(vc="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 yc(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Ec(e){return(Ec=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function wc(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Oc(e,t){return(Oc=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Cc(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Sc(){return(new Date).getTime()}var xc=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=Ec(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==vc(r)&&"function"!=typeof r?wc(a):r,Cc(wc(n),"state",{showSuccess:!1,timer:void 0,clearTimeout:void 0,startedAt:void 0}),Cc(wc(n),"clearSuccess",(function(){n.setState({showSuccess:!1})})),Cc(wc(n),"startTimer",(function(){n.state.timer&&clearTimeout(n.state.timer);var e=Sc(),t=setTimeout(n.timerTick,n.props.step);n.setState({timer:t,startedAt:e})})),Cc(wc(n),"timerTick",(function(){if(n.currentProgress()>1)n.setState({timer:void 0});else{var e=setTimeout(n.timerTick,n.props.step);n.setState({timer:e})}})),Cc(wc(n),"currentProgress",(function(){return(Sc()-n.state.startedAt)/n.props.timeoutAfter})),n}var n,a,r;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&&Oc(e,t)}(t,e),n=t,(a=[{key:"componentDidMount",value:function(){this.props.running&&this.startTimer()}},{key:"componentWillUnmount",value:function(){this.state.timer&&clearTimeout(this.state.timer),this.state.clearTimeout&&clearTimeout(this.state.clearTimeout)}},{key:"componentWillReceiveProps",value:function(e){if(e.running&&!this.props.running)this.startTimer();else if(!e.running&&this.props.running){this.state.timer&&clearTimeout(this.state.timer);var t={timer:void 0,startedAt:void 0,showSuccess:!0};t.clearTimeout=setTimeout(this.clearSuccess,3e3),this.setState(t)}}},{key:"render",value:function(){if(this.state.showSuccess)return o.a.createElement(bc,{successText:"Saved.",className:this.props.className});if(!this.state.startedAt)return null;var e=this.currentProgress();return e>1&&this.props.running?o.a.createElement(bc,{warningText:"Server response takes too long.",className:this.props.className}):o.a.createElement(bc,{progress:e,text:"Saving config...",className:this.props.className})}}])&&yc(n.prototype,a),r&&yc(n,r),t}(o.a.Component);Cc(xc,"propTypes",{running:J.a.bool,timeoutAfter:J.a.number.isRequired,step:J.a.number.isRequired,className:J.a.string}),Cc(xc,"defaultProps",{step:1e3,timeoutAfter:1e4});var kc=xc,Nc=n(137),jc=n.n(Nc),Pc=n(1747),_c=n(1740),Tc=n(1750),Rc=n(1836),Ic=n(1794);function Dc(e){return(Dc="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 Ac(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function qc(e){return(qc=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Mc(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Fc(e,t){return(Fc=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Lc(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Bc=function(){},Vc=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=qc(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==Dc(r)&&"function"!=typeof r?Mc(a):r,Lc(Mc(n),"state",{focus:!1,changeTimeout:void 0,value:n.props.value}),Lc(Mc(n),"inputRef",null),Lc(Mc(n),"setInputRef",(function(e){e&&!n.inputRef&&(n.inputRef=e,n.props.setRef(e))})),Lc(Mc(n),"onLabelClick",(function(){n.inputRef.focus()})),Lc(Mc(n),"onInputFocus",(function(e){n.setState({focus:!0}),n.props.expandLabel&&n.props.expandLabel(!0),n.props.onFocus&&n.props.onFocus(e)})),Lc(Mc(n),"onInputBlur",(function(e){n.setState({focus:!1}),!n.inputRef.value&&n.props.expandLabel&&n.props.expandLabel(!1),n.props.onBlur&&n.props.onBlur(e)})),Lc(Mc(n),"onInputClick",(function(e){n.props.selectOnClick&&e.target.select()})),Lc(Mc(n),"onInputChange",(function(e){return n.props.debounceInput?n.debounceChange(e):n.props.onChange(e)})),Lc(Mc(n),"onSubmit",(function(e){e.preventDefault(),n.props.onSubmit()})),Lc(Mc(n),"debounceChange",(function(e){var t;if(n.state.changeTimeout&&clearTimeout(n.state.changeTimeout),n.props.onChange){var a={target:{value:e.target.value},preventDefault:function(){}};t=setTimeout(n.props.onChange.bind(null,a),200)}n.setState({changeTimeout:t,value:e.target.value})})),Lc(Mc(n),"resetValue",(function(){return n.setState({value:n.props.value})})),n}var n,a,r;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&&Fc(e,t)}(t,e),n=t,(a=[{key:"componentDidMount",value:function(){this.props.expandLabel&&this.props.expandLabel(0===this.props.value||!!this.props.value),this.props.listenToLabelClick&&this.props.listenToLabelClick(this.onLabelClick),this.props.focusOnMount&&this.inputRef.focus()}},{key:"componentWillReceiveProps",value:function(e){!this.props.value&&e.value&&this.props.expandLabel&&this.props.expandLabel(!0),this.props.value&&!e.value&&this.props.expandLabel&&this.props.expandLabel(!1),this.props.value!==e.value&&this.setState({value:e.value})}},{key:"componentWillUnmount",value:function(){this.state.changeTimeout&&clearTimeout(this.state.changeTimeout)}},{key:"render",value:function(){var e=this.props.className,t=$()("form-input",e,{focus:this.state.focus,changed:this.props.changed}),n=this.props.prefix&&o.a.createElement("div",{className:$()("prefix",{clickable:this.props.onPrefixClick}),onClick:this.props.onPrefixClick},this.props.prefix),a=this.props.onSubmit?this.state.value:this.props.debounceInput&&(this.state.value||"")||this.props.value||"",r=o.a.createElement("input",{type:"text",ref:this.setInputRef,value:a,"data-testid":this.props["data-testid"],readOnly:this.props.readOnly,disabled:this.props.disabled,onFocus:this.onInputFocus,onBlur:this.onInputBlur,onChange:this.onInputChange,onClick:this.onInputClick,onKeyUp:this.props.onKeyUp,onKeyDown:this.props.onKeyDown});return o.a.createElement("div",{className:t},n,this.props.onSubmit?o.a.createElement("form",{onSubmit:this.onSubmit},r):r)}}])&&Ac(n.prototype,a),r&&Ac(n,r),t}(o.a.Component);Vc.propTypes={value:J.a.oneOfType([J.a.number,J.a.string]),changed:J.a.bool,disabled:J.a.bool,readOnly:J.a.bool,selectOnClick:J.a.bool,focusOnMount:J.a.bool,debounceInput:J.a.bool,className:J.a.string,"data-testid":J.a.string,onChange:J.a.func,onFocus:J.a.func,onBlur:J.a.func,onKeyUp:J.a.func,onKeyDown:J.a.func,onSubmit:J.a.func,prefix:J.a.string,onPrefixClick:J.a.func,expandLabel:J.a.func,listenToLabelClick:J.a.func,setRef:J.a.func},Vc.defaultProps={value:"",changed:!1,disabled:!1,readOnly:!1,selectOnClick:!1,focusOnMount:!1,debounceInput:!0,"data-testid":null,className:"",onChange:Bc,onFocus:Bc,onBlur:Bc,onSubmit:Bc,onKeyUp:Bc,onKeyDown:Bc,prefix:"",onPrefixClick:Bc,expandLabel:Bc,listenToLabelClick:Bc,setRef:Bc};var Wc=Vc,Hc=function(e,t,n,a){if(!e){var r=n||0;return{value:a?0:void 0,unit:t[r],index:r}}for(var o=0;o<t.length;o+=1){var i=Math.floor(e/t[o].factor);if(i>0)return{value:i,unit:t[o],index:parseInt(o,10)}}console.error("could find suitable unit for value: ",e,t)},zc=function(e,t){if(e){for(var n=0;n<t.length;n+=1)if(e===t[n].label)return parseInt(n,10);console.error("Unable to find unit by it's label: ",e,t)}};function Uc(e){return(Uc="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 Gc(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Kc(e){return(Kc=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Jc(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Qc(e,t){return(Qc=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Yc(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){var t=e.unit,n=e.onClick,a=e.className,r="cycled-select notice-text";return a&&(r="".concat(r," ").concat(a)),o.a.createElement("div",{className:r,onClick:n},t.label)};$c.propTypes={unit:J.a.object.isRequired,onClick:J.a.func.isRequired,className:J.a.string.isRequired};var Xc=function(e){function t(e){var n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),a=this,r=Kc(t).call(this,e),n=!r||"object"!==Uc(r)&&"function"!=typeof r?Jc(a):r,Yc(Jc(n),"expandLabel",(function(e){n.setState({expanded:e}),n.props.expandLabel(e)})),Yc(Jc(n),"onChangeValue",(function(e){e.target.value||(n.setState({value:void 0}),n.props.onChange(null));var t=parseInt(e.target.value,10);Number.isNaN(t)||(n.setState({value:t}),n.props.onChange(t*n.state.unit.factor))})),Yc(Jc(n),"onNextUnitClick",(function(){n.setState((function(e){var t=e.index+1;t>=n.props.units.length&&(t=0);var a=n.props.units[t];return n.props.onChange(e.value*a.factor),{unit:a,index:t}}))}));var o=zc(e.defaultUnit,e.units),i=Hc(e.value,e.units,o,e.isDefaultValue);return n.state={unit:i.unit,index:i.index,value:i.value},n}var n,a,r;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&&Qc(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e;if(this.state.expanded){var t=this.props.units.length<=1||this.props.readOnly;e=o.a.createElement($c,{readOnly:t,unit:this.state.unit,onClick:this.onNextUnitClick,className:"margin-left-10"})}return o.a.createElement("div",{className:"numeric-unit-input"},o.a.createElement(Wc,{value:this.state.value,onChange:this.onChangeValue,changed:this.props.changed,expandLabel:this.expandLabel,listenToLabelClick:this.props.listenToLabelClick,readOnly:this.props.readOnly,"data-testid":this.props.dataTestId}),e)}}])&&Gc(n.prototype,a),r&&Gc(n,r),t}(o.a.Component);Xc.displayName="NumericUnitInput",Xc.propTypes={value:J.a.number.isRequired,changed:J.a.bool.isRequired,onChange:J.a.func.isRequired,units:J.a.array.isRequired,defaultUnit:J.a.string,readOnly:J.a.bool,expandLabel:J.a.func,listenToLabelClick:J.a.func,isDefaultValue:J.a.bool,dataTestId:J.a.string},Xc.defaultProps={defaultUnit:"",readOnly:!1,expandLabel:function(){},listenToLabelClick:function(){},isDefaultValue:!1,dataTestId:""};var Zc=[{label:"days",factor:86400},{label:"hours",factor:3600}],eu=function(e){var t=e.value,n=e.changed,a=e.onChange,r=e.expandLabel,i=e.listenToLabelClick,s=e.defaultUnit;return o.a.createElement(Xc,{value:t,changed:n,onChange:a,expandLabel:r,listenToLabelClick:i,defaultUnit:s,units:Zc,isDefaultValue:!0,readOnly:!1})};eu.propTypes={value:J.a.any.isRequired,changed:J.a.bool.isRequired,onChange:J.a.func.isRequired,expandLabel:J.a.func,listenToLabelClick:J.a.func,defaultUnit:J.a.string.isRequired},eu.defaultProps={expandLabel:function(){},listenToLabelClick:function(){}};var tu=eu,nu=[{label:"Gigabits per second",factor:1073741824},{label:"Megabits per second",factor:1048576},{label:"Kilobits per second",factor:1024}],au=function(e){var t=e.value,n=e.changed,a=e.onChange,r=e.expandLabel,i=e.listenToLabelClick,s=e.defaultUnit;return o.a.createElement(Xc,{value:t,changed:n,onChange:a,expandLabel:r,listenToLabelClick:i,defaultUnit:s,units:nu,isDefaultValue:!0,readOnly:!1})};au.propTypes={value:J.a.any.isRequired,changed:J.a.bool.isRequired,onChange:J.a.func.isRequired,expandLabel:J.a.func,listenToLabelClick:J.a.func,defaultUnit:J.a.string.isRequired},au.defaultProps={expandLabel:function(){},listenToLabelClick:function(){}};var ru=au,ou=[{label:"Gigabytes",factor:1073741824},{label:"Megabytes",factor:1048576},{label:"Kilobytes",factor:1024}],iu=function(e){var t=e.value,n=e.changed,a=e.onChange,r=e.expandLabel,i=e.listenToLabelClick,s=e.defaultUnit;return o.a.createElement(Xc,{value:t,changed:n,onChange:a,expandLabel:r,listenToLabelClick:i,defaultUnit:s,units:ou,isDefaultValue:!0,readOnly:!1})};iu.propTypes={value:J.a.any.isRequired,changed:J.a.bool.isRequired,onChange:J.a.func.isRequired,expandLabel:J.a.func,listenToLabelClick:J.a.func,defaultUnit:J.a.string.isRequired},iu.defaultProps={expandLabel:function(){},listenToLabelClick:function(){}};var su=iu;function lu(e){return(lu="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 cu(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function uu(e){return(uu=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function du(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function pu(e,t){return(pu=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function mu(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var fu={ENTER:13,BACKSPACE:8},hu=function(e){var t=e.token,n=e.handleRemove;return o.a.createElement("div",null,t,o.a.createElement("span",{className:"remove",onClick:n},""))};hu.propTypes={token:J.a.oneOfType([J.a.string,J.a.number]).isRequired,handleRemove:J.a.func.isRequired};var gu=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=uu(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==lu(r)&&"function"!=typeof r?du(a):r,mu(du(n),"state",{focus:!1,editing:!1,value:n.props.value}),mu(du(n),"inputRef",null),mu(du(n),"setInputRef",(function(e){!n.inputRef&&e&&(n.inputRef=e)})),mu(du(n),"handleLabelClick",(function(){n.inputRef.focus()})),mu(du(n),"handleFocus",(function(){n.setState({focus:!0}),n.props.expandLabel&&n.props.expandLabel(!0)})),mu(du(n),"handleBlur",(function(){n.props.expandLabel&&!n.inputRef.value&&we.a(n.props.value)&&n.props.expandLabel(!1),n.setState({focus:!1,editing:!1})})),mu(du(n),"handleChange",(function(e){var t=e.target.value,a=n.props.separators;n.setState((function(e){var r,o=re.a(e.value);a.forEach((function(e){var n=t.split(e);n.length>1&&(r=n[0])})),e.editing?(o.pop(),r?(o.push(r),n.setState({editing:!1})):o.push(t)):e.editing||""===t||(n.setState({editing:!0}),o.push(t));var i=we.a(o)||he.a(qt.a(o),"");return n.props.onChange(i?null:o),{value:o}}))})),mu(du(n),"handleKeyPress",(function(e){var t=e.keyCode,a=n.state.value;t!==fu.BACKSPACE?n.state.editing&&t===fu.ENTER&&n.setState({editing:!1}):Ie(a)&&(""===ie.a(a)||n.state.editing?""===ie.a(a)&&(n.setState({value:oe.a(a)}),n.props.onChange(oe.a(a)),n.setState({editing:!1})):n.setState({editing:!0}))})),mu(du(n),"handleTokenRemove",(function(e){return function(){var t=n.props.value.filter((function(t,n){return n!==e}));n.setState({value:t}),n.props.onChange(t)}})),n}var n,a,r;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&&pu(e,t)}(t,e),n=t,(a=[{key:"componentDidMount",value:function(){this.props.expandLabel&&this.props.expandLabel(Ie(this.props.value)),this.props.listenToLabelClick&&this.props.listenToLabelClick(this.handleLabelClick)}},{key:"componentDidUpdate",value:function(e){if(this.props.expandLabel){var t=Ie(e.value),n=Ie(this.props.value);!t&&n?this.props.expandLabel(!0):t&&!n&&this.props.expandLabel(!1)}}},{key:"render",value:function(){var e=this,t=this.state,n=t.value,a=t.editing,r=t.focus,i=this.props.dataTestId,s=a&&Ie(n),l=s?oe.a(n):n,c=s?ie.a(n):"",u=String(c).split("");return De(u)&&u.every(he.a(" "))&&(c=" "),o.a.createElement("div",{className:$()("tokenline",{focus:r,changed:this.props.changed,disabled:this.props.disabled})},o.a.createElement("div",{className:"tokens"},(l||[]).map((function(t,n){return o.a.createElement(hu,{key:n,token:t,handleRemove:e.handleTokenRemove(n)})}))),o.a.createElement("input",{type:"text",ref:this.setInputRef,value:c,disabled:this.props.disabled,onChange:this.handleChange,readOnly:this.props.readOnly,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyPress,"data-testid":i}))}}])&&cu(n.prototype,a),r&&cu(n,r),t}(o.a.Component);gu.propTypes={value:J.a.array,changed:J.a.bool,disabled:J.a.bool,readOnly:J.a.bool,separators:J.a.array,onChange:J.a.func,expandLabel:J.a.func,listenToLabelClick:J.a.func,dataTestId:J.a.string},gu.defaultProps={value:[],changed:void 0,disabled:void 0,readOnly:void 0,separators:[],onChange:void 0,expandLabel:void 0,listenToLabelClick:void 0,dataTestId:""};var bu=gu;function vu(e){return(vu="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 yu(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Eu(e){return(Eu=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function wu(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ou(e,t){return(Ou=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Cu(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Su=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=Eu(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==vu(r)&&"function"!=typeof r?wu(a):r,Cu(wu(n),"state",{expanded:!1}),Cu(wu(n),"expandLabel",(function(e){n.setState({expanded:e})})),Cu(wu(n),"listenToLabelClick",(function(e){n.setState({clickCallback:e})})),Cu(wu(n),"onLabelClick",(function(){n.state.clickCallback&&n.state.clickCallback()})),Cu(wu(n),"getInitialState",(function(){return{expanded:!1,clickCallback:void 0}})),n}var n,a,r;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&&Ou(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e=this,t="row-height labeled",n=this.props.label,a=this.props.dataTestId;this.props.expanded||this.state.expanded?t="".concat(t," expanded"):this.props.details&&(n="".concat(n,": ")),this.props.className&&(t="".concat(t," ").concat(this.props.className));var r,i=this.props.details;this.props.errorMessage?(i=this.props.errorMessage,t+="".concat(t," error")):this.props.warningMessage&&(i=this.props.warningMessage,t+="".concat(t," warning")),this.props.label&&(r=o.a.createElement("span",{className:"main"},n));var s=o.a.Children.map(this.props.children,(function(t){if(!t)return t;switch(t.type){case Wc:case Xc:case tu:case ru:case su:case bu:return o.a.cloneElement(t,{expandLabel:e.expandLabel,listenToLabelClick:e.listenToLabelClick});default:return t}}));return o.a.createElement("div",{className:t},o.a.createElement("div",{className:"text-label disable-select",onClick:this.onLabelClick,"data-testid":a},r,o.a.createElement(Ic.a,{title:i,placement:"top"},o.a.createElement("span",null,i))),s)}}])&&yu(n.prototype,a),r&&yu(n,r),t}(o.a.Component);Su.displayName="Labeled",Su.propTypes={label:J.a.oneOfType([J.a.string,J.a.node]).isRequired,details:J.a.string,errorMessage:J.a.string,warningMessage:J.a.string,className:J.a.string,expanded:J.a.bool,children:J.a.oneOfType([J.a.arrayOf(J.a.node),J.a.node]).isRequired,dataTestId:J.a.string},Su.defaultProps={details:"",errorMessage:"",warningMessage:"",className:"",expanded:!1,dataTestId:""};var xu=Su,ku=n(660);function Nu(){return(Nu=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function ju(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Pu(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ju(Object(n),!0).forEach((function(t){_u(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ju(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Tu(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Ru=["default","primary","secondary","inherit"],Iu=Object(ee.a)((function(e){return Object(te.a)({root:function(t){var n=t.color,a=t.isOutlined,r=t.isContained,o=t.size,i=t.width,s=t.fontWeight,l=t.variant,c=Ru.includes(n),u=c?[]:n.includes(".")&&n.split(".")||[n,"main"],d=!c&&$s.a(null,u,e.palette),p=s||"small"===o&&"text"!==l&&"400"||null;return Object.assign({outline:"none !important"},p&&{fontWeight:p},d&&r&&{color:"white",backgroundColor:d,borderColor:d},d&&a&&{color:d,borderColor:d},d&&!a&&!r&&{color:d},i&&{width:Fe(i)?e.spacing(i):i})}})})),Du=function(e){var t=e.children,n=e.classes,a=e.color,r=e.onClick,i=e.variant,s=e.size,l=e.width,c=e.disabled,u=e.fullWidth,d=e.fontWeight,p=e.href,m=Tu(e,["children","classes","color","onClick","variant","size","width","disabled","fullWidth","fontWeight","href"]),f=Iu({color:a,isOutlined:"outlined"===i,isContained:"contained"===i,size:s,width:l,fontWeight:d,variant:i});return o.a.createElement($r.a,Nu({classes:Pu({},n,{root:$()(Ee.a("root",n),f.root)}),color:Ru.includes(a)?a:"default",variant:i,size:s,onClick:r,disabled:c,fullWidth:u,href:p},m),t)};Du.propTypes={children:J.a.node.isRequired,classes:J.a.shape({root:J.a.string,label:J.a.string,text:J.a.string,textPrimary:J.a.string,textSecondary:J.a.string,outlined:J.a.string,outlinedPrimary:J.a.string,outlinedSecondary:J.a.string,contained:J.a.string,containedPrimary:J.a.string,containedSecondary:J.a.string,focusVisible:J.a.string,disabled:J.a.string,colorInherit:J.a.string,sizeSmall:J.a.string,sizeLarge:J.a.string,fullWidth:J.a.string}),color:J.a.oneOf(["default","primary","secondary","inherit","red","red.light","orange","orange.light"]),variant:J.a.oneOf(["text","outlined","contained"]),size:J.a.oneOf(["small","medium","large"]),disabled:J.a.bool,fullWidth:J.a.bool,fontWeight:An,href:J.a.string,onClick:J.a.func,width:J.a.number,"data-testid":J.a.string},Du.defaultProps={classes:void 0,color:"default",size:"medium",variant:"text",disabled:!1,fullWidth:!1,fontWeight:void 0,href:void 0,onClick:U.a(void 0),width:void 0,"data-testid":void 0};var Au=Du,qu=Ce.a((function(e,t){var n=re.a(t);return e.reduce((function(t,n,a){return t&&a===e.length-1?(delete t[n],!0):t?t[n]:t}),n),n}));Ce.a((function(e,t){return be.a((function(e,t){return qu(Array.isArray(t)?t:[t],e)}),t,e)}));function Mu(e){return(Mu="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 Fu(){return(Fu=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function Lu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Bu(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Lu(Object(n),!0).forEach((function(t){Uu(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Lu(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Vu(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Wu(e){return(Wu=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Hu(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function zu(e,t){return(zu=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Uu(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Gu=G.a(Wa.a("_"),xe.a),Ku=function(e){var t=function(t){function n(){var e,t,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=Wu(n)).call.apply(e,[this].concat(i)),t=!r||"object"!==Mu(r)&&"function"!=typeof r?Hu(a):r,Uu(Hu(t),"state",{errors:{},areErrorsExists:!1}),Uu(Hu(t),"handleError",(function(){for(var e=arguments.length,n=new Array(e),a=0;a<e;a++)n[a]=arguments[a];return function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];t.setState((function(t){return{errors:Bu({},t.errors,Uu({},Gu(n),e)),areErrorsExists:!0}}))}})),Uu(Hu(t),"handleErrorResolve",(function(){for(var e=arguments.length,n=new Array(e),a=0;a<e;a++)n[a]=arguments[a];return function(){t.setState((function(e){var t=e.errors,a=qu([Gu(n)],t);return{errors:a,areErrorsExists:Se.a(we.a(a))}}))}})),t}var a,o,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&&zu(e,t)}(n,t),a=n,(o=[{key:"render",value:function(){return r.createElement(e,Fu({onError:this.handleError,onErrorResolve:this.handleErrorResolve,areErrorsExists:this.state.areErrorsExists,errors:this.state.errors},this.props))}}])&&Vu(a.prototype,o),i&&Vu(a,i),n}(r.Component);return t.displayName="withErrorHandler(".concat(e.name||e.displayName,")"),t},Ju=n(12);function Qu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Yu(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var $u=function(e,t){return function(n){var a=n.result||{isValid:!0},r=e(n);return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Qu(Object(n),!0).forEach((function(t){Yu(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Qu(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},n,{result:{isValid:a.isValid&&r,error:r?a.error:[a.error,t].join(" ")}})}},Xu=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return G.a.apply(Ju,[Ee.a("result")].concat(t))},Zu=$u((function(e){var t=e.value;return Ae(t)||/^[^#]*$/.test(t)}),"Value should not include # symbol."),ed=Xu(Zu),td=$u((function(e){var t=e.key;return Ae(t)||/^[a-zA-Z]+[0-9_a-zA-Z]*$/.test(t)}),"Key should start with character, not digit or special symbol."),nd=Xu(td);function ad(e){return(ad="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 rd(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")}()}function od(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function id(e){return(id=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function sd(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ld(e,t){return(ld=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function cd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function ud(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?cd(Object(n),!0).forEach((function(t){dd(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):cd(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function dd(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var pd=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return G.a(ke.a((function(t){return{key:t,value:e[t]}})),dt.a(zt.a("_changed")),ye.a)(e)},md=function(e){return e.reduce((function(e,t){var n=t.key,a=t.value;return n?ud({},e,dd({},n,a)):e}),{})},fd={key:"",value:""},hd=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=id(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==ad(r)&&"function"!=typeof r?sd(a):r,dd(sd(n),"state",{prevExtra:JSON.stringify(n.props.extra),extra:n.props.isArray?n.props.extra:pd(n.props.extra),isEditingValue:!1,focusedIndex:null}),dd(sd(n),"getFieldErrorPath",(function(e,t){return n.props.errorPath?[].concat(rd(n.props.errorPath),[e,t]):void 0})),dd(sd(n),"getError",(function(e,t){return n.props.errors&&n.props.errorPath?n.props.errors[Gu(n.getFieldErrorPath(e,t))]:void 0})),dd(sd(n),"setEditingValue",(function(e){return function(){n.setState({isEditingValue:e})}})),dd(sd(n),"handleValidate",(function(e,t){return"key"===e&&nd({key:t})||"value"===e&&ed({value:t})||{isValid:!0}})),dd(sd(n),"handleChange",(function(e,t){return function(a){var r=a.target.value,o=pe.a([t,e]),i="key"===e&&/^\d+.*$/.test(r)?r.slice(1):r,s=de.a(o,n.state.extra);if(De(s)&&n.handleErrorResolve(s,e)(),!Ae(s)||!Ae(i)){var l=n.handleValidate(e,i);l.isValid||n.handleError(i,e)(l.error)}n.setState((function(n){var a=n.extra;return{focusedIndex:t,extra:t<a.length?ku.a(o,i,a):[].concat(rd(a),[ud({},fd,dd({},e,i))])}}))}})),dd(sd(n),"handleBlur",(function(e){return function(){var t=e===n.state.extra.length?fd:n.state.extra[e];t.key||t.value?n.props.onChange(n.props.isArray?n.state.extra:md(n.state.extra)):n.handleRemove(e)}})),dd(sd(n),"handleRemove",(function(e){return function(){var t=n.state.extra.find((function(t,n){return n===e})).key;n.setState((function(t){return{extra:t.extra.filter((function(t,n){return n!==e}))}}),(function(){n.props.isArray?n.props.onRemove(e):Le(n.props.onRemoveByKey)?n.props.onRemoveByKey(t):n.props.onChange(md(n.state.extra))}))}})),dd(sd(n),"handleError",(function(e,t){return function(a){return n.props.onError&&n.props.errorPath?n.props.onError(n.getFieldErrorPath(e,t))(a):void 0}})),dd(sd(n),"handleErrorResolve",(function(e,t){return n.props.onErrorResolve&&n.props.errorPath?n.props.onErrorResolve(n.getFieldErrorPath(e,t)):U.a(void 0)})),dd(sd(n),"renderKeyValueTextFields",(function(e){var t=e===n.state.extra.length?"New key":"Key ".concat(e+1),a=e===n.state.extra.length?"New value":"Value ".concat(e+1),r=e===n.state.extra.length?fd:n.state.extra[e],i=r.key,s=r.value,l=n.props["data-testid"];return o.a.createElement(xr.a,{container:!0,spacing:1,alignItems:"flex-end",key:e||"new"},o.a.createElement(xr.a,{container:!0,item:!0,xs:10,lg:6,spacing:1},o.a.createElement(xr.a,{item:!0,xs:6},o.a.createElement(qi,{fullWidth:!0,label:t,value:i,type:"text","data-testid":l?"".concat(l,"Key#").concat(e):void 0,onChange:n.handleChange("key",e),onBlur:n.handleBlur(e),onFocus:n.setEditingValue(!1),autoFocus:!n.state.isEditingValue&&e===n.state.focusedIndex,error:n.getError(i,"key")})),o.a.createElement(xr.a,{item:!0,xs:6},o.a.createElement(qi,{fullWidth:!0,label:a,value:s,type:"text","data-testid":l?"".concat(l,"Value#").concat(e):void 0,onChange:n.handleChange("value",e),onBlur:n.handleBlur(e),onFocus:n.setEditingValue(!0),autoFocus:n.state.isEditingValue&&e===n.state.focusedIndex,error:n.getError(s,"value")}))),o.a.createElement(xr.a,{container:!0,item:!0,xs:2,justify:n.props.removeAlignEnd?"flex-end":"flex-start"},n.state.extra.length!==e&&o.a.createElement(Au,{color:"red","data-testid":l?"".concat(l,"Remove#").concat(e):void 0,variant:n.props.removeVariant,size:n.props.removeSize,onClick:n.handleRemove(e)},"remove")))})),n}var n,a,r;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&&ld(e,t)}(t,e),n=t,r=[{key:"getDerivedStateFromProps",value:function(e,t){return Se.a(he.a(e.extra,t.prevExtra))?{prevExtra:e.extra,extra:e.isArray?e.extra:pd(e.extra)}:{}}}],(a=[{key:"render",value:function(){var e=this;return o.a.createElement(xr.a,{container:!0},o.a.createElement(xr.a,{item:!0,xs:12},this.state.extra.map((function(t,n){return e.renderKeyValueTextFields(n)}))),o.a.createElement(xr.a,{item:!0,xs:12},this.renderKeyValueTextFields(this.state.extra.length)))}}])&&od(n.prototype,a),r&&od(n,r),t}(o.a.Component);dd(hd,"propTypes",{extra:fn()(J.a.string).isRequired,isArray:J.a.bool,onChange:J.a.func.isRequired,onRemove:J.a.func,onRemoveByKey:J.a.func,onError:J.a.func,onErrorResolve:J.a.func,errors:fn()(J.a.string),errorPath:J.a.arrayOf(J.a.string),removeVariant:J.a.oneOf(["text","outlined","contained"]),removeAlignEnd:J.a.bool,removeSize:J.a.oneOf(["small","medium","large"]),"data-testid":J.a.string}),dd(hd,"defaultProps",{onRemove:U.a(void 0),onRemoveByKey:U.a(void 0),onError:U.a(void 0),onErrorResolve:U.a(void 0),errors:{},errorPath:void 0,isArray:!1,removeVariant:"text",removeAlignEnd:!1,removeSize:"medium","data-testid":void 0});var gd=hd;function bd(e){return(bd="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 vd(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function yd(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Ed(e){return(Ed=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function wd(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Od(e,t){return(Od=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Cd(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Sd=/https?:\/\/([^/]+)\/stalker_portal\/server\/api\/chk_flussonic_tmp_link\.php/,xd=/^securetoken:\/\//,kd=/^iptv:\/\//,Nd=/^vsaas:\/\//,jd=/^auth:\/\//,Pd=function(e){return!e||e&&"boolean"==typeof e?"none":Sd.test(e)?"stalker":xd.test(e)?"securetoken":Nd.test(e)?"vsaas":kd.test(e)?"iptv":"custom"},_d=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=Ed(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==bd(r)&&"function"!=typeof r?wd(a):r,Cd(wd(n),"state",{urlType:Pd(n.props.media.auth.url||""),authBackendName:""}),Cd(wd(n),"handleDisabledClick",(function(){n.props.change(["auth","allowed_countries"],"raw")(null),n.props.change(["auth","disallowed_countries"],"raw")(null)})),Cd(wd(n),"handleWhitelistClick",(function(){n.props.change(["auth","allowed_countries"],"raw")([]),n.props.change(["auth","disallowed_countries"],"raw")(null)})),Cd(wd(n),"handleBlacklistClick",(function(){n.props.change(["auth","allowed_countries"],"raw")(null),n.props.change(["auth","disallowed_countries"],"raw")([])})),Cd(wd(n),"handleStalkerHostnameChange",(function(e){var t="http://".concat(e.target.value,"/stalker_portal/server/api/chk_flussonic_tmp_link.php");n.props.change(["auth","url"],"raw")(t)})),Cd(wd(n),"handleSecuretokenChange",(function(e){var t=e.target.value;n.props.change(["auth","url"],"raw")("securetoken://".concat(De(t)?t:""))})),Cd(wd(n),"handleTypeChange",(function(e){return function(){if(n.setState({urlType:e}),"iptv"===n.state.urlType&&n.props.change(["auth","url"],"raw")(""),"none"===e||"custom"===e)n.props.change(["auth","url"],"raw")(null),n.props.change(["auth","extra"],"raw")({});else if("iptv"===e){var t="".concat(window.location.protocol,"//localhost");window.location.port&&(t+=":".concat(window.location.port)),t+="/tv/auth",n.props.change(["auth","url"],"raw")(t)}else"securetoken"===e&&n.props.change(["auth","url"],"raw")("securetoken://")}})),Cd(wd(n),"handleDomainsChange",(function(e){var t=e&&e.length?e:null;n.props.change(["auth","domains"],"raw")(t)})),Cd(wd(n),"handleAllowedCountriesChange",(function(e){n.props.change(["auth","allowed_countries"],"raw")(e)})),Cd(wd(n),"handleDisallowedCountriesChange",(function(e){n.props.change(["auth","disallowed_countries"],"raw")(e)})),Cd(wd(n),"handleAuthBackendChange",(function(e){var t=e.target.value;return n.props.change(["auth","url"],"raw")(t?"auth://".concat(t):"")})),Cd(wd(n),"handleAuthBackendUrlChange",(function(e){var t=e.target.value;n.props.change(["auth","url"],"raw")(t)})),Cd(wd(n),"handleExtraChange",(function(e){n.props.change(["auth","extra"],"raw")(e)})),Cd(wd(n),"handleExtraRemoveByKey",(function(e){n.props.change(["auth","extra",e],"raw")(null)})),Cd(wd(n),"renderTypeSelect",(function(){return o.a.createElement(xu,{expanded:!0,label:"Authentication type",className:"auto-height"},[["none","none",!0],["custom","custom",!0],["stalker","stalker",!0],["securelink","securetoken",!0],["IPTV","iptv",!!n.props.media.name],["Watcher","vsaas",!!n.props.media.name]].map((function(e){var t=vd(e,3),a=t[0],r=t[1];return t[2]&&o.a.createElement(oo,{key:r,label:a,onClick:n.handleTypeChange(r),checked:n.state.urlType===r,className:"margin-right-10",isRadio:!0,"data-testid":"auth-type-".concat(r)})})))})),Cd(wd(n),"renderStalker",(function(){var e=n.props.media.auth.url,t=(e&&"string"==typeof e?e:"").match(Sd),a=t&&t[1]||"";return o.a.createElement(xu,{label:o.a.createElement("span",{"data-testid":"stalker-input-label"},"Stalker hostname:port")},o.a.createElement(Wc,{value:a,onChange:n.handleStalkerHostnameChange,"data-testid":"stalker-input"}))})),Cd(wd(n),"renderSecureToken",(function(){var e=G.a(ie.a,Br.a("//"),$s.a("",["media","auth","url"]));return o.a.createElement(xu,{label:o.a.createElement("span",{"data-testid":"securelink-input-label"},"Securelink auth key")},o.a.createElement(Wc,{value:e(n.props),onChange:n.handleSecuretokenChange,"data-testid":"securelink-input"}))})),Cd(wd(n),"renderAuthScript",(function(){if(["none","iptv"].includes(n.state.urlType))return null;if("stalker"===n.state.urlType)return n.renderStalker();if("securetoken"===n.state.urlType)return n.renderSecureToken();var e=n.props.media.auth.url,t=e&&"string"==typeof e&&jd.test(e);return o.a.createElement("div",null,De(n.props.authBackends)&&o.a.createElement("div",{style:{marginBottom:32,marginTop:16}},o.a.createElement(Tc.a,{htmlFor:"auth-backend",className:n.props.classes.inputLabel},"Auth backend"),o.a.createElement(Pc.a,{value:t?n.state.authBackendName:"",onChange:n.handleAuthBackendChange,input:o.a.createElement(_c.a,{id:"auth-backend"}),"data-testid":"auth-backend-select"},o.a.createElement(Rc.a,{value:""}),Object.keys(n.props.authBackends).map((function(e){return o.a.createElement(Rc.a,{key:e,value:e},e)})))),o.a.createElement(qi,{fullWidth:!0,label:"Auth backend url",value:e&&"string"==typeof e?e:"",debounce:300,type:"text",onChange:n.handleAuthBackendUrlChange,"data-testid":"authBackendUrl"}),e&&"string"==typeof e&&o.a.createElement("div",{className:"options-content"},o.a.createElement("div",{className:"left1"},o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("div",{className:"notice-text"},"Specify extra params to pass"))),o.a.createElement("div",{className:"right2"},o.a.createElement(gd,{extra:$s.a({},["media","auth","extra"],n.props),onChange:n.handleExtraChange,onRemoveByKey:n.handleExtraRemoveByKey,"data-testid":"auth-extra-source-params"}))))})),Cd(wd(n),"renderCountriesTokenline",(function(e){return e.allowed_countries&&o.a.createElement("div",{style:{flexGrow:1,marginTop:"10px"}},o.a.createElement(bu,{value:e.allowed_countries,changed:e.allowed_countries_changed,separators:[","," "],onChange:n.handleAllowedCountriesChange,dataTestId:"allowed-countries-input"}))||e.disallowed_countries&&o.a.createElement("div",{style:{flexGrow:1,marginTop:"10px"}},o.a.createElement(bu,{value:e.disallowed_countries,changed:e.disallowed_countries_changed,separators:[","," "],onChange:n.handleDisallowedCountriesChange,dataTestId:"not-allowed-countries-input"}))})),Cd(wd(n),"render",(function(){var e=n.props.media.auth||{};return o.a.createElement("div",null,n.renderTypeSelect(),n.renderAuthScript(),o.a.createElement(xu,{label:"Allowed domains",details:"Limit on which domains embed.html may be played.",className:"auto-height margin-top-10",dataTestId:"allowed-domains-input-label"},o.a.createElement(bu,{value:e.domains||[],onChange:n.handleDomainsChange,separators:[","," "],dataTestId:"allowed-domains-input"})),o.a.createElement(xu,{expanded:!0,label:"Limit access by country by IP address",details:"Specify countries by two-letter codes",className:"auto-height"},o.a.createElement("div",{style:{display:"flex",alignItems:"flex-start"}},o.a.createElement(oo,{label:"disabled",checked:!e.allowed_countries&&!e.disallowed_countries,onClick:n.handleDisabledClick,className:"margin-right-10",isRadio:!0,"data-testid":"limit-access-disabled"}),o.a.createElement(oo,{label:"whitelist",checked:!!e.allowed_countries,onClick:n.handleWhitelistClick,className:"margin-right-10",isRadio:!0,"data-testid":"limit-access-whitelist"}),o.a.createElement(oo,{label:"blacklist",checked:!!e.disallowed_countries,onClick:n.handleBlacklistClick,className:"margin-right-10",isRadio:!0,"data-testid":"limit-access-blacklist"}),n.renderCountriesTokenline(e))))})),n}var n,a,r;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&&Od(e,t)}(t,e),n=t,r=[{key:"getDerivedStateFromProps",value:function(e){var t=e.media.auth.url;return{authBackendName:t&&"string"==typeof t?(t.split("//")||[])[1]:""}}}],(a=null)&&yd(n.prototype,a),r&&yd(n,r),t}(o.a.Component);Cd(_d,"propTypes",{media:Rn.isRequired,authBackends:Ln,change:J.a.func.isRequired,classes:J.a.shape({inputLabel:J.a.string})}),Cd(_d,"defaultProps",{classes:{},authBackends:void 0});var Td=jc()((function(){return{inputLabel:{margin:0}}}))(_d),Rd=n(1798),Id=n(1799),Dd=n(1800),Ad=n(1796),qd=n(1797);n(1148);function Md(){return(Md=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function Fd(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Ld(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Bd={XS:"XS",S:"S",M:"M",L:"L"},Vd=function(e){var t=e.id,n=e.type,a=e.className,i=e.label,s=e.size,l=e.appendix,c=e.disabled,u=e.required,d=e.value,p=e.onChange,m=e.onBlur,f=e.onFocus,h=e.setInputRef,g=e.placeholder,b=e.helper,v=e.children,y=e.dataTestId,E=Ld(e,["id","type","className","label","size","appendix","disabled","required","value","onChange","onBlur","onFocus","setInputRef","placeholder","helper","children","dataTestId"]),w=Fd(Object(r.useState)(d),2),O=w[0],C=w[1],S=O||d||"";return o.a.createElement("div",{className:$()(["inputFieldGroup",a,"inputFieldGroupWidth".concat(s)])},i&&t&&o.a.createElement(Ad.a,{for:t,className:$()("inputFieldGroupLabel",{inputFieldGroupLabelRequired:u})},i),o.a.createElement(qd.a,Md({id:t,type:n,className:$()("inputFieldGroupInput",{inputFieldGroupInputTextArea:"textarea"===n}),placeholder:g,disabled:c,value:S,onChange:function(e){p(e),C(e.target.value)},onBlur:m,onFocus:f,innerRef:h,"data-testid":y},E),v),l&&o.a.createElement("div",{className:"inputFieldGroupInputAppendix"},l),b&&o.a.createElement("div",{className:"inputFieldGroupHelper"},b))};Vd.propTypes={id:J.a.string,type:J.a.oneOf(["text","number","select","password","textarea"]).isRequired,className:J.a.string,label:J.a.string,size:J.a.oneOf([Bd.S,Bd.M,Bd.L]),appendix:J.a.string,placeholder:J.a.string,helper:J.a.string,disabled:J.a.bool,required:J.a.bool,value:J.a.oneOfType([J.a.string,J.a.number]),onChange:J.a.func.isRequired,onBlur:J.a.func,onFocus:J.a.func,setInputRef:J.a.func,children:J.a.node,dataTestId:J.a.string},Vd.defaultProps={id:null,className:null,label:null,size:Bd.S,value:void 0,appendix:null,placeholder:null,helper:null,disabled:!1,required:!1,onBlur:null,onFocus:null,setInputRef:null,children:null,dataTestId:""};var Wd,Hd=Vd;n(1149);function zd(e){return(zd="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 Ud(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")}()}function Gd(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Kd(e){return(Kd=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Jd(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Qd(e,t){return(Qd=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Yd(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var $d="disabled",Xd="aes128",Zd="sample_aes",ep="conax",tp="ezdrm",np="ezdrm_classic",ap="pallycon",rp="widevine",op="keyos",ip="gsdrm",sp="irdeto",lp="keyserver",cp="userkey",up="aes_key",dp="iv",pp="signer",mp="content_id",fp="enc_token",hp="user",gp="password",bp="ic_host",vp="account_id",yp="user_name",Ep="expires",wp="user_path",Op={meta:"meta",drm:"drm"},Cp={key:"drm_id",section:Op.meta},Sp={key:lp,isRequired:!0,placeholder:"Key server url"},xp=[Cp,{key:hp,isRequired:!0},{key:gp,isRequired:!0},{key:Ep}],kp=(Yd(Wd={},$d,{name:"disabled",value:null,options:[]}),Yd(Wd,Xd,{name:"AES-128",value:Xd,options:[Cp,Sp,{key:Ep}]}),Yd(Wd,Zd,{name:"Sample AES",value:Zd,options:[Cp,Sp,{key:Ep}]}),Yd(Wd,ep,{name:"Conax",value:"conax",options:[Cp,Sp,{key:wp},{key:Ep}]}),Yd(Wd,op,{name:"BuyDRM KeyOS",value:op,options:[Cp,{key:cp,isRequired:!0},{key:Ep}]}),Yd(Wd,rp,{name:"Widevine",value:rp,options:[{key:up,isRequired:!0},{key:dp,isRequired:!0},{key:mp},{key:pp,isRequiredIfNoOptions:[lp],helper:"required if keyserver not passed"},{key:lp,isRequiredNoOptions:[pp],helper:"required if signer not passed"},{key:Ep}]}),Yd(Wd,tp,{name:"EzDRM",value:tp,options:xp}),Yd(Wd,np,{name:"EzDRM Classic",value:np,options:xp}),Yd(Wd,ap,{name:"PallyCon",value:ap,options:[Cp,{key:fp,isRequired:!0},{key:Ep}]}),Yd(Wd,ip,{name:"GS DRM",value:ip,options:[Cp,{key:lp,isRequired:!0},{key:Ep}]}),Yd(Wd,sp,{name:"Irdeto",value:sp,options:[Cp,{key:bp,isRequired:!0},{key:vp,isRequired:!0},{key:yp,isRequired:!0},{key:gp,isRequired:!0}]}),Wd),Np=function(e){return!e},jp="",Pp=function(e){return e&&e.vendor||jp},_p=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=Kd(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==zd(r)&&"function"!=typeof r?Jd(a):r,Yd(Jd(n),"state",{vendors:re.a(kp)}),Yd(Jd(n),"isDrmValid",(function(){var e=n.props.media.drm,t=n.state.vendors;return!e||!t[e.vendor]||t[e.vendor].options.every((function(t){return t.isRequired&&!!e[t.key]||t.isRequiredIfNoOptions&&t.isRequiredIfNoOptions.some((function(t){return!!e[t]}))||!0}))})),Yd(Jd(n),"handleVendorChange",(function(e){var t=e.target.value,a=n.state.vendors;n.props.change("meta.drm_id","raw")(null),Np(t)?n.props.change("drm","raw")(null):(n.props.media.drm&&Object.keys(n.props.media.drm).forEach((function(e){n.props.change("drm.".concat(e),"raw")(null)})),n.props.change("drm.vendor","raw")(a[t].value||null))})),Yd(Jd(n),"handleOptionChange",(function(e,t,a){return function(r){var o=a?r:r.target.value;n.props.change("".concat(e,".").concat(t),"raw")(o)}})),Yd(Jd(n),"renderResourceId",(function(){return n.props.media.type&&"standalone"===n.props.media.type?o.a.createElement(xu,{label:"DRM resource",details:"ID of this stream in DRM middleware"},o.a.createElement(Wc,{value:n.props.media.drm?n.props.media.drm.resource_id:null,onChange:n.props.change("drm.resource_id","string"),changed:n.props.media.drm?n.props.media.drm.resource_id_changed:null})):null})),Yd(Jd(n),"renderOptions",(function(){return o.a.createElement(Rd.a,{className:"MediaAuthDRMInputMultipleContainer"},n.props.media.drm&&n.state.vendors[n.props.media.drm.vendor]&&n.state.vendors[n.props.media.drm.vendor].options&&n.state.vendors[n.props.media.drm.vendor].options.map((function(e){var t=e.key,a=e.placeholder,r=e.section,i=void 0===r?Op.drm:r,s=e.isRequired,l=e.helper;return o.a.createElement(Hd,{key:t,className:"MediaAuthDRMInput",required:s,helper:l,id:t,size:Bd.L,label:t,type:"text",placeholder:a,value:$s.a("",[i,t],n.props.media),onChange:n.handleOptionChange(i,t),dataTestId:"media-auth-drm-input-".concat(t)})})),n.renderResourceId())})),Yd(Jd(n),"renderVendorSelector",(function(){return o.a.createElement(Hd,{value:Pp(n.props.media.drm),onChange:n.handleVendorChange,type:"select",dataTestId:"drm-auth-select"},Object.keys(n.state.vendors).map((function(e){return o.a.createElement("option",{key:n.state.vendors[e].name,value:n.state.vendors[e].value||jp},n.state.vendors[e].name)})))})),n}var n,a,r;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&&Qd(e,t)}(t,e),n=t,r=[{key:"getDerivedStateFromProps",value:function(e,t){var n=null;if(e.media.drm&&Object.keys(e.media.drm).length>0&&!Object.keys(t.vendors).includes(e.media.drm.vendor)){var a=t.vendors,r=Object.keys(e.media.drm);r.splice(r.indexOf("vendor"),1);var o=r.map((function(e){return{key:e,isRequired:!0}}));e.media.meta&&e.media.meta.drm_id&&(o=[Cp].concat(Ud(o))),a[e.media.drm.vendor]={name:e.media.drm.vendor,value:e.media.drm.vendor,options:o},n={vendors:a}}return n}}],(a=[{key:"render",value:function(){return o.a.createElement(Rd.a,{className:"MediaAuthDRMContainer"},o.a.createElement(Id.a,null,o.a.createElement("p",{className:"MediaAuthDRMHeader"},"Require DRM authorization")),o.a.createElement(Id.a,null,o.a.createElement(Dd.a,null,this.renderVendorSelector()),o.a.createElement(Dd.a,null,this.props.media.drm&&this.props.media.drm.vendor&&this.renderOptions())))}}])&&Gd(n.prototype,a),r&&Gd(n,r),t}(o.a.Component);Yd(_p,"propTypes",{change:J.a.func.isRequired,media:J.a.shape({type:J.a.string,drm:J.a.shape({vendor:J.a.string,resource_id:J.a.string,resource_id_changed:J.a.bool,keyserver:J.a.string,keyserver_changed:J.a.bool,user_keyserver:J.a.string,user_keyserver_changed:J.a.bool}),meta:J.a.shape({drm_id:J.a.string})}).isRequired});var Tp=_p;function Rp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Ip(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Rp(Object(n),!0).forEach((function(t){Dp(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Rp(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Dp(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ap=function(e,t){return function(){for(var n=arguments.length,a=new Array(n),r=0;r<n;r++)a[r]=arguments[r];return function(n){var r=function(r){var i=e.apply(void 0,a),s=De(t)?Ip({},r,Dp({},t,i)):Ip({},r,{},i);return o.a.createElement(n,s)};return r.displayName="".concat(e.name,"(").concat(n.name||n.displayName,")"),r}}},qp=function(){var e=nt().onConfigResetChanges;o.a.useEffect((function(){e()}),[])},Mp=Ap(qp);function Fp(e){return(Fp="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 Lp(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Bp(e){return(Bp=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Vp(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Wp(e,t){return(Wp=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Hp(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var zp=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=Bp(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==Fp(r)&&"function"!=typeof r?Vp(a):r,Hp(Vp(n),"mediaAuthDrmRef",o.a.createRef()),Hp(Vp(n),"handleConfigChange",n.props.onConfigChangeBatch([n.props.entity],n.props.mediaNames)),Hp(Vp(n),"isDrmValid",(function(){return!!n.mediaAuthDrmRef.current&&n.mediaAuthDrmRef.current.isDrmValid()})),n}var n,a,r;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&&Wp(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e=this.props,t=e.config,n=e.media,a=e.isConfigSaving,r=e.isConfigChanged,i=e.onConfigSave;return n&&t?o.a.createElement("div",{"data-testid":"media-auth"},o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement(Td,{media:n,change:this.handleConfigChange,authBackends:t.auth_backends}),o.a.createElement("div",{className:"row-height"}),o.a.createElement(Tp,{ref:this.mediaAuthDrmRef,media:n,change:this.handleConfigChange}),o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(oo,{label:"save",disabled:!this.isDrmValid()||a||!r,onClick:this.isDrmValid()?i:U.a(void 0),className:"rect filled","data-testid":"saveButton"}),o.a.createElement(kc,{running:a,className:"margin-left-10"}))),o.a.createElement("div",{className:"right-page margin-left-10"},o.a.createElement("div",{className:"row-height"}))),o.a.createElement("div",{className:"right-page-container"}))):null}}])&&Lp(n.prototype,a),r&&Lp(n,r),t}(o.a.Component);zp.propTypes={entity:J.a.string.isRequired,media:J.a.oneOfType([Rn]),mediaNames:J.a.arrayOf(J.a.string).isRequired,config:Gn,isConfigChanged:J.a.bool.isRequired,onConfigChangeBatch:J.a.func.isRequired,onConfigSave:J.a.func.isRequired,isConfigSaving:J.a.bool.isRequired},zp.defaultProps={media:void 0,config:void 0};var Up=G.a(ca(zp.propTypes,[Ee.a("entity"),Ee.a("name")]),Mp())(zp);function Gp(e){return(Gp="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 Kp(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Jp(e){return(Jp=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Qp(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Yp(e,t){return(Yp=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function $p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Xp=function(e){if(/^http:\/\//.test(e)){if(/\.m3u8$/.test(e))return"hls".concat(e.slice(4));if(/ts$/.test(e))return"tshttp".concat(e.slice(4));if(/\/udp\//.test(e))return"tshttp".concat(e.slice(4))}else if(/^https:\/\//.test(e)){if(/\.m3u8$/.test(e))return"hlss".concat(e.slice(5));if(/ts$/.test(e))return"tshttps".concat(e.slice(5));if(/\/udp\//.test(e))return"tshttps".concat(e.slice(5))}return e},Zp=function(){},em=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=Jp(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==Gp(r)&&"function"!=typeof r?Qp(a):r,$p(Qp(n),"state",{switchRequestRunning:!1,url:Xp(n.props.url.url)}),$p(Qp(n),"setStateSafe",n.setState.bind(Qp(n))),$p(Qp(n),"onSwitchClick",(function(){n.setStateSafe({switchRequestRunning:!0}),k.switchSource(n.props.media.name,n.state.url).then((function(){setTimeout((function(){n.setStateSafe({switchRequestRunning:!1})}),3e3)}))})),$p(Qp(n),"onChange",(function(e){e.preventDefault();var t=Xp(e.target.value),a=JSON.parse(JSON.stringify(n.props.media.urls));a[n.props.index]?a[n.props.index].url=t:a[n.props.index]={url:t},n.props.change?n.props.change("urls","raw")(a):n.props.onConfigChange&&n.props.onConfigChange(["urls"],"raw")(a),n.setStateSafe({url:Xp(n.props.url.url)})})),$p(Qp(n),"onBlur",(function(){!n.state.url&&n.props.media.urls[n.props.index]&&n.delete()})),$p(Qp(n),"delete",(function(){var e=JSON.parse(JSON.stringify(n.props.media.urls));e.splice(n.props.index,1),n.props.change?n.props.change("urls","raw")(e):n.props.onConfigChange&&n.props.onConfigChange(["urls"],"raw")(e)})),$p(Qp(n),"errorMessage",(function(){if(/^https?:\/\//.test(n.state.url))return"specify tshttp:// or hls:// protocol"})),$p(Qp(n),"renderSwitchBlock",(function(){var e=n.props.media.stats.url,t=n.state.url,a=n.props.index;return e===t?o.a.createElement("div",{className:"success-text underline","data-testid":"stream-online-url-".concat(a)},"online"):t&&!n.props.media.stats.alive?o.a.createElement("div",{className:"underline","data-testid":"stream-offline-url-".concat(a)},"offline"):t&&!n.props.url.url_changed?o.a.createElement(oo,{label:"switch",disabled:n.state.switchRequestRunning,onClick:n.onSwitchClick,"data-testid":"stream-switch-url-".concat(a)}):t?o.a.createElement("div",{className:"underline","data-testid":"stream-unsaved-url-".concat(a)},"unsaved"):null})),n}var n,a,r;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&&Yp(e,t)}(t,e),n=t,(a=[{key:"componentWillReceiveProps",value:function(e){e.url.url!==this.props.url.url&&this.setStateSafe({url:Xp(e.url.url)})}},{key:"componentWillUnmount",value:function(){this.setStateSafe=Zp}},{key:"render",value:function(){var e=this.props.index,t={sourceIndex:e,mediaNames:this.props.mediaNames.join("+")},n=this.state.url||e!==this.props.media.urls.length?o.a.createElement("span",{"data-testid":"stream-input-label-".concat(e)},"URL ".concat(e+1)):o.a.createElement("span",{"data-testid":"stream-input-label-".concat(e)},"New URL"),a=this.props.url.url_changed;return o.a.createElement("div",{className:"stream-input-url"},o.a.createElement("div",{className:"row-height flex-end switch-block margin-right-10"},this.renderSwitchBlock()),o.a.createElement(xu,{label:n,errorMessage:this.errorMessage()},o.a.createElement(Wc,{onChange:this.onChange,changed:a,onBlur:this.onBlur,value:this.state.url,setRef:this.props.setInputRef,ref:this.props.setInputComponentRef,"data-testid":"stream-input-url-".concat(e)})),this.state.url&&o.a.createElement("div",{className:$()(["row-height","flex-end","more-block","margin-left-10","margin-right-10"])},o.a.createElement(ba,{to:"stream-item-input-url-options",params:t,className:"action-button","data-testid":"stream-show-options-url-".concat(e)},"options")),this.state.url&&o.a.createElement("div",{key:2,className:"row-height flex-end more-block margin-left-10"},o.a.createElement(oo,{label:"remove",className:"danger",onClick:this.delete,"data-testid":"stream-remove-url-".concat(e)})))}}])&&Kp(n.prototype,a),r&&Kp(n,r),t}(o.a.Component);$p(em,"propTypes",{index:J.a.number.isRequired,url:J.a.shape({url:J.a.string.isRequired,url_changed:J.a.bool}).isRequired,mediaNames:J.a.arrayOf(J.a.string).isRequired,media:J.a.shape({name:J.a.string,urls:J.a.arrayOf(J.a.shape({url:J.a.string})),stats:J.a.shape({url:J.a.string,alive:J.a.bool})}).isRequired,change:J.a.func,onConfigChange:J.a.func,setInputRef:J.a.func,setInputComponentRef:J.a.func}),$p(em,"defaultProps",{setInputRef:Zp,setInputComponentRef:Zp,change:void 0,onConfigChange:void 0});var tm=em;function nm(e){return(nm="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 am(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function rm(e){return(rm=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function om(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function im(e,t){return(im=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function sm(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var lm=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=rm(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==nm(r)&&"function"!=typeof r?om(a):r,sm(om(n),"state",{isNewItemAdded:!1}),sm(om(n),"lastItemInputRef",null),sm(om(n),"newItemInputRef",null),sm(om(n),"setLastItemInputRef",(function(e){!e||n.lastItemInputRef&&!n.state.isNewItemAdded||(n.lastItemInputRef=e,n.state.isNewItemAdded&&n.setState({isNewItemAdded:!1}))})),sm(om(n),"setNewItemInputComponentRef",(function(e){e&&!n.newItemInputRef&&(n.newItemInputRef=e)})),sm(om(n),"handleItemInput",(function(e,t){return function(a){n.setState({isNewItemAdded:!0},(function(){n.props.change?n.props.change(e,t)(a):n.props.onConfigChange?n.props.onConfigChange(e,t)(a):console.error("EditableList -> no handler passed (change or onConfigChange required)")}))}})),n}var n,a,r;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&&im(e,t)}(t,e),n=t,(a=[{key:"componentDidUpdate",value:function(e){if(this.props.list.length!==e.list.length){this.lastItemInputRef.focus();var t=this.lastItemInputRef.value;this.lastItemInputRef.value="",this.lastItemInputRef.value=t,this.newItemInputRef.resetValue()}}},{key:"render",value:function(){return(0,this.props.children)({setLastItemInputRef:this.setLastItemInputRef,setNewItemInputComponentRef:this.setNewItemInputComponentRef,handleItemInput:this.handleItemInput})}}])&&am(n.prototype,a),r&&am(n,r),t}(o.a.Component);sm(lm,"propTypes",{list:J.a.arrayOf(J.a.string),change:J.a.func,onConfigChange:J.a.func,children:J.a.func.isRequired}),sm(lm,"defaultProps",{list:[],onConfigChange:void 0,change:void 0});var cm=n(552),um=Object(cm.SortableContainer)((function(e){var t=e.children;return o.a.createElement("div",null,t)}));um.displayName="SortableContainer";var dm=Object(cm.SortableElement)((function(e){var t=e.children;return o.a.createElement("div",null,t)}));dm.displayName="SortableElement";var pm=n(770),mm=n.n(pm);function fm(e){return(fm="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 hm(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function gm(e){return(gm=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function bm(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function vm(e,t){return(vm=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ym(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Em=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=gm(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==fm(r)&&"function"!=typeof r?bm(a):r,ym(bm(n),"videoRef",null),ym(bm(n),"videoInitTimeout",null),ym(bm(n),"state",{needpublish:!1}),ym(bm(n),"setVideoRef",(function(e){!n.videoRef&&e&&(n.videoRef=e)})),ym(bm(n),"startPublishing",(function(){var e=setTimeout(n.initIfVideoRefAvailable,0);n.setState({needpublish:!0}),n.videoInitTimeout=e})),ym(bm(n),"initIfVideoRefAvailable",(function(){if(n.state.needpublish)if(n.videoRef)n.videoInitTimeout=null,n.publisher=new mm.a.Publisher("".concat(w,"/").concat(n.props.name),{preview:n.videoRef,previewOptions:{autoplay:!0,controls:!0,muted:!0},constraints:{video:!0,audio:!0},onWebsocketClose:n.stopPublishing}),n.publisher.start({openPeerConnectionOptions:{getMediaOptions:{onGetUserMediaError:n.stopPublishing}}});else{var e=setTimeout(n.initIfVideoRefAvailable,50);n.videoInitTimeout=e}})),ym(bm(n),"stopPublishing",(function(){if(n.videoRef)try{n.stopWebRTCVideo()}catch(e){console.error(e)}n.setState({needpublish:!1}),n.videoRef=null})),ym(bm(n),"stopWebRTCVideo",(function(){n.publisher&&(n.publisher.stop(),n.publisher.destroy())})),n}var n,a,r;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&&vm(e,t)}(t,e),n=t,(a=[{key:"componentWillReceiveProps",value:function(e){e.name!==this.props.name&&this.stopPublishing()}},{key:"componentWillUnmount",value:function(){this.stopWebRTCVideo()}},{key:"render",value:function(){var e=this.state.needpublish?o.a.createElement("div",{className:"labeled"},o.a.createElement("video",{ref:this.setVideoRef,width:"640",height:"480"})):null;return o.a.createElement("div",null,o.a.createElement(xu,{label:"WebRTC",expanded:!0},o.a.createElement(oo,{label:"Publish from webcam",className:"rect filled",disabled:this.state.needpublish,onClick:this.startPublishing,"data-testid":"publish-from-webcam"}),o.a.createElement(oo,{label:"Stop publishing",className:"rect filled",disabled:!this.videoRef||!this.state.needpublish,onClick:this.stopPublishing,"data-testid":"stop-publishing"})),e)}}])&&hm(n.prototype,a),r&&hm(n,r),t}(o.a.Component);ym(Em,"propTypes",{name:J.a.string.isRequired});var wm=Em;function Om(e){return(Om="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 Cm(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Sm(e){return(Sm=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function xm(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function km(e,t){return(km=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Nm(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var jm=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=Sm(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==Om(r)&&"function"!=typeof r?xm(a):r,Nm(xm(n),"passwordQuery",(function(){return n.props.media.password?"?password=".concat(n.props.media.password):""})),n}var n,a,r;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&&km(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e=zr.httpHostPort(this.props.config),t=zr.httpsHostPort(this.props.config),n=zr.rtmpHostPort(this.props.config),a=zr.rtspHostPort(this.props.config),r=o.a.createElement("div",{className:"row-height notice-text flex-end"},"RTMP is not configured, please enable it on ",o.a.createElement(ba,{to:"global-config"},"global config page"));if(n){var i=this.props.name?this.props.name.includes("/")?"":"static":this.props.mediaNames.every((function(e){return!e.includes("/")}))?"static":"",s=this.props.media.prefix||i,l="".concat(n,"/").concat(s?"".concat(s,"/"):"").concat(this.props.name||"<stream-name>").concat(this.passwordQuery());r=o.a.createElement(xu,{label:o.a.createElement("span",{"data-testid":"rtmp-label"},"RTMP")},o.a.createElement(Wc,{value:l,readOnly:!0,selectOnClick:!0,"data-testid":"rtmp"}))}var c=o.a.createElement("div",{className:"row-height notice-text flex-end"},"RTSP is not configured, please enable it on ",o.a.createElement(ba,{to:"global-config"},"global config page"));if(a){var u="".concat(a,"/").concat(this.props.name||"<stream-name>").concat(this.passwordQuery());c=o.a.createElement(xu,{label:o.a.createElement("span",{"data-testid":"rtsp-label"},"RTSP")},o.a.createElement(Wc,{value:u,readOnly:!0,selectOnClick:!0,"data-testid":"rtsp"}))}var d=null;if(t){var p="".concat(t,"/").concat(this.props.name||"<stream-name>","/mpegts").concat(this.passwordQuery());d=o.a.createElement(xu,{label:o.a.createElement("span",{"data-testid":"https-mpegts-label"},"HTTPS MPEG-TS")},o.a.createElement(Wc,{value:p,readOnly:!0,selectOnClick:!0,"data-testid":"https-mpegts"}))}var m=null;if(e){var f="".concat(e,"/").concat(this.props.name||"<stream-name>","/mpegts").concat(this.passwordQuery());m=o.a.createElement(xu,{label:o.a.createElement("span",{"data-testid":"http-mpegts-label"},"HTTP MPEG-TS")},o.a.createElement(Wc,{value:f,readOnly:!0,selectOnClick:!0,"data-testid":"http-mpegts"}))}var h=null;return this.props.hideWebRTC||this.props.isMultiEdit||(h=o.a.createElement(wm,{name:this.props.name||"<stream-name>"})),o.a.createElement("div",null,m,d,c,r,h,o.a.createElement("div",{className:"row-height"}),o.a.createElement(xu,{label:"Password",details:"Protect your publishing with password",dataTestId:"password-label"},o.a.createElement(Wc,{value:this.props.media.password,onChange:this.props.change?this.props.change("password","string"):this.props.onConfigChange(["password"],"string"),changed:this.props.media.password_changed,"data-testid":"password"})),o.a.createElement(xu,{label:"Max bitrate",details:"Cap maximum allowed for publishing bitrate in Kbits per second",dataTestId:"max-bitrate-label"},o.a.createElement(Wc,{value:this.props.media.max_bitrate,onChange:this.props.change?this.props.change("max_bitrate","integer"):this.props.onConfigChange(["max_bitrate"],"integer"),changed:this.props.media.max_bitrate_changed,"data-testid":"max-bitrate"})),o.a.createElement(xu,{label:"On publish script path",details:"This HTTP/Lua handler will be called on start and stop of publishing",dataTestId:"on-publish-script-path-label"},o.a.createElement(Wc,{value:this.props.media.on_publish,onChange:this.props.change?this.props.change("on_publish","string"):this.props.onConfigChange(["on_publish"],"string"),changed:this.props.media.on_publish_changed,"data-testid":"on-publish-script-path"})))}}])&&Cm(n.prototype,a),r&&Cm(n,r),t}(o.a.Component);Nm(jm,"propTypes",{name:J.a.string.isRequired,mediaNames:J.a.arrayOf(J.a.string).isRequired,media:J.a.object.isRequired,config:J.a.object.isRequired,change:J.a.func,onConfigChange:J.a.func,hideWebRTC:J.a.bool,isMultiEdit:J.a.bool}),Nm(jm,"defaultProps",{hideWebRTC:!1,change:void 0,onConfigChange:void 0,isMultiEdit:!1});var Pm=jm,_m=function(e){var t=e.media,n=e.config,a=e.onConfigChange,r=e.mediaNames,i=e.isMultiEdit;return t&&Jr.publishEnabled(t)?o.a.createElement("div",null,o.a.createElement(Pm,{isMultiEdit:i,mediaNames:r,name:t.name,config:n,media:t,onConfigChange:a}),o.a.createElement("div",{className:"row-height"})):null};_m.propTypes={media:Rn,mediaNames:J.a.arrayOf(J.a.string).isRequired,config:aa.config,onConfigChange:aa.onConfigChange.isRequired,isMultiEdit:J.a.bool},_m.defaultProps={media:void 0,config:void 0,isMultiEdit:!1};var Tm=_m;function Rm(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(1154);function Im(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Dm(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Am={url:""},qm=function(e){var t=e.config,n=e.media,a=e.onConfigSave,r=e.onConfigChange,i=e.isConfigSaving,s=e.isConfigChanged,l=er(),c=l.mediaNames,u=l.isMultiEdit,d=function(e){var t=e.oldIndex,a=e.newIndex,o=function(e){var t=e.array,n=e.oldIndex,a=e.newIndex,r=t[n];return[].concat(Rm(t.slice(0,n)),Rm(t.slice(n+1)),[void 0]).reduce((function(e,t,n){return[].concat(Rm(e),n!==a?[t]:[r,t])}),[]).slice(0,t.length)}({array:n.urls,oldIndex:t,newIndex:a});r(["urls"],"raw")(o)},p=function(e){return"button"===e.target.parentElement.type||"INPUT"===e.target.tagName};return t&&n?o.a.createElement("div",null,o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),!u&&o.a.createElement(lm,{onConfigChange:r,list:n.urls},(function(e){var t=e.setLastItemInputRef,a=e.setNewItemInputComponentRef,i=e.handleItemInput;return o.a.createElement("div",null,o.a.createElement(um,{onSortEnd:d,shouldCancelStart:p},n.urls.map((function(e,a){return o.a.createElement(dm,{key:a,index:a},o.a.createElement(tm,{index:a,url:e,media:n,mediaNames:c,onConfigChange:r,setInputRef:a===n.urls.length-1?t:U.a(void 0)}))}))),o.a.createElement(tm,{index:n.urls.length,url:Am,media:n,mediaNames:c,onConfigChange:i,setInputComponentRef:a}))})),o.a.createElement("div",{className:"row-height"}),o.a.createElement(xu,{label:"Source timeout",details:"How many seconds Flussonic should wait before considering source as dead",dataTestId:"source-timeout-label"},o.a.createElement(Xc,{value:n.source_timeout,changed:n.source_timeout_changed,onChange:r(["source_timeout"],"raw"),units:[{label:"seconds",factor:1}],isDefaultValue:!0,dataTestId:"source-timeout"})),o.a.createElement(xu,{label:"Cluster key",details:"If one of your urls points to other Flussonic, it may require specify key for authorization",dataTestId:"cluster-key-label"},o.a.createElement(Wc,{value:n.cluster_key,onChange:r(["cluster_key"],"string"),changed:n.cluster_key_changed,"data-testid":"cluster-key"})),o.a.createElement("div",{className:"row-height"}),o.a.createElement(xr.a,{container:!0},o.a.createElement(xr.a,{item:!0,xs:12},o.a.createElement(xu,{label:"Fallback video",details:"If all your sources are dead, then mp4 file on this VOD/path will be played",dataTestId:"fallback-video-label"},o.a.createElement(Wc,{value:n.backup?n.backup.file:"",onChange:r(["backup","file"],"string"),changed:!!n.backup&&n.backup.file_changed,"data-testid":"fallback-video"}))),o.a.createElement(xr.a,{item:!0,xs:3},o.a.createElement(xu,{label:o.a.createElement("span",{"data-testid":"timeout-input-label"},"Timeout")},o.a.createElement(Wc,{value:n.backup?n.backup.timeout:"",onChange:r(["backup","timeout"],"string"),changed:!!n.backup&&n.backup.timeout_changed,type:"number","data-testid":"timeout-input"}))),o.a.createElement(xr.a,{item:!0,xs:6},o.a.createElement("div",{className:"dvr-toggle-wrapper"},o.a.createElement(Qr.a,{control:o.a.createElement(tl.a,{checked:!!n.backup&&n.backup.dvr,onChange:function(e){r(["backup","dvr"],"raw")(e.target.checked)},color:"primary",inputProps:{"data-testid":"dvr-toggle"}}),label:"DVR"}))))),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"})),o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement(xu,{expanded:!0,label:"Published input",details:"Allow users to push video instead of streaming from particular url"},o.a.createElement(oo,{label:"accept",checked:Jr.publishEnabled(n),onClick:Jr.enablePublishing(n,r),className:"margin-right-10",isRadio:!0,"data-testid":"published-accept"}),o.a.createElement(oo,{label:"ignore",checked:!Jr.publishEnabled(n),onClick:Jr.disablePublishing(n,r),isRadio:!0,"data-testid":"published-ignore"})),o.a.createElement("div",{className:"row-height"}),o.a.createElement(Tm,{isMultiEdit:u,media:n,config:t,onConfigChange:r,mediaNames:c})),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"})),o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(oo,{label:"save",disabled:i||!s,onClick:function(){n.backup&&!n.backup.file&&r(["backup"],"raw")(null),a()},className:"rect filled","data-testid":"saveButton"}),o.a.createElement(kc,{running:i,className:"margin-left-10"})),o.a.createElement("div",{className:"row-height"})),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"}))):null};qm.propTypes=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Im(Object(n),!0).forEach((function(t){Dm(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Im(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({media:Rn},aa),qm.defaultProps={media:void 0};var Mm=qm,Fm=n(412),Lm=n(417),Bm=n(279);function Vm(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Wm(e){return(Wm=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Hm(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function zm(e,t){return(zm=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Um(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Gm(e){return(Gm="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)}var Km={priority:!0,user_agent:!0,source_timeout:!0,url:!0,buffer:!0,rtp:!0,tracks:!0,program:!0,pids:!0,dvbsubs_ocr:!0,allow_subtitles:!0,subtitles:!0},Jm=function(e){return"object"===Gm(e)&&Object.keys(e).filter((function(e){return!Km[e]})).map((function(t){return{key:t,value:e[t]}}))},Qm=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=Jm(e)||[],a=t||[];return G.a(Fm.a(Ee.a("key")),ke.a((function(e){return ut.a(a.find((function(t){return t.key===e.key})),e)})),Lm.a(Bm.a,[ae.a,ae.a]))(n,a)},Ym=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=Wm(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==Gm(r)&&"function"!=typeof r?Hm(a):r,Um(Hm(n),"state",{extra:null,isExtraChanged:!1,extraOrigin:Qm(n.props.media.urls[n.props.sourceIndex]),shouldUpdateExtraOrigin:!1}),Um(Hm(n),"handleStrChange",(function(e){return function(t){t.preventDefault();var a=n.props,r=a.sourceIndex,o=a.media,i=re.a(o.urls);t.target.value?i[r][e]=t.target.value:delete i[r][e],n.props.onConfigChange("urls","raw")(i)}})),Um(Hm(n),"handleIntChange",(function(e){return function(t){t.preventDefault();var a=n.props,r=a.sourceIndex,o=a.media,i=re.a(o.urls);t.target.value?i[r][e]=parseInt(t.target.value,10):delete i[r][e],n.props.onConfigChange("urls","raw")(i)}})),Um(Hm(n),"handleRawChange",(function(e){return function(t){var a=n.props,r=a.sourceIndex,o=a.media,i=re.a(o.urls);t?i[r][e]=t:delete i[r][e],n.props.onConfigChange("urls","raw")(i)}})),Um(Hm(n),"handleBoolChange",(function(e,t){return function(){var a=n.props,r=a.sourceIndex,o=a.media,i=re.a(o.urls);t?i[r][e]=t:delete i[r][e],n.props.onConfigChange("urls","raw")(i)}})),Um(Hm(n),"handleRtpChange",(function(e){return function(){var t=n.props,a=t.sourceIndex,r=t.media,o=re.a(r.urls);e?o[a].rtp="udp":delete o[a].rtp,n.props.onConfigChange("urls","raw")(o)}})),Um(Hm(n),"handleMpegtsPidsChange",(function(e){var t=n.props,a=t.sourceIndex,r=t.media,o=re.a(r.urls),i=e.target.value;if(i){var s=i.split(",").map((function(e){return parseInt(e,10)})).filter((function(e){return e>0&&e<8192})).join(",");","===ie.a(i)&&(s+=","),o[a].pids=s}else delete o[a].pids;n.props.onConfigChange("urls","raw")(o)})),Um(Hm(n),"handleExtraChange",(function(e){n.setState({extra:e})})),Um(Hm(n),"handleWebvttChange",(function(e,t){return function(){var a=[{key:e,value:t},{key:"dvbsubs_ocr",value:null}],r=n.props,o=r.sourceIndex,i=r.media,s=re.a(i.urls);a.forEach((function(e){e.value?s[o][e.key]=e.value:delete s[o][e.key]})),n.props.onConfigChange("urls","raw")(s)}})),Um(Hm(n),"handleConfigSave",(function(){var e=re.a(n.props.media.urls),t=e[n.props.sourceIndex];n.state.extra.filter((function(e){return!Km[e.key]})).forEach((function(e){t[e.key]=e.value})),n.props.onConfigChange("urls","raw")(e),n.props.onConfigSave((function(){n.setState({shouldUpdateExtraOrigin:!0})}))})),Um(Hm(n),"handleCustomOptionRemove",(function(e){var t=re.a(n.props.media.urls);delete t[n.props.sourceIndex][n.state.extra[e].key],n.props.onConfigChange("urls","raw")(t),n.setState((function(t){return{extra:t.extra.filter((function(t,n){return n!==e}))}}))})),Um(Hm(n),"renderHlsOptions",(function(e){var t=e.url;return o.a.createElement("div",null,o.a.createElement(xu,{label:"HLS segments buffer",details:"Forces to collect extra N segments first. Useful for bad connectibity, but increases lag",dataTestId:"hls-segment-buffer-label"},o.a.createElement(Wc,{value:t.buffer,onChange:n.handleIntChange("buffer"),changed:t.buffer_changed,debounceInput:!1,"data-testid":"hls-segment-buffer"})),o.a.createElement("div",{className:"row-height"}))})),Um(Hm(n),"renderRtspOptions",(function(e){var t=e.url;return o.a.createElement("div",null,o.a.createElement(xu,{expanded:!0,label:"RTP transport type",details:"Some cameras work good only on UDP"},o.a.createElement(oo,{label:"tcp",checked:!t.rtp,onClick:n.handleRtpChange(!1),className:"margin-right-10",isRadio:!0,"data-testid":"rtp-transport-type-tcp"}),o.a.createElement(oo,{label:"udp",checked:"udp"===t.rtp,onClick:n.handleRtpChange(!0),isRadio:!0,"data-testid":"rtp-transport-type-udp"})),o.a.createElement(xu,{label:"RTSP tracks",details:"Force to use specific track numbers",dataTestId:"rtsp-tracks-label"},o.a.createElement(Wc,{value:t.tracks,onChange:n.handleStrChange("tracks"),changed:t.tracks_changed,"data-testid":"rtsp-tracks"})),o.a.createElement("div",{className:"row-height"}))})),Um(Hm(n),"renderTsAllowSubtitles",(function(){return o.a.createElement(xu,{expanded:!0,label:"Allow subtitles"},o.a.createElement(oo,{label:"enabled",onClick:n.handleBoolChange("allow_subtitles","true"),checked:"false"!==n.props.media.urls[n.props.sourceIndex].allow_subtitles,className:"margin-right-10",isRadio:!0,"data-testid":"allow-subtitles-enabled"}),o.a.createElement(oo,{label:"disabled",onClick:n.handleBoolChange("allow_subtitles","false"),checked:"false"===n.props.media.urls[n.props.sourceIndex].allow_subtitles,isRadio:!0,"data-testid":"allow-subtitles-disabled"}))})),Um(Hm(n),"renderTsDvbSubtitlesOcr",(function(){return o.a.createElement(xu,{expanded:!0,label:"Convert DVB subtitles to WebVTT"},o.a.createElement(oo,{label:"disable",onClick:n.handleWebvttChange("subtitles",null),checked:!n.props.media.urls[n.props.sourceIndex].subtitles,className:"margin-right-10","data-testid":"webvtt-subtitles-disable",isRadio:!0}),o.a.createElement(oo,{label:"add",onClick:n.handleWebvttChange("subtitles","ocr_add"),checked:"ocr_add"===n.props.media.urls[n.props.sourceIndex].subtitles,"data-testid":"webvtt-subtitles-add",isRadio:!0}),o.a.createElement(oo,{label:"replace",onClick:n.handleWebvttChange("subtitles","ocr_replace"),checked:"ocr_replace"===n.props.media.urls[n.props.sourceIndex].subtitles,"data-testid":"webvtt-subtitles-replace",isRadio:!0}))})),Um(Hm(n),"renderTsOptions",(function(e){var t=e.url;return o.a.createElement("div",null,n.renderTsAllowSubtitles(),n.renderTsDvbSubtitlesOcr(),o.a.createElement(xu,{label:"MPEG-TS program",details:"Select only specific program from MPTS MPEG-TS",dataTestId:"mpeg-ts-program-label"},o.a.createElement(Wc,{value:t.program,onChange:n.handleIntChange("program"),changed:t.program_changed,"data-testid":"mpeg-ts-program"})),o.a.createElement(xu,{label:"MPEG-TS pids",details:"Select only specific pids MPEG-TS",dataTestId:"mpeg-ts-pids-label"},o.a.createElement(Wc,{value:t.pids,onChange:n.handleMpegtsPidsChange,changed:t.pids_changed,"data-testid":"mpeg-ts-pids"})),o.a.createElement("div",{className:"row-height"}))})),Um(Hm(n),"renderSpecificOptions",(function(e){var t=e.url,a=/([^:]+)/.exec(t.url),r=a&&a[1],o="hls"===r||t.buffer,i="rtsp"===r||"rtsp2"===r||t.rtp||t.tracks,s=["tshttp","tstcp","udp","udp1","udp2"].some((function(e){return r.includes(e)}))||t.program||t.pids;return o&&n.renderHlsOptions({url:t})||i&&n.renderRtspOptions({url:t})||s&&n.renderTsOptions({url:t})||null})),n}var n,a,r;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&&zm(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e=this.state,t=e.extra,n=e.isExtraChanged,a=this.props.media.urls[this.props.sourceIndex]||{},r=this.props.media.changed||n;return o.a.createElement("div",null,o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement(ba,{to:"stream-item-input",params:{mediaNames:this.props.mediaNames.join("+")},className:"action-button","data-testid":"back-to-input"}," back to input"),o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("h1",{className:"head-text"},a.value)),o.a.createElement(xu,{label:"Priority",details:"How much this url is prefered over others. Lower number is more preffered",dataTestId:"priority-label"},o.a.createElement(Wc,{value:a.priority,onChange:this.handleStrChange("priority"),changed:a.priority_changed,debounceInput:!1,"data-testid":"priority"})),o.a.createElement(xu,{label:"Source timeout",details:"Specific timeout for this url",dataTestId:"source-timeout-label"},o.a.createElement(Xc,{value:a.source_timeout,onChange:this.handleRawChange("source_timeout"),changed:a.source_timeout_changed,debounceInput:!1,units:[{label:"seconds",factor:1}],isDefaultValue:!0,dataTestId:"source-timeout"})),o.a.createElement(xu,{label:"User-Agent",details:"Overriden HTTP header that used by Flussonic while fetching",dataTestId:"user-agent-label"},o.a.createElement(Wc,{value:a.user_agent,onChange:this.handleStrChange("user_agent"),changed:this.props.media.user_agent_changed,"data-testid":"user-agent"})),o.a.createElement("div",{className:"row-height"}),this.renderSpecificOptions({url:a}),o.a.createElement("div",{className:"options-content"},o.a.createElement("div",{className:"left1"},o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("div",{className:"notice-text"},"Specify extra source params to pass"))),o.a.createElement("div",{className:"right2"},o.a.createElement(gd,{isArray:!0,extra:t||{},onChange:this.handleExtraChange,onRemove:this.handleCustomOptionRemove,"data-testid":"extra-source-params"}))),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(oo,{label:"save",disabled:!r,onClick:this.handleConfigSave,className:"rect filled","data-testid":"saveButton"}),o.a.createElement(kc,{running:this.props.isConfigSaving,className:"margin-left-10"})),o.a.createElement("div",{className:"row-height"})),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"})))}}])&&Vm(n.prototype,a),r&&Vm(n,r),t}(r.Component);Um(Ym,"propTypes",{mediaNames:J.a.arrayOf(J.a.string).isRequired,media:Rn.isRequired,sourceIndex:J.a.number.isRequired,onConfigChange:J.a.func.isRequired,onConfigSave:J.a.func.isRequired,isConfigSaving:J.a.bool}),Um(Ym,"defaultProps",{isConfigSaving:!1}),Um(Ym,"getDerivedStateFromProps",(function(e,t){var n=Qm(e.media.urls[e.sourceIndex],t.extra),a=t.shouldUpdateExtraOrigin?n:t.extraOrigin;return{extra:n,extraOrigin:a,isExtraChanged:!he.a(n,a),shouldUpdateExtraOrigin:!1}}));var $m=Ym,Xm=Object(N.withRouter)((function(e){return o.a.createElement(N.Switch,null,va({extraProps:e,name:"stream-item-input-overview",component:Mm,exact:!0}),va({name:"stream-item-input-url-options",render:function(t){return o.a.createElement($m,(n=e,a=t,pa()(n,{sourceIndex:{$set:parseInt(a.match.params.sourceIndex,10)},$merge:a})));var n,a}}))}));function Zm(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function ef(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var tf=function(e){var t=e.config,n=e.media,a=e.onConfigSave,r=e.onConfigChange,i=e.onConfigResetChanges,s=e.isConfigSaving,l=e.isConfigChanged;o.a.useEffect(i,[]);var c=er().mediaNames;return n?o.a.createElement("div",{"data-testid":"stream-input"},o.a.createElement(Xm,{media:n,mediaNames:c,onConfigChange:r,onConfigSave:a,isConfigSaving:s,isConfigChanged:l,config:t})):null};tf.propTypes=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Zm(Object(n),!0).forEach((function(t){ef(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Zm(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({media:Rn},aa),tf.defaultProps={media:void 0};var nf=tf,af=function(e){var t=e.media,n=e.mediaNames,a=e.dataTestid;return o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(oo,{label:t.disabled?"enable":"disable",onClick:function(){var e={streams:{}};n.forEach((function(n){e.streams[n]={disabled:!t.disabled}})),It.save(e)},"data-testid":a}))};af.propTypes={mediaNames:J.a.arrayOf(J.a.string).isRequired,media:J.a.object.isRequired,dataTestid:J.a.string},af.defaultProps={dataTestid:void 0};var rf=af,of=function(e){var t=e.track,n=e.dataTestId;return o.a.createElement("div",{key:t.track_id},o.a.createElement("span",{className:"track track-".concat(t.content),style:{display:"inline-block"},"data-testid":n},function(e){return"".concat(function(e){return"".concat(e.track_id," ").concat(e.codec," ").concat(e.content)}(e)).concat(function(e){return e.width&&e.height&&" ".concat(e.width,"x").concat(e.height)||e.size&&" ".concat(e.size)||""}(e)).concat(function(e){return e.bitrate?" (".concat(e.bitrate,"kbps)"):""}(e))}(t)))};of.propTypes={track:bn.isRequired,dataTestId:J.a.string.isRequired};var sf=of,lf=function(e){var t=e.mediaInfo,n=e.inputMediaInfo;return t&&o.a.createElement("div",null,o.a.createElement(ne.a,null,o.a.createElement(xu,{expanded:!0,label:"Input media info",className:"auto-height"},n&&n.tracks?n.tracks.map((function(e,t){return o.a.createElement(sf,{key:e.track_id,track:e,dataTestId:"input-media-track-".concat(t)})})):o.a.createElement("span",{"data-testid":"input-media-info-empty"},""))),o.a.createElement(ne.a,{mt:1},o.a.createElement(xu,{expanded:!0,label:"Output media info",className:"auto-height"},t&&t.tracks&&t.tracks.map((function(e,t){return o.a.createElement(sf,{key:e.track_id,track:e,dataTestId:"output-media-track-".concat(t)})})))),o.a.createElement(ne.a,{mt:1},function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.tracks,n=void 0===t?[]:t;return n.some((function(e){return"mpeg2"===e.codec}))}(t)&&o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("div",{className:"notice-text"},"This track uses MPEG-2 codec and probably would not play in your browser."))))};lf.propTypes={mediaInfo:yn,inputMediaInfo:yn},lf.defaultProps={mediaInfo:null,inputMediaInfo:null};var cf=lf,uf=st.a.createStore({init:function(){this.listenTo(ct,this.onEvent),this.subscribers={}},onEvent:function(e){if("resubscribe"==e)for(var t in this.subscribers)ct.send("pulse_subscribe:"+t);else"pulse.traffic"==e.event&&this.trigger(e)},subscribe:function(e){this.subscribers[e]?this.subscribers[e]+=1:(ct.send("pulse_subscribe:"+e),this.subscribers[e]=1)},unsubscribe:function(e){this.subscribers[e]&&(this.subscribers[e]-=1),this.subscribers[e]<=0&&(ct.send("pulse_unsubscribe:"+e),delete this.subscribers[e])}}),df=n(771),pf=function(e){function t(e,t){return t*Math.floor(e/t)}function n(e,t,n,a){if("function"==typeof e.strftime)return e.strftime(t);var r,o=function(e,t){return t=""+(null==t?"0":t),1==(e=""+e).length?t+e:e},i=[],s=!1,l=e.getHours(),c=l<12;null==n&&(n=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),null==a&&(a=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),r=l>12?l-12:0==l?12:l;for(var u=0;u<t.length;++u){var d=t.charAt(u);if(s){switch(d){case"a":d=""+a[e.getDay()];break;case"b":d=""+n[e.getMonth()];break;case"d":d=o(e.getDate());break;case"e":d=o(e.getDate()," ");break;case"h":case"H":d=o(l);break;case"I":d=o(r);break;case"l":d=o(r," ");break;case"m":d=o(e.getMonth()+1);break;case"M":d=o(e.getMinutes());break;case"q":d=""+(Math.floor(e.getMonth()/3)+1);break;case"S":d=o(e.getSeconds());break;case"y":d=o(e.getFullYear()%100);break;case"Y":d=""+e.getFullYear();break;case"p":d=c?"am":"pm";break;case"P":d=c?"AM":"PM";break;case"w":d=""+e.getDay()}i.push(d),s=!1}else"%"==d?s=!0:i.push(d)}return i.join("")}function a(e){function t(e,t,n,a){e[t]=function(){return n[a].apply(n,arguments)}}var n={date:e};null!=e.strftime&&t(n,"strftime",e,"strftime"),t(n,"getTime",e,"getTime"),t(n,"setTime",e,"setTime");for(var a=["Date","Day","FullYear","Hours","Milliseconds","Minutes","Month","Seconds"],r=0;r<a.length;r++)t(n,"get"+a[r],e,"getUTC"+a[r]),t(n,"set"+a[r],e,"setUTC"+a[r]);return n}function r(e,t){if("browser"==t.timezone)return new Date(e);if(t.timezone&&"utc"!=t.timezone){if("undefined"!=typeof timezoneJS&&void 0!==timezoneJS.Date){var n=new timezoneJS.Date;return n.setTimezone(t.timezone),n.setTime(e),n}return a(new Date(e))}return a(new Date(e))}var o={second:1e3,minute:6e4,hour:36e5,day:864e5,month:2592e6,quarter:7776e6,year:525949.2*60*1e3},i=[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,"second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minute"],[1,"hour"],[2,"hour"],[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,"day"],[3,"day"],[.25,"month"],[.5,"month"],[1,"month"],[2,"month"]],s=i.concat([[3,"month"],[6,"month"],[1,"year"]]),l=i.concat([[1,"quarter"],[2,"quarter"],[1,"year"]]);e.plot.plugins.push({init:function(a){a.hooks.processOptions.push((function(a,i){e.each(a.getAxes(),(function(e,a){var i=a.options;"time"==i.mode&&(a.tickGenerator=function(e){var n=[],a=r(e.min,i),c=0,u=i.tickSize&&"quarter"===i.tickSize[1]||i.minTickSize&&"quarter"===i.minTickSize[1]?l:s;null!=i.minTickSize&&(c="number"==typeof i.tickSize?i.tickSize:i.minTickSize[0]*o[i.minTickSize[1]]);for(var d=0;d<u.length-1&&!(e.delta<(u[d][0]*o[u[d][1]]+u[d+1][0]*o[u[d+1][1]])/2&&u[d][0]*o[u[d][1]]>=c);++d);var p=u[d][0],m=u[d][1];if("year"==m){if(null!=i.minTickSize&&"year"==i.minTickSize[1])p=Math.floor(i.minTickSize[0]);else{var f=Math.pow(10,Math.floor(Math.log(e.delta/o.year)/Math.LN10)),h=e.delta/o.year/f;p=h<1.5?1:h<3?2:h<7.5?5:10,p*=f}p<1&&(p=1)}e.tickSize=i.tickSize||[p,m];var g=e.tickSize[0];m=e.tickSize[1];var b=g*o[m];"second"==m?a.setSeconds(t(a.getSeconds(),g)):"minute"==m?a.setMinutes(t(a.getMinutes(),g)):"hour"==m?a.setHours(t(a.getHours(),g)):"month"==m?a.setMonth(t(a.getMonth(),g)):"quarter"==m?a.setMonth(3*t(a.getMonth()/3,g)):"year"==m&&a.setFullYear(t(a.getFullYear(),g)),a.setMilliseconds(0),b>=o.minute&&a.setSeconds(0),b>=o.hour&&a.setMinutes(0),b>=o.day&&a.setHours(0),b>=4*o.day&&a.setDate(1),b>=2*o.month&&a.setMonth(t(a.getMonth(),3)),b>=2*o.quarter&&a.setMonth(t(a.getMonth(),6)),b>=o.year&&a.setMonth(0);var v,y=0,E=Number.NaN;do{if(v=E,E=a.getTime(),n.push(E),"month"==m||"quarter"==m)if(g<1){a.setDate(1);var w=a.getTime();a.setMonth(a.getMonth()+("quarter"==m?3:1));var O=a.getTime();a.setTime(E+y*o.hour+(O-w)*g),y=a.getHours(),a.setHours(0)}else a.setMonth(a.getMonth()+g*("quarter"==m?3:1));else"year"==m?a.setFullYear(a.getFullYear()+g):a.setTime(E+b)}while(E<e.max&&E!=v);return n},a.tickFormatter=function(e,t){var a=r(e,t.options);if(null!=i.timeformat)return n(a,i.timeformat,i.monthNames,i.dayNames);var s=t.options.tickSize&&"quarter"==t.options.tickSize[1]||t.options.minTickSize&&"quarter"==t.options.minTickSize[1],l=t.tickSize[0]*o[t.tickSize[1]],c=t.max-t.min,u=i.twelveHourClock?" %p":"",d=i.twelveHourClock?"%I":"%H";return n(a,l<o.minute?d+":%M:%S"+u:l<o.day?c<2*o.day?d+":%M"+u:"%b %d "+d+":%M"+u:l<o.month?"%b %d":s&&l<o.quarter||!s&&l<o.year?c<o.year?"%b":"%b %Y":s&&l<o.year?c<o.year?"Q%q":"Q%q %Y":"%Y",i.monthNames,i.dayNames)})}))}))},options:{xaxis:{timezone:null,timeformat:null,twelveHourClock:!1,monthNames:null}},name:"time",version:"1.0"}),e.plot.formatDate=n,e.plot.dateGenerator=r};function mf(e){return(mf="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)}var ff=n.n(df).a;ff.color={},ff.color.make=function(e,t,n,a){var r={};return r.r=e||0,r.g=t||0,r.b=n||0,r.a=null!=a?a:1,r.add=function(e,t){for(var n=0;n<e.length;++n)r[e.charAt(n)]+=t;return r.normalize()},r.scale=function(e,t){for(var n=0;n<e.length;++n)r[e.charAt(n)]*=t;return r.normalize()},r.toString=function(){return r.a>=1?"rgb("+[r.r,r.g,r.b].join(",")+")":"rgba("+[r.r,r.g,r.b,r.a].join(",")+")"},r.normalize=function(){function e(e,t,n){return t<e?e:t>n?n:t}return r.r=e(0,parseInt(r.r),255),r.g=e(0,parseInt(r.g),255),r.b=e(0,parseInt(r.b),255),r.a=e(0,r.a,1),r},r.clone=function(){return ff.color.make(r.r,r.b,r.g,r.a)},r.normalize()},ff.color.extract=function(e,t){var n;do{if(""!=(n=e.css(t).toLowerCase())&&"transparent"!=n)break;e=e.parent()}while(e.length&&!ff.nodeName(e.get(0),"body"));return"rgba(0, 0, 0, 0)"==n&&(n="transparent"),ff.color.parse(n)},ff.color.parse=function(e){var t,n=ff.color.make;if(t=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(e))return n(parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3],10));if(t=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(e))return n(parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3],10),parseFloat(t[4]));if(t=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(e))return n(2.55*parseFloat(t[1]),2.55*parseFloat(t[2]),2.55*parseFloat(t[3]));if(t=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(e))return n(2.55*parseFloat(t[1]),2.55*parseFloat(t[2]),2.55*parseFloat(t[3]),parseFloat(t[4]));if(t=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(e))return n(parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16));if(t=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(e))return n(parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16));var a=ff.trim(e).toLowerCase();return"transparent"==a?n(255,255,255,0):n((t=hf[a]||[0,0,0])[0],t[1],t[2])};var hf={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]},gf=Object.prototype.hasOwnProperty;function bf(e,t){var n=t.children("."+e)[0];if(null==n&&((n=document.createElement("canvas")).className=e,ff(n).css({direction:"ltr",position:"absolute",left:0,top:0}).appendTo(t),!n.getContext)){if(!window.G_vmlCanvasManager)throw new Error("Canvas is not available. If you're using IE with a fall-back such as Excanvas, then there's either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode.");n=window.G_vmlCanvasManager.initElement(n)}this.element=n;var a=this.context=n.getContext("2d"),r=window.devicePixelRatio||1,o=a.webkitBackingStorePixelRatio||a.mozBackingStorePixelRatio||a.msBackingStorePixelRatio||a.oBackingStorePixelRatio||a.backingStorePixelRatio||1;this.pixelRatio=r/o,this.resize(t.width(),t.height()),this.textContainer=null,this.text={},this._textCache={}}function vf(e,t,n,a){var r=[],o={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:!0,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:.85,sorted:null},xaxis:{show:null,position:"bottom",mode:null,font:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null},yaxis:{autoscaleMargin:.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:!1,radius:3,lineWidth:2,fill:!0,fillColor:"#ffffff",symbol:"circle"},lines:{lineWidth:2,fill:!1,fillColor:null,steps:!1},bars:{show:!1,lineWidth:2,barWidth:1,fill:!0,fillColor:null,align:"left",horizontal:!1,zero:!0},shadowSize:3,highlightColor:null},grid:{show:!0,aboveData:!1,color:"#545454",backgroundColor:null,borderColor:null,tickColor:null,margin:0,labelMargin:5,axisMargin:8,borderWidth:2,minBorderMargin:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:!1,hoverable:!1,autoHighlight:!0,mouseActiveRadius:10},interaction:{redrawOverlayInterval:1e3/60},hooks:{}},i=null,s=null,l=null,c=null,u=null,d=[],p=[],m={left:0,right:0,top:0,bottom:0},f=0,h=0,g={processOptions:[],processRawData:[],processDatapoints:[],processOffset:[],drawBackground:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},b=this;function v(e,t){t=[b].concat(t);for(var n=0;n<e.length;++n)e[n].apply(this,t)}function y(e){r=function(e){for(var t=[],n=0;n<e.length;++n){var a=ff.extend(!0,{},o.series);null!=e[n].data?(a.data=e[n].data,delete e[n].data,ff.extend(!0,a,e[n]),e[n].data=a.data):a.data=e[n],t.push(a)}return t}(e),function(){var e,t=r.length,n=-1;for(e=0;e<r.length;++e){var a=r[e].color;null!=a&&(t--,"number"==typeof a&&a>n&&(n=a))}t<=n&&(t=n+1);var i,s=[],l=o.colors,c=l.length,u=0;for(e=0;e<t;e++)i=ff.color.parse(l[e%c]||"#666"),e%c==0&&e&&(u=u>=0?u<.5?-u-.2:0:-u),s[e]=i.scale("rgb",1+u);var m,f=0;for(e=0;e<r.length;++e){if(null==(m=r[e]).color?(m.color=s[f].toString(),++f):"number"==typeof m.color&&(m.color=s[m.color].toString()),null==m.lines.show){var h,g=!0;for(h in m)if(m[h]&&m[h].show){g=!1;break}g&&(m.lines.show=!0)}null==m.lines.zero&&(m.lines.zero=!!m.lines.fill),m.xaxis=C(d,E(m,"x")),m.yaxis=C(p,E(m,"y"))}}(),function(){var e,t,n,a,o,i,s,l,c,u,d,p,m=Number.POSITIVE_INFINITY,f=Number.NEGATIVE_INFINITY,h=Number.MAX_VALUE;function b(e,t,n){t<e.datamin&&t!=-h&&(e.datamin=t),n>e.datamax&&n!=h&&(e.datamax=n)}for(ff.each(w(),(function(e,t){t.datamin=m,t.datamax=f,t.used=!1})),e=0;e<r.length;++e)(o=r[e]).datapoints={points:[]},v(g.processRawData,[o,o.data,o.datapoints]);for(e=0;e<r.length;++e){if(o=r[e],d=o.data,!(p=o.datapoints.format)){if((p=[]).push({x:!0,number:!0,required:!0}),p.push({y:!0,number:!0,required:!0}),o.bars.show||o.lines.show&&o.lines.fill){var y=!!(o.bars.show&&o.bars.zero||o.lines.show&&o.lines.zero);p.push({y:!0,number:!0,required:!1,defaultValue:0,autoscale:y}),o.bars.horizontal&&(delete p[p.length-1].y,p[p.length-1].x=!0)}o.datapoints.format=p}if(null==o.datapoints.pointsize){o.datapoints.pointsize=p.length,s=o.datapoints.pointsize,i=o.datapoints.points;var E=o.lines.show&&o.lines.steps;for(o.xaxis.used=o.yaxis.used=!0,t=n=0;t<d.length;++t,n+=s){var O=null==(u=d[t]);if(!O)for(a=0;a<s;++a)l=u[a],(c=p[a])&&(c.number&&null!=l&&(l=+l,isNaN(l)?l=null:l==1/0?l=h:l==-1/0&&(l=-h)),null==l&&(c.required&&(O=!0),null!=c.defaultValue&&(l=c.defaultValue))),i[n+a]=l;if(O)for(a=0;a<s;++a)null!=(l=i[n+a])&&!1!==(c=p[a]).autoscale&&(c.x&&b(o.xaxis,l,l),c.y&&b(o.yaxis,l,l)),i[n+a]=null;else if(E&&n>0&&null!=i[n-s]&&i[n-s]!=i[n]&&i[n-s+1]!=i[n+1]){for(a=0;a<s;++a)i[n+s+a]=i[n+a];i[n+1]=i[n-s+1],n+=s}}}}for(e=0;e<r.length;++e)o=r[e],v(g.processDatapoints,[o,o.datapoints]);for(e=0;e<r.length;++e){o=r[e],i=o.datapoints.points,s=o.datapoints.pointsize,p=o.datapoints.format;var C=m,S=m,x=f,k=f;for(t=0;t<i.length;t+=s)if(null!=i[t])for(a=0;a<s;++a)l=i[t+a],(c=p[a])&&!1!==c.autoscale&&l!=h&&l!=-h&&(c.x&&(l<C&&(C=l),l>x&&(x=l)),c.y&&(l<S&&(S=l),l>k&&(k=l)));if(o.bars.show){var N;switch(o.bars.align){case"left":N=0;break;case"right":N=-o.bars.barWidth;break;default:N=-o.bars.barWidth/2}o.bars.horizontal?(S+=N,k+=N+o.bars.barWidth):(C+=N,x+=N+o.bars.barWidth)}b(o.xaxis,C,x),b(o.yaxis,S,k)}ff.each(w(),(function(e,t){t.datamin==m&&(t.datamin=null),t.datamax==f&&(t.datamax=null)}))}()}function E(e,t){var n=e[t+"axis"];return"object"==mf(n)&&(n=n.n),"number"!=typeof n&&(n=1),n}function w(){return ff.grep(d.concat(p),(function(e){return e}))}function O(e){var t,n,a={};for(t=0;t<d.length;++t)(n=d[t])&&n.used&&(a["x"+n.n]=n.c2p(e.left));for(t=0;t<p.length;++t)(n=p[t])&&n.used&&(a["y"+n.n]=n.c2p(e.top));return void 0!==a.x1&&(a.x=a.x1),void 0!==a.y1&&(a.y=a.y1),a}function C(e,t){return e[t-1]||(e[t-1]={n:t,direction:e==d?"x":"y",options:ff.extend(!0,{},e==d?o.xaxis:o.yaxis)}),e[t-1]}function S(){D&&clearTimeout(D),l.unbind("mousemove",A),l.unbind("mouseleave",q),l.unbind("click",M),v(g.shutdown,[l])}function x(e){var t=e.labelWidth,n=e.labelHeight,a=e.options.position,r="x"===e.direction,s=e.options.tickLength,l=o.grid.axisMargin,c=o.grid.labelMargin,u=!0,f=!0,h=!0,g=!1;ff.each(r?d:p,(function(t,n){n&&(n.show||n.reserveSpace)&&(n===e?g=!0:n.options.position===a&&(g?f=!1:u=!1),g||(h=!1))})),f&&(l=0),null==s&&(s=h?"full":5),isNaN(+s)||(c+=+s),r?(n+=c,"bottom"==a?(m.bottom+=n+l,e.box={top:i.height-m.bottom,height:n}):(e.box={top:m.top+l,height:n},m.top+=n+l)):(t+=c,"left"==a?(e.box={left:m.left+l,width:t},m.left+=t+l):(m.right+=t+l,e.box={left:i.width-m.right,width:t})),e.position=a,e.tickLength=s,e.box.padding=c,e.innermost=u}function k(){var t,n=w(),a=o.grid.show;for(var s in m){var l=o.grid.margin||0;m[s]="number"==typeof l?l:l[s]||0}for(var s in v(g.processOffset,[m]),m)"object"==mf(o.grid.borderWidth)?m[s]+=a?o.grid.borderWidth[s]:0:m[s]+=a?o.grid.borderWidth:0;if(ff.each(n,(function(e,t){var n=t.options;t.show=null==n.show?t.used:n.show,t.reserveSpace=null==n.reserveSpace?t.show:n.reserveSpace,function(e){var t=e.options,n=+(null!=t.min?t.min:e.datamin),a=+(null!=t.max?t.max:e.datamax),r=a-n;if(0==r){var o=0==a?1:.01;null==t.min&&(n-=o),null!=t.max&&null==t.min||(a+=o)}else{var i=t.autoscaleMargin;null!=i&&(null==t.min&&(n-=r*i)<0&&null!=e.datamin&&e.datamin>=0&&(n=0),null==t.max&&(a+=r*i)>0&&null!=e.datamax&&e.datamax<=0&&(a=0))}e.min=n,e.max=a}(t)})),a){var c=ff.grep(n,(function(e){return e.show||e.reserveSpace}));for(ff.each(c,(function(e,t){!function(e){var t,n=e.options;t="number"==typeof n.ticks&&n.ticks>0?n.ticks:.3*Math.sqrt("x"==e.direction?i.width:i.height);var a=(e.max-e.min)/t,r=-Math.floor(Math.log(a)/Math.LN10),o=n.tickDecimals;null!=o&&r>o&&(r=o);var s,l=Math.pow(10,-r),c=a/l;c<1.5?s=1:c<3?(s=2,c>2.25&&(null==o||r+1<=o)&&(s=2.5,++r)):s=c<7.5?5:10;s*=l,null!=n.minTickSize&&s<n.minTickSize&&(s=n.minTickSize);if(e.delta=a,e.tickDecimals=Math.max(0,null!=o?o:r),e.tickSize=n.tickSize||s,"time"==n.mode&&!e.tickGenerator)throw new Error("Time mode requires the flot.time plugin.");e.tickGenerator||(e.tickGenerator=function(e){var t,n,a,r=[],o=(n=e.min,(a=e.tickSize)*Math.floor(n/a)),i=0,s=Number.NaN;do{t=s,s=o+i*e.tickSize,r.push(s),++i}while(s<e.max&&s!=t);return r},e.tickFormatter=function(e,t){var n=t.tickDecimals?Math.pow(10,t.tickDecimals):1,a=""+Math.round(e*n)/n;if(null!=t.tickDecimals){var r=a.indexOf("."),o=-1==r?0:a.length-r-1;if(o<t.tickDecimals)return(o?a:a+".")+(""+n).substr(1,t.tickDecimals-o)}return a});ff.isFunction(n.tickFormatter)&&(e.tickFormatter=function(e,t){return""+n.tickFormatter(e,t)});if(null!=n.alignTicksWithAxis){var u=("x"==e.direction?d:p)[n.alignTicksWithAxis-1];if(u&&u.used&&u!=e){var m=e.tickGenerator(e);if(m.length>0&&(null==n.min&&(e.min=Math.min(e.min,m[0])),null==n.max&&m.length>1&&(e.max=Math.max(e.max,m[m.length-1]))),e.tickGenerator=function(e){var t,n,a=[];for(n=0;n<u.ticks.length;++n)t=(u.ticks[n].v-u.min)/(u.max-u.min),t=e.min+t*(e.max-e.min),a.push(t);return a},!e.mode&&null==n.tickDecimals){var f=Math.max(0,1-Math.floor(Math.log(e.delta)/Math.LN10)),h=e.tickGenerator(e);h.length>1&&/\..*0$/.test((h[1]-h[0]).toFixed(f))||(e.tickDecimals=f)}}}}(t),function(e){var t,n,a=e.options.ticks,r=[];null==a||"number"==typeof a&&a>0?r=e.tickGenerator(e):a&&(r=ff.isFunction(a)?a(e):a);for(e.ticks=[],t=0;t<r.length;++t){var o=null,i=r[t];"object"==mf(i)?(n=+i[0],i.length>1&&(o=i[1])):n=+i,null==o&&(o=e.tickFormatter(n,e)),isNaN(n)||e.ticks.push({v:n,label:o})}}(t),function(e,t){e.options.autoscaleMargin&&t.length>0&&(null==e.options.min&&(e.min=Math.min(e.min,t[0].v)),null==e.options.max&&t.length>1&&(e.max=Math.max(e.max,t[t.length-1].v)))}(t,t.ticks),function(e){for(var t=e.options,n=e.ticks||[],a=t.labelWidth||0,r=t.labelHeight||0,o=a||("x"==e.direction?Math.floor(i.width/(n.length||1)):null),s=e.direction+"Axis "+e.direction+e.n+"Axis",l="flot-"+e.direction+"-axis flot-"+e.direction+e.n+"-axis "+s,c=t.font||"flot-tick-label tickLabel",u=0;u<n.length;++u){var d=n[u];if(d.label){var p=i.getTextInfo(l,d.label,c,null,o);a=Math.max(a,p.width),r=Math.max(r,p.height)}}e.labelWidth=t.labelWidth||a,e.labelHeight=t.labelHeight||r}(t)})),t=c.length-1;t>=0;--t)x(c[t]);!function(){var e,t=o.grid.minBorderMargin;if(null==t)for(t=0,e=0;e<r.length;++e)t=Math.max(t,2*(r[e].points.radius+r[e].points.lineWidth/2));var n={left:t,right:t,top:t,bottom:t};ff.each(w(),(function(e,t){t.reserveSpace&&t.ticks&&t.ticks.length&&("x"===t.direction?(n.left=Math.max(n.left,t.labelWidth/2),n.right=Math.max(n.right,t.labelWidth/2)):(n.bottom=Math.max(n.bottom,t.labelHeight/2),n.top=Math.max(n.top,t.labelHeight/2)))})),m.left=Math.ceil(Math.max(n.left,m.left)),m.right=Math.ceil(Math.max(n.right,m.right)),m.top=Math.ceil(Math.max(n.top,m.top)),m.bottom=Math.ceil(Math.max(n.bottom,m.bottom))}(),ff.each(c,(function(e,t){!function(e){"x"==e.direction?(e.box.left=m.left-e.labelWidth/2,e.box.width=i.width-m.left-m.right+e.labelWidth):(e.box.top=m.top-e.labelHeight/2,e.box.height=i.height-m.bottom-m.top+e.labelHeight)}(t)}))}f=i.width-m.left-m.right,h=i.height-m.bottom-m.top,ff.each(n,(function(e,t){!function(e){function t(e){return e}var n,a,r=e.options.transform||t,o=e.options.inverseTransform;"x"==e.direction?(n=e.scale=f/Math.abs(r(e.max)-r(e.min)),a=Math.min(r(e.max),r(e.min))):(n=-(n=e.scale=h/Math.abs(r(e.max)-r(e.min))),a=Math.max(r(e.max),r(e.min))),e.p2c=r==t?function(e){return(e-a)*n}:function(e){return(r(e)-a)*n},e.c2p=o?function(e){return o(a+e/n)}:function(e){return a+e/n}}(t)})),a&&ff.each(w(),(function(e,t){var n,a,r,o,s,l=t.box,c=t.direction+"Axis "+t.direction+t.n+"Axis",u="flot-"+t.direction+"-axis flot-"+t.direction+t.n+"-axis "+c,d=t.options.font||"flot-tick-label tickLabel";if(i.removeText(u),t.show&&0!=t.ticks.length)for(var p=0;p<t.ticks.length;++p)!(n=t.ticks[p]).label||n.v<t.min||n.v>t.max||("x"==t.direction?(o="center",a=m.left+t.p2c(n.v),"bottom"==t.position?r=l.top+l.padding:(r=l.top+l.height-l.padding,s="bottom")):(s="middle",r=m.top+t.p2c(n.v),"left"==t.position?(a=l.left+l.width-l.padding,o="right"):a=l.left+l.padding),i.addText(u,a,r,n.label,d,null,null,o,s))})),function(){null!=o.legend.container?ff(o.legend.container).html(""):e.find(".legend").remove();if(!o.legend.show)return;for(var t,n,a=[],i=[],s=!1,l=o.legend.labelFormatter,c=0;c<r.length;++c)(t=r[c]).label&&(n=l?l(t.label,t):t.label)&&i.push({label:n,color:t.color});if(o.legend.sorted)if(ff.isFunction(o.legend.sorted))i.sort(o.legend.sorted);else if("reverse"==o.legend.sorted)i.reverse();else{var u="descending"!=o.legend.sorted;i.sort((function(e,t){return e.label==t.label?0:e.label<t.label!=u?1:-1}))}for(c=0;c<i.length;++c){var d=i[c];c%o.legend.noColumns==0&&(s&&a.push("</tr>"),a.push("<tr>"),s=!0),a.push('<td class="legendColorBox"><div style="border:1px solid '+o.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+d.color+';overflow:hidden"></div></div></td><td class="legendLabel">'+d.label+"</td>")}s&&a.push("</tr>");if(0==a.length)return;var p='<table style="font-size:smaller;color:'+o.grid.color+'">'+a.join("")+"</table>";if(null!=o.legend.container)ff(o.legend.container).html(p);else{var f="",h=o.legend.position,g=o.legend.margin;null==g[0]&&(g=[g,g]),"n"==h.charAt(0)?f+="top:"+(g[1]+m.top)+"px;":"s"==h.charAt(0)&&(f+="bottom:"+(g[1]+m.bottom)+"px;"),"e"==h.charAt(1)?f+="right:"+(g[0]+m.right)+"px;":"w"==h.charAt(1)&&(f+="left:"+(g[0]+m.left)+"px;");var b=ff('<div class="legend">'+p.replace('style="','style="position:absolute;'+f+";")+"</div>").appendTo(e);if(0!=o.legend.backgroundOpacity){var v=o.legend.backgroundColor;null==v&&((v=(v=o.grid.backgroundColor)&&"string"==typeof v?ff.color.parse(v):ff.color.extract(b,"background-color")).a=1,v=v.toString());var y=b.children();ff('<div style="position:absolute;width:'+y.width()+"px;height:"+y.height()+"px;"+f+"background-color:"+v+';"> </div>').prependTo(b).css("opacity",o.legend.backgroundOpacity)}}}()}function N(){i.clear(),v(g.drawBackground,[c]);var e=o.grid;e.show&&e.backgroundColor&&(c.save(),c.translate(m.left,m.top),c.fillStyle=G(o.grid.backgroundColor,h,0,"rgba(255, 255, 255, 0)"),c.fillRect(0,0,f,h),c.restore()),e.show&&!e.aboveData&&P();for(var t=0;t<r.length;++t)v(g.drawSeries,[c,r[t]]),_(r[t]);v(g.draw,[c]),e.show&&e.aboveData&&P(),i.render(),L()}function j(e,t){for(var n,a,r,o,i=w(),s=0;s<i.length;++s)if((n=i[s]).direction==t&&(e[o=t+n.n+"axis"]||1!=n.n||(o=t+"axis"),e[o])){a=e[o].from,r=e[o].to;break}if(e[o]||(n="x"==t?d[0]:p[0],a=e[t+"1"],r=e[t+"2"]),null!=a&&null!=r&&a>r){var l=a;a=r,r=l}return{from:a,to:r,axis:n}}function P(){var e,t,n,a;c.save(),c.translate(m.left,m.top);var r=o.grid.markings;if(r)for(ff.isFunction(r)&&((t=b.getAxes()).xmin=t.xaxis.min,t.xmax=t.xaxis.max,t.ymin=t.yaxis.min,t.ymax=t.yaxis.max,r=r(t)),e=0;e<r.length;++e){var i=r[e],s=j(i,"x"),l=j(i,"y");if(null==s.from&&(s.from=s.axis.min),null==s.to&&(s.to=s.axis.max),null==l.from&&(l.from=l.axis.min),null==l.to&&(l.to=l.axis.max),!(s.to<s.axis.min||s.from>s.axis.max||l.to<l.axis.min||l.from>l.axis.max)){s.from=Math.max(s.from,s.axis.min),s.to=Math.min(s.to,s.axis.max),l.from=Math.max(l.from,l.axis.min),l.to=Math.min(l.to,l.axis.max);var u=s.from===s.to,d=l.from===l.to;if(!u||!d)if(s.from=Math.floor(s.axis.p2c(s.from)),s.to=Math.floor(s.axis.p2c(s.to)),l.from=Math.floor(l.axis.p2c(l.from)),l.to=Math.floor(l.axis.p2c(l.to)),u||d){var p=i.lineWidth||o.grid.markingsLineWidth,g=p%2?.5:0;c.beginPath(),c.strokeStyle=i.color||o.grid.markingsColor,c.lineWidth=p,u?(c.moveTo(s.to+g,l.from),c.lineTo(s.to+g,l.to)):(c.moveTo(s.from,l.to+g),c.lineTo(s.to,l.to+g)),c.stroke()}else c.fillStyle=i.color||o.grid.markingsColor,c.fillRect(s.from,l.to,s.to-s.from,l.from-l.to)}}t=w(),n=o.grid.borderWidth;for(var v=0;v<t.length;++v){var y,E,O,C,S=t[v],x=S.box,k=S.tickLength;if(S.show&&0!=S.ticks.length){for(c.lineWidth=1,"x"==S.direction?(y=0,E="full"==k?"top"==S.position?0:h:x.top-m.top+("top"==S.position?x.height:0)):(E=0,y="full"==k?"left"==S.position?0:f:x.left-m.left+("left"==S.position?x.width:0)),S.innermost||(c.strokeStyle=S.options.color,c.beginPath(),O=C=0,"x"==S.direction?O=f+1:C=h+1,1==c.lineWidth&&("x"==S.direction?E=Math.floor(E)+.5:y=Math.floor(y)+.5),c.moveTo(y,E),c.lineTo(y+O,E+C),c.stroke()),c.strokeStyle=S.options.tickColor,c.beginPath(),e=0;e<S.ticks.length;++e){var N=S.ticks[e].v;O=C=0,isNaN(N)||N<S.min||N>S.max||"full"==k&&("object"==mf(n)&&n[S.position]>0||n>0)&&(N==S.min||N==S.max)||("x"==S.direction?(y=S.p2c(N),C="full"==k?-h:k,"top"==S.position&&(C=-C)):(E=S.p2c(N),O="full"==k?-f:k,"left"==S.position&&(O=-O)),1==c.lineWidth&&("x"==S.direction?y=Math.floor(y)+.5:E=Math.floor(E)+.5),c.moveTo(y,E),c.lineTo(y+O,E+C))}c.stroke()}}n&&(a=o.grid.borderColor,"object"==mf(n)||"object"==mf(a)?("object"!==mf(n)&&(n={top:n,right:n,bottom:n,left:n}),"object"!==mf(a)&&(a={top:a,right:a,bottom:a,left:a}),n.top>0&&(c.strokeStyle=a.top,c.lineWidth=n.top,c.beginPath(),c.moveTo(0-n.left,0-n.top/2),c.lineTo(f,0-n.top/2),c.stroke()),n.right>0&&(c.strokeStyle=a.right,c.lineWidth=n.right,c.beginPath(),c.moveTo(f+n.right/2,0-n.top),c.lineTo(f+n.right/2,h),c.stroke()),n.bottom>0&&(c.strokeStyle=a.bottom,c.lineWidth=n.bottom,c.beginPath(),c.moveTo(f+n.right,h+n.bottom/2),c.lineTo(0,h+n.bottom/2),c.stroke()),n.left>0&&(c.strokeStyle=a.left,c.lineWidth=n.left,c.beginPath(),c.moveTo(0-n.left/2,h+n.bottom),c.lineTo(0-n.left/2,0),c.stroke())):(c.lineWidth=n,c.strokeStyle=o.grid.borderColor,c.strokeRect(-n/2,-n/2,f+n,h+n))),c.restore()}function _(e){e.lines.show&&function(e){function t(e,t,n,a,r){var o=e.points,i=e.pointsize,s=null,l=null;c.beginPath();for(var u=i;u<o.length;u+=i){var d=o[u-i],p=o[u-i+1],m=o[u],f=o[u+1];if(null!=d&&null!=m){if(p<=f&&p<r.min){if(f<r.min)continue;d=(r.min-p)/(f-p)*(m-d)+d,p=r.min}else if(f<=p&&f<r.min){if(p<r.min)continue;m=(r.min-p)/(f-p)*(m-d)+d,f=r.min}if(p>=f&&p>r.max){if(f>r.max)continue;d=(r.max-p)/(f-p)*(m-d)+d,p=r.max}else if(f>=p&&f>r.max){if(p>r.max)continue;m=(r.max-p)/(f-p)*(m-d)+d,f=r.max}if(d<=m&&d<a.min){if(m<a.min)continue;p=(a.min-d)/(m-d)*(f-p)+p,d=a.min}else if(m<=d&&m<a.min){if(d<a.min)continue;f=(a.min-d)/(m-d)*(f-p)+p,m=a.min}if(d>=m&&d>a.max){if(m>a.max)continue;p=(a.max-d)/(m-d)*(f-p)+p,d=a.max}else if(m>=d&&m>a.max){if(d>a.max)continue;f=(a.max-d)/(m-d)*(f-p)+p,m=a.max}d==s&&p==l||c.moveTo(a.p2c(d)+t,r.p2c(p)+n),s=m,l=f,c.lineTo(a.p2c(m)+t,r.p2c(f)+n)}}c.stroke()}c.save(),c.translate(m.left,m.top),c.lineJoin="round";var n=e.lines.lineWidth,a=e.shadowSize;if(n>0&&a>0){c.lineWidth=a,c.strokeStyle="rgba(0,0,0,0.1)";var r=Math.PI/18;t(e.datapoints,Math.sin(r)*(n/2+a/2),Math.cos(r)*(n/2+a/2),e.xaxis,e.yaxis),c.lineWidth=a/2,t(e.datapoints,Math.sin(r)*(n/2+a/4),Math.cos(r)*(n/2+a/4),e.xaxis,e.yaxis)}c.lineWidth=n,c.strokeStyle=e.color;var o=R(e.lines,e.color,0,h);o&&(c.fillStyle=o,function(e,t,n){for(var a=e.points,r=e.pointsize,o=Math.min(Math.max(0,n.min),n.max),i=0,s=!1,l=1,u=0,d=0;!(r>0&&i>a.length+r);){var p=a[(i+=r)-r],m=a[i-r+l],f=a[i],h=a[i+l];if(s){if(r>0&&null!=p&&null==f){d=i,r=-r,l=2;continue}if(r<0&&i==u+r){c.fill(),s=!1,l=1,i=u=d+(r=-r);continue}}if(null!=p&&null!=f){if(p<=f&&p<t.min){if(f<t.min)continue;m=(t.min-p)/(f-p)*(h-m)+m,p=t.min}else if(f<=p&&f<t.min){if(p<t.min)continue;h=(t.min-p)/(f-p)*(h-m)+m,f=t.min}if(p>=f&&p>t.max){if(f>t.max)continue;m=(t.max-p)/(f-p)*(h-m)+m,p=t.max}else if(f>=p&&f>t.max){if(p>t.max)continue;h=(t.max-p)/(f-p)*(h-m)+m,f=t.max}if(s||(c.beginPath(),c.moveTo(t.p2c(p),n.p2c(o)),s=!0),m>=n.max&&h>=n.max)c.lineTo(t.p2c(p),n.p2c(n.max)),c.lineTo(t.p2c(f),n.p2c(n.max));else if(m<=n.min&&h<=n.min)c.lineTo(t.p2c(p),n.p2c(n.min)),c.lineTo(t.p2c(f),n.p2c(n.min));else{var g=p,b=f;m<=h&&m<n.min&&h>=n.min?(p=(n.min-m)/(h-m)*(f-p)+p,m=n.min):h<=m&&h<n.min&&m>=n.min&&(f=(n.min-m)/(h-m)*(f-p)+p,h=n.min),m>=h&&m>n.max&&h<=n.max?(p=(n.max-m)/(h-m)*(f-p)+p,m=n.max):h>=m&&h>n.max&&m<=n.max&&(f=(n.max-m)/(h-m)*(f-p)+p,h=n.max),p!=g&&c.lineTo(t.p2c(g),n.p2c(m)),c.lineTo(t.p2c(p),n.p2c(m)),c.lineTo(t.p2c(f),n.p2c(h)),f!=b&&(c.lineTo(t.p2c(f),n.p2c(h)),c.lineTo(t.p2c(b),n.p2c(h)))}}}}(e.datapoints,e.xaxis,e.yaxis));n>0&&t(e.datapoints,0,0,e.xaxis,e.yaxis);c.restore()}(e),e.bars.show&&function(e){var t;switch(c.save(),c.translate(m.left,m.top),c.lineWidth=e.bars.lineWidth,c.strokeStyle=e.color,e.bars.align){case"left":t=0;break;case"right":t=-e.bars.barWidth;break;default:t=-e.bars.barWidth/2}var n=e.bars.fill?function(t,n){return R(e.bars,e.color,t,n)}:null;(function(t,n,a,r,o,i){for(var s=t.points,l=t.pointsize,u=0;u<s.length;u+=l)null!=s[u]&&T(s[u],s[u+1],s[u+2],n,a,r,o,i,c,e.bars.horizontal,e.bars.lineWidth)})(e.datapoints,t,t+e.bars.barWidth,n,e.xaxis,e.yaxis),c.restore()}(e),e.points.show&&function(e){function t(e,t,n,a,r,o,i,s){for(var l=e.points,u=e.pointsize,d=0;d<l.length;d+=u){var p=l[d],m=l[d+1];null==p||p<o.min||p>o.max||m<i.min||m>i.max||(c.beginPath(),p=o.p2c(p),m=i.p2c(m)+a,"circle"==s?c.arc(p,m,t,0,r?Math.PI:2*Math.PI,!1):s(c,p,m,t,r),c.closePath(),n&&(c.fillStyle=n,c.fill()),c.stroke())}}c.save(),c.translate(m.left,m.top);var n=e.points.lineWidth,a=e.shadowSize,r=e.points.radius,o=e.points.symbol;0==n&&(n=1e-4);if(n>0&&a>0){var i=a/2;c.lineWidth=i,c.strokeStyle="rgba(0,0,0,0.1)",t(e.datapoints,r,null,i+i/2,!0,e.xaxis,e.yaxis,o),c.strokeStyle="rgba(0,0,0,0.2)",t(e.datapoints,r,null,i/2,!0,e.xaxis,e.yaxis,o)}c.lineWidth=n,c.strokeStyle=e.color,t(e.datapoints,r,R(e.points,e.color),0,!1,e.xaxis,e.yaxis,o),c.restore()}(e)}function T(e,t,n,a,r,o,i,s,l,c,u){var d,p,m,f,h,g,b,v,y;c?(v=g=b=!0,h=!1,f=t+a,m=t+r,(p=e)<(d=n)&&(y=p,p=d,d=y,h=!0,g=!1)):(h=g=b=!0,v=!1,d=e+a,p=e+r,(f=t)<(m=n)&&(y=f,f=m,m=y,v=!0,b=!1)),p<i.min||d>i.max||f<s.min||m>s.max||(d<i.min&&(d=i.min,h=!1),p>i.max&&(p=i.max,g=!1),m<s.min&&(m=s.min,v=!1),f>s.max&&(f=s.max,b=!1),d=i.p2c(d),m=s.p2c(m),p=i.p2c(p),f=s.p2c(f),o&&(l.fillStyle=o(m,f),l.fillRect(d,f,p-d,m-f)),u>0&&(h||g||b||v)&&(l.beginPath(),l.moveTo(d,m),h?l.lineTo(d,f):l.moveTo(d,f),b?l.lineTo(p,f):l.moveTo(p,f),g?l.lineTo(p,m):l.moveTo(p,m),v?l.lineTo(d,m):l.moveTo(d,m),l.stroke()))}function R(e,t,n,a){var r=e.fill;if(!r)return null;if(e.fillColor)return G(e.fillColor,n,a,t);var o=ff.color.parse(t);return o.a="number"==typeof r?r:.4,o.normalize(),o.toString()}b.setData=y,b.setupGrid=k,b.draw=N,b.getPlaceholder=function(){return e},b.getCanvas=function(){return i.element},b.getPlotOffset=function(){return m},b.width=function(){return f},b.height=function(){return h},b.offset=function(){var e=l.offset();return e.left+=m.left,e.top+=m.top,e},b.getData=function(){return r},b.getAxes=function(){var e={};return ff.each(d.concat(p),(function(t,n){n&&(e[n.direction+(1!=n.n?n.n:"")+"axis"]=n)})),e},b.getXAxes=function(){return d},b.getYAxes=function(){return p},b.c2p=O,b.p2c=function(e){var t,n,a,r={};for(t=0;t<d.length;++t)if((n=d[t])&&n.used&&(a="x"+n.n,null==e[a]&&1==n.n&&(a="x"),null!=e[a])){r.left=n.p2c(e[a]);break}for(t=0;t<p.length;++t)if((n=p[t])&&n.used&&(a="y"+n.n,null==e[a]&&1==n.n&&(a="y"),null!=e[a])){r.top=n.p2c(e[a]);break}return r},b.getOptions=function(){return o},b.highlight=V,b.unhighlight=W,b.triggerRedrawOverlay=L,b.pointOffset=function(e){return{left:parseInt(d[E(e,"x")-1].p2c(+e.x)+m.left,10),top:parseInt(p[E(e,"y")-1].p2c(+e.y)+m.top,10)}},b.shutdown=S,b.destroy=function(){S(),e.removeData("plot").empty(),r=[],o=null,i=null,s=null,l=null,c=null,u=null,d=[],p=[],g=null,I=[],b=null},b.resize=function(){var t=e.width(),n=e.height();i.resize(t,n),s.resize(t,n)},b.hooks=g,function(){for(var e={Canvas:bf},t=0;t<a.length;++t){var n=a[t];n.init(b,e),n.options&&ff.extend(!0,o,n.options)}}(),function(t){ff.extend(!0,o,t),t&&t.colors&&(o.colors=t.colors);null==o.xaxis.color&&(o.xaxis.color=ff.color.parse(o.grid.color).scale("a",.22).toString());null==o.yaxis.color&&(o.yaxis.color=ff.color.parse(o.grid.color).scale("a",.22).toString());null==o.xaxis.tickColor&&(o.xaxis.tickColor=o.grid.tickColor||o.xaxis.color);null==o.yaxis.tickColor&&(o.yaxis.tickColor=o.grid.tickColor||o.yaxis.color);null==o.grid.borderColor&&(o.grid.borderColor=o.grid.color);null==o.grid.tickColor&&(o.grid.tickColor=ff.color.parse(o.grid.color).scale("a",.22).toString());var n,a,r,i=e.css("font-size"),s=i?+i.replace("px",""):13,l={style:e.css("font-style"),size:Math.round(.8*s),variant:e.css("font-variant"),weight:e.css("font-weight"),family:e.css("font-family")};for(r=o.xaxes.length||1,n=0;n<r;++n)(a=o.xaxes[n])&&!a.tickColor&&(a.tickColor=a.color),a=ff.extend(!0,{},o.xaxis,a),o.xaxes[n]=a,a.font&&(a.font=ff.extend({},l,a.font),a.font.color||(a.font.color=a.color),a.font.lineHeight||(a.font.lineHeight=Math.round(1.15*a.font.size)));for(r=o.yaxes.length||1,n=0;n<r;++n)(a=o.yaxes[n])&&!a.tickColor&&(a.tickColor=a.color),a=ff.extend(!0,{},o.yaxis,a),o.yaxes[n]=a,a.font&&(a.font=ff.extend({},l,a.font),a.font.color||(a.font.color=a.color),a.font.lineHeight||(a.font.lineHeight=Math.round(1.15*a.font.size)));o.xaxis.noTicks&&null==o.xaxis.ticks&&(o.xaxis.ticks=o.xaxis.noTicks);o.yaxis.noTicks&&null==o.yaxis.ticks&&(o.yaxis.ticks=o.yaxis.noTicks);o.x2axis&&(o.xaxes[1]=ff.extend(!0,{},o.xaxis,o.x2axis),o.xaxes[1].position="top",null==o.x2axis.min&&(o.xaxes[1].min=null),null==o.x2axis.max&&(o.xaxes[1].max=null));o.y2axis&&(o.yaxes[1]=ff.extend(!0,{},o.yaxis,o.y2axis),o.yaxes[1].position="right",null==o.y2axis.min&&(o.yaxes[1].min=null),null==o.y2axis.max&&(o.yaxes[1].max=null));o.grid.coloredAreas&&(o.grid.markings=o.grid.coloredAreas);o.grid.coloredAreasColor&&(o.grid.markingsColor=o.grid.coloredAreasColor);o.lines&&ff.extend(!0,o.series.lines,o.lines);o.points&&ff.extend(!0,o.series.points,o.points);o.bars&&ff.extend(!0,o.series.bars,o.bars);null!=o.shadowSize&&(o.series.shadowSize=o.shadowSize);null!=o.highlightColor&&(o.series.highlightColor=o.highlightColor);for(n=0;n<o.xaxes.length;++n)C(d,n+1).options=o.xaxes[n];for(n=0;n<o.yaxes.length;++n)C(p,n+1).options=o.yaxes[n];for(var c in g)o.hooks[c]&&o.hooks[c].length&&(g[c]=g[c].concat(o.hooks[c]));v(g.processOptions,[o])}(n),function(){e.css("padding",0).children().filter((function(){return!ff(this).hasClass("flot-overlay")&&!ff(this).hasClass("flot-base")})).remove(),"static"==e.css("position")&&e.css("position","relative");i=new bf("flot-base",e),s=new bf("flot-overlay",e),c=i.context,u=s.context,l=ff(s.element).unbind();var t=e.data("plot");t&&(t.shutdown(),s.clear());e.data("plot",b)}(),y(t),k(),N(),function(){o.grid.hoverable&&(l.mousemove(A),l.bind("mouseleave",q));o.grid.clickable&&l.click(M);v(g.bindEvents,[l])}();var I=[],D=null;function A(e){o.grid.hoverable&&F("plothover",e,(function(e){return 0!=e.hoverable}))}function q(e){o.grid.hoverable&&F("plothover",e,(function(e){return!1}))}function M(e){F("plotclick",e,(function(e){return 0!=e.clickable}))}function F(t,n,a){var i=l.offset(),s=n.pageX-i.left-m.left,c=n.pageY-i.top-m.top,u=O({left:s,top:c});u.pageX=n.pageX,u.pageY=n.pageY;var d=function(e,t,n){var a,i,s,l=o.grid.mouseActiveRadius,c=l*l+1,u=null;for(a=r.length-1;a>=0;--a)if(n(r[a])){var d=r[a],p=d.xaxis,m=d.yaxis,f=d.datapoints.points,h=p.c2p(e),g=m.c2p(t),b=l/p.scale,v=l/m.scale;if(s=d.datapoints.pointsize,p.options.inverseTransform&&(b=Number.MAX_VALUE),m.options.inverseTransform&&(v=Number.MAX_VALUE),d.lines.show||d.points.show)for(i=0;i<f.length;i+=s){var y=f[i],E=f[i+1];if(null!=y&&!(y-h>b||y-h<-b||E-g>v||E-g<-v)){var w=Math.abs(p.p2c(y)-e),O=Math.abs(m.p2c(E)-t),C=w*w+O*O;C<c&&(c=C,u=[a,i/s])}}if(d.bars.show&&!u){var S,x;switch(d.bars.align){case"left":S=0;break;case"right":S=-d.bars.barWidth;break;default:S=-d.bars.barWidth/2}for(x=S+d.bars.barWidth,i=0;i<f.length;i+=s){y=f[i],E=f[i+1];var k=f[i+2];null!=y&&((r[a].bars.horizontal?h<=Math.max(k,y)&&h>=Math.min(k,y)&&g>=E+S&&g<=E+x:h>=y+S&&h<=y+x&&g>=Math.min(k,E)&&g<=Math.max(k,E))&&(u=[a,i/s]))}}}return u?(a=u[0],i=u[1],s=r[a].datapoints.pointsize,{datapoint:r[a].datapoints.points.slice(i*s,(i+1)*s),dataIndex:i,series:r[a],seriesIndex:a}):null}(s,c,a);if(d&&(d.pageX=parseInt(d.series.xaxis.p2c(d.datapoint[0])+i.left+m.left,10),d.pageY=parseInt(d.series.yaxis.p2c(d.datapoint[1])+i.top+m.top,10)),o.grid.autoHighlight){for(var p=0;p<I.length;++p){var f=I[p];f.auto!=t||d&&f.series==d.series&&f.point[0]==d.datapoint[0]&&f.point[1]==d.datapoint[1]||W(f.series,f.point)}d&&V(d.series,d.datapoint,t)}e.trigger(t,[u,d])}function L(){var e=o.interaction.redrawOverlayInterval;-1!=e?D||(D=setTimeout(B,e)):B()}function B(){var e,t;for(D=null,u.save(),s.clear(),u.translate(m.left,m.top),e=0;e<I.length;++e)(t=I[e]).series.bars.show?U(t.series,t.point):z(t.series,t.point);u.restore(),v(g.drawOverlay,[u])}function V(e,t,n){if("number"==typeof e&&(e=r[e]),"number"==typeof t){var a=e.datapoints.pointsize;t=e.datapoints.points.slice(a*t,a*(t+1))}var o=H(e,t);-1==o?(I.push({series:e,point:t,auto:n}),L()):n||(I[o].auto=!1)}function W(e,t){if(null==e&&null==t)return I=[],void L();if("number"==typeof e&&(e=r[e]),"number"==typeof t){var n=e.datapoints.pointsize;t=e.datapoints.points.slice(n*t,n*(t+1))}var a=H(e,t);-1!=a&&(I.splice(a,1),L())}function H(e,t){for(var n=0;n<I.length;++n){var a=I[n];if(a.series==e&&a.point[0]==t[0]&&a.point[1]==t[1])return n}return-1}function z(e,t){var n=t[0],a=t[1],r=e.xaxis,o=e.yaxis,i="string"==typeof e.highlightColor?e.highlightColor:ff.color.parse(e.color).scale("a",.5).toString();if(!(n<r.min||n>r.max||a<o.min||a>o.max)){var s=e.points.radius+e.points.lineWidth/2;u.lineWidth=s,u.strokeStyle=i;var l=1.5*s;n=r.p2c(n),a=o.p2c(a),u.beginPath(),"circle"==e.points.symbol?u.arc(n,a,l,0,2*Math.PI,!1):e.points.symbol(u,n,a,l,!1),u.closePath(),u.stroke()}}function U(e,t){var n,a="string"==typeof e.highlightColor?e.highlightColor:ff.color.parse(e.color).scale("a",.5).toString(),r=a;switch(e.bars.align){case"left":n=0;break;case"right":n=-e.bars.barWidth;break;default:n=-e.bars.barWidth/2}u.lineWidth=e.bars.lineWidth,u.strokeStyle=a,T(t[0],t[1],t[2]||0,n,n+e.bars.barWidth,(function(){return r}),e.xaxis,e.yaxis,u,e.bars.horizontal,e.bars.lineWidth)}function G(e,t,n,a){if("string"==typeof e)return e;for(var r=c.createLinearGradient(0,n,0,t),o=0,i=e.colors.length;o<i;++o){var s=e.colors[o];if("string"!=typeof s){var l=ff.color.parse(a);null!=s.brightness&&(l=l.scale("rgb",s.brightness)),null!=s.opacity&&(l.a*=s.opacity),s=l.toString()}r.addColorStop(o/(i-1),s)}return r}}function yf(e,t,n){return new vf(ff(e),t,n,ff.plot.plugins)}ff.fn.detach||(ff.fn.detach=function(){return this.each((function(){this.parentNode&&this.parentNode.removeChild(this)}))}),bf.prototype.resize=function(e,t){if(e<=0||t<=0)throw new Error("Invalid dimensions for plot, width = "+e+", height = "+t);var n=this.element,a=this.context,r=this.pixelRatio;this.width!=e&&(n.width=e*r,n.style.width=e+"px",this.width=e),this.height!=t&&(n.height=t*r,n.style.height=t+"px",this.height=t),a.restore(),a.save(),a.scale(r,r)},bf.prototype.clear=function(){this.context.clearRect(0,0,this.width,this.height)},bf.prototype.render=function(){var e=this._textCache;for(var t in e)if(gf.call(e,t)){var n=this.getTextLayer(t),a=e[t];for(var r in n.hide(),a)if(gf.call(a,r)){var o=a[r];for(var i in o)if(gf.call(o,i)){for(var s,l=o[i].positions,c=0;s=l[c];c++)s.active?s.rendered||(n.append(s.element),s.rendered=!0):(l.splice(c--,1),s.rendered&&s.element.detach());0==l.length&&delete o[i]}}n.show()}},bf.prototype.getTextLayer=function(e){var t=this.text[e];return null==t&&(null==this.textContainer&&(this.textContainer=ff("<div class='flot-text'></div>").css({position:"absolute",top:0,left:0,bottom:0,right:0,"font-size":"smaller",color:"#545454"}).insertAfter(this.element)),t=this.text[e]=ff("<div></div>").addClass(e).css({position:"absolute",top:0,left:0,bottom:0,right:0}).appendTo(this.textContainer)),t},bf.prototype.getTextInfo=function(e,t,n,a,r){var o,i,s,l;if(t=""+t,o="object"===mf(n)?n.style+" "+n.variant+" "+n.weight+" "+n.size+"px/"+n.lineHeight+"px "+n.family:n,null==(i=this._textCache[e])&&(i=this._textCache[e]={}),null==(s=i[o])&&(s=i[o]={}),null==(l=s[t])){var c=ff("<div></div>").html(t).css({position:"absolute","max-width":r,top:-9999}).appendTo(this.getTextLayer(e));"object"===mf(n)?c.css({font:o,color:n.color}):"string"==typeof n&&c.addClass(n),l=s[t]={width:c.outerWidth(!0),height:c.outerHeight(!0),element:c,positions:[]},c.detach()}return l},bf.prototype.addText=function(e,t,n,a,r,o,i,s,l){var c=this.getTextInfo(e,a,r,o,i),u=c.positions;"center"==s?t-=c.width/2:"right"==s&&(t-=c.width),"middle"==l?n-=c.height/2:"bottom"==l&&(n-=c.height);for(var d,p=0;d=u[p];p++)if(d.x==t&&d.y==n)return void(d.active=!0);d={active:!0,rendered:!1,element:u.length?c.element.clone():c.element,x:t,y:n},u.push(d),d.element.css({top:Math.round(n),left:Math.round(t),"text-align":s})},bf.prototype.removeText=function(e,t,n,a,r,o){if(null==a){var i=this._textCache[e];if(null!=i)for(var s in i)if(gf.call(i,s)){var l=i[s];for(var c in l)if(gf.call(l,c))for(var u=l[c].positions,d=0;p=u[d];d++)p.active=!1}}else{var p;for(u=this.getTextInfo(e,a,r,o).positions,d=0;p=u[d];d++)p.x==t&&p.y==n&&(p.active=!1)}},ff.plot=yf,ff.plot.version="0.8.3",ff.plot.plugins=[],ff.fn.plot=function(e,t){return this.each((function(){ff.plot(this,e,t)}))},pf(ff);var Ef=di()({displayName:"PulsePlot",mixins:[st.a.ListenerMixin],propTypes:{topic:J.a.string.isRequired,resolution:J.a.string.isRequired,options:J.a.object},componentDidMount:function(){this.subscribe(this.props.topic)},componentWillUnmount:function(){this.unsubscribe(this.props.topic)},componentWillReceiveProps:function(e){e.topic!=this.props.topic&&(this.unsubscribe(this.props.topic),this.subscribe(e.topic))},subscribe:function(e){e&&(this.listenTo(uf,this.onPulseEvent),uf.subscribe(e)),this.props.data&&(this.setState({data:this.props.data}),this.draw(this.props.data))},unsubscribe:function(e){this.plot&&(this.plot.shutdown(),delete this.plot),uf.unsubscribe(e)},onPulseEvent:function(e){var t=this.props.topic;if(/^custom\//.test(t)&&(t=t.slice(7)),e[t]){var n=e[t][this.props.resolution];if(n)if(e.partial_update){if(!this.state.data)return void console.log("partial update, but no data",e);var a=this.state.data;if(function(e,t,n){for(var a=0,r=0;r<t.length;r++){a<t[r].data[t[r].data.length-1][0]&&(a=t[r].data[t[r].data.length-1][0]);for(var o=0;o<e.length;o++){var i=e[o];if(i.label==t[r].label){(!i.last_dts||i.last_dts<t[r].data[0][0])&&(i.data.push(t[r].data[0]),i.data.splice(0,1),i.last_dts=t[r].data[0][0]);break}}}for(var s=0;s<e.length;s++)for(;e[s].data[0]<a-n;)e[s].data.splice(0,1)}(a,n,this.duration),!a)return;this.setState({data:a}),this.draw(a)}else{for(var r=0,o=0,i=0;i<n.length;i++)if(n[i].data&&n[i].data.length){var s=n[i].data;n[i].last_dts=n[i].data[s.length-1][0],(!r||r>n[i].data[0][0])&&(r=n[i].data[0][0]),o<n[i].last_dts&&(o=n[i].last_dts)}if(this.duration=o-r,!n)return;this.setState({data:n}),this.draw(n)}}},draw:function(e){if(this.refs.plot){var t={xaxis:{mode:"time",timeformat:"%H:%M:%S",timezone:"browser"},yaxis:{min:0,tickDecimals:0},legend:{position:"nw"}};this.props.options&&(t=pa()(t,{$merge:this.props.options})),"hour"==this.props.resolution&&(t.xaxis.timeformat="%H:%M");var n=function(e){var t=e.type;"net"!==t&&"memory"!==t||(e.tickDecimals=1,"net"===t&&(e.tickFormatter=function(e,t){return function(e,t,n){var a=n?n*e:e;return a>7e8?(a/1e9).toFixed(t.tickDecimals)+" Gb":a>7e5?(a/1e6).toFixed(t.tickDecimals)+" Mb":a>700?(a/1e3).toFixed(t.tickDecimals)+" Kb":a.toFixed(t.tickDecimals)+" b"}(e,t,this.plot?this.plot.getOptions().yaxis.ratio:t.options.ratio)}))};if(t.yaxis&&n(t.yaxis),t.yaxes&&t.yaxes.length&&t.yaxes.forEach(n),this.plot){var a=this.plot.getOptions();if(a.yaxis.type===t.yaxis.type){var r=pa()(a.legend,{$merge:t.legend});return(a=pa()(a,{$merge:t})).legend=r,this.plot.setupGrid(),this.plot.setData(e),void this.plot.draw()}}this.plot=yf(this.refs.plot,e,t)}},getInitialState:function(){return{}},render:function(){var e={width:"100%",height:"100%",padding:0,position:"relative"};this.props.style&&(e=pa()(e,{$merge:this.props.style}));var t="pulse-flow",n=void 0;return this.state.data||(t+=" loading",n="Loading..."),o.a.createElement("div",{ref:"plot",className:t,style:e},n)}}),wf=function(e){var t=e.name,n=e.hideStats,a=e.stats,r=e.media;return o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{style:{height:"150px"}},o.a.createElement(Ef,{topic:"media/".concat(t),resolution:"minute",options:{yaxes:[{position:"left"},{position:"right"}],yaxis:{type:"net",min:0,tickDecimals:0}}}))),o.a.createElement("div",{className:"right-page margin-left-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"row-height flex-end overview-page-media-stats"},!n&&o.a.createElement(ci,{name:t,media:r,stats:a,showInputBitrate:!0,isStreamPage:!0})),o.a.createElement(cf,{mediaInfo:a.media_info,inputMediaInfo:a.input_media_info}))),o.a.createElement("div",{className:"right-page-container"}))};wf.propTypes={name:J.a.string.isRequired,media:J.a.shape({disable:J.a.bool,static:J.a.bool}).isRequired,stats:J.a.shape({media_info:yn,input_media_info:yn,bytes_in:J.a.number,bytes_out:J.a.number,client_count:J.a.number}).isRequired,hideStats:J.a.bool},wf.defaultProps={hideStats:!1};var Of=wf;n(1155);function Cf(e){return(Cf="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 Sf(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function xf(e){return(xf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function kf(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Nf(e,t){return(Nf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function jf(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Pf=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=xf(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==Cf(r)&&"function"!=typeof r?kf(a):r,jf(kf(n),"state",{proto:"hls",isPlayerVisible:n.props.media.static,token:""}),jf(kf(n),"setPlayerVisible",(function(){return n.setState({isPlayerVisible:!0})})),jf(kf(n),"setPlayerInvisible",(function(){return n.setState({isPlayerVisible:!1})})),jf(kf(n),"getUrl",(function(){var e=n.props.media.static,t=n.props.config,a=n.state.token,r=t.auth_token||"token",o="&autoplay=".concat(e?"false":"true");return"".concat(k.getHost(),"/").concat(n.props.name,"/embed.html?version=3").concat(o,"&").concat(r,"=").concat(a)})),n}var n,a,r;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&&Nf(e,t)}(t,e),n=t,(a=[{key:"componentDidMount",value:function(){var e=this;k.getToken().then((function(t){e.setState({token:t.token||""})}))}},{key:"componentDidUpdate",value:function(e){e.name!==this.props.name&&(this.props.media.static?this.setPlayerVisible():this.setPlayerInvisible())}},{key:"render",value:function(){var e=this.state.isPlayerVisible,t=this.props.media.disabled,n=this.getUrl();return o.a.createElement("div",{className:"media-player-content","data-testid":"media-player-content"},o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10",style:{position:"relative",minHeight:this.props.height+40}},e?o.a.createElement("div",null,!t&&o.a.createElement("iframe",{title:"Player",frameBorder:"0",src:n,className:"mediaOverviewPlayerContent",style:{minHeight:this.props.height+40}})):o.a.createElement("div",{onClick:this.setPlayerVisible,className:"mediaOverviewPlayerContentBlank",style:{minHeight:this.props.height+40}},o.a.createElement("div",{className:"mediaOverviewPlayerContentTriangle"})))),o.a.createElement("div",{className:"right-page-container"})),o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement(xu,{label:"URL"},o.a.createElement(Wc,{readOnly:!0,value:Jr.outputURL(this.props.config,this.props.name,this.state.proto)})),o.a.createElement(xu,{label:"HTML code"},o.a.createElement(Wc,{readOnly:!0,value:Jr.embedCode(this.props.name)}))),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"})))}}])&&Sf(n.prototype,a),r&&Sf(n,r),t}(o.a.Component);jf(Pf,"propTypes",{name:J.a.string.isRequired,media:J.a.shape({static:J.a.bool,disabled:J.a.bool}).isRequired,config:Gn.isRequired,height:J.a.number}),jf(Pf,"defaultProps",{height:480});var _f=Pf,Tf=st.a.createStore({init:function(){this.listenTo(ct,this.onEvent),this.subscribers={}},onEvent:function(e){if("resubscribe"==e)for(var t in this.subscribers)ct.send("log_media_start:"+t);else"log.entry"==e.event&&this.trigger(e)},subscribe:function(e){this.subscribers[e]?this.subscribers[e]+=1:(ct.send("log_media_start:"+e),this.subscribers[e]=1)},unsubscribe:function(e){this.subscribers[e]&&(this.subscribers[e]-=1),this.subscribers[e]<=0&&(ct.send("log_media_stop:"+e),delete this.subscribers[e])}}),Rf=di()({displayName:"MediaOverviewLogs",mixins:[st.a.ListenerMixin],propTypes:{name:J.a.string.isRequired},componentDidMount:function(){this.listenTo(Tf,this.onLogEntry)},componentWillUnmount:function(){this.state.subscribed&&Tf.unsubscribe(this.props.name)},componentWillUpdate:function(){if(this.refs.scrollbox){var e=this.refs.scrollbox;this.shouldScrollBottom=Math.abs(e.scrollTop+e.offsetHeight-e.scrollHeight)<100}},componentDidUpdate:function(){if(this.refs.scrollbox&&this.shouldScrollBottom){var e=this.refs.scrollbox;e.scrollTop=e.scrollHeight}},onLogEntry:function(e){var t=this.state.entries.slice();t.push(e);var n=t.length-1e3;n>0&&t.splice(0,n),this.setState({entries:t})},onToggleClick:function(){var e={expanded:!this.state.expanded};this.state.subscribed||(e.subscribed=!0,Tf.subscribe(this.props.name)),this.setState(e)},getInitialState:function(){return{expanded:!1,subscribed:!1,entries:[],windowHeight:void 0}},renderEntries:function(){if(!this.state.expanded)return null;var e=Math.floor(window.innerHeight*(2/3));return o.a.createElement("div",{ref:"scrollbox",style:{height:e+"px",overflowY:"scroll",overflowX:"hidden"}},o.a.createElement("div",{className:"log-entries monospaced"},this.state.entries.map((function(e,t){return o.a.createElement("div",{key:t},e.text)}))))},render:function(){var e="row-height flex-end";return this.state.expanded&&(e+=" logline"),o.a.createElement("div",null,o.a.createElement("div",{className:e},o.a.createElement(oo,{label:"logs",checked:this.state.expanded,onClick:this.onToggleClick})),o.a.createElement("div",null,this.renderEntries()))}}),If=fe.a(he.a),Df=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[[]],t=arguments.length>1?arguments[1]:void 0;return function(n,a){var r=De(t),o=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(t){var r=If(se.a(t,n),se.a(t,a));return e&&(console.group(t),console.log("prev",se.a(t,n)),console.log("next",se.a(t,a)),console.groupEnd()),r}},i=e.some(o(!1));return(i&&r||r&&t.all)&&(console.group("".concat(t.title,". Props changes detected: ")),e.forEach(o(!0)),console.groupEnd()),i}},Af=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:he.a();return function(t){var n=o.a.memo(t,e);return n.displayName="withMemo(".concat(t.name||t.displayName,")"),n}};function qf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Mf(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ff=function(){qp();var e=er(),t=e.mediaNames,n=e.isMultiEdit,a=nt({bindedBatchArgs:[["streams"],t]}),r=a.config,i=a.onConfigChange,s=a.onConfigSave,l=a.isConfigSaving,c=a.isConfigChanged,u=Er(Ja.stream).media,d=function(e){return function(){i(["static"],"raw",(function(){s()}))(e)}};return u&&r?o.a.createElement("div",{"data-testid":"stream-overview"},o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),!n&&o.a.createElement(o.a.Fragment,null,o.a.createElement(xu,{label:o.a.createElement("span",{"data-testid":"stream-overview-name-label"},"Name")},o.a.createElement(Wc,{value:u.name,onChange:i(["name"],"string"),changed:u.name_changed,"data-testid":"stream-overview-name"})),o.a.createElement(xu,{label:o.a.createElement("span",{"data-testid":"stream-overview-title-label"},"Title")},o.a.createElement(Wc,{value:u.title,onChange:i(["title"],"string"),changed:u.title_changed,"data-testid":"stream-overview-title"}))),o.a.createElement(xu,{label:o.a.createElement("span",{"data-testid":"stream-overview-description-label"},"Description")},o.a.createElement(Wc,{value:u.meta.comment,onChange:i(["meta","comment"],"string"),changed:u.meta.comment_changed,"data-testid":"stream-overview-description"})),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(oo,{label:"save",disabled:l||!c,onClick:s,className:"rect filled","data-testid":"saveButton"}),o.a.createElement(kc,{running:l,className:"margin-left-10"}))),o.a.createElement("div",{className:"right-page margin-left-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement(rf,{mediaNames:t,media:u,dataTestid:"media-disable-button"}),u&&u.stats&&u.stats.running&&o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(To,{mediaNames:t,name:u.name,media:u,stats:u.stats})),o.a.createElement(xu,{expanded:!0,label:"Start conditions"},o.a.createElement(oo,{label:"static",onClick:d(!0),checked:!0===u.static,isRadio:!0,"data-testid":"start-conditions-static"}),o.a.createElement(oo,{label:"on demand",onClick:d(!1),checked:!1===u.static,className:"margin-left-10",isRadio:!0,"data-testid":"start-conditions-on-demand"})))),o.a.createElement("div",{className:"right-page-container"})),!n&&o.a.createElement(o.a.Fragment,null,o.a.createElement(Of,{name:u.name,media:u,stats:u.stats}),o.a.createElement("div",{className:"row-height"}),o.a.createElement(_f,{name:u.name,media:u,config:r}),o.a.createElement("div",{className:"row-height"}),o.a.createElement(Rf,{name:u.name}),o.a.createElement("div",{className:"row-height"}))):null};Ff.propTypes=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?qf(Object(n),!0).forEach((function(t){Mf(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qf(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},{media:Rn},{},aa),Ff.defaultProps={media:void 0,config:void 0};var Lf=Af(Df([["media"],["config","http"],["config","https"],["config","rtmp"],["config","rtsp"]]))(Ff);n(1156);function Bf(e){return(Bf="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 Vf(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Wf(e){return(Wf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Hf(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function zf(e,t){return(zf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Uf(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Gf={title:J.a.string.isRequired,onChange:J.a.func.isRequired,value:J.a.string.isRequired,selected:J.a.string.isRequired,dataTestId:J.a.string.isRequired},Kf={value:J.a.string.isRequired,selected:J.a.string.isRequired,dataTestId:J.a.string.isRequired,title:J.a.string.isRequired},Jf=function(e){return e.split(/\s+/).map((function(e){return e[0].toUpperCase()+e.slice(1)})).join(" ")},Qf=function(e){var t=e.title,n=e.onChange,a=e.value,r=e.selected,i=e.dataTestId;return o.a.createElement("label",{onClick:function(){return n(t)},className:"switchLabel ".concat(a===r?"switchLabelChecked":""),"data-testid":"".concat(i,"-switch-label-").concat(t?Jf(t):t)},t?Jf(t):t)};Qf.propTypes=Gf;var Yf=function(e){var t=e.value,n=e.selected,a=e.dataTestId,r=e.title;return o.a.createElement("input",{type:"radio",name:"switch",checked:n===t,className:"switchRadio","data-testid":"".concat(a,"-switch-input-").concat(r?Jf(r):r)})};Yf.propTypes=Kf;var $f=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=Wf(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==Bf(r)&&"function"!=typeof r?Hf(a):r,Uf(Hf(n),"state",{selected:n.props.selected}),Uf(Hf(n),"handleChange",(function(e){n.setState({selected:e}),n.props.handleSwitchChange(e)})),Uf(Hf(n),"selectionStyle",(function(){var e=n.state.selected,t="#BCBEC0";switch(e){case"only":t="#4caf50";break;case"except":t="#dc004e";break;default:t="#BCBEC0"}return{left:"".concat(n.props.values.indexOf(e)/3*100,"%"),background:t}})),n}var n,a,r;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&&zf(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e=this,t=this.state.selected,n=this.props,a=n.disabled,r=n.dataTestId;return o.a.createElement("div",{className:$()("switch",{disabled:a})},this.props.values.map((function(n){return o.a.createElement("span",null,o.a.createElement(Yf,{value:n,selected:t,dataTestId:r,title:n}),o.a.createElement(Qf,{title:n,onChange:a?function(){}:e.handleChange,value:n,selected:t,dataTestId:r}))})),o.a.createElement("span",{className:"switchSelection",style:this.selectionStyle()}))}}])&&Vf(n.prototype,a),r&&Vf(n,r),t}(r.Component);Uf($f,"propTypes",{values:J.a.arrayOf(J.a.string).isRequired,selected:J.a.string.isRequired,handleSwitchChange:J.a.func.isRequired,disabled:J.a.bool,dataTestId:J.a.string}),Uf($f,"defaultProps",{disabled:!1,dataTestId:void 0});var Xf=$f;function Zf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function eh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var th={label:J.a.string.isRequired,getSelectedValue:J.a.func,handleSwitchChange:J.a.func,disabled:J.a.bool,dataTestId:J.a.string.isRequired},nh={readOnly:J.a.bool.isRequired,label:J.a.string.isRequired,details:J.a.string.isRequired,disabled:J.a.bool.isRequired,hidden:J.a.bool.isRequired,value:J.a.string.isRequired,dataTestId:J.a.string.isRequired},ah=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Zf(Object(n),!0).forEach((function(t){eh(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Zf(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({showSwitch:J.a.bool,protocolsAll:fn()(J.a.bool),protocol:J.a.bool,isInputDisabled:J.a.bool.isRequired,isInputHidden:J.a.bool.isRequired,dataTestId:J.a.string},Ei.a(["disabled",nh]),{},th),rh={showSwitch:!1,dataTestId:void 0},oh=function(e){var t=e.label,n=e.getSelectedValue,a=e.handleSwitchChange,r=e.disabled,i=void 0!==r&&r,s=e.dataTestId;return o.a.createElement(xr.a,{container:!0},o.a.createElement(xr.a,{item:!0,xs:4},o.a.createElement(Nr.a,{variant:"subtitle2",component:"p",gutterBottom:!0},t)),o.a.createElement(xr.a,{item:!0,xs:8},o.a.createElement(Xf,{values:["except","","only"],selected:n(),handleSwitchChange:a,disabled:i,dataTestId:s})))};oh.propTypes=th,oh.defaultProps={getSelectedValue:function(){},handleSwitchChange:function(){},disabled:!1};var ih=function(e){var t=e.readOnly,n=e.label,a=e.details,r=e.disabled,i=e.value,s=e.hidden,l=e.dataTestId;return o.a.createElement("div",null,s?o.a.createElement("div",{className:"row-height"}):o.a.createElement(xu,{label:t?n:null,details:a,dataTestId:"".concat(l,"-label")},o.a.createElement(Wc,{value:i,readOnly:!0,selectOnClick:!0,disabled:r,"data-testid":"".concat(l,"-input")})))};ih.propTypes=nh;var sh=function(e){var t=e.readOnly,n=e.label,a=e.details,r=e.value,i=e.showSwitch,s=e.protocolsAll,l=e.protocol,c=e.handleSwitchChange,u=e.isInputDisabled,d=e.isInputHidden,p=e.dataTestId;return o.a.createElement(xr.a,{container:!0,alignItems:"center"},o.a.createElement(xr.a,{item:!0,xs:t?0:4},!t&&i&&o.a.createElement(oh,{label:n,getSelectedValue:function(){return s&&l?"only":!s||Oe.a(l)||l?"":"except"},handleSwitchChange:c,dataTestId:p})),o.a.createElement(xr.a,{item:!0,xs:t?12:8},o.a.createElement(ih,{readOnly:t,label:n,details:a,disabled:u,value:r,hidden:d,dataTestId:p})))};function lh(e){return(lh="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 ch(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function uh(e){return(uh=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function dh(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ph(e,t){return(ph=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function mh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}sh.propTypes=ah,sh.defaultProps=rh;var fh=G.a(ie.a,Br.a("//")),hh=["hls","mss","hds","mpegts","dash","m4f","m4s","rtmp","rtsp"],gh=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=uh(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==lh(r)&&"function"!=typeof r?dh(a):r,mh(dh(n),"state",{name:n.props.mediaNames&&1===n.props.mediaNames.length?n.props.mediaNames[0]:"<stream-name>"}),mh(dh(n),"handleSwitchChange",(function(e){return function(t){n.props.change&&(""===t?n.props.change(["protocols",e],"raw")(null):n.props.change(["protocols",e],"raw")("only"===t))}})),mh(dh(n),"isInputDisabled",(function(e){var t=n.props.media.protocols;return!!t&&(!t[e]&&(!Oe.a(t[e])&&!t[e]||!!Oe.a(t[e])&&hh.some((function(e){return t[e]}))))})),mh(dh(n),"isInputHidden",(function(e){var t=n.props.media.protocols;return!!t&&(!Oe.a(t[e])&&!t[e])})),mh(dh(n),"renderHLS",(function(e,t){return o.a.createElement(o.a.Fragment,null,o.a.createElement(sh,{readOnly:e,label:"HLS",details:"Apple HLS standard URL all extra tracks in distinct playlists",value:"".concat(t,"/").concat(n.state.name,"/index.m3u8"),showSwitch:!0,protocolsAll:n.props.media.protocols,protocol:n.props.media.protocols?n.props.media.protocols.hls:null,handleSwitchChange:n.handleSwitchChange("hls"),isInputDisabled:n.isInputDisabled("hls"),isInputHidden:n.isInputHidden("hls"),dataTestId:"apple-hls"}),o.a.createElement(sh,{readOnly:e,label:"HLS",details:"Non-Apple devices standard URL all tracks in single playlist",value:"".concat(t,"/").concat(n.state.name,"/video.m3u8"),isInputDisabled:n.isInputDisabled("hls"),isInputHidden:n.isInputHidden("hls"),dataTestId:"non-apple-hls"}))})),mh(dh(n),"renderMSS",(function(e,t){return o.a.createElement(sh,{readOnly:e,label:"MSS",value:"".concat(t,"/").concat(n.state.name,".isml/manifest"),showSwitch:!0,protocolsAll:n.props.media.protocols,protocol:n.props.media.protocols?n.props.media.protocols.mss:null,handleSwitchChange:n.handleSwitchChange("mss"),isInputDisabled:n.isInputDisabled("mss"),isInputHidden:n.isInputHidden("mss"),dataTestId:"mss"})})),mh(dh(n),"renderHDS",(function(e,t){return o.a.createElement(sh,{readOnly:e,label:"HDS",value:"".concat(t,"/").concat(n.state.name,"/manifest.f4m"),showSwitch:!0,protocolsAll:n.props.media.protocols,protocol:n.props.media.protocols?n.props.media.protocols.hds:null,handleSwitchChange:n.handleSwitchChange("hds"),isInputDisabled:n.isInputDisabled("hds"),isInputHidden:n.isInputHidden("hds"),dataTestId:"hds"})})),mh(dh(n),"renderMPEGTS",(function(e,t){return o.a.createElement(sh,{readOnly:e,label:"MPEG-TS",value:"".concat(t,"/").concat(n.state.name,"/mpegts"),showSwitch:!0,protocolsAll:n.props.media.protocols,protocol:n.props.media.protocols?n.props.media.protocols.mpegts:null,handleSwitchChange:n.handleSwitchChange("mpegts"),isInputDisabled:n.isInputDisabled("mpegts"),isInputHidden:n.isInputHidden("mpegts"),dataTestId:"mpeg-ts"})})),mh(dh(n),"renderDASH",(function(e,t){return o.a.createElement(sh,{readOnly:e,label:"DASH",value:"".concat(t,"/").concat(n.state.name,"/index.mpd"),showSwitch:!0,protocolsAll:n.props.media.protocols,protocol:n.props.media.protocols?n.props.media.protocols.dash:null,handleSwitchChange:n.handleSwitchChange("dash"),isInputDisabled:n.isInputDisabled("dash"),isInputHidden:n.isInputHidden("dash"),dataTestId:"dash"})})),mh(dh(n),"renderM4F",(function(e,t){return o.a.createElement(sh,{readOnly:e,label:"M4F",details:"Flussonic-to-Flussonic protocol (fragment)",value:"m4f://".concat(t,"/").concat(n.state.name),showSwitch:!0,protocolsAll:n.props.media.protocols,protocol:n.props.media.protocols?n.props.media.protocols.m4f:null,handleSwitchChange:n.handleSwitchChange("m4f"),isInputDisabled:n.isInputDisabled("m4f"),isInputHidden:n.isInputHidden("m4f"),dataTestId:"m4f"})})),mh(dh(n),"renderM4S",(function(e,t){return o.a.createElement(sh,{readOnly:e,label:"M4S",details:"Flussonic-to-Flussonic protocol (stream)",value:"m4s://".concat(t,"/").concat(n.state.name),showSwitch:!0,protocolsAll:n.props.media.protocols,protocol:n.props.media.protocols?n.props.media.protocols.m4s:null,handleSwitchChange:n.handleSwitchChange("m4s"),isInputDisabled:n.isInputDisabled("m4s"),isInputHidden:n.isInputHidden("m4s"),dataTestId:"m4s"})})),mh(dh(n),"renderRtXpReadonlyWithoutHostPort",(function(e){return o.a.createElement(xr.a,{container:!0},o.a.createElement(xr.a,{item:!0,xs:0}),o.a.createElement(xr.a,{container:!0,item:!0,xs:12},o.a.createElement(ne.a,{mt:2,color:"text.secondary"},o.a.createElement(xu,{expanded:!0,label:"RT".concat(e,"P")},o.a.createElement("div",null,"RT",e,"P not configured yet, please follow"," ",o.a.createElement(ba,{to:"global-config","data-testid":"to-global-config-page"},"global config page"),".")))))})),mh(dh(n),"renderRtXpWithoutHostPort",(function(e){return o.a.createElement(xr.a,{container:!0,alignItems:"center"},o.a.createElement(xr.a,{item:!0,xs:4},o.a.createElement(ne.a,{mt:2,mb:2},o.a.createElement(oh,{label:"RT".concat(e,"P"),getSelectedValue:function(){return""},disabled:!0,dataTestId:"rtmp"}))),o.a.createElement(xr.a,{container:!0,item:!0,xs:8},o.a.createElement(ne.a,{color:"text.secondary"},"RT",e,"P not configured yet, please follow"," ",o.a.createElement(ba,{to:"global-config","data-testid":"to-global-config-page"},"global config page"),".")))})),mh(dh(n),"renderRTMP",(function(e,t){if(!t&&e)return n.renderRtXpReadonlyWithoutHostPort("M");if(!t&&!e)return n.renderRtXpWithoutHostPort("M");var a=n.state.name.includes("/")?"":"static",r=n.props.media.prefix||a,i="".concat(t,"/").concat(r?"".concat(r,"/"):"").concat(n.state.name);return o.a.createElement(sh,{readOnly:e,label:"RTMP",value:i,showSwitch:!0,protocolsAll:n.props.media.protocols,protocol:n.props.media.protocols?n.props.media.protocols.rtmp:null,handleSwitchChange:n.handleSwitchChange("rtmp"),isInputDisabled:n.isInputDisabled("rtmp"),isInputHidden:n.isInputHidden("rtmp"),dataTestId:"rtmp"})})),mh(dh(n),"renderRTSP",(function(e,t){if(!t&&e)return n.renderRtXpReadonlyWithoutHostPort("S");if(!t&&!e)return n.renderRtXpWithoutHostPort("S");var a="".concat(t,"/").concat(n.state.name);return o.a.createElement(sh,{readOnly:e,label:"RTSP",value:a,showSwitch:!0,protocolsAll:n.props.media.protocols,protocol:n.props.media.protocols?n.props.media.protocols.rtsp:null,handleSwitchChange:n.handleSwitchChange("rtsp"),isInputDisabled:n.isInputDisabled("rtsp"),isInputHidden:n.isInputHidden("rtsp"),dataTestId:"rtsp"})})),n}var n,a,r;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&&ph(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e=!this.props.change,t=zr.httpsHostPort(this.props.config,!0)||zr.httpHostPort(this.props.config,!0)||"",n=fh(t);return o.a.createElement(o.a.Fragment,null,this.renderHLS(e,t),this.renderMSS(e,t),this.renderHDS(e,t),!this.props.hideMpegts&&this.renderMPEGTS(e,t),this.renderDASH(e,t),this.renderRTMP(e,zr.rtmpHostPort(this.props.config,!0)),this.renderRTSP(e,zr.rtspHostPort(this.props.config,!0)),this.renderM4F(e,n),this.renderM4S(e,n))}}])&&ch(n.prototype,a),r&&ch(n,r),t}(o.a.Component);function bh(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}mh(gh,"propTypes",{config:Gn.isRequired,media:Rn.isRequired,mediaNames:J.a.arrayOf(J.a.string).isRequired,change:J.a.func.isRequired,hideMpegts:J.a.bool}),mh(gh,"defaultProps",{hideMpegts:!1});var vh=Ap((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=o.a.useState(!1),n=bh(t,2),a=n[0],r=n[1],i=function(){r(!0),setTimeout((function(){r(!1)}),e)};return{textFieldReset:a,onTextFieldResetChange:i}})),yh=n(1831),Eh=n(1802),wh=n(1801),Oh=n(1803);function Ch(){return(Ch=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function Sh(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var xh=Object(ee.a)((function(){return Object(te.a)({input:{display:"none"},label:{margin:0}})})),kh=function(e){var t=e.accept,n=e.multiple,a=e.id,r=e.onChange,i=e.children,s=e.variant,l=Sh(e,["accept","multiple","id","onChange","children","variant"]),c=xh();return o.a.createElement(o.a.Fragment,null,o.a.createElement("input",{accept:t,className:c.input,id:a,multiple:n,type:"file",onChange:r}),o.a.createElement("label",{htmlFor:a,className:c.label},o.a.createElement(Au,Ch({variant:s,component:"span"},l),i)))};function Nh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function jh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ph(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")}()}kh.propTypes={accept:J.a.string.isRequired,multiple:J.a.bool,id:J.a.string.isRequired,onChange:J.a.func.isRequired,children:J.a.node.isRequired,variant:J.a.oneOf(["text","outlined","contained"])},kh.defaultProps={multiple:!1,variant:"text"};var _h=function(e,t,n){var a=new FileReader;a.onload=function(t){x("/flussonic/api/logo/".concat(e),{method:"put",body:t.target.result}).then((function(){var e=btoa(String.fromCharCode.apply(String,Ph(new Uint8Array(t.target.result)))),a="data:image/jpg;base64, ".concat(e);n(null,a)})).catch(n)},a.readAsArrayBuffer(t)},Th=function(e,t){x("/flussonic/api/logo/".concat(e),{method:"delete"}).then((function(){return t(null)})).catch(t)},Rh=function(e){x("/flussonic/api/logo",{method:"get"}).then((function(t){var n=t;e(null,n),Object.keys(t).forEach((function(a){x("/flussonic/api/logo/".concat(a),{method:"get",headers:{Accept:"image/*"}},!0).then((function(e){return e.blob()})).then((function(r){var o=new FileReader;o.onload=function(r){var o=r.target.result;n[a]=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Nh(Object(n),!0).forEach((function(t){jh(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Nh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},t[a],{img:o}),e(null,n)},o.readAsDataURL(r)})).catch(e)}))}))};function Ih(e){return(Ih="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 Dh(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Ah(e){return(Ah=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function qh(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Mh(e,t){return(Mh=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Fh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Lh=o.a.createContext(),Bh={skipNextMemoCheck:U.a(void 0),stopMemoCheck:U.a(void 0),resumeMemoCheck:U.a(void 0)},Vh=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=Ah(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==Ih(r)&&"function"!=typeof r?qh(a):r,Fh(qh(n),"state",{shouldSkipNextMemoCheck:!1,shouldCheck:!0,defaultResult:void 0}),Fh(qh(n),"skipNextMemoCheck",(function(){n.setState({shouldSkipNextMemoCheck:!0})})),Fh(qh(n),"stopMemoCheck",(function(e){n.setState({shouldCheck:!1,defaultResult:e})})),Fh(qh(n),"resumeMemoCheck",(function(){n.setState({shouldCheck:!0,defaultResult:void 0}),setTimeout((function(){n.setState({shouldSkipNextMemoCheck:!0})}))})),n}var n,a,r;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&&Mh(e,t)}(t,e),n=t,(a=[{key:"shouldComponentUpdate",value:function(e){return this.state.shouldCheck?this.state.shouldSkipNextMemoCheck?(this.setState({shouldSkipNextMemoCheck:!1}),!0):Df(this.props.paths,this.props.debug?{title:"Memo(".concat(this.props.id,")"),all:this.props.debugAll}:void 0)(this.props.propsToCheck,e.propsToCheck):this.state.defaultResult}},{key:"render",value:function(){return o.a.createElement(Lh.Provider,{value:{skipNextMemoCheck:this.skipNextMemoCheck}},Le(this.props.children)?this.props.children({skipNextMemoCheck:this.skipNextMemoCheck,stopMemoCheck:this.stopMemoCheck,resumeMemoCheck:this.resumeMemoCheck}):this.props.children)}}])&&Dh(n.prototype,a),r&&Dh(n,r),t}(o.a.Component);Fh(Vh,"propTypes",{id:J.a.string,paths:J.a.arrayOf(J.a.arrayOf(J.a.oneOfType([J.a.string,J.a.number]))),children:J.a.node.isRequired,propsToCheck:J.a.object,debug:J.a.bool,debugAll:J.a.bool}),Fh(Vh,"defaultProps",{id:"unknown",paths:[[]],propsToCheck:void 0,debug:!1,debugAll:!1});function Wh(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Hh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function zh(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Hh(Object(n),!0).forEach((function(t){Uh(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Hh(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Uh(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Gh=Object(ee.a)((function(){return Object(te.a)({dialog:{minWidth:"40%"},logoImage:{width:64,height:64,cursor:"zoom-in"},popover:{zIndex:9999,cursor:"zoom-out"},actions:{padding:"8px 24px"}})})),Kh=function(e){var t=e.isOpened,n=e.onClose,a=e.logo,r=e.onChange,i=e.name,s=Gh(),l={skipNextMemoCheck:(o.a.useContext(Lh)||Bh).skipNextMemoCheck}.skipNextMemoCheck,c=Wh(o.a.useState(null),2),u=c[0],d=c[1],p=Wh(o.a.useState(null),2),m=p[0],f=p[1],h=Wh(o.a.useState(a),2),g=h[0],b=h[1],v=Wh(o.a.useState([]),2),y=v[0],E=v[1],w=function(e){return console.error(e)},O=o.a.useCallback((function(e){return function(){b(e)}}),[]),C=o.a.useCallback((function(){g&&r(g),n()}),[g,r,n]),S=o.a.useCallback((function(){d(null),f(null)}),[]),x=o.a.useCallback((function(e){return function(t){d(t.currentTarget),f(e)}}),[]),k=o.a.useCallback((function(e){return function(t){if(t.target.files.length>0){var n=t.target.files[0],a=e||n.name;_h(a,n,(function(e,t){if(e)w(e);else{var n=function(e,t,n){return{streams:e[t]?e[t].streams:[],img:n}}(y,a,t),r=zh({},y,Uh({},a,n));E(function(e){return Object.keys(e).sort((function(e,t){return e>t})).reduce((function(t,n){return zh({},t,Uh({},n,e[n]))}),{})}(r))}}))}}}),[y,E]),N=o.a.useCallback((function(e){return function(){Th(e,(function(t){t?w(t):E(qu([e],y))}))}}),[y,E]);return o.a.useEffect((function(){Rh((function(e,t){e?w(e):(E(t),l())}))}),[]),o.a.createElement(yh.a,{open:t,onClose:n,classes:{paper:s.dialog},"data-testid":"logoManager_".concat(i,"_dialog_backdrop"),PaperProps:{"data-testid":"logoManager_".concat(i,"_dialog_main")}},o.a.createElement(wh.a,null,o.a.createElement(xr.a,{container:!0,justify:"space-between"},o.a.createElement(xr.a,{container:!0,item:!0,xs:!0},"Select logo file"),o.a.createElement(xr.a,{container:!0,item:!0,xs:!0,justify:"flex-end"},o.a.createElement(kh,{id:"logo-new-upload",accept:"image/*",onChange:k(),width:12,color:"primary","data-testid":"logoManager_".concat(i,"_dialog_button_add_new")},"Add new")))),o.a.createElement(Eh.a,{dividers:!0},o.a.createElement(xr.a,{container:!0},o.a.createElement(xr.a,{container:!0,item:!0,xs:12,alignItems:"center"},De(y)&&Object.entries(y).map((function(e,t){var n=Wh(e,2),a=n[0],r=n[1],l=r.img,c=r.streams;return o.a.createElement(o.a.Fragment,{key:a},o.a.createElement(xr.a,{item:!0,xs:1},o.a.createElement(Yr.a,{checked:g===a,onChange:O(a),value:g,name:a,inputProps:{"data-testid":"logoManager_".concat(i,"_dialog_").concat(a,"_radio")}})),o.a.createElement(xr.a,{container:!0,item:!0,xs:6,alignItems:"center"},o.a.createElement(rl.a,{id:"logo-".concat(a,"-popover"),open:Boolean(u),anchorEl:u,onClose:S,onClick:S,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},className:s.popover},m&&o.a.createElement("img",{src:m,alt:"logo"})),o.a.createElement(xr.a,{item:!0},l?o.a.createElement("img",{className:s.logoImage,src:l,alt:a,onClick:x(l)}):o.a.createElement(Oh.a,{size:64})),o.a.createElement(xr.a,{item:!0},a)),o.a.createElement(xr.a,{container:!0,item:!0,xs:5,justify:"flex-end",alignItems:"center"},o.a.createElement(xr.a,{item:!0},!De(c)&&o.a.createElement(Au,{width:12,onClick:N(a),color:"red","data-testid":"logoManager_".concat(i,"_dialog_").concat(a,"_button_delete")},"Delete")),o.a.createElement(xr.a,{item:!0},o.a.createElement(kh,{id:"logo-".concat(t,"-change"),accept:"image/*",width:12,onChange:k(a),color:"primary","data-testid":"logoManager_".concat(i,"_dialog_").concat(a,"_button_change")},"Change"))))}))))),o.a.createElement(xr.a,{container:!0,className:s.actions,justify:"flex-end"},o.a.createElement(Au,{onClick:n,width:12,color:"red","data-testid":"logoManager_".concat(i,"_dialog_button_cancel")},"Cancel"),o.a.createElement(Au,{onClick:C,width:12,color:"primary","data-testid":"logoManager_".concat(i,"_dialog_button_ok")},"OK")))};function Jh(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}Kh.propTypes={isOpened:J.a.bool.isRequired,onChange:J.a.func.isRequired,onClose:J.a.func.isRequired,logo:J.a.string.isRequired,name:J.a.string},Kh.defaultProps={name:""};var Qh=function(e){var t=e.onChange,n=e.logo,a=e.buttonTitle,r=e.buttonWidth,i=e.buttonColor,s=e.name,l=Jh(o.a.useState(!1),2),c=l[0],u=l[1],d=o.a.useCallback((function(e){return function(){u(e)}}),[]);return o.a.createElement(o.a.Fragment,null,o.a.createElement(Au,{"data-testid":"logoManager_".concat(s,"_button_open"),color:i,width:r,onClick:d(!0)},a),c&&o.a.createElement(Kh,{isOpened:c,onClose:d(!1),onChange:t,logo:n,name:s}))};function Yh(e){return(Yh="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 $h(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Xh(e){return(Xh=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Zh(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function eg(e,t){return(eg=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function tg(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Qh.propTypes={onChange:J.a.func.isRequired,logo:J.a.string.isRequired,name:J.a.string,buttonTitle:J.a.string.isRequired,buttonWidth:J.a.number,buttonColor:J.a.string},Qh.defaultProps={buttonWidth:32,buttonColor:void 0,name:""};var ng=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=Xh(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==Yh(r)&&"function"!=typeof r?Zh(a):r,tg(Zh(n),"handleLogoChange",(function(e){var t=n.props,a=t.change,r=t.media.logo,o="@".concat(e).trim();Ae(r)&&(a(["logo","width"],"raw")(null),a(["logo","height"],"raw")(null),a(["logo","top"],"raw")(null),a(["logo","bottom"],"raw")(null),a(["logo","left"],"raw")(null),a(["logo","right"],"raw")(null)),a(["logo","path"],"raw")(o),De(r)&&Ae(r.path.trim())&&a(["logo"],"raw")(null)})),tg(Zh(n),"onRemoveLogo",(function(){(0,n.props.change)(["logo"],"raw",(function(){n.props.onTextFieldResetChange(!0)}))(null)})),n}var n,a,r;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&&eg(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e=this.props,t=e.media.logo,n=e.change,a="";return De(t)&&De(t.path)&&(a=t.path.startsWith("@")?t.path.slice(1):t.path),o.a.createElement(xr.a,{container:!0,spacing:1},o.a.createElement(xr.a,{item:!0,xs:12},o.a.createElement("h1",{className:"head-text"},"Logo")),o.a.createElement(xr.a,{item:!0,xs:8},o.a.createElement(qi,{isNilable:!0,fullWidth:!0,disabled:!0,type:"text",value:a,"data-testid":"logo-name"})),o.a.createElement(xr.a,{item:!0,xs:4},o.a.createElement(Qh,{buttonTitle:"Select",buttonWidth:12,buttonColor:"default",logo:a,onChange:this.handleLogoChange}),o.a.createElement(Au,{color:"red",variant:"text",onClick:this.onRemoveLogo,"data-testid":"remove-logo"},"remove")),o.a.createElement(xr.a,{item:!0,xs:6},o.a.createElement(qi,{fullWidth:!0,type:"number",resetValue:this.props.textFieldReset,defaultValue:se.a(["width"],t),onChange:n(["logo","width"],"string"),label:"Width",disabled:Ae(t),inputProps:{min:0},"data-testid":"logo-width"})),o.a.createElement(xr.a,{item:!0,xs:6},o.a.createElement(qi,{fullWidth:!0,type:"number",defaultValue:se.a(["height"],t),resetValue:this.props.textFieldReset,onChange:n(["logo","height"],"string"),label:"Height",disabled:Ae(t),inputProps:{min:0},"data-testid":"logo-height"})),o.a.createElement(xr.a,{item:!0,xs:3},o.a.createElement(qi,{fullWidth:!0,type:"number",defaultValue:se.a(["top"],t),resetValue:this.props.textFieldReset,onChange:n(["logo","top"],"string"),label:"Top",disabled:Ae(t)||De(t.bottom),inputProps:{min:0},"data-testid":"logo-top"})),o.a.createElement(xr.a,{item:!0,xs:3},o.a.createElement(qi,{fullWidth:!0,type:"number",defaultValue:se.a(["bottom"],t),resetValue:this.props.textFieldReset,onChange:n(["logo","bottom"],"string"),label:"Bottom",disabled:Ae(t)||De(t.top),inputProps:{min:0},"data-testid":"logo-bottom"})),o.a.createElement(xr.a,{item:!0,xs:3},o.a.createElement(qi,{fullWidth:!0,type:"number",defaultValue:se.a(["left"],t),resetValue:this.props.textFieldReset,onChange:n(["logo","left"],"string"),label:"Left",disabled:Ae(t)||De(t.right),inputProps:{min:0},"data-testid":"logo-left"})),o.a.createElement(xr.a,{item:!0,xs:3},o.a.createElement(qi,{fullWidth:!0,type:"number",defaultValue:se.a(["right"],t),resetValue:this.props.textFieldReset,onChange:n(["logo","right"],"string"),label:"Right",disabled:Ae(t)||De(t.left),inputProps:{min:0},"data-testid":"logo-right"})),o.a.createElement(xr.a,{item:!0,xs:12},o.a.createElement("div",{className:"row-height"})))}}])&&$h(n.prototype,a),r&&$h(n,r),t}(o.a.Component);tg(ng,"propTypes",{media:Rn.isRequired,change:J.a.func.isRequired,textFieldReset:J.a.bool.isRequired,onTextFieldResetChange:J.a.func.isRequired});var ag=vh()(ng);function rg(e){return(rg="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 og(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function ig(e){return(ig=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function sg(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function lg(e,t){return(lg=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function cg(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ug=/^https?:\/\/[0-9a-zA-Z.-]+(:[0-9]+)?\/?$/,dg=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=ig(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==rg(r)&&"function"!=typeof r?sg(a):r,cg(sg(n),"state",{urlPrefix:n.props.media.url_prefix}),cg(sg(n),"handlePrefixChange",(function(e){n.setState({urlPrefix:e.target.value}),!ug.test(e.target.value)&&e.target.value||n.props.change("url_prefix","raw")(e.target.value)})),cg(sg(n),"renderPersistentOpts",(function(){if(!n.props.hidePrepush){var e="number"==typeof n.props.media.prepush,t=e?o.a.createElement(xu,{label:"Duration",details:"How many seconds keep preloaded",dataTestId:"persistant-protocols-prepush-duration-label"},o.a.createElement(Xc,{value:n.props.media.prepush,onChange:n.props.change("prepush","raw"),changed:n.props.media.prepush_changed,units:[{label:"seconds",factor:1}],isDefaultValue:!0,dataTestId:"persistant-protocols-prepush-duration"})):null;return o.a.createElement(o.a.Fragment,null,o.a.createElement(ne.a,{color:"text.secondary",mt:2},"Persistent protocols (HTTP MPEG-TS, RTMP, RTSP)"),o.a.createElement(xu,{expanded:!0,label:"Prepush",details:"Allows to start playing right after connection",className:"auto-height"},o.a.createElement(oo,{label:o.a.createElement("span",{"data-testid":"persistant-protocols-prepush-disabled-label"},"disabled"),checked:!1===n.props.media.prepush,onClick:function(){return n.props.change("prepush","raw")(!1)},className:"margin-right-10",isRadio:!0,"data-testid":"persistant-protocols-prepush-disabled"}),o.a.createElement(oo,{label:o.a.createElement("span",{"data-testid":"persistant-protocols-prepush-enabled-label"},"enabled"),checked:(n.props.media.prepush||!Object.prototype.hasOwnProperty.call(n.props.media,"prepush"))&&!e,onClick:function(){return n.props.change("prepush","raw")(null)},className:"margin-right-10",isRadio:!0,"data-testid":"persistant-protocols-prepush-enabled"}),o.a.createElement(oo,{label:o.a.createElement("span",{"data-testid":"persistant-protocols-prepush-specific-label"},"enabled specific"),checked:e,onClick:function(){return n.props.change("prepush","raw")(3)},isRadio:!0,"data-testid":"persistant-protocols-prepush-specific"})),t)}})),cg(sg(n),"renderMpegtsSpecific",(function(e){return e.isMultiEdit?null:o.a.createElement(o.a.Fragment,null,o.a.createElement(ne.a,{color:"text.secondary",mt:2},"MPEG-TS specific"),o.a.createElement(xu,{label:o.a.createElement("span",{"data-testid":"mpeg-ts-provider-label"},"Provider")},o.a.createElement(Wc,{value:n.props.media.provider,onChange:n.props.change("provider","string"),changed:n.props.media.provider_changed,"data-testid":"mpeg-ts-provider"})),o.a.createElement(xu,{label:o.a.createElement("span",{"data-testid":"mpeg-ts-title-label"},"Title")},o.a.createElement(Wc,{value:n.props.media.title,onChange:n.props.change("title","string"),changed:n.props.media.title_changed,"data-testid":"mpeg-ts-title"})),o.a.createElement(qi,{fullWidth:!0,label:o.a.createElement("span",{"data-testid":"mpeg-ts-program-id-label"},"Program ID"),value:n.props.media.meta.program_id,debounce:100,type:"number",onChange:n.props.change(["meta","program_id"],"string"),inputProps:{min:0},"data-testid":"mpeg-ts-program-id"}),o.a.createElement("div",{className:"row-height"}))})),cg(sg(n),"changeSegmentCount",(function(e){var t=e.target.value;n.props.change("segment_count","raw")(De(t)?Number(e.target.value):null)})),cg(sg(n),"renderSegmentBasedProtocolsOpts",(function(){var e=n.props.hideSegmentCount?null:o.a.createElement(qi,{fullWidth:!0,label:o.a.createElement("span",{"data-testid":"segment-based-protocols-segment-count-label"},"Segment count (how many segments playlist should have)"),value:n.props.media.segment_count,debounce:100,type:"number",onChange:n.changeSegmentCount,inputProps:{min:0},"data-testid":"segment-based-protocols-segment-count"}),t=n.state.urlPrefix&&!ug.test(n.state.urlPrefix)?"Please specify in proto://hostname:port format":null;return o.a.createElement(o.a.Fragment,null,o.a.createElement(ne.a,{color:"text.secondary",mt:2},"Segment based protocols (HLS, HDS, DASH)"),o.a.createElement(xu,{expanded:!0,label:"Generate audio-only HLS playlists",details:"Required by Apple validation rules",className:"auto-height margin-bottom-0"},o.a.createElement(oo,{label:o.a.createElement("span",{"data-testid":"segment-based-protocols-playlists-disabled-label"},"disabled"),checked:!n.props.media.add_audio_only,onClick:function(){return n.props.change("add_audio_only","raw")(null)},className:"margin-right-10",isRadio:!0,"data-testid":"segment-based-protocols-playlists-disabled"}),o.a.createElement(oo,{label:o.a.createElement("span",{"data-testid":"segment-based-protocols-playlists-enabled-label"},"enabled"),checked:n.props.media.add_audio_only,onClick:function(){return n.props.change("add_audio_only","raw")(!0)},isRadio:!0,"data-testid":"segment-based-protocols-playlists-enabled"})),e,o.a.createElement(xu,{label:"Segment duration",details:"How many seconds lasts each segment",dataTestId:"segment-based-protocols-segment-duration-label"},o.a.createElement(Xc,{value:n.props.media.segment_duration,onChange:n.props.change("segment_duration","raw"),changed:n.props.media.segment_duration_changed,units:[{label:"seconds",factor:1e3}],dataTestId:"segment-based-protocols-segment-duration"})),o.a.createElement(xu,{label:"URL prefix",errorMessage:t,details:"Enables absolute urls in playlists",dataTestId:"segment-based-protocols-segment-url-prefix-label"},o.a.createElement(Wc,{value:n.state.urlPrefix,onChange:n.handlePrefixChange,changed:n.props.media.url_prefix_changed,"data-testid":"segment-based-protocols-segment-url-prefix"})))})),n}var n,a,r;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&&lg(e,t)}(t,e),n=t,(a=[{key:"componentWillReceiveProps",value:function(e){e.media.url_prefix!==this.props.media.url_prefix&&this.setState({urlPrefix:e.media.url_prefix})}},{key:"render",value:function(){var e=this.props,t=e.media,n=e.change;return o.a.createElement(xr.a,{container:!0},o.a.createElement(xr.a,{item:!0,xs:12},o.a.createElement("h1",{className:"head-text"},"Additional options for")),o.a.createElement(xr.a,{container:!0,item:!0,xs:12,spacing:2},o.a.createElement(xr.a,{item:!0,xs:!0},this.renderSegmentBasedProtocolsOpts()),o.a.createElement(xr.a,{item:!0,xs:!0},this.renderPersistentOpts(),this.renderMpegtsSpecific({isMultiEdit:this.props.isMultiEdit})),o.a.createElement(xr.a,{item:!0,xs:12},o.a.createElement(ag,{media:t,change:n}))))}}])&&og(n.prototype,a),r&&og(n,r),t}(o.a.Component);cg(dg,"propTypes",{media:Rn.isRequired,change:J.a.func.isRequired,hidePrepush:J.a.bool,hideSegmentCount:J.a.bool,isMultiEdit:J.a.bool}),cg(dg,"defaultProps",{hidePrepush:!1,hideSegmentCount:!1,isMultiEdit:!1});var pg=dg;function mg(e){return(mg="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 fg(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function hg(e){return(hg=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function gg(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function bg(e,t){return(bg=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function vg(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var yg=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=hg(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==mg(r)&&"function"!=typeof r?gg(a):r,vg(gg(n),"handleChange",(function(e){var t=e.target.value,a=n.props;(0,a.onChange)(["pushes",a.pushKey.toString(),"url"],"raw")(t)})),vg(gg(n),"handleBlur",(function(){n.props.push.url||n.handleDelete()})),vg(gg(n),"handleDelete",(function(){var e=n.props;(0,e.onDelete)(["pushes",e.pushKey.toString()])})),n}var n,a,r;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&&bg(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e=this.props,t=e.push,n=e.isNew,a=e.pushKey,r=e.setInputComponentRef,i=e.setInputRef,s=n?"New push URL":"Push to URL ".concat(parseInt(a,10)+1),l=n?"new-push-url":"push-url-".concat(parseInt(a,10)+1);return o.a.createElement(xr.a,{container:!0},o.a.createElement(xr.a,{item:!0,xs:10},o.a.createElement(xu,{label:o.a.createElement("span",{"data-testid":"".concat(l,"-label")},s)},o.a.createElement(Wc,{onChange:this.handleChange,onBlur:this.handleBlur,value:t.url,ref:r,setRef:i,"data-testid":l}))),o.a.createElement(xr.a,{container:!0,item:!0,xs:2,alignItems:"flex-end"},!n&&Re(t.url)&&o.a.createElement(ne.a,{ml:1,mb:1},o.a.createElement(oo,{label:"remove",className:"danger",onClick:this.handleDelete,"data-testid":"".concat(l,"-remove")}))))}}])&&fg(n.prototype,a),r&&fg(n,r),t}(o.a.Component);vg(yg,"propTypes",{push:J.a.shape({url:J.a.string}).isRequired,pushKey:J.a.string.isRequired,isNew:J.a.bool,onChange:J.a.func.isRequired,onDelete:J.a.func.isRequired,setInputRef:J.a.func,setInputComponentRef:J.a.func}),vg(yg,"defaultProps",{isNew:!1,setInputRef:function(){},setInputComponentRef:function(){}});var Eg=yg,wg=function(e){var t=e.media,n=e.onConfigChange;return t.static?o.a.createElement(xu,{label:"Client timeout",details:"After this timeout from last client ondemand stream will be turned off",dataTestId:"client-timeout-label"},o.a.createElement(Xc,{value:t.clients_timeout,onChange:n(["clients_timeout"]),units:[{label:"seconds",factor:1}],isDefaultValue:!0,dataTestId:"client-timeout"})):null};wg.propTypes={media:J.a.oneOfType([Rn]),onConfigChange:aa.onConfigChange},wg.defaultProps={media:void 0,onConfigChange:void 0};var Og=function(e){var t=e.media,n=e.onConfigChange;return o.a.createElement(o.a.Fragment,null,o.a.createElement(xu,{expanded:!0,label:"Thumbnails",details:"Generate picture for each output segment"},o.a.createElement(oo,{label:"enabled",checked:t.thumbnails&&t.thumbnails.enabled,onClick:function(){return n(["thumbnails","enabled"],"raw")(!0)},isRadio:!0,"data-testid":"thumbnails-enabled"}),o.a.createElement(oo,{label:"disabled",checked:!t.thumbnails||!t.thumbnails.enabled,onClick:function(){return n(["thumbnails","enabled"],"raw")(!1)},className:"margin-left-10",isRadio:!0,"data-testid":"thumbnails-disabled"})),t.thumbnails&&t.thumbnails.enabled&&o.a.createElement(xu,{label:"Thumbnail URL",details:"take prepared thumbnail directly from source",dataTestId:"thumbnail-url-label"},o.a.createElement(Wc,{value:t.thumbnails.url,onChange:n(["thumbnails","url"],"string"),changed:t.thumbnails.url_changed,"data-testid":"thumbnail-url"})))};Og.propTypes={media:J.a.oneOfType([Rn]),onConfigChange:aa.onConfigChange},Og.defaultProps={media:void 0,onConfigChange:void 0};var Cg=function(e){var t=e.media,n=e.onConfigChange,a=e.onConfigListElementDelete,r=t.pushes,i=void 0===r?{}:r,s=Yt(i);return o.a.createElement(lm,{change:n,list:s},(function(e){var t=e.setLastItemInputRef,r=e.setNewItemInputComponentRef,l=e.handleItemInput;return o.a.createElement(o.a.Fragment,null,s.map((function(e,r){return De(i[e])?o.a.createElement(Eg,{key:e,pushes:i,push:i[e],pushKey:e,onChange:n,onDelete:a,setInputRef:r===s.length-1?t:U.a()}):null})),o.a.createElement(Eg,{key:s.length,pushes:i,push:{url:""},pushKey:s.length,isNew:!0,onChange:l,onDelete:U.a(),setInputComponentRef:r}))}))};Cg.propTypes={media:J.a.oneOfType([Rn]),onConfigChange:aa.onConfigChange,onConfigListElementDelete:aa.onConfigListElementDelete},Cg.defaultProps={media:void 0,onConfigChange:void 0,onConfigListElementDelete:void 0};var Sg=function(){qp();var e=er(),t=e.mediaNames,n=e.isMultiEdit,a=Er().media,r=nt({bindedBatchArgs:[["streams"],t]}),i=r.config,s=r.onConfigChange,l=r.onConfigListElementDelete,c=r.isConfigSaving,u=r.isConfigChanged,d=r.onConfigSave;return De(a)?o.a.createElement(ne.a,{px:"2.5%",pt:4,"data-testid":"stream-output"},o.a.createElement(xr.a,{container:!0,spacing:2},o.a.createElement(xr.a,{item:!0,xs:9},o.a.createElement(gh,{config:i,media:a,mediaNames:t,name:a.name,change:s})),o.a.createElement(xr.a,{item:!0,xs:9},o.a.createElement(Og,{media:a,onConfigChange:s})),o.a.createElement(xr.a,{item:!0,xs:9},o.a.createElement(xu,{label:"Max sessions",details:"Maximum simultaneous users for this media",dataTestId:"max-sessions-label"},o.a.createElement(Wc,{value:a.auth?a.auth.max_sessions:"",onChange:function(e){return s(["auth","max_sessions"],"raw")(Mt(e.target.value))},changed:!!a.auth&&a.auth.max_sessions_changed,"data-testid":"max-sessions"})),o.a.createElement(wg,{media:a,onConfigChange:s})),o.a.createElement(xr.a,{item:!0,xs:9},o.a.createElement(pg,{media:a,change:s,isMultiEdit:n})),!n&&o.a.createElement(o.a.Fragment,null,o.a.createElement(xr.a,{item:!0,xs:9},o.a.createElement("h1",{className:"head-text"},"Push live video to certain URLs")),o.a.createElement(xr.a,{item:!0,xs:9},o.a.createElement(Cg,{media:a,onConfigChange:s,onConfigListElementDelete:l}))),o.a.createElement(xr.a,{container:!0,item:!0,xs:9},o.a.createElement(xr.a,{item:!0,xs:1},o.a.createElement(oo,{label:"save",disabled:c||!u,onClick:d,className:"rect filled","data-testid":"saveButton"})),o.a.createElement(xr.a,{item:!0,xs:11},o.a.createElement(kc,{running:c,className:"margin-left-10"}))))):null},xg=n(553),kg=n.n(xg);function Ng(){return(Ng=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function jg(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Pg(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var _g=function(e){var t=e.defaultValue,n=e.label,a=e.fullWidth,i=(e.debounceTime,e.onChange),s=e.validate,l=e.isRequired,c=e.getUnitString,u=e.getUnitValue,d=e.helperText,p=e.validateUnitString,m=e.dataTestIdLabel,f=Pg(e,["defaultValue","label","fullWidth","debounceTime","onChange","validate","isRequired","getUnitString","getUnitValue","helperText","validateUnitString","dataTestIdLabel"]),h=jg(Object(r.useState)(c(t)),2),g=h[0],b=h[1],v=jg(Object(r.useState)(!1),2),y=v[0],E=v[1],w=jg(Object(r.useState)(""),2),O=w[0],C=w[1],S=Object(r.useCallback)((function(e){b(e.target.value)}),[b]);return Object(r.useEffect)((function(){if(y){var e=p(g,l);if(e.isValid){var t=u(g),n=s(t,g);n.isValid?(i(t),C("")):C(n.validationError)}else C(e.validationError)}else E(!0)}),[g,t]),o.a.createElement(qi,Ng({},f,{error:O,helperText:O||d,fullWidth:a,label:o.a.createElement("span",{"data-testid":m},n),value:g,type:"text",onChange:S}))};_g.propTypes={defaultValue:An,label:J.a.string,fullWidth:J.a.bool,onChange:J.a.func.isRequired,validate:J.a.func,debounceTime:J.a.number,isRequired:J.a.bool,getUnitString:J.a.func.isRequired,getUnitValue:J.a.func.isRequired,helperText:J.a.string,validateUnitString:J.a.func.isRequired,"data-testid":J.a.string,dataTestIdLabel:J.a.string},_g.defaultProps={label:null,debounceTime:1e3,fullWidth:!1,validate:U.a({isValid:!0}),isRequired:!1,helperText:null,defaultValue:null,"data-testid":"",dataTestIdLabel:""};function Tg(){return(Tg=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function Rg(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Ig(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Dg,Ag=/(\d+)([g|t|p]?i?b?)/i,qg=function(e){return(e?kg()(e).format("0ib"):"").replace("i","")},Mg=function(e){if(e){var t=Ig(e.match(Ag),3),n=t[1],a=t[2],r=(a.toLowerCase().startsWith("g")?"GiB":a.toLowerCase().startsWith("t")&&"TiB")||a.toLowerCase().startsWith("p")&&"PiB"||"GiB";return kg()("".concat(n).concat(r)).value()}return null},Fg=function(e,t){var n=Ag.test(e),a=we.a(e),r=n||!t&&a,o="It's not correct size, good examples are 1024, 1Kb, 32gb, 50TB";return r||console.error(o,e),{isValid:r,validationError:r?"":o}},Lg=function(e){var t=e.defaultValue,n=e.label,a=e.fullWidth,r=e.debounceTime,i=e.onChange,s=e.validate,l=e.isRequired,c=Rg(e,["defaultValue","label","fullWidth","debounceTime","onChange","validate","isRequired"]);return o.a.createElement(_g,Tg({},c,{onChange:i,defaultValue:t,label:n,fullWidth:a,debounceTime:r,validate:s,isRequired:l,getUnitString:qg,getUnitValue:Mg,validateUnitString:Fg,helperText:"Available size formats: 32Gb, 4Tb, ..."}))};function Bg(){return(Bg=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function Vg(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Wg(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Lg.propTypes={defaultValue:An,label:J.a.string,fullWidth:J.a.bool,onChange:J.a.func.isRequired,validate:J.a.func,debounceTime:J.a.number,isRequired:J.a.bool,"data-testid":J.a.string,dataTestIdLabel:J.a.string},Lg.defaultProps={label:null,debounceTime:1e3,fullWidth:!1,validate:U.a({isValid:!0}),isRequired:!1,defaultValue:null,"data-testid":"",dataTestIdLabel:""};var Hg={s:"s",m:"m",h:"h",d:"d",w:"w"},zg=(Wg(Dg={},Hg.s,1),Wg(Dg,Hg.m,60),Wg(Dg,Hg.h,3600),Wg(Dg,Hg.d,86400),Wg(Dg,Hg.w,604800),Dg),Ug=function(e){return e?G.a((function(t){return"".concat(e/zg[t]).concat(t)}),be.a((function(t,n){return e%zg[n]==0&&zg[t]<zg[n]?n:t}),Hg.s),ye.a)(Hg):""},Gg=function(e){var t=Hg[ie.a(e)],n=t?oe.a(e):e;return parseInt(n,10)*(zg[t]||1)},Kg=function(e,t){var n=/^\d+(s|m|h|d|w)?$/.test(e),a=we.a(e),r=n||!t&&a,o="Time string should contains only digits and time unit at the end (s, m, h, d, w)";return r||console.error(o,e),{isValid:r,validationError:r?"":o}},Jg=function(e){var t=e.defaultValue,n=e.label,a=e.fullWidth,r=e.debounceTime,i=e.onChange,s=e.validate,l=e.isRequired,c=Vg(e,["defaultValue","label","fullWidth","debounceTime","onChange","validate","isRequired"]);return o.a.createElement(_g,Bg({},c,{onChange:i,defaultValue:t,label:n,fullWidth:a,debounceTime:r,validate:s,isRequired:l,getUnitString:Ug,getUnitValue:Gg,validateUnitString:Kg,helperText:"Available time formats: 3600, 600s, 90m, 3h, 7d, 5w"}))};Jg.propTypes={defaultValue:An,label:J.a.string,fullWidth:J.a.bool,onChange:J.a.func.isRequired,validate:J.a.func,debounceTime:J.a.number,isRequired:J.a.bool},Jg.defaultProps={label:null,debounceTime:1e3,fullWidth:!1,validate:U.a({isValid:!0}),isRequired:!1,defaultValue:null};var Qg=function(e){var t=e.cache,n=e.onCacheChange;return o.a.createElement("div",null,o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left2-page margin-right-10"},o.a.createElement(qi,{fullWidth:!0,label:o.a.createElement("span",{"data-testid":"cachePath-label"},"Archive cache path"),defaultValue:t.path,debounce:100,type:"text",onChange:n(["path"],Ht),"data-testid":"cachePath"})),o.a.createElement("div",{className:"right-page margin-left-10"},t.path&&o.a.createElement(xr.a,{container:!0,spacing:1},o.a.createElement(xr.a,{item:!0,xs:12,sm:4,md:12},o.a.createElement(Lg,{fullWidth:!0,label:"Maximum disk consumption (bytes)",defaultValue:t.disk_limit,onChange:n(["disk_limit"],ae.a),inputProps:{"data-testid":"cacheDiskLimit"}})),o.a.createElement(xr.a,{item:!0,xs:12,sm:4,md:12},o.a.createElement(Jg,{fullWidth:!0,label:"Cache expires",defaultValue:t.time_limit,onChange:n(["time_limit"],ae.a),inputProps:{"data-testid":"cacheTimeLimit"}}))))),o.a.createElement("div",{className:"right-page-container"})))};Qg.propTypes={cache:Tn,onCacheChange:J.a.func.isRequired},Qg.defaultProps={cache:{}};var Yg=Qg,$g=function(e){var t=e.dvr,n=e.onValueChange,a=e.disabled;return r.createElement(xr.a,{container:!0,spacing:1},r.createElement(xr.a,{item:!0,xs:12,sm:4,md:12},r.createElement(qi,{fullWidth:!0,disabled:a,label:r.createElement("span",{"data-testid":"dvrDiskLimit-label"},"Maximum disk consumption"),value:t.disk_limit,debounce:100,type:"number",inputProps:{min:0,max:100},InputProps:{endAdornment:r.createElement(Ci.a,{position:"end"},r.createElement(Nr.a,{variant:"h6"},"%"))},onChange:n([t.name,"disk_limit"],Wt),"data-testid":"dvrDiskLimit"})),r.createElement(xr.a,{item:!0,xs:12,sm:4,md:12},r.createElement(Lg,{fullWidth:!0,disabled:a,label:"Maximum disk consumption",defaultValue:t.disk_space,onChange:n([t.name,"disk_space"],ae.a),"data-testid":"dvrDiskSpace",dataTestIdLabel:"dvrDiskSpace-label"})),r.createElement(xr.a,{item:!0,xs:12,sm:4,md:12},r.createElement(Jg,{fullWidth:!0,disabled:a,label:"Archive depth",defaultValue:t.dvr_limit,onChange:n([t.name,"dvr_limit"],ae.a),"data-testid":"dvrDvrLimit",dataTestIdLabel:"dvrDvrLimit-label"})))};$g.propTypes={dvr:Bn.isRequired,disabled:J.a.bool,onValueChange:J.a.func.isRequired},$g.defaultProps={disabled:!1};var Xg=$g,Zg=function(e){var t=e.dvr,n=e.onValueToggle,a=e.onValueChange,o=e.disabled;return r.createElement(xr.a,{container:!0,item:!0,xs:12,alignItems:"flex-end",spacing:1},r.createElement(xr.a,{item:!0,xs:3},r.createElement(Qr.a,{control:r.createElement(tl.a,{disabled:o,checked:t.dvr_replicate,onChange:n([t.name,"dvr_replicate"]),color:"primary",inputProps:{"data-testid":"dvrReplicate"}}),label:"Dvr replicate"})),r.createElement(xr.a,{item:!0,xs:9},t.dvr_replicate&&r.createElement(qi,{fullWidth:!0,disabled:o||!t.dvr_replicate,label:"Replication port",value:t.replication_port,debounce:100,type:"number",inputProps:{min:1,max:65535},onChange:a([t.name,"replication_port"],Wt),"data-testid":"dvrReplicationPort"})))};Zg.propTypes={dvr:Bn.isRequired,disabled:J.a.bool,onValueToggle:J.a.func.isRequired,onValueChange:J.a.func.isRequired},Zg.defaultProps={disabled:!1};var eb=Zg;function tb(e){return(tb="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 nb(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function ab(e){return(ab=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function rb(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ob(e,t){return(ob=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ib(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var sb=function(e){var t=e.dvr,n=e.name;return G.a(Dt.a([[he.a(!1),U.a("")],[At.a,U.a("No need to specify stream directory, it will be created automatically.")]]),_e.a([U.a(De(n)),he.a(n)]),ie.a,ve.a(De),Br.a("/"),le.a("","root"))(t)},lb=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=ab(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==tb(r)&&"function"!=typeof r?rb(a):r,ib(rb(n),"handlePathChange",(function(e){var t=e.target.value;t?(De(n.props.externalDvr)&&n.props.onExternalDvrChange(null),n.props.onDvrValueChange(["root"],ae.a)(t)):n.handleDvrDelete()})),ib(rb(n),"handleDvrDelete",(function(){n.props.onExternalDvrChange(null),n.props.onDvrValueChange([])(null)})),n}var n,a,r;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&&ob(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e=this.props,t=e.externalDvr,n=e.dvr,a=e.name,r=function(e){var t=e.externalDvr,n=e.dvr;return{isExternal:Re(t),isCustom:Re(n.root)}}({externalDvr:t,dvr:n}),i=r.isExternal,s=r.isCustom,l=s||i?this.props.dvr.root:"";return o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left2-page margin-right-10"},o.a.createElement(qi,{fullWidth:!0,label:"Path",type:"text",helperText:sb({dvr:n,name:a})||"Where archive is stored",withRemoveButton:l&&!i,readOnly:i,defaultValue:l,onChange:this.handlePathChange,onRemoveButtonClick:this.handleDvrDelete,"data-testid":"streamDvrPath"}),(s||i)&&o.a.createElement(eb,{dvr:n,disabled:i,onValueToggle:this.props.onDvrValueToggle,onValueChange:this.props.onDvrValueChange})),o.a.createElement("div",{className:"right-page margin-left-10"},(s||i)&&o.a.createElement(Xg,{dvr:this.props.dvr,disabled:i,onValueChange:this.props.onDvrValueChange}))),o.a.createElement("div",{className:"right-page-container"}))}}])&&nb(n.prototype,a),r&&nb(n,r),t}(o.a.Component);ib(lb,"propTypes",{name:J.a.string.isRequired,dvr:Bn.isRequired,onDvrValueChange:J.a.func.isRequired,onDvrValueToggle:J.a.func.isRequired,externalDvr:J.a.string.isRequired,onExternalDvrChange:J.a.func.isRequired});var cb=lb,ub=n(812);function db(e){return(db="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 pb(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function mb(e){return(mb=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function fb(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function hb(e,t){return(hb=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function gb(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var bb=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=mb(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==db(r)&&"function"!=typeof r?fb(a):r,gb(fb(n),"isMounted",!1),gb(fb(n),"state",{shouldMountDvr:!0,error:null,token:""}),gb(fb(n),"setStateSafe",(function(){for(var e,t,a=arguments.length,r=new Array(a),o=0;o<a;o++)r[o]=arguments[o];return n.isMounted?(e=n).setState.apply(e,r):(t=console).log.apply(t,["MediaDVRTimeline's setState called for unmounted component with args: "].concat(r))})),n}var n,a,r;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&&hb(e,t)}(t,e),n=t,r=[{key:"getDerivedStateFromError",value:function(e){return{error:e}}}],(a=[{key:"componentDidMount",value:function(){var e=this;this.isMounted=!0,k.getToken().then((function(t){e.setState({token:t.token||""})}))}},{key:"componentDidUpdate",value:function(e){this.props.name!==e.name&&this.state.shouldMountDvr&&this.setStateSafe({shouldMountDvr:!1}),this.state.shouldMountDvr||this.setStateSafe({shouldMountDvr:!0})}},{key:"componentWillUnmount",value:function(){this.isMounted=!1}},{key:"componentDidCatch",value:function(e,t){console.log("DvrTimeline failed",{error:e,errorInfo:t})}},{key:"render",value:function(){var e=this.props.config,t=this.state.token,n=Ee.a("dvr_enabled",this.props.subconfig)||Ee.a("dvr_enabled",this.props.stats),a=e.auth_token||"token";return n?o.a.createElement("div",null,this.state.error?null:o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page"},o.a.createElement("div",{className:"ng-react-dvr",style:{position:"relative"}},this.state.shouldMountDvr?o.a.createElement(o.a.Fragment,null,o.a.createElement(ub.a,{name:this.props.name,streamer_http:w,streamer_rtmp:O,auth_token:"".concat(a,"=").concat(t),autoPlay:!1,thumbnails_enabled:!1,streamingChannels:{renderTitles:!1,streams:[{subName:this.props.name}]}})):o.a.createElement("div",null,"Loading...")))),o.a.createElement("div",{className:"right-page-container"}))):null}}])&&pb(n.prototype,a),r&&pb(n,r),t}(r.Component);gb(bb,"propTypes",{entityPath:J.a.string,name:J.a.string.isRequired,subconfig:Cn.isRequired,stats:Cn.isRequired,statsPath:J.a.arrayOf(J.a.string),config:Gn.isRequired}),gb(bb,"defaultProps",{statsPath:null});var vb=G.a(ca(bb.propTypes,[Ee.a("entityPath"),Ee.a("name"),le.a(["stats"],"statsPath")]),Af())(bb),yb=n(1742);function Eb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function wb(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ob=function(e){var t=e.dvrs,n=e.stream,a=e.onConfigChange;return o.a.createElement(yb.a,{fullWidth:!0},o.a.createElement(Tc.a,{htmlFor:"dvrSelector"},"Global DVR config"),o.a.createElement(Pc.a,{autoWidth:!0,value:$s.a("",["dvr","reference"],n),onChange:function(e){var t=e.target.value;a(["dvr"],"raw")(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Eb(Object(n),!0).forEach((function(t){wb(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Eb(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},n.dvr,{root:null,reference:t}))},inputProps:{id:"dvrSelector"},"data-testid":"dvrSelector"},Object.keys(t).filter(Boolean).map((function(e){return o.a.createElement(Rc.a,{key:e,value:e},e)}))),o.a.createElement(ba,{to:"dvrs"},"Edit DVR configurations"))};Ob.propTypes={dvrs:Vn,stream:Rn,onConfigChange:aa.onConfigChange},Ob.defaultProps={dvrs:void 0,stream:void 0,onConfigChange:void 0};var Cb=function(e){var t=e.isConfigSaving,n=e.isConfigChanged,a=e.onConfigSave,r=e.onConfigResetChanges;return o.a.createElement(ne.a,{mt:2},o.a.createElement(xr.a,{container:!0,spacing:1},o.a.createElement(xr.a,{item:!0},o.a.createElement($r.a,{color:"primary",variant:"contained",onClick:a,disabled:!n||t,"data-testid":"saveButton"},t&&o.a.createElement(Oh.a,{size:20,color:"primary"}),"Save")),o.a.createElement(xr.a,{item:!0},o.a.createElement($r.a,{variant:"contained",onClick:r,disabled:!n,"data-testid":"dvrResetButton"},"Reset"))))};function Sb(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")}()}Cb.propTypes=aa,Cb.defaultProps=ra;var xb=function(e,t,n){return G.a(Dt.a([[Re,ae.a],[At.a,U.a(se.a(e,n[t.reference]))]]),se.a(e))(t)},kb=function(e){var t=e.dvr,n=e.dvrs;return{root:xb(["root"],t,n),disk_limit:xb(["disk_limit"],t,n),disk_space:xb(["disk_space"],t,n),dvr_limit:xb(["dvr_limit"],t,n),dvr_replicate:xb(["dvr_replicate"],t,n),replication_port:xb(["replication_port"],t,n),reference:t.reference}},Nb=[["media","name"],["media","dvr"],["media","external_dvr"],["media","cache"],["config","dvrs"],["isConfigChanged"],["isConfigSaving"]],jb=function(e){var t=e.shouldRenderTimeline,n=e.entityPath,a=e.statsPath,r=e.hideSettings;qp();var i=er().mediaNames,s=Er().media,l=nt(),c=l.config,u=l.onConfigChange,d=l.onConfigChangeBatch,p=l.onConfigSave,m=l.onConfigResetChanges,f=l.isConfigSaving,h=l.isConfigChanged,g=Za().entityType,b=function(e,t,n){return function(a){Ae(i)||(i.length>1?d([Qa[g]],i,ae.a):u([Qa[g],i[0]]))(e,t,n)(a)}},v=Qt(s),y=Qt(v.dvr)||{},E=Qt(le.a({},"dvrs",c));return o.a.createElement(Vh,{id:"DvrPage",paths:Nb,propsToCheck:{media:s,config:c,isConfigChanged:h,isConfigSaving:f},debug:!0},De(v)?o.a.createElement("div",{"data-testid":"dvrPage",style:{marginTop:24}},t?o.a.createElement(vb,{name:v.name,entityPath:n,statsPath:a}):o.a.createElement("div",{className:"row-height"}),!r&&o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement(Ob,{dvrs:E,stream:v,onConfigChange:b}))),o.a.createElement("div",{className:"right-page-container"})),o.a.createElement("div",{className:"row-height"}),o.a.createElement(cb,{name:v.name||y.reference,dvr:kb({dvr:y,dvrs:E}),externalDvr:v.external_dvr,onExternalDvrChange:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ae.a;b(["external_dvr"],"raw")(t(e))},onDvrValueChange:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Vt;return function(n){var a=e.filter(Boolean);b(["dvr"].concat(Sb(a)),"raw")(t(n))}},onDvrValueToggle:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Se.a;return function(){var n=e.filter(Boolean),a=t(se.a(["dvr"].concat(Sb(n)),s));b(["dvr"].concat(Sb(n)),"raw")(a)}}}),o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement("h1",{className:"head-text"},"SSD disk cache"),o.a.createElement("div",{className:"notice-text"},"Cache requested archive segments. Useful even if no local dvr defined, for proxied remote dvr."))),o.a.createElement("div",{className:"right-page-container"})),o.a.createElement(Yg,{cache:v.cache,onCacheChange:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Vt;return function(n){var a=e.filter(Boolean);b(["cache"].concat(Sb(a)),"raw")(t(n))}}}),o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(Cb,{isConfigSaving:f,isConfigChanged:De(s)&&h,onConfigSave:p,onConfigResetChanges:m})),o.a.createElement("div",{className:"row-height"})),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"})))):null)};jb.propTypes={shouldRenderTimeline:J.a.bool,entityPath:J.a.arrayOf(J.a.oneOfType([J.a.string,J.a.number])),statsPath:J.a.arrayOf(J.a.string),hideSettings:J.a.bool},jb.defaultProps={shouldRenderTimeline:!1,entityPath:["streams"],statsPath:null,hideSettings:!1};var Pb=jb,_b=n(652),Tb=n(648),Rb=n(134),Ib=n(1809),Db=n(1804),Ab=n(336),qb=n.n(Ab),Mb=n(1805),Fb=n(815),Lb=n(816),Bb=n(1746),Vb=n(1837);function Wb(){return(Wb=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function Hb(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function zb(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Ub=function(e){var t=e.buttonText,n=e.onButtonClick,a=e.items,r=e.color,i=zb(e,["buttonText","onButtonClick","items","color"]),s=Hb(o.a.useState(!1),2),l=s[0],c=s[1],u=o.a.useRef(null),d=function(){c((function(e){return!e}))},p=function(e){u.current&&u.current.contains(e.target)||c(!1)},m=o.a.useCallback((function(e){return function(t){d(),e(t)}}));return o.a.createElement(ne.a,null,o.a.createElement(xr.a,{container:!0},o.a.createElement(xr.a,{container:!0,item:!0,xs:12,align:"center",justify:"flex-end"},o.a.createElement(Db.a,{color:r,variant:"contained",ref:u,"aria-label":"split button"},o.a.createElement(Au,{color:r,variant:"contained",onClick:n||d,"data-testid":"".concat(i["data-testid"],"Button")},t),o.a.createElement(Au,{color:r,variant:"contained",size:"small",onClick:d,"data-testid":"".concat(i["data-testid"],"DropdownButton")},o.a.createElement(qb.a,null))),o.a.createElement(Bb.a,{open:l,anchorEl:u.current,transition:!0},(function(e){var t=e.TransitionProps,n=e.placement;return o.a.createElement(Fb.a,Wb({},t,{style:{transformOrigin:"bottom"===n?"center top":"center bottom"}}),o.a.createElement(Lb.a,{id:"menu-list-grow"},o.a.createElement(Mb.a,{onClickAway:p},o.a.createElement(Vb.a,null,a.map((function(e){var t=e.text,n=e.onClick,a=e["data-testid"];return o.a.createElement(Rc.a,{key:t,onClick:m(n),"data-testid":a},t)}))))))})))))};Ub.propTypes={buttonText:J.a.string.isRequired,onButtonClick:J.a.func,items:J.a.arrayOf(J.a.shape({text:J.a.string,onClick:J.a.func})),"data-testid":J.a.string,color:J.a.string},Ub.defaultProps={onButtonClick:void 0,items:[],color:"primary","data-testid":void 0};var Gb=Ub,Kb=n(658),Jb=n(414),Qb=n(219);function Yb(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var $b="fit",Xb="#000000",Zb=Ce.a((function(e,t){var n=Mt(t);return Number.isNaN(n)||Oe.a(n)||n<1?e:n})),ev=ae.a,tv=function(e){return Kb.a(["global","hw"],e)},nv=tv("coder"),av=tv("nvenc"),rv=tv("qsv"),ov=function(e){return tv("cpu")(e)||!av(e)&&!rv(e)},iv=function(e){return function(t,n){return Kb.a(["video",n,"codec"],e,t)}},sv=iv("h264"),lv=iv("hevc"),cv=iv("mp2v"),uv=-1,dv=function(e){return[0,uv].includes(e)||Oe.a(e)||we.a(e)},pv=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(n){var a,r="width"===e?"height":"width",o=t[r],i=t.strategy,s=t.background,l=Ae(n),c=Ae(o),u=n===uv,d=o===uv;return l&&c||u&&d||u&&c||l&&d?null:(Yb(a={},e,l&&!c?uv:n),Yb(a,r,!l&&c?uv:o),Yb(a,"strategy",i||$b),Yb(a,"background",s||Xb),a)}},mv=function(e){return dv(e)?"auto":e},fv=function(e){return"copy"===Ee.a("bitrate",e)},hv=G.a(Jb.a(1e3),Ft("0")),gv=function(e){var t=e.path,n=e.x,a=e.y,r=e.r;return{path:t.trim(),x:n,y:a,r:r}},bv=function(e){return Re(e)?1e3*Ft(null,e):e},vv="nvenc",yv=["cpu","qsv",vv,"coder","l4t2"],Ev={cpu:"CPU",qsv:"Intel Quicksync",nvenc:"Nvidia NVENC",coder:"Coder",l4t2:"l4t2"},wv=["adaptive","bob","weave"],Ov=[!1,!0].concat(wv),Cv=[1,2,4,5,6,8],Sv=[0,8e3,16e3,32e3,44100,48e3],xv=["0","8000","16000","32000","44100","48000"],kv=["aac","mp2a","opus"],Nv=["h264","hevc","mp2v"],jv=["veryslow","slower","slow","medium","fast","faster","veryfast"],Pv=["bd","default","ll","llhq","loseless","loselesshq","medium","veryfast","zerolatency"],_v=["baseline","high","main"],Tv=["main","main10"],Rv=["high","main","simple"],Iv=["1","1b","1.1","1.2","1.3","2","2.1","2.2","3","3.1","3.2","4","4.1","4.2","5","5.1","5.2"],Dv=["1","2","2.1","3","4","4.1","5","5.1","5.2","6","6.1","6.2"],Av=["high","high1440","low","main"],qv=[24,25,30,50,60],Mv=[0,1,2,3],Fv=[1,2,3,4,5,6],Lv=["crop","fit","scale"],Bv={global:{hw:Bt(yv),deviceid:function(e){return Dt.a([[we.a,U.a(null)],[At.a,Ft(null)]])(e)},external:function(e,t){return!!av(t)&&(!!Oe.a(e)||e)},seamless:ae.a},decoder:{deinterlace:function(e,t){return av(t)?Bt(Ov,null)(e):e},deinterlace_rate:function(e,t){return av(t)?e:null},threads:function(e,t){return ov(t)?Ft(null,e):null},crop:function(e,t){return av(t)?e:{}}},audio:{bitrate:ae.a,sample_rate:function(e){return Sv.includes(e)?e:xv.includes(e)?parseInt(e,10):null},codec:Bt(kv),channels:Dt.a([[Qb.a(zt.a)(Cv),ae.a],[At.a,U.a(null)]])},video:{bitrate:ev,codec:Bt(Nv),preset:function(e,t){return(ov(t)||rv(t))&&Bt(jv,null)(e)||av(t)&&Bt(Pv,null)(e)||null},profile:function(e,t,n){return sv(t,n)&&Bt(_v,null)(e)||lv(t,n)&&Bt(Tv,null)(e)||cv(t,n)&&Bt(Rv,null)(e)||Bt(_v,null)(e)},level:function(e,t,n){return sv(t,n)&&Bt(Iv,null)(e)||lv(t,n)&&Bt(Dv,null)(e)||cv(t,n)&&Bt(Av,null)(e)||Bt(Iv,null)(e)},size:{width:Number,height:Number,strategy:Bt(Lv),background:String},logo:gv,alogo:gv,fps:Bt(qv,null),bframes:Bt(Mv,null),refs:Bt(Fv,null),g:Zb("auto"),disable_cgop:Boolean,aspect:function(e){return Re(e)&&Re(e.x)&&Re(e.y)&&!Number.isNaN(e.x)&&!Number.isNaN(e.y)?e:null}}},Vv=n(1835),Wv=n(1807),Hv=n(1808),zv=n(290),Uv=n.n(zv);function Gv(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Kv=Object(ee.a)((function(e){return Object(te.a)({borderedSection:{borderTop:"1px solid ".concat(e.palette.grey.light)},expansionPanelSummary:{padding:0,flexDirection:"row-reverse","& > div[class*=expandIcon]":{margin:0}},expansionPanelDetails:{padding:function(t){return t.isPadded?"0 ".concat(e.spacing(3),"px"):0}}})})),Jv=function(e){var t=e.header,n=e.children,a=e.headerRight,r=e.className,i=e.isTopIndented,s=e.isBold,l=e.isBordered,c=e.isExpanded,u=e.isPadded,d=e.onChange,p=e.unmountOnExit,m=e["data-testid"],f=Kv({isPadded:u});return o.a.createElement(ne.a,{className:$()(r,Gv({},f.borderedSection,l)),mt:i?2:0,"data-testid":m},o.a.createElement(xr.a,{container:!0},o.a.createElement(xr.a,{item:!0,xs:12},o.a.createElement(Vv.a,{elevation:0,expanded:c,onChange:d,TransitionProps:{unmountOnExit:p}},o.a.createElement(Wv.a,{classes:{root:f.expansionPanelSummary},expandIcon:o.a.createElement(Uv.a,null)},o.a.createElement(ne.a,{width:"100%"},a?o.a.createElement(xr.a,{container:!0,item:!0,xs:12,sm:6,md:8,xl:9,justify:"flex-start"},o.a.createElement(ne.a,{fontWeight:s?"600":"inherit",width:"100%"},t)):o.a.createElement(xr.a,{container:!0,item:!0,xs:12,justify:"flex-start"},o.a.createElement(ne.a,{fontWeight:s?"600":"inherit",width:"100%"},t)),a&&o.a.createElement(xr.a,{container:!0,item:!0,xs:12,sm:6,md:4,xl:3,justify:"flex-end",width:"100%"},a))),o.a.createElement(Hv.a,{classes:{root:f.expansionPanelDetails}},n)))))};Jv.propTypes={className:J.a.string,header:J.a.node.isRequired,isTopIndented:J.a.bool,isBold:J.a.bool,isBordered:J.a.bool,isExpanded:J.a.bool,isPadded:J.a.bool,onChange:J.a.func,children:J.a.node,headerRight:J.a.node,unmountOnExit:J.a.bool,"data-testid":J.a.string},Jv.defaultProps={className:null,children:null,headerRight:null,isTopIndented:!1,isBold:!1,isBordered:!1,isExpanded:void 0,isPadded:!1,onChange:void 0,unmountOnExit:!1,"data-testid":void 0};var Qv=Jv,Yv=n(210),$v=n(1744);function Xv(){return(Xv=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function Zv(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function ey(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var ty=Object(ee.a)((function(){return Object(te.a)({formControl:{display:"flex"},selectMenuPopoverRoot:{zIndex:100}})})),ny=function(e){var t=e.label,n=e.value,a=e.onChange,r=e.onClose,i=e.inputProps,s=e.displayEmpty,l=e.name,c=e.formClassName,u=e.autoWidth,d=e.helperText,p=e.multiple,m=e.items,f=e.disabled,h=e.HelperDocProps,g=ey(e,["label","value","onChange","onClose","inputProps","displayEmpty","name","formClassName","autoWidth","helperText","multiple","items","disabled","HelperDocProps"]),b=ty();return o.a.createElement(ne.a,{width:"100%"},o.a.createElement(ne.a,{display:"flex"},o.a.createElement(ne.a,{width:h?"calc(100% - 24px)":"100%"},o.a.createElement(yb.a,{className:$()(c,b.formControl),disabled:f},o.a.createElement(Tc.a,null,t),o.a.createElement(Pc.a,Xv({value:n,onChange:a,onClick:function(e){return e.stopPropagation()},onClose:r,inputProps:i,displayEmpty:s,autoWidth:u,name:l,multiple:p,MenuProps:{PopoverClasses:{root:b.selectMenuPopoverRoot}}},g),m.map((function(e){var t=Zv(e,3),n=t[0],a=t[1],r=t[2],i=void 0===r?n:r;return o.a.createElement(Rc.a,{key:n,value:n,onClick:function(e){return e.stopPropagation()},"data-testid":i},a)}))),d&&o.a.createElement($v.a,null,d))),h&&o.a.createElement(ne.a,{display:"flex",flexDirection:"column-reverse",mb:"4px"},o.a.createElement(sl,h))))};ny.propTypes={label:J.a.string.isRequired,value:An,onChange:J.a.func.isRequired,onClose:J.a.func,inputProps:J.a.any,displayEmpty:J.a.bool,name:J.a.string,formClassName:J.a.string,autoWidth:J.a.bool,helperText:J.a.string,multiple:J.a.bool,disabled:J.a.bool,items:J.a.arrayOf(J.a.arrayOf(An)).isRequired,"data-testid":J.a.string,HelperDocProps:J.a.shape({message:J.a.string.isRequired,maxWidth:J.a.oneOfType([J.a.number,J.a.string])})},ny.defaultProps={value:void 0,onClose:U.a(),inputProps:void 0,displayEmpty:!1,name:void 0,formClassName:void 0,autoWidth:!1,helperText:void 0,multiple:!1,disabled:!1,HelperDocProps:void 0,"data-testid":void 0};var ay=ny;function ry(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 oy=Dn,iy=J.a.shape({path:J.a.string,x:Dn,y:Dn,r:J.a.bool}),sy=J.a.shape({bitrate:oy,codec:J.a.oneOf(Nv),preset:J.a.oneOfType([J.a.oneOf(jv),J.a.oneOf(Pv)]),profile:J.a.oneOfType([J.a.oneOf(_v),J.a.oneOf(Tv),J.a.oneOf(Rv)]),level:J.a.oneOfType([J.a.oneOf(Iv),J.a.oneOf(Dv),J.a.oneOf(Av)]),size:J.a.shape({height:J.a.number,width:J.a.number,strategy:J.a.string,background:J.a.string}),logo:iy,alogo:iy,fps:J.a.oneOf([].concat(ry(qv),ry(["24","25","30","60"]))),bframes:J.a.oneOf([].concat(ry(Mv),ry(["0","1","2","3"]))),refs:J.a.oneOf([].concat(ry(Fv),ry(["1","2","3","4","5","6"]))),g:Dn,gop:Dn,disable_cgop:J.a.oneOf([0,1,"0","1"])}),ly=J.a.shape({global:J.a.shape({hw:J.a.oneOf(yv),deviceid:Dn}),decoder:J.a.shape({deinterlace:J.a.oneOf(Ov),drop_second:J.a.string,threads:Dn,crop:J.a.arrayOf(J.a.number)}),audio:J.a.shape({bitrate:oy,sample_rate:J.a.oneOf([].concat(ry(Sv),ry(xv))),codec:J.a.oneOf(kv)}),video:fn()(sy)}),cy=n(421),uy=Ee.a("left"),dy=Ee.a("top"),py=Ee.a("width"),my=Ee.a("height"),fy=Xu($u((function(e){var t=e.crop,n=e.field,a=Ft(0,t[n]);return Ae(t[n])||a>0}),"Should be greater than zero."),$u((function(e){var t=e.crop,n=e.field,a=Ae(t)||cy.a(De,[uy(t),dy(t),py(t),my(t)])||cy.a(Ae,[uy(t),dy(t),py(t),my(t)]),r=De(t)&&De(t[n]);return a||r}),"Required, if crop set.")),hy=Xu($u((function(e){var t=e.value,n=Ft(0,t);return Ae(t)||n>0}),"Should be greater than zero.")),gy=G.a(De,Ee.a("value")),by=Xu($u((function(e){var t=e.value,n=Ft(0,t);return Ae(t)||n>0||"copy"===t}),"Should be greater than zero."),$u(gy,"Bitrate is required."));function vy(e){return(vy="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 yy(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")}()}function Ey(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function wy(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ey(Object(n),!0).forEach((function(t){ky(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ey(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Oy(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Cy(e){return(Cy=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Sy(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function xy(e,t){return(xy=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ky(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ny=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=Cy(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==vy(r)&&"function"!=typeof r?Sy(a):r,ky(Sy(n),"handleCropAllFieldsValidate",(function(e,t){var a=wy({},$s.a({},["decoder","crop"],n.props.transcoderSettings),ky({},e,t));["left","top","width","height"].forEach((function(e){var t=fy({field:e,crop:a});t.isValid?n.props.onErrorResolve(["decoder","crop",e])():n.props.onError(["decoder","crop",e])(t.error)}))})),ky(Sy(n),"handleTranscoderCropChange",(function(e){return function(t){var a=Ft(void 0),r=a(Vt(t));n.props.onTranscoderChange(["decoder","crop"],e,a)(t),n.handleCropAllFieldsValidate(e,r)}})),ky(Sy(n),"handleTranscoderCropRemove",(function(){n.props.onTranscoderChange(["decoder"],"crop",U.a(null))(),n.props.onErrorResolve(["decoder","crop","left"])(),n.props.onErrorResolve(["decoder","crop","top"])(),n.props.onErrorResolve(["decoder","crop","width"])(),n.props.onErrorResolve(["decoder","crop","height"])()})),ky(Sy(n),"renderDecoderThreadsSettings",(function(){var e=Bv.decoder.threads,t=n.props,a=t.transcoderSettings,r=t.onTranscoderChange,i=t.onError,s=t.onErrorResolve,l=t.errors,c=a.decoder;return ov(a)&&o.a.createElement(qi,{type:"number","data-testid":"decoder-threads",label:"Decoder threads",value:e(Ee.a("threads",c),a),debounce:100,onChange:r(["decoder"],"threads",(function(t){return e(t,a)})),validate:function(e){return hy({value:e})},onError:i(["decoder","threads"]),onErrorResolve:s(["decoder","threads"]),error:l[Gu(["decoder","threads"])]})})),ky(Sy(n),"renderDecoderDropSecondSettings",(function(){var e=Bv.decoder.deinterlace_rate,t=n.props,a=t.transcoderSettings,r=t.onTranscoderChange,i=a.decoder,s=e(Ee.a("deinterlace_rate",i),a);return av(a)&&o.a.createElement(hl,{label:"Drop second","data-testid":"decoder-drop-second",color:"primary",checked:"field"===s,onChange:r(["decoder"],"deinterlace_rate",(function(t){return e(t,a)?"field":"frame"}),!0),justifyContent:"flex-start"})})),ky(Sy(n),"renderGlobalExternalSettings",(function(){var e=Bv.global.external,t=n.props,a=t.onTranscoderChange,r=t.transcoderSettings,i=r.global;return av(r)&&o.a.createElement(hl,{label:"Speed up the transcoder by running it as part of Flussonic (use with caution)",color:"primary","data-testid":"global-external",checked:!e(Ee.a("external",i),r),onChange:a(["global"],"external",(function(t){return!e(t,r)}),!0),justifyContent:"flex-start"})})),ky(Sy(n),"renderDecoderCropSettings",(function(){var e=Bv.decoder.crop,t=n.props.transcoderSettings,a=t.decoder;return av(t)&&o.a.createElement(xr.a,{container:!0,spacing:1},o.a.createElement(xr.a,{item:!0,xs:2},o.a.createElement(qi,{type:"number","data-testid":"decoder-crop-x",label:"Crop - X",value:Ee.a("left",e(Ee.a("crop",a),t)),debounce:100,onChange:n.handleTranscoderCropChange("left"),error:n.props.errors[Gu(["decoder","crop","left"])]})),o.a.createElement(xr.a,{item:!0,xs:2},o.a.createElement(qi,{type:"number","data-testid":"decoder-crop-y",label:"Crop - Y",value:Ee.a("top",e(Ee.a("crop",a),t)),debounce:100,onChange:n.handleTranscoderCropChange("top"),error:n.props.errors[Gu(["decoder","crop","top"])]})),o.a.createElement(xr.a,{item:!0,xs:2},o.a.createElement(qi,{type:"number","data-testid":"decoder-crop-width",label:"Crop - Width",value:Ee.a("width",e(Ee.a("crop",a),t)),debounce:100,onChange:n.handleTranscoderCropChange("width"),error:n.props.errors[Gu(["decoder","crop","width"])]})),o.a.createElement(xr.a,{item:!0,xs:2},o.a.createElement(qi,{type:"number","data-testid":"decoder-crop-height",label:"Crop - Height",value:Ee.a("height",e(Ee.a("crop",a),t)),debounce:100,onChange:n.handleTranscoderCropChange("height"),error:n.props.errors[Gu(["decoder","crop","height"])]})),o.a.createElement(xr.a,{container:!0,item:!0,xs:4,justify:"flex-end",alignItems:"center"},o.a.createElement(Au,{variant:"outlined",color:"red","data-testid":"decoder-crop-remove",size:"small",onClick:n.handleTranscoderCropRemove},"remove crop")))})),ky(Sy(n),"renderOtherSettings",(function(){var e=n.props,t=e.onToggleSettings,a=e.isSettingsExpanded,r=e.classes;return o.a.createElement(Qv,{toggleOpen:t("other"),isOpen:a.other,header:"Other settings",isTopIndented:!0,isBold:!0,"data-testid":"transcoderOtherSettings"},o.a.createElement(xr.a,{container:!0,className:r.otherSettings},o.a.createElement(xr.a,{item:!0,xs:12},n.renderDecoderCropSettings()),o.a.createElement(xr.a,{item:!0,xs:12},n.renderDecoderThreadsSettings()),o.a.createElement(xr.a,{item:!0,xs:12},n.renderDecoderDropSecondSettings()),o.a.createElement(xr.a,{item:!0,xs:12},n.renderGlobalExternalSettings())))})),ky(Sy(n),"renderAudioTitle",(function(){return o.a.createElement(ne.a,{fontWeight:500,fontSize:16},"Audio")})),ky(Sy(n),"renderAudioBitrate",(function(){var e=n.props,t=e.transcoderSettings,a=e.onTranscoderChange,r=e.errors,i=e.onErrorResolve,s=e.onError,l=t.audio;return o.a.createElement(qi,{type:fv(l)?"text":"number","data-testid":"audio-bitrate",label:"Bitrate",adornment:o.a.createElement(ne.a,{fontSize:16},"K"),disabled:fv(l),defaultValue:(fv(l)?"copy":l&&Re(l.bitrate)&&le.a(0,"bitrate",l)/1e3)||"",debounce:100,onChange:fv(l)?U.a():a(["audio"],"bitrate",bv),validate:function(e){return by({value:e})},onError:s(["audio","bitrate"]),onErrorResolve:i(["audio","bitrate"]),error:r[Gu(["audio","bitrate"])]})})),ky(Sy(n),"renderAudioSampleRate",(function(){var e=Bv.audio.sample_rate,t=n.props,a=t.transcoderSettings,r=t.onTranscoderChange,i=a.audio;return o.a.createElement(ay,{label:"Sample rate",value:e(Ee.a("sample_rate",i)),"data-testid":"audio-sample-rate",onChange:r(["audio"],"sample_rate",G.a(e,Ft(-1))),items:[[null,""],[Sv[0],"bypass"]].concat(yy(Yv.a(Sv).map((function(e){return[e,e]}))))})})),ky(Sy(n),"renderAudioCodec",(function(){var e=Bv.audio.codec,t=n.props,a=t.transcoderSettings,r=t.onTranscoderChange,i=a.audio;return o.a.createElement(ay,{label:"Codec",value:e(Ee.a("codec",i))||"","data-testid":"audio-codec",onChange:r(["audio"],"codec",e),items:kv.map((function(e){return[e,e]}))})})),ky(Sy(n),"renderAudioChannels",(function(){var e=Bv.audio.channels,t=n.props,a=t.transcoderSettings,r=t.onTranscoderChange,i=a.audio;return o.a.createElement(ay,{displayEmpty:!0,label:"Channels",value:e(Ee.a("channels",i))||"","data-testid":"audio-channels",onChange:r(["audio"],"channels",Mt),items:[[null,""]].concat(yy(Cv.map((function(e){return[e,e]}))))})})),ky(Sy(n),"renderAudioSwitch",(function(){var e=n.props,t=e.transcoderSettings,a=e.onTranscoderChange,r=t.audio;return o.a.createElement(ne.a,{mr:-1.5},o.a.createElement(hl,{isSwitch:!0,label:"Use defaults",checked:Oe.a(r),"data-testid":"audio-defaults",color:"primary",value:r,onChange:a([],"audio",(function(e){return e?null:{bitrate:64e3,sample_rate:null,codec:"aac"}}),!0)}))})),ky(Sy(n),"renderAudioCopy",(function(){var e=n.props,t=e.transcoderSettings,a=e.transcoderSettingsBackup,r=e.onTranscoderChange,i=t.audio;return o.a.createElement(hl,{isSwitch:!0,size:"small",label:"Copy from origin",checked:fv(i),color:"primary",value:i&&i.bitrate||void 0,"data-testid":"audio-bitrate-copy",onChange:r([],"audio",(function(e){return e?wy({},Object.keys(Qt(t.audio)).reduce((function(e,t){return wy({},e,ky({},t,null))}),{}),{bitrate:"copy"}):wy({},Object.keys(Qt(a.audio)).reduce((function(e,t){return wy({},e,ky({},t,a.audio[t]))}),{}),{bitrate:a.audio&&a.audio.bitrate||null})}),!0)})})),ky(Sy(n),"renderAudioSettings",(function(){var e=n.props.transcoderSettings.audio;return o.a.createElement(ne.a,{mt:2,ml:4.5},o.a.createElement(xr.a,{container:!0,spacing:0},o.a.createElement(ne.a,{display:"flex",alignItems:"center",width:80},n.renderAudioTitle()),o.a.createElement(xr.a,{container:!0,item:!0,xs:4,alignItems:"center"},Re(e)&&n.renderAudioCopy()),o.a.createElement(xr.a,{container:!0,item:!0,xs:!0,justify:"flex-end",alignItems:"center"},o.a.createElement(ne.a,{mr:.5},n.renderAudioSwitch()))),o.a.createElement(xr.a,{container:!0,spacing:1,wrap:"nowrap"},o.a.createElement(xr.a,{item:!0,xs:2},Re(e)&&n.renderAudioBitrate()),!fv(e)&&Re(e)&&o.a.createElement(o.a.Fragment,null,o.a.createElement(xr.a,{item:!0,xs:2},n.renderAudioSampleRate()),o.a.createElement(xr.a,{item:!0,xs:2},n.renderAudioCodec()),o.a.createElement(xr.a,{item:!0,xs:2},n.renderAudioChannels()))))})),n}var n,a,r;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&&xy(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){return o.a.createElement(o.a.Fragment,null,this.renderAudioSettings(),this.renderOtherSettings())}}])&&Oy(n.prototype,a),r&&Oy(n,r),t}(o.a.Component);ky(Ny,"propTypes",{transcoderSettings:ly.isRequired,transcoderSettingsBackup:ly.isRequired,onToggleSettings:J.a.func.isRequired,isSettingsExpanded:J.a.shape({global:J.a.bool,decoder:J.a.bool,audio:J.a.bool,video:fn()(J.a.bool),other:J.a.bool}).isRequired,onTranscoderChange:J.a.func.isRequired,onError:J.a.func.isRequired,onErrorResolve:J.a.func.isRequired,errors:fn()(J.a.string).isRequired,classes:fn()(J.a.string).isRequired});var jy=Object(Oi.a)((function(e){return{otherSettings:{paddingLeft:e.spacing(6)}}}),{withTheme:!0})(Ny),Py=n(659),_y='<span data-helper="transcoder-hardware-acceleration"><strong>Hardware acceleration</strong> — enables <a href="https://flussonic.com/doc/transcoder" target="_blank" rel="noopener" target="_blank">hardware transcoding</a>. Hardware transcoding allows for significantly more streams to be transcoded on a single server.</span>',Ty='<span data-helper="transcoder-deinterlace-mode"><strong>Deinterlace mode</strong> — activates deinterlacing. Deinterlacing is necessary for comfortable viewing of TV channels on desktop computers and mobile devices.
This field lists the methods available for the selected transcoder type (CPU, Nvidia NVENC, or others).
</span>',Ry='<span data-helper="transcoder-seamless"><strong>Seamless source change</strong> — <a href="https://flussonic.com/doc/transcoder#seamless" target="_blank">prevents blinking</a> when a stream source is changed.</span>',Iy='<span data-helper="transcoder-video-bitrate-copy-from-origin">To get the same output video characteristics as in the input stream, turn on <strong>Copy from origin</strong>.</span>',Dy='<span data-helper="transcoder-hardware-video-logo">If you would like to burn a logo into your video stream, specify the path to the logo file in <strong>Alogo</strong>. The file should be resized with respect to the output video size, so prepare a separate logo for each output track. If you want to use a logo without resizing, specify it in <strong>Logo</strong>. Then select where the logo will appear on the video.</span>';n(1561);function Ay(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 qy=Bv.global,My=qy.hw,Fy=qy.deviceid,Ly=qy.seamless,By=Bv.decoder.deinterlace,Vy=function(e){return Object.keys(e.video||{}).some((function(t){var n=e.video[t];return n&&n.bitrate&&"copy"!==n.bitrate}))},Wy=function(e){var t=e.transcoderSettings,n=e.transcoderDevices;return G.a(ke.a((function(e){var t=e.id,n=e.type;return[t,"".concat(n).concat(t)]})),Dt.a([[Oe.a,U.a([])],[U.a(nv(t)),ve.a(Py.a("type","coder"))],[U.a(av(t)),ve.a(Py.a("type","nvenc"))],[U.a(rv(t)),ve.a(Py.a("type","qsv"))],[At.a,U.a([])]]))(n)},Hy=function(e){var t=e.transcoderDevices,n=e.transcoderSettings,a=e.onTranscoderChange,r=e.renderAddVideoTrackButton,i=n.global,s=n.decoder,l=t.map((function(e){return e.type})).filter((function(e,t,n){return n.indexOf(e)===t})),c=l.map((function(e){return[e,Ev[e]]})),u=My(Ee.a("hw",i))||"",d=l.includes(u)?u:c[0][0];return o.a.createElement(xr.a,{container:!0,spacing:1},o.a.createElement(xr.a,{container:!0,item:!0,xs:2,alignItems:"center"},o.a.createElement(ay,{fullWidth:!0,"data-testid":"global-hardware-acceleration",label:"Hardware",disabled:!Vy(n),value:d,onChange:a(["global"],"hw",My),onClose:function(){var e=My(Ee.a("hw",i)),t=Ee.a("external",i);e!==vv&&t&&a(["global"],"external",U.a(null))(null)},items:c,HelperDocProps:{message:_y}})),o.a.createElement(xr.a,{container:!0,item:!0,xs:2,alignItems:"center"},o.a.createElement(ay,{"data-testid":"decoder-deinterlace",label:"Deinterlace mode",disabled:!Vy(n),value:Ee.a("deinterlace",s),onChange:a(["decoder"],"deinterlace",(function(e){return By(e,n)})),items:[[null,"","default"],[!1,"Off","off"],[!0,"On","on"]].concat(Ay(av(n)?wv.map((function(e){return[e,e]})):[])),HelperDocProps:{message:Ty}})),o.a.createElement(xr.a,{item:!0,xs:2},o.a.createElement(ay,{displayEmpty:!0,"data-testid":"global-deviceid",label:"Device ID",disabled:!Vy(n),value:Fy(Ee.a("deviceid",i),n),onChange:a(["global"],"deviceid",(function(e){return Fy(e,n)})),items:[[null,"","default"]].concat(Ay(Wy({transcoderSettings:n,transcoderDevices:t})))})),o.a.createElement(xr.a,{item:!0,xs:2},o.a.createElement(ay,{displayEmpty:!0,"data-testid":"global-seamless-acceleration",label:"Seamless switch",disabled:!Vy(n),value:Ly(Ee.a("seamless",i)),onChange:a(["global"],"seamless"),items:[[null,"","default"],[!1,"Off","off"],[!0,"On","on"]],HelperDocProps:{message:Ry}})),o.a.createElement(xr.a,{container:!0,item:!0,xs:4,justify:"flex-end"},r()),!Vy(n)&&o.a.createElement(xr.a,{item:!0,xs:12},o.a.createElement(ne.a,{color:"secondary.main"},o.a.createElement("span",{className:"add-video-track-message"},"Add video tracks to be able to set transcoder options."))))};Hy.propTypes={transcoderSettings:ly.isRequired,onTranscoderChange:J.a.func.isRequired,renderAddVideoTrackButton:J.a.node.isRequired,transcoderDevices:J.a.arrayOf(ni).isRequired};var zy,Uy=Hy;function Gy(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ky=function(e,t){return se.a([e,"path_changed"])(t)},Jy="TOP_LEFT",Qy="TOP_RIGHT",Yy="CENTER",$y="BOTTOM_LEFT",Xy="BOTTOM_RIGHT",Zy=(Gy(zy={},Jy,{x:"10",y:"10"}),Gy(zy,Qy,{x:"(main_w-overlay_w-10)",y:"10"}),Gy(zy,Yy,{x:"(main_w-overlay_w-10)/2",y:"(main_h-overlay_h-10)/2"}),Gy(zy,$y,{x:"10",y:"(main_h-overlay_h-10)"}),Gy(zy,Xy,{x:"(main_w-overlay_w-10)",y:"(main_h-overlay_h-10)"}),zy),eE=function(e,t){var n=t.x,a=t.y;return Zy[e]&&n===Zy[e].x&&a===Zy[e].y},tE=function(e,t){return eE(Jy,e[t]||{})&&Jy||eE(Qy,e[t]||{})&&Qy||eE(Yy,e[t]||{})&&Yy||eE($y,e[t]||{})&&$y||eE(Xy,e[t]||{})&&Xy||null},nE=function(e){var t=e.track,n=e.trackId,a=e.field,r=e.onTranscoderChange,i=function(e,t){return $s.a("",[e,"path"])(t)}(a,t),s=De(i)&&i.startsWith("@")?i.slice(1):i,l=o.a.useCallback((function(e){var o="@".concat(e).trim();r(["video",n,a],"path",null,!1,!0)(o),Ky(a,t)&&Ae(i.trim())&&r(["video",n],a,U.a(null),!1,!0)()}),[r,n,a,t,i,Ky]);return o.a.createElement(ne.a,{width:"100%"},o.a.createElement(xr.a,{container:!0,spacing:1,alignItems:"flex-end"},o.a.createElement(xr.a,{container:!0,item:!0,xs:9,alignItems:"flex-end"},o.a.createElement(xr.a,{item:!0,xs:6},o.a.createElement(qi,{isNilable:!0,fullWidth:!0,disabled:!0,type:"text","data-testid":"video-".concat(a,"-").concat(n),value:s})),o.a.createElement(xr.a,{item:!0,xs:3},o.a.createElement(Qh,{buttonTitle:"Select",buttonWidth:12,buttonColor:"default",logo:s,onChange:l,name:"video-".concat(a,"-").concat(n)})),o.a.createElement(xr.a,{item:!0,xs:3},o.a.createElement(ay,{displayEmpty:!0,disabled:Ae(i),label:"Position","data-testid":"video-".concat(a,"-position-").concat(n),value:tE(t,a),onChange:function(e){var t=e.target.value;return r(["video",n],a,(function(e,n){return{path:Ee.a("path",n),r:Ee.a("r",n),x:Zy[t]?Zy[t].x:null,y:Zy[t]?Zy[t].y:null}}))()},items:[[null,""],[Jy,"Top left corner"],[Qy,"Top right corner"],[Yy,"Center"],[$y,"Bottom left corner"],[Xy,"Bottom right corner"]]}))),o.a.createElement(xr.a,{container:!0,item:!0,xs:3,alignContent:"center",justify:"flex-end"},o.a.createElement(ne.a,{mr:-.75},o.a.createElement(Au,{color:"red",size:"small",variant:"text","data-testid":"video-".concat(a,"-remove-").concat(n),width:10,onClick:function(){return r(["video",n],a,U.a(null),!1,!0)(null)}},"remove")))))};nE.propTypes={track:sy.isRequired,trackId:Dn.isRequired,field:J.a.string.isRequired,onTranscoderChange:J.a.func.isRequired};var aE=nE,rE=Ee.a("x"),oE=Ee.a("y"),iE=Xu($u((function(e){var t=e.aspect,n=e.field,a=Ft(0,t[n]);return Ae(t)||Ae(t[n])||a>0}),"Should be greater than zero."),$u((function(e){var t=e.aspect,n=e.field,a=Ae(t)||cy.a(De,[rE(t),oE(t)])||cy.a(Ae,[rE(t),oE(t)]),r=De(t)&&De(t[n]);return a||r}),"Required, if aspect set.")),sE=Xu($u((function(e){var t=e.value,n=Ft(0,t);return Ae(t)||n>0}),"Should be greater than zero.")),lE=Object(ee.a)((function(e){return Object(te.a)({advancedSettingsWrapper:{paddingLeft:e.spacing(6)}})}));function cE(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")}()}function uE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function dE(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var pE=Bv.video,mE=pE.refs,fE=pE.fps,hE=pE.disable_cgop,gE=pE.bframes,bE=pE.profile,vE=pE.level,yE=function(e,t){return sv(e,t)&&_v||lv(e,t)&&Tv||cv(e,t)&&Rv||_v},EE=function(e,t){return sv(e,t)&&Iv||lv(e,t)&&Dv||cv(e,t)&&Av||Iv},wE=G.a(fE,Lt(25)),OE=G.a(mE,Lt(1)),CE=G.a(gE,Lt(0)),SE=function(e){var t=e.track,n=e.trackId,a=e.transcoderSettings,r=e.onTranscoderChange,i=e.onError,s=e.onErrorResolve,l=e.errors,c=lE(),u=o.a.useCallback((function(e){return function(t){var a=["video",n,"aspect",t],r=iE({field:t,aspect:e});r.isValid?s(a)():i(a)(r.error)}}),[s,i]),d=o.a.useCallback((function(e){return function(a){var o=Ft(null),i=o(Vt(a)),s=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?uE(Object(n),!0).forEach((function(t){dE(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):uE(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},t.aspect||{},dE({},e,i));r(["video",n,"aspect"],e,o)(a),["x","y"].forEach(u(s))}}),[t.aspect,r,u]),p=o.a.useCallback((function(){De(t.aspect)&&Ae(t.aspect.x)&&Ae(t.aspect.y)&&r(["video",n],"aspect",null,!1,!0)(null)}),[t.aspect,n]);return o.a.createElement(ne.a,{width:"100%",className:c.advancedSettingsWrapper},o.a.createElement(xr.a,{container:!0,spacing:1},o.a.createElement(xr.a,{item:!0,xs:3,md:2},o.a.createElement(ay,{displayEmpty:!0,label:"Profile","data-testid":"video-profile-".concat(n),value:(bE(t.profile,a,n)||"").toString(),onChange:r(["video",n],"profile",(function(e){return bE(e,a,n)})),items:[[null,""]].concat(cE(yE(a,n).map((function(e){return[e,e]}))))})),o.a.createElement(xr.a,{item:!0,xs:3,md:2},o.a.createElement(ay,{displayEmpty:!0,label:"Level","data-testid":"video-level-".concat(n),value:(vE(t.level,a,n)||"").toString(),onChange:r(["video",n],"level",(function(e){return vE(e,a,n)})),items:[[null,""]].concat(cE(EE(a,n).map((function(e){return[e,e]}))))})),o.a.createElement(xr.a,{item:!0,xs:2},o.a.createElement(qi,{type:"number","data-testid":"video-aspect-x-".concat(n),label:"Aspect (X)",value:Re(t.aspect)?t.aspect.x:null,debounce:100,onChange:d("x"),onBlur:p,error:l[Gu(["video",n,"aspect","x"])]})),o.a.createElement(xr.a,{item:!0,xs:2},o.a.createElement(qi,{type:"number","data-testid":"video-aspect-y-".concat(n),label:"Aspect (Y)",debounce:100,value:Re(t.aspect)?t.aspect.y:null,onChange:d("y"),onBlur:p,error:l[Gu(["video",n,"aspect","y"])]}))),o.a.createElement(xr.a,{container:!0,spacing:1},o.a.createElement(xr.a,{item:!0,xs:3,md:2},o.a.createElement(ay,{displayEmpty:!0,label:"Frames per second","data-testid":"video-fps-".concat(n),value:fE(t.fps),onChange:r(["video",n],"fps",wE),items:[[null,""]].concat(cE(qv.map((function(e){return[e,e]}))))})),o.a.createElement(xr.a,{item:!0,xs:3,md:2},o.a.createElement(ay,{displayEmpty:!0,label:"Reference frames","data-testid":"video-refs-".concat(n),value:mE(t.refs),onChange:r(["video",n],"refs",OE),items:[[null,""]].concat(cE(Fv.map((function(e){return[e,e]}))))})),o.a.createElement(xr.a,{item:!0,xs:2},o.a.createElement(ay,{displayEmpty:!0,label:"B-frames","data-testid":"video-bframes-".concat(n),value:gE(t.bframes),onChange:r(["video",n],"bframes",CE),items:[[null,""]].concat(cE(Mv.map((function(e){return[e,e]}))))})),o.a.createElement(xr.a,{item:!0,xs:2},o.a.createElement(qi,{type:"number","data-testid":"video-gop-".concat(n),label:"Frames in GOP",value:Ft("",t.gop),debounce:100,onChange:r(["video",n],"gop",Ft(null)),validate:function(e){return sE({value:e})},onError:i(["video",n,"gop"]),onErrorResolve:s(["video",n,"gop"]),error:l[Gu(["video",n,"gop"])]})),o.a.createElement(xr.a,{container:!0,item:!0,xs:1,alignItems:"flex-end"},o.a.createElement(hl,{label:"Disable CGOP",color:"primary","data-testid":"video-disable-cgop-".concat(n),checked:!!t.disable_cgop,onChange:r(["video",n],"disable_cgop",hE,!0)}))))};SE.propTypes={track:sy.isRequired,trackId:Dn.isRequired,transcoderSettings:ly.isRequired,onTranscoderChange:J.a.func.isRequired,onError:J.a.func.isRequired,onErrorResolve:J.a.func.isRequired,errors:fn()(J.a.string).isRequired};var xE=SE,kE=n(780),NE=function(e){var t=Number(e).toString(16);return t.length<2&&(t="0".concat(t)),t},jE=function(e){var t=e.r,n=e.g,a=e.b;if(!(Oe.a(t)||Oe.a(n)||Oe.a(a))){var r=NE(e.r),o=NE(e.g),i=NE(e.b);return"#".concat(r,o,i)}return e},PE=/^#([0-9a-f]{3}|[0-9a-f]{6})$/i,_E=G.a(_b.a(Tb.a,0),Ft(0),Ee.a("value")),TE=G.a(De,Ee.a("value")),RE=Xu($u((function(e){var t=e.value;return"copy"===t||_E({value:t})}),"Should be greater than zero."),$u(TE,"Bitrate is required.")),IE=function(e){return Xu($u((function(e){var t=e.value,n=Ft(0,t);return Ae(t)||-1===n||n%2==0}),"".concat(e," should be multiple of 2.")),$u((function(e){var t=e.value,n=Ft(0,t);return Ae(t)||-1===n||n>0}),"".concat(e," should be -1 or greater than zero.")))},DE=IE("Width"),AE=IE("Height"),qE=Xu($u((function(e){var t=e.value;return PE.test(t)}),"Should be like #abc or #abcdef.")),ME=function(e){e.stopPropagation()};function FE(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var LE=Bv.video.size,BE=Object(ee.a)((function(){return Object(te.a)({popover:{position:"absolute",zIndex:2},cover:{position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"},adornment:{width:"15px",height:"15px",borderRadius:"50%"}})})),VE=function(e){var t=e.track,n=e.trackId,a=e.onTranscoderChange,i=e.onError,s=e.onErrorResolve,l=e.errors,c=e.externalChangeTimeout,u=e.setExternalChangeTimeout;if(!(Oe.a(t.size)||t.size.strategy!==$b||Oe.a(t.size.width)&&Oe.a(t.size.height))){var d=Object(r.useRef)(),p=FE(Object(r.useState)(!1),2),m=p[0],f=p[1],h=FE(Object(r.useState)({hex:jE(t.size.background)}),2),g=h[0],b=h[1],v=BE();Object(r.useEffect)((function(){d.current&&a(["video",n],["size","background"],LE.background)({target:{value:g.hex}}),d.current=!0}),[g]),Object(r.useEffect)((function(){t.size&&t.size.background&&t.size.background!==g&&c&&b({hex:jE(t.size.background)})}),[t,c]);return o.a.createElement(o.a.Fragment,null,o.a.createElement(qi,{"data-testid":"video-background-".concat(n),label:"Background",value:g.hex,onChange:function(e){b({hex:e.target.value})},onClick:function(e){ME(e),f((function(e){return!e}))},adornmentPosition:"end",adornment:o.a.createElement(ne.a,{style:{background:g.hex},className:v.adornment}),validate:function(e){return qE({value:e})},onError:i(["video",n,"background"]),onErrorResolve:s(["video",n,"background"]),error:l[Gu(["video",n,"background"])],fullWidth:!0,externalChangeTimeout:c,setExternalChangeTimeout:u}),m?o.a.createElement("div",{className:v.popover},o.a.createElement("div",{className:v.cover,onClick:function(e){ME(e),f(!1)},"data-testid":"video-color-cover-".concat(n)}),o.a.createElement("div",{onClick:ME},o.a.createElement(kE.ChromePicker,{disableAlpha:!0,color:g,onChange:function(e){b(e)}}))):"")}return null};function WE(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function HE(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?WE(Object(n),!0).forEach((function(t){zE(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):WE(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function zE(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function UE(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")}()}VE.propTypes={track:sy.isRequired,trackId:Dn.isRequired,onTranscoderChange:J.a.func.isRequired,onError:J.a.func.isRequired,onErrorResolve:J.a.func.isRequired,errors:fn()(J.a.string).isRequired,externalChangeTimeout:J.a.bool.isRequired,setExternalChangeTimeout:J.a.func.isRequired};var GE=$s.a(uv,["size","width"]),KE=G.a(dv,GE),JE=$s.a(uv,["size","height"]),QE=G.a(dv,JE),YE=G.a(Jb.a(1e3),Ft(null)),$E=Bv.video,XE=$E.codec,ZE=$E.preset,ew=$E.size,tw=function(e){var t=e.number;return o.a.createElement(ne.a,{fontSize:16,fontWeight:500},"Video #",t)},nw=function(e){var t=e.track,n=e.trackId,a=e.onTranscoderChange,r=e.onError,i=e.onErrorResolve,s=e.errors,l=e.externalChangeTimeout,c=e.setExternalChangeTimeout;return o.a.createElement(qi,{fullWidth:!0,required:!0,type:fv(t)?"text":"number","data-testid":"video-bitrate-".concat(n),label:"Bitrate",adornment:o.a.createElement(ne.a,{fontSize:16},"K"),disabled:fv(t),value:fv(t)?"copy":Fe(t.bitrate)&&t.bitrate/1e3||"",debounce:100,onChange:fv(t)?U.a(void 0):a(["video",n],"bitrate",YE),validate:function(e){return RE({value:e})},onError:r(["video",n,"bitrate"]),onErrorResolve:i(["video",n,"bitrate"]),error:s[Gu(["video",n,"bitrate"])],externalChangeTimeout:l,setExternalChangeTimeout:c})},aw=function(e){var t=e.track,n=e.trackId,a=e.onTranscoderChange,r=e.onError,i=e.onErrorResolve,s=e.errors,l=e.externalChangeTimeout,c=e.setExternalChangeTimeout;return o.a.createElement(qi,{type:"number","data-testid":"video-width-".concat(n),label:"Width",value:KE(t)?"":mv(GE(t)),debounce:100,onChange:a(["video",n],"size",pv("width",t.size)),validate:function(e){return DE({value:e})},onError:r(["video",n,"width"]),onErrorResolve:i(["video",n,"width"]),error:s[Gu(["video",n,"width"])],fullWidth:!0,externalChangeTimeout:l,setExternalChangeTimeout:c})},rw=function(e){var t=e.track,n=e.trackId,a=e.onTranscoderChange,r=e.onError,i=e.onErrorResolve,s=e.errors,l=e.externalChangeTimeout,c=e.setExternalChangeTimeout;return o.a.createElement(qi,{type:"number","data-testid":"video-height-".concat(n),label:"Height",value:QE(t)?"":mv(JE(t)),debounce:100,onChange:a(["video",n],"size",pv("height",t.size)),validate:function(e){return AE({value:e})},onError:r(["video",n,"height"]),onErrorResolve:i(["video",n,"height"]),error:s[Gu(["video",n,"height"])],fullWidth:!0,externalChangeTimeout:l,setExternalChangeTimeout:c})},ow=function(e){var t=e.track,n=e.trackId,a=e.onTranscoderChange;if(!(Oe.a(t.size)||Oe.a(t.size.width)&&Oe.a(t.size.height))){return o.a.createElement(ay,{"data-testid":"video-strategy-".concat(n),label:"Strategy",value:t.size.strategy||"",onChange:function(e){a(["video",n],["size","strategy"],ew.strategy)(e),a(["video",n],["size","background"],ew.background)({target:{value:e.target.value===$b?Xb:null}})},items:Lv.map((function(e){return[e,e]}))})}return null},iw=function(e){var t=e.track,n=e.trackId,a=e.onTranscoderChange;return o.a.createElement(ay,{"data-testid":"video-codec-".concat(n),label:"Codec",value:t.codec||"",onChange:a(["video",n],"codec",XE),items:Nv.map((function(e){return[e,e]}))})},sw=function(e){var t=e.track,n=e.trackId,a=e.transcoderSettings,r=e.onTranscoderChange;return o.a.createElement(ay,{displayEmpty:!0,"data-testid":"video-preset-".concat(n),label:"Preset",value:ZE(t.preset,a)||"",onChange:r(["video",n],"preset",(function(e){return ZE(e,a)})),items:[[null,""]].concat(UE((av(a)?Pv:jv).map((function(e){return[e,e]}))))})},lw=function(e){var t=e.onTranscoderCopyTrack,n=e.onTranscoderRemoveTrack,a=e.trackId;return o.a.createElement(o.a.Fragment,null,o.a.createElement(Au,{variant:"text",color:"primary",size:"small",onClick:t,"data-testid":"video-duplicate-".concat(a)},"Duplicate"),o.a.createElement(Au,{variant:"text",color:"red",size:"small",onClick:n,"data-testid":"video-remove-".concat(a)},"Remove"))},cw=function(e){var t=e.trackId,n=e.transcoderSettings,a=e.transcoderSettingsBackup,r=e.onTranscoderChange;return o.a.createElement(hl,{isSwitch:!0,"data-testid":"video-bitrate-copy-".concat(t),checked:fv(n.video[t]),color:"primary",size:"small",label:"Copy from origin",onChange:r(["video"],t,(function(e){return e?HE({},Object.keys(Qt(n.video[t])).reduce((function(e,t){return HE({},e,zE({},t,null))}),{}),{bitrate:"copy"}):a.video[t]||{bitrate:1e6}}),!0),HelperDocProps:{message:Iy}})},uw=function(e){var t=e.track,n=e.trackId,a=e.transcoderSettings,r=e.transcoderSettingsBackup,i=e.onTranscoderChange,s=e.onTranscoderCopyTrack,l=e.onTranscoderRemoveTrack,c=e.onError,u=e.onErrorResolve,d=e.errors,p=e.externalChangeTimeout,m=e.setExternalChangeTimeout;return o.a.createElement(o.a.Fragment,null,o.a.createElement(xr.a,{container:!0,spacing:0},o.a.createElement(ne.a,{display:"flex",alignItems:"center",width:80},o.a.createElement(tw,{number:Ft(0,n)+1})),o.a.createElement(xr.a,{container:!0,item:!0,xs:4,alignItems:"center"},o.a.createElement(cw,{trackId:n,transcoderSettings:a,transcoderSettingsBackup:r,onTranscoderChange:i})),o.a.createElement(xr.a,{container:!0,item:!0,xs:!0,justify:"flex-end",alignItems:"center"},o.a.createElement(lw,{onTranscoderCopyTrack:s,onTranscoderRemoveTrack:l,trackId:n}))),o.a.createElement(xr.a,{container:!0,spacing:1},o.a.createElement(xr.a,{item:!0,xs:4,md:2,lg:1},o.a.createElement(nw,{track:t,trackId:n,onTranscoderChange:i,onErrorResolve:u,onError:c,errors:d,externalChangeTimeout:p,setExternalChangeTimeout:m})),!fv(t)&&o.a.createElement(o.a.Fragment,null,o.a.createElement(xr.a,{item:!0,xs:4,md:2},o.a.createElement(iw,{track:t,trackId:n,onTranscoderChange:i})),o.a.createElement(xr.a,{item:!0,xs:4,md:2},o.a.createElement(sw,{track:t,trackId:n,onTranscoderChange:i,transcoderSettings:a})),o.a.createElement(xr.a,{item:!0,xs:3,md:2,lg:1},o.a.createElement(aw,{track:t,trackId:n,onTranscoderChange:i,onErrorResolve:u,onError:c,errors:d,externalChangeTimeout:p,setExternalChangeTimeout:m})),o.a.createElement(xr.a,{item:!0,xs:3,md:2,lg:1},o.a.createElement(rw,{track:t,trackId:n,onTranscoderChange:i,onErrorResolve:u,onError:c,errors:d,externalChangeTimeout:p,setExternalChangeTimeout:m})),o.a.createElement(xr.a,{item:!0,xs:3,lg:2},o.a.createElement(ow,{track:t,trackId:n,onTranscoderChange:i})),o.a.createElement(xr.a,{item:!0,xs:3,lg:2},o.a.createElement(VE,{track:t,trackId:n,onTranscoderChange:i,onError:c,onErrorResolve:u,errors:d,externalChangeTimeout:p,setExternalChangeTimeout:m})))))};uw.propTypes={track:sy.isRequired,trackId:Dn.isRequired,transcoderSettings:ly.isRequired,transcoderSettingsBackup:ly.isRequired,onTranscoderChange:J.a.func.isRequired,onTranscoderCopyTrack:J.a.func.isRequired,onTranscoderRemoveTrack:J.a.func.isRequired,onError:J.a.func.isRequired,onErrorResolve:J.a.func.isRequired,errors:fn()(J.a.string).isRequired,externalChangeTimeout:J.a.bool,setExternalChangeTimeout:J.a.func},uw.defaultProps={externalChangeTimeout:!1,setExternalChangeTimeout:U.a()};var dw=uw;function pw(e){return(pw="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 mw(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function fw(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function hw(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?fw(Object(n),!0).forEach((function(t){ww(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fw(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function gw(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")}()}function bw(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function vw(e){return(vw=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function yw(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ew(e,t){return(Ew=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ww(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ow=G.a(be.a(Rb.a,-1),ke.a(Ee.a("key")),ve.a(G.a(Re,Ee.a("value"))),ce.a,pt.a((function(e,t){return{value:e,key:Mt(t)}}))),Cw=G.a(Se.a,Oe.a,Ee.a("bitrate")),Sw=se.a(["target","value"]),xw=se.a(["target","checked"]),kw=[["3500k",1080],["2500k",720],["1500k",576],["1000k",480],["700k",360]],Nw=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=vw(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==pw(r)&&"function"!=typeof r?yw(a):r,ww(yw(n),"state",{transcoderSettingsBackup:{global:{},decoder:{},audio:{},video:{}},isAddTrackOpened:!1,isTrackDetailsExpanded:{},isSettingsExpanded:{audio:!0,other:!1},isTracksVisible:!0,externalChangeTimeout:!1}),ww(yw(n),"handleTranscoderChangeTimers",{}),ww(yw(n),"getVideoTracks",(function(e){return Object.keys(e.transcoderSettings.video||{}).filter((function(t){return Cw(e.transcoderSettings.video[t])})).map((function(t){return[e.transcoderSettings.video[t],t]}))})),ww(yw(n),"handleTranscoderChange",(function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return function(i){var s=n.props.transcoderSettings,l=n.state.transcoderSettingsBackup,c=[].concat(gw(e),[t]),u="function"==typeof a&&a||a&&a.getValueFn||ae.a,d=(r&&xw||o&&ae.a||Sw)(i),p=pe.a(c),m=de.a(p,s),f=ku.a(p,m,l);n.props.onTranscoderSettingsChange(c,"raw")(u(d,m)),n.setState({transcoderSettingsBackup:f}),a&&a.delay&&a.getDelayedValueFn&&n.handleTranscoderDelayedChange(hw({path:c,currentValue:m,eventValue:d},a))}})),ww(yw(n),"handleTranscoderDelayedChange",(function(e){var t=e.path,a=e.getDelayedValueFn,r=e.delay,o=e.eventValue,i=e.currentValue,s="".concat(t.join("."),".").concat(ie.a(t));clearTimeout(n.handleTranscoderChangeTimers[s]),n.handleTranscoderChangeTimers[s]=setTimeout((function(){n.props.onTranscoderSettingsChange(t,"raw")(a(o,i))}),r)})),ww(yw(n),"handleVideoTrackExtraChange",(function(e){return function(t){n.props.onTranscoderSettingsChange(["video",e,"extra"],"raw")(t)}})),ww(yw(n),"handleVideoTrackExtraRemove",(function(e){return function(t){n.props.onTranscoderSettingsChange(["video",e,"extra",t],"raw")(null)}})),ww(yw(n),"handleTranscoderAddVideoTrack",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.isCopy,a=e.track,r=void 0===a?{}:a;return function(){var e=n.props.transcoderSettings,a=n.state.isTrackDetailsExpanded,o=Oe.a(e.video)||we.a(e.video)?0:Ow(e.video)+1,i=t?"copy":r.bitrate||1e6;n.props.onTranscoderSettingsChange(["video",o],"raw")(hw({codec:"h264",bitrate:i},r)),n.setState({isTrackDetailsExpanded:hw({},Object.keys(a).reduce((function(e,t){return ww({},t,!1)}),{}),ww({},o,!0))})}})),ww(yw(n),"handleTranscoderCopyTrack",(function(e){return function(t){t.stopPropagation();var a=Qt(n.props.transcoderSettings.video[e]);n.handleTranscoderAddVideoTrack({track:a})()}})),ww(yw(n),"handleTranscoderRemoveTrack",(function(e){return function(t){t.stopPropagation();var a=n.getVideoTracks(n.props);n.props.onTranscoderSettingsTrackDelete(["video",e]),n.setState({isTracksVisible:!1},(function(){n.setState({isTracksVisible:!0,externalChangeTimeout:a.length>1})}))}})),ww(yw(n),"handleVideoTrackDetailsToggle",(function(e){return function(){return n.setState((function(t){var n=t.isTrackDetailsExpanded;return{isTrackDetailsExpanded:hw({},n,ww({},e,!n[e]))}}))}})),ww(yw(n),"handleCommonSettingsToggle",(function(e){return function(){n.setState((function(t){var n=t.isSettingsExpanded;return{isSettingsExpanded:hw({},n,ww({},e,!n[e]))}}))}})),ww(yw(n),"renderAddVideoTrackButton",(function(){return o.a.createElement(Gb,{buttonText:"Add video track","data-testid":"transcoderAddTrack",onButtonClick:n.handleTranscoderAddVideoTrack({track:{bitrate:hv("1000k")}}),items:kw.map((function(e){var t=mw(e,2),a=t[0],r=t[1];return{text:"".concat(a,", ").concat(r,"p"),onClick:n.handleTranscoderAddVideoTrack({track:{bitrate:hv(a),size:{height:r,width:-1,strategy:$b,background:Xb}}}),"data-testid":"transcoderAddTrackB".concat(a,"H").concat(r)}}))})})),n}var n,a,r;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&&Ew(e,t)}(t,e),n=t,(a=[{key:"shouldComponentUpdate",value:function(e,t){return He(this.props.transcoderSettings,e.transcoderSettings)||this.props.isSaving!==e.isSaving||He(this.props.errors,e.errors)||He(this.props.transcoderDevices,e.transcoderDevices)||He(this.state.externalChangeTimeout,t.externalChangeTimeout)}},{key:"componentDidUpdate",value:function(e,t){var n=this.getVideoTracks(e),a=this.getVideoTracks(this.props);t.externalChangeTimeout&&n.length>a.length&&this.setState({externalChangeTimeout:!1})}},{key:"render",value:function(){var e=this,t=this.props,n=t.transcoderSettings,a=t.classes,r=this.state,i=r.transcoderSettingsBackup,s=r.isSettingsExpanded,l=this.getVideoTracks(this.props);return o.a.createElement(ne.a,{my:2,width:"100%"},o.a.createElement(Uy,{transcoderDevices:this.props.transcoderDevices,onTranscoderChange:this.handleTranscoderChange,transcoderSettings:n,renderAddVideoTrackButton:this.renderAddVideoTrackButton}),this.state.isTracksVisible&&l.map((function(t,r){var s=mw(t,2),l=s[0],c=s[1];return o.a.createElement(o.a.Fragment,{key:c},o.a.createElement(Qv,{isTopIndented:0===r,toggleOpen:e.handleVideoTrackDetailsToggle(c),isOpen:e.state.isTrackDetailsExpanded[c],header:o.a.createElement(dw,{track:l,trackId:c,onTranscoderChange:e.handleTranscoderChange,onTranscoderRemoveTrack:e.handleTranscoderRemoveTrack(c),onTranscoderCopyTrack:e.handleTranscoderCopyTrack(c),transcoderSettings:n,transcoderSettingsBackup:i,onError:e.props.onError,onErrorResolve:e.props.onErrorResolve,errors:e.props.errors,externalChangeTimeout:e.state.externalChangeTimeout,setExternalChangeTimeout:e.setExternalChangeTimeout}),"data-testid":"transcoderVideoTrackMain#".concat(c)},o.a.createElement(xr.a,{container:!0},!fv(l)&&o.a.createElement(o.a.Fragment,null,o.a.createElement(xr.a,{item:!0,xs:12,className:a.logoBlock},o.a.createElement(xr.a,{container:!0,spacing:2},o.a.createElement(xr.a,{container:!0,item:!0,xs:2,md:1,alignItems:"flex-end"},o.a.createElement(ne.a,{fontWeight:500,width:"100%",display:"flex"},"Logo ",o.a.createElement(sl,{message:Dy}))),o.a.createElement(xr.a,{item:!0,xs:10,md:11},o.a.createElement(aE,{track:l,trackId:c,field:"logo",onTranscoderChange:e.handleTranscoderChange})))),o.a.createElement(xr.a,{item:!0,xs:12,className:a.logoBlock},o.a.createElement(xr.a,{container:!0,spacing:2},o.a.createElement(xr.a,{container:!0,item:!0,xs:2,md:1,alignItems:"flex-end"},o.a.createElement(ne.a,{fontWeight:500,width:"100%",display:"flex"},"Alogo ",o.a.createElement(sl,{message:Dy}))),o.a.createElement(xr.a,{item:!0,xs:10,md:11},o.a.createElement(aE,{track:l,trackId:c,field:"alogo",onTranscoderChange:e.handleTranscoderChange})))),o.a.createElement(xr.a,{item:!0,xs:12},o.a.createElement(Qv,{toggleOpen:e.handleVideoTrackDetailsToggle("advanced-".concat(c)),isOpen:e.state.isTrackDetailsExpanded["advanced-".concat(c)],header:"Advanced options",isTopIndented:!0,"data-testid":"transcoderVideoTrackAdvanced#".concat(c)},o.a.createElement(xE,{track:l,trackId:c,onTranscoderChange:e.handleTranscoderChange,transcoderSettings:n,onError:e.props.onError,onErrorResolve:e.props.onErrorResolve,errors:e.props.errors}))),o.a.createElement(xr.a,{item:!0,xs:12},o.a.createElement(ne.a,{mb:4},o.a.createElement(Qv,{toggleOpen:e.handleVideoTrackDetailsToggle("extra-".concat(c)),isOpen:e.state.isTrackDetailsExpanded["extra-".concat(c)],header:"Extra params","data-testid":"transcoderVideoTrackExtra#".concat(c)},o.a.createElement(ne.a,{ml:6,style:{width:"100%"}},o.a.createElement(gd,{extra:l.extra,onChange:e.handleVideoTrackExtraChange(c),onRemoveByKey:e.handleVideoTrackExtraRemove(c),onError:e.props.onError,onErrorResolve:e.props.onErrorResolve,errors:e.props.errors,errorPath:["video",c,"extra"],removeVariant:"text",removeSize:"small","data-testid":"transcoderVideoTrackExtraParamsEditor#".concat(c)})))))))),o.a.createElement(Ib.a,null))})),o.a.createElement(jy,{transcoderSettings:n,transcoderSettingsBackup:i,isSettingsExpanded:s,onToggleSettings:this.handleCommonSettingsToggle,onTranscoderChange:this.handleTranscoderChange,onError:this.props.onError,onErrorResolve:this.props.onErrorResolve,errors:this.props.errors}))}}])&&bw(n.prototype,a),r&&bw(n,r),t}(o.a.Component);Nw.propTypes={transcoderSettings:ly.isRequired,onTranscoderSettingsChange:J.a.func.isRequired,onTranscoderSettingsDelete:J.a.func.isRequired,onTranscoderSettingsTrackDelete:J.a.func.isRequired,isSaving:J.a.bool.isRequired,onError:J.a.func.isRequired,onErrorResolve:J.a.func.isRequired,errors:fn()(J.a.string).isRequired,transcoderDevices:J.a.arrayOf(ni).isRequired,classes:fn()(J.a.string).isRequired};var jw=Object(Oi.a)((function(e){return{logoBlock:{paddingLeft:e.spacing(6)}}}),{withTheme:!0})(Nw),Pw=n(1810);function _w(){return(_w=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function Tw(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Rw=function(e,t){return function(n){return function(a){var r=Tw(Object(Pw.a)(e,t),2),i=r[0],s=r[1];return o.a.createElement(n,_w({},a,{localStorageValue:i,setLocalStorageValue:s}))}}};function Iw(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Dw(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Aw(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var qw=fe.a(Oe.a),Mw=[["config","loglevel"],["media"],["serverInfo","transcoder_devices"],["errors"],["isConfigSaving"],["isConfigChanged"]],Fw={global:{hw:"cpu"},audio:{bitrate:64e3,sample_rate:null,codec:"aac"},video:{0:{bitrate:1e6,codec:"h264"}}},Lw=function(e){var t=e.media,n=e.serverInfo,a=e.mediaNames,r=e.setLocalStorageValue,i=e.localStorageValue,s=e.onError,l=e.onErrorResolve,c=e.errors,u=e.areErrorsExists,d=nt({bindedBatchArgs:[["streams"],a,ae.a,["transcoder"]]}),p=d.config,m=d.onConfigChange,f=d.onConfigSave,h=d.onConfigValueDelete,g=d.onConfigListElementDelete,b=d.isConfigSaving,v=d.isConfigChanged,y=function(){m([],"raw")(Fw)},E=function(){confirm("Config will be reseted and saved, no restoration options available. Reset and save?")&&m([],"raw",(function(){f()}))(null)},w=function(){if(t.transcoder){var e=Object.assign({},t.transcoder.global?{global:Qt(t.transcoder.global)}:{},t.transcoder.audio?{audio:Qt(t.transcoder.audio)}:{},t.transcoder.decoder?{decoder:Object.assign({},Qt(t.transcoder.decoder),t.transcoder.decoder.crop?{crop:Qt(t.transcoder.decoder.crop)}:{})}:{},t.transcoder.video?{video:Object.entries(Qt(t.transcoder.video)).reduce((function(e,t){var n=Aw(t,2),a=n[0],r=n[1];return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Iw(Object(n),!0).forEach((function(t){Dw(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Iw(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e,Dw({},a,Object.assign({},Qt(r),r.size?{size:Qt(r.size)}:{},r.aspect?{aspect:Qt(r.aspect)}:{},r.logo?{logo:Qt(r.logo)}:{},r.alogo?{alogo:Qt(r.alogo)}:{},r.extra?{extra:Qt(r.extra)}:{})))}),{})}:{});r(e)}},O=function(){i&&(m(["global"],"raw")(i.global),m(["decoder"],"raw")(i.decoder),m(["audio"],"raw")(i.audio),t.transcoder&&t.transcoder.video&&Object.keys(t.transcoder.video).forEach((function(e){m(["video",e],"raw")(null)})),i.video&&Object.keys(i.video||{}).forEach((function(e){m(["video",e],"raw")(i.video[e])})))};return o.a.createElement(Vh,{id:"StreamTranscoderPage",paths:Mw,propsToCheck:{config:p,media:t,serverInfo:n,errors:c,isConfigSaving:b,isConfigChanged:v}},(function(e){var a=e.stopMemoCheck,r=e.resumeMemoCheck;return t&&o.a.createElement(ne.a,{py:2,width:"60vw",mt:3},o.a.createElement(xr.a,{container:!0,"data-testid":"stream-transcoder"},qw(t.transcoder)&&o.a.createElement(jw,{transcoderDevices:n&&n.transcoder_devices,transcoderSettings:t.transcoder,onTranscoderSettingsChange:m,onTranscoderSettingsDelete:h,onTranscoderSettingsTrackDelete:g,onError:s,onErrorResolve:l,errors:c,isSaving:b}),o.a.createElement(ne.a,{mt:2,width:"100%"},o.a.createElement(xr.a,{container:!0,justify:"space-between"},o.a.createElement(xr.a,{container:!0,item:!0,xs:!0,spacing:2},qw(t.transcoder)?o.a.createElement(o.a.Fragment,null,o.a.createElement(xr.a,{item:!0},o.a.createElement(Au,{variant:"contained",color:"primary","data-testid":"saveButton",width:24,disabled:u||b||!v,onClick:function(){var e;a(!1),e=r,G.a(_b.a(Tb.a,0),Ee.a("length"),ye.a)(t.transcoder.video)?setTimeout((function(){f(e)}),100):confirm("No video tracks configured (only audio will be in the output). Save this configuration?")&&f(e)}},"Save",b&&o.a.createElement(Oh.a,{size:20,color:"primary"}))),o.a.createElement(xr.a,{item:!0},o.a.createElement(Au,{variant:"contained",color:"red.light","data-testid":"transcoderDisable",width:24,onClick:E},"Disable transcoder"))):p&&o.a.createElement(o.a.Fragment,null,n&&n.transcoder_devices&&n.transcoder_devices.length>0?o.a.createElement(xr.a,{item:!0},o.a.createElement(Au,{variant:"contained",color:"primary","data-testid":"transcoderEnable",width:24,onClick:y},"Enable transcoder")):o.a.createElement(ne.a,{ml:1},"No transcoders available"),i&&o.a.createElement(xr.a,{item:!0},o.a.createElement(Au,{variant:"contained",color:"primary","data-testid":"transcoderEnableAndPaste",width:32,onClick:O},"Enable and paste settings")))),t.transcoder&&qw(t.transcoder)&&o.a.createElement(xr.a,{container:!0,item:!0,xs:!0,justify:"flex-end",spacing:2},o.a.createElement(o.a.Fragment,null,o.a.createElement(xr.a,{item:!0},o.a.createElement(Au,{variant:"contained",color:"secondary","data-testid":"transcoderCopy",width:24,onClick:w},"Copy settings")),i&&o.a.createElement(xr.a,{item:!0},o.a.createElement(Au,{variant:"contained",color:"secondary","data-testid":"transcoderPaste",width:24,onClick:O},"Paste settings"))))))))}))};Lw.propTypes={onError:J.a.func.isRequired,onErrorResolve:J.a.func.isRequired,errors:fn()(J.a.string).isRequired,areErrorsExists:J.a.bool.isRequired,serverInfo:ai,localStorageValue:ly.isRequired,setLocalStorageValue:J.a.func.isRequired,mediaNames:J.a.arrayOf(J.a.string),media:Rn},Lw.defaultProps={serverInfo:null,mediaNames:[],media:void 0};var Bw=G.a(Ku,Rw("transcoder",null))(Lw),Vw=st.a.createStore({fetch:function(e){var t=this,n="/flussonic/api/history";return e&&(n=n+"?media="+e),x(n,{method:"get"}).then((function(e){return t.trigger(e),e}))},fetch2:function(e){var t=this,n="/flussonic/api/history?vsn=2";return e.name&&(n=n+"&name="+e.name),e.from&&(n=n+"&from="+e.from),e.to&&(n=n+"&to="+e.to),e.pulse&&(n+="&pulse=true"),e.sessions&&(n+="&sessions=true"),e.sort&&(n=n+"&sort="+e.sort),e.sort_dir&&(n=n+"&sort_dir="+e.sort_dir),e.group&&(n=n+"&group="+e.group),x(n,{method:"get"}).then((function(e){return t.trigger(e),e}))}}),Ww=di()({displayName:"StreamHistoryPage",mixins:[st.a.ListenerMixin],componentDidMount:function(){this.listenTo(Vw,this.onHistoryLoaded);var e={load_sessions:!0,load_pulse:!1};Ea(this.props.location).pulse&&(e.load_pulse="true"==Ea(this.props.location).pulse),Ea(this.props.location).sessions&&(e.load_sessions="true"==Ea(this.props.location).sessions),Ea(this.props.location).report&&(e.report="true"==Ea(this.props.location).report),this.setState(e,this.refetchData)},refetchData:function(){var e={pulse:this.state.load_pulse,sessions:this.state.load_sessions};for(var t in this.props.media&&(e.name=this.props.media.name),1==this.state.report&&(e.group="type"),this.state.q)if(this.state.q[t].sort){switch(t){case"proto":e.sort="type";break;case"bytes":e.sort="bytes_sent";break;default:e.sort=t}e.sort_dir=this.state.q[t].sort}Vw.fetch2(e)},getInitialState:function(){return{loading:!0,q:{proto:{},ip:{},country:{},created_at:{},duration:{},bytes:{},user_id:{}}}},onHistoryLoaded:function(e){e.loading=!1,this.setState(e)},renderSession:function(e){return this.state.report?o.a.createElement("tr",{key:e.id},o.a.createElement("td",null,e.type),o.a.createElement("td",null,e.country),o.a.createElement("td",null,Wo.seconds(Math.round(e.avg_duration/1e3))),o.a.createElement("td",null,Wo.seconds(Math.round(e.total_duration/1e3))),o.a.createElement("td",null,Wo.bytes(Math.round(e.avg_bytes))),o.a.createElement("td",null,Wo.bytes(e.total_bytes)),o.a.createElement("td",null,e.count)):o.a.createElement("tr",{key:e.id},o.a.createElement("td",null,e.type),o.a.createElement("td",null,e.ip),o.a.createElement("td",null,e.country),o.a.createElement("td",null,Wo.local_time_at(Math.round(e.created_at/1e3))),o.a.createElement("td",null,Wo.seconds(Math.round((e.deleted_at-e.created_at)/1e3))),o.a.createElement("td",null,Wo.bytes(e.bytes_sent)),o.a.createElement("td",null,e.user_id))},hideGraph:function(){this.setState({load_pulse:!1,pulse:null})},showGraph:function(){this.setState({load_pulse:!0},this.refetchData)},hideTable:function(){this.setState({load_sessions:!1,sessions:null})},showTable:function(){this.setState({load_sessions:!0},this.refetchData)},hideReport:function(){this.setState({report:!1},this.refetchData)},showReport:function(){this.setState({report:!0},this.refetchData)},sort:function(e,t){return function(n){n.preventDefault();var a={q:{}};this.state.q[e].sort==t?a.q[e]={sort:{$set:null}}:a.q[e]={sort:{$set:t}},this.setState(o.a.addons.update(this.state,a),this.refetchData)}.bind(this)},header:function(e,t){return o.a.createElement("th",{key:e},this.state.report||o.a.createElement("div",{style:{float:"left",height:"100%"}},o.a.createElement("a",{style:{display:"block",color:"true"==this.state.q[e].sort?"grey":null},href:"#",onClick:this.sort(e,"true")},o.a.createElement("span",{className:"glyphicon glyphicon-arrow-up","aria-hidden":"true"}," ")),o.a.createElement("a",{style:{display:"block",color:"down"==this.state.q[e].sort?"grey":null},href:"#",onClick:this.sort(e,"down")},o.a.createElement("span",{className:"glyphicon glyphicon-arrow-down","aria-hidden":"true"}," "))),o.a.createElement("div",{style:{float:"left",height:"100%"}},t))},render:function(){var e={pulse:this.state.load_pulse,sessions:this.state.load_sessions},t=function(e,t){var n={};for(var a in e)n[a]=e[a];for(var r in t)n[r]=t[r];return n};return o.a.createElement("div",null,this.state.load_pulse?o.a.createElement(ba,{to:"stream-item-history",onClick:this.hideGraph,params:{name:encodeURIComponent(this.props.media.name)},query:t(e,{pulse:!1})},"Hide graph"):o.a.createElement(ba,{to:"stream-item-history",onClick:this.showGraph,params:{name:encodeURIComponent(this.props.media.name)},query:t(e,{pulse:!0})},"Show graph"),this.state.pulse&&o.a.createElement("div",{style:{height:400}},o.a.createElement(Fl.PulsePlot,{data:this.state.pulse,resolution:"minute",options:{yaxes:[{position:"left"},{position:"right"}],yaxis:{type:"net"}}})),o.a.createElement("br",null),this.state.load_sessions?o.a.createElement(ba,{to:"stream-item-history",onClick:this.hideTable,params:{name:encodeURIComponent(this.props.media.name)},query:t(e,{sessions:!1})},"Hide sessions"):o.a.createElement(ba,{to:"stream-item-history",onClick:this.showTable,params:{name:encodeURIComponent(this.props.media.name)},query:t(e,{sessions:!0})},"Show sessions"),o.a.createElement("br",null),this.state.report?o.a.createElement(ba,{to:"stream-item-history",onClick:this.hideReport,params:{name:encodeURIComponent(this.props.media.name)},query:t(e,{report:!1})},"Show sessions"):o.a.createElement(ba,{to:"stream-item-history",onClick:this.showReport,params:{name:encodeURIComponent(this.props.media.name)},query:t(e,{report:!0})},"Show report"),this.state.sessions&&o.a.createElement("div",{className:"table-responsive"},o.a.createElement("table",{className:"table table-hover table-bordered table-condensed"},o.a.createElement("thead",null,o.a.createElement("tr",null,this.header("proto","Protocol"),this.state.report||this.header("ip","IP"),this.header("country","Country"),this.state.report||this.header("created_at","Created at"),this.state.report||this.header("duration","Duration"),this.state.report&&this.header("avg_duration","Avg duration"),this.state.report&&this.header("total_duration","Total duration"),this.state.report||this.header("bytes","Bytes"),this.state.report||this.header("user_id","UserID"),this.state.report&&this.header("avg_bytes","Avg bytes"),this.state.report&&this.header("total_bytes","Total bytes"),this.state.report&&this.header("count","Count"))),o.a.createElement("tbody",null,this.state.sessions.map(this.renderSession)))))}});function Hw(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function zw(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Hw(Object(n),!0).forEach((function(t){Uw(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Hw(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Uw(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Gw=Object(N.withRouter)((function(e){return o.a.createElement(N.Switch,null,va({extraProps:e,name:"stream-item-overview",component:Lf,exact:!0}),va({extraProps:e,name:"stream-item-input",component:nf}),va({extraProps:e,name:"stream-item-output",component:Sg}),va({extraProps:zw({},Ei.a(["config"],e),{entity:"streams",shouldRenderTimeline:!0}),name:"stream-item-dvr",component:Pb}),va({extraProps:zw({},Ei.a(["config"],e),{entity:"streams"}),name:"stream-item-auth",component:Up}),va({extraProps:e,name:"stream-item-transcoder",component:Bw}),va({extraProps:e,name:"stream-item-clients",component:uc}),va({extraProps:e,name:"stream-item-history",component:Ww}))}));function Kw(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Jw(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Qw={media:J.a.oneOfType([Rn]),mediaNames:J.a.arrayOf(J.a.string).isRequired,selectedEntities:J.a.arrayOf(Rn).isRequired,serverInfo:ai},Yw=function(e){var t=e.media,n=e.selectedEntities,a=e.serverInfo,r=e.config,i=e.isConfigSaving,s=e.isConfigChanged,l=e.onConfigSave,c=e.onConfigChangeBatch,u=e.onConfigResetChanges,d=er(),p=d.mediaNames,m=d.name;return Ae(n)?o.a.createElement("div",{className:"stream-page"},o.a.createElement("div",null,"Loading stream ",p.join(", "),"...")):o.a.createElement("div",{id:"media-page"},o.a.createElement(Gw,{media:t,name:m,mediaNames:p,selectedEntities:n,serverInfo:a,config:r,isConfigSaving:i,isConfigChanged:s,onConfigChange:c(["streams"],n[Ja.stream],Ee.a("name")),onConfigSave:l,onConfigResetChanges:u}))};Yw.propTypes=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Kw(Object(n),!0).forEach((function(t){Jw(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Kw(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},aa,{},Qw),Yw.defaultProps={media:void 0};var $w=ca(Qw)(Yw),Xw=function(){qp();var e=Z()().history,t=er().name,n=Er(Ja.location).media,a=nt({bindedPathInit:[Qa[Ja.location],t]}),r=a.onConfigSave,i=a.onConfigChange,s=a.isConfigSaving,l=a.isConfigChanged;return De(n)?o.a.createElement("div",{"data-testid":"location-overview"},o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement(xu,{label:"Name"},o.a.createElement(Wc,{value:n.prefix,onChange:i(["prefix"],"string"),changed:n.prefix_changed})),o.a.createElement(xu,{label:"Description"},o.a.createElement(Wc,{value:n.meta.comment,onChange:i(["meta","comment"],"string"),changed:n.meta.comment_changed})),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(oo,{label:"save",disabled:s||!l,onClick:function(){r((function(){n.prefix_changed&&ya(e,"location-item",{mediaNames:encodeURIComponent(n.prefix)})}))},className:"rect filled"}),o.a.createElement(kc,{running:s,className:"margin-left-10"}))),o.a.createElement("div",{className:"right-page margin-left-10"},o.a.createElement("div",{className:"row-height"}))),o.a.createElement("div",{className:"right-page-container"})),o.a.createElement("div",{className:"row-height"})):null},Zw=function(){qp();var e=er().name,t=Er(Ja.location).media,n=nt({bindedPathInit:[Qa[Ja.location],e]}),a=n.config,r=n.onConfigSave,i=n.onConfigChange,s=n.isConfigSaving;return t?o.a.createElement("div",{"data-testid":"location-input"},o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"row-height notice-text"},"You should replace ","{","NAME","}"," with any path, to publish to this location."),o.a.createElement(Pm,{name:"{NAME}",media:t,config:a,change:i,hideWebRTC:!0}),o.a.createElement("div",{className:"row-height"}),o.a.createElement(xu,{label:"Source timeout",details:"How many seconds Flussonic should wait before considering source as dead"},o.a.createElement(Xc,{value:t.source_timeout,changed:t.source_timeout_changed,onChange:i(["source_timeout"],"raw"),units:[{label:"seconds",factor:1}],isDefaultValue:!0}))),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"})),o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(oo,{label:"save",disabled:s||!t.changed,onClick:r,className:"rect filled"}),o.a.createElement(kc,{running:s,className:"margin-left-10"})),o.a.createElement("div",{className:"row-height"})),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"}))):null},eO=function(){qp();var e=er().name,t=Er(Ja.location).media,n=nt({bindedPathInit:[Qa[Ja.location],e]}),a=n.config,r=n.onConfigSave,i=n.onConfigChange,s=n.isConfigSaving;return t?o.a.createElement("div",{"data-testid":"location-output"},o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"row-height notice-text"},"You should replace ","{","NAME","}"," with stream name, to access published stream."),o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement(gh,{name:"{NAME}",media:t,config:a,change:i})),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"})),o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement(xu,{label:"Max sessions",details:"Maximum simultaneous users for each published stream"},o.a.createElement(Wc,{value:t.auth&&t.auth.max_sessions,onChange:i(["auth","max_sessions"],"integer"),changed:t.auth&&t.auth.max_sessions_changed})),o.a.createElement(xu,{label:"Client timeout",details:"After this timeout from last client ondemand stream will be turned off"},o.a.createElement(Xc,{value:t.clients_timeout,onChange:i(["clients_timeout"],"raw"),changed:t.clients_timeout_changed,units:[{label:"seconds",factor:1}],isDefaultValue:!0})),o.a.createElement("div",{className:"row-height"})),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"})),o.a.createElement("div",{className:"row-height"}),o.a.createElement(pg,{media:t,change:i}),o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(oo,{label:"save",disabled:s||!t.changed,onClick:r,className:"rect filled"}),o.a.createElement(kc,{running:s,className:"margin-left-10"})),o.a.createElement("div",{className:"row-height"})),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"}))):null},tO=function(){qp();var e=er().name,t=Er(Ja.location).media,n=nt({bindedPathInit:[Qa[Ja.location],e]}),a=n.onConfigSave,r=n.onConfigChange,i=n.isConfigSaving;return t?o.a.createElement("div",{"data-testid":"location-process"},o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement(xu,{expanded:!0,label:"Thumbnails",details:"Generate picture for each output segment"},o.a.createElement(oo,{label:"enabled",checked:Boolean(t.thumbnails),onClick:function(){return r(["thumbnails","enabled"],"raw")(!0)},isRadio:!0}),o.a.createElement(oo,{label:"disabled",checked:!t.thumbnails,onClick:function(){return r(["thumbnails"],"raw")(null)},className:"margin-left-10",isRadio:!0}))),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"})),o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(oo,{label:"save",disabled:i||!t.changed,onClick:a,className:"rect filled"}),o.a.createElement(kc,{running:i,className:"margin-left-10"})),o.a.createElement("div",{className:"row-height"})),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"}))):null};function nO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function aO(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nO(Object(n),!0).forEach((function(t){rO(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nO(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function rO(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var oO=Object(N.withRouter)((function(e){return o.a.createElement(N.Switch,null,va({extraProps:e,name:"location-item-overview",component:Xw,exact:!0}),va({extraProps:e,name:"location-item-input",component:Zw}),va({extraProps:e,name:"location-item-output",component:eO}),va({extraProps:aO({},e,{streamName:"lives",entity:"lives"}),name:"location-item-dvr",component:Pb}),va({extraProps:aO({},Ei.a(["config"],e),{entity:"lives"}),name:"location-item-auth",component:Up}),va({extraProps:e,name:"location-item-process",component:tO}),va({extraProps:e,name:"location-item-clients",component:uc}))})),iO=function(){var e=Z()().history,t=er().mediaNames,n=nt(),a=n.config,r=n.getConfigDelta,i=n.onConfigSave,s=n.onConfigChange,l=n.isConfigSaving,c=n.onConfigResetChanges,u=Er(Ja.location).media,d=t[0];return a&&a.lives[d]?o.a.createElement("div",{id:"media-page","data-testid":"locationPage"},o.a.createElement(oO,{media:u,mediaNames:t,name:d,config:a,change:s(["lives",d]),resetChanges:c,saveConfig:function(t){var n=r();if(n.lives&&n.lives[d]){var o=n.lives[d].name;i().then((function(){o&&ya(e,"location-item",{mediaNames:encodeURIComponent(o)}),"function"==typeof t&&t(a)}))}},runningRequest:l})):o.a.createElement("div",null,"Loading live location ",d,"...")},sO=n(759);function lO(e){return(lO="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 cO(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function uO(e,t){return!t||"object"!==lO(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function dO(e){return(dO=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function pO(e,t){return(pO=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var mO=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),uO(this,dO(t).apply(this,arguments))}var n,a,r;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&&pO(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){return o.a.createElement("div",{"data-testid":"published-overview"},o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement(xu,{label:"Name"},o.a.createElement(Wc,{value:this.props.name,readOnly:!0}))),o.a.createElement("div",{className:"right-page"},o.a.createElement("div",{className:"row-height"}),o.a.createElement(To,{name:this.props.name,media:this.props.location,stats:this.props.stats,className:"margin-left-10"}))),o.a.createElement("div",{className:"right-page-container"})),o.a.createElement(Of,{name:this.props.name,media:this.props.location,stats:this.props.stats}),o.a.createElement("div",{className:"row-height"}),o.a.createElement(_f,{name:this.props.name,media:this.props.location,stats:this.props.stats,config:this.props.config}),o.a.createElement("div",{className:"row-height"}),o.a.createElement(Rf,{name:this.props.name}),o.a.createElement("div",{className:"row-height"}))}}])&&cO(n.prototype,a),r&&cO(n,r),t}(o.a.Component);!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(mO,"propTypes",{name:J.a.string.isRequired,location:J.a.object.isRequired,stats:J.a.object.isRequired,config:J.a.object.isRequired});var fO=mO,hO=function(e){return o.a.createElement("div",{"data-testid":"published-output"},o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement(gh,{name:e.name,media:e.location,config:e.config})),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"})),o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"})),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"})))};hO.propTypes={name:J.a.string.isRequired,location:J.a.object.isRequired,config:J.a.object.isRequired};var gO=hO,bO=function(e){var t=e.name,n=e.stats,a=e.liveName;return o.a.createElement("div",null,o.a.createElement("div",{className:"row-height"}),o.a.createElement(vb,{name:t,stats:n,entityPath:["lives",a,"streams"]}))};bO.propTypes={name:J.a.string.isRequired,liveName:J.a.string.isRequired,stats:Cn.isRequired};var vO=bO,yO=Object(N.withRouter)((function(e){return o.a.createElement(N.Switch,null,va({extraProps:e,name:"published-item-overview",component:fO,exact:!0}),va({extraProps:e,name:"published-item-output",component:gO}),va({extraProps:e,name:"published-item-dvr",component:vO}),va({extraProps:e,name:"published-item-clients",component:uc}))}));function EO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function wO(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var OO={config:Gn.isRequired},CO=function(e){var t=e.config,n=er().name,a=function(e,t){return G.a(sO.a((function(n){return se.a(["lives",n,"streams",e],t)})),ye.a,$s.a({},["lives"]))(t)}(n,t),r=a?t.lives[a]:null,i=r?r.streams[n]:null;return r&&i?o.a.createElement("div",{id:"media-page"},o.a.createElement(yO,{name:n,location:r,stats:i,config:t,liveName:a})):o.a.createElement("div",{id:"media-page"})};CO.propTypes=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?EO(Object(n),!0).forEach((function(t){wO(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):EO(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},aa,{},OO);var SO=ca(OO)(CO);function xO(e){return(xO="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 kO(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function NO(e){return(NO=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function jO(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function PO(e,t){return(PO=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _O(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var TO=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=NO(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==xO(r)&&"function"!=typeof r?jO(a):r,_O(jO(n),"onChange",(function(e){e.preventDefault();var t=JSON.parse(JSON.stringify(n.props.media.urls));t[n.props.index]?t[n.props.index].url=e.target.value:t[n.props.index]={url:e.target.value},n.props.change("urls","raw")(t)})),_O(jO(n),"onBlur",(function(){!n.props.path.url&&n.props.media.urls[n.props.index]&&n.delete()})),_O(jO(n),"delete",(function(){var e=JSON.parse(JSON.stringify(n.props.media.urls));e.splice(n.props.index,1),n.props.change("urls","raw")(e)})),n}var n,a,r;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&&PO(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e,t={mediaNames:this.props.media.prefix,number:this.props.index},n=o.a.createElement("div",{className:"browse-block margin-right-10"});this.props.path.url&&(e=o.a.createElement("div",{className:"row-height flex-end more-block margin-left-10"},o.a.createElement(oo,{label:"remove",className:"danger",onClick:this.delete,"data-testid":"remove-vod-path-".concat(this.props.index)})),n=this.props.media.urls_changed?o.a.createElement("div",{className:"row-height flex-end browse-block margin-right-10"},o.a.createElement("div",{className:"underline","data-testid":"unsaved-vod-path-".concat(this.props.index)},"unsaved")):o.a.createElement("div",{className:"row-height flex-end browse-block margin-right-10"},o.a.createElement(ba,{to:"vod-item-tree",params:t,className:"action-button","data-testid":"browse-vod-path-".concat(this.props.index)},"browse")));var a=o.a.createElement("span",{"data-testid":"input-vod-path-label-".concat(this.props.index)},"Path ".concat(this.props.index+1));return this.props.path.url||this.props.index!==this.props.media.urls.length||(a=o.a.createElement("span",{"data-testid":"input-vod-path-label-".concat(this.props.index)},"New path")),o.a.createElement("div",{className:"vod-input-path"},n,o.a.createElement(xu,{label:a},o.a.createElement(Wc,{onChange:this.onChange,changed:this.props.media.urls_changed,onBlur:this.onBlur,value:this.props.path.url,"data-testid":"input-vod-path-".concat(this.props.index)})),e)}}])&&kO(n.prototype,a),r&&kO(n,r),t}(o.a.Component);_O(TO,"propTypes",{index:J.a.number.isRequired,path:J.a.shape({url:J.a.string}).isRequired,media:Wn.isRequired,prefix:J.a.string.isRequired,change:J.a.func.isRequired});var RO=TO;function IO(e){return(IO="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 DO(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function AO(e){return(AO=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function qO(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function MO(e,t){return(MO=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function FO(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var LO=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=AO(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==IO(r)&&"function"!=typeof r?qO(a):r,FO(qO(n),"disableOrEnable",(function(){var e={vods:{}};e.vods[n.props.media.prefix]={disabled:!n.props.media.disabled},It.save(e)})),n}var n,a,r;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&&MO(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e=this.props.media.disabled?"enable":"disable",t=o.a.createElement(oo,{label:e,onClick:this.disableOrEnable}),n="row-height flex-end";return this.props.className&&(n+=" "+this.props.className),o.a.createElement("div",{className:n},t)}}])&&DO(n.prototype,a),r&&DO(n,r),t}(o.a.Component);FO(LO,"propTypes",{prefix:J.a.string.isRequired,media:J.a.object.isRequired,className:J.a.string});var BO=LO;function VO(e){return(VO="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 WO(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function HO(e,t){return!t||"object"!==VO(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function zO(e){return(zO=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function UO(e,t){return(UO=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function GO(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var KO=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),HO(this,zO(t).apply(this,arguments))}var n,a,r;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&&UO(e,t)}(t,e),n=t,(a=[{key:"componentDidMount",value:function(){this.props.resetChanges()}},{key:"render",value:function(){var e=this,t=this.props.media.urls.concat([{url:""}]).map((function(t,n){return o.a.createElement(RO,{key:n,index:n,path:t,media:e.props.media,change:e.props.change,prefix:e.props.media.prefix})}));return o.a.createElement("div",{"data-testid":"vod-overview"},o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement(xu,{label:"Name"},o.a.createElement(Wc,{value:this.props.media.prefix,onChange:this.props.change(["prefix"],"string"),changed:this.props.media.prefix_changed})),o.a.createElement(xu,{label:"Description"},o.a.createElement(Wc,{value:this.props.media.meta.comment,onChange:this.props.change(["meta","comment"],"string"),changed:this.props.media.meta.comment_changed})),o.a.createElement("div",{className:"row-height"}),t,o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(oo,{label:"save",disabled:this.props.runningRequest||!this.props.isConfigChanged,onClick:this.props.saveConfig,className:"rect filled","data-testid":"vod-save"}),o.a.createElement(kc,{running:this.props.runningRequest,className:"margin-left-10"}))),o.a.createElement("div",{className:"right-page margin-left-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement(BO,{prefix:this.props.media.prefix,media:this.props.media}))),o.a.createElement("div",{className:"right-page-container"})),o.a.createElement("div",{className:"row-height"}))}}])&&WO(n.prototype,a),r&&WO(n,r),t}(o.a.Component);GO(KO,"propTypes",{media:Wn.isRequired,change:J.a.func.isRequired,saveConfig:J.a.func.isRequired,resetChanges:J.a.func.isRequired,runningRequest:J.a.bool,isConfigChanged:J.a.bool}),GO(KO,"defaultProps",{runningRequest:!1,isConfigChanged:!1});var JO=KO;function QO(e){return(QO="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 YO(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function $O(e){return($O=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function XO(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ZO(e,t){return(ZO=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function eC(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var tC=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=$O(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==QO(r)&&"function"!=typeof r?XO(a):r,eC(XO(n),"state",{running:!1,errorText:void 0,successText:void 0,progress:0}),eC(XO(n),"uploadForm",null),eC(XO(n),"uploadField",null),eC(XO(n),"handleUploadProgress",(function(e){if(e.lengthComputable){var t=e.loaded/e.total;n.setState({progress:t})}})),eC(XO(n),"handleUploadSuccess",(function(){setTimeout(n.resetUploadForm,3e3),n.setState({successText:"Upload complete."}),n.props.onComplete&&n.props.onComplete("success")})),eC(XO(n),"handleUploadError",(function(){setTimeout(n.resetUploadForm,3e3),n.setState({successText:"Something went wrong"}),n.props.onComplete&&n.props.onComplete("error")})),eC(XO(n),"resetUploadForm",(function(){n.uploadForm.reset(),n.setState({running:!1,successText:void 0,errorText:void 0,progress:0})})),eC(XO(n),"handleFilesUpload",(function(e){e.preventDefault(),n.setState({running:!0});for(var t=[],a=n.uploadField.files,r=0;r<a.length;r+=1)t.push("".concat(a[r].name,":").concat(a[r].size));var o=new XMLHttpRequest;o.upload.addEventListener("progress",n.handleUploadProgress),o.upload.addEventListener("load",n.handleUploadSuccess),o.upload.addEventListener("error",n.handleUploadError),o.open("POST","/flussonic/api/upload"),o.setRequestHeader("Cache-Control","no-cache"),o.setRequestHeader("X-Requested-With","XMLHttpRequest"),o.setRequestHeader("X-Prefix",n.props.prefix),o.setRequestHeader("X-Path",n.props.path),o.setRequestHeader("X-Subpath",n.props.subPath),o.setRequestHeader("X-File-Sizes",t.join("|")),o.send(new FormData(n.uploadForm))})),n}var n,a,r;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&&ZO(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e=this,t={display:this.state.running?"none":"initial"};return o.a.createElement("div",null,o.a.createElement("div",{style:t},o.a.createElement(xu,{expanded:!0,label:"Upload new files"},o.a.createElement("form",{ref:function(t){!e.uploadForm&&t&&(e.uploadForm=t)},encType:"multipart/form-data",action:"/flussonic/api/upload"},o.a.createElement("input",{type:"file",ref:function(t){!e.uploadField&&t&&(e.uploadField=t)},multiple:!0,name:"file",onChange:this.handleFilesUpload})))),this.state.running&&o.a.createElement(bc,{progress:this.state.progress,text:"Uploading files...",successText:this.state.successText,errorText:this.state.errorText}))}}])&&YO(n.prototype,a),r&&YO(n,r),t}(o.a.Component);eC(tC,"propTypes",{prefix:J.a.string.isRequired,path:J.a.string.isRequired,subPath:J.a.string.isRequired,onComplete:J.a.func.isRequired});var nC=tC;function aC(e){return(aC="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 rC(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function oC(e){return(oC=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function iC(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function sC(e,t){return(sC=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function lC(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function cC(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 uC=function(e){return Object.values(e).reduce((function(e,t){var n,a=e.videos,r=e.dirs,o=e.other,i="directory"===t.type,s="file"===t.type&&(n=t.name,/\.mp4$/.test(n)||/\.flv$/.test(n)||/\.m4v$/.test(n)||/\.mov$/.test(n)||/\.mkv$/.test(n));return{dirs:i?[].concat(cC(r),[t]):r,videos:!i&&s?[].concat(cC(a),[t]):a,other:i||s?o:[].concat(cC(o),[t])}}),{videos:[],dirs:[],other:[]})},dC=function(e,t){var n=e&&"/"!==ie.a(e)?"".concat(e,"/"):e||"",a=[],r=!0,o=!1,i=void 0;try{for(var s,l=t[Symbol.iterator]();!(r=(s=l.next()).done);r=!0){var c=s.value;0===c.indexOf(n)&&function(){var e=c.replace(n,"").split("/")[0];a.find((function(t){return t.name===e}))||a.push({name:e})}()}}catch(e){o=!0,i=e}finally{try{r||null==l.return||l.return()}finally{if(o)throw i}}return a},pC=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=oC(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==aC(r)&&"function"!=typeof r?iC(a):r,lC(iC(n),"state",{subPath:"",newDirName:"",createdDirs:[],refreshTimeout:void 0,selectedFile:void 0,files:[],listLoading:!1,showListLoading:!1}),lC(iC(n),"handlePathClear",(function(){n.setState({subPath:""},(function(){n.loadFiles("")}))})),lC(iC(n),"handleNavigateToParentDirectory",(function(e){e.preventDefault();var t=(n.state.subPath||"").split("/");t.pop(),n.state.subPath&&"/"===n.state.subPath[n.state.subPath.length-1]&&t.pop();var a=t.join("/");n.setState({subPath:a},(function(){n.loadFiles(a)}))})),lC(iC(n),"handleNavigateToDirectory",(function(e,t){t.preventDefault(),n.state.refreshTimeout&&clearTimeout(n.state.refreshTimeout);var a="".concat(n.state.subPath&&"/"!==ie.a(n.state.subPath)?"".concat(n.state.subPath,"/"):n.state.subPath||"").concat(e);n.setState({subPath:a,refreshTimeout:void 0},(function(){n.loadFiles(a)}))})),lC(iC(n),"handleNavigateToFile",(function(e,t){t.preventDefault();var a="/"!==ie.a(n.state.subPath)?"".concat(n.state.subPath,"/"):n.state.subPath||"";n.setState({selectedFile:n.state.selectedFile&&e===n.state.selectedFile.name?void 0:{name:e,subPath:a}})})),lC(iC(n),"handleFileRemove",(function(e){return function(){var t=n.props.media.urls[n.props.number].url,a="".concat("/"!==ie.a(n.state.subPath)?"".concat(n.state.subPath,"/"):n.state.subPath||"").concat(e);k.vodRemoveFile(t,n.props.media.prefix,a).then((function(){n.loadFiles(n.state.subPath,!0)}))}})),lC(iC(n),"handleNewDirNameChange",(function(e){n.setState({newDirName:e.target.value})})),lC(iC(n),"handleDirectoryCreate",(function(){var e=n.state.subPath||"";if(e&&"/"!==e[e.length-1]&&(e+="/"),e+=n.state.newDirName,-1===n.state.createdDirs.indexOf(e)){var t=n.state.createdDirs.slice();t.push(e),n.loadFiles(e),n.setState({createdDirs:t,newDirName:"",subPath:e})}})),lC(iC(n),"loadFiles",(function(e,t){var a=n.props.media.urls[n.props.number].url,r=e||n.state.subPath,o={mediaNames:n.props.mediaName,number:n.props.number},i=n.props.query||{},s=r?pa()(i,{path:{$set:r}}):pa()(i,{$unset:["path"]});n.setState({listLoading:!0,showListLoading:!1}),setTimeout((function(){n.state.listLoading&&n.setState({showListLoading:!0})}),300),k.vodList(a,n.props.media.prefix,r).then((function(e){n.setState({files:e.files,listLoading:!1,showListLoading:!1}),t||ya(n.props.history,"vod-item-tree",o,s)}))})),lC(iC(n),"renderNewDirAction",(function(){var e;for(var t in n.state.files)if(n.state.files[t].name===n.state.newDirName){e="This name is already taken";break}return o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(xu,{label:"New directory",errorMessage:e},o.a.createElement(Wc,{value:n.state.newDirName,onChange:n.handleNewDirNameChange,onSubmit:n.handleDirectoryCreate})),o.a.createElement(oo,{label:"save",onClick:n.handleDirectoryCreate,disabled:!n.state.newDirName&&!e,className:"margin-left-10"}))})),lC(iC(n),"renderParentDirAction",(function(){return n.state.subPath&&"/"!==n.state.subPath?o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("a",{href:"",onClick:n.handleNavigateToParentDirectory,readOnly:!0},". . parent directory")):o.a.createElement("div",{className:"row-height flex-end"})})),lC(iC(n),"renderActions",(function(){var e,t=n.props.media.urls[n.props.number].url;return e=n.state.showListLoading?o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("div",{className:"warning-text warning-border"},"Loading file list from server, please wait.")):o.a.createElement(nC,{onComplete:function(){return n.loadFiles(void 0,!0)},path:t,subPath:n.state.subPath,prefix:n.props.media.prefix}),o.a.createElement("div",null,n.renderNewDirAction(),e,n.renderParentDirAction())})),lC(iC(n),"renderVideoEntry",(function(e,t){return o.a.createElement("div",{key:t,className:"file-list-item video"},o.a.createElement("div",{className:"icon"}),o.a.createElement("a",{"data-testid":"vod-browser-file",className:"name",href:"",onClick:function(t){return n.handleNavigateToFile(e.name,t)}},e.name),o.a.createElement(oo,{onClick:n.handleFileRemove(e.name),label:"remove",className:"danger"}))})),lC(iC(n),"renderDirEntry",(function(e,t){return o.a.createElement("div",{key:t,className:"file-list-item directory"},o.a.createElement("div",{className:"icon"}),o.a.createElement("a",{className:"name",href:"",onClick:function(t){return n.handleNavigateToDirectory(e.name,t)}},e.name))})),lC(iC(n),"renderOtherEntry",(function(e,t){return o.a.createElement("div",{key:t,className:"file-list-item file"},o.a.createElement("div",{className:"icon"}),o.a.createElement("div",{className:"name"},e.name),o.a.createElement(oo,{onClick:n.handleFileRemove(e.name),label:"remove",className:"danger"}))})),lC(iC(n),"renderFileList",(function(){var e=uC(n.state.files),t=dC(n.state.subPath,n.state.createdDirs);return o.a.createElement("div",null,e.videos.map(n.renderVideoEntry),t.map(n.renderDirEntry),e.dirs.map(n.renderDirEntry),e.other.map(n.renderOtherEntry))})),lC(iC(n),"renderSelectedFile",(function(){if(!n.state.selectedFile)return null;var e="".concat(n.props.media.prefix,"/");""===n.state.selectedFile.subPath||"/"===n.state.selectedFile.subPath?e+=n.state.selectedFile.name:(e+=n.state.selectedFile.subPath,e+=n.state.selectedFile.name);var t=pa()(n.props.media,{name:{$set:e}});return o.a.createElement("div",null,o.a.createElement(_f,{height:300,name:e,media:t,stats:{},config:n.props.config}),o.a.createElement("div",{className:"row-height"}),o.a.createElement(gh,{name:t.name,media:t,hideMpegts:!0,config:n.props.config}))})),n}var n,a,r;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&&sC(e,t)}(t,e),n=t,(a=[{key:"componentDidMount",value:function(){this.loadFiles()}},{key:"render",value:function(){var e=this.props.media.urls[this.props.number].url;return"/"!==e[e.length-1]&&(e+="/"),o.a.createElement("div",{id:"vod-browser",className:"page-container","data-testid":"vod-browser"},o.a.createElement("div",{className:"left1-column margin-right-10",style:{maxWidth:this.state.selectedFile?"30%":"100%",overflow:"hidden"}},o.a.createElement("div",{className:"row-height"}),o.a.createElement(ba,{to:"vod-item-overview",query:this.props.query,params:{mediaNames:this.props.mediaName},className:"action-button",activeClassName:""}," back to VOD settings"),o.a.createElement("div",{className:"row-height"}),o.a.createElement(xu,null,o.a.createElement(Wc,{prefix:e,onPrefixClick:this.handlePathClear,value:this.state.subPath,onChange:this.changePath})),this.renderActions(),this.renderFileList(),o.a.createElement("div",{className:"row-height"})),o.a.createElement("div",{className:"right1-column margin-left-10 margin-right-10",style:{maxWidth:this.state.selectedFile?"70%":"10%"}},o.a.createElement("div",{className:"row-height"}),this.renderSelectedFile(),o.a.createElement("div",{className:"row-height"})))}}])&&rC(n.prototype,a),r&&rC(n,r),t}(o.a.Component);lC(pC,"propTypes",{media:Wn.isRequired,config:Gn.isRequired,number:J.a.string.isRequired,mediaName:J.a.string.isRequired,query:fn()(J.a.oneOfType([J.a.string,J.a.number])),history:J.a.object.isRequired}),lC(pC,"defaultProps",{query:{}});var mC=pC,fC=di()({displayName:"VodInputPage",propTypes:{media:J.a.object.isRequired,config:J.a.object.isRequired,change:J.a.func.isRequired,saveConfig:J.a.func.isRequired,resetChanges:J.a.func.isRequired,runningRequest:J.a.bool},componentDidMount:function(){this.props.resetChanges()},render:function(){return o.a.createElement("div",{"data-testid":"vod-input"},o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement(xu,{label:"Max simultaneous disk requests",details:"Fine-tune settings for 1G+ load"},o.a.createElement(Wc,{value:this.props.media.read_queue,onChange:this.props.change("read_queue","integer")})),o.a.createElement(xu,{label:"Max disk readers per file",details:"Fine-tune settings for 1G+ load"},o.a.createElement(Wc,{value:this.props.media.max_readers,onChange:this.props.change("max_readers","integer")}))),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"})),o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(oo,{label:"save",disabled:this.props.media.runningRequest||!this.props.media.changed,onClick:this.props.saveConfig,className:"rect filled"}),o.a.createElement(kc,{running:this.props.media.runningRequest,className:"margin-left-10"})),o.a.createElement("div",{className:"row-height"})),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"})))}}),hC=function(e){return o.a.createElement("div",{"data-testid":"vod-output"},o.a.createElement("div",{className:"row-height"}),o.a.createElement(xu,{expanded:!0,label:"Allow direct file download",details:"HTTP Range headers are supported"},o.a.createElement(oo,{label:"disabled",checked:!e.media.download,onClick:function(){return e.change("download","raw")(!1)},className:"margin-right-10",isRadio:!0}),o.a.createElement(oo,{label:"enabled",checked:e.media.download,onClick:function(){return e.change("download","raw")(!0)},isRadio:!0})),o.a.createElement(xu,{expanded:!0,label:"Enable MBR from multiple files"},o.a.createElement(oo,{label:"disabled",checked:!e.media.auto_mbr,onClick:function(){return e.change("auto_mbr","raw")(!1)},className:"margin-right-10",isRadio:!0}),o.a.createElement(oo,{label:"enabled",checked:e.media.auto_mbr,onClick:function(){return e.change("auto_mbr","raw")(!0)},isRadio:!0})),o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement(xu,{label:"Max sessions",details:"Maximum simultaneous users for each opened file"},o.a.createElement(Wc,{value:e.media.auth&&e.media.auth.max_sessions,onChange:e.change("auth.max_sessions","integer"),changed:e.media.auth&&e.media.auth.max_sessions_changed})),o.a.createElement("div",{className:"row-height"})),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"})),o.a.createElement("div",{className:"row-height"}),o.a.createElement(pg,{media:e.media,change:e.change,hidePrepush:!0,hideSegmentCount:!0}),o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(oo,{label:"save",disabled:e.media.runningRequest||!e.media.changed,onClick:e.saveConfig,className:"rect filled"}),o.a.createElement(kc,{running:e.media.runningRequest,className:"margin-left-10"})),o.a.createElement("div",{className:"row-height"})),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"})))};hC.propTypes={change:J.a.func.isRequired,saveConfig:J.a.func.isRequired,media:J.a.shape({download:J.a.bool,auto_mbr:J.a.bool,changed:J.a.bool,runningRequest:J.a.bool,auth:J.a.shape({max_sessions:J.a.number,max_sessions_changed:J.a.bool}).isRequired}).isRequired};var gC=hC;function bC(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function vC(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?bC(Object(n),!0).forEach((function(t){yC(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):bC(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function yC(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var EC=Object(N.withRouter)((function(e){var t=e;return o.a.createElement(N.Switch,null,va({extraProps:e,name:"vod-item-overview",component:JO,exact:!0}),va({name:"vod-item-tree",render:function(e){return o.a.createElement(mC,(n=e,pa()(t,{number:{$set:n.match.params.number},$merge:n})));var n}}),va({extraProps:e,name:"vod-item-input",component:fC}),va({extraProps:e,name:"vod-item-output",component:gC}),va({extraProps:vC({},Ei.a(["config"],e),{entity:"vods"}),name:"vod-item-auth",component:Up}))})),wC=function(){var e=Za().entityType,t=er().mediaNames,n=Er(Ja.vod).media,a=nt(),r=a.config,i=a.onConfigChange,s=a.onConfigSave,l=a.isConfigSaving,c=a.isConfigChanged,u=a.onConfigResetChanges,d=t[0];return e!==Ja.vod||Ae(r)||Ae(n)?o.a.createElement("div",{className:"stream-page"},o.a.createElement("div",null,"Loading VOD...")):o.a.createElement("div",{id:"media-page"},o.a.createElement(EC,{media:n,mediaName:d,mediaNames:t,name:d,config:r,isConfigChanged:c,runningRequest:l,change:i([Qa[Ja.vod],d]),resetChanges:u,saveConfig:s}))};function OC(e){return(OC="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 CC(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function SC(e,t){return!t||"object"!==OC(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function xC(e){return(xC=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function kC(e,t){return(kC=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var NC=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),SC(this,xC(t).apply(this,arguments))}var n,a,r;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&&kC(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){return o.a.createElement("div",{"data-testid":"file-overview"},o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement(xu,{label:"Name"},o.a.createElement(Wc,{value:this.props.file.name,readOnly:!0}))),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"})),o.a.createElement(Of,{name:this.props.file.name,media:this.props.file,stats:this.props.file,hideStats:!0,config:this.props.config}),o.a.createElement("div",{className:"row-height"}),o.a.createElement(_f,{name:this.props.file.name,media:this.props.file,stats:this.props.file,config:this.props.config}),o.a.createElement("div",{className:"row-height"}))}}])&&CC(n.prototype,a),r&&CC(n,r),t}(o.a.Component);!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(NC,"propTypes",{file:J.a.object.isRequired,config:J.a.object.isRequired});var jC=NC,PC=function(e){return o.a.createElement("div",{"data-testid":"file-output"},o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement(gh,{name:e.file.name,media:e.file,config:e.config})),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"})),o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"})),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"})))};PC.propTypes={file:J.a.object.isRequired,config:J.a.object.isRequired};var _C=PC,TC=Object(N.withRouter)((function(e){return o.a.createElement(N.Switch,null,va({extraProps:e,name:"file-item-overview",component:jC,exact:!0}),va({extraProps:e,name:"file-item-output",component:_C}),va({extraProps:e,name:"file-item-clients",component:uc}))})),RC=function(e){var t=e.config,n=er().name,a=zr.findByName(t,n);return a?o.a.createElement("div",{id:"media-page"},o.a.createElement(TC,{file:a,config:t,name:n})):o.a.createElement("div",{id:"media-page"})};RC.propTypes={config:J.a.object.isRequired};var IC=RC;function DC(e){return(DC="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 AC(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function qC(e,t){return!t||"object"!==DC(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function MC(e){return(MC=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function FC(e,t){return(FC=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function LC(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var BC=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),qC(this,MC(t).apply(this,arguments))}var n,a,r;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&&FC(e,t)}(t,e),n=t,(a=[{key:"componentDidMount",value:function(){this.props.resetChanges()}},{key:"render",value:function(){return o.a.createElement("div",{"data-testid":"mirror-overview"},o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement(xu,{label:"Description"},o.a.createElement(Wc,{value:this.props.media.meta.comment,onChange:this.props.change("meta.comment","string"),changed:this.props.media.meta.comment_changed})),o.a.createElement(xu,{label:"Ignored streams",details:"Specify names of streams that shouldn't be mirrored",className:"auto-height"},o.a.createElement(bu,{value:this.props.media.except||[],onChange:this.props.change("except","raw"),separators:[","," "]})),o.a.createElement(xu,{label:"Taken streams",details:"If specified, only these streams will be mirrored",className:"auto-height"},o.a.createElement(bu,{value:this.props.media.only||[],onChange:this.props.change("only","raw"),separators:[","," "]})),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(oo,{label:"save",disabled:this.props.runningRequest||!this.props.media.changed,onClick:this.props.saveConfig,className:"rect filled"}),o.a.createElement(kc,{running:this.props.runningRequest,className:"margin-left-10"}))),o.a.createElement("div",{className:"right-page margin-left-10"},o.a.createElement("div",{className:"row-height"}))),o.a.createElement("div",{className:"right-page-container"})),o.a.createElement("div",{className:"row-height"}))}}])&&AC(n.prototype,a),r&&AC(n,r),t}(o.a.Component);LC(BC,"propTypes",{media:zn.isRequired,change:J.a.func.isRequired,saveConfig:J.a.func.isRequired,resetChanges:J.a.func.isRequired,runningRequest:J.a.bool}),LC(BC,"defaultProps",{runningRequest:!1});var VC=BC,WC=di()({displayName:"MirrorInputURL",propTypes:{index:J.a.number.isRequired,value:J.a.string.isRequired,media:J.a.object.isRequired},onChange:function(e){e.preventDefault();var t=JSON.parse(JSON.stringify(this.props.media.urls));t[this.props.index]=e.target.value,this.props.change("urls","raw")(t)},onBlur:function(){this.props.value||null==this.props.media.urls[this.props.index]||this.delete()},delete:function(){var e=JSON.parse(JSON.stringify(this.props.media.urls));e.splice(this.props.index,1),this.props.change("urls","raw")(e)},render:function(){var e=void 0;this.props.value&&(e=o.a.createElement("div",{className:"row-height flex-end margin-left-10"},o.a.createElement(oo,{label:"remove",className:"danger",onClick:this.delete})));var t="Server URL "+(this.props.index+1);this.props.value||this.props.index!=this.props.media.urls.length||(t="New URL");return o.a.createElement("div",{className:"mirror-input-url"},o.a.createElement(xu,{label:t},o.a.createElement(Wc,{onChange:this.onChange,changed:!1,onBlur:this.onBlur,value:this.props.value})),e)}}),HC=di()({displayName:"MirrorInputPage",propTypes:{media:J.a.object.isRequired,config:J.a.object.isRequired,change:J.a.func.isRequired,saveConfig:J.a.func.isRequired,resetChanges:J.a.func.isRequired,runningRequest:J.a.bool},componentDidMount:function(){this.props.resetChanges()},render:function(){var e=this.props.media.urls.concat([""]).map(function(e,t){return o.a.createElement(WC,{key:t,index:t,value:e,media:this.props.media,change:this.props.change})}.bind(this));return o.a.createElement("div",{"data-testid":"mirror-input"},o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),e,o.a.createElement("div",{className:"row-height"}),o.a.createElement(xu,{label:"Cluster key",details:"Remote Flussonic may require cluster authorization key"},o.a.createElement(Wc,{value:this.props.media.cluster_key,onChange:this.props.change("cluster_key","string"),changed:this.props.media.cluster_key_changed})),o.a.createElement("div",{className:"row-height"}),o.a.createElement(oo,{label:"save",disabled:this.props.runningRequest||!this.props.media.changed,onClick:this.props.saveConfig,className:"rect filled"}),o.a.createElement(kc,{running:this.props.runningRequest,className:"margin-left-10"})),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"})))}});function zC(e){return(zC="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 UC(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function GC(e,t){return!t||"object"!==zC(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function KC(e){return(KC=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function JC(e,t){return(JC=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function QC(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var YC=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),GC(this,KC(t).apply(this,arguments))}var n,a,r;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&&JC(e,t)}(t,e),n=t,(a=[{key:"componentDidMount",value:function(){this.props.resetChanges()}},{key:"render",value:function(){var e=this;return o.a.createElement("div",{"data-testid":"mirror-process"},o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement(xu,{expanded:!0,label:"Thumbnails",details:"Generate picture for each output segment"},o.a.createElement(oo,{label:"enabled",checked:!!this.props.media.thumbnails,onClick:function(){return e.props.change("thumbnails.enabled","raw")(!0)},isRadio:!0}),o.a.createElement(oo,{label:"disabled",checked:!this.props.media.thumbnails,onClick:function(){return e.props.change("thumbnails","raw")(null)},className:"margin-left-10",isRadio:!0}))),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"})),o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(oo,{label:"save",disabled:this.props.runningRequest||!this.props.media.changed,onClick:this.props.saveConfig,className:"rect filled"}),o.a.createElement(kc,{running:this.props.runningRequest,className:"margin-left-10"})),o.a.createElement("div",{className:"row-height"})),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"})))}}])&&UC(n.prototype,a),r&&UC(n,r),t}(o.a.Component);QC(YC,"propTypes",{media:zn.isRequired,change:J.a.func.isRequired,saveConfig:J.a.func.isRequired,resetChanges:J.a.func.isRequired,runningRequest:J.a.bool}),QC(YC,"defaultProps",{runningRequest:!1});var $C=YC;function XC(e){return(XC="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 ZC(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function eS(e,t){return!t||"object"!==XC(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function tS(e){return(tS=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function nS(e,t){return(nS=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var aS=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),eS(this,tS(t).apply(this,arguments))}var n,a,r;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&&nS(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){return o.a.createElement("div",{"data-testid":"mirror-output"},o.a.createElement("div",{className:"row-height"}),o.a.createElement(gh,{name:"{NAME}",config:this.props.config,media:this.props.media,change:this.props.change}),o.a.createElement("div",{className:"row-height"}),o.a.createElement(pg,{media:this.props.media,change:this.props.change}),o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(oo,{label:"save",disabled:this.props.runningRequest||!this.props.media.changed,onClick:this.props.saveConfig,className:"rect filled"}),o.a.createElement(kc,{running:this.props.runningRequest,className:"margin-left-10"})),o.a.createElement("div",{className:"row-height"})),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"})))}}])&&ZC(n.prototype,a),r&&ZC(n,r),t}(o.a.Component);!function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(aS,"propTypes",{media:J.a.object.isRequired,config:J.a.object.isRequired,change:J.a.func.isRequired,saveConfig:J.a.func.isRequired,resetChanges:J.a.func.isRequired,runningRequest:J.a.bool});var rS=aS;function oS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function iS(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?oS(Object(n),!0).forEach((function(t){sS(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):oS(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function sS(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var lS=Object(N.withRouter)((function(e){return o.a.createElement(N.Switch,null,va({extraProps:e,name:"mirror-item-overview",component:VC,exact:!0}),va({extraProps:e,name:"mirror-item-input",component:HC}),va({extraProps:e,name:"mirror-item-process",component:$C}),va({extraProps:iS({},e,{streamName:"sources",entity:"sources"}),name:"mirror-item-dvr",component:Pb}),va({extraProps:e,name:"mirror-item-output",component:rS}),va({extraProps:iS({},Ei.a(["config"],e),{entity:"sources"}),name:"mirror-item-auth",component:Up}))})),cS=function(){var e=nt(),t=e.config,n=e.onConfigChange,a=e.onConfigResetChanges,r=e.onConfigSave,i=e.isConfigSaving,s=Er(Ja.mirror).media,l=er().mediaNames;o.a.useEffect((function(){a()}),[]);var c=l[0];return De(t)&&De(t.sources)&&De(s)?o.a.createElement("div",{id:"media-page"},o.a.createElement(lS,{media:s,mediaNames:l,name:c,config:t,change:n([Qa[Ja.mirror],c]),resetChanges:a,saveConfig:r,runningRequest:i})):o.a.createElement("div",null,"Loading...")};function uS(e){return(uS="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 dS(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function pS(e,t){return!t||"object"!==uS(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function mS(e){return(mS=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function fS(e,t){return(fS=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var hS=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),pS(this,mS(t).apply(this,arguments))}var n,a,r;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&&fS(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e,t=this.props.name,n=this.props.config.sources;return Object.keys(n).some((function(a){var r=n[a];if(r.streams[t])return e=r.streams[t],!0})),o.a.createElement("div",null,o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement(xu,{label:"Name"},o.a.createElement(Wc,{value:e.name,readOnly:!0}))),o.a.createElement("div",{className:"right-page"},o.a.createElement("div",{className:"row-height"}),o.a.createElement(To,{name:e.name,media:e,stats:e,className:"margin-left-10"}))),o.a.createElement("div",{className:"right-page-container"})),o.a.createElement(Of,{name:e.name,media:e,stats:e}),o.a.createElement("div",{className:"row-height"}),o.a.createElement(_f,{name:e.name,media:e,stats:e,config:this.props.config}),o.a.createElement("div",{className:"row-height"}),o.a.createElement(Rf,{name:e.name}),o.a.createElement("div",{className:"row-height"}))}}])&&dS(n.prototype,a),r&&dS(n,r),t}(o.a.Component);function gS(e){return(gS="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 bS(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function vS(e,t){return!t||"object"!==gS(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function yS(e){return(yS=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ES(e,t){return(ES=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var wS=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),vS(this,yS(t).apply(this,arguments))}var n,a,r;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&&ES(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e,t=this.props.name,n=this.props.config.sources;return Object.keys(n).some((function(a){var r=n[a];if(r.streams[t])return e=r.streams[t],!0})),o.a.createElement("div",null,o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement(gh,{name:e.name,media:e,config:this.props.config})),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"})),o.a.createElement("div",{className:"page-container"},o.a.createElement("div",{className:"center-page-container"},o.a.createElement("div",{className:"left3-page margin-right-10"},o.a.createElement("div",{className:"row-height"})),o.a.createElement("div",{className:"right-page"})),o.a.createElement("div",{className:"right-page-container"})))}}])&&bS(n.prototype,a),r&&bS(n,r),t}(o.a.Component);function OS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function CS(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?OS(Object(n),!0).forEach((function(t){SS(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):OS(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function SS(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var xS=Object(N.withRouter)((function(e){return o.a.createElement(N.Switch,null,va({extraProps:e,name:"mirrored-item-overview",component:hS,exact:!0}),va({extraProps:e,name:"mirrored-item-output",component:wS}),va({extraProps:CS({},Ei.a(["config"],e),{shouldRenderTimeline:!0,entity:"sources",name:se.a(["mirror","position"],e),subentity:"streams",subentityName:se.a(["name"],e),entityPath:["sources",se.a(["mirror","position"],e),"streams"],statsPath:[],hideSettings:!0}),name:"mirrored-item-dvr",component:Pb}),va({extraProps:e,name:"mirrored-item-clients",component:uc}))})),kS=G.a(ie.a,oe.a,Br.a("/")),NS=G.a(kS,ie.a(),Br.a("//")),jS=function(e){return e.includes("//")&&NS(e)||e.includes("/")&&kS(e)||e},PS=function(e,t){for(var n=0,a=Object.keys(t);n<a.length;n++){var r=t[a[n]],o=!0,i=!1,s=void 0;try{for(var l,c=r.urls[Symbol.iterator]();!(o=(l=c.next()).done);o=!0){var u=l.value,d=G.a(ie.a,Br.a("//"));if((/:\d+$/.test(u)?d(u):"".concat(d(u),":80"))===e||u===e)return r}}catch(e){i=!0,s=e}finally{try{o||null==c.return||c.return()}finally{if(i)throw s}}}return null},_S=function(e){var t=e.config,n=e.mediaNames[0],a=zr.findByName(t,n,"sources");if(Ae(a))return null;var r=PS(jS(a.source_hostname||""),t.sources)||PS(jS(a.url||""),t.sources);return o.a.createElement("div",{id:"media-page"},Re(a)&&Re(r)&&o.a.createElement(xS,{name:n,mirror:r,config:t}))};_S.propTypes={config:Gn.isRequired,mediaNames:J.a.arrayOf(J.a.string).isRequired};var TS=_S;function RS(){return(RS=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}var IS=function(e){return o.a.createElement(N.Switch,null,va({name:"stream-item",render:function(t){return o.a.createElement($w,RS({},e,t))}}),va({name:"location-item",render:function(t){return o.a.createElement(iO,RS({},e,t))}}),va({name:"published-item",render:function(t){return o.a.createElement(SO,RS({},e,t))}}),va({name:"vod-item",render:function(t){return o.a.createElement(wC,RS({},e,t))}}),va({name:"file-item",render:function(t){return o.a.createElement(IC,RS({},e,t))}}),va({name:"mirror-item",render:function(t){return o.a.createElement(cS,RS({},e,t))}}),va({name:"mirrored-item",render:function(t){return o.a.createElement(TS,RS({},e,t))}}))};n(1722);function DS(e){return(DS="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 AS(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")}()}function qS(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function MS(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?qS(Object(n),!0).forEach((function(t){WS(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qS(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function FS(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function LS(e){return(LS=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function BS(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function VS(e,t){return(VS=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function WS(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var HS=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=LS(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==DS(r)&&"function"!=typeof r?BS(a):r,WS(BS(n),"streamListRef",null),WS(BS(n),"locationListRef",null),WS(BS(n),"mirroredListRef",null),WS(BS(n),"fileListRef",null),WS(BS(n),"setRef",(function(e){return null===n[e]||n[e]?function(t){!n[e]&&t&&(n[e]=t)}:(console.error("Wrong ref name: ",e),null)})),WS(BS(n),"maybeMoveToSelectedElement",(function(){if(n.streamListRef&&Le(n.streamListRef.getSelectedItemIndex)){var e=n.streamListRef.getSelectedItemIndex();if(e>-1)return void window.scrollTo(0,e*n.props.itemHeight+n.props.topOffset)}var t=n.locationListRef&&n.locationListRef.getSelectedNode()||n.mirroredListRef&&n.mirroredListRef.getSelectedNode()||n.fileListRef&&n.fileListRef.getSelectedNode();t&&(t.scrollIntoView(),window.innerHeight+window.scrollY<document.body.offsetHeight&&window.scrollTo(0,window.scrollY-n.props.topOffset))})),WS(BS(n),"isStreamNameMatchQueryAndFilters",(function(e,t,a){return Jr.matchQuery(n.props.config.streams[a],t)&&Jr.matchFilters(n.props.config.streams[a],e)})),WS(BS(n),"getStandaloneNames",(function(e,t){return Object.keys(n.props.config.streams).reduce((function(a,r){return n.isStreamNameMatchQueryAndFilters(e,t,r)?MS({},a,{visible:[].concat(AS(a.visible),[r])}):MS({},a,{hidden:[].concat(AS(a.hidden),[r])})}),{visible:[],hidden:[]})})),n}var n,a,r;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&&VS(e,t)}(t,e),n=t,(a=[{key:"componentDidUpdate",value:function(e){var t=this;if(this.props.config){var n=e.mediaNames[0],a=this.props.mediaNames[0],r=function(n){return t.props.config&&e.config&&t.props.config[n]&&e.config[n]&&Object.keys(t.props.config[n]).length!==Object.keys(e.config[n]).length};(a&&a!==n||!e.config&&this.props.config||r("streams")||r("lives")||r("vods")||r("sources"))&&requestAnimationFrame(this.maybeMoveToSelectedElement)}}},{key:"renderMediaContent",value:function(){var e=document.getElementById("media-content"),t="100%";return e&&(t="".concat(e.offsetWidth,"px")),this.props.mediaNames.length>0&&o.a.createElement(xr.a,{item:!0,xs:9,lg:10,id:"media-content"},o.a.createElement("div",{className:"media-content-inside",style:{top:this.props.topOffset,height:window.innerHeight-this.props.topOffset,width:t},"data-testid":"media-content-wrapper"},o.a.createElement(IS,{media:this.props.media,mediaNames:this.props.mediaNames,selectedEntities:this.props.selectedEntities,config:this.props.config,serverInfo:this.props.serverInfo})))}},{key:"render",value:function(){if(!this.props.config&&!this.props.visible)return o.a.createElement("div",null);if(!this.props.config)return o.a.createElement("div",{className:"base-container"},o.a.createElement("div",{className:"left-container"}),o.a.createElement("div",{className:"center-container"},o.a.createElement("div",null,"Loading config...")),o.a.createElement("div",{className:"right-container"}));var e=this.props.query.filter,t=(this.props.query.query||"").trim().toLowerCase(),n=this.props.mediaNames[0]||"",a=this.props.config&&o.a.createElement(xr.a,{item:!0,xs:12},o.a.createElement(zi,{mediaNames:this.props.mediaNames,selectedName:n,filters:e,query:t,config:this.props.config,ref:this.setRef("locationListRef")}),o.a.createElement(Ys,{mediaNames:this.props.mediaNames,selectedName:n,filters:e,query:t,config:this.props.config,ref:this.setRef("mirroredListRef")}),o.a.createElement(lc,{mediaNames:this.props.mediaNames,selectedName:n,filters:e,query:t,config:this.props.config,ref:this.setRef("fileListRef")})),r=Object.assign({marginTop:12},!this.props.visible&&{display:"none"}),i=this.getStandaloneNames(e,t);return o.a.createElement(Sr.a,{maxWidth:"xl",style:r},o.a.createElement(xr.a,{container:!0,spacing:0},!this.props.isTopLevel&&o.a.createElement(xr.a,{item:!0,xs:1}),o.a.createElement(xr.a,{item:!0,container:!0,xs:this.props.isTopLevel?12:11},o.a.createElement(xr.a,{container:!0,spacing:2,item:!0,xs:this.props.isTopLevel?12:3,lg:this.props.isTopLevel?12:2,id:"media-list",style:{paddingRight:this.props.isTopLevel?0:"10px"}},o.a.createElement(Wl,{mediaNames:this.props.mediaNames,visibleNames:i.visible,hiddenNames:i.hidden,config:this.props.config,ref:this.setRef("streamListRef"),topOffset:this.props.topOffset,itemHeight:this.props.itemHeight,selectedEntities:this.props.selectedEntities,onSelectedEntitiesToggle:this.props.onSelectedEntitiesToggle,onAllSelectedEntitiesToggle:this.props.onAllSelectedEntitiesToggle,onMultiEditClick:this.props.onMultiEditClick,isAllSelected:this.props.isAllSelected}),a),this.renderMediaContent())))}}])&&FS(n.prototype,a),r&&FS(n,r),t}(o.a.Component);HS.propTypes={visible:J.a.bool.isRequired,mediaNames:J.a.arrayOf(J.a.string).isRequired,media:J.a.oneOfType([Rn]),query:J.a.shape({filter:J.a.arrayOf(J.a.string),query:J.a.string}).isRequired,selectedEntities:J.a.oneOfType([J.a.arrayOf(Rn),Rn]),config:Gn,itemHeight:J.a.number,topOffset:J.a.number.isRequired,serverInfo:ai,onSelectedEntitiesToggle:J.a.func.isRequired,onAllSelectedEntitiesToggle:J.a.func.isRequired,onMultiEditClick:J.a.func.isRequired,isAllSelected:J.a.func.isRequired,isTopLevel:J.a.func.isRequired},HS.defaultProps={itemHeight:42,media:void 0,serverInfo:void 0,config:void 0,selectedEntities:[]};var zS=HS,US=n(557),GS=n.n(US);function KS(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var JS=function(){var e={listenTo:o.a.useContext(sn).listenTo}.listenTo,t=KS(o.a.useState(ct.connected),2),n=t[0],a=t[1];return o.a.useEffect((function(){e(lt.websocketClose,(function(){return a(!1)})),e(lt.websocketOpen,(function(){return a(!0)}))}),[]),{isConnected:n}},QS=Object(Oi.a)((function(e){return{tooltip:{backgroundColor:e.palette.common.white,color:"rgba(0, 0, 0, 0.87)",boxShadow:e.shadows[2],fontSize:11}}}))(Ic.a),YS=n(781),$S=Object(YS.a)((function(e){return{headerTextItem:{marginLeft:e.spacing(1),lineHeight:1},uptime:{display:"inline-block",width:"85px"},infoIcon:{paddingLeft:"5px"}}})),XS=function(e){var t=e.config,n=$S();return[t.stats.total_streams&&t.stats.online_streams&&o.a.createElement(Nr.a,{component:"span",key:"streams",variant:"overline",className:n.headerTextItem},"streams: ",t.stats.total_streams," (",o.a.createElement("span",{className:"success-text",style:{fontWeight:"normal"}},t.stats.online_streams),")"),t.stats.total_streams&&!t.stats.online_streams&&o.a.createElement(Nr.a,{component:"span",key:"streams",variant:"overline",className:n.headerTextItem},"streams: ",t.stats.total_streams),t.stats.opened_files&&o.a.createElement(Nr.a,{component:"span",key:"files",variant:"overline",className:n.headerTextItem},"files: ",t.stats.opened_files),t.stats.total_clients&&o.a.createElement(Nr.a,{component:"span",key:"clients",variant:"overline",className:n.headerTextItem},"clients: ",t.stats.total_clients)].filter(Boolean)};XS.propTypes={config:Gn.isRequired};var ZS=XS,ex=function(e){var t,n,a,r,i,s=e.config,l=$S(),c=(t={inGbps:s.stats.input_kbit/1e6,inMbps:s.stats.input_kbit/1e3,outGbps:s.stats.output_kbit/1e6,outMbps:s.stats.output_kbit/1e3},n=t.inGbps,a=t.inMbps,r=t.outGbps,i=t.outMbps,n<1&&r<1?{inText:"".concat(a<10?a.toFixed(3):Math.floor(a)," Mbps"),outText:"".concat(i<10?i.toFixed(3):Math.floor(i)," Mbps")}:{inText:"".concat(n<10?n.toFixed(3):Math.floor(n)," Gbps"),outText:"".concat(r<10?r.toFixed(3):Math.floor(r)," Gbps")}),u=c.inText,d=c.outText;return o.a.createElement(o.a.Fragment,null,o.a.createElement(Nr.a,{component:"span",variant:"overline",className:l.headerTextItem},"in: ",u),o.a.createElement(Nr.a,{component:"span",variant:"overline",className:l.headerTextItem},"out: ",d))};ex.propTypes={config:Gn.isRequired};var tx=ex,nx=function(){var e=$S(),t=nt().config,n=JS().isConnected;return o.a.createElement(ne.a,{id:"header-info-line","data-testid":"header-top-nav-status-line-".concat(n?"online":"offline")},!n&&o.a.createElement(ne.a,{className:"warning-text warning-border"},"Offline mode, connection with server has been lost."),t&&n&&o.a.createElement(ne.a,{className:"header-info-line-connected"},o.a.createElement(Nr.a,{component:"span",variant:"overline"},"".concat(t.stats.version).concat(t.stats.build>0?"-".concat(t.stats.build):"")),t.stats.retroview_enabled&&o.a.createElement(QS,{title:o.a.createElement(Nr.a,{component:"span",variant:"overline",className:e.headerTextItem},"Collecting statistics"),placement:"bottom",enterTouchDelay:100},o.a.createElement(GS.a,{color:"primary",fontSize:"small",className:e.infoIcon})),t.stats.retroview_configured?"":o.a.createElement(QS,{title:o.a.createElement(Nr.a,{className:"".concat(e.headerTextItem," warning-text"),component:"span",variant:"overline"},"Enable statistics collection"),placement:"bottom",enterTouchDelay:100},o.a.createElement(GS.a,{color:"primary",fontSize:"small",className:e.infoIcon})),o.a.createElement(ZS,{config:t}),o.a.createElement(tx,{config:t}),o.a.createElement(Nr.a,{component:"span",variant:"overline",className:$()(e.headerTextItem,e.uptime)},"up: ",Wo.seconds(t.stats.uptime))))},ax=n(1833),rx=n(1813),ox=n(1812);function ix(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var sx=Object(YS.a)((function(e){return Object(ox.a)({root:{backgroundColor:function(e){return e.isError?"#f4d7d7":"#e5ffd5"},position:"relative",height:function(t){return t.isOpened?"auto":e.spacing(6)},maxHeight:"80vh",width:"100%",padding:e.spacing(2),overflowY:"scroll"},text:{position:"relative",height:function(t){return t.isOpened?"auto":e.spacing(2)},lineHeight:function(e){return e.isOpened?"18px":"initial"},overflow:function(e){return e.isOpened?"visible":"hidden"},whiteSpace:function(e){return e.isOpened?"pre-wrap":"nowrap"}},textEllipsis:{position:"absolute",right:0,bottom:0,width:e.spacing(2),height:e.spacing(2),backgroundColor:function(e){return e.isError?"#f4d7d7":"#e5ffd5"}},iconButtonContainer:{position:"absolute",top:0,right:e.spacing(1),height:e.spacing(6),width:e.spacing(6),userSelect:"none"},iconButton:{width:e.spacing(6),height:e.spacing(6)},icon:{transform:function(e){return e.isOpened?"rotate(0)":"rotate(180deg)"},transition:"transform 0.3s"}})})),lx=function(e){var t=e.className,n=e.text,a=e.header,r=e.isError,i=e.isTextMultiline,s=e.children;if("Not optimal scaling_governor profile (please set scaling_governor to 'performance' for each CPU)"!==n){var l=(Object(ax.a)().width-32)/12*11/14,c=i?a&&a.length>l:n&&n.length>l,u=ix(Object(rx.a)(!1),2),d=u[0],p=u[1],m=sx({isError:r,isOpened:d});return o.a.createElement(xr.a,{container:!0,justify:"space-between",className:$()(t,m.root)},o.a.createElement(xr.a,{item:!0,xs:11,className:$()(m.text)},s||o.a.createElement("div",{dangerouslySetInnerHTML:{__html:n}}),n&&c&&!d&&o.a.createElement("div",{className:m.textEllipsis},"...")),o.a.createElement(xr.a,{container:!0,item:!0,xs:1,justify:"flex-end",className:m.iconButtonContainer},(c||i)&&o.a.createElement(Si.a,{className:m.iconButton,"aria-label":"Toggle notification description",title:"Toggle notification description",onClick:p,"data-testid":"notificationToggle"},o.a.createElement(Uv.a,{className:m.icon,fontSize:"small"}))))}return null};lx.propTypes={className:J.a.string,text:J.a.string,header:J.a.string,isError:J.a.bool,isTextMultiline:J.a.bool,children:J.a.node},lx.defaultProps={className:null,text:null,header:null,isError:!1,isTextMultiline:!1,children:null};var cx=lx,ux=function(e){return e.replace(/,\n/g,"").replace(/\">>,<<\"/,"<br />").replace(/\">>}/g,"<br />}").replace(/\">>]/g,"<br />]").replace(/\\n/g,"<br />").replace(/
/g,"<br />").replace(/\\\/g,"").replace(/\n/g,"<br />").replace(/<<\"/g,"<br />").replace(/\">>/g,"<hr />").replace(/\s{4}/g,"")},dx=G.a(qt.a,Br.a(/\\n/)),px=function(){var e=vr().notifications;return o.a.createElement(ne.a,{px:"8.5%"},e.next_version&&o.a.createElement(cx,null,"New Flussonic version is out: ",o.a.createElement("span",{className:"success-text"},e.next_version)),e.errors.map((function(e){return o.a.createElement(cx,{isError:!0,key:e.slice(100),text:ux(e),isTextMultiline:(t=e,t.includes("\n")||t.includes('<<\"')),header:dx(e)});var t})))};px.propTypes={notifications:J.a.shape({next_version:J.a.oneOfType([J.a.string,J.a.number]),errors:J.a.arrayOf(J.a.string)})},px.defaultProps={notifications:{next_version:null,errors:[]}};var mx=px,fx=(n(1723),function(e){var t=e.children,n=e.items,a=e.activeItemId;return o.a.createElement(xr.a,{container:!0,spacing:2,alignItems:"center"},o.a.createElement(xr.a,{item:!0,xs:12,md:6},o.a.createElement(ne.a,{className:"MenuLinesList","data-testid":"header-top-nav-links"},n.map((function(e){var t=e.id,n=e.item,r=e.to;return o.a.createElement(ba,{key:t,to:r,activeClassName:$()({active:t===a}),className:"action-button MenuLinesItem"},"function"==typeof n?o.a.createElement(n,null):n)})))),o.a.createElement(xr.a,{item:!0,xs:12,md:6},t))});fx.propTypes={children:J.a.node,activeItemId:Dn.isRequired,items:J.a.arrayOf(J.a.shape({id:Dn,Item:J.a.node,to:J.a.string})).isRequired},fx.defaultProps={children:null};var hx=fx,gx=[{id:0,item:"Media",to:"root"},{id:1,item:"Pulse",to:"pulse"},{id:2,item:"Config",to:"global-config",path:"config"},{id:3,item:"Cluster",to:"cluster"},{id:4,item:"IPTV",to:"iptv"},{id:5,item:"IP Cameras",to:"watcher"},{id:6,item:"Upload debug",to:"logupload"}],bx=[{id:0,item:"Media",to:"root"},{id:1,item:"Pulse",to:"pulse"},{id:2,item:"Config",to:"global-config",path:"config"},{id:3,item:"Chassis",to:"chassis"},{id:6,item:"Upload debug",to:"logupload"}],vx=function(e){var t=e.logout,n=function(){return k.getServerInfo().chassis?bx:gx};return o.a.createElement(Sr.a,{maxWidth:"xl"},o.a.createElement(xr.a,{container:!0,spacing:0},o.a.createElement(xr.a,{item:!0,xs:1}),o.a.createElement(xr.a,{item:!0,xs:10,"data-testid":"header-top-nav"},o.a.createElement(ne.a,{display:"flex",id:"header-top-nav"},o.a.createElement(hx,{items:n(),activeItemId:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.hash.split("/");return le.a(0,"id",n().find((function(t){var n=t.to,a=t.path;return e.includes(n)||e.includes(a)})))}()},o.a.createElement(nx,null)))),o.a.createElement(xr.a,{item:!0,xs:1},o.a.createElement(ne.a,{id:"header-top-logout",ml:2},o.a.createElement($r.a,{color:"primary",onClick:t,"data-testid":"header-top-nav-logout"},"logout")))),o.a.createElement(mx,null))};vx.propTypes={logout:K.func},vx.defaultProps={logout:function(){}};var yx=vx;function Ex(e){return(Ex="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 wx(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Ox(e){return(Ox=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Cx(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Sx(e,t){return(Sx=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function xx(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var kx=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=Ox(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==Ex(r)&&"function"!=typeof r?Cx(a):r,xx(Cx(n),"onQuerySelect",(function(e){return function(t){t.preventDefault(),n.props.onQuerySelect(e)}})),xx(Cx(n),"renderQueryLink",(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return o.a.createElement("a",{href:"",onClick:n.onQuerySelect(e),"data-testid":t},e)})),n}var n,a,r;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&&Sx(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){return o.a.createElement("div",{id:"pulse-desc"},o.a.createElement("p",{className:"notice-text"},"You can draw graphs of different stats by construction PulseDB queries, for example:",o.a.createElement("br",null),this.renderQueryLink("sum:1m-tavg8:total_input{from=-10h}","example-href-1")),o.a.createElement("p",{className:"notice-text"},"Syntax is:",o.a.createElement("br",null)," ",o.a.createElement("code",null,"group:period-aggregator:metric{tags}"),o.a.createElement("br",null),o.a.createElement("code",null,"group")," is max, min or sum. It is used across all metrics with same name and different tags.",o.a.createElement("br",null),o.a.createElement("code",null,"period")," is an aggregation period. From 1s to 1h.",o.a.createElement("br",null),o.a.createElement("code",null,"aggregator")," is a function that combines many measurements to one per period. tavg8 for traffic, savg for others",o.a.createElement("br",null),o.a.createElement("code",null,"metric")," list of metrics is below"),o.a.createElement("p",{className:"notice-text"},o.a.createElement("code",null,"total_input"),"bit/s of input traffic. Available tags: interface=eth0. Example:",this.renderQueryLink("sum:1m-tavg8:total_input")),o.a.createElement("p",{className:"notice-text"},o.a.createElement("code",null,"total_output"),"bit/s of output traffic. Available tags: interface=eth0"),o.a.createElement("p",{className:"notice-text"},o.a.createElement("code",null,"total_clients"),"Amount of online sessions"),o.a.createElement("p",{className:"notice-text"},o.a.createElement("code",null,"media_input"),"bit/s of input traffic per stream. Available tags: media=ort, prefix=client_15."),o.a.createElement("p",{className:"notice-text"},o.a.createElement("code",null,"media_output"),"bit/s of output traffic per stream or file. Available tags: media=ort, prefix=client_15. Example:",this.renderQueryLink("sum:1m-tavg8:media_output{media=ort}")),o.a.createElement("p",{className:"notice-text"},o.a.createElement("code",null,"media_clients"),"Amount of watchers per stream or file. Available tags: media=ort, prefix=client_15"),o.a.createElement("p",{className:"notice-text"},o.a.createElement("code",null,"disk_io_usage"),"% of used disk throughput. Required tags: disk=sda. If you don't specify tag, than use max aggregator, because default sum is useless."),o.a.createElement("p",{className:"notice-text"},o.a.createElement("code",null,"cpu_usage"),"% of used CPU time"),o.a.createElement("p",{className:"notice-text"},o.a.createElement("code",null,"total_memavail"),"Amount of available RAM (MB)."),o.a.createElement("p",{className:"notice-text"},o.a.createElement("code",null,"total_memused"),"Amount of used RAM (MB)"),o.a.createElement("p",{className:"notice-text"},o.a.createElement("code",null,"total_memusage"),"% of used memory"),o.a.createElement("p",{className:"notice-text"},o.a.createElement("code",null,"thumbnailer_memusage"),"% of used memory by thumbnailer"),o.a.createElement("p",{className:"notice-text"},o.a.createElement("code",null,"thumbnailer_in"),"kbit/s of input to thumbnailer"),o.a.createElement("p",{className:"notice-text"},o.a.createElement("code",null,"thumbnailer_out"),"kbit/s of output to thumbnailer"))}}])&&wx(n.prototype,a),r&&wx(n,r),t}(o.a.Component);xx(kx,"propTypes",{onQuerySelect:J.a.func.isRequired});var Nx=kx;function jx(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Px=function(e){return/total_input/.test(e)||/total_output/.test(e)||/media_input/.test(e)||/media_output/.test(e)||/thumbnailer_in/.test(e)||/thumbnailer_out/.test(e)?{type:"net",min:0,tickDecimals:0,ratio:/thumbnailer/.test(e)?1e3:1}:/total_clients/.test(e)||/media_clients/.test(e)?{min:0}:/cpu_usage/.test(e)||/disk_io_usage/.test(e)||/total_memusage/.test(e)||/thumbnailer_memusage/.test(e)?{min:0,max:100}:/total_memavail/.test(e)||/total_memused/.test(e)?{min:0,type:"memory",ratio:1048576}:{}},_x=function(e){var t=function(e){return/^[^;{}
,=:]+$/.test(e)},n=function(e){if(t(e))return!0;if("}"!==e[e.length-1])return!1;var n=e.slice(0,e.length-1).split("{");return 2===n.length&&t(n[0])&&function(e){var n=e.split(",");for(var a in n){var r=n[a].split("=");if(!t(r[0])||!t(r[0]))return!1}return!0}(n[1])},a=e.split(":");return 1===a.length?n(a[0]):2===a.length?t(a[0])&&n(a[1]):3===a.length&&(t(a[0])&&t(a[1])&&n(a[2]))},Tx=function(e){var t=e.query,n=e.location,a=e.focused,r=e.onClick;return t||Ea(n).query||a?o.a.createElement(oo,{label:" back to board",onClick:r}):null};Tx.propTypes={query:J.a.any.isRequired,location:J.a.object.isRequired,focused:J.a.bool.isRequired,onClick:J.a.func.isRequired};var Rx=function(e){var t=e.title;return o.a.createElement("div",{className:"base-container"},o.a.createElement("div",{className:"left-container"}),o.a.createElement("div",{className:"center-container"},o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("div",{className:"head-text"},t))),o.a.createElement("div",{className:"right-container"}))};Rx.propTypes={title:J.a.string.isRequired};var Ix=function(e){var t=e.topic,n=e.title,a=e.height,r=e.options;return o.a.createElement("div",{className:"base-container"},o.a.createElement("div",{className:"left-container"}),o.a.createElement("div",{className:"center-container"},o.a.createElement("div",{className:"left-column margin-right-10"},o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("div",{className:"notice-text"},n," for last hours")),o.a.createElement("div",{style:{height:a}},o.a.createElement(Ef,{topic:t,resolution:"hour",options:r}))),o.a.createElement("div",{className:"right-column margin-left-10"},o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("div",{className:"notice-text"},n," for last minute")),o.a.createElement("div",{style:{height:a}},o.a.createElement(Ef,{topic:t,resolution:"minute",options:r})))),o.a.createElement("div",{className:"right-container"}))};Ix.propTypes={topic:J.a.string.isRequired,title:J.a.string.isRequired,height:J.a.string.isRequired,options:J.a.object.isRequired};var Dx=function(e){var t,n,a,r,i,s,l,c=e.config,u=e.history,d=e.location,p=jx(o.a.useState(Ea(d).query||""),2),m=p[0],f=p[1],h=jx(o.a.useState(!1),2),g=h[0],b=h[1],v=function(){ya(u,"pulse",{},{query:void 0})},y=function(e){var t=m;"string"==typeof e&&(t=e),ya(u,"pulse",{},{query:t})},E=Ea(d).query;return m||g?(n=o.a.createElement(Nx,{onQuerySelect:function(e){var t;"string"==typeof e&&(t=e),ya(u,"pulse",{},{query:t}),f(t)}}),E&&(a=o.a.createElement("div",{style:{height:"300px"},"data-testid":"custom-pulse-plot"},o.a.createElement(Ef,{topic:"custom/".concat(E),resolution:"custom",options:{yaxes:[{position:"left"},{position:"right"}],yaxis:Px(E)}})))):(r=(c?c.stats.disks:[]).map((function(e){return o.a.createElement("div",{key:e},o.a.createElement(Ix,{topic:"disk_io_usage{disk=".concat(e,"}"),title:"I/O usage of ".concat(e),height:"150px",options:{yaxis:{min:0,max:100}}}),o.a.createElement("div",{className:"row-height"}))})),i=0!==r.length?o.a.createElement(Rx,{title:"HDD I/O usage"}):null,s=(c?c.stats.partitions:[]).map((function(e){return o.a.createElement("div",{key:e.path,className:"row-height flex-end"},o.a.createElement(bc,{text:e.path,progress:e.usage/100}))})),t=o.a.createElement("div",null,o.a.createElement("div",{className:"row-height"}),o.a.createElement(Rx,{title:"Traffic"}),o.a.createElement(Ix,{topic:"overview",title:"System traffic",height:"250px",options:{yaxes:[{type:"net",min:0,tickDecimals:0,position:"left"},{min:0,tickDecimals:0,position:"right"}]}}),o.a.createElement("div",{className:"row-height"}),o.a.createElement(Rx,{title:"Memory usage"}),o.a.createElement(Ix,{topic:"total_memusage",title:"Total memory usage",height:"150px",options:{yaxis:{max:100,min:0}}}),o.a.createElement("div",{className:"row-height"}),o.a.createElement(Rx,{title:"CPU usage"}),o.a.createElement(Ix,{topic:"cpu_usage",title:"CPU usage",height:"150px",options:{yaxis:{max:100,min:0}}}),o.a.createElement("div",{className:"row-height"}),o.a.createElement(Rx,{title:"Scheduler utilization"}),o.a.createElement(Ix,{topic:"scheduler_loads",title:"Scheduler utilization",height:"150px",options:{yaxis:{max:100,min:0}}}),o.a.createElement("div",{className:"row-height"}),o.a.createElement(Rx,{title:"Erlang active tasks"}),o.a.createElement(Ix,{topic:"active_tasks",title:"Active tasks",height:"150px",options:{yaxis:{min:0}}}),o.a.createElement("div",{className:"row-height"}),i,r,0!==s.length?o.a.createElement(Rx,{title:"Disk space usage"}):null,o.a.createElement("div",{className:"base-container"},o.a.createElement("div",{className:"left-container"}),o.a.createElement("div",{className:"center-container"},o.a.createElement("div",{className:"left-column margin-right-10"},s,o.a.createElement("div",{className:"row-height"})),o.a.createElement("div",{className:"right-column margin-left-10"})),o.a.createElement("div",{className:"right-container"})))),m&&!_x(m)&&(l="invalid format"),o.a.createElement("div",{id:"pulseboard","data-testid":"pulse"},o.a.createElement("div",{className:"base-container"},o.a.createElement("div",{className:"left-container"}),o.a.createElement("div",{className:"center-container"},o.a.createElement("div",{className:"left3-column margin-right-10"},o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(Tx,{query:m,onClick:function(){f(""),v()},focused:g,location:d})),o.a.createElement(xu,{label:o.a.createElement("span",{"data-testid":"custom-query-input-label"},"Custom pulse query"),errorMessage:l,className:"margin-right-10"},o.a.createElement(Wc,{value:m,changed:(m||"")!==(E||""),onChange:function(e){f(e.target.value),e.target.value||v()},onFocus:function(){b(!0)},onBlur:function(){setTimeout((function(){b(!1)}),300)},onSubmit:function(){m&&_x(m)&&y()},"data-testid":"custom-query-input"}),o.a.createElement("div",{style:{right:0,top:"22px",position:"absolute"}},o.a.createElement(oo,{label:"show",disabled:!m||!_x(m),onClick:y,"data-testid":"custom-query-show-button"}))),a),o.a.createElement("div",{className:"right-column margin-left-10"},n)),o.a.createElement("div",{className:"right-container"})),t)};Dx.propTypes={config:Gn.isRequired,history:J.a.object.isRequired,location:J.a.object.isRequired};var Ax=Dx,qx=n(1814),Mx=n(1815);function Fx(e){return(Fx="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 Lx(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Bx(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Lx(Object(n),!0).forEach((function(t){Ux(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Lx(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Vx(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Wx(e){return(Wx=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Hx(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function zx(e,t){return(zx=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Ux(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Gx=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=Wx(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==Fx(r)&&"function"!=typeof r?Hx(a):r,Ux(Hx(n),"state",{cert:null,files:null,letsencryptRequesting:!1,letsencryptError:""}),Ux(Hx(n),"onLetsEncryptClick",(function(){/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/.test(window.location.href)?alert("Can't issue a certificate for IP address. Switch to domain name and reload page"):n.requestLetsEncrypt()})),Ux(Hx(n),"onPortChange",(function(e){return function(t){var a=t?t.map((function(e){return parseInt(e,10)})).filter((function(e){return!Number.isNaN(e)})):null;n.props.change(e,"raw")(a)}})),Ux(Hx(n),"onHttpPortsChange",n.onPortChange("http")),Ux(Hx(n),"onHttpsPortsChange",n.onPortChange("https")),Ux(Hx(n),"requestLetsEncrypt",(function(){var e=JSON.stringify({domains:[v]});n.setState({letsencryptRequesting:!0,letsencryptError:""}),x("/letsencrypt",{method:"post",body:e}).then((function(e){e.cert&&(n.setState({cert:e.cert,files:e.files}),setTimeout((function(){document.location.href=document.location.href}),1500))})).catch((function(e){console.log("Letsencrypt request error: ",e),n.setState({letsencryptError:"Could not obtain certificate"})})).finally((function(){n.setState({letsencryptRequesting:!1})}))})),Ux(Hx(n),"renderFile",(function(e,t){return n.state.files[e]?o.a.createElement(xu,{expanded:!0,key:e,label:e,details:"file found"},o.a.createElement("div",{className:"notice-text"},n.state.files[e])):o.a.createElement(xu,{expanded:!0,key:e,label:e},o.a.createElement("div",{className:t},"missing"))})),n}var n,a,r;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&&zx(e,t)}(t,e),n=t,(a=[{key:"componentWillMount",value:function(){var e=this;x("/letsencrypt",{method:"get"}).then((function(t){return e.setState({cert:t.cert&&Bx({},t.cert,{valid_till_date:Wo.local_date_at(t.cert.valid_till)}),files:t.files})}))}},{key:"render",value:function(){var e,t,n,a,r=this.props.config.rtmps||this.props.config.rtsps||this.props.config.https&&this.props.config.https.length>0;return r&&this.state.files&&((e=[]).push(this.renderFile("flussonic.key","error-text")),e.push(this.renderFile("flussonic.crt","error-text")),e.push(this.renderFile("flussonic-ca.crt","warning-text"))),r&&(n=o.a.createElement("div",null,o.a.createElement(qx.a,{className:"rect",onClick:this.onLetsEncryptClick,size:"sm",color:"primary",outline:!0},this.state.letsencryptRequesting&&o.a.createElement(Mx.a,{color:"primary",size:"sm"}),o.a.createElement("span",{style:{marginLeft:4}},"issue by LetsEncrypt")),this.state.letsencryptError&&o.a.createElement("p",{style:{color:"red",fontSize:12}},this.state.letsencryptError)),this.state.cert&&(a=o.a.createElement("div",null,o.a.createElement(xu,{expanded:!0,label:"Domains"},o.a.createElement("div",{className:"notice-text"},this.state.cert.domains.join(", "))),o.a.createElement(xu,{expanded:!0,label:"Issuer"},o.a.createElement("div",{className:"notice-text"},this.state.cert.issuer_name)),o.a.createElement(xu,{expanded:!0,label:"Valid until"},o.a.createElement("div",{className:"notice-text"},this.state.cert.valid_till_date)))),t=o.a.createElement("div",{style:{display:"flex"}},o.a.createElement("div",{className:"margin-right-10",style:{flex:"1 1 240px"}},o.a.createElement("div",{className:"row-height"}),e),o.a.createElement("div",{className:"margin-right-10",style:{flex:"1 1 240px"}},n,a))),o.a.createElement("div",null,o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("div",{className:"head-text"},"Protocols")),o.a.createElement(xu,{label:"HTTP ports",details:"If you remove all ports, you will loose access to web interface.",className:"auto-height"},o.a.createElement(bu,{value:this.props.config.http,onChange:this.onHttpPortsChange,separators:[","," "]})),o.a.createElement(xu,{label:"RTMP port"},o.a.createElement(Wc,{value:this.props.config.rtmp,onChange:this.props.change("rtmp","integer"),changed:this.props.config.rtmp_changed})),o.a.createElement(xu,{label:"RTSP port"},o.a.createElement(Wc,{value:this.props.config.rtsp,onChange:this.props.change("rtsp","integer"),changed:this.props.config.rtsp_changed})),o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("div",{className:"head-text"},"TLS-tunneled protocols")),o.a.createElement(xu,{label:"HTTPS ports",details:"Require SSL certificate for proper work",className:"auto-height"},o.a.createElement(bu,{value:this.props.config.https,onChange:this.onHttpsPortsChange,separators:[","," "]})),o.a.createElement(xu,{label:"RTMPS port",details:"Require SSL certificate for proper work"},o.a.createElement(Wc,{value:this.props.config.rtmps,onChange:this.props.change("rtmps","integer"),changed:this.props.config.rtmps_changed})),o.a.createElement(xu,{label:"RTSPS port",details:"Require SSL certificate for proper work"},o.a.createElement(Wc,{value:this.props.config.rtsps,onChange:this.props.change("rtsps","integer"),changed:this.props.config.rtsps_changed})),t)}}])&&Vx(n.prototype,a),r&&Vx(n,r),t}(o.a.Component);Ux(Gx,"propTypes",{change:J.a.func.isRequired,config:Gn.isRequired});var Kx=Gx;function Jx(e){return(Jx="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 Qx(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Yx(e){return(Yx=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function $x(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Xx(e,t){return(Xx=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Zx(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ek=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=Yx(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==Jx(r)&&"function"!=typeof r?$x(a):r,Zx($x(n),"getPorts",(function(e){return e?e.map((function(e){return parseInt(e,10)})).filter((function(e){return!Number.isNaN(e)})):null})),Zx($x(n),"handleAdminHttpPortsChange",(function(e){n.props.change("admin_http","raw")(n.getPorts(e))})),Zx($x(n),"handleAdminHttpsPortsChange",(function(e){n.props.change("admin_https","raw")(n.getPorts(e))})),Zx($x(n),"handleLogLevelChange",(function(e){return function(){return n.props.change("loglevel","raw")(e)}})),Zx($x(n),"handleNvidiaMonitorChange",(function(e){return function(){return n.props.change("nvidia_monitor","raw")(e)}})),n}var n,a,r;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&&Xx(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){return o.a.createElement("div",null,o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("div",{className:"head-text"},"Additional")),o.a.createElement(xu,{expanded:!0,label:"Log level"},o.a.createElement(oo,{checked:!this.props.config.loglevel,onClick:this.handleLogLevelChange(null),label:"default",className:"margin-right-10",isRadio:!0}),o.a.createElement(oo,{checked:"debug"===this.props.config.loglevel,onClick:this.handleLogLevelChange("debug"),label:"debug",className:"margin-right-10",isRadio:!0}),o.a.createElement(oo,{checked:"notice"===this.props.config.loglevel,onClick:this.handleLogLevelChange("notice"),label:"notice",className:"margin-right-10",isRadio:!0}),o.a.createElement(oo,{checked:"error"===this.props.config.loglevel,onClick:this.handleLogLevelChange("error"),label:"error",isRadio:!0})),o.a.createElement(xu,{expanded:!0,label:"Nvidia monitor"},o.a.createElement(oo,{checked:!this.props.config.nvidia_monitor,onClick:this.handleNvidiaMonitorChange(!1),label:"disabled",className:"margin-right-10",isRadio:!0}),o.a.createElement(oo,{checked:this.props.config.nvidia_monitor,onClick:this.handleNvidiaMonitorChange(!0),label:"enabled",isRadio:!0})),o.a.createElement(xu,{label:"PulseDB path",details:"Local DB for metrics"},o.a.createElement(Wc,{value:this.props.config.pulsedb,onChange:this.props.change("pulsedb","string"),changed:this.props.config.pulsedb_changed})),o.a.createElement(xu,{label:"Session log path",details:"Where to save sessions on local disk"},o.a.createElement(Wc,{value:this.props.config.session_log,onChange:this.props.change("session_log","string"),changed:this.props.config.session_log_changed})),o.a.createElement(xu,{label:"Admin HTTP ports",details:"Restrict API usage through these ports only.",className:"auto-height"},o.a.createElement(bu,{value:this.props.config.admin_http,onChange:this.handleAdminHttpPortsChange,separators:[","," "]})),o.a.createElement(xu,{label:"Admin HTTPS ports",details:"Restrict API usage trough these ports only.",className:"auto-height"},o.a.createElement(bu,{value:this.props.config.admin_https,onChange:this.handleAdminHttpsPortsChange,separators:[","," "]})),o.a.createElement(xu,{label:"MySQL API port",details:"Access Flussonic runtime info via MySQL API"},o.a.createElement(Wc,{value:this.props.config.mysql,onChange:this.props.change("mysql","string"),changed:this.props.config.mysql_changed})),o.a.createElement(xu,{label:"SNMP port",details:"Access Flussonic statistics via SNMP"},o.a.createElement(Wc,{value:this.props.config.snmp,onChange:this.props.change("snmp","string"),changed:this.props.config.snmp_changed})),o.a.createElement(xu,{label:"Total bandwidth",details:"Estimated maximum capacity of Flussonic server bandwidth (100M for example)"},o.a.createElement(ru,{value:this.props.config.total_bandwidth,changed:this.props.config.total_bandwidth_changed,onChange:this.props.change("total_bandwidth","raw"),defaultUnit:"Megabits per second"})),o.a.createElement(xu,{label:"Meta",details:"Arbitrary information related to server"},o.a.createElement(Wc,{value:this.props.config.meta,onChange:this.props.change("meta","string"),changed:this.props.config.meta_changed})))}}])&&Qx(n.prototype,a),r&&Qx(n,r),t}(o.a.Component);Zx(ek,"propTypes",{change:J.a.func.isRequired,config:Gn.isRequired});var tk=ek,nk=function(e){var t=e.config,n=e.change,a=t.edit_auth||{};return o.a.createElement("div",null,o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("div",{className:"head-text"},"Access")),o.a.createElement(xu,{label:"Admin UI username"},o.a.createElement(Wc,{value:a.login,onChange:n(["edit_auth","login"],"string"),changed:a.login_changed})),o.a.createElement(xu,{label:"Admin UI password"},o.a.createElement(Wc,{value:a.password,onChange:n(["edit_auth","password"],"string"),changed:a.password_changed})),o.a.createElement("div",{className:"row-height"}),o.a.createElement(Td,{media:t,change:n}),o.a.createElement("div",{className:"row-height"}),o.a.createElement(ba,{to:"auth",className:"action-button"},"Auth backends config "),o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("div",{className:"head-text"},"Ad Injector")),o.a.createElement(ba,{to:"ad_injector",className:"action-button"},"Ad Injector config "))};nk.propTypes={config:Gn.isRequired,change:J.a.func.isRequired};var ak=nk;function rk(e){return(rk="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 ok(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ik(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function sk(e,t,n){return t&&ik(e.prototype,t),n&&ik(e,n),e}function lk(e,t){return!t||"object"!==rk(t)&&"function"!=typeof t?uk(e):t}function ck(e){return(ck=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function uk(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function dk(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&&pk(e,t)}function pk(e,t){return(pk=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function mk(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var fk=function(e){function t(){var e,n;ok(this,t);for(var a=arguments.length,r=new Array(a),o=0;o<a;o++)r[o]=arguments[o];return mk(uk(n=lk(this,(e=ck(t)).call.apply(e,[this].concat(r)))),"handleExtraChange",(function(e){n.props.change(["web_scripts",n.props.index,"extra"],"raw")(e)})),mk(uk(n),"handleWebscriptFieldChange",(function(e){return function(t){t.preventDefault(),n.props.change(["web_scripts",n.props.index,e],"raw")(t.target.value)}})),mk(uk(n),"handleBlur",(function(){n.props.script.prefix||n.props.script.path||n.delete()})),mk(uk(n),"handleWebscriptDelete",(function(){n.props.change(["web_scripts",n.props.index],"raw")(null)})),n}return dk(t,e),sk(t,[{key:"render",value:function(){var e=this.props.script.prefix||this.props.script.path?o.a.createElement("div",{className:"row-height flex-end more-block margin-left-10"},o.a.createElement(oo,{label:"remove",className:"danger",onClick:this.handleWebscriptDelete})):null,t=this.props.script.is_new_script?"New prefix":"Prefix",n=this.props.script.is_new_script?"New path":"Path";return o.a.createElement("div",{className:"config-server-group"},o.a.createElement("div",{className:"config-server-hostname"},o.a.createElement(xu,{label:t,className:"margin-right-10"},o.a.createElement(Wc,{onChange:this.handleWebscriptFieldChange("prefix"),onBlur:this.handleBlur,value:this.props.script.prefix})),o.a.createElement(xu,{label:n,className:"margin-left-10"},o.a.createElement(Wc,{onChange:this.handleWebscriptFieldChange("path"),onBlur:this.handleBlur,value:this.props.script.path})),e),!this.props.script.is_new_script&&o.a.createElement("div",{className:"config-server-extra"},o.a.createElement("div",{className:"notice-text"},"Specify extra params to pass"),o.a.createElement(gd,{extra:this.props.script.extra,onChange:this.handleExtraChange})))}}]),t}(o.a.Component);mk(fk,"propTypes",{index:J.a.string.isRequired,script:J.a.shape({prefix:J.a.string,path:J.a.string,is_new_script:J.a.bool,extra:J.a.object}).isRequired,change:J.a.func.isRequired});var hk=function(e){function t(){return ok(this,t),lk(this,ck(t).apply(this,arguments))}return dk(t,e),sk(t,[{key:"render",value:function(){var e=this.props.config.web_scripts,t=[];for(var n in e)n.indexOf("_changed")>=0||t.push(o.a.createElement(fk,{key:n,index:n,script:e[n],change:this.props.change}));(!this.new_key||e&&e[this.new_key])&&(this.new_key="zzzz$zzz"+(new Date).getTime());var a={prefix:"",path:"",extra:{},is_new_script:!0,position:Object.keys(e).length+5};return t.push(o.a.createElement(fk,{key:this.new_key,index:this.new_key,script:a,change:this.props.change})),o.a.createElement("div",null,o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("div",{className:"head-text"},"Web scripts")),t)}}]),t}(o.a.Component),gk="SETTINGS",bk="EDITOR",vk=[{id:gk,item:"Settings",to:"global-config",path:fa["global-config"]},{id:bk,item:"Config editor",to:"config-editor",path:fa["config-editor"]}],yk=function(e){var t=e.children,n=e.activeItemId,a=e.menuButtons;return o.a.createElement("div",null,o.a.createElement("div",{className:"base-container global-config-tabs"},o.a.createElement("div",{className:"left-container"}),o.a.createElement("div",{className:"center-container"},o.a.createElement(hx,{activeItemId:n,items:vk},a)),o.a.createElement("div",{className:"right-container"})),o.a.createElement("div",{className:"base-container"},o.a.createElement("div",{className:"left-container"}),o.a.createElement("div",{className:"center-container"},t),o.a.createElement("div",{className:"right-container"})))};yk.propTypes={children:J.a.node,activeItemId:Dn.isRequired,menuButtons:J.a.node},yk.defaultProps={children:null,menuButtons:null};var Ek=yk;n(1724);function wk(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Ok(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ck=function(){return o.a.createElement(o.a.Fragment,null,o.a.createElement($r.a,{variant:"outlined",onClick:k.exportConfig},"Download config"),o.a.createElement("input",{accept:"application/json",style:{display:"none"},id:"outlined-button-file",multiple:!0,type:"file",onChange:k.importConfig}),o.a.createElement("label",{htmlFor:"outlined-button-file"},o.a.createElement($r.a,{variant:"outlined",component:"span"},"Upload config")))},Sk=function(e){var t=e.config,n=e.onConfigChange,a=e.isConfigSaving,r=e.onConfigSave;return t?o.a.createElement(Ek,{activeItemId:gk},o.a.createElement("div",{id:"global-config","data-testid":"config"},o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"base-container"},o.a.createElement("div",{className:"left-column margin-right-10"},o.a.createElement(Kx,{config:t,change:n()}),o.a.createElement("div",{className:"row-height"}),o.a.createElement(tk,{config:t,change:n()}),o.a.createElement("div",{className:"row-height"})),o.a.createElement("div",{className:"right-column margin-left-10"},o.a.createElement(ak,{config:t,change:n()}),o.a.createElement("div",{className:"row-height"}),o.a.createElement(hk,{config:t,change:n()}),o.a.createElement("div",{className:"row-height"}))),o.a.createElement("div",{className:"GlobalConfigActionsContainer"},o.a.createElement($r.a,{variant:"outlined",onClick:r,disabled:a||t.runningRequest||!t.changed},a?o.a.createElement(o.a.Fragment,null,"Saving ",o.a.createElement(Oh.a,{size:16})):"Save"),o.a.createElement(Ck,null)))):o.a.createElement("div",null,"Loading...")};Sk.propTypes=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?wk(Object(n),!0).forEach((function(t){Ok(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wk(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},aa);var xk=ca()(Sk);function kk(e){return(kk="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 Nk(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function jk(e){return(jk=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Pk(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _k(e,t){return(_k=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Tk(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Rk=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=jk(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==kk(r)&&"function"!=typeof r?Pk(a):r,Tk(Pk(n),"state",{textConfig:n.props.textConfig,isTextConfigChanged:!1}),Tk(Pk(n),"onTextConfigChange",(function(e){n.setState({textConfig:e.target.value,isTextConfigChanged:!0})})),Tk(Pk(n),"onSave",(function(){var e=n.state.textConfig;ja.dispatch({type:"configWrite",textConfig:e}),n.setState({isTextConfigChanged:!1})})),n}var n,a,r;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&&_k(e,t)}(t,e),n=t,(a=[{key:"componentDidMount",value:function(){ja.dispatch({type:"configRead"})}},{key:"componentDidUpdate",value:function(e,t){var n=this.props.textConfig;e.textConfig!==n&&t.textConfig!==n&&this.setState({textConfig:this.props.textConfig})}},{key:"render",value:function(){var e=this.props,t=e.isTextConfigError,n=e.isConfigSaving,a=this.state,r=a.textConfig,i=a.isTextConfigChanged;return o.a.createElement(Ek,{activeItemId:bk,menuButtons:o.a.createElement("div",{className:"global-config-editor-save"},o.a.createElement($r.a,{variant:"outlined",onClick:this.onSave,disabled:n||!i},n?o.a.createElement(o.a.Fragment,null,"Saving ",o.a.createElement(Oh.a,{size:16})):"Save"))},o.a.createElement("div",{style:{width:"100%"}},o.a.createElement("div",{className:"row-height"}),o.a.createElement(yb.a,{fullWidth:!0},o.a.createElement(Ni.a,{label:"Config text",multiline:!0,rows:"30",margin:"normal",value:r,onChange:this.onTextConfigChange,error:t,helperText:t?"Config is wrong":"",variant:"outlined"})),o.a.createElement("div",{className:"row-height"})))}}])&&Nk(n.prototype,a),r&&Nk(n,r),t}(o.a.Component);Rk.propTypes={textConfig:J.a.string.isRequired,isTextConfigError:J.a.bool.isRequired,isConfigSaving:J.a.bool.isRequired};var Ik=Object(Q.connect)((function(e){return{textConfig:e.get("textConfig"),isTextConfigError:e.get("isTextConfigError"),isConfigSaving:e.get("isTextConfigSaving")}}),(function(){return{}}))(Rk),Dk=di()({displayName:"Watcher",mixins:[st.a.ListenerMixin],propTypes:{config:J.a.object},componentWillMount:function(){this.listenTo(It,this.onConfigChange),this.conf=new ot.Instance},componentDidMount:function(){this.changeDb=this.validatedChange(["plugins","vsaas","database"],"string")},onConfigChange:function(e){this.conf.setServerConfig(e),this.setState({config:this.conf.localConfig()})},onSaveClick:function(){this.setState({runningRequest:!0});var e=this.conf.delta;if(e.plugins&&e.plugins.vsaas){var t=e.plugins.vsaas;this.state.config.plugins&&this.state.config.plugins.vsaas&&this.state.config.plugins.database||(t.database&&(t.endpoint="enabled"),this.state.config.plugins&&this.state.config.plugins.rproxy||(e.plugins.rproxy={endpoint_auth:"vsaas",streampoint_key:Math.random().toString(36).replace(/[^a-z0-9]+/g,"").substr(0,14)})),null===t.database&&(e.plugins.vsaas=null)}It.save(this.conf.delta).then(function(){this.conf.resetDelta(),this.setState({runningRequest:!1,config:this.conf.localConfig()})}.bind(this))},getInitialState:function(){return{config:void 0,runningRequest:!1}},validatedChange:function(e,t){return function(n){var a="raw"==t?n:n.target.value;"string"==t&&0==a.length&&(a=null),this.conf.changeDelta(e,a,t),this.setState({config:this.conf.localConfig()})}.bind(this)},renderConfiguration:function(){var e=this.state.config.plugins.vsaas||{};return o.a.createElement("div",{className:"left-column margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement("h1",{className:"head-text"},e.database?o.a.createElement("a",{target:"_blank",href:"/vsaas"},"Flussonic Watcher configuration"):"Flussonic Watcher is not configured"),o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",null,o.a.createElement(xu,{label:"Database path",details:"specify where Flussonic Watcher should store data",errorMessage:""},o.a.createElement(Wc,{value:e.database,onChange:this.changeDb})),o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("div",{className:"notice-text"},"for example: postgresql://vsaas:vsaas@localhost/vsaas_production")),o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(oo,{label:"save",disabled:!e.changed,className:"rect filled",onClick:this.onSaveClick}))))},renderWatcherDisabled:function(){return o.a.createElement("div",{className:"left-column margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement("h1",{className:"head-text"},"Flussonic Watcher is disabled on this license"),o.a.createElement("p",null,"Contact ",o.a.createElement("a",{href:"mailto:[email protected]"},"[email protected]")," to enable it."))},render:function(){return this.state.config?o.a.createElement("div",{id:"iptv"},o.a.createElement("div",{className:"base-container"},o.a.createElement("div",{className:"left-container"}),o.a.createElement("div",{className:"center-container"},this.state.config.stats.vsaas?this.renderConfiguration():this.renderWatcherDisabled(),o.a.createElement("div",{className:"right-column margin-left-10"})),o.a.createElement("div",{className:"right-container"}))):o.a.createElement("div",null)}}),Ak=n(1817),qk=n(1816);function Mk(e){return(Mk="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 Fk(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Lk(e){return(Lk=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Bk(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Vk(e,t){return(Vk=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Wk(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Hk=3e4,zk={LOADING:"LOADING",ENABLED:"ENABLED",DISABLED:"DISABLED"},Uk=function(e){return e?zk.ENABLED:zk.DISABLED},Gk=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=Lk(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==Mk(r)&&"function"!=typeof r?Bk(a):r,Wk(Bk(n),"state",{comment:"",sshAgentStatus:zk.LOADING,progress:0,warningText:"",successText:"",logId:null,isSshModalVisible:!1,isCommentFieldTouched:!1,isSubmitButtonPressed:!1}),Wk(Bk(n),"setSshModal",(function(e){return function(){n.setState({isSshModalVisible:e})}})),Wk(Bk(n),"setSubmitButtonPressed",(function(e){return function(){n.setState({isSubmitButtonPressed:e})}})),Wk(Bk(n),"uploadLogsWithComment",(function(e){n.setState({logId:null,successText:"",warningText:"",progress:0}),n.startRequestProgress(Hk),x("/flussonic/api/sendlogs",{method:"post",body:JSON.stringify({comment:e})}).then((function(e){n.finishRequestProgress(e.ticket)})).catch((function(){n.finishRequestProgress(!1)}))})),Wk(Bk(n),"uploadLogs",(function(){n.uploadLogsWithComment(n.state.comment)})),Wk(Bk(n),"changeComment",(function(e){n.setState({comment:e.target.value,isCommentFieldTouched:!0})})),Wk(Bk(n),"startRequestProgressCallback",(function(e){var t=e-1e3;if(t>0){var a=1-t/Hk;n.timeout=setTimeout((function(){n.startRequestProgressCallback(t)}),1e3),n.setState({progress:a})}else n.setState({warningText:"Server not responding..."})})),Wk(Bk(n),"startRequestProgress",(function(e){n.timeout=setTimeout((function(){n.startRequestProgressCallback(e)}),0)})),Wk(Bk(n),"finishRequestProgress",(function(e){n.timeout&&(clearTimeout(n.timeout),n.timeout=null),n.setState(e?{logId:e,successText:"Submited",progress:1}:{warningText:"Server error"})})),Wk(Bk(n),"handleToggleSshAccess",(function(){var e=n.state.sshAgentStatus===zk.ENABLED;n.setState({isSshModalVisible:!1,sshAgentStatus:zk.LOADING}),e?x("/flussonic/api/disable_ssh_agent",{method:"post"}).then((function(e){n.setState({sshAgentStatus:Uk(!e)})})):x("/flussonic/api/enable_ssh_agent",{method:"post"}).then((function(e){e&&n.uploadLogsWithComment("The debug data was automatically uploaded"),n.setState({sshAgentStatus:Uk(e)})}))})),Wk(Bk(n),"renderSshButtonWithLabel",(function(){var e=(n.state.sshAgentStatus===zk.ENABLED?"Disable SSH access":n.state.sshAgentStatus===zk.DISABLED&&"Enable SSH access")||"Status updating",t=(n.state.sshAgentStatus===zk.ENABLED?"SSH Access Enabled":n.state.sshAgentStatus===zk.DISABLED&&"SSH Access Disabled")||"Updating SSH Access status",a=n.state.sshAgentStatus===zk.LOADING,r=n.state.sshAgentStatus===zk.ENABLED;return o.a.createElement(xr.a,{container:!0,alignItems:"center",justify:"flex-start",spacing:1},o.a.createElement(xr.a,{item:!0,xs:12,md:5,lg:4},o.a.createElement($r.a,{variant:"contained",disabled:a,onClick:r?n.handleToggleSshAccess:n.setSshModal(!0),className:n.state.sshAgentStatus===zk.ENABLED?n.props.classes.sshButtonEnabled:n.props.classes.sshButtonDisabled},a&&o.a.createElement(Oh.a,{size:20}),e)),o.a.createElement(xr.a,{item:!0,xs:12,md:!0},o.a.createElement(ne.a,{p:2},t)))})),Wk(Bk(n),"renderSshModal",(function(){return o.a.createElement(yh.a,{open:n.state.isSshModalVisible,onClose:n.setSshModal(!1),"aria-labelledby":"alert-dialog-title","aria-describedby":"alert-dialog-description"},o.a.createElement(wh.a,{id:"alert-dialog-title"},"Attention!!!"),o.a.createElement(Eh.a,null,o.a.createElement(qk.a,{id:"alert-dialog-description",variant:"body2"},"By enabling SSH access, you are allowing Flussonic technical support team members to connect to your Flussonic server over SSH protocol with superuser privileges. Please note that Flussonic SSH can traverse NAT firewalls and proxies, and you arent required to have public IP address or port forwarding enabled to allow Flussonic technical support team to connect to your system."),o.a.createElement(qk.a,{id:"alert-dialog-description",variant:"body2"},"Consequently, this may entail identifying some of your information stored on your server and on your network resources to Flussonic technical support team. Therefore the Flussonic developers require your express consent for your Flussonic Media Server instance to access the Flussonic technical support servers on the Internet."),o.a.createElement(qk.a,{id:"alert-dialog-description",variant:"body2"},"Please acknowledge that you understand all consequences of enabling SSH access by pressing OK button below."),o.a.createElement(qk.a,{id:"alert-dialog-description",variant:"body2"},"NOTICE that after pressing OK button the debug data will be automatically uploaded.")),o.a.createElement(Ak.a,null,o.a.createElement($r.a,{onClick:n.setSshModal(!1),color:"primary"},"Cancel"),o.a.createElement($r.a,{onClick:n.handleToggleSshAccess,color:"primary",autoFocus:!0},"OK")))})),Wk(Bk(n),"renderForm",(function(){var e=n.state,t=e.isCommentFieldTouched,a=e.isSubmitButtonPressed,r=n.state.comment&&n.state.comment.length>3,i=!r;return n.state.progress||n.state.logId?o.a.createElement("div",null,o.a.createElement(bc,{progress:n.state.progress,text:"Submitting data, please wait...",warningText:n.state.warningText,successText:n.state.successText}),o.a.createElement("div",{className:"row-height"}),n.state.logId&&o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("div",{className:"notice-text"},"Your data has been submitted, please provide this id to our support agents while referring to your problem:")),o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("div",{className:"head-text"},n.state.logId))):o.a.createElement("div",null,o.a.createElement(Ni.a,{variant:"outlined",value:n.state.comment,onChange:n.changeComment,error:!r&&(t||a),helperText:r?"":"Description required (more than 3 characters)",rowsMax:7,rows:3,fullWidth:!0,multiline:!0,required:!0}),o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"row-height"},o.a.createElement($r.a,{variant:"contained",color:"primary",disabled:i,onClick:r?n.uploadLogs:n.setSubmitButtonPressed(!0)},"Submit")))})),n}var n,a,r;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&&Vk(e,t)}(t,e),n=t,(a=[{key:"componentDidMount",value:function(){var e=this;x("/flussonic/api/ssh_agent_enabled",{method:"get"}).then((function(t){e.setState({sshAgentStatus:Uk(t)})}))}},{key:"componentWillUnmount",value:function(){this.timeout&&(clearTimeout(this.timeout),this.timeout=null)}},{key:"render",value:function(){return o.a.createElement("div",{id:"log-uploader","data-testid":"logupload"},o.a.createElement("div",{className:"base-container"},o.a.createElement("div",{className:"left-container"}),o.a.createElement("div",{className:"center-container"},o.a.createElement("div",{className:"left-column margin-right-10"},this.renderSshButtonWithLabel(),o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("div",{className:"head-text"},"Send server state to Flussonic support team")),o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("div",{className:"notice-text"},"Please describe your problem. If you already created ticket in our support system, please specify number of the ticket.")),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("div",{className:"notice-text"},"Your config, logs and system stats will be uploaded.")),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("div",{className:"notice-text"},"This is not a support request. You will have to open a support request after this upload.")),o.a.createElement("div",{className:"row-height"}),this.renderForm()),o.a.createElement("div",{className:"right-column margin-left-10"})),o.a.createElement("div",{className:"right-container"})),this.renderSshModal())}}])&&Fk(n.prototype,a),r&&Fk(n,r),t}(o.a.Component);Wk(Gk,"propTypes",{classes:J.a.shape({sshButtonDisabled:J.a.string,sshButtonEnabled:J.a.string})}),Wk(Gk,"defaultProps",{classes:{}});var Kk=jc()((function(e){return{sshButtonDisabled:{backgroundColor:e.palette.red.main,color:"white"},sshButtonEnabled:{backgroundColor:e.palette.primary.main,color:"white"}}}))(Gk),Jk=function(e){var t=e.peers;return o.a.createElement("table",{className:"table",style:{minWidth:800}},o.a.createElement("thead",null,o.a.createElement("tr",null,o.a.createElement("th",{style:{textAlign:"left"}},"Host"),o.a.createElement("th",{style:{textAlign:"left"}},"CPU"),o.a.createElement("th",{style:{textAlign:"left"}},"Mem"),o.a.createElement("th",{style:{textAlign:"left"}},"Clients"),o.a.createElement("th",{style:{textAlign:"left"}},"Streams"),o.a.createElement("th",{style:{textAlign:"left"}},"Input bitrate"),o.a.createElement("th",{style:{textAlign:"left"}},"Output bitrate"),o.a.createElement("th",{style:{textAlign:"left"}},"Load"),o.a.createElement("th",{style:{textAlign:"left"}},"Version"),o.a.createElement("th",{style:{textAlign:"left"}},"Uptime"),o.a.createElement("th",{style:{textAlign:"left"}},"Last update"))),o.a.createElement("tbody",null,t.map((function(e){return o.a.createElement("tr",{key:e.name},o.a.createElement("td",null,e.persistent?"* ":"- ",e.name,":",e.ports.http||e.ports.https||"",function(e){var t=[e.is_peer&&"peer",e.is_source&&"peer"].filter(Boolean).join(", ");return t?"(".concat(t,")"):""}(e)),o.a.createElement("td",null,e.cpu_usage),o.a.createElement("td",null,e.memory_usage),o.a.createElement("td",null,e.client_count),o.a.createElement("td",null,e.stream_count),o.a.createElement("td",null,e.input_bitrate),o.a.createElement("td",null,e.output_bitrate),o.a.createElement("td",null,e.bandwidth_usage?"".concat(e.bandwidth_usage,"%"):"-"),o.a.createElement("td",null,e.version),o.a.createElement("td",null,e.uptime&&Wo.seconds(e.uptime)),o.a.createElement("td",null,"-"))}))))};Jk.propTypes={peers:J.a.arrayOf(J.a.shape({cpu_usage:J.a.number,memory_usage:J.a.number,is_peer:J.a.bool,is_source:J.a.bool,persistent:J.a.bool,uptime:J.a.number,version:J.a.string,fetch_delay:J.a.number,client_count:J.a.number,stream_count:J.a.number,input_bitrate:J.a.number,output_bitrate:J.a.number,bandwidth_usage:J.a.number,ports:J.a.shape({http:J.a.number,https:J.a.number,rtmp:J.a.number})})).isRequired};var Qk=Jk,Yk=(n(1725),"OVERVIEW"),$k="SETTINGS",Xk="INGEST",Zk="SOURCES",eN=[{id:Yk,item:"Overview",to:"cluster",path:fa.cluster},{id:$k,item:"Settings",to:"cluster-settings",path:fa["cluster-settings"]},{id:Xk,item:"Ingest",to:"cluster-ingest",path:fa["cluster-ingest"]},{id:Zk,item:"Sources",to:"cluster-sources",path:fa["cluster-sources"]}],tN=function(e){var t=e.children,n=e.activeItemId,a=e.menuButtons;return o.a.createElement(Rd.a,{id:"cluster"},o.a.createElement(Id.a,{className:"ClusterPageContainerMenuRow"},o.a.createElement(hx,{activeItemId:n,items:eN},o.a.createElement("div",{className:"ClusterPageContainerMenuButtons"},a))),o.a.createElement(Id.a,null,t))};tN.propTypes={children:J.a.node,menuButtons:J.a.node,activeItemId:Dn.isRequired},tN.defaultProps={children:null,menuButtons:null};var nN=tN;function aN(e){return(aN="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 rN(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function oN(e){return(oN=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function iN(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function sN(e,t){return(sN=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function lN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function cN(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?lN(Object(n),!0).forEach((function(t){uN(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lN(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function uN(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function dN(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 pN=function(e){return Object.keys(e).reduce((function(t,n){return[].concat(dN(t),[cN({},e[n],{name:n})])}),[])},mN=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=oN(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==aN(r)&&"function"!=typeof r?iN(a):r,uN(iN(n),"state",{peers:[]}),uN(iN(n),"setPeersFromReply",(function(e){n.setState({peers:pN(e)})})),uN(iN(n),"renderOldMenu",(function(){return o.a.createElement("div",{className:"left-column"},o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"col-sm-1"},o.a.createElement("button",{type:"button",onClick:n.fetchAndSetPeers},"Reload")),o.a.createElement("div",{className:"col-sm-2"},o.a.createElement(ba,{to:"cluster-ingest"},"cluster ingest")),o.a.createElement("div",{className:"col-sm-2"},o.a.createElement(ba,{to:"cluster-sources"},"cluster sources")),o.a.createElement("div",{className:"col-sm-6"},o.a.createElement("h1",null,"Flussonic servers")))})),n}var n,a,r;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&&sN(e,t)}(t,e),n=t,(a=[{key:"componentDidMount",value:function(){this.fetchAndSetPeers()}},{key:"fetchAndSetPeers",value:function(){x("/flussonic/api/cluster_servers",{method:"get"}).then(this.setPeersFromReply)}},{key:"render",value:function(){return o.a.createElement(nN,{activeItemId:Yk},this.state.peers&&o.a.createElement(Qk,{peers:this.state.peers}))}}])&&rN(n.prototype,a),r&&rN(n,r),t}(o.a.Component),fN=n(413),hN=n(280),gN=n(1818);n(1726);function bN(e){return(bN="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 vN(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function yN(e){return(yN=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function EN(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function wN(e,t){return(wN=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ON(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var CN=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=yN(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==bN(r)&&"function"!=typeof r?EN(a):r,ON(EN(n),"state",{streams:null,servers:null}),ON(EN(n),"fetchClusterIngest",(function(){n.fetchTimer&&clearTimeout(n.fetchTimer),x("/flussonic/api/cluster_servers?ingest=true",{method:"get"}).then((function(e){var t=e.streams;n.setState({streams:t,servers:G.a(ke.a(fN.a("name")),hN.a,ke.a(Ee.a("running_at")))(t)}),n.isDeleting||(n.fetchTimer=setTimeout(n.fetchClusterIngest,3e3))}))})),n}var n,a,r;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&&wN(e,t)}(t,e),n=t,(a=[{key:"componentDidMount",value:function(){this.fetchTimer=setTimeout(this.fetchClusterIngest,1)}},{key:"componentWillUnmount",value:function(){clearTimeout(this.fetchTimer),this.isDeleting=!0}},{key:"render",value:function(){var e=this.state,t=e.servers,n=e.streams;return o.a.createElement(nN,{activeItemId:Xk,menuButtons:o.a.createElement("div",{className:"ClusterIngestMenuButtons"},o.a.createElement(qx.a,{outline:!0,size:"sm",onClick:this.fetchClusterIngest},"reload"))},o.a.createElement(Rd.a,null,o.a.createElement(Id.a,null,t&&n&&o.a.createElement(gN.a,null,o.a.createElement("thead",null,o.a.createElement("tr",null,o.a.createElement("th",null,"Stream"),t.map((function(e){return o.a.createElement("th",{key:e.name},e.name)})))),o.a.createElement("tbody",null,n.map((function(e){return o.a.createElement("tr",{key:e.name},o.a.createElement("td",null,e.name),t.map((function(t){return o.a.createElement("td",{key:t.name},e.running_at.includes(t.name)?t.name:"-")})))})))))))}}])&&vN(n.prototype,a),r&&vN(n,r),t}(o.a.Component);function SN(e){return(SN="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 xN(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function kN(e){return(kN=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function NN(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function jN(e,t){return(jN=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function PN(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var _N=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=kN(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==SN(r)&&"function"!=typeof r?NN(a):r,PN(NN(n),"state",{streams:{},fetched:!1}),PN(NN(n),"setServerLoaded",(function(e){n.setState(e),n.setState({fetched:!0})})),PN(NN(n),"renderServerInfo",(function(){var e=n.state.streams;return o.a.createElement(o.a.Fragment,null,o.a.createElement("h5",null,"Streams:"),o.a.createElement(gN.a,null,o.a.createElement("thead",null,o.a.createElement("tr",null,o.a.createElement("th",{style:{textAlign:"left"}},"name"),o.a.createElement("th",{style:{textAlign:"left"}},"lifetime"),o.a.createElement("th",{style:{textAlign:"left"}},"bitrate"),o.a.createElement("th",{style:{textAlign:"left"}},"clients"))),o.a.createElement("tbody",null,Object.keys(e).map((function(t){var n=(new Date).getTime(),a=e[t];return o.a.createElement("tr",{key:t},o.a.createElement("td",null,t),o.a.createElement("td",null,Wo.seconds(a.stats.start_running_at>0?(n-a.stats.start_running_at)/1e3:void 0)),o.a.createElement("td",null,a.stats.bitrate),o.a.createElement("td",null,a.stats.client_count))})))))})),n}var n,a,r;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&&jN(e,t)}(t,e),n=t,(a=[{key:"componentDidMount",value:function(){this.fetchPeerInfo()}},{key:"fetchPeerInfo",value:function(){var e=this;return x("/flussonic/api/cluster_servers?server=".concat(this.props.name),{method:"get"}).then((function(t){return e.setServerLoaded(t),t}))}},{key:"render",value:function(){return o.a.createElement(nN,{activeItemId:Yk},o.a.createElement(Rd.a,null,o.a.createElement(Id.a,null,o.a.createElement(qx.a,{outline:!0,onClick:this.fetchPeerInfo},"reload")),o.a.createElement(Id.a,null,o.a.createElement("h2",null,this.props.name)),o.a.createElement(Id.a,null,this.state.fetched&&this.renderServerInfo())))}}])&&xN(n.prototype,a),r&&xN(n,r),t}(o.a.Component);PN(_N,"propTypes",{name:J.a.string.isRequired});var TN=_N,RN=n(410),IN=function(e,t){var n,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(){for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];var s=function(){n=null,RN.a(t,o)};return clearTimeout(n),n=setTimeout(s,e),a?function(){clearTimeout(n)}:n}};n(1727);function DN(e){return(DN="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 AN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function qN(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function MN(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function FN(e){return(FN=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function LN(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function BN(e,t){return(BN=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function VN(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var WN=function(e){return e.isNewPeer?"":"".concat(e.name).concat(e.port?":".concat(e.port):"")},HN=function(e){return e.isNewPeer?"New peer hostname":"Peer hostname"},zN=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=FN(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==DN(r)&&"function"!=typeof r?LN(a):r,VN(LN(n),"state",{peer:n.props.peer,label:HN(n.props.peer),peerString:WN(n.props.peer),shouldUpdatePeer:!1}),VN(LN(n),"isMounted",!0),VN(LN(n),"changePeer",IN(n.props.updatePeerDebounce,(function(e){var t=n.props.peerName;n.props.changePeer(t,e,(function(){setTimeout((function(){n.setStateSafe({shouldUpdatePeer:!0,peer:e})}))}))}))),VN(LN(n),"setStateSafe",(function(){var e;return n.isMounted&&(e=n).setState.apply(e,arguments)})),VN(LN(n),"deletePeer",(function(){n.props.deletePeer(n.props.peerName)})),VN(LN(n),"handleChange",(function(e){var t=qN(e.target.value.split(":"),2),a=t[0],r=t[1],o=parseInt(r,10)||void 0,i=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?AN(Object(n),!0).forEach((function(t){VN(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):AN(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},n.state.peer,{name:a,port:o});n.setState({peerString:e.target.value},(function(){n.changePeer(i)}))})),VN(LN(n),"handleBlur",(function(){n.state.peer.name||n.deletePeer()})),VN(LN(n),"handleDelete",(function(){n.deletePeer()})),n}var n,a,r;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&&BN(e,t)}(t,e),n=t,(a=[{key:"componentWillUnmount",value:function(){this.isMounted=!1}},{key:"render",value:function(){return o.a.createElement("div",{className:"ClusterPeerNameContainer"},o.a.createElement(Ni.a,{fullWidth:!0,className:"ClusterPeerNameInput",type:"text",margin:"normal",value:this.state.peerString,label:this.state.label,onChange:this.handleChange,onBlur:this.handleBlur}),this.props.peer.name&&o.a.createElement($r.a,{className:"ClusterPeerNameButtonsRemove",onClick:this.handleDelete},"remove"))}}])&&MN(n.prototype,a),r&&MN(n,r),t}(o.a.Component);function UN(e){return(UN="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 GN(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")}()}function KN(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function JN(e){return(JN=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function QN(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function YN(e,t){return(YN=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function $N(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function XN(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$N(Object(n),!0).forEach((function(t){ZN(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$N(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ZN(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}VN(zN,"propTypes",{peerName:Dn.isRequired,peer:qn.isRequired,changePeer:J.a.func.isRequired,deletePeer:J.a.func.isRequired,updatePeerDebounce:J.a.number}),VN(zN,"defaultProps",{updatePeerDebounce:1e3}),VN(zN,"getDerivedStateFromProps",(function(e,t){var n=e.peer;return t.shouldUpdatePeer&&{shouldUpdatePeer:!1,peerString:WN(n),label:HN(n),peer:n}}));var ej=G.a(Se.a,zt.a("_changed"),le.a("","key")),tj=$s.a({},["config","peers"]),nj=G.a(ce.a,pt.a((function(e,t){return XN({},e,{key:t})})),tj),aj=G.a(le.a(0,"length"),nj),rj=G.a(ve.a(ej),nj),oj=G.a(be.a(Rb.a,0),ke.a(le.a(0,"position")),nj),ij=function(){return(new Date).getTime()},sj={isNewPeer:!0},lj=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=JN(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==UN(r)&&"function"!=typeof r?QN(a):r,ZN(QN(n),"state",{newKey:ij()}),ZN(QN(n),"setNewKey",(function(e){var t=rj(n.props);n.setState((function(a){return(!a.newKey||t&&t[n.newKey])&&{newKey:e}}))})),ZN(QN(n),"changePeer",(function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:U.a(),r=se.a(["config","peers",e],n.props),o=fe.a(Oe.a)(t.name)||fe.a(Oe.a)(r);t.name!==r&&o&&(e===n.state.newKey&&t.name?n.props.onConfigChange()(["peers",t.name],"raw",a)({position:oj(n.props)+1,name:t.name,port:t.port}):n.props.onConfigChange()(["peers",e],"raw",a)(t))})),ZN(QN(n),"deletePeer",(function(e){n.props.onConfigChange()(["peers",e],"raw")(null)})),ZN(QN(n),"renderClusterPeersSettings",(function(){return[].concat(GN(rj(n.props).map((function(e){return o.a.createElement(zN,{key:e.key,peerName:e.key,peer:e,changePeer:n.changePeer,deletePeer:n.deletePeer})}))),[o.a.createElement(zN,{key:n.state.newKey,peerName:n.state.newKey,peer:sj,changePeer:n.changePeer,deletePeer:n.deletePeer})])})),ZN(QN(n),"renderClusterMainSettings",(function(){return o.a.createElement(o.a.Fragment,null,o.a.createElement(Ni.a,{fullWidth:!0,label:"This peer hostname",helperText:"How this peer should be referred from other flussonic peers",margin:"normal",value:n.props.config.stats.hostname,onChange:U.a()}),o.a.createElement(Ni.a,{fullWidth:!0,label:"Cluster key",helperText:"Must be same on all clustered peers",margin:"normal",value:n.props.config.cluster_key,onChange:n.props.onConfigChange()("cluster_key","string")}))})),n}var n,a,r;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&&YN(e,t)}(t,e),n=t,(a=[{key:"componentDidUpdate",value:function(e){aj(this.props)!==aj(e)&&this.setNewKey(ij())}},{key:"render",value:function(){return o.a.createElement(nN,{activeItemId:$k},this.props.config?o.a.createElement(xr.a,{container:!0,spacing:32,wrap:"wrap"},o.a.createElement(xr.a,{container:!0,item:!0,xs:8,direction:"column"},this.renderClusterMainSettings()),o.a.createElement(xr.a,{container:!0,item:!0,xs:8,direction:"column"},this.renderClusterPeersSettings())):null,o.a.createElement($r.a,{size:"small",variant:"outlined",color:"primary",onClick:this.props.onConfigSave,disabled:this.props.isConfigSaving},this.props.isConfigSaving?o.a.createElement(Oh.a,{size:20}):"save"))}}])&&KN(n.prototype,a),r&&KN(n,r),t}(o.a.Component);ZN(lj,"propTypes",XN({},aa)),ZN(lj,"defaultProps",{config:null});var cj=ca()(lj);function uj(e){return(uj="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 dj(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function pj(e){return(pj=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function mj(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function fj(e,t){return(fj=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function hj(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var gj=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=pj(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==uj(r)&&"function"!=typeof r?mj(a):r,hj(mj(n),"state",{sources:[]}),hj(mj(n),"fetchClusterSources",(function(){var e=mj(n);return x("/flussonic/api/cluster_servers?sources=true",{method:"get"}).then((function(t){return e.setSourcesLoaded(t.sources),t}))})),hj(mj(n),"setSourcesLoaded",(function(e){n.setState({sources:e})})),n}var n,a,r;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&&fj(e,t)}(t,e),n=t,(a=[{key:"componentDidMount",value:function(){this.fetchClusterSources()}},{key:"render",value:function(){return o.a.createElement(nN,{activeItemId:Zk,menuButtons:o.a.createElement(qx.a,{outline:!0,size:"sm",onClick:this.fetchClusterSources},"reload")},o.a.createElement(Rd.a,null,o.a.createElement(Id.a,null,this.state.sources.map((function(e){return o.a.createElement("div",{key:e.name},o.a.createElement("div",null,"".concat(e.proto,"://"),e.name,e.port?":".concat(e.port):"",e.prefix?"/".concat(e.prefix):""),o.a.createElement("div",null,e.stream_count," streams",Oe.a(e.only)?"":0===e.only.length?", all ondemand":", take only: (".concat(e.only.join(","),") "),Oe.a(e.except)?"":", except: (".concat(e.except.join(","),") ")))})))))}}])&&dj(n.prototype,a),r&&dj(n,r),t}(o.a.Component),bj=di()({displayName:"AttachableScrollbox",mixins:[st.a.ListenerMixin],propTypes:{attachedWidth:J.a.number},componentDidMount:function(){this.listenTo(lt.pageScroll,this.onPageScroll),this.refreshHeight(),window.addEventListener("resize",this.refreshHeight)},onPageScroll:function(){var e=this.refs.outer;if(e){var t=e.parentNode.getBoundingClientRect();!this.state.attached&&t.top<0?this.setState({attached:!0,height:window.innerHeight}):this.state.attached&&t.top>=0?this.setState({attached:!1,height:this.calculateHeight()}):this.state.attached||this.setState({height:this.calculateHeight()})}},refreshHeight:function(){this.setState({height:this.calculateHeight()})},calculateHeight:function(){var e=this.refs.outer.parentNode.getBoundingClientRect();return window.innerHeight-e.top},getInitialState:function(){return{attached:!1,height:0}},render:function(){var e={height:this.state.height+"px",overflow:"hidden"};this.state.attached&&this.props.attachedWidth&&(e.width=this.props.attachedWidth+"px");var t={height:this.state.height+"px",overflowY:"scroll",overflowX:"hidden"};this.state.attached&&(e.position="fixed",e.top=0);var n=this.refs.scroller&&this.refs.scroller.scrollTop,a=this.props.children;return this.state.height&&this.props.children&&(a=o.a.Children.map(this.props.children,function(e){return e&&o.a.cloneElement(e,{scrollTop:n,scrollHeight:this.state.height})}.bind(this))),o.a.createElement("div",null,o.a.createElement("div",{ref:"outer",style:e},o.a.createElement("div",{ref:"scroller",style:t,className:"scrollbox-margin-autohide"},a)))}});function vj(e){return(vj="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 yj(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ej(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function wj(e,t,n){return t&&Ej(e.prototype,t),n&&Ej(e,n),e}function Oj(e,t){return!t||"object"!==vj(t)&&"function"!=typeof t?Sj(e):t}function Cj(e){return(Cj=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Sj(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function xj(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&&kj(e,t)}function kj(e,t){return(kj=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Nj(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var jj=function(e){var t=e.togglePluginShow,n=e.isIptvEnabled,a=o.a.createElement("div",null);return null!=t&&n&&(a=o.a.createElement(oo,{label:"IPTV plugin settings",className:"margin-left-0 margin-right-0",onClick:t})),o.a.createElement("div",{className:"base-container"},o.a.createElement("div",{className:"left-container"}),o.a.createElement("div",{className:"center-container"},o.a.createElement("div",null,o.a.createElement("h1",{className:"head-text"},"Head over to ",o.a.createElement("a",{href:"https://flussonic.com/doc/catena"},"this link")," and find out more about our new product for IPTV solutions - Catena."),o.a.createElement("div",{className:"row-height"}),n&&o.a.createElement("div",{className:"row-height"},o.a.createElement("div",{className:"notice-text"},"You can still use IPTV plugin (however it is scheduled for deletion from Flussonic)."),o.a.createElement("div",{className:"notice-text"},"We develop and support only our Flussonic Catena, read ",o.a.createElement("a",{href:"https://flussonic.com/doc/catena/migration-to-the-catena"},"here")," how to migrate to it.")),o.a.createElement("div",{className:"row-height"}),a)),o.a.createElement("div",{className:"right-container"}))};jj.propTypes={togglePluginShow:J.a.func.isRequired,isIptvEnabled:J.a.bool},jj.defaultProps={isIptvEnabled:!1};var Pj=function(e){function t(){var e,n;yj(this,t);for(var a=arguments.length,r=new Array(a),o=0;o<a;o++)r[o]=arguments[o];return Nj(Sj(n=Oj(this,(e=Cj(t)).call.apply(e,[this].concat(r)))),"enableStream",(function(){var e={streams:{}};e.streams[n.props.name]={meta:{iptv:"true"}},n.props.stream.auth&&n.props.stream.auth.url||(e.streams[n.props.name].auth={url:"iptv://localhost"}),It.save(e)})),Nj(Sj(n),"disableStream",(function(){var e={streams:{}};e.streams[n.props.name]={meta:{iptv:null}},n.props.stream.auth&&n.props.stream.auth.url&&0===n.props.stream.auth.url.indexOf("iptv://")&&(e.streams[n.props.name].auth=null),n.props.stream.auth&&n.props.stream.auth.url&&0!==n.props.stream.auth.url.indexOf("/tv/auth")&&(e.streams[n.props.name].auth=null),It.save(e)})),n}return xj(t,e),wj(t,[{key:"render",value:function(){var e=this.props.enabled?this.disableStream:this.enableStream;return o.a.createElement("div",{className:"row-height flex-end stream-item"},o.a.createElement(oo,{label:this.props.name,checked:this.props.enabled,onClick:e}))}}]),t}(o.a.Component);Nj(Pj,"propTypes",{name:J.a.string.isRequired,stream:Rn.isRequired,enabled:J.a.bool}),Nj(Pj,"defaultProps",{enabled:!1});var _j=function(e){function t(){var e,n;yj(this,t);for(var a=arguments.length,r=new Array(a),o=0;o<a;o++)r[o]=arguments[o];return Nj(Sj(n=Oj(this,(e=Cj(t)).call.apply(e,[this].concat(r)))),"state",{name:"",email:"",max_sessions:""}),Nj(Sj(n),"changeField",(function(e){return function(t){var a={};a[e]=t.target.value,n.setState(a)}})),Nj(Sj(n),"onSaveClick",(function(){ja.dispatch({type:"iptv:createUser",user:xa.a.fromJS({name:n.state.name,email:n.state.email,max_sessions:n.state.max_sessions})}),n.setState({name:"",email:"",max_sessions:""})})),n}return xj(t,e),wj(t,[{key:"render",value:function(){return o.a.createElement("tr",{className:"row-height"},o.a.createElement("td",null,o.a.createElement(xu,{label:"New user name"},o.a.createElement(Wc,{value:this.state.name,changed:!!this.state.name,onChange:this.changeField("name")})),o.a.createElement("div",{className:"row-height"})),o.a.createElement("td",null,o.a.createElement(xu,{label:"New user email"},o.a.createElement(Wc,{value:this.state.email,changed:!!this.state.email,onChange:this.changeField("email")})),o.a.createElement("div",{className:"row-height"})),o.a.createElement("td",null,o.a.createElement(xu,{label:"Max sessions"},o.a.createElement(Wc,{value:this.state.max_sessions,changed:!!this.state.max_sessions,onChange:this.changeField("max_sessions")})),o.a.createElement("div",{className:"row-height"})),o.a.createElement("td",null,o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(oo,{label:"save",disabled:!this.state.name||!this.state.email,onClick:this.onSaveClick,className:"margin-right-10"})),o.a.createElement("div",{className:"row-height"})),o.a.createElement("td",{className:"links-block"}))}}]),t}(o.a.Component),Tj=function(e){function t(){var e,n;yj(this,t);for(var a=arguments.length,r=new Array(a),o=0;o<a;o++)r[o]=arguments[o];return Nj(Sj(n=Oj(this,(e=Cj(t)).call.apply(e,[this].concat(r)))),"state",{name:n.props.user.get("name"),email:n.props.user.get("email"),key:n.props.user.get("key"),max_sessions:n.props.user.get("max_sessions"),saveTimeout:void 0}),Nj(Sj(n),"changeField",(function(e){return function(t){n.state.saveTimeout&&clearTimeout(n.state.saveTimeout);var a={saveTimeout:setTimeout(n.save,1e3)};a[e]=t.target.value,n.setState(a)}})),Nj(Sj(n),"save",(function(){var e=n.props.user.merge({name:n.state.name,email:n.state.email,key:n.state.key,max_sessions:n.state.max_sessions});ja.dispatch({type:"iptv:updateUser",user:e})})),Nj(Sj(n),"onRemoveClick",(function(){ja.dispatch({type:"iptv:removeUser",user:n.props.user})})),n}return xj(t,e),wj(t,[{key:"render",value:function(){var e="".concat(w,"/tv/playlists/"),t="".concat(e).concat(this.props.user.get("id"),".m3u?key=").concat(this.props.user.get("key")),n="".concat(t,"&type=mpegts");return o.a.createElement("tr",{className:"row-height"},o.a.createElement("td",null,o.a.createElement(Wc,{value:this.state.name,changed:this.state.name!==this.props.user.get("name"),onChange:this.changeField("name")})),o.a.createElement("td",null,o.a.createElement(Wc,{value:this.state.email,changed:this.state.email!==this.props.user.get("email"),onChange:this.changeField("email")})),o.a.createElement("td",null,o.a.createElement(Wc,{value:this.state.key,changed:this.state.key!==this.props.user.get("key"),onChange:this.changeField("key")})),o.a.createElement("td",null,o.a.createElement(Wc,{value:this.state.max_sessions,changed:this.state.max_sessions!==this.props.user.get("max_sessions"),onChange:this.changeField("max_sessions")})),o.a.createElement("td",{className:"links-block"},o.a.createElement(oo,{label:"",onClick:this.onRemoveClick,className:"danger margin-right-10"}),o.a.createElement("a",{href:n,className:"margin-right-10"},"MPEG-TS"),o.a.createElement("a",{href:t},"HLS")))}}]),t}(o.a.Component);Nj(Tj,"propTypes",{user:J.a.object.isRequired});var Rj=function(e){function t(){var e,n;yj(this,t);for(var a=arguments.length,r=new Array(a),o=0;o<a;o++)r[o]=arguments[o];return Nj(Sj(n=Oj(this,(e=Cj(t)).call.apply(e,[this].concat(r)))),"state",{streamsFilter:"",usersFilter:"",usersPage:0,usersTimeout:void 0,ignorePagination:!1,showPlugin:!1}),Nj(Sj(n),"handleScroll",(function(){if(!n.state.ignorePagination&&!n.props.loadedAll){var e=window.pageYOffset||document.documentElement.scrollTop,t=document.documentElement.clientHeight;document.body.offsetHeight-(e+t)<300&&(ja.dispatch({type:"iptv:refreshUsers",filter:n.state.usersFilter,page:n.state.usersPage+1}),n.setState((function(e){return{ignorePagination:!0,usersPage:e.usersPage+1}})),setTimeout((function(){n.setState({ignorePagination:!1})}),1e3))}})),Nj(Sj(n),"streamsFilterChange",(function(e){n.setState({streamsFilter:e.target.value})})),Nj(Sj(n),"usersFilterChange",(function(e){n.state.usersTimeout&&clearTimeout(n.state.usersTimeout);var t=setTimeout((function(){ja.dispatch({type:"iptv:refreshUsers",filter:n.state.usersFilter,page:0}),n.setState({usersTimeout:void 0,usersPage:0})}),1e3);n.setState({usersFilter:e.target.value,usersTimeout:t})})),Nj(Sj(n),"togglePluginShow",(function(){n.setState((function(e){return{showPlugin:!e.showPlugin}}))})),n}return xj(t,e),wj(t,[{key:"componentDidMount",value:function(){ja.dispatch({type:"iptv:refreshUsers",filter:this.state.usersFilter,page:this.state.usersPage}),window.addEventListener("scroll",this.handleScroll)}},{key:"componentWillUnmount",value:function(){ja.dispatch({type:"iptv:clearUsers"}),window.removeEventListener("scroll",this.handleScroll)}},{key:"render",value:function(){var e=this,t=[],n=[];Object.keys(this.props.config.streams).forEach((function(a){e.props.config.streams[a].meta.iptv?e.state.streamsFilter&&-1===a.indexOf(e.state.streamsFilter)||t.push(o.a.createElement(Pj,{key:a,name:a,stream:e.props.config.streams[a],self:e,enabled:!0})):e.state.streamsFilter&&-1===a.indexOf(e.state.streamsFilter)||n.push(o.a.createElement(Pj,{key:a,name:a,stream:e.props.config.streams[a],self:e}))})),0!==t.length&&(t=o.a.createElement("div",null,o.a.createElement("h1",{className:"head-text"},"Enabled"),t,o.a.createElement("div",{className:"row-height"}))),0!==n.length&&(n=o.a.createElement("div",null,o.a.createElement("h1",{className:"head-text"},"Disabled"),n,o.a.createElement("div",{className:"row-height"})));var a=[];this.props.users.forEach((function(e){a.push(o.a.createElement(Tj,{key:e.get("id"),user:e}))}));var r=o.a.createElement("div",null);return this.state.showPlugin&&(r=o.a.createElement("div",{className:"base-container"},o.a.createElement("div",{className:"left-container"}),o.a.createElement("div",{className:"center-container"},o.a.createElement("div",{className:"iptv-stream-list margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement("h1",{className:"head-text"},"Streams"),o.a.createElement("div",{className:"row-height"}),o.a.createElement(xu,{label:"Filter"},o.a.createElement(Wc,{value:this.state.streamsFilter,onChange:this.streamsFilterChange})),o.a.createElement("div",{className:"row-height"}),o.a.createElement(bj,{attachedWidth:240},t,n)),o.a.createElement("div",{className:"right-column margin-left-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement("h1",{className:"head-text"},"Users"),o.a.createElement("div",{className:"row-height"}),o.a.createElement("table",null,o.a.createElement("thead",{id:"clients"},o.a.createElement(_j,null),o.a.createElement("tr",null,o.a.createElement("th",{colSpan:"2"},o.a.createElement(xu,{label:"Filter"},o.a.createElement(Wc,{value:this.state.usersFilter,onChange:this.usersFilterChange})),o.a.createElement("div",{className:"row-height"})),o.a.createElement("th",null),o.a.createElement("th",null)),o.a.createElement("tr",null,o.a.createElement("th",{className:"column-caption"},"name"),o.a.createElement("th",{className:"column-caption"},"email"),o.a.createElement("th",{className:"column-caption"},"token"),o.a.createElement("th",{className:"column-caption"},"max sessions"),o.a.createElement("th",{className:"column-caption"}))),o.a.createElement("tbody",null,a)))),o.a.createElement("div",{className:"right-container"}))),o.a.createElement("div",{id:"iptv"},o.a.createElement(jj,{togglePluginShow:this.togglePluginShow,isIptvEnabled:!0}),r)}}]),t}(o.a.Component);Nj(Rj,"propTypes",{config:J.a.object.isRequired,users:J.a.object.isRequired,loadedAll:J.a.bool}),Nj(Rj,"defaultProps",{loadedAll:!1}),Rj.displayName="IptvEnabled";var Ij=function(e){function t(e){var n;return yj(this,t),Nj(Sj(n=Oj(this,Cj(t).call(this,e))),"changePath",(function(e){n.setState({path:e.target.value})})),Nj(Sj(n),"savePath",(function(){var e={plugins:{iptv:{database:n.state.path}}};n.setState({saving:!0}),It.save(e).then((function(){n.setState({saving:!1}),document.location=document.location.href}))})),Nj(Sj(n),"togglePluginShow",(function(){n.setState((function(e){return{showPlugin:!e.showPlugin}}))})),console.log(e.config),n.state={showPlugin:!1,path:"sqlite:///opt/flussonic/priv/iptv.db"},n}return xj(t,e),wj(t,[{key:"componentDidUpdate",value:function(e){this.props.config&&e.config&&this.props.config.plugins&&(e.config.plugins.iptv||{}).database!==(this.props.config.plugins.iptv||{}).database&&this.setState({path:this.props.config.plugins.iptv.database})}},{key:"render",value:function(){if(!this.props.config)return o.a.createElement("div",null);var e=(this.props.config.plugins.iptv||{}).database;if(!this.props.error&&e)return o.a.createElement(Rj,{config:this.props.config,users:this.props.users,loadedAll:this.props.loadedAll});var t=this.props.error?"unable to access database on path":void 0,n=o.a.createElement("div",null);return this.state.showPlugin&&(n=o.a.createElement("div",{className:"base-container"},o.a.createElement("div",{className:"left-container"}),o.a.createElement("div",{className:"center-container"},o.a.createElement("div",{className:"left-column margin-right-10"},o.a.createElement("div",{className:"row-height"}),o.a.createElement("h1",{className:"head-text"},"IPTV is not configured"),o.a.createElement(xu,{label:"Database path",details:"specify where Flussonic should store data",errorMessage:t},o.a.createElement(Wc,{value:this.state.path,onChange:this.changePath})),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("div",{className:"notice-text"},"for example: sqlite:///opt/flussonic/priv/iptv.db")),o.a.createElement("div",{className:"row-height"}),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(oo,{label:"Enable IPTV",className:"rect filled",onClick:this.savePath})),this.state.saving&&o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement("i",null,"saving..."))),o.a.createElement("div",{className:"right-column margin-left-10"})),o.a.createElement("div",{className:"right-container"}))),o.a.createElement("div",{id:"iptv","data-testid":"iptv"},o.a.createElement(jj,{togglePluginShow:this.togglePluginShow,isIptvEnabled:!1}),n)}}]),t}(o.a.Component);Nj(Ij,"propTypes",{loadedAll:J.a.bool,users:J.a.object.isRequired,error:J.a.any.isRequired,config:Gn.isRequired}),Nj(Ij,"defaultProps",{loadedAll:!1}),Ij.displayName="Iptv";var Dj=U.a({}),Aj=G.a(Object(Q.connect)((function(e){return{users:e.get("iptvUsers"),loadedAll:e.get("iptvLoadedAll"),error:e.get("iptvError")}}),Dj),ln())(Ij),qj=n(662),Mj=n(259),Fj=n.n(Mj),Lj=n(785),Bj=n.n(Lj),Vj=n(1834),Wj=n(782),Hj=n.n(Wj),zj=n(783),Uj=n.n(zj),Gj=J.a.Object;function Kj(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Jj(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Qj(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Yj=function(e){var t=e.authBackend,n=e.value,a=e.isAllowed,i=e.isBackend,s=e.variant,l=e.title,c=e.isSelected,u=e.onToggleEdit,d=e.onDelete,p=e.classes,m=Qj(Object(r.useState)(null),2),f=(m[0],m[1]);return o.a.createElement("div",{"data-testid":"authBackendsOption"},o.a.createElement(Vj.a,{className:$()(p.chipRoot,c&&p.chipRootSelected),classes:{root:a?p.chipRootAllowed:!i&&p.chipRootDenied,icon:a?p.chipIconAllowed:!i&&p.chipIconDenied},icon:a?o.a.createElement(Hj.a,null):!i&&o.a.createElement(Uj.a,null)||null,label:"".concat(l,": ").concat(n),onClick:u({name:t.name,isAllowed:a,isBackend:i,variant:s,value:n}),deleteIcon:o.a.createElement(ki.a,{"data-testid":"authBackendsOptionDeleteButton"}),onDelete:d({name:t.name,isAllowed:a,isBackend:i,variant:s,value:n}),variant:"outlined",innerRef:f}),!1)},$j=jc()((function(e){return{chipRoot:{marginRight:e.spacing(1),marginTop:e.spacing(1)},chipRootSelected:{borderWidth:3},chipRootAllowed:{color:e.palette.green.dark,borderColor:e.palette.green.dark},chipRootDenied:{color:e.palette.red.dark,borderColor:e.palette.red.dark},chipIconAllowed:{color:e.palette.green.light},chipIconDenied:{color:e.palette.red.light}}}))(Yj);$j.propTypes={authBackend:J.a.shape({name:J.a.string}).isRequired,value:Dn.isRequired,conflictValue:Dn,isAllowed:J.a.bool.isRequired,isBackend:J.a.bool.isRequired,variant:J.a.string.isRequired,title:J.a.string.isRequired,isSelected:J.a.bool.isRequired,onToggleEdit:J.a.func.isRequired,onResolveConflict:J.a.func.isRequired,onDelete:J.a.func.isRequired},$j.defaultProps={conflictValue:null},Yj.propTypes=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Kj(Object(n),!0).forEach((function(t){Jj(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Kj(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},$j.propTypes,{classes:J.a.shape({chipRoot:Gj,chipRootSelected:Gj,chipRootAllowed:Gj,chipRootDenied:Gj,chipIconAllowed:Gj,chipIconDenied:Gj}).isRequired});var Xj=n(655),Zj=n(661),eP=n(663);function tP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function nP(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?tP(Object(n),!0).forEach((function(t){aP(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tP(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function aP(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var rP=function(e,t){for(var n=1;t["".concat(e).concat(n)];)n+=1;return"".concat(e).concat(n)},oP=G.a(Dt.a([[Oe.a,U.a(1)],[At.a,Xj.a]]),ie.a,Zj.a(eP.a),ce.a,pt.a((function(e){return e?Ee.a("position",e):0}))),iP=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return nP({name:rP(e,t),position:oP(t)},n)},sP=n(784),lP=n.n(sP);function cP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function uP(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function dP(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 pP=function(e,t,n,a,r,o){var i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:3,l=arguments.length>8?arguments[8]:void 0;return function(c){var u=Je(a,o),d=G.a(Dt.a([[Me,r],[At.a,ae.a]]),$s.a(n,u)),p=d(e.config),m=d(e.delta),f=G.a(Se.a,we.a,$s.a({},["savingDeltas",t]))(e),h=c.isInitialSet?p:c.userDelta,g=!De(h),b=c.isInitialSet&&g&&i<s,v=He(Ue(p),Ue(h)),y=e.subscribersApprovedDelta[t]?{}:Ge(m,h);return l&&console.log("withConfig -> getStateFromConfigStore",{storeState:e,state:c,config:p,delta:m,conflictDelta:y,userDelta:h,isConfigChanged:v,isInitialSet:b,isSaving:f}),{config:p,delta:m,conflictDelta:y,userDelta:h,isConfigChanged:v,isInitialSet:b,isSaving:f}}},mP=function(e){return function(t){var n=t.config;return{userDelta:e,isConfigChanged:He(n,e)}}},fP=function(e,t,n,a,r){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:ae.a,i=[].concat(dP(n),[a]),s=pe.a(i),l=o(de.a(s,e)),c=pe.a([].concat(dP(n),[r]));return G.a(Dt.a([[U.a(Ke(s,t)),ku.a(s,null)],[At.a,qu(i)]]),ku.a(c,l))(e)},hP=function(e,t){return function(n){var a=n.delta,r=n.userDelta,o=n.resolvedDelta,i=pe.a(e),s=de.a(i,t?r:a),l=de.a(i,a);return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?cP(Object(n),!0).forEach((function(t){uP(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):cP(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},mP(ku.a(i,s,r)),{resolvedDelta:ku.a(i,l,o)})}};function gP(e){return(gP="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 bP(){return(bP=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function vP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function yP(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?vP(Object(n),!0).forEach((function(t){jP(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vP(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function EP(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function wP(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function OP(e,t,n){return t&&wP(e.prototype,t),n&&wP(e,n),e}function CP(e,t){return!t||"object"!==gP(t)&&"function"!=typeof t?xP(e):t}function SP(e){return(SP=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function xP(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function kP(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&&NP(e,t)}function NP(e,t){return(NP=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function jP(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var PP,_P,TP=!1,RP=(PP=a,_P=x,function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:ae.a;return function(r){var i=function(i){function s(){var n,r;EP(this,s);for(var o=arguments.length,i=new Array(o),l=0;l<o;l++)i[l]=arguments[l];return jP(xP(r=CP(this,(n=SP(s)).call.apply(n,[this].concat(i)))),"state",{config:t,delta:t,userDelta:t,conflictDelta:t,resolvedDelta:t,isConfigChanged:!1,isInitialSet:!0,isSaving:!1}),jP(xP(r),"id",lP()()),jP(xP(r),"configWatcherCounter",0),jP(xP(r),"configWatcherCounterMax",3),jP(xP(r),"isMounted",!0),jP(xP(r),"setStateFromConfigStore",(function(n){r.isMounted&&r.setState(pP(n,r.id,t,e,a,r.props,r.configWatcherCounter,r.configWatcherCounterMax,TP),(function(){r.configWatcherCounter+=1}))})),jP(xP(r),"setUserDeltaAndIsConfigChanged",(function(e,t){return r.setState(mP(e),t)})),jP(xP(r),"handleConfigValueChange",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:U.a();return function(a){var o=r.state,i=o.userDelta,s=o.config,l=pe.a(e),c=Re(a)&&ku.a(l,a,i)||Ke(l,s)&&ku.a(l,null,i)||qu(e,i);t&&r.setState({isInitialSet:!1}),r.setUserDeltaAndIsConfigChanged(c,n),TP&&console.log("withConfig.handleConfigValueChange",{stateConfig:s,stateUserDelta:i,rawValue:a,rawValueIsNotNil:Re(a),rawValueExists:Ke(l,s),valueWithDeletedKey:qu(e,i),valuePath:e,shouldUnsetIsInitialSet:t,userDeltaWithUpdatedValue:c})}})),jP(xP(r),"handleConfigValueDelete",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];r.handleConfigValueChange(e)(null),TP&&console.log("withConfig.handleConfigValueDelete",{valuePath:e})})),jP(xP(r),"handleConfigValueNameChange",(function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:ae.a;if(t!==n){var o=fP(r.state.userDelta,r.state.config,e,t,n,a);r.setUserDeltaAndIsConfigChanged(o),TP&&console.log("withConfig.handleConfigValueNameChange",{valuePath:e,valueName:t,newValueName:n,userDeltaWithChangedName:o})}})),jP(xP(r),"handleConfigListElementDelete",(function(e){var t=oe.a(e),n=se.a(t,r.state.userDelta),a=se.a(t,r.state.config),o=Mt(ie.a(e)),i=ye.a(n).length-1,s=o===i?yP({},n,jP({},o,null)):Pe((function(e,t){return Mt(t)<=o?yP({},e,jP({},t,n[t])):yP({},e,jP({},Mt(t)-1,null===n[t]?null:Ye($s.a({},[Mt(t)-1],a),n[t])))}),jP({},i,null))(n);TP&&console.log("handleConfigListElementDelete",{rawPath:e,listPath:t,elementId:o},s),r.handleConfigValueChange(t)(s)})),jP(xP(r),"handleConfigReset",(function(){r.setUserDeltaAndIsConfigChanged(r.state.config)})),jP(xP(r),"handleConfigSave",(function(){var t=r.state,n=t.userDelta,a=t.config,o=pe.a(Je(e,r.props)),i=null===n&&Re(a)?null:Ge(n,a),s=ku.a(o,i,{});PP.waitForSavingDelta({id:r.id,savingDelta:s}),_P("/flussonic/api/modify_config",{method:"post",body:JSON.stringify(s)}),TP&&console.log("withConfig.handleConfigSave",{userDelta:n,stateConfig:a,savingDelta:i,diff:s})})),jP(xP(r),"handleConflictResolve",(function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];r.setState(hP(e,t))})),r}return kP(s,i),OP(s,[{key:"componentDidMount",value:function(){PP.subscribeToConfig(this.id),this.setStateFromConfigStore(PP.store.getState(),!0),PP.store.watch(this.setStateFromConfigStore)}},{key:"componentDidUpdate",value:function(e,n){var a=this.state,r=a.conflictDelta,o=a.resolvedDelta,i=a.delta,s=he.a(r,o),l=He(r,n.conflictDelta),c=He(o,n.resolvedDelta);s&&(l||c)&&PP.approveDelta(this.id),we.a(i)&&He(i,n.delta)&&this.setState({resolvedDelta:t})}},{key:"componentWillUnmount",value:function(){PP.unsubscribeFromConfig(this.id),this.isMounted=!1}},{key:"render",value:function(){var e=this.state,t=e.config,a=e.userDelta,i=e.conflictDelta,s=e.resolvedDelta,l=e.isConfigChanged,c=e.isSaving;return n?o.a.createElement(r,yP({},this.props,jP({},n,{config:a,oldConfig:t,isConfigChanged:l,conflictDelta:i,resolvedDelta:s,onConflictResolve:this.handleConflictResolve,onConfigValueChange:this.handleConfigValueChange,onConfigValueDelete:this.handleConfigValueDelete,onConfigValueNameChange:this.handleConfigValueNameChange,onConfigListElementDelete:this.handleConfigListElementDelete,onConfigReset:this.handleConfigReset,onConfigSave:this.handleConfigSave,isSaving:c}))):o.a.createElement(r,bP({config:a,oldConfig:t,isConfigChanged:l,conflictDelta:i,resolvedDelta:s,onConflictResolve:this.handleConflictResolve,onConfigValueChange:this.handleConfigValueChange,onConfigValueDelete:this.handleConfigValueDelete,onConfigValueNameChange:this.handleConfigValueNameChange,onConfigListElementDelete:this.handleConfigListElementDelete,onConfigReset:this.handleConfigReset,onConfigSave:this.handleConfigSave,isSaving:c},Ei.a(["config"],this.props)))}}]),s}(o.a.Component);return jP(i,"propTypes",{}),jP(i,"defaultProps",{}),i.displayName="withSubconfig(".concat(r.name||r.displayName,")"),i}});function IP(e){return(IP="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 DP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function AP(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?DP(Object(n),!0).forEach((function(t){BP(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):DP(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function qP(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function MP(e){return(MP=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function FP(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function LP(e,t){return(LP=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function BP(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function VP(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 WP=function(e){var t=e.authBackend,n=e.isAllowed,a=e.type;return G.a(ke.a((function(e){return{value:e,isAllowed:n,isBackend:!1}})),le.a([],"".concat(n?"allow":"deny","_").concat(a)))(t)},HP=function(e,t){return[].concat(VP(WP({authBackend:e,type:t,isAllowed:!0})),VP(WP({authBackend:e,type:t,isAllowed:!1})))},zP=[{variant:"tokens",title:"Token"},{variant:"ips",title:"IP"},{variant:"countries",title:"Country"},{variant:"uas",title:"UA"},{variant:"backends",title:"Backend"}],UP=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=MP(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==IP(r)&&"function"!=typeof r?FP(a):r,BP(FP(n),"state",{mode:"allow",variant:"ips",value:"",prevValue:"",prevValueAuthBackend:"",backend:"",authBackends:[],authBackendNameEditable:"",authBackendNameNew:""}),BP(FP(n),"setAuthBackendNameEditable",(function(e){return n.setState({authBackendNameEditable:e,authBackendNameNew:e})})),BP(FP(n),"setPrevValueAndItsAuthBackendToDefault",(function(){return n.setState({prevValue:"",prevValueAuthBackend:""})})),BP(FP(n),"handleChange",(function(e){return function(t){var a=t.target.value;return n.setState(BP({},e,a))}})),BP(FP(n),"handleValueChange",(function(e){var t=e.target.value;return n.setState({value:t})})),BP(FP(n),"handleAuthBackendNameChange",(function(e){var t=e.target.value;return n.setState({authBackendNameNew:t.trim()})})),BP(FP(n),"handleAuthBackendNameEditHide",(function(){n.setAuthBackendNameEditable("")})),BP(FP(n),"handleAuthBackendNameKeyPress",(function(e){"Enter"===e.key&&n.handleAuthBackendNameSet()})),BP(FP(n),"handleAuthBackendNameSet",(function(){var e=n.state,t=e.authBackendNameEditable,a=e.authBackendNameNew;n.props.AuthBackends.onConfigValueNameChange([],t,a,(function(e){return AP({},e,{name:a})})),n.handleAuthBackendNameEditHide()})),BP(FP(n),"handleAuthBackendDelete",(function(e){return function(){var t=re.a(n.props.AuthBackends.config);delete t[e];var a={},r=Object.keys(t);r.forEach((function(e){null===t[e]&&(a[e]=t[e],delete t[e])})),(r=Object.keys(t)).forEach((function(e,n){t[r[n-1]]&&t[e].position&&t[e].position-t[r[n-1]].position>1&&(t[e].position=t[r[n-1]].position+1)})),t[e]=null,n.props.AuthBackends.onConfigValueChange()(AP({},t,{},a))}})),BP(FP(n),"handleDelete",(function(e){var t=e.name,a=e.isAllowed,r=e.isBackend,o=e.variant,i=e.value;return function(){var e=r?"backends":"".concat(a?"allow":"deny","_").concat(o),s=[t,e],l=fe.a(he.a(i)),c=r?G.a(l,Ee.a("url")):l,u=G.a(ve.a(c),se.a(s))(n.props.AuthBackends.config);n.props.AuthBackends.onConfigValueChange(s)(u),n.setPrevValueAndItsAuthBackendToDefault()}})),BP(FP(n),"handleValueSet",(function(e){"Enter"===e.key&&n.handleValueAdd()})),BP(FP(n),"handleValueAdd",(function(){var e=n.state,t=e.backend,a=e.variant,r=e.mode,o=e.value;if(n.state.backend){var i="backend"===r,s=i?"backends":"".concat(r,"_").concat(a),l=i?{url:o}:o,c=i?{url:n.state.prevValue}:n.state.prevValue,u=i?G.a(he.a(o),Ee.a("url")):he.a(o),d=Ut.a(u,$s.a([],[t,s],n.props.AuthBackends.config));if(Ut.a(he.a(c),$s.a([],[t,s],n.props.AuthBackends.config))){var p=dt.a(he.a(c),[].concat(VP($s.a([],[t,s],n.props.AuthBackends.config)),[l]));n.props.AuthBackends.onConfigValueChange([t,s])(p)}else if(d)console.error("Value alerady exists");else{var m=[].concat(VP($s.a([],[t,s],n.props.AuthBackends.config)),[l]);n.props.AuthBackends.onConfigValueChange([t,s])(m)}n.setPrevValueAndItsAuthBackendToDefault()}})),BP(FP(n),"handleToggleEdit",(function(e){var t=e.name,a=e.isAllowed,r=e.isBackend,o=e.variant,i=e.value;return function(){n.state.prevValue===i&&n.state.prevValueAuthBackend===t?n.setPrevValueAndItsAuthBackendToDefault():n.setState({mode:r?"backend":a?"allow":"deny",backend:t,value:i,variant:o,prevValue:i,prevValueAuthBackend:t})}})),BP(FP(n),"handleToggleDefault",(function(e){return function(){var t=[e,"allow_default"],a=!n.props.AuthBackends.config[e].allow_default;n.props.AuthBackends.onConfigValueChange(t)(a||null)}})),BP(FP(n),"handleAddAuthBackend",(function(){var e=iP("NewAuthBackend",n.props.AuthBackends.config);n.props.AuthBackends.onConfigValueChange([e.name])(e)})),BP(FP(n),"renderAuthBackendValueEditor",(function(){return o.a.createElement(xr.a,{item:!0,xs:12},o.a.createElement(xr.a,{container:!0,spacing:2,alignItems:"flex-end"},o.a.createElement(xr.a,{item:!0,xs:7},o.a.createElement(Ni.a,{fullWidth:!0,label:"Auth backend option value",value:n.state.value,type:"text",onChange:n.handleValueChange,onKeyPress:n.handleValueSet,"data-testid":"authBackendsOptionEditor"})),o.a.createElement(xr.a,{container:!0,item:!0,xs:4,alignItems:"flex-end"},o.a.createElement(Pc.a,{value:n.state.mode,onChange:n.handleChange("mode"),"data-testid":"authBackendsOptionSelectorMode"},o.a.createElement(Rc.a,{value:"allow"},"allow"),o.a.createElement(Rc.a,{value:"deny","data-testid":"authBackendsOptionSelectorModeDeny"},"deny"),o.a.createElement(Rc.a,{value:"backend"},"backend")),"backend"!==n.state.mode&&o.a.createElement(Pc.a,{value:n.state.variant,onChange:n.handleChange("variant"),"data-testid":"authBackendsOptionSelectorVariant"},o.a.createElement(Rc.a,{value:"ips"},"ip"),o.a.createElement(Rc.a,{value:"tokens","data-testid":"authBackendsOptionSelectorVariantToken"},"token"),o.a.createElement(Rc.a,{value:"countries"},"country"),o.a.createElement(Rc.a,{value:"uas"},"ua")),o.a.createElement(Pc.a,{value:n.state.backend,onChange:n.handleChange("backend"),"data-testid":"authBackendsOptionSelectorAuthBackend"},Object.keys(n.props.AuthBackends.config).map((function(e){return o.a.createElement(Rc.a,{key:e,value:e,"data-testid":"authBackendsOptionSelectorAuthBackend_".concat(e)},e)})))),o.a.createElement(xr.a,{item:!0,xs:1},o.a.createElement($r.a,{onClick:n.handleValueAdd,"data-testid":"authBackendsOptionEditButton"},n.state.prevValue?"Edit":"Add"))))})),BP(FP(n),"renderAuthBackendsValues",(function(){return n.state.authBackends.map((function(e,t){return o.a.createElement(o.a.Fragment,{key:e.name},t>0&&o.a.createElement(ne.a,{mt:2,mb:1},o.a.createElement(Ib.a,{light:!0})),o.a.createElement(xr.a,{container:!0,spacing:2,"data-testid":"authBackendsList"},o.a.createElement(xr.a,{container:!0,item:!0,xs:12,alignItems:"center",justify:"space-between"},o.a.createElement(xr.a,{item:!0,xs:8},n.state.authBackendNameEditable===e.name?o.a.createElement(Mb.a,{onClickAway:n.handleAuthBackendNameEditHide},o.a.createElement(Ni.a,{"data-testid":"authBackendsTitleEditor",fullWidth:!0,autoFocus:!0,value:n.state.authBackendNameNew,type:"text",onKeyPress:n.handleAuthBackendNameKeyPress,onChange:n.handleAuthBackendNameChange,InputProps:{endAdornment:o.a.createElement(Ci.a,{position:"end"},o.a.createElement(Si.a,{onClick:n.handleAuthBackendNameSet,"data-testid":"authBackendsTitleEditorButton"},o.a.createElement(Bj.a,null)))}})):o.a.createElement("span",{"data-testid":"authBackendsTitle",style:{marginRight:32,height:48,fontSize:24},onClick:function(){return n.setAuthBackendNameEditable(e.name)}},e.name)),o.a.createElement(xr.a,{container:!0,item:!0,xs:4,justify:"flex-end",alignItems:"center"},o.a.createElement(xr.a,{item:!0},o.a.createElement(el.a,{checked:n.props.AuthBackends.config[e.name].allow_default,onChange:n.handleToggleDefault(e.name),value:n.props.AuthBackends.config[e.name].allow_default,color:"primary"}),o.a.createElement("span",{style:{marginRight:32,height:48}},"Allow default")),o.a.createElement(xr.a,{item:!0},o.a.createElement(Si.a,{"aria-label":"Delete auth backend",title:"Delete auth backend",onClick:n.handleAuthBackendDelete(e.name),"data-testid":"authBackendsItemDeleteButton"},o.a.createElement(Fj.a,{fontSize:"small"}))))),zP.map((function(t){var a=t.variant,r=t.title;return o.a.createElement(ne.a,{my:1,key:a},o.a.createElement(xr.a,{container:!0,item:!0,spacing:2},e[a].map((function(t){var i=t.value,s=t.isAllowed,l=t.isBackend;return o.a.createElement(xr.a,{item:!0,key:i},o.a.createElement($j,{authBackend:e,value:i,isAllowed:s,isBackend:l,variant:a,title:r,isSelected:i===n.state.prevValue&&e.name===n.state.prevValueAuthBackend,onToggleEdit:n.handleToggleEdit,onDelete:n.handleDelete}))}))))}))))}))})),BP(FP(n),"renderActions",(function(){return o.a.createElement(o.a.Fragment,null,o.a.createElement($r.a,{color:"primary",variant:"contained",onClick:n.props.AuthBackends.onConfigSave,disabled:!n.props.AuthBackends.isConfigChanged||n.props.AuthBackends.isSaving,"data-testid":"authBackendsSaveButton"},n.props.AuthBackends.isSaving&&o.a.createElement(Oh.a,{size:20,color:"primary"}),"Save"),o.a.createElement(ne.a,{ml:1},o.a.createElement($r.a,{className:n.props.classes.buttonReset,variant:"contained",onClick:n.props.AuthBackends.onConfigReset,disabled:!n.props.AuthBackends.isConfigChanged||n.props.AuthBackends.isSaving,"data-testid":"authBackendsResetButton"},"Reset")),o.a.createElement(ne.a,{ml:1},o.a.createElement($r.a,{variant:"outlined",onClick:n.handleAddAuthBackend,"data-testid":"authBackendsAddAuthBackendButton"},"Add auth backend")))})),n}var n,a,r;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&&LP(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){return o.a.createElement(ne.a,{px:"8.5%","data-testid":"auth"},o.a.createElement(xr.a,{container:!0,spacing:2},this.renderAuthBackendValueEditor(),o.a.createElement(xr.a,{item:!0,xs:12},o.a.createElement(ne.a,{my:4})),o.a.createElement(xr.a,{item:!0,xs:12},this.renderAuthBackendsValues()),o.a.createElement(ne.a,{mt:2},o.a.createElement(xr.a,{container:!0,item:!0,xs:12},this.renderActions()))))}}])&&qP(n.prototype,a),r&&qP(n,r),t}(o.a.Component);BP(UP,"propTypes",{AuthBackends:J.a.shape({config:Ln,isConfigChanged:J.a.bool.isRequired,onConfigValueChange:J.a.func,onConfigValueNameChange:J.a.func,onConfigSave:J.a.func,onConfigReset:J.a.func,isSaving:J.a.bool}),classes:J.a.shape({buttonReset:Gj}).isRequired}),BP(UP,"defaultProps",{AuthBackends:{config:null,onConfigValueChange:U.a(),onConfigValueNameChange:U.a(U.a()),onConfigSave:U.a(),onConfigReset:U.a()}}),BP(UP,"getDerivedStateFromProps",(function(e){return e.AuthBackends.config?{authBackends:(t=e.AuthBackends.config,G.a(ke.a((function(e){return{position:t[e].position,backends:(n=e,G.a(ke.a((function(e){return{value:e.url,isBackend:!0,isAllowed:!1}})),$s.a([],[n,"backends"])))(t),name:t[e].name,allowDefault:t[e].allow_default,ips:HP(t[e],"ips"),tokens:HP(t[e],"tokens"),uas:HP(t[e],"uas"),countries:HP(t[e],"countries")};var n})),qj.a((function(e){return t[e].position})),ve.a((function(e){return!!t[e]})),ye.a)(t))}:{};var t}));var GP=G.a(jc()((function(e){return{buttonReset:{backgroundColor:e.palette.red.main}}})),RP(["auth_backends"],{},"AuthBackends"),(function(e){return o.a.memo(e,he.a)}))(UP),KP=$u((function(e){var t=e.value,n=e.streamRoots,a=0===t.indexOf("/")?t.slice(1):t;return!n.includes(t)&&!n.includes(a)}),"DVR root should be unique, this root is already used as stream root path."),JP=$u((function(e){var t=e.dvrs,n=e.value;return G.a(Se.a,zt.a(n),ke.a(Ee.a("root")),ce.a)(t)}),"DVR root should be unique, this root is already used as global."),QP=$u((function(e){var t=e.value;return t&&t.length>0}),"DVR root is required and should have 1 character at least."),YP=Xu(KP,JP,QP),$P=$u((function(e){var t=e.value;return De(t)}),"DVR name is required and should have 1 character at least."),XP=$u((function(e){var t=e.dvrs,n=e.value,a=e.oldValue;return!a||n===a||!t[n]}),"DVR name should be unique, this name is already used."),ZP=Xu(XP,$P),e_=function(e){var t=e.size;return o.a.createElement("svg",{x:0,y:0,width:t,height:t,viewBox:"0 0 512 512"},o.a.createElement("g",null,o.a.createElement("g",{transform:"matrix(1.7,0,0,1.6,-125.6,-126)"},o.a.createElement("g",null,o.a.createElement("path",{d:"M 305.7 117.9 C 304 113.8 299.1 110.5 294.7 110.5 H 150.7 c -4.4 0 -9.3 3.3 -11 7.4 l -26.1 65.1 C 112 187.2 110.7 194.1 110.7 198.5 v 32 c 0 4.4 3.6 8 8 8 h 208 c 4.4 0 8 -3.6 8 -8 v -32 c 0 -4.4 -1.3 -11.3 -3 -15.4 L 305.7 117.9 z M 142.7 214.5 c 0 4.4 -3.6 8 -8 8 l 0 0 c -4.4 0 -8 -3.6 -8 -8 l 0 0 c 0 -4.4 3.6 -8 8 -8 l 0 0 C 139.1 206.5 142.7 210.1 142.7 214.5 L 142.7 214.5 z M 174.7 214.5 c 0 4.4 -3.6 8 -8 8 l 0 0 c -4.4 0 -8 -3.6 -8 -8 l 0 0 c 0 -4.4 3.6 -8 8 -8 l 0 0 C 171.1 206.5 174.7 210.1 174.7 214.5 L 174.7 214.5 z M 206.7 214.5 c 0 4.4 -3.6 8 -8 8 l 0 0 c -4.4 0 -8 -3.6 -8 -8 l 0 0 c 0 -4.4 3.6 -8 8 -8 l 0 0 C 203.1 206.5 206.7 210.1 206.7 214.5 L 206.7 214.5 z M 318.7 214.5 c 0 4.4 -3.6 8 -8 8 l 0 0 c -4.4 0 -8 -3.6 -8 -8 l 0 0 c 0 -4.4 3.6 -8 8 -8 l 0 0 C 315.1 206.5 318.7 210.1 318.7 214.5 L 318.7 214.5 z"})),o.a.createElement("g",null,o.a.createElement("path",{d:"M 110.7 294.5 c 0 4.4 3.6 8 8 8 h 208 c 4.4 0 8 -3.6 8 -8 v -32 c 0 -4.4 -3.6 -8 -8 -8 H 118.7 c -4.4 0 -8 3.6 -8 8 V 294.5 z M 302.7 278.5 c 0 -4.4 3.6 -8 8 -8 l 0 0 c 4.4 0 8 3.6 8 8 l 0 0 c 0 4.4 -3.6 8 -8 8 l 0 0 C 306.3 286.5 302.7 282.9 302.7 278.5 L 302.7 278.5 z M 190.7 278.5 c 0 -4.4 3.6 -8 8 -8 l 0 0 c 4.4 0 8 3.6 8 8 l 0 0 c 0 4.4 -3.6 8 -8 8 l 0 0 C 194.3 286.5 190.7 282.9 190.7 278.5 L 190.7 278.5 z M 158.7 278.5 c 0 -4.4 3.6 -8 8 -8 l 0 0 c 4.4 0 8 3.6 8 8 l 0 0 c 0 4.4 -3.6 8 -8 8 l 0 0 C 162.3 286.5 158.7 282.9 158.7 278.5 L 158.7 278.5 z M 126.7 278.5 c 0 -4.4 3.6 -8 8 -8 l 0 0 c 4.4 0 8 3.6 8 8 l 0 0 c 0 4.4 -3.6 8 -8 8 l 0 0 C 130.3 286.5 126.7 282.9 126.7 278.5 L 126.7 278.5 z"})),o.a.createElement("g",null,o.a.createElement("path",{d:"M 110.7 358.5 c 0 4.4 3.6 8 8 8 h 208 c 4.4 0 8 -3.6 8 -8 v -32 c 0 -4.4 -3.6 -8 -8 -8 H 118.7 c -4.4 0 -8 3.6 -8 8 V 358.5 z M 302.7 342.5 c 0 -4.4 3.6 -8 8 -8 l 0 0 c 4.4 0 8 3.6 8 8 l 0 0 c 0 4.4 -3.6 8 -8 8 l 0 0 C 306.3 350.5 302.7 346.9 302.7 342.5 L 302.7 342.5 z M 190.7 342.5 c 0 -4.4 3.6 -8 8 -8 l 0 0 c 4.4 0 8 3.6 8 8 l 0 0 c 0 4.4 -3.6 8 -8 8 l 0 0 C 194.3 350.5 190.7 346.9 190.7 342.5 L 190.7 342.5 z M 158.7 342.5 c 0 -4.4 3.6 -8 8 -8 l 0 0 c 4.4 0 8 3.6 8 8 l 0 0 c 0 4.4 -3.6 8 -8 8 l 0 0 C 162.3 350.5 158.7 346.9 158.7 342.5 L 158.7 342.5 z M 126.7 342.5 c 0 -4.4 3.6 -8 8 -8 l 0 0 c 4.4 0 8 3.6 8 8 l 0 0 c 0 4.4 -3.6 8 -8 8 l 0 0 C 130.3 350.5 126.7 346.9 126.7 342.5 L 126.7 342.5 z"})))))};e_.propTypes={size:J.a.number.isRequired};var t_=e_,n_=function(e){var t=e.dvr,n=e.onValueChange,a=e.onValueToggle,o=e.isSingleStream,i=void 0!==o&&o;return r.createElement(xr.a,{container:!0,spacing:1},r.createElement(xr.a,{item:!0,xs:12},r.createElement(qi,{fullWidth:!0,label:"Cached metadata subdirectory",value:t.index,type:"text",onChange:n([t.name,"index"]),"data-testid":"dvrIndex"})),r.createElement(eb,{dvr:t,onValueToggle:a,onValueChange:n}),r.createElement(xr.a,{item:!0,xs:12},r.createElement(Qr.a,{control:r.createElement(tl.a,{checked:!t.no_index,onChange:a([t.name,"no_index"]),color:"primary","data-testid":"dvrNoIndex"}),label:"Indexing for stream".concat(i?"":"s")})))};n_.propTypes={dvr:Bn.isRequired,onValueChange:J.a.func.isRequired,onValueToggle:J.a.func.isRequired,isSingleStream:J.a.bool},n_.defaultProps={isSingleStream:!1};var a_=n_,r_=jc()((function(e){return{text:{fontWeight:e.typography.fontWeightLight}}}))((function(e){var t=e.title,n=e.classes,a=e.children;return r.createElement(xr.a,{container:!0,justify:"space-between"},r.createElement(xr.a,{item:!0},r.createElement(Nr.a,{variant:"h4",className:n.text},t)),r.createElement(xr.a,{item:!0},a))})),o_=n(786),i_=n.n(o_);function s_(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l_=jc()((function(e){return{dvrSectionAddButton:{color:e.palette.grey[800]}}}))((function(e){var t=e.label,n=e.onClick,a=e.classes,o=s_(e,["label","onClick","classes"]);return r.createElement($r.a,{className:a.dvrSectionAddButton,variant:"outlined",onClick:n,"data-testid":o["data-testid"]},t,r.createElement(i_.a,{fontSize:"small"}))}));function c_(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var u_=function(e){var t=e.toString().padStart(4,"0");return"".concat(t.slice(0,2),":").concat(t.slice(2))},d_=function(e){var t=e.dvr,n=e.onScheduleRangeValueChange,a=e.onScheduleRangeDelete,o=e.onScheduleRangeAdd;return r.createElement(r.Fragment,null,r.createElement(r_,{title:"Schedule"},r.createElement(l_,{label:"Add schedule range",onClick:o(t.name),"data-testid":"dvrScheduleRangeAdd"})),(t.schedule||[]).filter(De).map((function(e,o){var i=c_(e,2),s=i[0],l=i[1];return(r.createElement(xr.a,{container:!0,spacing:1,key:"".concat(t.name,"-").concat(o)},r.createElement(xr.a,{item:!0,xs:!0},r.createElement(Ni.a,{fullWidth:!0,value:u_(s),type:"time",onChange:n(t.name,o,0),inputProps:{style:{textAlign:"center"}},"data-testid":"dvrScheduleRangeFrom"})),r.createElement(xr.a,{item:!0,xs:!0},r.createElement(Ni.a,{fullWidth:!0,value:u_(l),type:"time",onChange:n(t.name,o,1),inputProps:{style:{textAlign:"center"}},"data-testid":"dvrScheduleRangeTo"})),r.createElement(xr.a,{container:!0,item:!0,xs:1,justify:"flex-end"},r.createElement(Si.a,{"aria-label":"Delete schedule range",title:"Delete schedule range",onClick:a(t.name,o),"data-testid":"dvrScheduleRangeDelete"},r.createElement(Fj.a,{fontSize:"small"})))))})))};d_.propTypes={dvr:Bn.isRequired,onScheduleRangeValueChange:J.a.func.isRequired,onScheduleRangeDelete:J.a.func.isRequired,onScheduleRangeAdd:J.a.func.isRequired};var p_=d_;function m_(e){return(m_="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 f_(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")}()}function h_(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function g_(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?h_(Object(n),!0).forEach((function(t){w_(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h_(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function b_(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function v_(e){return(v_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function y_(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function E_(e,t){return(E_=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function w_(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var O_=[null,"keep","readonly","abandon","migrate","rescue"],C_=function(e){return e||"default"},S_=G.a(ke.a((function(e){return 0===e.indexOf("/")?e.slice(1):e})),ve.a(Boolean),ke.a(se.a(["dvr","root"])),ce.a),x_=function(e){function t(){var e,n,a,o;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,o=(e=v_(t)).call.apply(e,[this].concat(s)),n=!o||"object"!==m_(o)&&"function"!=typeof o?y_(a):o,w_(y_(n),"state",{newDvrName:null,oldDvrName:null,expandedDvrs:{}}),w_(y_(n),"handleDvrExpansion",(function(e){return function(t,a){n.setState((function(t){return{expandedDvrs:g_({},t.expandedDvrs,w_({},e,a))}}))}})),w_(y_(n),"handleDvrNameFocus",(function(e){return function(){n.setState({oldDvrName:e,newDvrName:e})}})),w_(y_(n),"handleDvrNameEdit",(function(e){var t=e.target.value;n.setState({newDvrName:t},n.handleDvrNameSet)})),w_(y_(n),"handleDvrNameSet",(function(){var e=n.state,t=e.oldDvrName,a=e.newDvrName;Re(t)&&t!==a&&(n.props.onConfigValueNameChange([],t,a,(function(e){return g_({},e,{name:a})})),n.setState((function(e){var n;return{expandedDvrs:g_({},e.expandedDvrs,(n={},w_(n,t,!1),w_(n,a,!0),n)),oldDvrName:null,newDvrName:null}})))})),w_(y_(n),"handleDvrNameKeyPress",(function(e){"Enter"===e.key&&n.handleDvrNameSet()})),w_(y_(n),"handleValueChange",(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Vt;return function(a){var r=t(a);n.props.onConfigChange(e,"raw")(r)}})),w_(y_(n),"handleValueToggle",(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return!0!==e||null};return function(){n.props.onConfigChange(e,"raw")(t(se.a(e,n.props.subconfig)))}})),w_(y_(n),"handleScheduleRangeValueChange",(function(e,t,a){return function(r){var o=r.target.value.replace(/:/g,""),i=parseInt(o,10),s=[e,"schedule"],l=n.props.subconfig[e].schedule.map((function(e,n){return n!==t?e:0===a&&[i,e[1]]||[e[0],i]}));n.props.onConfigChange(s,"raw")(l)}})),w_(y_(n),"handleScheduleRangeDelete",(function(e,t){return function(){n.props.onConfigChange([e,"schedule"],"raw")(n.props.subconfig[e].schedule.filter((function(e,n){return t!==n})))}})),w_(y_(n),"handleScheduleRangeAdd",(function(e){return function(){n.props.onConfigChange([e,"schedule"],"raw")([].concat(f_(n.props.subconfig[e].schedule||[]),[[0,2359]]))}})),w_(y_(n),"handleDiskRename",(function(e,t){return function(a){var r=a.target.value;n.props.onConfigValueNameChange([e.name,"disks"],t,r)}})),w_(y_(n),"handleDiskModeChange",(function(e,t){return function(a){var r=a.target.value;n.props.onConfigChange([e,"disks",t,"mode"],"raw")(r)}})),w_(y_(n),"handleDiskDelete",(function(e,t){return function(){n.props.onConfigValueDelete([e,"disks",t])}})),w_(y_(n),"handleDiskAdd",(function(e){return function(){var t=iP("NewDisk",Qt(n.props.subconfig[e].disks));n.props.onConfigChange([e,"disks",t.name],"raw")(Ei.a(["name"],t))}})),w_(y_(n),"handleDvrDelete",(function(e){return function(t){t.stopPropagation(),n.props.onConfigValueDelete([e])}})),w_(y_(n),"handleDvrAdd",(function(){var e=iP("NewDvr",Qt(n.props.subconfig),{schedule:[],disks:{}});n.props.onConfigChange([e.name],"raw")(e),n.setState((function(t){return{expandedDvrs:g_({},t.expandedDvrs,w_({},e.name,!0))}}))})),w_(y_(n),"handleDvrSave",(function(){n.props.onConfigSave()})),w_(y_(n),"renderStorage",(function(e){var t=e.dvrs,a=e.dvr;return r.createElement(xr.a,{container:!0,spacing:1},r.createElement(xr.a,{item:!0,xs:12},r.createElement(qi,{autoFocus:!0,fullWidth:!0,required:!0,changeOnlyValidated:!0,debounce:300,label:"Name",defaultValue:n.state.oldDvrName===a.name?n.state.newDvrName:a.name,type:"text",onFocus:n.handleDvrNameFocus(a.name),onChange:n.handleDvrNameEdit,onKeyPress:n.handleDvrNameKeyPress,onBlur:n.handleDvrNameSet,validate:function(e){return ZP({dvrs:t,value:e,oldValue:n.state.oldDvrName})},onError:n.props.onError([a.name,"name"]),onErrorResolve:n.props.onErrorResolve([a.name,"name"]),error:n.props.errors[Gu([a.name,"name"])],"data-testid":"dvrName"})),r.createElement(xr.a,{item:!0,xs:12},r.createElement(qi,{fullWidth:!0,required:!0,changeOnlyValidated:!0,label:"Root",defaultValue:a.root,onEditingFinished:n.handleValueChange([a.name,"root"]),validate:function(e){return YP({dvrs:t,value:e,streamRoots:S_(n.props.config.streams)})},onError:n.props.onError(a.name,"root"),onErrorResolve:n.props.onErrorResolve(a.name,"root"),error:n.props.errors[Gu([a.name,"root"])],type:"text","data-testid":"dvrRoot"})),r.createElement(xr.a,{container:!0,item:!0,xs:12},r.createElement(xr.a,{item:!0,xs:3},r.createElement(Qr.a,{control:r.createElement(tl.a,{checked:0===a.raid,onChange:n.handleValueToggle([a.name,"raid"],(function(e){return 0===e?null:0})),color:"primary","data-testid":"dvrRaid",disabled:Ae(a.root)}),label:"RAID 0"})),r.createElement(xr.a,{item:!0,xs:3},r.createElement(qi,{fullWidth:!0,label:"Disks to write",value:a.active,type:"number",inputProps:{min:1,max:Object.keys(Qt(le.a({},"disks",a))).length},onChange:n.handleValueChange([a.name,"active"],Wt),"data-testid":"dvrActive",disabled:Ae(a.root)||0!==a.raid}))),r.createElement(xr.a,{item:!0,xs:12},r.createElement(qi,{fullWidth:!0,label:"Copy chunks to this location",value:a.copy,type:"text",onChange:n.handleValueChange([a.name,"copy"]),"data-testid":"dvrCopy"})))})),w_(y_(n),"renderDisk",(function(e){var t=e.dvr,a=e.classes,o=e.disk;return r.createElement(xr.a,{container:!0,alignItems:"flex-end",spacing:1,key:"".concat(t.name,"-").concat(o.key)},r.createElement(xr.a,{item:!0,xs:3},r.createElement(qi,{fullWidth:!0,value:"".concat(t.root,"/"),type:"text",disabled:!0})),r.createElement(xr.a,{item:!0,xs:5},r.createElement(qi,{fullWidth:!0,label:"Disk name",defaultValue:o.key,type:"text",onEditingFinished:n.handleDiskRename(t,o.key),"data-testid":"dvrDiskName"})),r.createElement(xr.a,{container:!0,item:!0,xs:3},r.createElement(yb.a,{className:a.dvrDiskModeSelectControl,fullWidth:!0},r.createElement(Tc.a,{htmlFor:"dvrDiskMode_".concat(t.name,"_").concat(o.key)},"Mode"),r.createElement(Pc.a,{autoWidth:!0,value:o.mode||"",onChange:n.handleDiskModeChange(t.name,o.key),inputProps:{id:"dvrDiskMode_".concat(t.name,"_").concat(o.key)},"data-testid":"dvrDiskMode"},O_.map((function(e){return r.createElement(Rc.a,{"data-testid":"dvrDiskMode".concat(C_(e)),key:C_(e),value:e},C_(e))}))))),r.createElement(xr.a,{container:!0,item:!0,xs:1,justify:"flex-end"},r.createElement(Si.a,{"aria-label":"Delete disk",title:"Delete disk",onClick:n.handleDiskDelete(t.name,o.key),"data-testid":"dvrDiskDelete"},r.createElement(Fj.a,{fontSize:"small"}))))})),w_(y_(n),"renderDisks",(function(e){var t=e.dvr,a=e.classes;return G.a(ke.a((function(e){return n.renderDisk({dvr:t,classes:a,disk:e})})),qj.a(Ee.a("position")),be.a((function(e,n){return t.disks[n]?[].concat(f_(e),[g_({},t.disks[n],{key:n})]):e}),[]),ye.a,Qt)(t.disks)})),w_(y_(n),"renderDvrEditor",(function(e){var t=e.dvrs,a=e.dvr,o=e.classes;return r.createElement(xr.a,{container:!0,spacing:8},r.createElement(xr.a,{container:!0,item:!0,xs:12,md:6,lg:4,alignContent:"flex-start"},r.createElement(r_,{title:"Storage"}),n.renderStorage({dvrs:t,dvr:a})),r.createElement(xr.a,{container:!0,item:!0,xs:12,md:6,lg:4,alignContent:"flex-start"},r.createElement(r_,{title:"Additional"}),r.createElement(a_,{dvr:a,onValueChange:n.handleValueChange,onValueToggle:n.handleValueToggle})),r.createElement(xr.a,{container:!0,item:!0,xs:12,md:6,lg:4,alignContent:"flex-start"},r.createElement(r_,{title:"Limits"}),r.createElement(Xg,{dvr:a,onValueChange:n.handleValueChange})),r.createElement(xr.a,{container:!0,item:!0,xs:12,md:6,alignContent:"flex-start"},r.createElement(p_,{dvr:a,onScheduleRangeValueChange:n.handleScheduleRangeValueChange,onScheduleRangeDelete:n.handleScheduleRangeDelete,onScheduleRangeAdd:n.handleScheduleRangeAdd})),r.createElement(xr.a,{container:!0,item:!0,xs:12,lg:6,alignContent:"flex-start"},r.createElement(r_,{title:"Disks"},r.createElement(l_,{label:"Add disk",onClick:n.handleDiskAdd(a.name),"data-testid":"dvrDiskAdd"})),n.renderDisks({dvr:a,classes:o})),r.createElement(xr.a,{container:!0,item:!0,xs:12},r.createElement(ne.a,{mt:2,mb:1},r.createElement(Ib.a,{light:!0}))))})),w_(y_(n),"renderDvrSummary",(function(e){var t=e.dvr;return r.createElement(xr.a,{container:!0,justify:"space-between"},r.createElement(xr.a,{container:!0,item:!0,xs:11,alignItems:"center"},1===t.raid&&r.createElement(ne.a,{mr:1,display:"inline-block",title:"RAID 0 with ".concat(t.active||Object.keys(t.disks||{}).length," disks to write")},r.createElement(t_,{size:20}),"(",t.active||Object.keys(t.disks||{}).length,")"),t.name," at ",t.root),r.createElement(xr.a,{item:!0,xs:1},r.createElement(xr.a,{container:!0,justify:"flex-end"},r.createElement(Si.a,{"aria-label":"Delete dvr config",title:"Delete dvr config",onClick:n.handleDvrDelete(t.name),"data-testid":"dvrDelete"},r.createElement(Fj.a,{fontSize:"small"})))))})),w_(y_(n),"renderActions",(function(){return r.createElement(ne.a,{mt:2},r.createElement(xr.a,{container:!0,spacing:1},r.createElement(xr.a,{item:!0},r.createElement($r.a,{color:"primary",variant:"contained",onClick:n.handleDvrSave,disabled:!n.props.isConfigChanged||n.props.areErrorsExists,"data-testid":"dvrSaveButton"},n.props.isConfigSaving&&r.createElement(Oh.a,{size:20,color:"primary"}),"Save")),r.createElement(xr.a,{item:!0},r.createElement($r.a,{variant:"contained",onClick:n.props.onConfigResetChanges,disabled:!n.props.isConfigChanged,"data-testid":"dvrResetButton"},"Reset")),r.createElement(xr.a,{item:!0},r.createElement($r.a,{variant:"outlined",onClick:n.handleDvrAdd,"data-testid":"dvrAddButton"},"Add DVR"))))})),n}var n,a,o;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&&E_(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e=this,t=this.props,n=t.classes,a=t.subconfig,o=this.state.expandedDvrs;return r.createElement(ne.a,{px:"8.5%","data-testid":"dvrs",pt:1},r.createElement(xr.a,{container:!0},G.a(ke.a((function(t){return r.createElement(xr.a,{item:!0,xs:12,key:t.name},r.createElement(Vv.a,{key:t.name,elevation:0,expanded:o[t.name]||1===Object.keys(a).length,onChange:e.handleDvrExpansion(t.name),TransitionProps:{unmountOnExit:!0}},r.createElement(Wv.a,{expandIcon:r.createElement(Uv.a,null),"data-testid":"dvrPanelSummary"},e.renderDvrSummary({dvr:t})),r.createElement(Hv.a,{"data-testid":"dvrPanelSummary"},e.renderDvrEditor({dvr:t,classes:n,dvrs:a}))))})),ve.a(fe.a(Oe.a)),qj.a(Ee.a("position")),ce.a,Qt)(a)),this.renderActions())}}])&&b_(n.prototype,a),o&&b_(n,o),t}(r.Component);w_(x_,"propTypes",{config:Gn.isRequired,isConfigChanged:J.a.bool.isRequired,subconfig:Vn.isRequired,onConfigChange:J.a.func.isRequired,onConfigValueDelete:J.a.func.isRequired,onConfigValueNameChange:J.a.func.isRequired,onConfigSave:J.a.func.isRequired,onConfigResetChanges:J.a.func.isRequired,isConfigSaving:J.a.bool.isRequired,classes:J.a.shape({dvrDiskModeSelectControl:J.a.string,dvrSectionAddButton:J.a.string}),onError:J.a.func.isRequired,onErrorResolve:J.a.func.isRequired,errors:fn()(J.a.string).isRequired,areErrorsExists:J.a.bool.isRequired}),w_(x_,"defaultProps",{classes:{}});var k_=G.a(ca(x_.propTypes,["dvrs"],void 0,void 0,void 0,void 0,["dvrs"]),Af(),Ku)(x_),N_=n(1838),j_=n(1821),P_=n(1822),__=n(1806),T_=n(787),R_=n.n(T_),I_=n(788),D_=n.n(I_),A_=n(789),q_=n.n(A_),M_=n(790),F_=n.n(M_),L_=n(791),B_=n.n(L_),V_=n(792),W_=n.n(V_),H_=n(793),z_=n.n(H_),U_=n(794),G_=n.n(U_),K_=n(795),J_=n.n(K_),Q_=n(796),Y_=n.n(Q_),$_=n(797),X_=n.n($_),Z_=n(798),eT=n.n(Z_),tT=n(799),nT=n.n(tT),aT=n(800),rT=n.n(aT),oT=n(801),iT=n.n(oT),sT=n(802),lT=n.n(sT),cT={Coder0:R_.a,Coder0Gray:D_.a,Coder1:q_.a,Coder1Gray:F_.a,Coder2:B_.a,Coder2Gray:W_.a,Coder3:z_.a,Coder3Gray:G_.a,Coder4:J_.a,Coder4Gray:Y_.a,Coder5:X_.a,Coder5Gray:eT.a,Coder6:nT.a,Coder6Gray:rT.a,Coder7:iT.a,Coder7Gray:lT.a},uT=function(e){if(e<1e3)return"".concat(e,"ms");var t=e/1e3,n=Math.floor(t);if(t<60)return"".concat(n).concat(1===n?" second":" seconds");var a=t/60,r=Math.floor(a),o=Math.floor(t%60);if(a<60)return"".concat(r).concat(o>=1?"m":"".concat(1===r?" minute":" minutes")," ").concat(o>=1?"".concat(o,"s"):"");var i=a/60,s=Math.floor(i),l=Math.floor(a%60);if(i<24)return"".concat(s).concat(l>=1?"h":"".concat(1===s?" hour":" hours")," ").concat(l>=1?"".concat(l,"m"):"");var c=i/24,u=Math.floor(c),d=Math.floor(i%24);if(c<30.417)return"".concat(u).concat(d>=1?"d":"".concat(1===u?" day":" days")," ").concat(d>=1?"".concat(d,"h"):"");var p=c/30.417,m=Math.floor(p),f=Math.floor(c%30.417);if(p<12)return"".concat(m).concat("".concat(f>=1?1===m?"mo":"mos":1===m?" month":" months")," ").concat(f>=1?"".concat(f,"d"):"");var h=p/12,g=Math.floor(h),b=Math.floor(p%12);return"".concat(g).concat(b>=1?"y":"".concat(1===g?" year":" years")," ").concat(b>=1?"".concat(b).concat(b>1?"mos":"mo"):"")},dT=n(1819),pT=n(1832);function mT(e){return(mT="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 fT(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function hT(e){return(hT=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function gT(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function bT(e,t){return(bT=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function vT(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var yT={video:"video",audio:"audio"},ET=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=hT(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==mT(r)&&"function"!=typeof r?gT(a):r,vT(gT(n),"getBitrates",(function(e,t){var n=e.filter((function(e){return e.content===t}));return{tracks:n,bitrates:n.reduce((function(e,t){return"".concat(e&&t.bitrate?"".concat(e,", "):e).concat(t.bitrate?"".concat(t.bitrate,"kbps"):"")}),"")}})),vT(gT(n),"bitratesRender",(function(e,t,n){return t.bitrates||n.bitrates?"".concat(e," ").concat(t.bitrates?"in":"").concat(t.bitrates&&t.tracks.length>1?":":""," ").concat(t.bitrates||""," ").concat(t.bitrates&&n.bitrates?"/":""," ").concat(n.bitrates?"out":"").concat(n.bitrates&&n.tracks.length>1?":":""," ").concat(n.bitrates||""):""})),vT(gT(n),"renderStream",(function(e,t){var a=n.props.classes,r=t.find((function(t){return!!t&&t.name===e.name})),i=Oe.a(r.stats)||Oe.a(r.stats.media_info)||Oe.a(r.stats.media_info.tracks)?[]:r.stats.media_info.tracks,s=Oe.a(r.stats)||Oe.a(r.stats.input_media_info)||Oe.a(r.stats.input_media_info.tracks)?[]:r.stats.input_media_info.tracks,l=n.getBitrates(i,yT.video),c=n.getBitrates(i,yT.audio),u=n.getBitrates(s,yT.video),d=n.getBitrates(s,yT.audio),p=n.bitratesRender(yT.video,u,l),m=n.bitratesRender(yT.audio,d,c);return o.a.createElement(_r.a,{key:e.name,hover:!0},o.a.createElement(kr.a,{className:a.streamsTableCell},o.a.createElement(Nr.a,{className:a.streamTableCellContent,noWrap:!0},o.a.createElement(QS,{title:e.name,placement:"top-start",enterTouchDelay:100},o.a.createElement(Nr.a,{variant:"subtitle1",component:"span"},e.name)))),o.a.createElement(pT.a,{only:"xs"},o.a.createElement(kr.a,{className:a.streamsTableCell},o.a.createElement(Nr.a,{className:a.streamTableCellContent,noWrap:!0},o.a.createElement(QS,{title:p,placement:"top-start",enterTouchDelay:100},o.a.createElement(Nr.a,{variant:"caption"},p)))),o.a.createElement(kr.a,{className:a.streamsTableCell,align:"right"},o.a.createElement(Nr.a,{className:a.streamTableCellContent,noWrap:!0},o.a.createElement(QS,{title:m,placement:"top-end",enterTouchDelay:100},o.a.createElement(Nr.a,{variant:"caption"},m))))))})),n}var n,a,r;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&&bT(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e=this,t=this.props,n=t.coder,a=t.classes,r=t.config,i=(n.streams||[]).map((function(e){return r.streams[e.name]}));return o.a.createElement(dT.a,{className:a.streamsList},n.streams?o.a.createElement(jr.a,{"aria-label":"streams table",className:a.streamsTable},o.a.createElement(Pr.a,null,n.streams.map((function(t){return e.renderStream(t,i)})))):"")}}])&&fT(n.prototype,a),r&&fT(n,r),t}(o.a.Component);vT(ET,"propTypes",{coder:un.isRequired,classes:fn()(J.a.string).isRequired,config:Gn.isRequired});var wT=Object(Oi.a)((function(){return{streamsList:{padding:0,borderTop:"1px solid rgba(0, 0, 0, 0.12)","&:last-child":{paddingBottom:0}},streamsTable:{tableLayout:"fixed"},streamsTableCell:{border:0,lineHeight:1},streamTableCellContent:{width:"100%",display:"inline-block",lineHeight:1,"& span":{lineHeight:1}}}}))(ET),OT=n(1820),CT=n(558),ST=n.n(CT),xT=n(803),kT=n.n(xT);function NT(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function jT(e){return(jT="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 PT(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function _T(e){return(_T=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function TT(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function RT(e,t){return(RT=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function IT(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var DT={working:"working",starting:"starting",booting:"booting",offline:"offline",unknown:"unknown"},AT=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=_T(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==jT(r)&&"function"!=typeof r?TT(a):r,IT(TT(n),"restartCoder",(function(){var e=n.props.coder;x("/flussonic/api/chassis/coder_restart",{method:"post",body:JSON.stringify({coder:e.coder})})})),IT(TT(n),"renderCoderBoot",(function(){var e,t=n.props,a=t.coder,r=t.classes,i=DT.offline,s=DT.booting,l=DT.unknown;if(a.status===l)return"";var c=[i,s].includes(a.status)?a.status:"default",u=(IT(e={},i,0),IT(e,s,10+90*a.stage/9),IT(e,"default",100),e);return o.a.createElement(ne.a,{component:"div",className:r.coderProgress},o.a.createElement(OT.a,{variant:"determinate",value:u[c]}))})),n}var n,a,r;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&&RT(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e,t=this.props,n=t.coder,a=t.classes,r=t.expanded,i=t.handleExpandClick,s=DT.working,l=DT.booting,c=DT.starting,u=DT.unknown,d=n.streams?n.streams.length:0,p=n.power?Math.round(n.power/1e3):null,m=n.temperature||null,f=n.load;switch(n.status){case l:e="Booting...";break;case c:e="Starting...";break;case u:e="Unknown";break;default:e="Uptime"}var h=o.a.createElement(ne.a,{component:"div",className:n.status===u?"":a.charactBlock},o.a.createElement(Nr.a,{variant:"subtitle1",className:a.subtitle1},n.status===u?e:uT(n.uptime)),o.a.createElement(Nr.a,{variant:"body2",className:a.timeSubtitle},n.status===u?"Module is unavailable now":e)),g=o.a.createElement(ne.a,{component:"div"},o.a.createElement(Si.a,{"aria-label":"Restart",onClick:this.restartCoder,className:a.restartButton},o.a.createElement(kT.a,{className:a.restartIcon}))),b=o.a.createElement(o.a.Fragment,null,Oe.a(f)?"":o.a.createElement(ne.a,{component:"div",className:$()(a.charactBlock,a.loadCoderBlock)},o.a.createElement(Nr.a,{variant:"subtitle1",className:a.subtitle1},f,"%"),o.a.createElement(ne.a,{component:"div",className:a.progressBar},o.a.createElement(ne.a,{component:"div",className:a.progressBarShadow,style:{left:"".concat(f,"%")}})))),v=o.a.createElement(o.a.Fragment,null,p?o.a.createElement(ne.a,{component:"div",className:a.charactBlock},o.a.createElement(Nr.a,{variant:"subtitle1",className:a.subtitle1},"".concat(p,"W")),o.a.createElement(Nr.a,{variant:"body2",className:a.subtitle},"Power Usage")):""),y=o.a.createElement(o.a.Fragment,null,m?o.a.createElement(ne.a,{component:"div",className:a.charactBlock},o.a.createElement(Nr.a,{variant:"subtitle1",className:a.subtitle1},m,""),o.a.createElement(Nr.a,{variant:"body2",className:a.subtitle},"Temperature")):""),E=function(){return o.a.createElement(ne.a,{component:"div"},b,o.a.createElement(Nr.a,{variant:"body2",component:"span"},d," "),o.a.createElement(Nr.a,{variant:"body2",component:"span",className:a.streams,onClick:i},1===d?"Stream":"Streams",r?o.a.createElement(qb.a,{className:a.arrowStreams}):o.a.createElement(ST.a,{className:a.arrowStreams})))};return o.a.createElement(o.a.Fragment,null,o.a.createElement(ne.a,{component:"div",display:"flex",justifyContent:"space-between"},o.a.createElement(pT.a,{smDown:!0},o.a.createElement(ne.a,{component:"div",display:"flex",justifyContent:"flex-start",alignItems:"center"},n.status===s?o.a.createElement(o.a.Fragment,null,b,v,y):"",h,n.status===s?o.a.createElement(o.a.Fragment,null,o.a.createElement(ne.a,{component:"div",className:a.charactBlock},o.a.createElement(Nr.a,{variant:"subtitle1",className:a.subtitle1},d),o.a.createElement(Nr.a,{variant:"body2",className:a.streams,onClick:i},1===d?"Stream":"Streams",r?o.a.createElement(qb.a,{className:a.arrowStreams}):o.a.createElement(ST.a,{className:a.arrowStreams})))):"")),o.a.createElement(pT.a,{mdUp:!0,xsDown:!0},n.status===s?o.a.createElement(o.a.Fragment,null,E(),v,y,h):h),o.a.createElement(pT.a,{smUp:!0},n.status===s?o.a.createElement(o.a.Fragment,null,E(),o.a.createElement(ne.a,{component:"div",display:"flex",justifyContent:"flex-end"},o.a.createElement(ne.a,{component:"div"},p?o.a.createElement(ne.a,{component:"div",align:"right"},o.a.createElement(Nr.a,{variant:"body2",component:"span",className:a.subtitle},"Power Usage "),o.a.createElement(Nr.a,{variant:"body2",component:"span"},"".concat(p,"W"))):"",m?o.a.createElement(ne.a,{component:"div",align:"right",mt:.5},o.a.createElement(Nr.a,{variant:"body2",component:"span",className:a.subtitle},"Temperature "),o.a.createElement(Nr.a,{variant:"body2",component:"span"},m,"")):"",o.a.createElement(ne.a,{component:"div",align:"right",mt:.5},o.a.createElement(Nr.a,{variant:"body2",component:"span",className:a.subtitle},e," "),o.a.createElement(Nr.a,{variant:"body2",component:"span"},uT(n.uptime)))),g)):h),n.status===s?o.a.createElement(pT.a,{only:"xs"},g):this.renderCoderBoot()))}}])&&PT(n.prototype,a),r&&PT(n,r),t}(o.a.Component);IT(AT,"propTypes",{coder:un.isRequired,classes:fn()(J.a.string).isRequired,expanded:J.a.bool.isRequired,handleExpandClick:J.a.func.isRequired});var qT=Object(Oi.a)((function(e){var t;return{subtitle:{color:"rgba(0, 0, 0, 0.6)","@media (max-width: 429px)":{display:"none"}},subtitle1:{lineHeight:"24px"},timeSubtitle:{color:"rgba(0, 0, 0, 0.6)"},charactBlock:NT({width:"126px"},e.breakpoints.down("sm"),{width:"95px"}),arrowStreams:{color:"rgba(0, 0, 0, 0.54)"},streams:{cursor:"pointer",whiteSpace:"nowrap"},restartIcon:{color:e.palette.secondary.main},coderProgress:{position:"absolute",bottom:0,left:0,width:"100%"},restartButton:(t={outline:"none !important"},NT(t,e.breakpoints.down("xs"),{padding:"0 0 12px ".concat(e.spacing(2),"px")}),NT(t,"@media (max-width: 429px)",{paddingLeft:"5px"}),t),loadCoderBlock:{paddingRight:e.spacing(1)},progressBar:{position:"relative",height:"4px",borderRadius:"2px",width:"100%",overflow:"hidden",margin:"".concat(e.spacing(1),"px 0"),background:"linear-gradient(90deg, rgba(76,175,80,1) 0%, rgba(76,175,80,1) 75%, rgba(255,152,0,1) 88%, rgba(233,30,30,1) 100%)"},progressBarShadow:{height:"4px",background:"rgba(255, 255, 255, 0.7)",position:"absolute",top:0,left:0,width:"100%"}}}),{withTheme:!0})(AT);function MT(e){return(MT="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 FT(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function LT(e){return(LT=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function BT(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function VT(e,t){return(VT=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function WT(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var HT={working:"working",starting:"starting",booting:"booting",offline:"offline",unknown:"unknown"},zT=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=LT(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==MT(r)&&"function"!=typeof r?BT(a):r,WT(BT(n),"state",{expanded:!1}),WT(BT(n),"handleExpandClick",(function(){n.setState((function(e){return{expanded:!e.expanded}}))})),WT(BT(n),"renderCoderNumber",(function(){var e=n.props.coder,t=HT.unknown,a=cT["Coder".concat(e.coder).concat(e.status===t?"Gray":"")];return o.a.createElement("img",{alt:"Coder ".concat(e.coder),src:a})})),n}var n,a,r;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&&VT(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e=this.props,t=e.coder,n=e.classes,a=e.config,r=this.state.expanded;return o.a.createElement(xr.a,{item:!0,xs:12,key:t.coder},o.a.createElement(j_.a,{className:n.card},o.a.createElement(P_.a,{avatar:this.renderCoderNumber(),title:o.a.createElement(qT,{coder:t,expanded:r,handleExpandClick:this.handleExpandClick}),className:n.cardHeader}),o.a.createElement(__.a,{in:r,timeout:"auto",unmountOnExit:!0},o.a.createElement(wT,{coder:t,config:a}))))}}])&&FT(n.prototype,a),r&&FT(n,r),t}(o.a.Component);WT(zT,"propTypes",{coder:un.isRequired,classes:fn()(J.a.string).isRequired,config:Gn.isRequired});var UT=Object(Oi.a)((function(){return{card:{background:"#fafafa"},cardHeader:{position:"relative"}}}))(zT);function GT(e){return(GT="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 KT(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function JT(e){return(JT=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function QT(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function YT(e,t){return(YT=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function $T(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var XT=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=JT(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==GT(r)&&"function"!=typeof r?QT(a):r,$T(QT(n),"renderCoder",(function(e){return o.a.createElement(UT,{key:e.coder,coder:e,config:n.props.config})})),n}var n,a,r;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&&YT(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){if(!this.props.config)return o.a.createElement(ne.a,null,"loading...");var e="8.5%";return Object(N_.b)("xs",this.props.width)&&(e="16px"),o.a.createElement(ne.a,{px:e,"data-testid":"chassis"},o.a.createElement("h1",null,"Chassis"),o.a.createElement(xr.a,{container:!0,spacing:2},G.a(ke.a(this.renderCoder),$s.a([],["config","stats","chassis","coders"]))(this.props)))}}])&&KT(n.prototype,a),r&&KT(n,r),t}(o.a.Component);$T(XT,"propTypes",{config:Gn,width:J.a.oneOf(["xs","sm","md","lg","xl"]).isRequired}),$T(XT,"defaultProps",{config:null});var ZT=ca()(Object(N_.a)()(XT)),eR=n(1824),tR=n(653),nR=n(651),aR=n(650),rR=n(416),oR=n(654),iR=n(657),sR=n(656),lR=G.a(he.a("Object"),ge.a),cR=G.a(cy.a(lR),ce.a),uR=tR.a("left"),dR=tR.a("right"),pR=nR.a(uR,dR),mR=nR.a(pR,G.a(RN.a(he.a),ce.a)),fR=G.a(aR.a(void 0),ce.a),hR=G.a(rR.a(void 0),ce.a),gR=nR.a(uR,fe.a(dR)),bR=nR.a(fe.a(uR),dR),vR=Ce.a((function(e,t){return G.a(ke.a(Dt.a([[gR,fR],[bR,hR],[pR,oR.a(cR,G.a(RN.a(vR),ce.a),ce.a)]])),dt.a(mR),Lm.a(iR.a(sR.a),[ke.a(fN.a("left")),ke.a(fN.a("right"))]))(e,t)}));var yR={name:"",files:[],slots:[]},ER={from:"00:00:00",duration:15},wR=function(e){return function(t){return t.name==="".concat(e.prefix,"/").concat(e.name)}},OR=n(804),CR=n.n(OR),SR=n(649),xR=$u((function(e){var t=e.schedules,n=e.value,a=e.scheduleIndex;return G.a(Se.a,zt.a(n),ke.a(Ee.a("name")),SR.a(ve.a)((function(e,t){return t!==a})))(t)}),"Ad schedule name should be unique."),kR=$u((function(e){var t=e.value;return t&&t.length>0}),"Ad schedule name is required and should have 1 character at least."),NR=Xu(xR,kR),jR=$u((function(e){var t=e.value,n=e.slots,a=e.slotIndex;return!n.some((function(e,n){return n!==a&&(e.from===t||"".concat(e.from,":00")===t||e.from==="".concat(t,":00"))}))}),"Time slot start time should be unique"),PR=$u((function(e){var t=e.value;return/\d\d:\d\d:\d\d/.test(t)}),"Slot format is HH:mm:ss"),_R=Xu(jR,PR),TR=Xu($u((function(e){var t=e.value;return Ft(0,t)>0}),"Should be greater, than 0"));function RR(){return(RR=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function IR(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var DR=/\d/,AR=function(e){var t=e.inputRef,n=IR(e,["inputRef"]);return o.a.createElement(CR.a,RR({},n,{ref:function(e){t(e?e.inputElement:null)},mask:[DR,DR,":",DR,DR,":",DR,DR],placeholderChar:"_",showMask:!0}))};AR.propTypes={inputRef:J.a.func.isRequired};var qR=function(e){var t=e.schedules,n=e.schedule,a=e.index,r=e.onChange,i=e.onIndexDelete,s=e.onSlotAdd,l=e.onError,c=e.onErrorResolve,u=e.errors;return o.a.createElement(xr.a,{container:!0,spacing:2},o.a.createElement(xr.a,{container:!0,item:!0,xs:12},o.a.createElement(xr.a,{item:!0,xs:12,sm:6,md:4,lg:3},o.a.createElement(qi,{required:!0,fullWidth:!0,autoFocus:!0,label:"Schedule name",value:n.name,onChange:r([a,"name"]),validate:function(e){return NR({schedules:t,value:e,scheduleIndex:a})},onError:l("schedules",a,"name"),onErrorResolve:c("schedules",a,"name"),error:u[Gu(["schedules",a,"name"])],"data-testid":"adInjectorStreams_".concat(n.name,"_name_input")}))),o.a.createElement(xr.a,{item:!0,xs:12,lg:6},o.a.createElement(xr.a,{container:!0,item:!0,xs:12},o.a.createElement(ne.a,{fontSize:20,my:2},"Time slots"),n.slots.map((function(e,t){return o.a.createElement(xr.a,{container:!0,item:!0,xs:12},o.a.createElement(xr.a,{container:!0,item:!0,xs:8,spacing:1},o.a.createElement(xr.a,{item:!0,xs:8},o.a.createElement(qi,{fullWidth:!0,label:"From",value:e.from,inputProps:{step:1},onChange:r([a,"slots",t,"from"]),validate:function(e){return _R({slots:n.slots,value:e,slotIndex:t})},onError:l("schedules",a,"slots",t,"from"),onErrorResolve:c("schedules",a,"slots",t,"from"),error:u[Gu(["schedules",a,"slots",t,"from"])],InputProps:{inputComponent:AR},"data-testid":"adInjectorStreams_".concat(n.name,"_slot_").concat(t,"_from_").concat(e.from,"_textfield")})),o.a.createElement(xr.a,{item:!0,xs:4},o.a.createElement(qi,{fullWidth:!0,label:"Duration",value:e.duration,type:"number",onChange:r([a,"slots",t,"duration"]),validate:function(e){return TR({value:e})},onError:l("schedules",a,"slots",t,"duration"),onErrorResolve:c("schedules",a,"slots",t,"duration"),error:u[Gu(["schedules",a,"slots",t,"duration"])],"data-testid":"adInjectorStreams_".concat(n.name,"_slot_").concat(t,"_duration_").concat(e.duration,"_textfield")}))),o.a.createElement(xr.a,{container:!0,item:!0,xs:4,justify:"flex-end"},o.a.createElement(Au,{variant:"text",color:"red.light",size:"small",onClick:i([a,"slots"],t),"data-testid":"adInjectorStreams_".concat(n.name,"_slot_").concat(t,"_remove_button")},"Remove")))})),o.a.createElement(xr.a,{container:!0,item:!0,xs:12},o.a.createElement(ne.a,{mt:2},o.a.createElement(Au,{variant:"text",color:"primary",size:"small",onClick:s,"data-testid":"adInjectorStreams_".concat(n.name,"_slot_add_button")},"Add slot"))))),o.a.createElement(xr.a,{item:!0,xs:12,lg:6},o.a.createElement(xr.a,{container:!0,item:!0,xs:12},o.a.createElement(xr.a,{item:!0,xs:12},o.a.createElement(ne.a,{fontSize:20,my:2},"Schedule files"),n.files.map((function(e,t){return o.a.createElement(xr.a,{container:!0,item:!0,xs:12,"data-testid":"adInjectorStreams_".concat(n.name,"_file_").concat(e.name)},o.a.createElement(xr.a,{container:!0,item:!0,xs:8,spacing:1},o.a.createElement(xr.a,{item:!0,xs:8},o.a.createElement(qi,{disabled:!0,fullWidth:!0,label:"Filename",value:e.name,onChange:void 0})),o.a.createElement(xr.a,{item:!0,xs:4},o.a.createElement(qi,{fullWidth:!0,label:"Weight",value:e.weight,type:"number",onChange:r([a,"files",t,"weight"]),validate:function(e){return TR({value:e})},onError:l("schedules",a,"files",t,"weight"),onErrorResolve:c("schedules",a,"files",t,"weight"),error:u[Gu(["schedules",a,"files",t,"weight"])],"data-testid":"adInjectorStreams_".concat(n.name,"_file_").concat(e.name,"_weight_textfield")}))),o.a.createElement(xr.a,{container:!0,item:!0,xs:4,justify:"flex-end"},o.a.createElement(Au,{variant:"text",color:"red.light",size:"small",onClick:i([a,"files"],t),"data-testid":"adInjectorStreams_".concat(n.name,"_file_").concat(e.name,"_remove_button")},"Remove")))}))))))};qR.propTypes={schedules:J.a.arrayOf(J.a.shape({name:J.a.string,slots:J.a.arrayOf(J.a.shape({from:J.a.string,duration:J.a.number})),files:J.a.arrayOf(J.a.shape({name:J.a.string,weight:J.a.number}))})).isRequired,schedule:J.a.shape({name:J.a.string,slots:J.a.arrayOf(J.a.shape({from:J.a.string,duration:J.a.number})),files:J.a.arrayOf(J.a.shape({name:J.a.string,weight:J.a.number}))}).isRequired,index:J.a.number.isRequired,onChange:J.a.func.isRequired,onIndexDelete:J.a.func.isRequired,onSlotAdd:J.a.func.isRequired,onError:J.a.func.isRequired,onErrorResolve:J.a.func.isRequired,errors:fn()(J.a.string).isRequired};var MR=qR,FR=function(e){var t=e.name,n=e.stream;return o.a.createElement(xr.a,{container:!0,"data-testid":"adInjectorAdvertedStreams_".concat(t)},o.a.createElement(xr.a,{item:!0,xs:12},o.a.createElement(ne.a,{fontSize:16},t)),o.a.createElement(xr.a,{item:!0,xs:12},o.a.createElement(jr.a,{"data-testid":"adInjectorAdvertedStreams_".concat(t,"_table")},o.a.createElement(Tr.a,null,o.a.createElement(_r.a,null,o.a.createElement(kr.a,null,"File"),o.a.createElement(kr.a,null,"Shows"),o.a.createElement(kr.a,null,"Views"))),o.a.createElement(Pr.a,null,n.map((function(e){return o.a.createElement(_r.a,{"data-testid":"adInjectorAdvertedStreams_".concat(t,"_table_").concat(e)},o.a.createElement(kr.a,{"data-testid":"adInjectorAdvertedStreams_".concat(t,"_table_").concat(e,"_name")},e.name),o.a.createElement(kr.a,{"data-testid":"adInjectorAdvertedStreams_".concat(t,"_table_").concat(e,"_show_count")},e.show_count),o.a.createElement(kr.a,{"data-testid":"adInjectorAdvertedStreams_".concat(t,"_table_").concat(e,"_view_count")},e.view_count))}))))))};FR.propTypes={name:J.a.string.isRequired,stream:J.a.arrayOf(J.a.shape({name:J.a.string,show_count:J.a.number,view_count:J.a.number})).isRequired};var LR=FR,BR=n(1823);function VR(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")}()}function WR(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}J.a.shape({name:J.a.string,prefix:J.a.string}).isRequired,J.a.bool.isRequired,J.a.func.isRequired;var HR=function e(t){var n=t.vodName,a=t.path,r=t.subPath,i=t.onNavigateToParentDirectory,s=t.onFileSelect,l=t.selectedFiles,c=void 0===l?[]:l,u=Ae(r),d=WR(o.a.useState(null),2),p=d[0],m=d[1],f=WR(o.a.useState([]),2),h=f[0],g=f[1],b=WR(o.a.useState([]),2),v=b[0],y=b[1],E=o.a.useCallback((function(e){return function(t){t.preventDefault(),m(e)}}),[m]);return o.a.useEffect((function(){k.vodList(a,n,r).then((function(e){g(e.files.filter((function(e){var t=e.type,n=e.name;return"file"===t&&[".mp4",".f4v",".mov",".m4v",".mp4a",".3gp",".3g2"].some((function(e){return n.endsWith(e)}))}))),y(e.files.filter((function(e){return"directory"===e.type})))}))}),[]),o.a.createElement(xr.a,{container:!0,item:!0,xs:12},p?o.a.createElement(e,{vodName:n,path:a,subPath:[].concat(VR(r),[p]),onNavigateToParentDirectory:E(null),onFileSelect:s,selectedFiles:c}):o.a.createElement(o.a.Fragment,null,!u&&o.a.createElement(xr.a,{item:!0,xs:12},o.a.createElement(BR.a,{href:"#",onClick:i,"data-testid":"adInjectorFiles_".concat(n,"_parentDir_link")},".. parent directory")),v.map((function(e){var t=e.name;return o.a.createElement(xr.a,{item:!0,xs:12},o.a.createElement(BR.a,{href:"#",onClick:E(t),"data-testid":"adInjectorFiles_".concat(n,"_dir_").concat(t,"_link")},t))})),h.map((function(e){return o.a.createElement(xr.a,{item:!0,xs:12},o.a.createElement(hl,{label:"".concat(e.prefix,"/").concat(e.name),onChange:s(e),checked:c.some(wR(e)),"data-testid":"adInjectorFiles_".concat(n,"_file_").concat(e.name,"_checkbox")}))}))))};HR.propTypes={vodName:J.a.string.isRequired,path:J.a.string.isRequired,subPath:J.a.arrayOf(J.a.string).isRequired,onNavigateToParentDirectory:J.a.func,onFileSelect:J.a.func.isRequired,selectedFiles:J.a.arrayOf(J.a.shape({name:J.a.string,prefix:J.a.string})).isRequired},HR.defaultProps={onNavigateToParentDirectory:void 0};var zR=HR;function UR(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")}()}function GR(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var KR=G.a(ke.a((function(e){return Ft(0,e)})),Br.a(":"),Ee.a("from")),JR=G.a(Wa.a(":"),ke.a((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.toString().padStart(2,"0")}))),QR=Object(ee.a)((function(){return Object(te.a)({files:{position:"fixed",top:68,left:"60vw",paddingTop:"0 !important",height:"calc(100vh - 100px)",overflowY:"scroll"},stickyHeader:{position:"sticky",top:0,width:"100%",background:"white",zIndex:1}})})),YR=function(e){var t=e.subconfig,n=e.onError,a=e.onErrorResolve,r=e.areErrorsExists,i=e.errors,s=QR(),l=Object(eR.a)(),c=GR(o.a.useState(!1),2),u=c[0],d=c[1],p=GR(o.a.useState(null),2),m=p[0],f=p[1],h=GR(o.a.useState([]),2),g=h[0],b=h[1],v=GR(o.a.useState([]),2),y=v[0],E=v[1],w=GR(o.a.useState({}),2),O=w[0],C=w[1],S=GR(o.a.useState(!1),2),k=S[0],N=S[1],j=o.a.useCallback((function(e){return function(t,n){f(n?e:null)}}),[f]),P=o.a.useCallback((function(e){return function(t){return function(){if(null!==e){var n=pe.a([e,"files"]),a=de.a(n,y),r=a.some(wR(t)),o={name:"".concat(t.prefix,"/").concat(t.name),weight:1},i=r?a.filter(function(e){return function(t){return!wR(e)(t)}}(t)):[].concat(UR(a),[o]),s=ku.a(n,i,y);E(s)}}}}),[y,E]),_=o.a.useCallback((function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Vt;return function(n){var a=pe.a(e),r=t(n);E(ku.a(a,r,y))}}),[y]),T=o.a.useCallback((function(e,t){return function(){var n=pe.a(e),a=de.a(n,y).filter((function(e,n){return n!==t})),r=ku.a(n,a,y);E(r)}}),[y,E]),R=o.a.useCallback((function(e){return function(){var t=y[e].slots,n=t.length-1,a=null;if(0===t.length)a=ER;else{var r=t[n],o=GR(KR(r),3),i=o[0],s=o[1],l=o[2],c=i>22?0:i+1,u=JR([c,s,l]);a={from:t.some((function(e){return e.from===u}))?JR([c,s>54?s-5:s+5,l]):u,duration:r.duration}}var d=pe.a([e,"slots",n+1]),p=ku.a(d,a,y);E(p)}}),[y,E]),I=o.a.useCallback((function(){if(!y.some((function(e){return e.name===yR.name}))){var e=y.length,t=pe.a([e]);E(ku.a(t,yR,y)),f(e)}}),[y,f]),D=o.a.useCallback((function(){x("/flussonic/api/save_ad_schedules",{method:"post",body:JSON.stringify({schedules:y})}).then((function(){l&&(b(y),d(!1))})).catch((function(){l&&d(!1)})),d(!0)}),[y]);return o.a.useEffect((function(){x("/flussonic/api/fetch_ad_schedules",{method:"get"}).then((function(e){l&&(E(e.schedules),b(e.schedules))})),x("/flussonic/api/ad_streams",{method:"get"}).then((function(e){l&&C(e)}))}),[]),o.a.useEffect((function(){var e=vR(y,g),t=!De(e);N(!t)}),[y,g]),o.a.createElement(ne.a,{px:"8.5%","data-testid":"adInjector"},o.a.createElement(xr.a,{container:!0,spacing:8},o.a.createElement(xr.a,{container:!0,item:!0,xs:7,spacing:2},o.a.createElement(xr.a,{item:!0,xs:12,key:"adInjectorAdvertedStreams"},o.a.createElement(Qv,{isPadded:!0,header:"Adverted streams",isExpanded:-1===m,onChange:j(-1),"data-testid":"adInjectorAdvertedStreamsToggle"},De(O)&&Object.entries(O).map((function(e){var t=GR(e,2),n=t[0],a=t[1];return o.a.createElement(LR,{stream:a,name:n,key:n})})))),o.a.createElement(ne.a,{fontSize:20,my:4,className:s.stickyHeader},"Ad schedules"),y.map((function(e,t){return o.a.createElement(xr.a,{item:!0,xs:12,key:t},o.a.createElement(Qv,{"data-testid":"adInjectorStreams_".concat(e.name,"_toggle"),header:o.a.createElement(ne.a,{width:"100%"},o.a.createElement(xr.a,{container:!0,alignItems:"center"},o.a.createElement(xr.a,{container:!0,item:!0,xs:!0},"Schedule: ",e.name),o.a.createElement(xr.a,{container:!0,item:!0,xs:!0,justify:"flex-end"},o.a.createElement(Au,{onClick:T([],t),color:"red.light","data-testid":"adInjectorStreams_".concat(e.name,"_remove_button")},"Remove")))),isPadded:!0,isExpanded:m===t,onChange:j(t)},o.a.createElement(MR,{schedules:y,schedule:e,index:t,onChange:_,onIndexDelete:T,onSlotAdd:R(t),onError:n,onErrorResolve:a,errors:i})))})),o.a.createElement(xr.a,{container:!0,item:!0,xs:12,spacing:2},o.a.createElement(xr.a,{item:!0},o.a.createElement(Au,{disabled:r||u||!De(t)||!k,variant:"contained",color:"primary",width:18,onClick:D,"data-testid":"adInjectorStreamsSaveButton"},"Save",u&&o.a.createElement(Oh.a,{size:20,color:"primary"}))),o.a.createElement(xr.a,{item:!0},o.a.createElement(Au,{variant:"contained",width:18,onClick:I,"data-testid":"adInjectorStreamsAddButton"},"Add schedule")))),o.a.createElement(xr.a,{item:!0,xs:5,className:s.files},o.a.createElement(ne.a,{fontSize:20,my:4},"Files"),De(t)&&Object.keys(t).map((function(e){return o.a.createElement(Qv,{header:e,"data-testid":"adInjectorFiles_".concat(e,"_toggle")},o.a.createElement(zR,{subPath:[],vodName:e,path:t[e].urls[0].url,onFileSelect:P(m),selectedFiles:De(y[m])?y[m].files:[]}))})))))};YR.propTypes={subconfig:Hn.isRequired,onError:J.a.func.isRequired,onErrorResolve:J.a.func.isRequired,errors:fn()(J.a.string).isRequired,areErrorsExists:J.a.bool.isRequired};var $R=G.a(Ku,ca(YR.props,["vods"]),Af())(YR);function XR(){return(XR=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}var ZR=Object(N.withRouter)((function(e){return o.a.createElement(N.Switch,null,va({name:"pulse",component:Ax,extraProps:e}),va({name:"global-config",exact:!0,component:xk}),va({name:"config-editor",render:function(t){return o.a.createElement(Ik,XR({},t,e))}}),va({name:"iptv",render:function(t){return o.a.createElement(Aj,XR({},t,e))}}),va({name:"chassis",component:ZT,extraProps:e}),va({name:"watcher",component:Dk}),va({name:"logupload",component:Kk}),va({name:"auth",component:GP}),va({name:"ad_injector",component:$R}),va({name:"dvrs",component:k_}),va({name:"cluster",exact:!0,component:mN}),va({name:"cluster-ingest",component:CN}),va({name:"cluster-settings",component:cj}),va({name:"cluster-sources",component:gj}),va({name:"cluster-peer",render:function(e){return o.a.createElement(TN,XR({},e,{name:e.match.params.name}))}}))})),eI=n(805),tI=n.n(eI),nI=G.a(ie.a,Br.a("-")),aI=function(e){var t=er().mediaNames,n=G.a(ie.a,Br.a(encodeURIComponent(t.join("+"))));return{isMenuItemActive:function(t){var a=nI(t.to),r=n(window.location.hash);return r?r==="/".concat(a):t.to===e[0].to}}},rI=(n(1728),[{id:0,name:"Overview",to:"overview"},{id:1,name:"Input",to:"input"},{id:2,name:"Transcoder",to:"transcoder"},{id:3,name:"DVR",to:"dvr"},{id:4,name:"Output",to:"output"},{id:5,name:"Auth",to:"auth"},{id:6,name:"Clients",to:"clients"}]),oI=function(e){var t=e.mediaNames,n=e.history,a=e.onConfigChange,r=e.onConfigSave,i=aI(rI).isMenuItemActive,s={mediaNames:t.join("+")};return o.a.createElement("div",{className:"header-stream-page__wrapper"},o.a.createElement("div",{className:$()(["flex-end","row-height","margin-left-10","padding-left-10","header-stream-page__container"])},rI.filter((function(e){return 1===t.length||"clients"!==e.to})).map((function(e){return o.a.createElement(ba,{key:e.id,to:"stream-item-".concat(e.to),"data-testid":"stream-item-".concat(e.to),params:s,className:"action-button margin-right-10 ".concat(i(e)?"active":"")},e.name)}))),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(oo,{label:"delete stream",onClick:function(){window.confirm("Really delete ".concat(t.join(", ")," from config?"))&&a([],"raw",(function(){r((function(){ya(n,"root",{},{})}))}))(null)},className:"danger rect","data-testid":"delete-stream-button"})))};oI.propTypes={mediaNames:J.a.string.isRequired,history:J.a.object.isRequired,onConfigChange:J.a.func.isRequired,onConfigSave:J.a.func.isRequired};var iI=oI,sI=[{id:0,name:"Overview",to:"published-item-overview"},{id:1,name:"Output",to:"published-item-output"},{id:2,name:"Clients",to:"published-item-clients"},{id:3,name:"DVR",to:"published-item-dvr",isDvr:!0}],lI=function(e){var t=e.config,n=e.mediaNames,a=aI(sI).isMenuItemActive,r={mediaNames:n.join("+")},i=decodeURIComponent(n[0]),s=function(e){return Object.keys(t.lives).find((function(n){return t.lives[n].streams[e]}))?t.lives[e]:void 0}(i),l=s?s.streams[i]:null,c=s?o.a.createElement(ba,{to:"location-item",params:{mediaNames:s.prefix},className:"action-button margin-right-10"},"Location config"):null,u=l&&l.dvr_info;return o.a.createElement("div",{className:"flex-end row-height margin-left-10 padding-left-10"},sI.filter((function(e){return!e.isDvr||u})).map((function(e){return o.a.createElement(ba,{key:e.id,to:e.to,params:r,className:"action-button margin-right-10 ".concat(a(e)?"active":"")},e.name)})),c)};lI.propTypes={config:Gn.isRequired,mediaNames:J.a.arrayOf(J.a.string).isRequired};var cI=lI,uI=[{id:0,name:"Overview",to:"mirrored-item-overview"},{id:1,name:"Output",to:"mirrored-item-output"},{id:2,name:"Clients",to:"mirrored-item-clients"},{id:3,name:"DVR",to:"mirrored-item-dvr",isDvr:!0}],dI=function(e){var t=e.config,n=e.mediaNames,a=aI(uI).isMenuItemActive,r={mediaNames:n.join("+")},i=decodeURIComponent(n[0]),s=function(e){var n=Object.keys(t.sources).find((function(n){return t.sources[n].streams[e]}));return t.sources[n]}(i),l=s?s.streams[i]:null,c=s?o.a.createElement(ba,{to:"mirror-item",params:{mediaNames:s.position},className:"action-button margin-right-10"},"Mirror config"):null,u=l&&l.dvr_info;return o.a.createElement("div",{className:"flex-end row-height margin-left-10 padding-left-10"},uI.filter((function(e){return!e.isDvr||u})).map((function(e){return o.a.createElement(ba,{key:e.id,to:e.to,params:r,className:"action-button margin-right-10 ".concat(a(e)?"active":"")},e.name)})),c)};dI.propTypes={config:Gn.isRequired,mediaNames:J.a.arrayOf(J.a.string).isRequired};var pI=dI,mI=[{id:0,name:"Overview",to:"file-item-overview"},{id:1,name:"Output",to:"file-item-output"},{id:2,name:"Clients",to:"file-item-clients"}],fI=function(e){var t,n,a=e.config,r=aI(mI).isMenuItemActive,i=er().name,s=(t=decodeURIComponent(i),n=Object.keys(a.vods).find((function(e){return a.vods[e].files[t]})),a.vods[n]),l={mediaNames:i},c=s?o.a.createElement(ba,{to:"vod-item",params:{mediaNames:s.prefix},className:"action-button margin-right-10"},"VOD config"):null;return o.a.createElement("div",{className:"flex-end row-height margin-left-10 padding-left-10"},mI.map((function(e){return o.a.createElement(ba,{key:e.id,to:e.to,params:l,className:"action-button margin-right-10 ".concat(r(e)?"active":"")},e.name)})),c)};fI.propTypes={config:Gn.isRequired};var hI=fI,gI=[{id:0,name:"Overview",to:"location-item-overview"},{id:1,name:"Input",to:"location-item-input"},{id:2,name:"Process",to:"location-item-process"},{id:3,name:"DVR",to:"location-item-dvr"},{id:4,name:"Output",to:"location-item-output"},{id:5,name:"Auth",to:"location-item-auth"}],bI=function(e){var t=e.config,n=e.mediaNames,a=e.history,r=e.onConfigChangeBatch,i=e.onConfigSave,s=aI(gI).isMenuItemActive,l={mediaNames:n.join("+")};return o.a.createElement("div",{style:{display:"flex"}},o.a.createElement("div",{className:"flex-end row-height margin-left-10 padding-left-10",style:{flexGrow:1}},gI.map((function(e){return o.a.createElement(ba,{key:e.id,to:e.to,params:l,className:"action-button margin-right-10 ".concat(s(e)?"active":"")},e.name)}))),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(oo,{label:"delete location",onClick:function(){var e=n.map((function(e){return t.lives[e]})),o="Really delete ".concat(e.map((function(e){return e.prefix})).join(",")," from config?").concat(e.some((function(e){return De(e.dvr)}))?" DVR archive would remain.":"");window.confirm(o)&&r(["lives"],n)([],"raw",(function(){i((function(){ya(a,"root")}))}))(null)},className:"danger rect"})))};bI.propTypes={config:Gn.isRequired,mediaNames:J.a.arrayOf(J.a.string).isRequired,onConfigChangeBatch:J.a.func.isRequired,onConfigSave:J.a.func.isRequired,history:J.a.object.isRequired};var vI=bI,yI=[{id:0,name:"Overview",to:"mirror-item-overview"},{id:1,name:"Input",to:"mirror-item-input"},{id:2,name:"Process",to:"mirror-item-process"},{id:3,name:"DVR",to:"mirror-item-dvr"},{id:4,name:"Output",to:"mirror-item-output"},{id:5,name:"Auth",to:"mirror-item-auth"}],EI=function(e){var t=e.config,n=e.mediaNames,a=e.history,r=e.onConfigChange,i=e.onConfigSave,s=aI(yI).isMenuItemActive,l={mediaNames:n.join("+")};return o.a.createElement("div",{style:{display:"flex"}},o.a.createElement("div",{className:"flex-end row-height margin-left-10 padding-left-10",style:{flexGrow:1}},yI.map((function(e){return o.a.createElement(ba,{key:e.id,to:e.to,params:l,className:"action-button margin-right-10 ".concat(s(e)?"active":"")},e.name)}))),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(oo,{label:"delete mirror",onClick:function(){var e=decodeURIComponent(n[0]),o=t.sources[e],s="Really delete ".concat(o.urls.join(" ")," from config?").concat(o.dvr?" DVR archive would remain.":"");window.confirm(s)&&r(["sources",e],"raw",(function(){i((function(){ya(a,"root",{},{})}))}))(null)},className:"danger rect"})))};EI.propTypes={config:Gn.isRequired,history:J.a.object.isRequired,mediaNames:J.a.arrayOf(J.a.string).isRequired,onConfigChange:J.a.func.isRequired,onConfigSave:J.a.func.isRequired};var wI=EI,OI=[{id:0,name:"Overview",to:"vod-item-overview"},{id:1,name:"Input",to:"vod-item-input"},{id:4,name:"Output",to:"vod-item-output"},{id:5,name:"Auth",to:"vod-item-auth"}],CI=function(e){var t=e.history,n=e.mediaNames,a=e.onConfigChange,r=e.onConfigSave,i=aI(OI).isMenuItemActive,s={mediaNames:n.join("+")};return o.a.createElement("div",{style:{display:"flex"}},o.a.createElement("div",{className:"flex-end row-height margin-left-10 padding-left-10",style:{flexGrow:1}},OI.map((function(e){return o.a.createElement(ba,{key:e.id,to:e.to,params:s,className:"action-button margin-right-10 ".concat(i(e)?"active":"")},e.name)}))),o.a.createElement("div",{className:"row-height flex-end"},o.a.createElement(oo,{label:"delete VOD",onClick:function(){var e=decodeURIComponent(n[0]);window.confirm("Really delete ".concat(e," from config?"))&&a(["vods",e],"raw",(function(){r((function(){ya(t,"root",{},{})}))}))(null)},className:"danger rect"})))};CI.propTypes={history:J.a.object.isRequired,mediaNames:J.a.arrayOf(J.a.string).isRequired,onConfigChange:J.a.func.isRequired,onConfigSave:J.a.func.isRequired};var SI=CI;function xI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function kI(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?xI(Object(n),!0).forEach((function(t){NI(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):xI(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function NI(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var jI={currentPage:J.a.string,mediaNames:J.a.arrayOf(J.a.string)},PI=G.a(ca(jI),N.withRouter)((function(e){var t=e.config,n=e.mediaNames,a=e.currentPage,r=e.history,i=e.onConfigChangeBatch,s=e.onConfigSave;if(!t)return null;switch(a){case"stream-item":return o.a.createElement(iI,{mediaNames:n,history:r,onConfigChange:i(["streams"],n),onConfigSave:s});case"published-item":return o.a.createElement(cI,{config:t,mediaNames:n});case"mirrored-item":return o.a.createElement(pI,{config:t,mediaNames:n});case"file-item":return o.a.createElement(hI,{config:t,mediaNames:n});case"location-item":return o.a.createElement(vI,{config:t,mediaNames:n,history:r,onConfigChange:i(["locations"],n),onConfigSave:s});case"mirror-item":return o.a.createElement(wI,{config:t,mediaNames:n,history:r,onConfigChange:i(["mirrors"],n),onConfigSave:s});case"vod-item":return o.a.createElement(SI,{history:r,mediaNames:n,onConfigChange:i(["vods"],n),onConfigSave:s});default:return null}}));PI.propTypes=kI({},jI,{},aa),PI.defaultProps=kI({mediaNames:[],currentPage:void 0},ra);var _I=function(e,t){var n=0;return t?(Object.keys(t.streams).forEach((function(a){Jr.matchFilters(t.streams[a],[e])&&(n+=1)})),n):n},TI=Object(YS.a)({marginRight10:{marginRight:"10px"},marginLeft10:{marginLeft:"10px"}}),RI=function(e){var t=e.onToggleExclusive,n=e.onToggle,a=e.statusGroup,r=e.isActive,i=TI(),s=nt().config;if(!Cr().isMediaVisible)return null;var l="error (".concat(_I("error",s),")"),c="waiting (".concat(_I("waiting",s),")"),u="online (".concat(_I("online",s),")"),d="with DVR (".concat(_I("dvr",s),")"),p="transcoded (".concat(_I("transcoder",s),")");return o.a.createElement("div",null,o.a.createElement(oo,{label:u,onClick:t("online",a),checked:r("online"),className:i.marginRight10}),o.a.createElement(oo,{label:c,onClick:t("waiting",a),checked:r("waiting"),className:i.marginRight10}),o.a.createElement(oo,{label:l,onClick:t("error",a),checked:r("error"),className:i.marginRight10}),o.a.createElement(oo,{label:d,onClick:n("dvr"),checked:r("dvr"),className:$()(i.marginRight10,i.marginLeft10)}),o.a.createElement(oo,{label:p,onClick:n("transcoder"),checked:r("transcoder"),className:i.marginLeft10}))};RI.propTypes={onToggleExclusive:J.a.func.isRequired,onToggle:J.a.func.isRequired,statusGroup:J.a.arrayOf(J.a.string).isRequired,isActive:J.a.func.isRequired};var II=function(e){var t=e.mediaNames,n=e.config,a=e.filter,r=e.query;return De(t)&&De(n)&&o.a.createElement(ba,{to:"root",query:{filter:a,query:r},className:"action-button",activeClassName:"","data-testid":"back-to-list"}," back to list")},DI=function(e){var t=e.query,n=e.filter,a=e.config,r=e.handleFilterChange,i=e.onTextFilterChange,s=e.currentPage,l=e.mediaNames,c=e.isTopLevel,u=function(e){return function(){var t=n.slice(),a=t.indexOf(e);-1!==a?t.splice(a,1):t.push(e),r(t)}},d=t&&t.length>0?"Text filter (".concat(function(e,t){var n=0;return t?(Object.keys(t.streams).forEach((function(a){Jr.matchQuery(t.streams[a],e)&&(n+=1)})),n):n}(t,a),")"):"Text filter";return o.a.createElement(Sr.a,{maxWidth:"xl"},o.a.createElement(xr.a,{container:!0,spacing:0},o.a.createElement(xr.a,{item:!0,xs:1}),o.a.createElement(xr.a,{item:!0,xs:c?10:11,container:!0},o.a.createElement(xr.a,{container:!0,spacing:2,item:!0,xs:c?12:3,lg:c?12:2,id:"header-additional-nav"},o.a.createElement(xr.a,{container:!0,spacing:2,item:!0,xs:c?10:12,alignItems:"flex-end"},o.a.createElement(xr.a,{item:!0,xs:c?5:12},o.a.createElement(qi,{fullWidth:!0,label:d,value:t||"",debounce:100,InputProps:{endAdornment:o.a.createElement(Ci.a,{position:"end"},o.a.createElement(tI.a,{fontSize:"small",color:"action"}))},onChange:i})),c?o.a.createElement(xr.a,{item:!0,xs:7},o.a.createElement(RI,{statusGroup:["error","waiting","online"],isActive:function(e){return n.includes(e)},onToggle:u,onToggleExclusive:function(e,t){return function(){var a=n.slice();a.includes(e)?u(e)():(t.forEach((function(e){var t=a.indexOf(e);-1!==t&&a.splice(t,1)})),a.push(e),r(a))}}})):"")),o.a.createElement(xr.a,{item:!0,xs:9,lg:10,id:"header-page-nav"},o.a.createElement(II,{config:a,mediaNames:l,query:t,filter:n}),o.a.createElement(PI,{mediaNames:l,currentPage:s,config:a})))))};DI.propTypes={query:J.a.string,filter:J.a.arrayOf(J.a.string),config:Gn,onTextFilterChange:J.a.func.isRequired,handleFilterChange:J.a.func.isRequired,currentPage:J.a.string,isTopLevel:J.a.bool,mediaNames:J.a.arrayOf(J.a.string)},DI.defaultProps={mediaNames:[],currentPage:void 0,config:void 0,query:void 0,filter:void 0,isTopLevel:!1};var AI=function(e){var t=e.isTopLevel,n=Z()().location,a=nt().config,r=gr(),i=r.query,s=r.filter,l=r.handleQueryChange,c=r.handleFilterChange,u=er().mediaNames;return Cr().isMediaVisible?o.a.createElement(DI,{isTopLevel:t,config:a,currentPage:Ra(n),mediaName:Ta(n,a),value:i,onTextFilterChange:l,filter:s,handleFilterChange:c,mediaNames:u}):""};AI.propTypes={isTopLevel:J.a.bool.isRequired};var qI=function(e){var t=e.modal,n=nt().config;if(!(t&&"playMedia"===t.get("type")&&n))return null;var a=function(e){var t=e.modal,n=e.config,a=t?t.get("path").toJS():[],r=_a(a,1)[0];if("streams"===r){var o=_a(a,2)[1],i=n.streams[o];return{name:o,media:i,stats:i.stats}}if("lives"===r){var s=_a(a,3),l=s[1],c=s[2],u=n.lives[l];return{name:c,media:u,stats:u.streams[c]}}if("sources"===r){var d=_a(a,3),p=d[1],m=d[2],f=n.sources[p];return{name:m,media:f,stats:f.streams[m]}}return console.error("Wrong path for modal play window: ",a),null}({modal:t,config:n}),r=a.name,i=a.media,s=a.stats;return o.a.createElement("div",{id:"modal-content",onClick:Da},o.a.createElement("div",{className:"close",onClick:Ia},""),o.a.createElement(_f,{name:r,media:i,stats:s,config:n,height:320}))};function MI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function FI(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?MI(Object(n),!0).forEach((function(t){LI(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):MI(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function LI(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}qI.propTypes={modal:J.a.string},qI.defaultProps={modal:void 0};var BI=Object(ee.a)((function(){return Object(te.a)({modalHidden:{visibility:"hidden !important"},modalVisible:{visibility:"visible !important"},header:{position:"sticky",top:0,backgroundColor:"white",paddingBottom:16,zIndex:99}})})),VI=function(e){var t=e.modal,n=e.serverInfo,a=e.logout,r=e.store,i=BI(),s=Z()().location,l=nt().config,c=er().mediaNames,u=function(){var e=hr(o.a.useState(window.innerHeight-100),2),t=e[0],n=e[1],a=function(){n(window.innerHeight-100)};return o.a.useEffect((function(){return window.addEventListener("resize",a),function(){window.removeEventListener("resize",a)}}),[]),{height:t}}().height,d=Cr().isMediaVisible,p=gr(),m=p.query,f=p.filter,h=function(){var e=vr().notifications,t=yr(o.a.useState(qa(e)),2),n=t[0],a=t[1];return o.a.useEffect((function(){a(qa(e))}),[e]),{topOffset:n}}().topOffset,g=Er(),b=g.media,v=g.selectedEntities,y=g.handleSelectedEntitiesToggle,E=g.handleEntitiesNavigateMultiEdit,w=g.handleAllSelectedEntitiesToggle,O=g.isAllSelected,C=1===wa(s).length;return o.a.createElement(ne.a,{"data-testid":"main"},o.a.createElement(ne.a,{id:"modal-overlay",className:$()(t?i.modalVisible:i.modalHidden),onClick:Ia},o.a.createElement(qI,{modal:t})),o.a.createElement(ne.a,{className:i.header},o.a.createElement(yx,{logout:a}),o.a.createElement(AI,{isTopLevel:C})),o.a.createElement(ne.a,null,o.a.createElement(zS,{serverInfo:n,config:l,topOffset:h,height:"".concat(u,"px"),visible:d,mediaNames:c,media:b,query:{filter:f,query:m},selectedEntities:v,onSelectedEntitiesToggle:y,onAllSelectedEntitiesToggle:w,onMultiEditClick:E,isAllSelected:O,isTopLevel:C}),!d&&o.a.createElement(ne.a,null,o.a.createElement(ZR,{serverInfo:n,config:l,store:r}))))};VI.propTypes=FI({},aa,{modal:J.a.string,logout:J.a.func.isRequired,store:J.a.object.isRequired,serverInfo:ai}),VI.defaultProps=FI({},ra,{modal:null,serverInfo:null});var WI=U.a({}),HI=G.a(Object(Q.connect)((function(e){return{modal:e.get("modal")}}),WI),ln(),(function(e){var t=function(t){function n(e){var t,a,r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),a=this,r=Zn(n).call(this,e),t=!r||"object"!==Kn(r)&&"function"!=typeof r?ea(a):r,na(ea(t),"configInstance",new ot.Instance),na(ea(t),"state",{config:void 0,isConfigSaving:!1}),na(ea(t),"isMounted",!0),na(ea(t),"getCalculatedPath",(function(e,n){var a=Array.isArray(n)?n:n.split(".");return Je(e.concat(a),t.props)})),na(ea(t),"getConfigDelta",(function(){return t.configInstance.delta})),na(ea(t),"setStateSafe",(function(e){return t.isMounted&&t.setState(e)})),na(ea(t),"setDelta",(function(e,n,a){var r=Je(e,t.props),o=(void 0!==a&&"raw"===n&&ae.a||void 0!==a&&["string","integer"].includes(n)&&!a.length&&Vt||U.a(null))(a);t.configInstance.changeDelta(r,o,n)})),na(ea(t),"setConfigFromInstanceLocalConfig",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:U.a(),n=t.configInstance.localConfig();t.setStateSafe({config:n}),e(n)})),na(ea(t),"onConfigUpdate",(function(e){t.configInstance.setServerConfig(e),t.setStateSafe({config:t.configInstance.localConfig()})})),na(ea(t),"handleConfigSave",(function(e){return t.setStateSafe({isConfigSaving:!0}),It.save(t.configInstance.delta).then((function(){var n=t.configInstance.applyDelta();t.configInstance.resetDelta(),t.setStateSafe({isConfigSaving:!1,config:n}),Le(e)&&e()}))})),na(ea(t),"handleConfigChange",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(a,r){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:U.a();return function(i){var s=t.getCalculatedPath(e,a);t.setDelta(s,r,i),n?o():t.setConfigFromInstanceLocalConfig(o)}}})),na(ea(t),"handleConfigChangeBatch",(function(e,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ae.a,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];return function(o){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"raw",s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:U.a(void 0);return function(l){var c=n.reduce((function(e,t){return $n({},e,na({},a(t),!1))}),{});n.forEach((function(n){var u=a(n);t.handleConfigChange([].concat(Qn(e),[u],Qn(r)),!0)(o,i,(function(){c[u]=!0,la(c)&&t.setConfigFromInstanceLocalConfig(s)}))("raw"===i?re.a(l):{target:{value:re.a(l.target.value)}})}))}}})),na(ea(t),"handleConfigListElementDelete",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:U.a(void 0);return function(r){var o=oe.a(r),i=Mt(ie.a(r)),s=Je([].concat(Qn(e),Qn(o)),t.props),l=se.a(s)(t.state.config),c=$t(l),u=c.length-1;c.forEach((function(r){r===u?t.handleConfigChange(e,n)([].concat(Qn(o),[r.toString()]),"raw")(null):r>=i&&t.handleConfigChange(e,n)([].concat(Qn(o),[r.toString()]),"raw")(sa(l[r+1])),n||t.setConfigFromInstanceLocalConfig(),a()}))}})),na(ea(t),"handleConfigListElementDeleteBatch",(function(e,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ae.a,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:U.a(void 0);return function(i){var s=n.reduce((function(e,t){return $n({},e,na({},a(t),!1))}),{});n.forEach((function(n){var l=a(n);t.handleConfigListElementDelete([].concat(Qn(e),[l],Qn(r)),!0,(function(){s[l]=!0,la(s)&&t.setConfigFromInstanceLocalConfig(o)}))(i)}))}})),na(ea(t),"handleConfigValueDelete",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];t.handleConfigChange(e,"raw")(null)})),na(ea(t),"handleConfigValueNameChange",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return function(n,a,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:ae.a;if(a!==r){var i=[].concat(Qn(n),[r]),s=[].concat(Qn(n),[a]),l=Je([].concat(Qn(e),Qn(n),[a]),t.props),c=o(se.a(l,t.state.config));t.handleConfigChange(e)(s,"raw")(null),t.handleConfigChange(e)(i,"raw")(sa(c)),t.setConfigFromInstanceLocalConfig()}}})),na(ea(t),"handleConfigResetChanges",(function(){t.configInstance.resetDelta({})})),t.props.listenTo(It,t.onConfigUpdate),t}var a,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&&ta(e,t)}(n,t),a=n,(r=[{key:"componentWillUnmount",value:function(){this.isMounted=!1}},{key:"render",value:function(){return o.a.createElement(me.Provider,{value:{config:this.state.config,isConfigChanged:le.a(!1,"changed",this.state.config),isConfigSaving:this.state.isConfigSaving,getConfigDelta:this.getConfigDelta,onConfigChange:this.handleConfigChange,onConfigChangeBatch:this.handleConfigChangeBatch,onConfigValueChange:this.handleConfigChange,onConfigValueDelete:this.handleConfigValueDelete,onConfigValueNameChange:this.handleConfigValueNameChange,onConfigListElementDelete:this.handleConfigListElementDelete,onConfigListElementDeleteBatch:this.handleConfigListElementDeleteBatch,onConfigSave:this.handleConfigSave,onConfigResetChanges:this.handleConfigResetChanges}},o.a.createElement(e,this.props))}}])&&Xn(a.prototype,r),i&&Xn(a,i),n}(o.a.Component);return na(t,"propTypes",$n({},cn)),t.displayName="WithConfigContext(".concat(e.name||e.displayName,")"),ln()(t)}),(function(e){return function(t){var n=Z()().location,a=nt().config,r=Ma(o.a.useState(Ba(n,a)),2),i=r[0],s=r[1];return o.a.useEffect((function(){s(Ba(n,a))}),[n.pathname,a]),o.a.createElement(Va.Provider,{value:i},o.a.createElement(e,t))}}),(function(e){return function(t){var n=Z()().location,a=pr(o.a.useState(""),2),r=a[0],i=a[1],s=pr(o.a.useState([]),2),l=s[0],c=s[1];return o.a.useEffect((function(){var e=Ea(n),t=e.filter?e.filter.split("-"):[];i(e.query),c(t)}),[]),o.a.createElement(fr.Provider,{value:{query:r,filter:l,handleQueryChange:function(e){i(e.target.value),mr({query:e.target.value,selectedModes:l,location:n})},handleFilterChange:function(e){c(e),mr({query:r,selectedModes:e,location:n})}}},o.a.createElement(e,t))}}),(function(e){return function(t){var n=Z()().history,a=nt().config,r=er().mediaNames,i=Za().entityType,s=rr(o.a.useState(sr),2),l=s[0],c=s[1],u=rr(o.a.useState(void 0),2),d=u[0],p=u[1],m=rr(o.a.useState(cr(l,i)),2),f=m[0],h=m[1],g=rr(o.a.useState(i),2),b=g[0],v=g[1],y=De(r),E=function(e){var t=Qa[e],n=Ya[e]||"name",r=G.a(ur,ke.a(Ee.a(n)),ce.a),o=r(l[e]||[]),i=r(a[t]||{});return 0===o.difference(i).size&&0===i.difference(o).size},w=o.a.useCallback((function(e){p(l),c(e)}),[l,p,c]),O=o.a.useCallback((function(e,t){return function(){var n=Boolean(l[t].find((function(t){return[t.name,t.prefix].includes(e)}))),r=Qa[t],o=n?l[t].filter((function(t){return![t.name,t.prefix].includes(e)})):[].concat(tr(l[t]),[se.a([r,e],a)]);w(ar({},l,or({},t,o)))}}),[l,w,a]),C=o.a.useCallback((function(e){return function(){var t=Qa[e],n=E(e,l[e])?[]:ce.a(a[t]);w(ar({},l,or({},e,n)))}}),[l,a,w]),S=o.a.useCallback((function(e){return function(){l[e].length>0&&ya(n,"".concat(e,"-item"),{mediaNames:encodeURIComponent(lr(l[e]))})}}),[l]);return o.a.useEffect((function(){var e=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Ja.stream;if(Ae(t))return[];var a=Qa[n];if([Ja.mirrored,Ja.published].includes(n)){var r=Qa[n===Ja.mirrored?Ja.mirror:Ja.location];return Object.values(t[r]).flatMap((function(t){var n=t.streams;return Object.keys(n||{}).filter((function(t){return e.includes(t)})).map((function(e){return n[e]}))}))}return e?e.map((function(e){return t[a][e]})).filter(Boolean):[]}(r,a,i),t=He(e,l[i]);De(e)&&t&&w(ar({},l,or({},i,e)))}),[r,a,l,i]),o.a.useEffect((function(){if(h(cr(l,i)),v(i),De(i)){var e=ke.a(Ee.a("name")),t=d?e(d[i]):[],n=l?e(l[i]):[];He(t,n)&&y&&S()}}),[d,l,y,i]),o.a.createElement(dr.Provider,{value:{media:f,mediaType:b,selectedEntities:l,handleSelectedEntitiesToggle:O,handleEntitiesNavigateMultiEdit:S,handleAllSelectedEntitiesToggle:C,isAllSelected:E}},o.a.createElement(e,t))}}))(VI),zI=n(806),UI=n.n(zI),GI=n(807),KI=n.n(GI),JI=n(808),QI=n.n(JI);function YI(e){return(YI="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 $I(){return($I=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function XI(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function ZI(e){return(ZI=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function eD(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function tD(e,t){return(tD=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function nD(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var aD=P()(),rD=Object(D.a)(),oD=Object(_.create)(Object(A.a)());oD.use({onProcessRule:function(e){if("keyframes"===e.type){var t=e;t.at&&(t.at=W.a(t.at))}},onProcessStyle:function(e,t){return"style"!==t.type?e:(Object.keys(e).forEach((function(t){var n=e[t],a=W.b(t),r=a&&a!==t,o=W.c(a,Object(_.toCssValue)(n));if((r||o&&o!==n)&&(r&&delete e[t],e[a||t]=o||n),/msie (8|9|10)/i.test(window.navigator.userAgent)){var i=H[t],s=z[n];i&&s?(delete e[t],e[i]=s):i&&!s?(delete e[t],e[i]=n):!i&&s&&(e[t]=s)}})),e)},onChangeValue:function(e,t){return W.c(t,Object(_.toCssValue)(e))||e}});var iD={fontFamily:"Fira Sans",fontStyle:"normal",fontDisplay:"swap",fontWeight:400,src:"
local('fira-sans-400'),
url(".concat(KI.a,") format('woff2')
")},sD={fontFamily:"Fira Sans",fontStyle:"normal",fontDisplay:"swap",fontWeight:300,src:"
local('fira-sans-300'),
url(".concat(UI.a,") format('woff2')
")},lD={fontFamily:"Fira Sans",fontStyle:"normal",fontDisplay:"swap",fontWeight:500,src:"
local('fira-sans-500'),
url(".concat(QI.a,") format('woff2')
")},cD=Object(I.a)({palette:{primary:{main:"#4549F2"},secondary:{main:"#E91E63"},background:{default:"#ffffff"},green:{light:M.a[300],default:M.a[500],main:M.a[500],dark:M.a[700]},red:{light:F.a[400],default:F.a[500],main:F.a[500],dark:F.a[700]},orange:{light:L.a[400],default:L.a[500],main:L.a[500],dark:L.a[700]},grey:{light:B.a[300],default:B.a[500],main:B.a[500],dark:B.a[700]}},typography:{body1:{fontSize:12},useNextVariants:!0,fontFamily:'"Fira Sans", "Helvetica", "Arial", sans-serif'},overrides:{MuiCssBaseline:{"@global":{"@font-face":[iD,sD,lD]}}}}),uD=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=ZI(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==YI(r)&&"function"!=typeof r?eD(a):r,nD(eD(n),"state",{login:null,password:null,logged:null,error:!1,logging:!1,initialized:!1,serverInfoLoaded:!1,serverInfo:null}),nD(eD(n),"handleLogin",(function(e){e.preventDefault();var t=n.state,a=t.login,r=t.password;n.setState({logging:!0}),k.login({login:a,password:r}).then((function(){k.setLogin({login:a,password:r}),localStorage.setItem("FlussonicAuth",JSON.stringify({login:a,password:r})),n.getServerInfo(),window.location.reload()})).catch((function(e){403===parseInt(e.status,10)?n.setState({logging:!1,error:!1,invalidLogin:!0}):(console.log("setError",e),n.setState({logging:!1,error:!0}))}))})),nD(eD(n),"handleLogout",(function(){k.setLogin(null),localStorage.removeItem("FlussonicAuth"),document.cookie="fluadmin=;path=/;expires=Thu, 01 Jan 1970 00:00:01 GMT",n.setState({logged:!1,logging:!1,error:!1}),ct.stop(),It.stop(),window.location.reload()})),nD(eD(n),"handleStateChange",(function(e){return function(t){var a=t.target.value;return n.setState(nD({},e,a))}})),nD(eD(n),"initializeStores",(function(){n.state.initialized||(ct.start(),It.start(),ja.dispatch({type:"init"}),n.setState({initialized:!0}))})),nD(eD(n),"getServerInfo",(function(){k.requestServerInfo().then((function(e){k.setServerInfo(e),n.setState({logged:!0,error:!1,logging:!1,serverInfoLoaded:!0,serverInfo:e}),n.initializeStores()})).catch((function(e){401===parseInt(e.status,10)||403===parseInt(e.status,10)?n.setState({logged:!1,error:!1,logging:!1}):(console.log("setError",e),n.setState({logged:!1,error:!0,logging:!1}))}))})),nD(eD(n),"renderLoading",(function(){return o.a.createElement("div",null,"Loading app...")})),n}var n,a,r;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&&tD(e,t)}(t,e),n=t,(a=[{key:"componentDidMount",value:function(){var e=localStorage.getItem("FlussonicAuth");if(e)try{k.setLogin(JSON.parse(e))}catch(e){console.error("Corrupted data in `FlussonicAuth` key in LocalStorage",e)}this.getServerInfo()}},{key:"renderError",value:function(){return o.a.createElement("div",null,o.a.createElement("h1",null,"Server error"),o.a.createElement("div",null,o.a.createElement("button",{type:"button",onClick:this.getServerInfo},"Retry")))}},{key:"renderLogin",value:function(){return o.a.createElement("div",{className:"container"},o.a.createElement("div",{className:"pb-2 mt-4 mb-2 border-bottom"},o.a.createElement("h1",null,"Flussonic Login")),o.a.createElement("form",null,o.a.createElement("div",{className:"form-group row"},o.a.createElement("label",{className:"col-sm-3 col-form-label"},"Login"),o.a.createElement("div",{className:"col-sm-4"},o.a.createElement("input",{type:"text",className:"form-control",placeholder:"Login","data-testid":"login",onChange:this.handleStateChange("login")}))),o.a.createElement("div",{className:"form-group row"},o.a.createElement("label",{className:"col-sm-3 col-form-label"},"Password"),o.a.createElement("div",{className:"col-sm-4"},o.a.createElement("input",{type:"password",className:"form-control",placeholder:"Password","data-testid":"password",onChange:this.handleStateChange("password")}))),o.a.createElement("div",{className:"form-group row"},o.a.createElement("div",{className:"col-sm-3"},o.a.createElement("button",{type:"submit",className:"btn btn-primary",onClick:this.handleLogin,"data-testid":"submit"},"Sign")),this.state.logging&&o.a.createElement("div",{className:"col-sm-4"},"Logging in..."),this.state.invalidLogin&&o.a.createElement("div",{className:"col-sm-4"},"Invalid login/password"),this.state.error&&o.a.createElement("div",{className:"col-sm-5"},"Server error"))))}},{key:"renderRouter",value:function(){var e=this;return o.a.createElement(N.Router,{history:aD},o.a.createElement(N.Switch,null,o.a.createElement(N.Route,{path:"/",exact:!0,render:function(){return o.a.createElement(N.Redirect,{to:"/admin"})}}),o.a.createElement(N.Route,{path:"/admin",render:function(t){return o.a.createElement(HI,$I({},t,{serverInfo:e.state.serverInfo,logout:e.handleLogout,store:ja}))}})))}},{key:"render",value:function(){return o.a.createElement(R.a,{jss:oD,generateClassName:rD},o.a.createElement(q.a,{theme:cD},o.a.createElement(V.a,null),!this.state.logged&&this.renderLogin()||this.state.initialized&&this.state.serverInfoLoaded&&this.renderRouter()||this.renderLoading()))}}])&&XI(n.prototype,a),r&&XI(n,r),t}(r.Component);n(1732),n(1733),n(1734);function dD(e){return(dD="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 pD(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function mD(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?pD(Object(n),!0).forEach((function(t){fD(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pD(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function fD(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function hD(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function gD(e,t){return!t||"object"!==dD(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function bD(e){return(bD=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function vD(e,t){return(vD=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var yD=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),gD(this,bD(t).apply(this,arguments))}var n,a,r;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&&vD(e,t)}(t,e),n=t,(a=[{key:"sendEvent",value:function(e){return x("/flussonic/api/error/store",{method:"post",body:JSON.stringify(mD({},e))}).then((function(){return{status:"success"}}))}}])&&hD(n.prototype,a),r&&hD(n,r),t}(i.a.BaseTransport);uD.load=function(e,t){var n,a,r=(n=t.query,a=null,n&&Object(u.parse)(n).host||a);k.setHost(t.host||r),s.a({dsn:"http://dsn@flussonic/flussonic/api",environment:"production",transport:yD}),Object(l.render)(o.a.createElement(uD,null),e)};t.default=uD},787:function(e,t,n){e.exports=n.p+"435a30a22a2a6d328016dc284aad8186.png"},788:function(e,t,n){e.exports=n.p+"f107167e21a2ffb9eaf8b336ea3309a5.png"},789:function(e,t,n){e.exports=n.p+"0235cf8b3d1b99dfd170fd8e68c23a1b.png"},790:function(e,t,n){e.exports=n.p+"89a632cc3799170c76fadc292c9ca12d.png"},791:function(e,t,n){e.exports=n.p+"c4b86dbc0c22b606486fd85cd9b4ac4f.png"},792:function(e,t,n){e.exports=n.p+"4a960fae618ef8137fc5d69df2490fec.png"},793:function(e,t,n){e.exports=n.p+"665dd7e627aa09eb67c39673b854de31.png"},794:function(e,t,n){e.exports=n.p+"5120be3216214c2e9b921357b1e806a4.png"},795:function(e,t,n){e.exports=n.p+"43b66e24c866964b5e0104361ef0bccc.png"},796:function(e,t,n){e.exports=n.p+"f5aa09e2db961749fef18221c26a1989.png"},797:function(e,t,n){e.exports=n.p+"66786d8aeaf16ed025df35ab2a47a20a.png"},798:function(e,t,n){e.exports=n.p+"a5aded54910b9e84ede6186fd29cae0a.png"},799:function(e,t,n){e.exports=n.p+"2b62ee15c80b0c836c91d39f7221f428.png"},800:function(e,t,n){e.exports=n.p+"6a3233746cd04eaa9cee8a71ad1a6923.png"},801:function(e,t,n){e.exports=n.p+"10161cd13052b8bb0e3d58e2cae62b0c.png"},802:function(e,t,n){e.exports=n.p+"1dd91a246ac04c4e356d225bc770b635.png"},806:function(e,t,n){e.exports=n.p+"b39aa336eef260975654fde0959de6fe.woff2"},807:function(e,t,n){e.exports=n.p+"78773521b0ffe376bc7edd8ec2a591fb.woff2"},808:function(e,t,n){e.exports=n.p+"d8bc03a60729f4b05b42e057e21eaed3.woff2"}},[[1735,1,2]]])})); ?>
Did this file decode correctly?
Original Code
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.FlussonicAdmin=t():e.FlussonicAdmin=t()}(this,(function(){return(this.webpackJsonpFlussonicAdmin=this.webpackJsonpFlussonicAdmin||[]).push([[0],{1124:function(e,t,n){},1128:function(e,t,n){},1129:function(e,t,n){},1148:function(e,t,n){},1149:function(e,t,n){},1154:function(e,t,n){},1155:function(e,t,n){},1156:function(e,t,n){},1535:function(e,t){},1561:function(e,t,n){},1722:function(e,t,n){},1723:function(e,t,n){},1724:function(e,t,n){},1725:function(e,t,n){},1726:function(e,t,n){},1727:function(e,t,n){},1728:function(e,t,n){},1732:function(e,t,n){},1733:function(e,t,n){},1735:function(e,t,n){"use strict";n.r(t);var a={};n.r(a),n.d(a,"initialConfigState",(function(){return vt})),n.d(a,"updateConfig",(function(){return yt})),n.d(a,"updateDelta",(function(){return Et})),n.d(a,"waitForSavingDelta",(function(){return wt})),n.d(a,"subscribeToConfig",(function(){return Ot})),n.d(a,"unsubscribeFromConfig",(function(){return Ct})),n.d(a,"approveDelta",(function(){return St})),n.d(a,"store",(function(){return Rt})),n.d(a,"updateConfigReducer",(function(){return kt})),n.d(a,"updateDeltaReducer",(function(){return Nt})),n.d(a,"waitForSavingDeltaReducer",(function(){return jt})),n.d(a,"subscribeToConfigReducer",(function(){return Pt})),n.d(a,"unsubscribeFromConfigReducer",(function(){return _t})),n.d(a,"approveDeltaReducer",(function(){return Tt}));n(843),n(608),n(609);var r=n(0),o=n.n(r),i=n(810),s=n(166),l=n(41),c=n.n(l),u=n(254),d=n(422),p=n.n(d);function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function f(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?m(Object(n),!0).forEach((function(t){h(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function h(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={},b={login:null,password:null},v=window.location.hostname,y=window.location.port,E=window.location.protocol,w="".concat(window.location.protocol,"//").concat(window.location.host),O="rtmp://".concat(window.location.hostname,":1935/static/"),C=null;function S(){return b.login?btoa("".concat(b.login,":").concat(b.password)):null}function x(e,t,n){var a=f({credentials:"same-origin"},t,{headers:f({},g,{},t.headers)});return fetch("".concat(w).concat(e),a).then((function(e){if(e.ok)return n?e:e.json();throw e}))}var k={login:function(e){return x("/admin/login",{method:"post",body:Object(u.stringify)(e)})},getHost:function(){return w},setHost:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;if(e){w=e;var n=new URL(t);n.port=1935,n.pathname="".concat(n.pathname,"static/"),n.protocol="rtmp",O=n.toString()}},setLogin:function(e){e?(b.login=e.login,b.password=e.password,g.Authorization="Basic ".concat(S())):(delete g.Authorization,b.login=null,b.password=null)},requestServerInfo:function(){return x("/flussonic/api/server",{method:"get"})},exportConfig:function(){x("/flussonic/api/read_config",{method:"get"}).then((function(e){var t=new Blob([JSON.stringify(e)],{type:"text/plain;charset=utf-8"}),n="".concat(window.location.hostname,"-").concat((new Date).getTime(),".json");return p.a.saveAs(t,n)}))},importConfig:function(e){if(e.target.files.length>0){var t=e.target.files[0],n=new FileReader;n.onload=function(e){try{x("/flussonic/api/modify_config",{method:"post",body:JSON.stringify(f({},JSON.parse(e.target.result),{$reset:!0}))})}catch(e){console.error(e)}},n.readAsText(t)}},getServerInfo:function(){return C},setServerInfo:function(e){C=e},restart:function(e){return x("/flussonic/api/stream_restart/".concat(e),{method:"post"})},vodList:function(e,t,n){return x("/flussonic/api/list_files?path=".concat(encodeURIComponent(e),"&prefix=").concat(encodeURIComponent(t),"&subpath=").concat(encodeURIComponent(n)),{method:"get"})},vodRemoveFile:function(e,t,n){return x("/flussonic/api/remove_file?dir=".concat(encodeURIComponent(e),"&prefix=").concat(encodeURIComponent(t),"&subpath=").concat(encodeURIComponent(n)),{method:"post"})},switchSource:function(e,t){return x("/flussonic/api/stream_switch_source/".concat(e,"?url=").concat(encodeURIComponent(t)),{method:"get"})},mediaInfo:function(e){return x("/flussonic/api/media_info/".concat(e),{method:"get"})},killSessions:function(e){return x("/flussonic/api/close_sessions",{method:"post",body:e.join("\n")})},getToken:function(){return x("/flussonic/api/generate_admin_view_token",{method:"get"})}},N=n(54),j=n(809),P=n.n(j),_=n(249),T=n(762),R=n.n(T),I=n(813),D=n(1737),A=n(817),q=n(1795),M=n(1825),F=n(449),L=n(1826),B=n(448),V=n(1827),W=n(181),H={"flex-grow":"-ms-flex-positive","flex-shrink":"-ms-flex-negative","flex-basis":"-ms-flex-preferred-size","align-items":"-ms-flex-align","flex-wrap":"-ms-flex-wrap",order:"-ms-flex-order","justify-content":"-ms-flex-pack","align-self":"-ms-flex-item-align","align-content":"-ms-flex-line-pack"},z={flex:"-ms-flexbox","inline-flex":"-ms-inline-flexbox","flex-start":"start","flex-end":"end","space-between":"justify"};var U=n(214),G=n(250),K=n(1),J=n.n(K),Q=n(284),Y=n(18),$=n.n(Y),X=n(97),Z=n.n(X),ee=n(561),te=n(1745),ne=n(1828),ae=n(215),re=n(634),oe=n(641),ie=n(406),se=n(135),le=n(642),ce=n(403),ue=n(628),de=n(626),pe=n(629),me=o.a.createContext({config:void 0}),fe=n(623),he=n(65),ge=n(251),be=n(84),ve=n(283),ye=n(72),Ee=n(276),we=n(624),Oe=n(400),Ce=n(277),Se=n(399),xe=n(627),ke=n(71),Ne=n(334),je=n(402),Pe=function(e,t){return G.a(be.a(e,t),ye.a)},_e=n(625),Te=fe.a(he.a(void 0)),Re=(fe.a(he.a(void 0)),fe.a(Oe.a)),Ie=fe.a(we.a),De=_e.a([Re,Ie]),Ae=fe.a(De),qe=function(e){return G.a(he.a(e),ge.a)},Me=qe("Object"),Fe=qe("Number"),Le=(fe.a(Me),qe("Function"));function Be(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Ve(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Be(Object(n),!0).forEach((function(t){We(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Be(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function We(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var He=fe.a(he.a),ze=G.a(he.a("Object"),ge.a);function Ue(e){return G.a(be.a((function(t,n){return Ve({},t,We({},n,ze(e[n])?Ue(e[n]):e[n]))}),{}),ve.a((function(t){return Te(e[t])})),ye.a)(e)}function Ge(e,t){return G.a(be.a((function(n,a){var r=Ee.a(a);if(ze(r(e))){var o=Ge(r(e),r(t));return we.a(o)||Oe.a(o)?n:Ve({},n,We({},a,o))}return he.a(r(e),r(t))?n:Ve({},n,We({},a,r(e)))}),{}),ye.a)(e)}var Ke=Ce.a((function(e,t){return G.a(Se.a,he.a(void 0),de.a(e))(t)})),Je=function(e,t){return G.a(ve.a(Re),xe.a,ke.a((function(e){return"function"==typeof e?e(t):e})))(e)},Qe=function(e,t,n){var a=se.a(e,t.config),r=se.a(e,n),o=Ne.a(ye.a(r),ye.a(a)),i=Ne.a(ye.a(r),o),s=je.a(o,r),l=we.a(s),c=je.a(i,r);return{config:s,isConfigEmpty:l,delta:c,isDeltaEmpty:we.a(c)}},Ye=function(e,t){return Pe((function(n,a){return Re(e[a])&&Oe.a(t[a])?Ve({},n,We({},a,null)):n}),t)(e)};function $e(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xe(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")}()}function Ze(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var et=function(e,t,n){var a=Ze(o.a.useState(Je(e,n)),2),r=a[0],i=a[1];return o.a.useEffect((function(){i(Je(e,n))}),function(e,t){return ce.a(ue.a(e||[],t||{}))}(t,n)),r},tt=function(e,t,n,a){var r=et(e,n,a);return G.a(t(a),de.a(pe.a(r)))},nt=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.props,a=void 0===n?{}:n,r=t.pathInit,i=void 0===r?[]:r,s=t.getSubconfig,l=void 0===s?U.a(ae.a):s,c=t.shouldOmitConfigFromProps,u=void 0!==c&&c,d=t.subconfigPropName,p=void 0===d?"subconfig":d,m=t.propsFieldsTriggeringPathRecalculating,f=void 0===m?[]:m,h=t.bindedPathInit,g=void 0===h?void 0:h,b=t.bindedBatchArgs,v=void 0===b?void 0:b,y=tt(i,l,f,a),E=o.a.useContext(me),w=De(E)?E:{},O=w.config,C=w.isConfigChanged,S=w.isConfigSaving,x=w.getConfigDelta,k=w.onConfigChange,N=w.onConfigChangeBatch,j=w.onConfigValueChange,P=w.onConfigValueDelete,_=w.onConfigValueNameChange,T=w.onConfigListElementDelete,R=w.onConfigListElementDeleteBatch,I=w.onConfigSave,D=w.onConfigResetChanges;return $e(e={isConfigChanged:C,isConfigSaving:S,getConfigDelta:x,onConfigChange:De(g)&&k(g)||De(v)&&N.apply(void 0,Xe(v))||k,onConfigListElementDelete:De(g)&&T(g)||De(v)&&R.apply(void 0,Xe(v))||T,onConfigValueNameChange:De(g)?_(g):_,onConfigChangeBatch:N,onConfigListElementDeleteBatch:R,onConfigValueChange:j,onConfigValueDelete:P,onConfigSave:I,onConfigResetChanges:D},p,y(O)),$e(e,"config",u?void 0:O),e};function at(e){return(at="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)}var rt={prepareStreams:function(e){e.auth=e.auth||{},e.auth.extra=e.auth.extra||{},e.streams=e.streams||{},e.lives=e.lives||{},e.servers=e.servers||{},e.sources=e.sources||{},e.dynamics=e.dynamics||{},e.vods=e.vods||{},e.plugins=e.plugins||{};var t=function(t){t.start_running_at&&(t.lifetime=e.now_ms-t.start_running_at)};for(var n in e.streams)e.streams[n].urls=e.streams[n].urls||[],e.streams[n].auth=e.streams[n].auth||{},e.streams[n].auth.extra=e.streams[n].auth.extra||{},e.streams[n].stats=e.streams[n].stats||{},e.streams[n].stats.name=n,e.streams[n].meta=e.streams[n].meta||{},e.streams[n].cache=e.streams[n].cache||{},e.streams[n].dvr=e.streams[n].dvr||{},e.streams[n].drm=e.streams[n].drm||{},e.streams[n].push=e.streams[n].push||[],t(e.streams[n].stats);for(var a in e.lives)for(var r in e.lives[a].urls=e.lives[a].urls||[],e.lives[a].meta=e.lives[a].meta||{},e.lives[a].dvr=e.lives[a].dvr||{},e.lives[a].cache=e.lives[a].cache||{},e.lives[a].drm=e.lives[a].drm||{},e.lives[a].auth=e.lives[a].auth||{},e.lives[a].auth.extra=e.lives[a].auth.extra||{},e.lives[a].streams=e.lives[a].streams||{},e.lives[a].streams)e.lives[a].streams[r].name=r,t(e.lives[a].streams[r]);for(var o in e.dynamics)for(var i in e.dynamics[o].urls=e.dynamics[o].urls||[],e.dynamics[o].meta=e.dynamics[o].meta||{},e.dynamics[o].streams=e.dynamics[o].streams||{},e.dynamics[o].streams)e.dynamics[o].streams[i].name=i,t(e.dynamics[o].streams[i]);for(var s in e.sources)for(var l in e.sources[s].urls=e.sources[s].urls||[],e.sources[s].meta=e.sources[s].meta||{},e.sources[s].dvr=e.sources[s].dvr||{},e.sources[s].cache=e.sources[s].cache||{},e.sources[s].drm=e.sources[s].drm||{},e.sources[s].auth=e.sources[s].auth||{},e.sources[s].auth.extra=e.sources[s].auth.extra||{},e.sources[s].streams=e.sources[s].streams||{},e.sources[s].streams)e.sources[s].streams[l].name=l,t(e.sources[s].streams[l]);for(var c in e.vods)e.vods[c].urls=e.vods[c].urls||[],e.vods[c].stats=e.vods[c].stats||{},e.vods[c].auth=e.vods[c].auth||{},e.vods[c].auth.extra=e.vods[c].auth.extra||{},e.vods[c].meta=e.vods[c].meta||{},e.vods[c].cache=e.vods[c].cache||{},e.vods[c].drm=e.vods[c].drm||{},e.vods[c].files=e.vods[c].files||{}},changeDelta:function(e,t,n,a,r){if(Array.isArray(n)&&0==n.length)return t;var o=JSON.parse(JSON.stringify(t));"integer"==r&&(a=a.match(/^\d+$/)?parseInt(a,10):null),"string"==r&&""===a&&(a=null);var i=rt.setValueByPath(o,n,a);return rt.delta_cleaner_r(e,i,{}),i},setValueByPath:function(e,t,n){var a=Array.isArray(t)?t:t.split("."),r=e;for(var o in a){var i=a[o];i==""+parseInt(i,10)&&(i=parseInt(i,10)),o==a.length-1?e[i]="$toggle"==n?!e[i]:n:e[i]||(e[i]={}),e=e[i]}return r},delta_cleaner_r:function(e,t,n){if("object"!=at(t)||null===t||Array.isArray(t))n.dirty=(null!==t||void 0!==e)&&JSON.stringify(e)!=JSON.stringify(t);else for(var a in t){var r={};rt.delta_cleaner_r(e?e[a]:{},t[a],r),r.dirty?n.dirty=!0:delete t[a]}},applyDelta:function(e,t,n){var a=JSON.parse(JSON.stringify(t));if(!a)return e;var r=e?JSON.parse(JSON.stringify(e)):{},o={level:1,path:"root"};return rt.applyDelta_r(r,a,n||{},o),o.changed&&n&&n.mark_changes&&(r.changed=!0),r},mutateByDelta:function(e,t){return t?(rt.applyDelta_r(e,t,{},{level:1,path:"root"}),e):e},applyDelta_r:function(e,t,n,a){for(var r in t)if(null===t[r]||void 0===t[r])e.hasOwnProperty(r)&&(a.changed=!0,n.mark_changes&&"outside"==this.markChangedAs(a,r)&&(e[r+"_changed"]=!0)),delete e[r];else if("object"!=at(t[r])||Array.isArray(t[r])){(e.hasOwnProperty(r)?JSON.stringify(e[r]):"")!=(t.hasOwnProperty(r)?JSON.stringify(t[r]):"")&&(a.changed=!0,n.mark_changes&&"outside"==this.markChangedAs(a,r)&&(e[r+"_changed"]=!0)),e[r]=t[r]}else{e[r]||(e[r]={});var o={level:a.level+1,path:a.path+"."+r};if(rt.applyDelta_r(e[r],t[r],n,o),a.changed=a.changed||o.changed,o.changed&&n.mark_changes){var i=this.markChangedAs(a,r);"outside"==i?e[r+"_changed"]=!0:"inside"==i&&(e[r].changed=!0)}}},markChangedAs:function(e,t){switch(e.path){case"root.streams":case"root.vods":case"root.lives":case"root.dynamics":case"root.servers":case"root.sources":case"root.plugins":return"inside";case"root":switch(t){case"streams":case"vods":case"lives":case"dynamics":case"servers":case"sources":case"plugins":return!1}}return"outside"},Instance:function(){this.config={},this.delta={}}};rt.Instance.prototype.setServerConfig=function(e){return this.config=e,this.delta=rt.changeDelta(this.config,this.delta,[],null,""),this.localConfig()},rt.Instance.prototype.resetDelta=function(){this.delta={}},rt.Instance.prototype.setDelta=function(e){return this.delta=e,this.localConfig()},rt.Instance.prototype.changeDelta=function(e,t,n){return this.delta=rt.changeDelta(this.config,this.delta,e,t,n),this.localConfig()},rt.Instance.prototype.applyDelta=function(e){return this._normalize(rt.applyDelta(this.config,this.delta,e||{}))},rt.Instance.prototype.localConfig=function(){return this._normalize(this.applyDelta({mark_changes:!0}))},rt.Instance.prototype._normalize=function(e){return["vods","servers","auth","dvrs","edit_auth","view_auth","web_scripts","http_proxies","streams","lives","dynamics"].forEach((function(t){e[t]||(e[t]={})})),e};var ot=rt,it=n(63),st=n.n(it),lt=st.a.createActions({pageScroll:{},websocketClose:{},websocketOpen:{}}),ct=st.a.createStore({init:function(){this.outgoing=[],this.subscriptions={}},start:function(){var e,t=this;this.socket=(e=w.replace(/^http/,"ws"),new WebSocket("".concat(e,"/flussonic/api/events").concat(b.login?"?fluadmin=".concat(encodeURIComponent(S())):"")));var n=!0;this.socket.onmessage=function(e){var a=JSON.parse(e.data);"session.open"!==a.event&&"session.close"!==a.event&&n&&t.trigger(a)},this.socket.onopen=function(){lt.websocketOpen(),t.stopReconnect(),t.connected=!0,t.resubscribe(),t.outgoing.forEach((function(e){return t.sendMessage(e)})),t.outgoing=[]},this.socket.onclose=function(){lt.websocketClose(),t.reconnect(!1)},this.socket.onerror=function(){lt.websocketClose(),t.reconnect(!0)}},stop:function(){this.socket.close(),this.socket=null},reconnect:function(e){var t=this;this.disabled=!0,this.socket=null,e&&this.stopReconnect(),this.reconnectTimer||(this.reconnectTimer=setTimeout((function(){t.disabled=!1,t.start()}),2e3))},stopReconnect:function(){this.reconnectTimer&&(clearTimeout(this.reconnectTimer),this.reconnectTimer=null)},resubscribe:function(){var e=this;this.trigger("resubscribe"),Object.keys(this.subscriptions).forEach((function(t){return e.socket.send("subscribe:".concat(t))}))},send:function(e){this.socket&&this.socket.readyState===WebSocket.OPEN?this.sendMessage(e):this.outgoing.push(e)},sendMessage:function(e){var t=e.split(":");"subscribe"===t[0]&&(t.shift(),this.subscriptions[t.join(":")]=!0),"unsubscribe"===t[1]&&(t.shift(),delete this.subscriptions[t.join(":")]),this.socket.send(e)}}),ut=n(635),dt=n(217),pt=n(636),mt=n(637),ft=n(197);function ht(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function gt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ht(Object(n),!0).forEach((function(t){bt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ht(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function bt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var vt={config:{},delta:{},subscribers:{},subscribersApprovedDelta:{},savingDeltas:{}},yt=Object(ft.a)("updateConfig"),Et=Object(ft.a)("updateDelta"),wt=Object(ft.a)("waitForSavingDelta"),Ot=Object(ft.a)("subscribeToConfig"),Ct=Object(ft.a)("unsubscribeFromConfig"),St=Object(ft.a)("approveDelta"),xt=Object(ft.a)("resetStore"),kt=function(e,t){return gt({},e,{config:re.a(t)})},Nt=function(e,t){var n=Object.keys(e.savingDeltas).some((function(n){return we.a(Ge(e.savingDeltas[n],t))}));if(n)return gt({},e,{config:ut.a(e.config,t),savingDeltas:dt.a((function(e){return we.a(Ge(e,t))}),e.savingDeltas)});var a=Qe(["streams"],e,t),r=Qe(["lives"],e,t),o=Qe(["vods"],e,t),i=Qe(["sources"],e,t);if(!(a.isConfigEmpty&&r.isConfigEmpty&&o.isConfigEmpty&&i.isConfigEmpty)){var s=Object.assign({},e.config,!a.isConfigEmpty&&{streams:gt({},e.config.streams,{},a.config)},!r.isConfigEmpty&&{lives:gt({},e.config.lives,{},r.config)},!o.isConfigEmpty&&{vods:gt({},e.config.vods,{},o.config)},!i.isConfigEmpty&&{sources:gt({},e.config.sources,{},i.config)}),l=Object.assign({},e.delta,!a.isDeltaEmpty&&{streams:gt({},e.delta.streams,{},a.delta)},!r.isDeltaEmpty&&{lives:gt({},e.delta.lives,{},r.delta)},!o.isDeltaEmpty&&{vods:gt({},e.delta.vods,{},o.delta)},!i.isDeltaEmpty&&{sources:gt({},e.delta.sources,{},i.delta)}),c=a.isDeltaEmpty&&r.isDeltaEmpty&&o.isDeltaEmpty&&i.isDeltaEmpty?e.subscribersApprovedDelta:pt.a(mt.a)(e.subscribers);return gt({},e,{config:s,delta:l,subscribersApprovedDelta:c})}return gt({},e,{delta:e.delta?ut.a(e.delta,t):t,subscribersApprovedDelta:pt.a(mt.a)(e.subscribers)})},jt=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:console.error.bind(console),a=t.id,r=t.savingDelta;return e.savingDeltas[a]&&n("More than one saving deltas exists the same time! Case should be studied and changes applied to configStore"),gt({},e,{savingDeltas:gt({},e.savingDeltas,bt({},a,r))})},Pt=function(e,t){return gt({},e,{subscribers:gt({},e.subscribers,bt({},t,t))})},_t=function(e,t){return St(t),gt({},e,{subscribers:dt.a(he.a(t))(e.subscribers)})},Tt=function(e,t){var n=gt({},e.subscribersApprovedDelta,bt({},t,!0)),a=Object.keys(e.subscribersApprovedDelta).every((function(n){return n===t||e.subscribersApprovedDelta[n]}));return gt({},e,{delta:a?{}:e.delta,config:a?ut.a(e.config,e.delta):e.config,subscribersApprovedDelta:a?{}:n})},Rt=Object(ft.b)(vt).on(yt,kt).on(Et,Nt).on(wt,jt).on(Ot,Pt).on(Ct,_t).on(St,Tt).reset(xt),It=st.a.createStore({init:function(){this.listenTo(ct,this.onEvent)},start:function(){ct.send("read_config")},stop:function(){this.timer&&clearTimeout(this.timer),delete this.timer,this.stopped=!0},save:function(e){return x("/flussonic/api/modify_config",{method:"post",body:JSON.stringify(e)})},onEvent:function(e){"current_config"===e.event?(this.stopped||(this.timer=setTimeout(this.requestConfigDelta,e.partial_update?0:1e3)),this.current_config=e.data,ot.prepareStreams(this.current_config),this.trigger(this.current_config),yt(this.current_config)):"current_config_delta"===e.event&&(this.stopped||(this.timer=setTimeout(this.requestConfigDelta,e.partial_update?0:1e3)),this.current_config=ot.mutateByDelta(this.current_config,e.data),ot.prepareStreams(this.current_config),this.trigger(this.current_config),Et(e.data))},requestConfigDelta:function(){ct.send("read_config_delta")}}),Dt=n(638),At=n(639),qt=n(405),Mt=function(e){return parseInt(e,10)},Ft=Ce.a((function(e,t){var n=Mt(t);return Number.isNaN(n)||Oe.a(n)?e:n})),Lt=(Ce.a((function(e,t,n){var a=Mt(n);return Number.isNaN(a)||Oe.a(a)||n<t?e:a})),Ce.a((function(e,t){var n=Mt(t);return Number.isNaN(n)||Oe.a(n)||n<0?e:n})),Ce.a((function(e,t){return function(e){return parseFloat(e)}(t)||e}))),Bt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:qt.a(e);return function(n){return e.includes(n)?n:t}},Vt=se.a(["target","value"]),Wt=G.a(Ft(void 0),Vt),Ht=G.a(Dt.a([[we.a,U.a(null)],[At.a,ae.a]]),Vt),zt=(G.a(Ft(null),Vt),n(640)),Ut=n(760);function Gt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Kt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Jt=Ce.a((function(e,t){return G.a(be.a((function(n,a){return e(t[a],a,t)?function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Gt(Object(n),!0).forEach((function(t){Kt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Gt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},n,Kt({},a,t[a])):n}),{}),ye.a)(t)})),Qt=(G.a(Ut.a(zt.a("_changed")),ye.a),Jt((function(e,t){return fe.a(zt.a("_changed"))(t)}))),Yt=G.a(ye.a,Qt),$t=G.a(ke.a(Mt),Yt),Xt=n(127);function Zt(e){return(Zt="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 en(){return(en=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function tn(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function nn(e){return(nn=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function an(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function rn(e,t){return(rn=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function on(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var sn=o.a.createContext({listenTo:U.a(void 0)}),ln=function(e,t){return function(n){var a=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,n=!(r=(e=nn(t)).call.apply(e,[this].concat(i)))||"object"!==Zt(r)&&"function"!=typeof r?an(a):r,on(an(n),"listenTo",Xt.listenTo.bind(an(n))),on(an(n),"stopListeningToAll",Xt.stopListeningToAll.bind(an(n))),on(an(n),"fetchInitialState",Xt.fetchInitialState.bind(an(n))),on(an(n),"hasListener",Xt.hasListener.bind(an(n))),on(an(n),"validateListening",Xt.validateListening.bind(an(n))),n}var a,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&&rn(e,t)}(t,e),a=t,(r=[{key:"componentWillUnmount",value:function(){this.stopListeningToAll()}},{key:"render",value:function(){return o.a.createElement(sn.Provider,{value:{listenTo:this.listenTo}},o.a.createElement(n,en({},this.props,{listenTo:this.listenTo})))}}])&&tn(a.prototype,r),i&&tn(a,i),t}(o.a.Component);return on(a,"propTypes",e),on(a,"defaultProps",t),a.displayName="withRefluxListener(".concat(n.name||n.displayName,")"),a}},cn={listenTo:J.a.func.isRequired},un=J.a.shape({coder:J.a.number,status:J.a.string,uptime:J.a.number,streams:J.a.arrayOf(J.a.shape({name:J.a.string})),stage:J.a.number,temperature:J.a.number,power:J.a.number}),dn=J.a.arrayOf(un),pn=J.a.shape({chassis:J.a.shape({coders:dn}),version:J.a.oneOfType([J.a.string,J.a.number]),input_kbit:J.a.number,output_kbit:J.a.number,total_streams:J.a.number,online_streams:J.a.number,opened_files:J.a.number,total_clients:J.a.number,build:J.a.number,uptime:J.a.number,retroview_enabled:J.a.bool,retroview_configured:J.a.bool}),mn=n(21),fn=n.n(mn),hn=J.a.shape({channels:J.a.number,codec:J.a.string,content:J.a.string,lang:J.a.string,sample_rate:J.a.number,track_id:J.a.string}),gn=J.a.shape({bitrate:J.a.number,codec:J.a.string,content:J.a.string,fps:J.a.number,height:J.a.number,lang:J.a.string,length_size:J.a.number,level:J.a.string,pixel_height:J.a.number,pixel_width:J.a.number,profile:J.a.string,sar_height:J.a.number,sar_width:J.a.number,size:J.a.string,track_id:J.a.string,width:J.a.number}),bn=J.a.oneOfType([gn,hn]),vn=J.a.arrayOf(bn),yn=J.a.shape({height:J.a.number,width:J.a.number,tracks:vn}),En=J.a.shape({duration:J.a.number,from:J.a.number}),wn=J.a.arrayOf(En),On=J.a.shape({depth:J.a.number,disk_size:J.a.number,duration:J.a.number,from:J.a.number,ranges:wn}),Cn=J.a.shape({alive:J.a.oneOfType([J.a.number,J.a.bool]),bitrate:J.a.number,bufferings:J.a.number,bytes_in:J.a.number,bytes_out:J.a.number,client_count:J.a.number,dvr_enabled:J.a.bool,dvr_info:On,input_error_rate:J.a.number,input_media_info:yn,last_access_at:J.a.number,last_dts:J.a.number,last_dts_at:J.a.number,lifetime:J.a.number,media_info:yn,out_bandwidth:J.a.number,position:J.a.number,publish_enabled:J.a.bool,remote:J.a.bool,retry_count:J.a.number,running:J.a.bool,running_transcoder:J.a.bool,source_error:J.a.string,start_running_at:J.a.number,ts_delay:J.a.number,url:J.a.string}),Sn=J.a.shape({allow_subtitles:J.a.string,dvbsubs_ocr:J.a.string,pids:J.a.string,url:J.a.string}),xn=J.a.arrayOf(J.a.oneOfType([Sn,J.a.string])),kn=J.a.shape({keyserver:J.a.string,user_keyserver:J.a.string,vendor:J.a.string}),Nn=J.a.shape({reference:J.a.string,disk_limit:J.a.number,disk_space:J.a.number,dvr_limit:J.a.number,root:J.a.string}),jn=J.a.object,Pn=J.a.shape({height:J.a.string,left:J.a.string,path:J.a.string,top:J.a.string,width:J.a.string}),_n=J.a.shape({url:J.a.string,extra:J.a.object}),Tn=J.a.shape({disk_limit:J.a.number,time_limit:J.a.number,path:J.a.string}),Rn=J.a.shape({auth:_n,cache:Tn,disabled:J.a.bool,drm:kn,dvr:Nn,external_dvr:J.a.string,logo:Pn,name:J.a.string,position:J.a.number,publish_enabled:J.a.bool,static:J.a.bool,stats:Cn,thumbnails:J.a.shape({enabled:J.a.bool,url:J.a.string}),pushes:fn()(J.a.shape({url:J.a.string})),transcoder:jn,urls:xn,protocols:fn()(J.a.bool)}),In=fn()(Rn),Dn=J.a.oneOfType([J.a.number,J.a.string]),An=J.a.oneOfType([J.a.number,J.a.string,J.a.oneOf([null,void 0])]),qn=J.a.shape({name:J.a.string,name_changed:J.a.bool,port:J.a.number,port_changed:J.a.bool,position:J.a.number,isNewPeer:J.a.bool}),Mn=fn()(J.a.oneOfType([qn,J.a.bool])),Fn=J.a.shape({allow_countries:J.a.arrayOf(J.a.string),deny_countries:J.a.arrayOf(J.a.string),allow_ips:J.a.arrayOf(J.a.string),deny_ips:J.a.arrayOf(J.a.string),allow_tokens:J.a.arrayOf(J.a.string),deny_tokens:J.a.arrayOf(J.a.string),allow_uas:J.a.arrayOf(J.a.string),deny_uas:J.a.arrayOf(J.a.string),allow_default:J.a.bool,backends:J.a.arrayOf(J.a.shape({url:J.a.string})),name:J.a.string,position:J.a.number}),Ln=fn()(Fn),Bn=J.a.shape({active:J.a.number,copy:J.a.string,disk_limit:J.a.number,disk_space:J.a.number,dvr_limit:J.a.number,disks:fn()(J.a.shape({position:J.a.number,mode:J.a.oneOf([null,"keep","readonly","abandon","migrate","rescue"])})),dvr_replicate:J.a.bool,replication_port:J.a.number,index:J.a.string,name:J.a.string.isRequired,position:J.a.number.isRequired,no_index:J.a.bool,raid:J.a.oneOf([null,0]),root:J.a.string,schedule:J.a.arrayOf(J.a.arrayOf(J.a.number))}),Vn=fn()(Bn),Wn=J.a.shape({auth:_n,auto_mbr:J.a.bool,download:J.a.bool,files:fn()(J.a.shape({bytes_in:J.a.number,bytes_out:J.a.number,client_count:J.a.number,name:J.a.string,position:J.a.number,prefix:J.a.string,url:J.a.string,worker_count:J.a.number})),position:J.a.number,prefix:J.a.string,urls:J.a.arrayOf(J.a.shape({url:J.a.string}))}),Hn=fn()(Wn),zn=J.a.shape({auth:_n,cache:J.a.object,drm:kn,dvr:Nn,except:J.a.arrayOf(J.a.any),meta:J.a.object,position:J.a.number,prefix:J.a.string,streams:In,urls:J.a.arrayOf(J.a.string)}),Un=fn()(zn),Gn=K.shape({admin_http:K.string,admin_https:K.string,api:K.arrayOf(K.any),auth_backends:Ln,cluster_key:K.string,dvrs:Vn,edit_auth:K.shape({login:K.string,password:K.string}),http:K.arrayOf(Dn),https:K.oneOfType([K.arrayOf(Dn),K.number]),loglevel:K.oneOf([null,"debug","notice","error"]),meta:K.string,mysql:K.oneOfType([K.number,K.string]),now_ms:K.number,nvidia_monitor:K.bool,peers:Mn,pulsedb:K.string,rtmp:Dn,rtmps:Dn,rtsp:Dn,rtsps:Dn,session_log:K.string,snmp:K.string,sources:Un,stats:pn,streams:In,total_bandwidth:K.string,vods:Hn});function Kn(e){return(Kn="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 Jn(){return(Jn=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function Qn(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")}()}function Yn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function $n(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Yn(Object(n),!0).forEach((function(t){na(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Yn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Xn(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Zn(e){return(Zn=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ea(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ta(e,t){return(ta=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function na(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var aa={config:Gn,getConfigDelta:J.a.func,onConfigChange:J.a.func,onConfigChangeBatch:J.a.func,onConfigSave:J.a.func,onConfigResetChanges:J.a.func,isConfigSaving:J.a.bool,isConfigChanged:J.a.bool},ra={config:void 0,getConfigDelta:void 0,onConfigChange:void 0,onConfigChangeBatch:void 0,onConfigSave:void 0,onConfigResetChanges:void 0,isConfigSaving:void 0,isConfigChanged:void 0},oa=/\"[^"]+_changed\":true,/g,ia=/,\"[^"]+_changed\":true/g,sa=function(e){return JSON.parse(JSON.stringify(e).replace(oa,"").replace(ia,""))},la=function(e){return Object.keys(e).every((function(t){return e[t]}))},ca=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:U.a(ae.a),a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"subconfig",i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],s=arguments.length>6?arguments[6]:void 0;return function(l){var c=function(e){var c=nt({props:e,pathInit:t,getSubconfig:n,shouldOmitConfigFromProps:a,subconfigPropName:r,propsFieldsTriggeringPathRecalculating:i,bindedPathInit:s});return o.a.createElement(l,Jn({},e,c))};return c.propTypes=e,c.displayName="WithConfig(".concat(l.name||l.displayName,")"),c}},ua=n(274),da=n(92),pa=n.n(da);function ma(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var fa={root:"",pulse:"pulse","global-config":"config","config-editor":"config/editor",chassis:"chassis",iptv:"iptv",watcher:"watcher",logupload:"logupload",auth:"auth",ad_injector:"ad_injector",dvrs:"dvrs","stream-item":"standalone/:mediaNames","stream-item-overview":"standalone/:mediaNames","stream-item-input":"standalone/:mediaNames/input","stream-item-input-overview":"standalone/:mediaNames/input","stream-item-input-url-options":"standalone/:mediaNames/input/:sourceIndex","stream-item-transcoder":"standalone/:mediaNames/transcoder","stream-item-dvr":"standalone/:mediaNames/dvr","stream-item-output":"standalone/:mediaNames/output","stream-item-auth":"standalone/:mediaNames/auth","stream-item-clients":"standalone/:mediaNames/clients","stream-item-history":"standalone/:mediaNames/history","location-item":"location/:mediaNames","location-item-overview":"location/:mediaNames","location-item-input":"location/:mediaNames/input","location-item-process":"location/:mediaNames/process","location-item-dvr":"location/:mediaNames/dvr","location-item-output":"location/:mediaNames/output","location-item-auth":"location/:mediaNames/auth","location-item-clients":"location/:mediaNames/clients","location-item-history":"location/:mediaNames/history","published-item":"published/:mediaNames","published-item-overview":"published/:mediaNames","published-item-output":"published/:mediaNames/output","published-item-dvr":"published/:mediaNames/dvr","published-item-clients":"published/:mediaNames/clients","vod-item":"vod/:mediaNames","vod-item-overview":"vod/:mediaNames","vod-item-tree":"vod/:mediaNames/tree/:number","vod-item-input":"vod/:mediaNames/input","vod-item-output":"vod/:mediaNames/output","vod-item-auth":"vod/:mediaNames/auth","file-item":"file/:mediaNames","file-item-overview":"file/:mediaNames","file-item-output":"file/:mediaNames/output","file-item-clients":"file/:mediaNames/clients","mirror-item":"mirror/:mediaNames","mirror-item-overview":"mirror/:mediaNames","mirror-item-input":"mirror/:mediaNames/input","mirror-item-process":"mirror/:mediaNames/process","mirror-item-dvr":"mirror/:mediaNames/dvr","mirror-item-output":"mirror/:mediaNames/output","mirror-item-auth":"mirror/:mediaNames/auth","mirrored-item":"mirrored/:mediaNames","mirrored-item-overview":"mirrored/:mediaNames","mirrored-item-output":"mirrored/:mediaNames/output","mirrored-item-dvr":"mirrored/:mediaNames/dvr","mirrored-item-clients":"mirrored/:mediaNames/clients",cluster:"cluster","cluster-settings":"cluster/settings","cluster-ingest":"cluster/ingest","cluster-sources":"cluster/sources","cluster-peer":"cluster/peer/:name"};function ha(e,t){var n="/admin",a=fa[e];if(void 0===a)throw Error(e);return"function"==typeof a&&(a=a(t)),"string"==typeof a&&a&&(n="".concat(n,"/").concat(a)),n}function ga(e,t,n){var a=ha(e,t).split("/").map((function(e){return 0===e.indexOf(":")&&t&&Object.prototype.hasOwnProperty.call(t,e.substring(1))?"".concat(encodeURIComponent(t[e.substring(1)])):e})).join("/"),r=Object(u.stringify)(n);return r&&(a="".concat(a,"?").concat(r)),a}var ba=function(e){var t=e.to,n=e.params,a=e.className,r=e.activeClassName,i=e.onClick,s=e.children,l=ma(e,["to","params","className","activeClassName","onClick","children"]);return o.a.createElement(ua.a,{activeClassName:r,"data-testid":l["data-testid"],exact:!0,onClick:i,className:a,to:ga(t,n)},s)};function va(e){var t=e.path?e:pa()(e,{path:{$set:ha(e.name,e.params)}}),n=t.extraProps,a=t.component;return n&&a&&(t.render=function(e){return o.a.createElement(a,pa()(n,{$merge:e}))},delete t.component,delete t.extraProps),o.a.createElement(N.Route,t)}function ya(e,t,n,a){var r=e&&"function"==typeof e.push,o=ga(t,n,a);"#".concat(o)!==window.location.hash&&(r?e.push(o):window.location.hash=o)}function Ea(e){return Object(u.parse)(e.search)}function wa(e){var t=e.pathname.split("/");t.shift();var n=[];if("admin"!==t[0])return[];n.push({name:"root"}),t.shift();var a=null;switch(t[0]){case"standalone":a="stream";break;case"location":a="location";break;case"published":a="published";break;case"vod":a="vod";break;case"file":a="file";break;case"mirror":a="mirror";break;case"mirrored":a="mirrored"}if(a)n.push({name:"".concat(a,"-item")}),t.shift(),t.length>0&&(n.push({match:{mediaName:t[0]}}),t.shift()),t.length>0&&(n.push({name:"".concat(a,"-item-").concat(t[0])}),t.shift(),t.length>0&&(n.push({match:{number:t[0]}}),t.shift()));else switch(t[0]){case"config":n.push({name:"global-config"});break;default:t[0]&&n.push({name:t[0]})}return n}function Oa(e){var t={};return wa(e).forEach((function(e){e.match&&(t=pa()(t,{$merge:e.match}))})),t}ba.propTypes={to:J.a.string.isRequired,params:J.a.object,className:J.a.string,activeClassName:J.a.string,"data-testid":J.a.string,onClick:J.a.func,children:J.a.node},ba.defaultProps={params:null,"data-testid":null,className:"",activeClassName:"",onClick:U.a(),children:null};var Ca=n(550),Sa=n(196),xa=n.n(Sa),ka={},Na=Object(Ca.createStore)((function(e,t){return ka[t.type]?ka[t.type](e,t):(t.type&&"@@"!==t.type.slice(0,2)&&console.log("Reducer: unknown action",t),e)}),xa.a.fromJS({modal:void 0,iptvError:!1,iptvUsers:[],iptvLoadedAll:!1,textConfig:"",isTextConfigError:!1,isTextConfigSaving:!1}));ka.init=function(e){return e},ka["modal:clear"]=function(e){return e.set("modal",void 0)},ka["modal:playMedia"]=function(e,t){return e.set("modal",xa.a.fromJS({type:"playMedia",path:t.path}))},ka["iptv:clearUsers"]=function(e){return e.merge({iptvUsers:xa.a.List(),iptvLoadedAll:!1})},ka["iptv:refreshUsers"]=function(e,t){var n="/tv/api/users?count=".concat(30,"&from=").concat(30*t.page);return t.filter&&(n="".concat(n,"&q=").concat(encodeURIComponent(t.filter))),x(n,{method:"get"}).then((function(e){Na.dispatch({type:"iptv:users",users:e})})).catch((function(e){Na.dispatch({type:"iptv:fetchError",error:e})})),0===t.page?ka["iptv:clearUsers"](e,void 0):e},ka["iptv:users"]=function(e,t){var n=e.get("iptvUsers");return 0===t.users.users.length?e.set("iptvLoadedAll",!0):e.set("iptvUsers",n.concat(xa.a.fromJS(t.users.users))).set("iptvError",!1)},ka["iptv:fetchError"]=function(e){return e.set("iptvError",!0)},ka["iptv:updateUser"]=function(e,t){return x("/tv/api/user_update",{method:"post",body:JSON.stringify(t.user.toJS())}).then((function(e){Na.dispatch({type:"iptv:userUpdated",user:xa.a.fromJS(e)})})),e},ka["iptv:userUpdated"]=function(e,t){var n=e.get("iptvUsers").findIndex((function(e){return t.user.get("id")===e.get("id")}));return e.setIn(["iptvUsers",n],t.user)},ka["iptv:removeUser"]=function(e,t){return x("/tv/api/user_delete",{method:"post",body:JSON.stringify(t.user)}).then((function(){Na.dispatch({type:"iptv:userRemoved",user:t.user})})),e},ka["iptv:userRemoved"]=function(e,t){var n=e.get("iptvUsers").findIndex((function(e){return t.user.get("id")===e.get("id")}));return e.deleteIn(["iptvUsers",n])},ka["iptv:createUser"]=function(e,t){return x("/tv/api/user_create",{method:"post",body:JSON.stringify(t.user.toJS())}).then((function(e){Na.dispatch({type:"iptv:userCreated",user:xa.a.fromJS(e)})})),e},ka["iptv:userCreated"]=function(e,t){return e.update("iptvUsers",(function(e){return e.unshift(t.user)}))},ka.configRead=function(e){return x("/flussonic/api/read_raw_config",{method:"get"},!0).then((function(e){return e.text()})).then((function(e){Na.dispatch({type:"configReadSuccess",textConfig:e})})),e},ka.configReadSuccess=function(e,t){return e.set("textConfig",t.textConfig)},ka.configWrite=function(e,t){return x("/flussonic/api/parse_raw_config",{method:"post",body:t.textConfig}).then((function(){Na.dispatch({type:"configParseSuccess"}),x("/flussonic/api/save_raw_config",{method:"post",body:t.textConfig}).then((function(){Na.dispatch({type:"configWriteSuccess"})})).catch((function(){Na.dispatch({type:"configWriteError"})}))})).catch((function(){Na.dispatch({type:"configParseError"})})),e.set("isTextConfigSaving",!0)},ka.configWriteSuccess=function(e){return e.set("isTextConfigSaving",!1)},ka.configWriteError=function(e){return e.set("isTextConfigSaving",!1)},ka.configParseSuccess=function(e){return e.set("isTextConfigError",!1)},ka.configParseError=function(e){return e.set("isTextConfigError",!0).set("isTextConfigSaving",!1)};var ja=Na;function Pa(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")}()}function _a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Ta=function(e,t){var n=Object.keys(t&&t.streams||{}),a=Oa(e);return n&&n.length>0&&a&&a.mediaName?a.mediaName.split("\\%2B").map((function(e){return n.includes(e)?e:decodeURIComponent(e)})):n&&0===n.length&&a&&a.mediaName?[decodeURIComponent(a.mediaName)]:void 0},Ra=function(e){var t=wa(e);if(t.length>=2){if(["stream-item","published-item","mirrored-item","file-item","location-item","mirror-item","vod-item"].includes(t[1].name))return t[1].name}},Ia=function(){ja.dispatch({type:"modal:clear"})},Da=function(e){e.stopPropagation()},Aa=function(e){return e?{next_version:e.stats.next_version,errors:Object.keys(e.stats.status).reduce((function(t,n){return n.includes("error_")?[].concat(Pa(t),[e.stats.status[n]]):t}),[])}:{next_version:void 0,errors:[]}},qa=function(e){var t=e.errors,n=e.next_version;return 100+50*(t.length+(n?1:0))};function Ma(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Fa,La,Ba=function(e,t){return Ta(e,t)||[]},Va=o.a.createContext([]),Wa=n(643);function Ha(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function za(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Ua(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ga,Ka,Ja={stream:"stream",location:"location",mirrored:"mirrored",mirror:"mirror",vod:"vod",published:"published"},Qa=(Ua(Fa={},Ja.stream,"streams"),Ua(Fa,Ja.location,"lives"),Ua(Fa,Ja.mirror,"sources"),Ua(Fa,Ja.vod,"vods"),Fa),Ya=(Ua(La={},Ja.location,"prefix"),Ua(La,Ja.vod,"prefix"),La),$a=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?za(Object(n),!0).forEach((function(t){Ua(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):za(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},Ja,Ua({},Ja.stream,"standalone")),Xa=function(e){var t=e.pathname,n=Object.entries($a).find((function(e){var n=Ha(e,2)[1];return t.includes(n)}));return De(n)?n[0]:null},Za=function(){var e=Z()().location,t=Ha(o.a.useState(Xa(e)),2),n=t[0],a=t[1];return o.a.useEffect((function(){a(Xa(e))}),[e.pathname]),{entityType:n}},er=function(){var e=o.a.useContext(Va);return{mediaNames:e,name:De(e)?e[0]:void 0,isMultiEdit:e&&e.length>1}};function tr(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")}()}function nr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function ar(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nr(Object(n),!0).forEach((function(t){or(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function rr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function or(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ir=(or(Ga={},Ja.stream,null),or(Ga,Ja.location,null),or(Ga,Ja.published,null),or(Ga,Ja.mirror,null),or(Ga,Ja.mirrored,null),or(Ga,Ja.vod,null),Ga),sr=(or(Ka={},Ja.stream,[]),or(Ka,Ja.location,[]),or(Ka,Ja.published,[]),or(Ka,Ja.mirror,[]),or(Ka,Ja.mirrored,[]),or(Ka,Ja.vod,[]),Ka),lr=G.a(Wa.a("\\+"),ke.a((function(e){return e.name||e.prefix}))),cr=function(e,t){return Ae(e[t])?null:1===e[t].length?e[t][0]:e[t].reduce(function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(n,a){return Object.entries(n).reduce((function(n,r){var o=rr(r,2),i=o[0],s=o[1],l=Me(s),c=Me(a[i]),u=Oe.a(s),d=Oe.a(a[i]);return ar({},n,or({},i,l||c?u||d?void 0:e(t[i])(s||{},a[i]||{}):he.a(s,a[i])?s:t[i]))}),n)}}({urls:[]}),e[t][0])},ur=function(e){return new Set(e)},dr=o.a.createContext({media:ir,selectedEntities:sr});function pr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var mr=function(e){var t=e.query,n=e.selectedModes,a=e.location,r=0!==n.length?n.filter((function(e){return e&&e.length>0})).join("-"):null,o=wa(a),i=Oa(a),s=pa()(Ea(a),{$merge:{query:t,filter:r}});ya({props:{location:a}},o.length>2?o[1].name:o[o.length-1].name,i,s)},fr=o.a.createContext({query:"",filter:[]});function hr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var gr=function(){var e=o.a.useContext(fr);return{query:e.query,filter:e.filter,handleQueryChange:e.handleQueryChange,handleFilterChange:e.handleFilterChange}};function br(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var vr=function(){var e=nt().config,t=br(o.a.useState(Aa(e)),2),n=t[0],a=t[1];return o.a.useEffect((function(){var t=Aa(e);a(t)}),[e]),{notifications:n}};function yr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Er=function(e){var t=o.a.useContext(dr),n=t.media,a=t.mediaType,r=t.selectedEntities,i=t.handleSelectedEntitiesToggle,s=t.handleEntitiesNavigateMultiEdit,l=t.handleAllSelectedEntitiesToggle,c=t.isAllSelected;return{media:Ae(e)||e===a?n:void 0,mediaType:a,selectedEntities:r,handleSelectedEntitiesToggle:i,handleEntitiesNavigateMultiEdit:s,handleAllSelectedEntitiesToggle:l,isAllSelected:c}};function wr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}var Or=function(e,t){var n=wa(e);return 1===n.length&&"root"===n[0].name||!!Ta(e,t)},Cr=function(){var e=nt().config,t=Z()().location,n=wr(o.a.useState(Or(t,e)),2),a=n[0],r=n[1];return o.a.useEffect((function(){r(Or(t,e))}),[t.pathname,e]),{isMediaVisible:a}},Sr=n(1811),xr=n(1790),kr=n(1784),Nr=n(198),jr=n(1791),Pr=n(1792),_r=n(1783),Tr=n(1789);function Rr(e){return(Rr="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 Ir(){return(Ir=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function Dr(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Ar(e){return(Ar=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function qr(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Mr(e,t){return(Mr=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Fr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Lr=function(e){var t=function(t){function n(){var e,t,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=Ar(n)).call.apply(e,[this].concat(i)),t=!r||"object"!==Rr(r)&&"function"!=typeof r?qr(a):r,Fr(qr(t),"getSelectedNode",(function(){return c.a.findDOMNode(t.selectedItem)})),Fr(qr(t),"pickupSelectedItem",(function(e,n){t.props.selectedName===e&&(t.selectedItem=n)})),t}var a,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&&Mr(e,t)}(n,t),a=n,(r=[{key:"componentDidUpdate",value:function(){this.props.selectedName||(this.selectedItem=null)}},{key:"render",value:function(){return o.a.createElement(e,Ir({pickupSelectedItem:this.pickupSelectedItem,getSelectedNode:this.getSelectedNode},this.props))}}])&&Dr(a.prototype,r),i&&Dr(a,i),n}(o.a.Component);return Fr(t,"propTypes",{selectedName:J.a.string.isRequired}),t.displayName="withSelectedItem(".concat(e.name||e.displayName,")"),t},Br=n(644),Vr=G.a(ie.a,Br.a(":")),Wr=function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if("".concat(t,":")===E){var r=String(y);return a?"".concat(t,"://").concat(v).concat(r===n||""===r?"":":".concat(y)):"".concat(t,"://").concat(v,":").concat("".concat(r===n||""===r?n:y))}var o=Vr(String(e[t][0]||e[t]));return a?"".concat(t,"://").concat(v).concat(o===n?"":":".concat(o)):"".concat(t,"://").concat(v,":").concat(o)},Hr=function(e,t,n){return y?"".concat(t,"://").concat(v,":").concat(y):"".concat(t,"://").concat(v,":").concat(n)},zr={findByName:function(e,t,n){if((!n||"streams"===n)&&e.streams[t])return e.streams[t];if(!n||"lives"===n)for(var a in e.lives)if(e.lives[a].streams&&e.lives[a].streams[t])return e.lives[a].streams[t];if(!n||"dynamics"===n)for(var r in e.dynamics)if(e.dynamics[r].streams&&e.dynamics[r].streams[t])return e.dynamics[r].streams[t];if(!n||"sources"===n)for(var o in e.sources)if(e.sources[o].streams&&e.sources[o].streams[t])return e.sources[o].streams[t];if(!n||"vods"===n)for(var i in e.vods)if(e.vods[i].files&&e.vods[i].files[t])return e.vods[i].files[t]},httpHostPort:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e.http&&0!==e.http.length)return Wr(e,"http","80",t)},httpsHostPort:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e.https&&0!==e.https.length)return Wr(e,"https","443",t)},rtmpHostPort:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e.rtmp)return Wr(e,"rtmp","1935",t)},rtspHostPort:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e.rtsp)return Wr(e,"rtsp","554",t)},currentHttpHostPort:function(e){if(e.http&&0!==e.http.length)return Hr(0,"http","80")},currentHttpsHostPort:function(e){if(e.https&&0!==e.https.length)return Hr(0,"https","443")},currentRtmpHostPort:function(e){if(e.rtmp&&0!==e.rtmp.length)return Hr(0,"rtmp","1935")}};function Ur(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 Gr=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return!!e.find((function(e){return e.url.includes("publish://")}))},Kr={isUrlPublishCapabilityPresent:function(){var e=k.getServerInfo();return e.capabilities&&e.capabilities.url_publish},isPublishedOld:function(e,t){return!!e.publish_enabled&&!!t.published_from},isPublishedNew:function(e,t){return Gr(e.urls)&&!!t.published_from},isPublished:function(e,t){return Kr.isUrlPublishCapabilityPresent()?Kr.isPublishedNew(e,t):Kr.isPublishedOld(e,t)},enablePublishingOld:function(e,t){return function(){return t(["publish_enabled"],"raw")(!0)}},enablePublishingNew:function(e,t){var n=Gr(e.urls)?e.urls:[].concat(Ur(e.urls||[]),[{url:"publish://"}]);return function(){return t(["urls"],"raw")(n)}},enablePublishing:function(e,t){return Kr.isUrlPublishCapabilityPresent()?Kr.enablePublishingNew(e,t):Kr.enablePublishingOld(e,t)},disablePublishingOld:function(e,t){return function(){return t(["publish_enabled"],"raw")(!1)}},disablePublishingNew:function(e,t){var n=(e.urls||[]).filter((function(e){return!e.url.includes("publish://")}));return function(){return t(["urls"],"raw")(n)}},disablePublishing:function(e,t){return Kr.isUrlPublishCapabilityPresent()?Kr.disablePublishingNew(e,t):Kr.disablePublishingOld(e,t)},publishEnabledOld:function(e){return e.publish_enabled},publishEnabledNew:function(e){return Gr(e.urls)},publishEnabled:function(e,t){return Kr.isUrlPublishCapabilityPresent()?Kr.publishEnabledNew(e,t):Kr.publishEnabledOld(e,t)},hasOnlyPublish:function(e){var t=e.urls&&0===e.urls.length&&e.publish_enabled,n=e.urls&&1===e.urls.length&&"publish://"===e.urls[0].url;return t||n},hasNoSources:function(e){return!(!e.urls||0!==e.urls.length||e.publish_enabled)},isUnavailable:function(e){return e.ts_delay>6e4||e.retry_count>0},nameSortFunc:function(e,t,n){return"asc"===e&&t.name>n.name||"desc"===e&&t.name<n.name?1:-1},statusSortFunc:function(e,t,n){return"asc"===e&&t.status>n.status||"desc"===e&&t.status<n.status?1:-1},clientsSortFunc:function(e,t,n){var a=t.stats?t.stats.client_count:t.client_count,r=n.stats?n.stats.client_count:n.client_count;return Oe.a(a)&&(a=-1),Oe.a(r)&&(r=-1),a===r?0:"desc"===e&&a>r||"asc"===e&&a<r?1:-1},bitrateSortFunc:function(e,t,n){var a=t.stats?t.stats.bitrate:t.bitrate,r=n.stats?n.stats.bitrate:n.bitrate;return(a=Oe.a(a)?0:Math.floor(a/10))===(r=Oe.a(r)?0:Math.floor(r/10))?0:"desc"===e&&a>r||"asc"===e&&a<r?1:-1},runtimeSortFunc:function(e,t,n){var a=t.stats?t.stats.start_running_at:t.start_running_at,r=n.stats?n.stats.start_running_at:n.start_running_at;return Oe.a(a)&&(a=1/0),Oe.a(r)&&(r=1/0),a===r?0:"desc"===e&&a<r||"asc"===e&&a>r?1:-1},outputURL:function(e,t,n){var a=zr.currentHttpHostPort(e)||zr.currentHttpsHostPort(e),r=zr.currentRtmpHostPort(e);switch(n){case"hls":case"hls_flash":case"hls_video":return"".concat(a,"/").concat(t,"/index.m3u8");case"hds":return"".concat(a,"/").concat(t,"/manifest.f4m");case"rtmp":return"".concat(r,"/static/").concat(t);case"dash":return"".concat(a,"/").concat(t,"/index.mpd");case"webrtc":return"".concat(a,"/").concat(t,"/webrtc");default:return""}},embedCode:function(e){return'<iframe style="width:640px; height:480px;" allowfullscreen src="'.concat(w,"/").concat(e,'/embed.html"></iframe>')},matchFilters:function(e,t){for(var n in t){var a=!e.static&&!e.stats.alive,r=e.urls&&0===e.urls.length&&e.publish_enabled&&!e.stats.alive,o=e.urls&&0===e.urls.length&&!e.publish_enabled,i=e.stats&&!!e.stats.source_error&&"thumbnails_are_not_fetched"!==e.stats.source_error||!!Kr.isUnavailable(e.stats);switch(t[n]){case"dvr":return e.dvr&&e.dvr.root||!!e.stats.dvr_info;case"transcoder":return e.transcoder||!!e.stats.running_transcoder;case"error":return!a&&!r&&!o&&i;case"online":return!i&&e.stats.alive;case"waiting":return a=!e.static&&!e.stats.alive,r=0===e.urls.length&&e.publish_enabled&&!e.stats.alive,a||r;default:return!1}}return!0},matchQuery:function(e,t){if(!t)return!0;var n=e.stats.url?[e.stats.url]:[],a=e.stats.published_via?[e.stats.published_via]:[];return[e.name.trim().toLowerCase(),(e.title||e.meta.comment||"").trim().toLowerCase()].concat(n,a).some((function(e){return e.includes(t)}))}},Jr=Kr,Qr=n(1780),Yr=n(1829),$r=n(1739);function Xr(e){return(Xr="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 Zr(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function eo(e){return(eo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function to(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function no(e,t){return(no=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ao(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ro=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=eo(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==Xr(r)&&"function"!=typeof r?to(a):r,ao(to(n),"state",{hover:!1}),ao(to(n),"onMouseEnter",(function(e){n.setState({hover:!0}),n.props.onMouseEnter&&n.props.onMouseEnter(e)})),ao(to(n),"onMouseLeave",(function(e){n.setState({hover:!1}),n.props.onMouseLeave&&n.props.onMouseLeave(e)})),n}var n,a,r;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&&no(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e=this.props.isRadio,t="".concat(this.props.className||""," action-button");this.props.checked&&(t="".concat(t," active"));var n=this.props.label||"";return this.state.hover&&this.props.labelOnHover&&(n=this.props.labelOnHover),e?o.a.createElement(Qr.a,{checked:this.props.checked,control:o.a.createElement(Yr.a,{color:"primary",inputProps:{"data-testid":this.props["data-testid"]}}),label:n,disabled:this.props.disabled,onClick:this.props.onClick}):o.a.createElement($r.a,{className:t,onClick:this.props.onClick,disabled:this.props.disabled,"data-testid":this.props["data-testid"],onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave,type:"button",color:"primary",size:"small"},n)}}])&&Zr(n.prototype,a),r&&Zr(n,r),t}(o.a.Component);ao(ro,"propTypes",{label:J.a.string.isRequired,labelOnHover:J.a.string,checked:J.a.bool,disabled:J.a.bool,onClick:J.a.func,className:J.a.string,isRadio:J.a.bool,"data-testid":J.a.string,onMouseEnter:J.a.func,onMouseLeave:J.a.func}),ao(ro,"defaultProps",{"data-testid":void 0,labelOnHover:"",className:"",checked:!1,disabled:!1,isRadio:!1,onClick:function(){},onMouseEnter:function(){},onMouseLeave:function(){}});var oo=ro;function io(e){return(io="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 so(){return(so=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function lo(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function co(e){return(co=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function uo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function po(e,t){return(po=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function mo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var fo=function(e){return function(t){function n(e){var t,a,r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),a=this,r=co(n).call(this,e),t=!r||"object"!==io(r)&&"function"!=typeof r?uo(a):r,mo(uo(t),"skipVisibilityCheckOnce",(function(){t.skipVisibilityCheck=!0})),mo(uo(t),"isDOMNodeVisible",(function(){var e=c.a.findDOMNode(uo(t)).getBoundingClientRect(),n=window.innerHeight||document.documentElement.clientHeight,a=window.innerWidth||document.documentElement.clientWidth;return e.bottom>=0&&e.right>=0&&e.top<=n&&e.left<=a})),t.skipVisibilityCheck=!1,t}var a,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&&po(e,t)}(n,t),a=n,(r=[{key:"shouldComponentUpdate",value:function(){return this.skipVisibilityCheck?(this.skipVisibilityCheck=!1,!0):this.isDOMNodeVisible()}},{key:"render",value:function(){return o.a.createElement(e,so({skipVisibilityCheckOnce:this.skipVisibilityCheckOnce},this.props))}}])&&lo(a.prototype,r),i&&lo(a,i),n}(o.a.Component)};function ho(e){return(ho="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 go(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function bo(e){return(bo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function vo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function yo(e,t){return(yo=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Eo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var wo=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=bo(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==ho(r)&&"function"!=typeof r?vo(a):r,Eo(vo(n),"onRemoveClick",(function(){var e="Really delete ".concat(n.props.location.prefix," from config?");if(n.props.location.dvr&&(e="".concat(e," DVR archive would remain.")),window.confirm(e)){var t={lives:{}};t.lives[n.props.location.prefix]=null,It.save(t)}})),Eo(vo(n),"renderNameDescDVR",(function(){return o.a.createElement("div",{className:"name-desc-dvr group-head"},o.a.createElement("div",{className:"name"},n.props.location.prefix),o.a.createElement("div",{className:"desc padding-left-10"},n.props.location.title||n.props.location.meta.comment))})),n}var n,a,r;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&&yo(e,t)}(t,e),n=t,(a=[{key:"componentWillReceiveProps",value:function(e){(e.selectedName&&!this.props.selectedName||this.props.selectedName&&!e.selectedName)&&this.props.skipVisibilityCheckOnce()}},{key:"render",value:function(){var e=De(this.props.selectedName),t=this.props.selectedName===this.props.location.prefix;return o.a.createElement(_r.a,{className:$()("media-item",{collapsed:e,selected:t})},o.a.createElement(kr.a,{colSpan:7},o.a.createElement(ba,{to:"location-item",params:{mediaNames:encodeURIComponent(this.props.location.prefix)},style:{width:"100%"}},this.renderNameDescDVR())),!e&&o.a.createElement(kr.a,null,o.a.createElement(oo,{label:"",onClick:this.onRemoveClick,className:"danger margin-left-20"})))}}])&&go(n.prototype,a),r&&go(n,r),t}(o.a.Component);Eo(wo,"propTypes",{location:J.a.object.isRequired,selectedName:J.a.string,skipVisibilityCheckOnce:J.a.func}),Eo(wo,"defaultProps",{selectedName:"",skipVisibilityCheckOnce:U.a(void 0)});var Oo=fo(wo),Co=function(e){var t=er().name,n=o.a.useRef(t);o.a.useEffect((function(){(t&&!n||n&&!t)&&e()}),[t,n])};function So(e){return(So="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 xo(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function ko(e){return(ko=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function No(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function jo(e,t){return(jo=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Po(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var _o=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=this,r=(e=ko(t)).call.apply(e,[this].concat(i)),n=!r||"object"!==So(r)&&"function"!=typeof r?No(a):r,Po(No(n),"restartOrStop",(function(){De(n.props.mediaNames)?n.props.mediaNames.forEach((function(e){k.restart(e)})):k.restart(n.props.name)})),n}var n,a,r;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&&jo(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e,t=this.props,n=t.media,a=t.className;if(this.props.stats.running){var r=n.static?"restart":"stop";e=o.a.createElement(oo,{label:r,onClick:this.restartOrStop,"data-testid":"stop-restart-button"})}return o.a.createElement("div",{className:a},e)}}])&&xo(n.prototype,a),r&&xo(n,r),t}(o.a.Component);Po(_o,"propTypes",{name:J.a.string.isRequired,mediaNames:J.a.arrayOf(J.a.string),media:J.a.object.isRequired,stats:J.a.object.isRequired,className:J.a.string}),Po(_o,"defaultProps",{className:"",mediaNames:void 0});var To=_o;function Ro(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Io(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ro(Object(n),!0).forEach((function(t){Do(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ro(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Do(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ao=function(e){var t=e.warning,n=e.style,a=e.warningClassNames,r=e.warningStyle,i=e.warningWrapperChildren,s=e.warningWrapperClassNames,l=e.warningWrapperStyle,c=e.isStreamPage;return o.a.createElement(kr.a,{style:{width:c?"auto":"13%",whiteSpace:"nowrap",overflow:"hidden"}},o.a.createElement("div",{className:"list-underline",style:Io({},n,{paddingLeft:"10px"})},o.a.createElement("div",{className:$()(s),style:l},o.a.createElement("div",{className:a||"warning-border warning-text",style:r},t),i)))};Ao.propTypes={warning:J.a.node.isRequired,style:J.a.any,warningClassNames:J.a.string,warningStyle:J.a.any,warningWrapperChildren:J.a.node,warningWrapperClassNames:J.a.string,warningWrapperStyle:J.a.any,isStreamPage:J.a.bool},Ao.defaultProps={style:{},warningClassNames:"",warningStyle:{},warningWrapperChildren:null,warningWrapperClassNames:"",warningWrapperStyle:{},isStreamPage:!1};var qo=Ao,Mo=function(e){var t=e.status,n=e.onClick;return o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"online-status"},t),o.a.createElement(oo,{label:" play",onClick:n}))};Mo.propTypes={status:J.a.string.isRequired,onClick:J.a.func.isRequired};var Fo=Mo,Lo=function(e,t){var n=e+"";return"00000000000000000000".slice(0,t-n.length)+n},Bo=function(e){return e<=9?"0"+e:""+e},Vo=function e(t){if(t>0){var n=Math.round(t%1e3),a=e(Math.round(t/1e3));return""==a?n+" ":a+Lo(n,3)+" "}return""},Wo={pad:Lo,pad2:Bo,add_spaces_to_int:Vo,seconds:function(e){if(!(e>0))return 0;var t=e=Math.round(e),n=Lo(t%60,2);return(t=Math.floor(t/60))>0?(n=Lo(t%60,2)+":"+n,t=Math.floor(t/60)):n+=" s",t>0&&(n=Lo(t%24,2)+":"+n,t=Math.floor(t/24)),t>0&&(n=t+"d "+n),n},bytes:function(e){if(!e)return"";var t=Math.round(e/1024);if(t<1200)return Vo(t)+"KB";if(t<5e3)return Vo(t).replace(" ",".")+"MB";var n=Math.round(t/1024);if(n<1200)return Vo(n)+"MB";if(n<5e3)return Vo(n).replace(" ",".")+"GB";var a=Math.round(n/1024);if(a<1200)return Vo(a)+"GB";if(a<5e3)return Vo(a).replace(" ",".")+"TB";var r=Math.round(a/1024);return Vo(r)+"TB"},local_date_at:function(e){var t=new Date;return t.setTime(Math.round(e<4e9?1e3*e:e)),Lo(t.getYear()+1900,4)+"-"+Lo(t.getMonth()+1,2)+"-"+Lo(t.getDate(),2)},local_time_at:function(e){var t=new Date;return t.setTime(Math.round(e<4e9?1e3*e:e)),Lo(t.getYear()+1900,4)+"-"+Lo(t.getMonth()+1,2)+"-"+Lo(t.getDate(),2)+" "+Lo(t.getHours(),2)+":"+Lo(t.getMinutes(),2)+":"+Lo(t.getSeconds(),2)},lifetimeFormat:function(e){if(!e)return"";var t=Math.floor(e/1e3),n=Math.floor(t/5184e3),a=Math.floor(t%5184e3/3600),r=Math.floor(t%3600/60),o=Math.floor(t%60),i="";return 1===n?i+="1 day ":n&&(i+=n+" days "),a&&(i+=Bo(a)+":"),i+=Bo(r)+":"+Bo(o)},shortestTimeFormat:function(e){if(e<=999)return e+"ms";var t=Math.floor(e/1e3);if(t<=59)return t+"s";var n=Math.floor(t/60);if(n<=59)return n+"m";var a=Math.floor(n/60);return a<=23?a+"h":Math.floor(a/24)+"d"}},Ho=function(e){var t=e.bitrateText,n=e.transcoderIcon,a=e.lifetime,r=e.isStreamPage;return o.a.createElement(o.a.Fragment,null,o.a.createElement(kr.a,{style:{width:r?"auto":"10%"}},o.a.createElement("div",{className:"kbps-column list-underline"},o.a.createElement("div",{className:"transcoder-column"},t," ",n))),o.a.createElement(kr.a,{style:{width:r?"auto":"10%"}},o.a.createElement("div",{className:"runtime-column list-underline",style:{height:"21px"}},Wo.lifetimeFormat(a))))};Ho.propTypes={bitrateText:J.a.string.isRequired,transcoderIcon:J.a.node,lifetime:J.a.number.isRequired,isStreamPage:J.a.bool},Ho.defaultProps={transcoderIcon:null,isStreamPage:!1};var zo=Ho,Uo=function(e){var t=e.clientsCount;return o.a.createElement(kr.a,{style:{width:"6%"}},o.a.createElement("div",{className:"client-num clients-column__clients-number list-underline"},t))};Uo.propTypes={clientsCount:J.a.number},Uo.defaultProps={clientsCount:void 0};var Go=Uo,Ko=function(e){var t=e.error;return o.a.createElement(kr.a,{colSpan:2,style:{width:"26%"}},o.a.createElement("div",{className:"kbps-runtime-column"},o.a.createElement("div",{className:"error-border error-text"},o.a.createElement("div",{style:{maxWidth:"120px"}},t))))};Ko.propTypes={error:J.a.string.isRequired};var Jo=Ko,Qo=function(e){var t=e.lifetime;return o.a.createElement(kr.a,{colSpan:2,style:{width:"26%"}},o.a.createElement("div",{className:"runtime-column"},o.a.createElement("div",{className:"warning-border"},Wo.lifetimeFormat(t))))};Qo.propTypes={lifetime:J.a.number.isRequired};var Yo=Qo;function $o(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 Xo=function(e,t,n){return $()(["".concat(e,"-text")].concat($o(n?[]:["".concat(e,"-border")]),["online-play-button","clients-column__online-status".concat(t?"-".concat(t):"")]))},Zo=function(e,t){var n=e.ts_delay;return n>(/^(hls|m4f)/i.test(e.url)?t.hlsLower:t.lower)&&n<t.upper},ei=function(e){var t=e.source_error||"error",n=e.ts_delay&&e.ts_delay>8e3?"".concat(t,", ").concat(Wo.shortestTimeFormat(e.ts_delay)," delay"):t,a=!Jr.isUnavailable(e)&&e.source_error.length<20?"".concat(t,", "):"",r=e.retry_count>0,o="".concat(e.retry_count," retries");return{mainText:n,detailText:r&&"".concat(a).concat(o)}},ti=function(e,t){return t.map((function(t){if(e.disabled)return t.status="",t;if(t.source_error&&"thumbnails_are_not_fetched"!==t.source_error||Jr.isUnavailable(t)){var n=ei(t).mainText;return t.status=n,t}if(Jr.hasOnlyPublish(e)&&!t.alive)return t.status="expecting publication",t;if(!e.static&&!t.alive)return t.status="waiting for ".concat(e.static?"stream":"clients"),t;if(Jr.hasNoSources(e))return t.status="no sources defined",t;if(Zo(t,{lower:5e3,hlsLower:1e4,upper:6e4})){var a=Math.floor(t.ts_delay/1e3);return t.status="delay ".concat(a,"s"),t}return t.input_error_rate?(t.status="".concat(t.input_error_rate," drops/s"),t):(t.status="online",t)}))},ni=J.a.shape({id:J.a.number,name:J.a.string,type:J.a.oneOf(["qsv","nvenc","coder"]),memFree:J.a.number,memTotal:J.a.number,memUsed:J.a.number,stats:J.a.shape({gpu_dec:J.a.number,gpu_enc:J.a.number,gpu_sm:J.a.number,gpu_temp:J.a.number})}),ai=J.a.shape({transcoder_devices:J.a.arrayOf(ni)}),ri=(n(1124),function(e){return function(){ja.dispatch({type:"modal:playMedia",path:e})}}),oi=$()("clients-column"),ii={whiteSpace:"nowrap"},si=function(e){var t=e.width;return o.a.createElement(kr.a,{style:{width:t}},o.a.createElement(ne.a,{className:"list-underline",style:{height:"21px"}}))};si.propTypes={width:J.a.string.isRequired};var li=function(e){var t=e.media,n=e.stats,a=e.showInputBitrate,r=e.path,i=e.delayRange,s=e.isStreamPage;if(t.disabled)return o.a.createElement(o.a.Fragment,null,o.a.createElement(qo,{warning:"disabled"}),o.a.createElement(si,{width:"6%"}),o.a.createElement(si,{width:"10%"}),o.a.createElement(si,{width:"10%"}));if(n.source_error&&"thumbnails_are_not_fetched"!==n.source_error||Jr.isUnavailable(n)){var l=ei(n),c=l.mainText,u=l.detailText;return o.a.createElement(o.a.Fragment,null,o.a.createElement(qo,{warning:o.a.createElement(Fo,{status:c,onClick:ri(r)}),style:ii,warningClassNames:Xo("error","wide"),warningWrapperClassNames:oi}),u?o.a.createElement(Jo,{error:u}):o.a.createElement(o.a.Fragment,null,o.a.createElement(si,{width:"6%"}),o.a.createElement(si,{width:"10%"}),o.a.createElement(si,{width:"10%"})))}if(Jr.hasOnlyPublish(t)&&!n.alive)return o.a.createElement(o.a.Fragment,null,o.a.createElement(qo,{warning:"expecting publication"}),n.lifetime?o.a.createElement(Yo,{lifetime:n.lifetime}):o.a.createElement(o.a.Fragment,null,o.a.createElement(si,{width:"6%"}),o.a.createElement(si,{width:"10%"}),o.a.createElement(si,{width:"10%"})));if(!t.static&&!n.alive)return o.a.createElement(o.a.Fragment,null,o.a.createElement(qo,{warning:o.a.createElement(Fo,{status:"waiting for ".concat(t.static?"stream":"clients"),onClick:ri(r)}),warningClassNames:Xo("warning","xwide")}),o.a.createElement(si,{width:"6%"}),o.a.createElement(si,{width:"10%"}),o.a.createElement(si,{width:"10%"}));if(Jr.hasNoSources(t))return o.a.createElement(o.a.Fragment,null,o.a.createElement(qo,{warning:"no sources defined"}),o.a.createElement(si,{width:"6%"}),o.a.createElement(si,{width:"10%"}),o.a.createElement(si,{width:"10%"}));var d=n.running_transcoder?o.a.createElement("div",{className:"transcoder-icon"}):null,p=function(e){var t=e.showInputBitrate,n=e.runningTranscoder,a=e.tracks,r=void 0===a?[]:a,o=e.stats,i=r.every((function(e){return e.bitrate})),s=t&&n&&i?" (".concat(r.reduce((function(e,t){return e+t.bitrate}),0),"k)"):"";return o.bitrate?"".concat(o.bitrate,"k").concat(s):"n/a"}({showInputBitrate:a,runningTranscoder:n.running_transcoder,tracks:n&&n.input_media_info&&n.input_media_info.tracks,stats:n});if(Zo(n,i)){var m=Math.floor(n.ts_delay/1e3);return o.a.createElement(o.a.Fragment,null,o.a.createElement(qo,{warning:o.a.createElement(Fo,{status:"delay ".concat(m,"s"),onClick:ri(r)}),warningClassNames:Xo("warning","xwide"),warningWrapperClassNames:oi}),o.a.createElement(si,{width:"6%"}),o.a.createElement(zo,{bitrateText:p,transcoderIcon:d,lifetime:n.lifetime}))}return n.input_error_rate?o.a.createElement(o.a.Fragment,null,o.a.createElement(qo,{warning:o.a.createElement(Fo,{status:"".concat(n.input_error_rate," drops/s"),onClick:ri(r)}),style:ii,warningStyle:ii,warningClassNames:Xo("warning","xwide"),warningWrapperClassNames:oi}),o.a.createElement(Go,{clientsCount:n.client_count}),o.a.createElement(zo,{bitrateText:p,transcoderIcon:d,lifetime:n.lifetime})):o.a.createElement(o.a.Fragment,null,o.a.createElement(qo,{warning:o.a.createElement(Fo,{status:"online",onClick:ri(r)}),warningClassNames:Xo("success","",!0),warningWrapperClassNames:oi,isStreamPage:s,warningWrapperStyle:{borderBottom:"1px solid #338000",marginBottom:"-1px"}}),!s&&o.a.createElement(Go,{clientsCount:n.client_count}),o.a.createElement(zo,{bitrateText:p,transcoderIcon:d,lifetime:n.lifetime,isStreamPage:s}))};li.propTypes={media:Rn.isRequired,stats:Cn.isRequired,delayRange:J.a.shape({lower:J.a.number,hlsLower:J.a.number,upper:J.a.number}),path:J.a.arrayOf(Dn),showInputBitrate:J.a.bool,isStreamPage:J.a.bool},li.defaultProps={path:[""],delayRange:{lower:5e3,hlsLower:1e4,upper:6e4},showInputBitrate:!1,isStreamPage:!1};var ci=li,ui=n(32),di=n.n(ui),pi=function(e,t,n){var a=t-e,r=0;for(var o in n)if(n[o]){if(t<n[o].from)continue;var i=Math.max(e,n[o].from),s=Math.min(t,n[o].from+n[o].duration);s>i&&(r+=s-i)}return r/a},mi=di()({displayName:"MediaDVRLine",propTypes:{info:J.a.object.isRequired,secondsPerCell:J.a.number.isRequired,pxPerCell:J.a.number.isRequired,maxWidth:J.a.number.isRequired},getDefaultProps:function(){return{secondsPerCell:180,pxPerCell:6,maxWidth:500}},cells:function(){for(var e=Math.floor(this.props.maxWidth/this.props.pxPerCell),t=[],n=Math.round((new Date).getTime()/1e3);!(t.length>=e);){var a=n-t.length*this.props.secondsPerCell,r=a-this.props.secondsPerCell,o=pi(r,a,this.props.info.ranges);if(0==o)t.push("empty");else if(o<=.5)t.push("some");else if(o<1)t.push("some");else{if(1!=o)throw"Unknown cell filled value: "+o;t.push("full")}}return t},render:function(){var e=this.cells(),t=[];for(var n in e)if("empty"!=e[n]){var a=void 0;switch(e[n]){case"some":a="#A7D7C0";break;case"full":a="#209A60"}var r=this.props.maxWidth-n*this.props.pxPerCell;t.push(o.a.createElement("rect",{key:n,x:r-this.props.pxPerCell,width:this.props.pxPerCell+1,height:3,style:{fill:a}}))}return o.a.createElement("div",{className:"dvr-recorded-line"},o.a.createElement("div",null,o.a.createElement("svg",{height:3,width:this.props.maxWidth},t)))}}),fi=function(e){var t=e.media,n=e.stats;return t.static||n.alive?Jr.hasOnlyPublish(t)&&!n.alive?o.a.createElement("div",{className:"short-status"},o.a.createElement("div",{className:"warning-border warning-text"},"off")):Jr.hasNoSources(t)?o.a.createElement("div",{className:"short-status"},o.a.createElement("div",{className:"warning-border warning-text"},"off")):t.disabled?o.a.createElement("div",{className:"short-status"},o.a.createElement("div",{className:"warning-border warning-text"},"dis")):t.source_error||Jr.isUnavailable(n)?o.a.createElement("div",{className:"short-status"},o.a.createElement("div",{className:"error-border error-text"},"err")):n.ts_delay>5e3&&n.ts_delay<6e4?o.a.createElement("div",{className:"short-status"},o.a.createElement("div",{className:"success-border success-text"},"on")):o.a.createElement("div",{className:"short-status"},o.a.createElement("div",{className:"success-text success-border"},"on")):o.a.createElement("div",{className:"short-status"},o.a.createElement("div",{className:"warning-border warning-text"},"off"))};fi.displayName="MediaStatsColumnShort",fi.propTypes={media:Rn.isRequired,stats:J.a.object.isRequired};var hi=fi,gi=function(e){var t=e.name,n=e.stats,a=e.location,r=e.isCollapsed,i=t.replace(a.prefix,""),s=n.dvr_info?o.a.createElement(mi,{info:n.dvr_info}):void 0;return o.a.createElement("div",{style:{position:"relative"}},o.a.createElement("div",{className:"name-desc-dvr-wrapper"},o.a.createElement("div",{className:"name-desc-dvr group-item"},o.a.createElement("div",{className:"name"},i),o.a.createElement("div",{className:"desc padding-left-10"})),r&&o.a.createElement(hi,{publishedName:t,media:a,stats:n})),s)};gi.propTypes={stats:J.a.object.isRequired,name:J.a.string.isRequired,location:J.a.object.isRequired,isCollapsed:J.a.bool.isRequired};var bi=function(e){var t=e.stats;return t.published_from?o.a.createElement("div",{className:"source list-underline"},t.published_from," via ",t.published_via):o.a.createElement("div",{className:"source list-underline"}," ")};bi.propTypes={stats:J.a.object.isRequired};var vi=function(e){var t=e.name,n=e.stats,a=e.skipVisibilityCheckOnce,r=e.location;Co(a);var i=er().name,s=De(i);return o.a.createElement(_r.a,{className:$()("media-item",{collapsed:Boolean(i),selected:t===i})},!s&&o.a.createElement(kr.a,null),o.a.createElement(kr.a,{className:"bordered-cell",colSpan:s?7:1},o.a.createElement(ba,{to:"published-item",params:{mediaNames:encodeURIComponent(t)},className:"left-list-column"},o.a.createElement(gi,{stats:n,location:r,name:t,isCollapsed:s}))),!s&&o.a.createElement(o.a.Fragment,null,o.a.createElement(ci,{name:t,media:r,stats:n,path:["lives",r.prefix,t]}),o.a.createElement(kr.a,null,o.a.createElement(bi,{stats:n})),o.a.createElement(kr.a,null,o.a.createElement(To,{name:t,media:r,stats:n}))))};vi.propTypes={stats:J.a.object,location:J.a.object,name:J.a.string.isRequired,skipVisibilityCheckOnce:J.a.func.isRequired},vi.defaultProps={stats:void 0,location:void 0};var yi=fo(vi),Ei=n(647),wi=n(765),Oi=n(10),Ci=n(1788),Si=n(814),xi=n(443),ki=n.n(xi),Ni=n(1786);function ji(){return(ji=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function Pi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function _i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Pi(Object(n),!0).forEach((function(t){Ti(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Pi(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ti(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ri(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],a=!0,r=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);a=!0);}catch(e){r=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(r)throw o}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function Ii(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var Di=Object(Oi.a)((function(e){return{root:{"&.warning":{"& label":{color:e.palette.orange.main},"& .MuiInput-underline:after":{borderBottomColor:e.palette.orange.main,transform:"scaleX(1)"},"& .MuiFormHelperText-root":{color:e.palette.orange.main}}}}}))(Ni.a),Ai=function(e){var t=e.disabled,n=e.autoFocus,a=e.required,r=e.readOnly,i=e.changeOnlyValidated,s=e.fullWidth,l=e.resetValue,c=e.isNilable,u=e.value,d=e.defaultValue,p=e.label,m=e.type,f=void 0===m?"text":m,h=e.helperText,g=e.inputProps,b=e.InputProps,v=e.withRemoveButton,y=e.onRemoveButtonClick,E=e.onChange,w=e.onEditingFinished,O=e.onFocus,C=e.onBlur,S=e.onKeyPress,x=e.validate,k=e.onError,N=e.onErrorResolve,j=e.error,P=e.warning,_=e.adornment,T=e.adornmentPosition,R=e.externalChangeTimeout,I=e.setExternalChangeTimeout,D=e.debounce,A=e.setRef,q=Ii(e,["disabled","autoFocus","required","readOnly","changeOnlyValidated","fullWidth","resetValue","isNilable","value","defaultValue","label","type","helperText","inputProps","InputProps","withRemoveButton","onRemoveButtonClick","onChange","onEditingFinished","onFocus","onBlur","onKeyPress","validate","onError","onErrorResolve","error","warning","adornment","adornmentPosition","externalChangeTimeout","setExternalChangeTimeout","debounce","setRef"]),M=Ri(o.a.useState(d||u),2),F=M[0],L=M[1],B=Ri(o.a.useState(void 0),2),V=B[0],W=B[1],H=o.a.useCallback((function(e){var t=x(e);return t.isValid?N():k(t.error),t}),[x,k,N]),z=o.a.useCallback((function(e){V&&clearTimeout(V);var t=e.target.value,n=setTimeout((function(){!H(t).isValid&&i||E({target:{value:t}})}),D);W(n)}),[H,E,D]),G=o.a.useCallback((function(e){(L(e.target.value),D)?z(e):!H(e.target.value).isValid&&i||E(e)}),[H,E,D]),K=o.a.useCallback((function(e){e.stopPropagation(),Le(O)&&O()}),[O]),J=o.a.useCallback((function(e){var t=H(e.target.value);t.isValid&&Le(C)&&C(),t.isValid&&Le(w)&&w({target:{value:F}})}),[F,H,C,w]);Object(wi.a)((function(){a&&Oe.a(u)&&Oe.a(d)&&k&&k("".concat(p," is required"))})),o.a.useEffect((function(){l&&L("")}),[l]),o.a.useEffect((function(){V||u===F||void 0===u?V&&u!=F&&void 0!==u&&R&&L(u):L(u)}),[V,u,F,L,R,I]);var Q=F;return Ae(u)&&c&&(Q=d||""),o.a.createElement(Di,ji({className:P&&!j&&"warning",fullWidth:s,label:p,error:j,value:Q,type:f,inputProps:_i({},g,{ref:A,"data-testid":q["data-testid"]}),onChange:r?U.a(void 0):G,onClick:function(e){return e.stopPropagation()},onBlur:J,onFocus:K,onKeyPress:S,disabled:t,autoFocus:n,required:a,helperText:j||P||h,InputProps:v?_i({},b,{endAdornment:o.a.createElement(Ci.a,{position:"end"},o.a.createElement(Si.a,{onClick:y,edge:"end","aria-label":"remove value"},o.a.createElement(ki.a,null)))}):Object.assign({},b,_&&Ti({},"".concat(T,"Adornment"),o.a.createElement(Ci.a,{position:T},_)))},Ei.a(["data-testid"],q)))};Ai.propTypes={disabled:J.a.bool,autoFocus:J.a.bool,required:J.a.bool,readOnly:J.a.bool,changeOnlyValidated:J.a.bool,fullWidth:J.a.bool,isNilable:J.a.bool,value:J.a.oneOfType([J.a.string,J.a.number]),defaultValue:J.a.oneOfType([J.a.string,J.a.number]),label:J.a.string.isRequired,type:J.a.oneOf(["text","number","password","time"]),helperText:J.a.string,inputProps:J.a.object,InputProps:J.a.shape({endAdornment:J.a.node,startAdornment:J.a.node}),withRemoveButton:J.a.bool,onRemoveButtonClick:J.a.func,resetValue:J.a.bool,onChange:J.a.func,onEditingFinished:J.a.func,onFocus:J.a.func,onBlur:J.a.func,onKeyPress:J.a.func,validate:J.a.func,onError:J.a.func,onErrorResolve:J.a.func,error:J.a.string,warning:J.a.string,adornment:J.a.node,adornmentPosition:J.a.oneOf(["start","end"]),debounce:J.a.number,setRef:J.a.func,"data-testid":J.a.string,externalChangeTimeout:J.a.bool,setExternalChangeTimeout:J.a.func},Ai.defaultProps={disabled:!1,autoFocus:!1,required:!1,readOnly:!1,changeOnlyValidated:!1,fullWidth:!1,isNilable:!1,value:void 0,defaultValue:void 0,type:"text",helperText:"",inputProps:void 0,InputProps:void 0,withRemoveButton:!1,onRemoveButtonClick:U.a(),resetValue:!1,onChange:U.a(),onEditingFinished:U.a(),onFocus:U.a(),onBlur:void 0,onKeyPress:void 0,validate:U.a({isValid:!0}),onError:U.a(),onErrorResolve:U.a(),error:"",warning:"",adornment:void 0,adornmentPosition:"end",debounce:0,setRef:void 0,"data-testid":void 0,externalChangeTimeout:!1,setExternalChangeTimeout:U.a()};var qi=Ai;function Mi(e){return(Mi="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 Fi(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Li(e){return(Li=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Bi(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Vi(e,t){return(Vi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Wi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Hi=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=Li(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==Mi(r)&&"function"!=typeof r?Bi(a):r,Wi(Bi(n),"state",{showNewItem:!1,newItemName:"",sorting:void 0}),Wi(Bi(n),"toggleNewItem",(function(){n.setState((function(e){return{showNewItem:!e.showNewItem}}))})),Wi(Bi(n),"changeNewItemName",(function(e){n.setState({newItemName:e.target.value.replace(/\s/g,"")})})),Wi(Bi(n),"createNewItem",(function(){if(n.state.newItemName){var e={lives:{}};e.lives[n.state.newItemName]={prefix:n.state.newItemName},It.save(e).then((function(){n.setState({showNewItem:!1,newItemName:""})}))}})),Wi(Bi(n),"matchLocationQuery",(function(e){if(""===n.props.query)return!0;var t=[];t.push(e.prefix),t.push((e.title||"").trim().toLowerCase()),t.push((e.comment||"").trim().toLowerCase());for(var a=0;a<t.length;a+=1)if(-1!==t[a].indexOf(n.props.query))return!0;return!1})),Wi(Bi(n),"matchLocationFilters",(function(e){for(var t=0;t<n.props.filters.length;t+=1){var a=!0;switch(n.props.filters[t]){case"dvr":a=!!e.dvr;break;default:a=!1}if(!a)return!1}return!0})),Wi(Bi(n),"matchLocation",(function(e){return n.matchLocationQuery(e)&&n.matchLocationFilters(e)})),Wi(Bi(n),"matchPublishedQuery",(function(e,t){if(""===n.props.query)return!0;var a=[];a.push(e),t.published_via&&(a.push(t.published_via),a.push(t.published_from));for(var r=0;r<a.length;r+=1)if(-1!==a[r].indexOf(n.props.query))return!0;return!1})),Wi(Bi(n),"matchPublishedFilters",(function(e,t){for(var a=0;a<n.props.filters.length;a+=1){var r=!0;switch(n.props.filters[a]){case"dvr":r=!!t.dvr_info;break;case"transcoder":return!!t.running_transcoder;case"error":r=!!t.source_error||!!Jr.isUnavailable(t);break;case"online":break;case"waiting":default:r=!1}if(!r)return!1}return!0})),Wi(Bi(n),"matchPublished",(function(e,t){return n.matchPublishedQuery(e,t)&&n.matchPublishedFilters(e,t)})),Wi(Bi(n),"filteredGroups",(function(){for(var e=Object.keys(n.props.config.lives).sort(),t=[],a=function(a){var r=n.props.config.lives[e[a]],o=[];Object.keys(r.streams).forEach((function(e){var t=r.streams[e];t&&n.matchPublished(e,t)&&o.push(t)}));var i=ti(r,o);if(0===i.length)n.matchLocation(r)&&t.push({location:r,published:i});else{switch(n.state.sorting){case"name-asc":i.sort(Jr.nameSortFunc.bind(Bi(n),"asc"));break;case"name-desc":i.sort(Jr.nameSortFunc.bind(Bi(n),"desc"));break;case"clients-asc":i.sort(Jr.clientsSortFunc.bind(Bi(n),"asc"));break;case"clients-desc":i.sort(Jr.clientsSortFunc.bind(Bi(n),"desc"));break;case"status-asc":i.sort(Jr.statusSortFunc.bind(Bi(n),"asc"));break;case"status-desc":i.sort(Jr.statusSortFunc.bind(Bi(n),"desc"));break;case"bitrate-asc":i.sort(Jr.bitrateSortFunc.bind(Bi(n),"asc"));break;case"bitrate-desc":i.sort(Jr.bitrateSortFunc.bind(Bi(n),"desc"));break;case"runtime-asc":i.sort(Jr.runtimeSortFunc.bind(Bi(n),"asc"));break;case"runtime-desc":i.sort(Jr.runtimeSortFunc.bind(Bi(n),"desc"))}t.push({location:r,published:i})}},r=0;r<e.length;r+=1)a(r);return t})),Wi(Bi(n),"clearSorting",(function(){n.setState({sorting:void 0})})),Wi(Bi(n),"selectSorting",(function(e){n.setState({sorting:e})})),Wi(Bi(n),"renderSortableColumn",(function(e,t,a){var r="".concat(a||""," column-caption");return n.state.sorting==="".concat(e,"-desc")?o.a.createElement("h1",{className:"".concat(r," caption-sortable-up"),onClick:n.clearSorting},t,o.a.createElement("div",{className:"sort-icon"})):n.state.sorting==="".concat(e,"-asc")?o.a.createElement("h1",{className:"".concat(r," caption-sortable-down"),onClick:n.selectSorting.bind(Bi(n),"".concat(e,"-desc"))},t,o.a.createElement("div",{className:"sort-icon"})):o.a.createElement("h1",{className:"".concat(r," caption-sortable-none"),onClick:n.selectSorting.bind(Bi(n),"".concat(e,"-asc"))},t,o.a.createElement("div",{className:"sort-icon"}))})),Wi(Bi(n),"renderLabels",(function(){var e,t,a;return 0!==Object.keys(n.props.config.lives).length&&(e=[o.a.createElement(kr.a,{key:1,className:"clients-column",style:{width:"13%",paddingLeft:"10px"}},n.renderSortableColumn("status","status")),o.a.createElement(kr.a,{key:2,style:{width:"6%"}},n.renderSortableColumn("clients","clients")),o.a.createElement(kr.a,{key:3,className:"kbps-column",style:{width:"10%"}},n.renderSortableColumn("bitrate","bitrate")),o.a.createElement(kr.a,{key:4,className:"runtime-column",style:{width:"10%"}},n.renderSortableColumn("runtime","runtime"))],t=o.a.createElement(kr.a,{style:{width:"24%"}},o.a.createElement("h1",{className:"column-caption"},"source")),a=o.a.createElement(kr.a,{style:{width:"23%"},className:"name-column"},n.renderSortableColumn("name","name"))),o.a.createElement(Tr.a,null,o.a.createElement(_r.a,null,o.a.createElement(kr.a,{style:{width:"6%"}}),a,e,t,o.a.createElement(kr.a,{style:{width:"8%"}})))})),Wi(Bi(n),"renderNewItemForm",(function(){return n.props.selectedName||!n.state.showNewItem?null:(n.state.newItemName&&(n.props.config.lives[n.state.newItemName]||n.props.config.vods[n.state.newItemName])&&(e="this name is already used"),o.a.createElement(ne.a,{mb:2},o.a.createElement(xr.a,{container:!0,spacing:2},o.a.createElement(xr.a,{container:!0,item:!0,xs:1,alignItems:"flex-end",style:{alignSelf:e&&"center"}},o.a.createElement(oo,{label:"discard",onClick:n.toggleNewItem})),o.a.createElement(xr.a,{item:!0,xs:3},o.a.createElement(qi,{fullWidth:!0,label:"Location name","data-testid":"new-location-name",value:n.state.newItemName,debounce:100,onChange:n.changeNewItemName,autoFocus:!n.state.newItemName,error:e})),o.a.createElement(xr.a,{container:!0,item:!0,xs:1,alignItems:"flex-end",style:{alignSelf:e&&"center"}},o.a.createElement(oo,{label:"create",disabled:!n.state.newItemName||!!e,onClick:n.createNewItem})))));var e})),Wi(Bi(n),"renderLocationItem",(function(e){return o.a.createElement(Oo,{config:n.props.config,location:e,selectedName:n.props.selectedName,ref:n.props.pickupSelectedItem.bind(Bi(n),e.prefix)})})),Wi(Bi(n),"renderItem",(function(e,t){return o.a.createElement(yi,{key:t.name,name:t.name,location:e,stats:t,selectedName:n.props.selectedName,ref:n.props.pickupSelectedItem.bind(Bi(n),t.name)})})),Wi(Bi(n),"renderGroup",(function(e){return o.a.createElement(o.a.Fragment,{key:e.location.prefix},n.renderLocationItem(e.location),e.published.map(n.renderItem.bind(Bi(n),e.location)))})),n}var n,a,r;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&&Vi(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e=De(this.props.selectedName),t="Publishing locations";return this.props.selectedName&&(t="Locations"),o.a.createElement(xr.a,{container:!0,item:!0,xs:12,className:e&&"collapsed",style:{marginTop:"40px"}},!e&&o.a.createElement(xr.a,{item:!0,xs:1}),o.a.createElement(xr.a,{item:!0,xs:e?12:11},o.a.createElement(ne.a,{mb:2},o.a.createElement(Nr.a,{variant:"h5"},t,!e&&o.a.createElement(oo,{label:"add",checked:this.state.showNewItem,onClick:this.toggleNewItem,className:"margin-left-10","data-testid":"add-location"})))),!e&&o.a.createElement(xr.a,{item:!0,xs:1}),o.a.createElement(xr.a,{item:!0,xs:e?12:11},this.renderNewItemForm(),o.a.createElement(ne.a,null,o.a.createElement(jr.a,{size:"small",className:"other-streams-table",style:{tableLayout:e?"fixed":"auto"}},!e&&this.renderLabels(),o.a.createElement(Pr.a,null,this.filteredGroups().map(this.renderGroup))))))}}])&&Fi(n.prototype,a),r&&Fi(n,r),t}(o.a.Component);Wi(Hi,"propTypes",{config:Gn.isRequired,selectedName:J.a.string,filters:J.a.arrayOf(J.a.string),query:J.a.string,pickupSelectedItem:J.a.func}),Wi(Hi,"defaultProps",{selectedName:"",filters:[],query:"",pickupSelectedItem:function(){}});var zi=Lr(Hi);function Ui(e){return(Ui="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 Gi(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function Ki(e){return(Ki=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ji(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Qi(e,t){return(Qi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Yi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var $i=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=Ki(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==Ui(r)&&"function"!=typeof r?Ji(a):r,Yi(Ji(n),"state",{disableButton:{ignore:!1,static:!1,onDemand:!1}}),Yi(Ji(n),"createDeltaForSource",(function(e,t){var a={sources:{}};return a.sources[n.props.mirror.position]={},t(a.sources[n.props.mirror.position],n.props.mirror),a})),Yi(Ji(n),"ignoreStream",(function(){var e=n.props.media.stats.name,t=n.createDeltaForSource(e,(function(t,n){t.except=(n.except||[]).concat(e)}));It.save(t).catch((function(){n.setState({disableButton:{ignore:!1}})})),n.setState({disableButton:{ignore:!0}})})),Yi(Ji(n),"removeFromOnly",(function(){var e=n.props.media.stats.name,t=n.createDeltaForSource(e,(function(t,n){var a=n.only.indexOf(e);a>-1&&(n.only.splice(a,1),t.only=n.only)}));It.save(t).catch((function(){n.setState({disableButton:{static:!1}})})),n.setState({disableButton:{static:!0}})})),Yi(Ji(n),"addToOnly",(function(){var e=n.props.media.stats.name,t=n.createDeltaForSource(e,(function(t,n){t.only=n.only.concat(e)}));It.save(t).catch((function(){n.setState({disableButton:{onDemand:!1}})})),n.setState({disableButton:{onDemand:!0}})})),Yi(Ji(n),"renderNameDescDVR",(function(e){var t;return n.props.media.stats.dvr_info&&(t=o.a.createElement(mi,{info:n.props.media.stats.dvr_info})),o.a.createElement("div",{style:{position:"relative"}},o.a.createElement("div",{className:"name-desc-dvr-wrapper"},o.a.createElement("div",{className:"name-desc-dvr group-item"},o.a.createElement("div",{className:"name"},n.props.media.stats.name),o.a.createElement("div",{className:"desc padding-left-10"})),e&&o.a.createElement(hi,{media:n.props.mirror,name:n.props.media.stats.name,stats:n.props.media.stats})),t)})),Yi(Ji(n),"renderToggleStatic",(function(){return n.props.mirror.only?n.props.media.stats.static?o.a.createElement(oo,{label:"static",onClick:n.removeFromOnly,disabled:n.state.disableButton.static}):o.a.createElement(oo,{label:"on demand",onClick:n.addToOnly,disabled:n.state.disableButton.onDemand}):o.a.createElement("div",{className:"notice-text"},"static")})),n}var n,a,r;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&&Qi(e,t)}(t,e),n=t,(a=[{key:"componentWillReceiveProps",value:function(e){(e.selectedName&&!this.props.selectedName||this.props.selectedName&&!e.selectedName)&&this.props.skipVisibilityCheckOnce()}},{key:"render",value:function(){var e=De(this.props.selectedName),t="media-item";return this.props.selectedName&&(t="".concat(t," collapsed"),this.props.selectedName===this.props.media.stats.name&&(t="".concat(t," selected"))),o.a.createElement(_r.a,{className:t},!e&&o.a.createElement(kr.a,{style:{whiteSpace:"nowrap",paddingRight:"5px"}},this.renderToggleStatic()),o.a.createElement(kr.a,{className:"bordered-cell",colSpan:e?8:1},o.a.createElement(ba,{to:"mirrored-item",params:{mediaNames:encodeURIComponent(this.props.media.stats.name)},className:"left-list-column"},this.renderNameDescDVR(e))),!e&&o.a.createElement(o.a.Fragment,null,o.a.createElement(ci,{name:this.props.media.stats.name,media:this.props.mirror,stats:this.props.media.stats,path:["sources",this.props.mirror.position,this.props.media.stats.name]}),o.a.createElement(kr.a,null,o.a.createElement(ne.a,{display:"flex",justifyContent:"flex-start"},o.a.createElement(oo,{label:this.state.disableButton.ignore?"ignoring...":"ignore",disabled:this.state.disableButton.ignore,onClick:this.ignoreStream,className:"danger"}),o.a.createElement(To,{name:this.props.media.stats.name,media:this.props.media,stats:this.props.media.stats}))),o.a.createElement(kr.a,null)))}}])&&Gi(n.prototype,a),r&&Gi(n,r),t}(o.a.Component);Yi($i,"propTypes",{media:J.a.object.isRequired,mirror:J.a.object.isRequired,selectedName:J.a.string,skipVisibilityCheckOnce:J.a.func.isRequired}),Yi($i,"defaultProps",{selectedName:null}),$i.displayName="MirroredListItem";var Xi=fo($i);function Zi(e){return(Zi="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 es(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function ts(e,t){return!t||"object"!==Zi(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function ns(e){return(ns=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function as(e,t){return(as=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var rs,os,is,ss=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),ts(this,ns(t).apply(this,arguments))}var n,a,r;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&&as(e,t)}(t,e),n=t,(a=[{key:"render",value:function(){var e=[];for(var t in this.props.servers){var n=this.props.setHoveredServer.bind(null,this.props.servers[t].name),a=this.props.setHoveredServer.bind(null,void 0);this.props.servers[t].error?e.push(o.a.createElement("circle",{key:t,cx:6+24*t,r:6,style:{fill:"#a02c2c"},onMouseOver:n,onMouseOut:a})):e.push(o.a.createElement("circle",{key:t,cx:6+24*t,r:6,style:{fill:"#338000"},onMouseOver:n,onMouseOut:a}))}return o.a.createElement("div",{className:"source-urls-switcher margin-left-10",style:{bottom:"-6px"}},o.a.createElement("svg",{width:200,height:6,className:"urls"},e))}}])&&es(n.prototype,a),r&&es(n,r),t}(o.a.Component);rs=ss,os="propTypes",is={servers:J.a.array.isRequired,setHoveredServer:J.a.func.isRequired},os in rs?Object.defineProperty(rs,os,{value:is,enumerable:!0,configurable:!0,writable:!0}):rs[os]=is;var ls=ss;n(1128);function cs(e){return(cs="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 us(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function ds(e){return(ds=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ps(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ms(e,t){return(ms=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function fs(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var hs=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=ds(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==cs(r)&&"function"!=typeof r?ps(a):r,fs(ps(n),"state",{hoveredServerName:void 0}),fs(ps(n),"onRemoveClick",(function(){var e="Really delete ".concat(n.props.id," from config?");if(n.props.mirror.dvr&&(e="".concat(e," DVR archive would remain.")),window.confirm(e)){var t={sources:{}};t.sources[n.props.mirror.position]=null,It.save(t)}})),fs(ps(n),"setStaticAsDefault",(function(){if(n.props.mirror.only){var e={sources:{}};e.sources[n.props.mirror.position]={only:null},It.save(e)}})),fs(ps(n),"setOndemandAsDefault",(function(){if(!n.props.mirror.only){var e={sources:{}};e.sources[n.props.mirror.position]={only:[]},It.save(e)}})),fs(ps(n),"setHoveredServer",(function(e){n.setState({hoveredServerName:e})})),fs(ps(n),"renderNameDescDVR",(function(){return o.a.createElement("div",{className:"name-desc-dvr group-head"},o.a.createElement("div",{className:"name"},n.props.mirror.urls.join(", ")),o.a.createElement("div",{className:"desc padding-left-10"},n.props.mirror.title||n.props.mirror.meta.comment))})),fs(ps(n),"renderServerStatus",(function(e){return e.error?o.a.createElement("div",null,o.a.createElement("div",{className:"error-text error-border"},"error: ",e.error)):o.a.createElement("div",null,o.a.createElement("div",{className:"success-text"},"online"))})),fs(ps(n),"renderServersStatus",(function(){var e;if(n.state.hoveredServerName){for(var t=0;t<n.props.servers;t+=1)if(n.props.servers[t].name===n.state.hoveredServerName){e=n.renderServerStatus(n.props.servers[t]);break}}else{for(var a=0;a<n.props.servers;a+=1)if(!n.props.servers[a].error){e=n.renderServerStatus(n.props.servers[a]);break}e||0===n.props.servers.length||(e=n.renderServerStatus(n.props.servers[n.props.servers.length-1]))}return o.a.createElement("div",{className:"flex-end list-underline",style:{width:"100%",position:"relative"}},o.a.createElement("div",{className:"padding-left-10"},e),o.a.createElement(ls,{servers:n.props.servers,setHoveredServer:n.setHoveredServer}))})),n}var n,a,r;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&&ms(e,t)}(t,e),n=t,(a=[{key:"componentWillReceiveProps",value:function(e){(e.selectedName&&!this.props.selectedName||this.props.selectedName&&!e.selectedName)&&this.props.skipVisibilityCheckOnce()}},{key:"render",value:function(){var e=this.props.mirror.only,t=De(this.props.selectedName),n="media-item mirror-item";return this.props.selectedName&&(n="".concat(n," collapsed"),this.props.selectedName===String(this.props.id)&&(n="".concat(n," selected"))),o.a.createElement(_r.a,{className:n},o.a.createElement(kr.a,{colSpan:t?8:4},o.a.createElement(ba,{to:"mirror-item",params:{mediaNames:encodeURIComponent(this.props.id)},style:{width:"100%"}},this.renderNameDescDVR())),!t&&o.a.createElement(o.a.Fragment,null,o.a.createElement(kr.a,{colSpan:2},this.renderServersStatus()),o.a.createElement(kr.a,{style:{position:"relative"},colSpan:2},o.a.createElement(ne.a,{display:"flex",justifyContent:"space-between",alignItems:"flex-end"},o.a.createElement(oo,{label:"",onClick:this.onRemoveClick,className:"danger"}),o.a.createElement("div",{className:"flex-center"},o.a.createElement("div",{className:"notice-text"},"mirror by default as:"),o.a.createElement(oo,{label:"static",checked:!e,onClick:this.setStaticAsDefault,className:"margin-left-10 flex-center",isRadio:!0}),o.a.createElement(oo,{label:"on demand",checked:!!e,onClick:this.setOndemandAsDefault,className:"margin-left-10 flex-center",isRadio:!0}))))))}}])&&us(n.prototype,a),r&&us(n,r),t}(o.a.Component);fs(hs,"propTypes",{id:J.a.number.isRequired,mirror:Un.isRequired,servers:J.a.arrayOf(J.a.any).isRequired,skipVisibilityCheckOnce:J.a.func.isRequired,selectedName:J.a.string}),fs(hs,"defaultProps",{selectedName:""});var gs=fo(hs);function bs(e){return(bs="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 vs(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function ys(e){return(ys=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Es(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ws(e,t){return(ws=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Os(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Cs=function(e){function t(){var e,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return a=this,r=(e=ys(t)).call.apply(e,[this].concat(s)),n=!r||"object"!==bs(r)&&"function"!=typeof r?Es(a):r,Os(Es(n),"moveFromExceptToOnly",(function(){var e=n.props,t=e.name,a=e.mirror.position,r={sources:{}},o=(n.props.mirror.except||[]).filter((function(e){return t!==e})),i=(n.props.mirror.except||[]).slice();i.push(t),r.sources[a]={except:o,only:i},It.save(r)})),Os(Es(n),"removeFromExcept",(function(){var e=n.props,t=e.name,a=e.mirror.position,r={sources:{}},o=(n.props.mirror.except||[]).filter((function(e){return t!==e}));r.sources[a]={except:o},It.save(r)})),Os(Es(n),"renderNameDescDVR",(function(){return o.a.createElement("div