UNPKG

airdcpp-webui

Version:
2 lines 104 kB
"use strict";(self.webpackChunkairdcpp_webui=self.webpackChunkairdcpp_webui||[]).push([[91],{1076:(e,t,i)=>{i.d(t,{A:()=>d});var n=i(74848),s=i(96540),o=i(32728),a=i(32389),r=i(42695),l=i(67749),c=i(48249);const d=function(e,t,i,d=0){return m=>{const{t:A}=(0,a.Bd)(),[u,p]=s.useState(null),h=(0,c.F)(),g=e=>{p(e)},x=()=>{h.get(t).then(g).catch(e=>console.error("Failed to fetch stats",e.message))};return s.useEffect(()=>{x();const e=window.setInterval(x,1e3*d);return()=>{window.clearTimeout(e)}},[]),null===u?null:void 0===u?(0,n.jsx)(o.A,{title:(0,r.Tl)("Statistics not available",A,l.KV.COMMON),description:i?i(A,m):void 0}):(0,n.jsx)(e,Object.assign({},m,{stats:u}))}}},2141:(e,t,i)=>{i.d(t,{A:()=>o});const n="extensions",s="https://registry.npmjs.org/",o={MODULE_URL:n,EXTENSIONS_URL:n,DOWNLOAD_URL:n+"/download",ENGINES_URL:n+"/engines",ENGINES_STATUS_URL:n+"/engines/status",DEFAULT_ENGINE:"node",STARTED:"extension_started",STOPPED:"extension_stopped",ADDED:"extension_added",REMOVED:"extension_removed",UPDATED:"extension_updated",INSTALLATION_STARTED:"extension_installation_started",INSTALLATION_SUCCEEDED:"extension_installation_succeeded",INSTALLATION_FAILED:"extension_installation_failed",NPM_PACKAGES_URL:s+"-/v1/search?text=keywords:airdcpp-extensions-public&size=100",NPM_PACKAGE_URL:s,NPM_HOMEPAGE_URL:"https://www.npmjs.com/package/"}},14160:(e,t,i)=>{i.d(t,{A:()=>r});var n=i(71354),s=i.n(n),o=i(76314),a=i.n(o)()(s());a.push([e.id,".web-user.modal .ui.checkbox {\n  width: 100%;\n  margin-top: 5px;\n}\n\n.web-user.modal .ui.checkbox.admin {\n  margin-bottom: 10px;\n  font-weight: bold;\n}\n\n.settings-layout .system.logging .log-section.active {\n  background-color: whitesmoke;\n}\n\n.settings-layout .system.logging .sections {\n  margin-top: 25px !important;\n}\n","",{version:3,sources:["webpack://./src/routes/Settings/routes/System/style.css"],names:[],mappings:"AAAA;EACE,WAAW;EACX,eAAe;AACjB;;AAEA;EACE,mBAAmB;EACnB,iBAAiB;AACnB;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,2BAA2B;AAC7B",sourcesContent:[".web-user.modal .ui.checkbox {\n  width: 100%;\n  margin-top: 5px;\n}\n\n.web-user.modal .ui.checkbox.admin {\n  margin-bottom: 10px;\n  font-weight: bold;\n}\n\n.settings-layout .system.logging .log-section.active {\n  background-color: whitesmoke;\n}\n\n.settings-layout .system.logging .sections {\n  margin-top: 25px !important;\n}\n"],sourceRoot:""}]);const r=a},14411:(e,t,i)=>{i.d(t,{A:()=>r});var n=i(71354),s=i.n(n),o=i(76314),a=i.n(o)()(s());a.push([e.id,".settings-layout .hash-database.grid {\n  padding: 10px 0px 15px 0px;\n}\n\n.settings-layout .hash-database.grid .row {\n  padding: 5px 0px;\n}\n\n.settings-layout .sharing.excludes .add.button {\n  margin-top: 20px;\n}\n","",{version:3,sources:["webpack://./src/routes/Settings/routes/Sharing/style.css"],names:[],mappings:"AAAA;EACE,0BAA0B;AAC5B;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,gBAAgB;AAClB",sourcesContent:[".settings-layout .hash-database.grid {\n  padding: 10px 0px 15px 0px;\n}\n\n.settings-layout .hash-database.grid .row {\n  padding: 5px 0px;\n}\n\n.settings-layout .sharing.excludes .add.button {\n  margin-top: 20px;\n}\n"],sourceRoot:""}]);const r=a},15911:(e,t,i)=>{i.d(t,{Z:()=>c});const n=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,s=e=>{if("string"!=typeof e)throw new TypeError("Invalid argument expected string");const t=e.match(n);if(!t)throw new Error(`Invalid argument not valid semver ('${e}' received)`);return t.shift(),t},o=e=>"*"===e||"x"===e||"X"===e,a=e=>{const t=parseInt(e,10);return isNaN(t)?e:t},r=(e,t)=>{if(o(e)||o(t))return 0;const[i,n]=((e,t)=>typeof e!=typeof t?[String(e),String(t)]:[e,t])(a(e),a(t));return i>n?1:i<n?-1:0},l=(e,t)=>{for(let i=0;i<Math.max(e.length,t.length);i++){const n=r(e[i]||"0",t[i]||"0");if(0!==n)return n}return 0},c=(e,t)=>{const i=s(e),n=s(t),o=i.pop(),a=n.pop(),r=l(i,n);return 0!==r?r:o&&a?l(o.split("."),a.split(".")):o||a?o?-1:1:0}},18536:(e,t,i)=>{i.d(t,{A_:()=>n.A_,Bs:()=>n.Bs,yc:()=>n.yc});var n=i(72384);i(52786)},19430:(e,t,i)=>{i.d(t,{T:()=>o,v:()=>s});var n=i(86818);const s=(e,{formatSize:t})=>{let i=e.str;return e.id!==n.A.HIDDEN_PROFILE_ID&&(i+=` (${t(e.size)})`),i},o=(e,t)=>({id:e.id,name:s(e,t)})},28466:(e,t,i)=>{i.d(t,{A:()=>r});var n=i(71354),s=i.n(n),o=i(76314),a=i.n(o)()(s());a.push([e.id,'/*!\n * # Fomantic-UI 2.9.4 - Item\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */.ui.items>.item{display:flex;margin:1em 0;width:100%;min-height:0;background:0 0;padding:0;border:none;border-radius:0;box-shadow:none;transition:box-shadow .1s ease;z-index:""}.ui.items>.item a{cursor:pointer}.ui.items{margin:1.5em 0}.ui.items:first-child{margin-top:0!important}.ui.items:last-child{margin-bottom:0!important}.ui.items>.item::after{display:block;content:" ";height:0;clear:both;overflow:hidden;visibility:hidden}.ui.items>.item:first-child{margin-top:0}.ui.items>.item:last-child{margin-bottom:0}.ui.items>.item>.image{position:relative;flex:0 0 auto;display:block;float:none;margin:0;padding:0;max-height:"";align-self:start}.ui.items>.item>.image>img{display:block;width:100%;height:auto;border-radius:.125rem;border:none}.ui.items>.item>.image:only-child>img{border-radius:0}.ui.items>.item>.content{display:block;flex:1 1 auto;background:0 0;color:rgba(0,0,0,.87);margin:0;padding:0;box-shadow:none;font-size:1em;border:none;border-radius:0}.ui.items>.item>.content::after{display:block;content:" ";height:0;clear:both;overflow:hidden;visibility:hidden}.ui.items>.item>.image+.content{min-width:0;width:auto;display:block;margin-left:0;align-self:start;padding-left:1.5em}.ui.items>.item>.content>.header{display:inline-block;margin:-.21425em 0 0;font-family:Lato,system-ui,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:700;color:rgba(0,0,0,.85)}.ui.items>.item>.content>.header:not(.ui){font-size:1.28571429em}.ui.items>.item [class*="left floated"]{float:left}.ui.items>.item [class*="right floated"]{float:right}.ui.items>.item .content img{align-self:center;width:""}.ui.items>.item .avatar img,.ui.items>.item img.avatar{width:"";height:"";border-radius:500rem}.ui.items>.item>.content>.description{margin-top:.6em;max-width:none;font-size:1em;line-height:1.4285em;color:rgba(0,0,0,.87)}.ui.items>.item>.content p{margin:0 0 .5em}.ui.items>.item>.content p:last-child{margin-bottom:0}.ui.items>.item .meta{margin:.5em 0 .5em;font-size:1em;line-height:1em;color:rgba(0,0,0,.6)}.ui.items>.item .meta *{margin-right:.3em}.ui.items>.item .meta :last-child{margin-right:0}.ui.items>.item .meta [class*="right floated"]{margin-right:0;margin-left:.3em}.ui.items>.item>.content a:not(.ui){color:"";transition:color .1s ease}.ui.items>.item>.content a:not(.ui):hover{color:""}.ui.items>.item>.content>a.header{color:rgba(0,0,0,.85)}.ui.items>.item>.content>a.header:hover{color:#1e70bf}.ui.items>.item .meta>a:not(.ui){color:rgba(0,0,0,.4)}.ui.items>.item .meta>a:not(.ui):hover{color:rgba(0,0,0,.87)}.ui.items>.item>.content .favorite.icon{cursor:pointer;opacity:.75;transition:color .1s ease}.ui.items>.item>.content .favorite.icon:hover{opacity:1;color:#ffb70a}.ui.items>.item>.content .active.favorite.icon{color:#ffe623}.ui.items>.item>.content .like.icon{cursor:pointer;opacity:.75;transition:color .1s ease}.ui.items>.item>.content .like.icon:hover{opacity:1;color:#ff2733}.ui.items>.item>.content .active.like.icon{color:#ff2733}.ui.items>.item .extra{display:block;position:relative;background:0 0;margin:.5rem 0 0;width:100%;padding:0;top:0;left:0;color:rgba(0,0,0,.4);box-shadow:none;transition:color .1s ease;border-top:none}.ui.items>.item .extra>*{margin:.25rem .5rem .25rem 0}.ui.items>.item .extra>[class*="right floated"]{margin:.25rem 0 .25rem .5rem}.ui.items>.item .extra::after{display:block;content:" ";height:0;clear:both;overflow:hidden;visibility:hidden}.ui.items>.item>.image:not(.ui){width:175px}@media only screen and (min-width:768px) and (max-width:991.98px){.ui.items>.item{margin:1em 0}.ui.items>.item>.image:not(.ui){width:150px}.ui.items>.item>.image+.content{display:block;padding:0 0 0 1em}}@media only screen and (max-width:767.98px){.ui.items:not(.unstackable)>.item{flex-direction:column;margin:2em 0}.ui.items:not(.unstackable)>.item>.image{display:block;margin-left:auto;margin-right:auto}.ui.items:not(.unstackable)>.item>.image,.ui.items:not(.unstackable)>.item>.image>img{max-width:100%!important;width:auto!important;max-height:250px!important}.ui.items:not(.unstackable)>.item>.image+.content{display:block;padding:1.5em 0 0}}.ui.items>.item>.image+[class*="top aligned"].content{align-self:flex-start}.ui.items>.item>.image+[class*="middle aligned"].content{align-self:center}.ui.items>.item>.image+[class*="bottom aligned"].content{align-self:flex-end}.ui.relaxed.items>.item{margin:1.5em 0}.ui[class*="very relaxed"].items>.item{margin:2em 0}.ui.divided.items>.item{border-top:1px solid rgba(34,36,38,.15);margin:0;padding:1em 0}.ui.divided.items>.item:first-child{border-top:none;margin-top:0!important;padding-top:0!important}.ui.divided.items>.item:last-child{margin-bottom:0!important;padding-bottom:0!important}.ui.relaxed.divided.items>.item{margin:0;padding:1.5em 0}.ui[class*="very relaxed"].divided.items>.item{margin:0;padding:2em 0}.ui.items a.item:hover,.ui.link.items>.item:hover{cursor:pointer}.ui.items a.item:hover .content .header,.ui.link.items>.item:hover .content .header{color:#1e70bf}.ui.items>.item{font-size:1em}.ui.mini.items>.item{font-size:.78571429em}.ui.tiny.items>.item{font-size:.85714286em}.ui.small.items>.item{font-size:.92857143em}.ui.large.items>.item{font-size:1.14285714em}.ui.big.items>.item{font-size:1.28571429em}.ui.huge.items>.item{font-size:1.42857143em}.ui.massive.items>.item{font-size:1.71428571em}@media only screen and (max-width:767.98px){.ui.unstackable.items>.item>.image,.ui.unstackable.items>.item>.image>img{width:125px!important}}.ui.inverted.items>.item{background:0 0}.ui.inverted.items>.item>.content{background:0 0;color:rgba(255,255,255,.9)}.ui.inverted.items>.item .extra{background:0 0}.ui.inverted.items>.item>.content>.header{color:rgba(255,255,255,.9)}.ui.inverted.items>.item>.content>.description{color:rgba(255,255,255,.9)}.ui.inverted.items>.item .meta{color:rgba(255,255,255,.8)}.ui.inverted.items>.item>.content a:not(.ui){color:#57a4ef}.ui.inverted.items>.item>.content a:not(.ui):hover{color:#4183c4}.ui.inverted.items>.item>.content>a.header{color:rgba(255,255,255,.9)}.ui.inverted.items>.item>.content>a.header:hover{color:#fff}.ui.inverted.items>.item .meta>a:not(.ui){color:rgba(255,255,255,.7)}.ui.inverted.items>.item .meta>a:not(.ui):hover{color:rgba(255,255,255,.9)}.ui.inverted.items>.item>.content .favorite.icon:hover{color:#ffc63d}.ui.inverted.items>.item>.content .active.favorite.icon{color:#ffec56}.ui.inverted.items>.item>.content .like.icon:hover{color:#ff5a63}.ui.inverted.items>.item>.content .active.like.icon{color:#ff5a63}.ui.inverted.items>.item .extra{color:rgba(255,255,255,.7)}.ui.inverted.items a.item:hover .content .header,.ui.inverted.link.items>.item:hover .content .header{color:#fff}.ui.inverted.divided.items>.item{border-top:1px solid rgba(255,255,255,.1)}.ui.inverted.divided.items>.item:first-child{border-top:none}.ui.disabled.items,.ui.items>.disabled.item{opacity:.45;pointer-events:none}',"",{version:3,sources:["webpack://./node_modules/fomantic-ui-css/components/item.min.css"],names:[],mappings:"AAAA;;;;;;;;EAQE,CAAC,gBAAgB,YAAY,CAAC,YAAY,CAAC,UAAU,CAAC,YAAY,CAAC,cAAc,CAAC,SAAS,CAAC,WAAW,CAAC,eAAe,CAAC,eAAe,CAAC,8BAA8B,CAAC,UAAU,CAAC,kBAAkB,cAAc,CAAC,UAAU,cAAc,CAAC,sBAAsB,sBAAsB,CAAC,qBAAqB,yBAAyB,CAAC,uBAAuB,aAAa,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,eAAe,CAAC,iBAAiB,CAAC,4BAA4B,YAAY,CAAC,2BAA2B,eAAe,CAAC,uBAAuB,iBAAiB,CAAC,aAAa,CAAC,aAAa,CAAC,UAAU,CAAC,QAAQ,CAAC,SAAS,CAAC,aAAa,CAAC,gBAAgB,CAAC,2BAA2B,aAAa,CAAC,UAAU,CAAC,WAAW,CAAC,qBAAqB,CAAC,WAAW,CAAC,sCAAsC,eAAe,CAAC,yBAAyB,aAAa,CAAC,aAAa,CAAC,cAAc,CAAC,qBAAqB,CAAC,QAAQ,CAAC,SAAS,CAAC,eAAe,CAAC,aAAa,CAAC,WAAW,CAAC,eAAe,CAAC,gCAAgC,aAAa,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,eAAe,CAAC,iBAAiB,CAAC,gCAAgC,WAAW,CAAC,UAAU,CAAC,aAAa,CAAC,aAAa,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,iCAAiC,oBAAoB,CAAC,oBAAoB,CAAC,4NAA4N,CAAC,eAAe,CAAC,qBAAqB,CAAC,0CAA0C,sBAAsB,CAAC,wCAAwC,UAAU,CAAC,yCAAyC,WAAW,CAAC,6BAA6B,iBAAiB,CAAC,QAAQ,CAAC,uDAAuD,QAAQ,CAAC,SAAS,CAAC,oBAAoB,CAAC,sCAAsC,eAAe,CAAC,cAAc,CAAC,aAAa,CAAC,oBAAoB,CAAC,qBAAqB,CAAC,2BAA2B,eAAe,CAAC,sCAAsC,eAAe,CAAC,sBAAsB,kBAAkB,CAAC,aAAa,CAAC,eAAe,CAAC,oBAAoB,CAAC,wBAAwB,iBAAiB,CAAC,kCAAkC,cAAc,CAAC,+CAA+C,cAAc,CAAC,gBAAgB,CAAC,oCAAoC,QAAQ,CAAC,yBAAyB,CAAC,0CAA0C,QAAQ,CAAC,kCAAkC,qBAAqB,CAAC,wCAAwC,aAAa,CAAC,iCAAiC,oBAAoB,CAAC,uCAAuC,qBAAqB,CAAC,wCAAwC,cAAc,CAAC,WAAW,CAAC,yBAAyB,CAAC,8CAA8C,SAAS,CAAC,aAAa,CAAC,+CAA+C,aAAa,CAAC,oCAAoC,cAAc,CAAC,WAAW,CAAC,yBAAyB,CAAC,0CAA0C,SAAS,CAAC,aAAa,CAAC,2CAA2C,aAAa,CAAC,uBAAuB,aAAa,CAAC,iBAAiB,CAAC,cAAc,CAAC,gBAAgB,CAAC,UAAU,CAAC,SAAS,CAAC,KAAK,CAAC,MAAM,CAAC,oBAAoB,CAAC,eAAe,CAAC,yBAAyB,CAAC,eAAe,CAAC,yBAAyB,4BAA4B,CAAC,gDAAgD,4BAA4B,CAAC,8BAA8B,aAAa,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,eAAe,CAAC,iBAAiB,CAAC,gCAAgC,WAAW,CAAC,kEAAkE,gBAAgB,YAAY,CAAC,gCAAgC,WAAW,CAAC,gCAAgC,aAAa,CAAC,iBAAiB,CAAC,CAAC,4CAA4C,kCAAkC,qBAAqB,CAAC,YAAY,CAAC,yCAAyC,aAAa,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,sFAAsF,wBAAwB,CAAC,oBAAoB,CAAC,0BAA0B,CAAC,kDAAkD,aAAa,CAAC,iBAAiB,CAAC,CAAC,sDAAsD,qBAAqB,CAAC,yDAAyD,iBAAiB,CAAC,yDAAyD,mBAAmB,CAAC,wBAAwB,cAAc,CAAC,uCAAuC,YAAY,CAAC,wBAAwB,uCAAuC,CAAC,QAAQ,CAAC,aAAa,CAAC,oCAAoC,eAAe,CAAC,sBAAsB,CAAC,uBAAuB,CAAC,mCAAmC,yBAAyB,CAAC,0BAA0B,CAAC,gCAAgC,QAAQ,CAAC,eAAe,CAAC,+CAA+C,QAAQ,CAAC,aAAa,CAAC,kDAAkD,cAAc,CAAC,oFAAoF,aAAa,CAAC,gBAAgB,aAAa,CAAC,qBAAqB,qBAAqB,CAAC,qBAAqB,qBAAqB,CAAC,sBAAsB,qBAAqB,CAAC,sBAAsB,sBAAsB,CAAC,oBAAoB,sBAAsB,CAAC,qBAAqB,sBAAsB,CAAC,wBAAwB,sBAAsB,CAAC,4CAA4C,0EAA0E,qBAAqB,CAAC,CAAC,yBAAyB,cAAc,CAAC,kCAAkC,cAAc,CAAC,0BAA0B,CAAC,gCAAgC,cAAc,CAAC,0CAA0C,0BAA0B,CAAC,+CAA+C,0BAA0B,CAAC,+BAA+B,0BAA0B,CAAC,6CAA6C,aAAa,CAAC,mDAAmD,aAAa,CAAC,2CAA2C,0BAA0B,CAAC,iDAAiD,UAAU,CAAC,0CAA0C,0BAA0B,CAAC,gDAAgD,0BAA0B,CAAC,uDAAuD,aAAa,CAAC,wDAAwD,aAAa,CAAC,mDAAmD,aAAa,CAAC,oDAAoD,aAAa,CAAC,gCAAgC,0BAA0B,CAAC,sGAAsG,UAAU,CAAC,iCAAiC,yCAAyC,CAAC,6CAA6C,eAAe,CAAC,4CAA4C,WAAW,CAAC,mBAAmB",sourcesContent:['/*!\n * # Fomantic-UI 2.9.4 - Item\n * https://github.com/fomantic/Fomantic-UI/\n *\n *\n * Released under the MIT license\n * https://opensource.org/licenses/MIT\n *\n */.ui.items>.item{display:flex;margin:1em 0;width:100%;min-height:0;background:0 0;padding:0;border:none;border-radius:0;box-shadow:none;transition:box-shadow .1s ease;z-index:""}.ui.items>.item a{cursor:pointer}.ui.items{margin:1.5em 0}.ui.items:first-child{margin-top:0!important}.ui.items:last-child{margin-bottom:0!important}.ui.items>.item::after{display:block;content:" ";height:0;clear:both;overflow:hidden;visibility:hidden}.ui.items>.item:first-child{margin-top:0}.ui.items>.item:last-child{margin-bottom:0}.ui.items>.item>.image{position:relative;flex:0 0 auto;display:block;float:none;margin:0;padding:0;max-height:"";align-self:start}.ui.items>.item>.image>img{display:block;width:100%;height:auto;border-radius:.125rem;border:none}.ui.items>.item>.image:only-child>img{border-radius:0}.ui.items>.item>.content{display:block;flex:1 1 auto;background:0 0;color:rgba(0,0,0,.87);margin:0;padding:0;box-shadow:none;font-size:1em;border:none;border-radius:0}.ui.items>.item>.content::after{display:block;content:" ";height:0;clear:both;overflow:hidden;visibility:hidden}.ui.items>.item>.image+.content{min-width:0;width:auto;display:block;margin-left:0;align-self:start;padding-left:1.5em}.ui.items>.item>.content>.header{display:inline-block;margin:-.21425em 0 0;font-family:Lato,system-ui,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:700;color:rgba(0,0,0,.85)}.ui.items>.item>.content>.header:not(.ui){font-size:1.28571429em}.ui.items>.item [class*="left floated"]{float:left}.ui.items>.item [class*="right floated"]{float:right}.ui.items>.item .content img{align-self:center;width:""}.ui.items>.item .avatar img,.ui.items>.item img.avatar{width:"";height:"";border-radius:500rem}.ui.items>.item>.content>.description{margin-top:.6em;max-width:none;font-size:1em;line-height:1.4285em;color:rgba(0,0,0,.87)}.ui.items>.item>.content p{margin:0 0 .5em}.ui.items>.item>.content p:last-child{margin-bottom:0}.ui.items>.item .meta{margin:.5em 0 .5em;font-size:1em;line-height:1em;color:rgba(0,0,0,.6)}.ui.items>.item .meta *{margin-right:.3em}.ui.items>.item .meta :last-child{margin-right:0}.ui.items>.item .meta [class*="right floated"]{margin-right:0;margin-left:.3em}.ui.items>.item>.content a:not(.ui){color:"";transition:color .1s ease}.ui.items>.item>.content a:not(.ui):hover{color:""}.ui.items>.item>.content>a.header{color:rgba(0,0,0,.85)}.ui.items>.item>.content>a.header:hover{color:#1e70bf}.ui.items>.item .meta>a:not(.ui){color:rgba(0,0,0,.4)}.ui.items>.item .meta>a:not(.ui):hover{color:rgba(0,0,0,.87)}.ui.items>.item>.content .favorite.icon{cursor:pointer;opacity:.75;transition:color .1s ease}.ui.items>.item>.content .favorite.icon:hover{opacity:1;color:#ffb70a}.ui.items>.item>.content .active.favorite.icon{color:#ffe623}.ui.items>.item>.content .like.icon{cursor:pointer;opacity:.75;transition:color .1s ease}.ui.items>.item>.content .like.icon:hover{opacity:1;color:#ff2733}.ui.items>.item>.content .active.like.icon{color:#ff2733}.ui.items>.item .extra{display:block;position:relative;background:0 0;margin:.5rem 0 0;width:100%;padding:0;top:0;left:0;color:rgba(0,0,0,.4);box-shadow:none;transition:color .1s ease;border-top:none}.ui.items>.item .extra>*{margin:.25rem .5rem .25rem 0}.ui.items>.item .extra>[class*="right floated"]{margin:.25rem 0 .25rem .5rem}.ui.items>.item .extra::after{display:block;content:" ";height:0;clear:both;overflow:hidden;visibility:hidden}.ui.items>.item>.image:not(.ui){width:175px}@media only screen and (min-width:768px) and (max-width:991.98px){.ui.items>.item{margin:1em 0}.ui.items>.item>.image:not(.ui){width:150px}.ui.items>.item>.image+.content{display:block;padding:0 0 0 1em}}@media only screen and (max-width:767.98px){.ui.items:not(.unstackable)>.item{flex-direction:column;margin:2em 0}.ui.items:not(.unstackable)>.item>.image{display:block;margin-left:auto;margin-right:auto}.ui.items:not(.unstackable)>.item>.image,.ui.items:not(.unstackable)>.item>.image>img{max-width:100%!important;width:auto!important;max-height:250px!important}.ui.items:not(.unstackable)>.item>.image+.content{display:block;padding:1.5em 0 0}}.ui.items>.item>.image+[class*="top aligned"].content{align-self:flex-start}.ui.items>.item>.image+[class*="middle aligned"].content{align-self:center}.ui.items>.item>.image+[class*="bottom aligned"].content{align-self:flex-end}.ui.relaxed.items>.item{margin:1.5em 0}.ui[class*="very relaxed"].items>.item{margin:2em 0}.ui.divided.items>.item{border-top:1px solid rgba(34,36,38,.15);margin:0;padding:1em 0}.ui.divided.items>.item:first-child{border-top:none;margin-top:0!important;padding-top:0!important}.ui.divided.items>.item:last-child{margin-bottom:0!important;padding-bottom:0!important}.ui.relaxed.divided.items>.item{margin:0;padding:1.5em 0}.ui[class*="very relaxed"].divided.items>.item{margin:0;padding:2em 0}.ui.items a.item:hover,.ui.link.items>.item:hover{cursor:pointer}.ui.items a.item:hover .content .header,.ui.link.items>.item:hover .content .header{color:#1e70bf}.ui.items>.item{font-size:1em}.ui.mini.items>.item{font-size:.78571429em}.ui.tiny.items>.item{font-size:.85714286em}.ui.small.items>.item{font-size:.92857143em}.ui.large.items>.item{font-size:1.14285714em}.ui.big.items>.item{font-size:1.28571429em}.ui.huge.items>.item{font-size:1.42857143em}.ui.massive.items>.item{font-size:1.71428571em}@media only screen and (max-width:767.98px){.ui.unstackable.items>.item>.image,.ui.unstackable.items>.item>.image>img{width:125px!important}}.ui.inverted.items>.item{background:0 0}.ui.inverted.items>.item>.content{background:0 0;color:rgba(255,255,255,.9)}.ui.inverted.items>.item .extra{background:0 0}.ui.inverted.items>.item>.content>.header{color:rgba(255,255,255,.9)}.ui.inverted.items>.item>.content>.description{color:rgba(255,255,255,.9)}.ui.inverted.items>.item .meta{color:rgba(255,255,255,.8)}.ui.inverted.items>.item>.content a:not(.ui){color:#57a4ef}.ui.inverted.items>.item>.content a:not(.ui):hover{color:#4183c4}.ui.inverted.items>.item>.content>a.header{color:rgba(255,255,255,.9)}.ui.inverted.items>.item>.content>a.header:hover{color:#fff}.ui.inverted.items>.item .meta>a:not(.ui){color:rgba(255,255,255,.7)}.ui.inverted.items>.item .meta>a:not(.ui):hover{color:rgba(255,255,255,.9)}.ui.inverted.items>.item>.content .favorite.icon:hover{color:#ffc63d}.ui.inverted.items>.item>.content .active.favorite.icon{color:#ffec56}.ui.inverted.items>.item>.content .like.icon:hover{color:#ff5a63}.ui.inverted.items>.item>.content .active.like.icon{color:#ff5a63}.ui.inverted.items>.item .extra{color:rgba(255,255,255,.7)}.ui.inverted.items a.item:hover .content .header,.ui.inverted.link.items>.item:hover .content .header{color:#fff}.ui.inverted.divided.items>.item{border-top:1px solid rgba(255,255,255,.1)}.ui.inverted.divided.items>.item:first-child{border-top:none}.ui.disabled.items,.ui.items>.disabled.item{opacity:.45;pointer-events:none}'],sourceRoot:""}]);const r=a},29112:(e,t,i)=>{i.d(t,{RS:()=>r,eP:()=>c,t6:()=>d});var n=i(42191),s=i(4425),o=i(86038),a=i(67749);const r={id:"refreshAll",displayName:"Refresh all",access:o.US.SHARE_EDIT,icon:s.A.REFRESH_COLORED,handler:({socket:e})=>e.post(n.A.REFRESH_URL)},l={refresh:r},c={moduleId:a.KV.SHARE},d={moduleData:c,actions:l}},29802:(e,t,i)=>{i.d(t,{A:()=>r});var n=i(71354),s=i.n(n),o=i(76314),a=i.n(o)()(s());a.push([e.id,".settings-layout .detect-panel {\n  margin-top: 30px;\n}\n\n.settings-layout .detect-panel .header.column > div {\n  overflow: hidden;\n  line-height: inherit !important;\n}\n\n.settings-layout .detect-panel .header.column {\n  max-width: 200px;\n}\n\n.settings-layout .detect-panel .detect-button {\n  margin-top: 20px;\n}\n","",{version:3,sources:["webpack://./src/routes/Settings/routes/Connectivity/style.css"],names:[],mappings:"AAAA;EACE,gBAAgB;AAClB;;AAEA;EACE,gBAAgB;EAChB,+BAA+B;AACjC;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,gBAAgB;AAClB",sourcesContent:[".settings-layout .detect-panel {\n  margin-top: 30px;\n}\n\n.settings-layout .detect-panel .header.column > div {\n  overflow: hidden;\n  line-height: inherit !important;\n}\n\n.settings-layout .detect-panel .header.column {\n  max-width: 200px;\n}\n\n.settings-layout .detect-panel .detect-button {\n  margin-top: 20px;\n}\n"],sourceRoot:""}]);const r=a},30271:(e,t,i)=>{i.d(t,{A:()=>r});var n=i(74848),s=(i(96540),i(83994)),o=i(4425);const a=(e,t)=>e?t?"yellow warning circle":e.managed?e.running?"green play":e.disabled?"grey check circle":"green check circle":"blue external square":null,r=({installedPackage:e,hasUpdate:t,size:i="huge"})=>(0,n.jsx)("div",{className:"ui image",children:(0,n.jsx)(s.A,{icon:o.A.EXTENSION,color:(null==e?void 0:e.disabled)?"grey":void 0,size:i,cornerIcon:a(e,t)})})},49696:(e,t,i)=>{i.d(t,{A:()=>r});var n=i(71354),s=i.n(n),o=i(76314),a=i.n(o)()(s());a.push([e.id,".settings-layout .view.notifications .field-notify_events_info {\n  margin-top: 25px;\n}\n","",{version:3,sources:["webpack://./src/routes/Settings/routes/View/style.css"],names:[],mappings:"AAAA;EACE,gBAAgB;AAClB",sourcesContent:[".settings-layout .view.notifications .field-notify_events_info {\n  margin-top: 25px;\n}\n"],sourceRoot:""}]);const r=a},52786:(e,t,i)=>{i.d(t,{$C:()=>u,O6:()=>A,u2:()=>l});var n=i(76865),s=i(4425),o=i(67749);const a=e=>({itemData:t})=>t.id!==e.user.username,r=({itemData:e,socket:t})=>t.delete(`${n.A.USERS_URL}/${e.id}`),l={id:"create",displayName:"Add user",icon:s.A.CREATE,handler:({navigate:e})=>{e("users")}},c={id:"edit",displayName:"Edit user",icon:s.A.EDIT,handler:({itemData:e,navigate:t})=>{t(`users/${e.id}`)}},d=e=>({id:"remove",displayName:"Remove user",filter:a(e),icon:s.A.REMOVE,confirmation:{content:"Are you sure that you want to remove the user {{item.username}}?",approveCaption:"Remove user",rejectCaption:"Don't remove"},handler:r}),m=e=>({edit:c,remove:d(e)}),A={moduleId:o.KV.SETTINGS,subId:"webUser"},u=e=>({moduleData:A,actions:m(e)})},59008:(e,t,i)=>{i.r(t),i.d(t,{default:()=>Jn});var n=i(74848),s=i(67749),o=i(85072),a=i.n(o),r=i(97825),l=i.n(r),c=i(77659),d=i.n(c),m=i(55056),A=i.n(m),u=i(10540),p=i.n(u),h=i(41113),g=i.n(h),x=i(74143),f={};f.styleTagTransform=g(),f.setAttributes=A(),f.insert=d().bind(null,"head"),f.domAPI=l(),f.insertStyleElement=p(),a()(x.A,f),x.A&&x.A.locals&&x.A.locals;var C=i(96540),_=i(46942),v=i.n(_),E=i(8098),y=i(31224),b=i(45325),I=i(70756);const j=(e,t)=>"object"==typeof t?`/settings/${t.url}/${e.url}`:`/settings/${e.url}`,S=(e,t)=>t.translate(e,[s.l.NAVIGATION]),T=(e,t,i,s)=>t.access&&!(0,I.z)(s,t.access)?null:(0,n.jsx)(b.A,{url:e,icon:"icon"in t?`green ${t.icon}`:null,children:S(t.title,i)},e),D=(e,t,i,n)=>{const s=j(e,t);return T(s,e,i,n)};var N=i(83994);const R=({menu:e,settingsT:t})=>(0,n.jsx)("div",{className:"three wide column menu-column",children:(0,n.jsxs)("div",{className:"ui vertical secondary menu",role:"menubar",children:[e.childMenuItems,!!e.childAdvancedMenuItems&&(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"item header",children:t.translate("Advanced")}),(0,n.jsx)("div",{className:"menu",children:e.childAdvancedMenuItems})]})]})}),w=({menu:e})=>(0,n.jsx)("div",{className:"ui secondary pointing menu settings top-menu",role:"menu",children:e.rootMenuItems}),k=({contentClassname:e,selectedChildMenuItem:t,selectedRootMenuItem:i,getSaveButton:s,children:o,message:a,settingsT:r})=>(0,n.jsx)("div",{className:v()("thirteen wide column",e),children:(0,n.jsxs)("div",{className:"ui segment",children:[(0,n.jsx)(y.A,{title:S(t.title,r),icon:(0,n.jsx)(N.A,{color:"green",icon:i.icon}),rightComponent:s()}),(0,n.jsxs)("div",{className:"options",children:[a,o]})]})}),B=e=>{var{children:t}=e,i=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(e);s<n.length;s++)t.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(i[n[s]]=e[n[s]])}return i}(e,["children"]);return(0,n.jsxs)("div",{className:"full",children:[(0,n.jsx)(w,Object.assign({},i)),(0,n.jsxs)("div",{id:"setting-scroll-context",className:"ui segment grid main",children:[(0,n.jsx)(R,Object.assign({},i)),(0,n.jsx)(k,Object.assign({},i,{children:t}))]})]})};var O=i(90425),U=i(31104),L=i(19247);const P=({selectedChildMenuItem:e,menu:t,selectedRootMenuItem:i,settingsT:s})=>(0,n.jsxs)("div",{className:"ui top-menu",children:[(0,n.jsx)(O.A,{selection:!0,caption:S(i.title,s),captionIcon:`green ${i.icon}`,children:t.rootMenuItems}),(0,n.jsx)(N.A,{icon:"caret right",size:"large"}),(0,n.jsxs)(U.A,{selection:!0,caption:S(e.title,s),children:[(0,n.jsx)(L.A,{children:t.childMenuItems}),(0,n.jsx)(L.A,{caption:s.translate("Advanced"),children:t.childAdvancedMenuItems})]})]}),M=e=>{var{getSaveButton:t,children:i,contentClassname:s,settingsT:o,message:a}=e,r=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(e);s<n.length;s++)t.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(i[n[s]]=e[n[s]])}return i}(e,["getSaveButton","children","contentClassname","settingsT","message"]);return(0,n.jsxs)("div",{className:"mobile",children:[(0,n.jsx)(P,Object.assign({settingsT:o},r)),(0,n.jsxs)("div",{id:"setting-scroll-context",className:s,children:[t("fluid"),(0,n.jsxs)("div",{className:"options",children:[a,i]})]})]})};var V=i(13017),F=i(20311),H=i.n(F),W=i(88939);const z=C.createContext(void 0),$=e=>e.join("|"),G=({settingsT:e,selectedChildMenuItem:t})=>{const i=C.useMemo(()=>new Map,[]),[n,s]=C.useState([]);C.useEffect(()=>{s([])},[t.url]);const o=n.length>0;(0,V.KP)(({currentLocation:i,nextLocation:n,historyAction:s})=>{if(t.noSave)return!1;if(i.pathname.includes(n.pathname)||n.pathname.includes(i.pathname))return!1;if(!o)return!1;const a=e.t("unsavedChangesPrompt","You have unsaved changes. Are you sure you want to leave?");return!window.confirm(a)});const a={onFieldChanged:(e,t,i)=>{s(i?[...n,e]:n.filter(t=>t!==e))},addFormRef:(e,t)=>{t?(H()(t.hasOwnProperty("save"),"Invalid setting form component supplied for SaveDecorator (save property missing)"),i.set($(e),t)):i.clear()},getFormRef:e=>i.get($(e))};return{saveContext:a,saveState:{handleSave:()=>{return t=void 0,n=void 0,a=function*(){H()(i.size>0,"No forms exist in SaveDecorator");const t=Array.from(i.values()).map(e=>e.save());yield Promise.all(t),s([]),(()=>{const{translate:t}=e;W.A.success({title:t("Saving completed"),message:t("Settings were saved successfully")})})()},new((o=void 0)||(o=Promise))(function(e,i){function s(e){try{l(a.next(e))}catch(e){i(e)}}function r(e){try{l(a.throw(e))}catch(e){i(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof o?i:new o(function(e){e(i)})).then(s,r)}l((a=a.apply(t,n||[])).next())});var t,n,o,a},hasChanges:o,local:t.local}}};var q=i(32728),K=i(4425),Y=i(96529),Q=i(86038),X=i(39364);const Z=({saveState:e,settingsT:t,className:i})=>{const{local:s,handleSave:o,hasChanges:a}=e,[r,l]=(0,C.useState)(!1),c=(0,X.wV)(),d=s||(0,I.z)(c,Q.US.SETTINGS_EDIT);let m;return m=d?t.translate(a?"Save changes":"No unsaved changes"):t.translate("No save permission"),(0,n.jsx)(Y.A,{className:v()("save",i),caption:m,icon:d&&a?"green checkmark":null,loading:r,disabled:!a||!d,onClick:()=>{return e=void 0,t=void 0,n=function*(){l(!0);try{yield o()}finally{l(!1)}},new((i=void 0)||(i=Promise))(function(s,o){function a(e){try{l(n.next(e))}catch(e){o(e)}}function r(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(a,r)}l((n=n.apply(e,t||[])).next())});var e,t,i,n}})},J=(e,t)=>e.local&&(0,n.jsx)(q.A,{description:t.t("browserSpecificNote","Settings listed on this page are browser-specific"),icon:K.A.INFO}),ee=e=>{const t=(0,X.wV)(),{rootMenuItems:i,selectedRootMenuItem:s,settingsT:o,children:a,selectedChildMenuItem:r}=e,l=(0,V.zy)(),{saveState:c,saveContext:d}=G({selectedChildMenuItem:r,settingsT:o}),m=(0,E.vU)()||window.innerWidth<1e3?M:B,{menuItems:A,advancedMenuItems:u}=s,p=v()("section-content",s.url,r.url),h={rootMenuItems:i.map(e=>((e,t,i,n)=>{let s=j(e);return e.menuItems&&!i.pathname.startsWith(s)&&(s=j(e.menuItems[0],e)),T(s,e,t,n)})(e,o,l,t)),childMenuItems:A.map(e=>D(e,s,o,t)),childAdvancedMenuItems:null==u?void 0:u.map(e=>D(e,s,o,t))};return(0,n.jsx)(z.Provider,{value:d,children:(0,n.jsx)(m,{settingsT:o,location:l,getSaveButton:e=>r.noSave?null:(0,n.jsx)(Z,{settingsT:o,saveState:c,className:e}),message:J(r,o),contentClassname:p,menu:h,selectedChildMenuItem:r,selectedRootMenuItem:s,children:a})})};var te=i(19718),ie=i(56484),ne=i(94413),se=i(48249);const oe=(0,ie.A)(e=>{var{onFieldChanged:t,refetchData:i,keys:s,fieldDefinitions:o,settings:a}=e,r=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(e);s<n.length;s++)t.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(i[n[s]]=e[n[s]])}return i}(e,["onFieldChanged","refetchData","keys","fieldDefinitions","settings"]);const l=(0,C.useContext)(z),c=(0,se.F)(),d=()=>{i(["settings"])};return(0,n.jsx)("div",{className:"remote setting-form",children:(0,n.jsx)(ne.A,Object.assign({},r,{id:$(s),ref:e=>l.addFormRef(s,e),onSave:e=>0===Object.keys(e).length?Promise.resolve():c.post(te.Ay.ITEMS_SET_URL,e).then(d),fieldDefinitions:o,sourceValue:a,onFieldChanged:(e,i,n)=>{if(l.onFieldChanged(e,i,n),t)return t(e,i,n)}}))})},{urls:{fieldDefinitions:({keys:e},t)=>t.post(te.Ay.ITEMS_DEFINITIONS_URL,{keys:e}),settings:(e,t)=>{return i=void 0,n=[e,t],o=function*({keys:e,onSettingValuesReceived:t,valueMode:i=Q.XG.CURRENT},n){const s=yield n.post(te.Ay.ITEMS_GET_URL,{keys:e,value_mode:i});return t&&t(s),s},new((s=void 0)||(s=Promise))(function(e,t){function a(e){try{l(o.next(e))}catch(e){t(e)}}function r(e){try{l(o.throw(e))}catch(e){t(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof s?i:new s(function(e){e(i)})).then(a,r)}l((o=o.apply(i,n||[])).next())});var i,n,s,o}}});var ae=i(47456),re=i(42049),le=i(59250),ce=i(32389);const de=["nick","description","email","setting_profile","language_file"],me=e=>(t,i,o)=>{if("setting_profile"===t){let n;const a=o[t];switch(a){case te.PV.NORMAL:n="The client is used in normal private/public hubs for transferring files via internet. Use this profile if unsure.";break;case te.PV.RAR:n="The client is used for transferring files that are split in RAR archives (or in other small-sized formats)";break;case te.PV.LAN:n="The client is used for transferring files in local network (e.g. LAN parties) or in another closed network (e.g. university network)"}n&&(i.help=e.t((0,ae.nD)(s.oV.HELP,t,a.toString()),n))}else if("language_file"===t){const o="If you want to help with improving the existing translations or translate the application into a new language, please see the <url>instructions for translators</url>.";i.help=(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("p",{children:(0,n.jsx)(ce.x6,{i18nKey:e.toI18nKey((0,ae.nD)(s.oV.HELP,t,"Restart")),defaults:"The application must be restarted for the new language to take effect."})}),(0,n.jsx)("p",{children:(0,n.jsx)(ce.x6,{i18nKey:e.toI18nKey((0,ae.nD)(s.oV.HELP,t,"Translate")),defaults:o,components:{url:(0,n.jsx)(re.A,{url:le.A.TRANSLATOR_HELP})}})})]})}},Ae=["away_message","away_no_bots","away_idle_time"];var ue=i(683),pe=i(71352),he=i(39115);const ge=({ignoreInfo:e})=>(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{className:"user dropdown",children:(0,n.jsx)(pe.Bg,{ids:["unignore"],userIcon:"simple",user:e.user,contextElement:"#setting-scroll-context",remoteMenuId:he.Ay.USER})}),(0,n.jsx)("td",{className:"count",children:e.ignored_messages})]}),xe=e=>(0,n.jsx)(ge,{ignoreInfo:e},e.user.cid),fe=(0,ie.A)(({ignores:e,moduleT:t})=>{const{translate:i}=t;return 0===e.length?(0,n.jsx)(q.A,{title:i("No ignored users")}):(0,n.jsx)("div",{children:(0,n.jsxs)("table",{className:"ui striped table",children:[(0,n.jsx)("thead",{children:(0,n.jsxs)("tr",{children:[(0,n.jsx)("th",{children:i("User")}),(0,n.jsx)("th",{children:i("Messages ignored")})]})}),(0,n.jsx)("tbody",{children:e.map(xe)})]})})},{urls:{ignores:ue.A.IGNORES_URL},onSocketConnected:(e,{refetchData:t})=>{e(ue.A.MODULE_URL,ue.A.IGNORE_ADDED,()=>t()),e(ue.A.MODULE_URL,ue.A.IGNORE_REMOVED,()=>t())}});var Ce=i(62868),_e={};_e.styleTagTransform=g(),_e.setAttributes=A(),_e.insert=d().bind(null,"head"),_e.domAPI=l(),_e.insertStyleElement=p(),a()(Ce.A,_e),Ce.A&&Ce.A.locals&&Ce.A.locals;const ve=e=>(t,i,o)=>{"nmdc_encoding"===t&&(i.help=(0,n.jsx)(ce.x6,{i18nKey:e.toI18nKey((0,ae.nD)(s.oV.HELP,t,void 0)),children:(0,n.jsxs)("div",{children:["Encoding setting is only used in NMDC hubs. ADC hubs will always use UTF-8 encoding.",(0,n.jsx)("br",{}),(0,n.jsx)("br",{}),(0,n.jsxs)("div",{children:["Commonly used values:",(0,n.jsxs)("ul",{children:[(0,n.jsx)("li",{children:"Central Europe: cp1250"}),(0,n.jsx)("li",{children:"Cyrillic: cp1251"}),(0,n.jsx)("li",{children:"Western Europe: cp1252"}),(0,n.jsx)("li",{children:"Greek: cp1253"}),(0,n.jsx)("li",{children:"Turkish: cp1254"}),(0,n.jsx)("li",{children:"Hebrew: cp1256"})]})]})]})}))},Ee=["auto_follow_redirects","disconnect_offline_users","disconnect_hubs_noreg","min_search_interval"],ye={url:"profile",title:"Profile",icon:"user",component:ee,menuItems:[{title:"User",url:"user",component:({moduleT:e})=>(0,n.jsx)("div",{children:(0,n.jsx)(oe,{keys:de,onFieldSetting:me(e)})})},{title:"Away mode",url:"away",component:()=>(0,n.jsx)("div",{children:(0,n.jsx)(oe,{keys:Ae})})}],advancedMenuItems:[{title:"Ignored users",url:"ignored-users",noSave:!0,component:fe},{title:"Miscellaneous",url:"miscellaneous",component:({moduleT:e})=>{const{system_info:t}=(0,X.wV)();return t.platform!==Q.px.WINDOWS&&Ee.push("nmdc_encoding"),(0,n.jsx)("div",{children:(0,n.jsx)(oe,{keys:Ee,onFieldSetting:ve(e)})})}}]};var be=i(68514);const Ie="connectivity",je={MODULE_URL:Ie,DETECT_URL:Ie+"/detect",STATUS_URL:Ie+"/status",CONNECTIVITY_MESSAGE:"connectivity_detection_message",CONNECTIVITY_STARTED:"connectivity_detection_started",CONNECTIVITY_FINISHED:"connectivity_detection_finished"};var Se=i(73070),Te=i(29802),De={};De.styleTagTransform=g(),De.setAttributes=A(),De.insert=d().bind(null,"head"),De.domAPI=l(),De.insertStyleElement=p(),a()(Te.A,De),Te.A&&Te.A.locals&&Te.A.locals;const Ne={id:"detect",displayName:"Detect now",access:Q.US.SETTINGS_EDIT,icon:K.A.CONFIGURE,handler:({socket:e})=>e.post(je.DETECT_URL)},Re={moduleId:s.KV.SETTINGS},we=(e,t,i)=>{const{translate:n,t:s}=i;if(t)return n("Detecting...");const o=e.auto_detect;return s(o?"autoDetected":"manualConfiguration",{defaultValue:o?"{{status}} (auto detected)":"{{status}} (manual configuration)",replace:{status:e.text}})},ke=(0,ie.A)(({status:e,runningV4:t,runningV6:i,moduleT:s})=>{const[o,a]=C.useState(!1);return(0,n.jsxs)("div",{className:"ui segment detect-panel",children:[(0,n.jsx)("h3",{className:"header",children:s.translate("Current auto detection status")}),(0,n.jsxs)(Se.xA,{columns:"two",children:[(0,n.jsx)(Se.fI,{title:s.translate("IPv4 connectivity"),text:we(e.status_v4,t,s)}),(0,n.jsx)(Se.fI,{title:s.translate("IPv6 connectivity"),text:we(e.status_v6,i,s)}),o&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(Se.fI,{title:s.translate("Bound interface (IPv4)"),text:e.status_v4.bind_address}),(0,n.jsx)(Se.fI,{title:s.translate("Bound interface (IPv6)"),text:e.status_v6.bind_address}),(0,n.jsx)(Se.fI,{title:s.translate("Transfer port"),text:e.tcp_port}),(0,n.jsx)(Se.fI,{title:s.translate("Encrypted transfer port"),text:e.tls_port}),(0,n.jsx)(Se.fI,{title:s.translate("Search/UDP port"),text:e.udp_port})]})]}),(0,n.jsx)(be.A,{className:"detect-button",action:Ne,moduleData:Re,disabled:!e.status_v4.auto_detect&&!e.status_v6.auto_detect,loading:i||t}),!o&&(0,n.jsx)(Y.A,{icon:"info",caption:s.translate("View all"),onClick:()=>a(!o)})]})},{urls:{status:je.STATUS_URL},onSocketConnected:(e,{refetchData:t,mergeData:i})=>{const n=(e,t)=>{const n="running"+(e?"V6":"V4");i({[n]:t})};e(je.MODULE_URL,je.CONNECTIVITY_STARTED,e=>{n(e.v6,!0)}),e(je.MODULE_URL,je.CONNECTIVITY_FINISHED,e=>{n(e.v6,!1),t()})}});class Be extends C.Component{constructor(){super(...arguments),this.state={autoDetectEnabled:!1},this.convertValue=e=>`${e}_${this.props.protocol}`,this.onFieldSetting=(e,t,i)=>{const n=i[this.convertValue("connection_mode")]!==te.ZX.INCOMING_DISABLED,s=i[this.convertValue("connection_auto")];n&&!s||0!==e.indexOf("connection_ip")&&0!==e.indexOf("connection_bind")&&0!==e.indexOf("connection_update_ip")&&0!==e.indexOf("connection_ip_override")||(t.disabled=!0),s&&0===e.indexOf("connection_mode")&&n&&(t.disabled=!0),n||0!==e.indexOf("connection_auto")||(t.disabled=!0)},this.onSettingValuesReceived=e=>{this.setState({autoDetectEnabled:e[this.convertValue("connection_auto")]})}}render(){return(0,n.jsxs)("div",{children:[this.state.autoDetectEnabled&&(0,n.jsx)(q.A,{description:this.props.moduleT.t("protocolAutoValuesNote","Connectivity auto detection is currently enabled; setting values listed on this page are not being used"),icon:K.A.INFO}),(0,n.jsx)(oe,Object.assign({},this.props,{onFieldSetting:this.onFieldSetting,onSettingValuesReceived:this.onSettingValuesReceived,valueMode:Q.XG.FORCE_MANUAL}))]})}}const Oe=Be,Ue=["connection_auto_v4","connection_bind_v4","connection_mode_v4","connection_ip_v4","connection_update_ip_v4","connection_ip_override_v4"],Le=["connection_auto_v6","connection_bind_v6","connection_mode_v6","connection_ip_v6","connection_update_ip_v6","connection_ip_override_v6"],Pe=["tcp_port","udp_port","tls_port","preferred_port_mapper"],Me=e=>(t,i,n)=>{const o=i=>e.t((0,ae.nD)(s.oV.HELP,t,void 0),i);"tcp_port"===t?i.help=o("TCP port is used for unencrypted transfers"):"tls_port"===t?i.help=o("TLS port (TCP) is used for encrypted transfers"):"udp_port"===t&&(i.help=o("UDP port is used for searching"))},Ve=["outgoing_mode","socks_server","socks_port","socks_resolve","socks_user","socks_password","http_proxy"],Fe=(e,t,i)=>{i.outgoing_mode===te.rt.OUTGOING_SOCKS||0!==e.indexOf("socks_")||(t.disabled=!0)},He=["always_ccpm","tls_mode","tls_allow_untrusted_clients","tls_allow_untrusted_hubs"],We={url:"connectivity",title:"Connectivity",icon:"signal",component:ee,menuItems:[{title:"Auto detection",url:"detection",noSave:!0,component:({moduleT:e})=>{const{toI18nKey:t}=e;return(0,n.jsxs)("div",{children:[(0,n.jsx)(ke,{moduleT:e}),(0,n.jsx)(q.A,{description:(0,n.jsx)(ce.x6,{i18nKey:t("connectivityDetectionNote"),defaults:"In case of file transfer connectivity issues, please confirm that your TCP ports are really open by using <portChecker>an online port checker</portChecker>. Note that validity of the UDP port (search) can't be checked online. For more information about different connectivity modes, please visit <faq>DC++'s connectivity FAQ</faq>.",components:{portChecker:(0,n.jsx)(re.A,{url:le.A.PORTCHECK_URL}),faq:(0,n.jsx)(re.A,{url:le.A.CONNECTIVITY_HELP_URL})}}),icon:K.A.INFO})]})}}],advancedMenuItems:[{title:"IPv4 connectivity (manual)",url:"v4",component:({moduleT:e})=>(0,n.jsx)("div",{children:(0,n.jsx)(Oe,{moduleT:e,keys:Ue,protocol:"v4"})})},{title:"IPv6 connectivity (manual)",url:"v6",component:({moduleT:e})=>(0,n.jsx)("div",{children:(0,n.jsx)(Oe,{keys:Le,moduleT:e,protocol:"v6"})})},{title:"Ports (manual)",url:"ports",component:({moduleT:e})=>(0,n.jsxs)("div",{children:[(0,n.jsx)(q.A,{description:e.t("portsAutoValuesNote","Port numbers listed on this page can be overridden by port mappers (if enabled)"),icon:K.A.INFO}),(0,n.jsx)(oe,{keys:Pe,onFieldSetting:Me(e),valueMode:Q.XG.FORCE_MANUAL})]})},{title:"Proxies",url:"proxies",component:()=>(0,n.jsx)("div",{children:(0,n.jsx)(oe,{keys:Ve,onFieldSetting:Fe})})},{title:"Encryption",url:"encryption",component:()=>(0,n.jsx)("div",{children:(0,n.jsx)(oe,{keys:He})})}]},ze=["download_speed","upload_speed"],$e=["upload_limit_main","download_limit_main"],Ge=({type:e,keys:t})=>{const i=(0,se.F)(),s=()=>`${e}_auto_limits`;return(0,n.jsx)("div",{className:"ui segment",children:(0,n.jsx)(oe,{keys:t,onFieldChanged:(e,n,o)=>{const a=s();return e===a&&n[a]?i.post(te.Ay.ITEMS_GET_URL,{keys:t.filter(e=>e!==a),value_mode:Q.XG.FORCE_AUTO}):null},onFieldSetting:(e,t,i)=>{i[s()]&&e!==s()&&(t.disabled=!0)}})})},qe=["download_auto_limits","download_slots","download_max_start_speed"],Ke=["download_highest_prio_slots"],Ye=["upload_auto_limits","upload_slots","upload_auto_grant_speed","upload_max_granted"],Qe=["upload_minislot_size","upload_minislot_ext"],Xe=["mcn_auto_limits","mcn_down","mcn_up"],Ze={url:"speed-limits",title:"Speed and limits",icon:"dashboard",component:ee,menuItems:[{title:"Connection speed",url:"speed",component:({moduleT:e})=>{const{toI18nKey:t}=e;return(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"ui message",children:(0,n.jsx)(ce.x6,{i18nKey:t("connectionSpeedNote"),defaults:"Please be as accurate as possible and set the ACTUAL speed of your connection. You may use an online tester, such as <speedtest>{{name}}</speedtest>, to test your speed.",values:{name:"Speedtest.net"},components:{speedtest:(0,n.jsx)(re.A,{url:le.A.SPEEDTEST_URL})}})}),(0,n.jsx)(oe,{keys:ze})]})}},{title:"Bandwidth limiting",url:"limiter",component:()=>(0,n.jsx)("div",{children:(0,n.jsx)(oe,{keys:$e})})}],advancedMenuItems:[{title:"Download limits",url:"download-limits",component:({moduleT:e})=>{const{translate:t}=e;return(0,n.jsxs)("div",{children:[(0,n.jsx)(Ge,{keys:qe,type:"download"}),(0,n.jsx)(oe,{title:t("Manually set"),keys:Ke})]})}},{title:"Upload limits",url:"upload-limits",component:({moduleT:e})=>{const{translate:t}=e;return(0,n.jsxs)("div",{children:[(0,n.jsx)(Ge,{keys:Ye,type:"upload"}),(0,n.jsx)(oe,{title:t("Manually set"),keys:Qe})]})}},{title:"Per-user limits",url:"user-limits",component:()=>(0,n.jsx)("div",{children:(0,n.jsx)(Ge,{keys:Xe,type:"mcn"})})}]};var Je=i(79179);const et={id:"create",displayName:"Add directory",access:Q.US.SETTINGS_EDIT,icon:K.A.CREATE,handler:({navigate:e})=>{e("directories")}},tt={edit:{id:"edit",displayName:"Edit directory",access:Q.US.SETTINGS_EDIT,icon:K.A.EDIT,handler:({itemData:e,navigate:t})=>{t(`directories/${e.id}`)}},remove:{id:"remove",displayName:"Remove directory",access:Q.US.SETTINGS_EDIT,icon:K.A.REMOVE,confirmation:{content:"Are you sure that you want to remove the favorite directory {{item.name}}?",approveCaption:"Remove directory",rejectCaption:"Don't remove"},handler:({itemData:e,socket:t})=>t.delete(`${Je.A.DIRECTORIES_URL}/${e.id}`)}},it={moduleId:s.KV.SETTINGS,subId:"favoriteDirectory"},nt={moduleData:it,actions:tt};var st=i(99671),ot=i(65385),at=i(6061),rt=i(33968),lt=i(13712),ct=i(59315);const dt=[{key:"path",title:"Path",type:Q.OP.DIRECTORY_PATH},{key:"name",title:"Name",type:Q.OP.STRING}],mt=(0,ot.A)((0,ie.A)(({directoryEntry:e,moduleT:t,virtualNames:i,socket:s})=>{const o=(0,C.useRef)(null),a=(0,C.useMemo)(()=>(0,ae.Nn)(dt,t),[]),r=!e,l=t.translate(r?"Add favorite directory":"Edit favorite directory");return(0,n.jsx)(st.A,{className:"favorite-directory",title:l,onApprove:()=>o.current.save(),closable:!1,icon:K.A.FOLDER,children:(0,n.jsx)(ne.A,{ref:o,fieldDefinitions:a,onFieldChanged:(e,t,i)=>e.includes("path")?Promise.resolve({name:t.path?(0,rt.ap)(t.path):void 0}):null,onFieldSetting:(e,t,n)=>{"path"===e?(t.disabled=!r,t.config=Object.assign(t.config||{},{historyId:ct.A.LOCATION_DOWNLOAD})):"name"===e&&(t.factory=at.Ay.form.Textbox,t.template=lt.I9,t.config={suggestionGetter:()=>i})},onSave:t=>r?s.post(Je.A.DIRECTORIES_URL,t):s.patch(`${Je.A.DIRECTORIES_URL}/${e.id}`,t),sourceValue:e})})},{urls:{virtualNames:Je.A.GROUPED_DIRECTORIES_URL,directoryEntry:({params:e},t)=>e.directoryId?t.get(`${Je.A.DIRECTORIES_URL}/${e.directoryId}`):Promise.resolve(void 0)},dataConverters:{virtualNames:e=>e.map(e=>e.name,[])}}),"directories/:directoryId?"),At=({directory:e})=>(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{className:"name dropdown",children:(0,n.jsx)(pe.Wy,{caption:(0,n.jsx)("strong",{children:e.name}),actions:nt,itemData:e,contextElement:"#setting-scroll-context"})}),(0,n.jsx)("td",{className:"path",children:e.path})]}),ut=e=>(0,n.jsx)(At,{directory:e},e.path),pt=(0,ie.A)(({directories:e,moduleT:t})=>(0,n.jsxs)("div",{id:"directory-table",children:[(0,n.jsx)(be.A,{action:et,moduleData:it}),0===e.length?null:(0,n.jsxs)("table",{className:"ui striped table",children:[(0,n.jsx)("thead",{children:(0,n.jsxs)("tr",{children:[(0,n.jsx)("th",{children:t.translate("Name")}),(0,n.jsx)("th",{children:t.translate("Path")})]})}),(0,n.jsx)("tbody",{children:e.map(ut)})]}),(0,n.jsx)(mt,{moduleT:t})]}),{urls:{directories:Je.A.DIRECTORIES_URL},onSocketConnected:(e,{refetchData:t})=>{e(Je.A.MODULE_URL,Je.A.DIRECTORIES_UPDATED,()=>t())}}),ht=["download_directory"],gt=["dont_download_shared","dont_download_queued","download_dupe_min_size"],xt=["download_skiplist","download_skiplist_regex"],ft=["auto_add_sources","alt_search_auto","alt_search_max_sources","max_sources_match_queue","allow_match_full_list"],Ct=["allow_slow_overlap","finished_remove_exit","use_partial_sharing"],_t=["segmented_downloads","min_segment_size"],vt=["socket_read_buffer","socket_write_buffer","buffer_size"],Et=["compress_transfers","max_compression"],yt=["prio_highest_size","prio_high_size","prio_normal_size","prio_auto_default"],bt=["prio_high_files_to_highest","prio_high_files","prio_high_files_regex"];var It=i(92078),jt=i(47650);const St=[{key:"name",title:"Name",type:Q.OP.STRING},{key:"extensions",title:"File extensions",type:Q.OP.LIST,item_type:Q.OP.STRING}],Tt=(0,ot.A)((0,ie.A)(e=>{var{moduleT:t,searchTypeEntry:i,socket:s}=e,o=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(e);s<n.length;s++)t.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(i[n[s]]=e[n[s]])}return i}(e,["moduleT","searchTypeEntry","socket"]);const a=!i,r=(0,C.useRef)(null),l=(0,C.useMemo)(()=>(0,ae.Nn)(St,t),[]),c=t.translate(a?"Add search type":"Edit search type");return(0,n.jsx)(st.A,Object.assign({className:"search-type",title:c,onApprove:()=>r.current.save(),closable:!1,icon:K.A.FOLDER},o,{children:(0,n.jsx)(ne.A,{ref:r,fieldDefinitions:l,onFieldSetting:(e,t,n)=>{"name"===e&&(t.disabled=!!i&&i.default_type)},onSave:e=>a?s.post(jt.A.SEARCH_TYPES_URL,e):s.patch(`${jt.A.SEARCH_TYPES_URL}/${i.id}`,e),sourceValue:i})}))},{urls:{searchTypeEntry:({params:e},t)=>e.searchTypeId?t.get(`${jt.A.SEARCH_TYPES_URL}/${e.searchTypeId}`):Promise.resolve(void 0)}}),"types/:searchTypeId?");var Dt=i(74416);const Nt=({type:e,moduleT:t})=>{const{formatBoolean:i}=(0,Dt.k)();return(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{className:"name dropdown",children:(0,n.jsx)(pe.Wy,{caption:(0,n.jsx)("strong",{children:e.str}),actions:It._k,itemData:e,contextElement:"#setting-scroll-context"})}),(0,n.jsx)("td",{className:"extensions",children:e.extensions.join(", ")}),(0,n.jsx)("td",{className:"default",children:i(e.default_type)})]})},Rt=(0,ie.A)(({searchTypes:e,moduleT:t})=>(0,n.jsxs)("div",{id:"directory-table",children:[(0,n.jsx)(be.A,{action:It.nQ,moduleData:It.Dq}),0===e.length?null:(0,n.jsxs)("table",{className:"ui striped table",children:[(0,n.jsx)("thead",{children:(0,n.jsxs)("tr",{children:[(0,n.jsx)("th",{children:t.translate("Name")}),(0,n.jsx)("th",{children:t.translate("File extensions")}),(0,n.jsx)("th",{children:t.translate("Default")})]})}),(0,n.jsx)("tbody",{children:e.map(e=>((e,t)=>(0,n.jsx)(Nt,{type:e,moduleT:t},e.id))(e,t))})]}),(0,n.jsx)(q.A,{icon:K.A.NOTE,description:t.t("searchTypesNote","Note; Custom search types will only be applied to ADC hubs! On NMDC hubs, using a predefined search type will only search for a set of predefined, unconfigurable extensions; using a custom type will default to searching for any extension.")}),(0,n.jsx)(Tt,{moduleT:t})]}),{urls:{searchTypes:jt.A.SEARCH_TYPES_URL},onSocketConnected:(e,{refetchData:t})=>{e(jt.A.MODULE_URL,jt.A.SEARCH_TYPES_UPDATED,()=>t())}}),wt={url:"downloads",title:"Downloads",icon:"download",component:ee,menuItems:[{title:"Locations",url:"locations",component:({moduleT:e})=>(0,n.jsxs)("div",{children:[(0,n.jsx)(oe,{keys:ht}),(0,n.jsx)(q.A,{description:(0,n.jsx)(re.A,{url:le.A.VARIABLE_HELP_URL,children:e.translate("Available path variables")}),icon:K.A.INFO}),(0,n.jsxs)("div",{className:"ui segment setting-form",children:[(0,n.jsx)(y.A,{title:e.translate("Favorite download directories"),icon:K.A.FOLDER,size:"normal"}),(0,n.jsx)(pt,{moduleT:e})]})]})}],advancedMenuItems:[{title:"Skipping options",url:"skipping-options",component:({moduleT:e})=>(0,n.jsxs)("div",{children:[(0,n.jsx)(oe,{keys:gt}),(0,n.jsx)(oe,{title:e.translate("Skiplist"),keys:xt})]})},{title:"Search matching",url:"search-matching",component:()=>(0,n.jsx)("div",{children:(0,n.jsx)(oe,{keys:ft})})},{title:"Download options",url:"download-options",component:({moduleT:e})=>{const{translate:t}=e;return(0,n.jsxs)("div",{children:[(0,n.jsx)(oe,{keys:Ct}),(0,n.jsx)(oe,{keys:_t,title:t("Segments")}),(0,n.jsx)(oe,{keys:Et,title:t("Compression")}),(0,n.jsx)(oe,{keys:vt,title:t("Buffers")})]})}},{title:"Priorities",url:"priorities",component:({moduleT:e})=>{const{translate:t}=e;return(0,n.jsxs)("div",{children:[(0,n.jsx)(oe,{title:t("File priorities"),keys:yt}),(0,n.jsx)(oe,{title:t("High priority files"),keys:bt})]})}},{title:"Search types",url:"search-types",component:Rt}]},kt=["refresh_time","refresh_time_incoming","refresh_startup","refresh_threading"];var Bt=i(94899),Ot=i(71299),Ut=i(14411),Lt={};Lt.styleTagTransform=g(),Lt.setAttributes=A(),Lt.insert=d().bind(null,"head"),Lt.domAPI=l(),Lt.insertStyleElement=p(),a()(Ut.A,Lt),Ut.A&&Ut.A.locals&&Ut.A.locals;var Pt=i(27725),Mt=i(17911),Vt=i(63252),Ft=i(36076),Ht=i(19430);const Wt=({profiles:e,moduleT:t})=>{const i=(0,X.wV)(),s=(0,Dt.k)();return(0,I.z)(i,Vt.tx.access)?(0,n.jsx)(Mt.M,{children:({onClickAction:i})=>(0,n.jsxs)(U.A,{caption:t.translate("Add profile"),className:"clone-profile",button:!0,children:[(0,n.jsx)(Pt.A,{onClick:()=>{i({itemData:void 0,action:Vt.tx,entity:void 0,moduleData:Vt.Ds})},icon:K.A.CREATE,children:(0,Ft._q)(Vt.tx,Vt.Ds,t.plainT)}),(0,n.jsx)(L.A,{caption:t.translate("Clone from an existing profile"),children:e.map(e=>((e,t,i)=>(0,n.jsx)(Pt.A,{onClick:()=>i({action:Vt.An,itemData:e,moduleData:Vt.Ds,entity:void 0}),icon:K.A.COPY,children:(0,Ht.v)(e,t)},e.id))(e,s,i))})]})}):null},zt=({profile:e})=>{const{formatSize:t}=(0,Dt.k)();return(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{className:"name dropdown",children:(0,n.jsx)(pe.Wy,{caption:(0,n.jsx)("strong",{children:e.str}),actions:Bt.YS,itemData:e,contextElement:"#setting-scroll-context"})}),(0,n.jsx)("td",{className:"size",children:t(e.size)}),(0,n.jsx)("td",{className:"files",children:e.files})]})},$t=(0,Ot.A)(({moduleT:e,profiles:t})=>{const{translate:i,toI18nKey:s}=e;return(0,n.jsxs)("div",{children:[(0,n.jsx)(q.A,{description:(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{children:(0,n.jsx)(ce.x6,{i18nKey:s("shareProfilesPartialNote"),defaults:"Queued files are shared via the partial file sharing feature in all hubs where the share has not been hidden, regardless of the configured share profiles.",components:{url:(0,n.jsx)(V.N_,{to:"/share"})}})}),(0,n.jsx)("p",{children:(0,n.jsx)(ce.x6,{i18nKey:s("shareProfilesHelp"),defaults:"Share profiles are assigned for individual directories from the <url>Share</url> page.",components:{url:(0,n.jsx)(V.N_,{to:"/share"})}})})]}),icon:K.A.INFO}),(0,n.jsx)(Wt,{profiles:t,moduleT:e}),(0,n.jsxs)("table",{className:"ui striped table",children:[(0,n.jsx)("thead",{children:(0,n.jsxs)("tr",{children:[(0,n.jsx)("th",{children:i("Name")}),(0,n.jsx)("th",{children:i("Total size")}),(0,n.jsx)("th",{children:i("Total files")})]})}),(0,n.jsx)("tbody",{children:t.map(e=>(0,n.jsx)(zt,{profile:e},e.id))})]})]})},!1),Gt=["share_hidden","share_no_empty_dirs","share_no_zero_byte","share_follow_symlinks","share_max_size"],qt=["share_skiplist","share_skiplist_regex"];var Kt=i(73616),Yt=i(71870);const Qt=({startHandler:e,running:t,moduleT:i})=>{const{toI18nKey:s,translate:o}=i,[a,r]=C.useState(!1);return(0,n.jsxs)("div",{className:"optimize-layout",children:[(0,n.jsx)("h4",{className:"header",style:{marginTop:"30px"},children:o("Maintenance")}),(0,n.jsx)(q.A,{description:(0,n.jsx)(ce.x6,{i18nKey:s("hashDBOptimizeNote"),children:"This operation will delete all hash information for files that aren't currently in share. If you are sharing files from network disks or from a removable storage, make sure that the files are currently shown in share (otherwise they have to be rehashed)"}),icon:K.A.NOTE}),(0,n.jsx)(Kt.A,{caption:o("Verify integrity of hash data"),checked:a,disabled:t,onChange:r,floating:!0,id:"verify-hash-data"}),(0,n.jsx)(Y.A,{className:"optimize-button",caption:o("Optimize now"),icon:K.A.CONFIGURE,loading:t,onClick:()=>e(a)})]})},Xt=(0,ie.A)(({status:e,moduleT:t})=>{const i=(0,X.wV)(),{formatSize:s}=(0,Dt.k)(),o=(0,se.F)(),{translate:a}=t;return(0,n.jsxs)("div",{className:"ui segment hash-database",children:[(0,n.jsx)("h3",{className:"header",children:a("Hash database")}),(0,n.jsxs)(Se.xA,{columns:"two",children:[(0,n.jsx)(Se.fI,{title:a("File index size"),text:s(e.file_index_size),titleWidth:"five"}),(0,n.jsx)(Se.fI,{title:a("Hash store size"),text:s(e.hash_store_size),titleWidth:"five"})]}),(0,I.z)(i,Q.US.SHARE_EDIT)&&(0,n.jsx)(Qt,{running:e.maintenance_running,startHandler:e=>{(0,Ft.bd)(()=>o.post(Yt.A.OPTIMIZE_DATABASE_URL,{verify:e}),t.plainT)},moduleT:t})]})},{urls:{status:Yt.A.DATABASE_STATUS_URL},onSocketConnected:(e,{refetchData:t})=>{e(Yt.A.MODULE_URL,Yt.A.DATABASE_STATUS,()=>t())}}),Zt=["max_hash_speed","max_total_hashers","max_volume_hashers"];var Jt=i(29112),ei=i(91510),ti=i(42191),ii=i(47603);const ni=({path:e})=>(0,n.jsx)("tr",{children:(0,n.jsx)("td",{className:"path dropdown",children:(0,n.jsx)(pe.Wy,{caption:(0,n.jsx)("strong",{children:e}),actions:ei.nH,itemData:e,contextElement:"#setting-scroll-context"})})}),si=e=>(0,n.jsx)(ni,{path:e},e),oi=(0,ie.A)(({excludes:e,moduleT:t})=>{const i=(0,se.F)(),{translate:o,toI18nKey:a}=t;return(0,n.jsxs)("div",{children:[(0,n.jsx)(q.A,{title:(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{children:(0,n.jsx)(ce.x6,{i18nKey:a("shareRefreshNote"),children:"Share must be refreshed for the changes to take effect"})}),(0,n.jsx)("br",{}),(0,n.jsx)(be.A,{action:Jt.RS,moduleData:Jt.eP})]}),icon:K.A.INFO}),(0,n.jsx)(be.A,{action:ei.Tw,moduleData:ei.MB,className:"add"}),e.length>0?(0,n.jsxs)("table",{className:"ui striped table",children:[(0,n.jsx)("thead",{children:(0,n.jsx)("tr",{children:(0,n.jsx)("th",{children:o("Path")})})}),(0,n.jsx)("tbody",{children:e.map(si)})]}):(0,n.jsx)(q.A,{description:o("No excluded paths")}),(0,n.jsx)(ii.i,{onConfirm:e=>(0,Ft.bd)(()=>i.post(ti.A.EXCLUDES_ADD_URL,{path:e}),t.plainT),initialPath:"",historyId:ct.A.LOCATION_GENERIC,subHeader:o("Add excluded path"),selectMode:s.bV.DIRECTORY})]})},{urls:{excludes:ti.A.EXCLUDES_URL},onSocketConnected:(e,{refetchData:t})=>{e(ti.A.MODULE_URL,ti.A.EXCLUDE_ADDED,()=>t()),e(ti.A.MODULE_URL,ti.A.EXCLUDE_REMOVED,()=>t())}}),ai={url:"sharing",title:"Sharing",icon:"tasks",component:ee,menuItems:[{title:"Refresh options",url:"refresh-options",component:()=>(0,n.jsx)("div",{children:(0,n.jsx)(oe,{keys:kt})})},{title:"Share profiles",url:"profiles",noSave:!0,component:$t,access:Q.US.SHARE_VIEW}],advancedMenuItems:[{title:"Sharing options",url:"sharing-options",component:({moduleT:e})=>(0,n.jsxs)("div",{children:[(0,n.jsx)(oe,{keys:Gt}),(0,n.jsx)(oe,{title:e.translate("Skiplist"),keys:qt})]})},{title:"Hashing",url:"hashing",component:({moduleT:e})=>{const t=(0,X.wV)();return(0,n.jsxs)("div",{children:[(0,n.jsx)(oe,{keys:Zt}),(0,I.z)(t,Q.US.SHARE_VIEW)&&(0,n.jsx)(Xt,{moduleT:e})]})}},{title:"Excluded paths",url:"excludes",noSave:!0,component:oi,access:Q.US.SHARE_VIEW}]};var ri=i(1537);const li=({moduleT:e,keys:t,onFieldChanged:i})=>{const s=(0,X.CU)(),o=(0,X.li)(e=>e.settings.settings),a=(0,C.useMemo)(()=>(0,ri.l5)(o),[o]),r=(0,C.useMemo)(()=>(0,ae.Nn)((0,ri.Ud)(t),e),[]),l=(0,C.useContext)(z);return(0,n.jsx)("div",{className:"local setting-form",children:(0,n.jsx)(ne.A,{ref:e=>l.addFormRef(t,e),id:$(t),onSave:(e,t)=>(s.settings.setValues(e),Promise.resolve()),fieldDefinitions:r,sourceValue:a,onFieldChanged:(e,t,n)=>{if(l.onFieldChanged(e,t,n),i)return i(e,t,n)}})})};var ci=i(80377),di=i(49696),mi={};mi.styleTagTransform=g(),mi.setAttributes=A(),mi.insert=d().bind(null,"head"),mi.domAPI=l(),mi.insertStyleElement=p(),a()(di.A,mi),di.A&&di.A.locals&&di.A.locals;const Ai=[ci.x.NOTIFY_MENTION,ci.x.NOTIFY_PM_USER,ci.x.NOTIFY_PM_BOT,ci.x.NOTIFY_HUB_MESSAGE,ci.x.NOTIFY_BUNDLE_STATUS,ci.x.NOTIFY_EVENTS_INFO,ci.x.NOTIFY_EVENTS_WARNING,ci.x.NOTIFY_EVENTS_ERROR],ui=["history_search_max","history_download_max","history_chat_log_lines"],pi=["history_hub_messages","history_pm_messages","history_log_messages"],hi=["history_hub_sessions","history_pm_sessions","history_filelist_sessions"],gi=["report_uploads","report_downloads","report_search_alternates","report_added_sources","report_blocked_share","report_hashed_files","report_scheduled_refreshes","report_filelist_dupes"],xi=["use_main_chat_notify","show_joins","format_release_names"],fi=[ci.x.UNREAD_LABEL_DELAY,ci.x.BACKGROUND_IMAGE_URL,ci.x.NO_INSTALL_PROMPT],Ci={url:"view",title:"View",icon:"browser",component:ee,menuItems:[{title:"Notifications",url:"notifications",local:!0,component:({moduleT:e})=>{const{translate:t}=e;return(0,n.jsx)("div",{children:(0,n.jsx)(li,{title:t("Popup notifications"),moduleT:e,keys:Ai})})}},{title:"Histories",url:"histories",component:({moduleT:e})=>{const{t}=e;return(0,n.jsxs)("div",{children:[(0,n.jsx)(oe,{keys:ui}),(0,n.jsx)(oe,{title:t("maxMessageHistory","Maximum number of messages to cache"),keys:pi}),(0,n.jsx)(oe,{title:t("maxSessionHistory","Maximum number of previously opened sessions"),keys:hi})]})}},{title:"Events",url:"events",component:()=>(0,n.jsx)("div",{children:(0,n.jsx)(oe,{keys:gi})})},{title:"Appearance",url:"appearance",component:()=>(0,n.jsx)("div",{children:(0,n.jsx)(oe,{keys:xi})})}],advancedMenuItems:[{title:"Miscellaneous",url:"miscellaneous",local:!0,component:({moduleT:e})=>(0,n.jsx)("div",{children:(0,n.jsx)(li,{moduleT:e,keys:fi})})}]};var _i=i(1076),vi=i(83845),Ei=i(98397);const yi=(0,_i.A)(({stats:e,moduleT:t})=>{const{translate:i}=t,{system_info:s}=(0,X.wV)(),{formatRelativeTime:o,formatDateTime:a}=(0,Dt.k)(),r=a(1755715722.122);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(Se.xA,{columns:"two",stackable:!0,children:[(0,n.jsx)(Se.fI,{title:i("Application version"),text:s.client_version}),(0,n.jsx)(Se.fI,{title:i("Web UI version"),text:"2.14.0-beta.14"}),(0,n.jsx)(Se.fI,{title:i("Web UI build date"),text:r}),(0,n.jsx)(Se.fI,{title:i("API version"),text:s.api_version}),(0,n.jsx)(Se.fI,{title:i("API feature level"),text:s.api_feature_level}),(0,n.jsx)(Se.fI,{title:i("Started"),text:o(s.client_started)}),(0,n.jsx)(Se.fI,{title:i("Active sessions"),text:e.active_sessions}),(0,n.jsx)(Se.fI,{title:i("Server threads"),text:e.server_threads}),(0,n.jsx)(Se.Y9,{title:i("Resources")}),(0,n.jsx)(Se.fI,{title:(0,n.jsx)(re.A,{url:le.A.HOME_PAGE_URL,children:i("Home page")}),noText:!0}),(0,n.jsx)(Se.fI,{title:(0,n.jsx)(re.A,{url:le.A.HELP_URL,children:i("Documentation")}),noText:!0}),(0,n.jsx)(Se.fI,{title:(0,n.jsx)(re.A,{url:le.A.ISSUE_TRACKER_URL,children:i("Feature request/bug tracker")}),noText:!0}),(0,n.jsx)(Se.Y9,{title:i("Third-party credits")}),(0,n.jsx)(Se.fI,{title:(0,n.jsx)(re.A,{url:le.A.DBIP_URL,children:"IP Geolocation by DB-IP"}),noText:!0})]}),(0,n.jsx)(Ei.A,{alwaysShow:!0})]})},vi.A.STATS_URL,null,5);var bi=i(36671);const Ii=(0,_i.A)(({stats:e,moduleT:t})=>{const{translate:i}=t,{formatSize:s}=(0,Dt.k)(),o=e.session_uploaded+e.start_total_uploaded,a=e.session_downloaded+e.start_total_downloaded;return(0,n.jsxs)(Se.xA,{columns:"two",stackable:!0,children:[(0,n.jsx)(Se.fI,{title:i("Total downloaded"),text:s(a)}),(0,n.jsx)(Se.fI,{title:i("Total uploaded"),text:s(o)}),(0,n.jsx)(Se.Y9,{title:i("Session")}),(0,n.jsx)(Se.fI,{title:i("Session downloaded"),text:s(e.session_downloaded)}),(0,n.jsx)(Se.fI,{title:i("Session uploaded"),text:s(e.session_uploaded)})]})},bi.A.TRANSFERRED_BYTES_URL,null,5);var ji=i(98573);const Si=(0,_i.A)(({stats:e,moduleT:t})=>{const{formatSize:i,formatSeconds:s}=(0,Dt.k)(),{translate:o,t:a}=t;return(0,n.jsxs)(Se.xA,{columns:"two",stackable:!0,children:[(0,n.jsx)(Se.fI,{title:o("Total share size"),text:i(e.total_size)}),(0,n.jsx)(Se.fI,{title:o("Total files"),text:a("totalFilesValue",{defaultValue:"{{totalCount}} ({{uniqueCount}} unique)",replace:{totalCount:e.total_file_count,uniqueCount:(0,ji.Ee)(e.unique_file_count,e.total_file_count)}})}),(0,n.jsx)(Se.fI,{title:o("Total directories"),text:e.total_directory_count}),(0,n.jsx)(Se.fI,{title:o("Average file age"),text:s(e.average_file_age)}),(0,n.jsx)(Se.fI,{title:o("Average files per directory"),text:(0,ji.jh)(e.total_file_count,e.total_directory_count)}),(0,n.jsx)(Se.Y9,{title:o("Incoming searches")}),(0,n.jsx)(Se.fI,{title:o("Total searches"),text:a("searchesTotalValue",{defaultValue:"{{totalCount}} ({{perSecondCount}} per second)",replace:{totalCount:e.total_searches,perSecondCount:e.total_searches_per_second.toFixed(1)}})}),(0,n.jsx)(Se.fI,{title:o("TTH searches"),text:(0,ji.Ee)(e.tth_searches,e.total_searches)}),(0,n.jsx)(Se.fI,{title:o("Text searches"),text:a("searchesPerSecondValue",{defaultValue:"{{totalCount}} ({{matchedCount}} matched per second)",replace:{totalCount:e.recursive_searches,matchedCount:e.unfiltered_recursive_searches_per_second.toFixed(2)}})}),(0,n.jsx)(Se.fI,{title:o("Filtered text searches"),text:a("searchesFilteredValue",{defaultValue:"{{filteredPercentage}} ({{resultPercentage}} of the matched ones returned results)",replace:{filteredPercentage:(0,ji.Ee)(e.filtered_searches,e.recursive_searches),resultPercentage:(0,ji.Ee)(e.recursive_searches_responded,e.recursive_searches-e.filtered_searches)}})}),(0,n.jsx)(Se.fI,{title:o("Average text search tokens (non-filtered)"),text:a("searchesAverageTokensValue",{defaultValue:"{{tokenCount}} ({{tokenLength}} bytes per token)",replace:{tokenCount:e.average_search_token_count.toFixed(1),tokenLength:e.average_search_token_length.toFixed(1)}})}),(0,n.jsx)(Se.fI,{title:o("Average matching time per text search"),text:a("searchesAverageMatchTimeValue",{defaultValue:"{{matchTime}} ms",replace:{matchTime:e.average_match_ms}})})]})},ti.A.STATS_URL,(e,t)=>t.moduleT.translate("No files shared"),60);var Ti=i(44511);const Di=(0,_i.A)(({stats:e,moduleT:t})=>{const{formatSize:i,formatConnection:s}=(0,Dt.k)(),{translate:o}=t;return(0,n.jsxs)(Se.xA,{columns:"two",stackable:!0,children:[(0,n.jsx)(Se.fI,{title:o("Total users"),text:e.total_users}),(0,n.jsx)(Se.fI,{title:o("Unique users"),text:`${e.unique_users} (${(0,ji.Ee)(e.unique_users,e.total_users)})`}),(0,n.jsx)(Se.fI,{title:o("Active users"),text:`${e.active_users} (${(0,ji.Ee)(e.active_users,e.unique_users)})`}),(0,n.jsx)(Se.fI,{title:o("Total share"),text:i(e.total_share)}),(0,n.jsx)(Se.fI,{title:o("Average share per user"),text:i((0,ji.jh)(e.total_share,e.unique_users))}),(0,n.jsx)(Se.fI,{title:o("Average ADC download speed"),text:s(e.adc_down_per_user)}),(0,n.jsx)(Se.fI,{title:o("Average ADC upload speed"),text:s(e.adc_up_per_user)}),(0,n.jsx)(Se.Y9,{title:o("Clients")}),e.clients.map(t=>{return i=e.unique_users,s=t,(0,n.jsx)(Se.fI,{title:s.name,text:`${s.count} (${(0,ji.Ee)(s.count,i)})`},s.name);var i,s})]})},Ti.A.STATS_URL,(e,t)=>t.moduleT.translate("No hubs online"),10),Ni={url:"about",title:"About",icon:"info",component:ee,menuItems:[{title:"Application",noSave:!0,url:"application",component:yi},{title:"Transfer statistics",noSave:!0,url:"transfers",access:Q.US.TRANSFERS,component:Ii},{title:"Share statistics",noSave:!0,url:"share",access:Q.US.SHARE_VIEW,component:Si},{title:"Hub statistics",noSave:!0,url:"hubs",access:Q.US.HUBS_VIEW,component:Di}]};var Ri=i(2141);const wi=(0,ie.A)(({enginesStatus:e,moduleT:t})=>e[Ri.A.DEFAULT_ENGINE]?null:(0,n.jsx)(q.A,{description:(0,n.jsx)(ce.x6,{i18nKey:t.toI18nKey("defaultExtensionEngineMissing"),defaults:"The default extension engine <strong>{{engineName}}</strong> is not installed on your system. Please visit <url>engine's home page</url> for installation instructions.",values:{engineName:Ri.A.DEFAULT_ENGINE},components:{url:(0,n.jsx)(re.A,{url:le.A.DEFAULT_ENGINE_URL})}}),icon:K.A.WARNING}),{urls:{enginesStatus:Ri.A.ENGINES_STATUS_URL},loaderText:null});const ki=e=>`${Ri.A.EXTENSIONS_URL}/${e}/settings`,Bi=(0,ot.A)((0,ie.A)(e=>{var{extension:t,settings:i,fieldDefinitions:s,socket:o}=e,a=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(e);s<n.length;s++)t.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(i[n[s]]=e[n[s]])}return i}(e,["extension","settings","fieldDefinitions","socket"]);const r=(0,C.useRef)(null);return(0,n.jsx)(st.A,Object.assign({},a,{className:"extensions configure",title:t.name,onApprove:()=>r.current.save(),closable:!1,icon:K.A.EDIT,dynamicHeight:!0,children:(0,n.jsx)(ne.A,{ref:r,onSave:e=>o.patch(ki(t.id),e),fieldDefinitions:s,sourceValue:i})}))},{urls:{fieldDefinitions:({params:e},t)=>t.get(`${ki(e.extensionId)}/definitions`),settings:({params:e},t)=>t.get(ki(e.extensionId)),extension:({params:e},t)=>t.get(`${Ri.A.EXTENSIONS_URL}/${e.extensionId}`)}}),"extensions/:extensionId");var Oi=i(95093),Ui=i.n(Oi),Li=i(30271),Pi=i(88569);const Mi=(e,t,i,n)=>e.post(Ri.A.DOWNLOAD_URL,{install_id:i||t,url:t,shasum:n}),Vi=e=>{return t=void 0,i=[e],s=function*({itemData:e,socket:t,appStore:i}){const n=yield(0,Pi.H)(Ri.A.NPM_PACKAGE_URL+e.name+"/latest",i.login.getSession()),{tarball:s,shasum:o}=n.dist;return Mi(t,s,e.name,o)},new((n=void 0)||(n=Promise))(function(e,o){function a(e){try{l(s.next(e))}catch(e){o(e)}}function r(e){try{l(s.throw(e))}catch(e){o(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof n?i:new n(function(e){e(i)})).then(a,r)}l((s=s.apply(t,i||[])).next())});var t,i,n,s},Fi={id:"installUrl",displayName:"Install from URL",icon:K.A.CREATE,access:Q.US.ADMIN,input:{approveCaption:"Install",content:"Enter download URL",inputProps:{placeholder:"Enter URL",type:"url",required:!0}},handler:({socket:e},t)=>Mi(e,t)},Hi={id:"installNpm",displayName:"Install",icon:K.A.CREATE,access:Q.US.ADMIN,handler:Vi},Wi={id:"updateNpm",displayName:"Update",icon:K.A.REFRESH_COLORED,access:Q.US.ADMIN,handler:Vi},zi={moduleId:s.KV.EXTENSIONS};var $i=i(48844);const Gi=({itemData:e})=>e.managed,qi=({itemData:e})=>e.running,Ki=({itemData:e})=>e.disabled,Yi={id:"start",displayName:"Start",icon:K.A.PLAY,filter:e=>Gi(e)&&!qi(e),access:Q.US.ADMIN,handler:({itemData:e,socket:t})=>t.post(`${Ri.A.EXTENSIONS_URL}/${e.name}/start`)},Qi={id:"stop",displayName:"Stop",icon:K.A.STOP,filter:e=>Gi(e)&&qi(e),access:Q.US.ADMIN,handler:({itemData:e,socket:t})=>t.post(`${Ri.A.EXTENSIONS_URL}/${e.name}/stop`)},Xi={id:"configure",displayName:"Configure",icon:K.A.EDIT,filter:({itemData:e})=>e.has_settings,access:Q.US.SETTINGS_EDIT,handler:({itemData:e,navigate:t})=>{t(`extensions/${e.id}`)}},Zi={id:"disable",displayName:"Disable",icon:K.A.DISABLE,filter:e=>Gi(e)&&!Ki(e),access:Q.US.SETTINGS_EDIT,handler:({itemData:e,socket:t})=>t.patch(`${Ri.A.EXTENSIONS_URL}/${e.name}`,{disabled:!0})},Ji={id:"enable",displayName:"Enable",icon:K.A.ENABLE,filter:e=>Gi(e)&&Ki(e),access:Q.US.SETTINGS_EDIT,handler:({itemData:e,socket:t})=>t.patch(`${Ri.A.EXTENSIONS_URL}/${e.name}`,{disabled:!1})},en={id:"remove",displayName:"Uninstall",icon:K.A.REMOVE,filter:Gi,access:Q.US.ADMIN,confirmation:{content:"Are you sure that you want to remove the extension {{item.name}}? This will also remove possible extension-specific settings.",approveCaption:"Remove extension",rejectCaption:"Don't remove"},handler:({itemData:e,socket:t})=>t.delete(Ri.A.EXTENSIONS_URL+"/"+e.name)},tn={start:Yi,stop:Qi,configure:Xi,disable:Zi,enable:Ji,divider:$i.o,remove:en},nn={moduleId:s.KV.EXTENSIONS},sn={moduleData:nn,actions:tn},on=({npmPackage:e,installedPackage:t,hasUpdate:i,installing:s})=>t&&!i?null:(0,n.jsx)(be.A,{action:i?Wi:Hi,moduleData:nn,className:"right floated primary",itemData:e,loading:s}),an=({npmPackage:e,installedPackage:t,hasUpdate:i,installing:s,moduleT:o})=>(0,n.jsxs)("div",{className:"extra buttons",children:[e&&(0,n.jsx)(on,{npmPackage:e,installedPackage:t,hasUpdate:i,installing:s}),t&&(0,n.jsx)(pe.Wy,{actions:sn,ids:["configure","enable","disable","divider","remove"],remoteMenuId:he.Ay.EXTENSION,remoteMenuNestingThreshold:10,itemData:t,className:"right floated",caption:o.translate("Manage..."),button:!0,contextElement:"#setting-scroll-context",menuElementClassName:"left floated"}),e&&(0,n.jsxs)(re.A,{className:"ui right floated button",url:Ri.A.NPM_HOMEPAGE_URL+e.name,children:[(0,n.jsx)(N.A,{icon:K.A.EXTERNAL}),o.translate("Read more")]}),t&&(0,n.jsx)(be.A,{action:t.running?Qi:Yi,moduleData:nn,className:"right floated",itemData:t})]});var rn=i(15911),ln=i(28466),cn={};cn.styleTagTransform=g(),cn.setAttributes=A(),cn.insert=d().bind(null,"head"),cn.domAPI=l(),cn.insertStyleElement=p(),a()(ln.A,cn),ln.A&&ln.A.locals&&ln.A.locals;var dn=i(98147),mn=i(77856);const An=({title:e,packageInfo:t,className:i,moduleT:s})=>{if(!t)return null;const o=t.date?s.t("datePublished",{defaultValue:"{{version}} (published {{date}})",replace:{version:t.version,date:Ui()(t.date).from(Ui()())}}):t.version;return(0,n.jsxs)("div",{className:i,children:[`${e}: `,(0,n.jsx)("span",{children:o})]})},un=(e,t,i)=>{const n=t?t.publisher.username:null==i?void 0:i.author;return n?e.t("byAuthor",{defaultValue:"by {{author}}",replace:{author:n}}):null},pn=(e,t,i)=>t&&!t.managed?e.translate("Unmanaged extension"):i?e.t("extensionDirectoryFetchError",{defaultValue:"Failed to fetch information from the extension directory: {{error}}",replace:{error:(0,mn.av)(i)}}):e.translate("Non-listed extension");class hn extends C.PureComponent{constructor(){super(...arguments),this.state={installing:!1},this.onInstallationStarted=e=>{e.install_id===this.props.npmPackage.name&&this.setState({installing:!0})},this.onInstallationCompleted=e=>{e.install_id===this.props.npmPackage.name&&this.setState({installing:!1})}}componentDidMount(){const{addSocketListener:e,npmPackage:t}=this.props;t&&(e(Ri.A.MODULE_URL,Ri.A.INSTALLATION_STARTED,this.onInstallationStarted),e(Ri.A.MODULE_URL,Ri.A.INSTALLATION_SUCCEEDED,this.onInstallationCompleted),e(Ri.A.MODULE_URL,Ri.A.INSTALLATION_FAILED,this.onInstallationCompleted))}render(){const{npmPackage:e,installedPackage:t,npmError:i,moduleT:s}=this.props,{installing:o}=this.state,{translate:a}=s,r=!!t&&!!e&&(0,rn.Z)(t.version,e.version)<0;return(0,n.jsxs)("div",{className:"item extension",children:[(0,n.jsx)(Li.A,{installedPackage:t,hasUpdate:r}),(0,n.jsxs)("div",{className:"content",children:[(0,n.jsx)("div",{className:"header",children:e?e.name:t.name}),(0,n.jsx)("div",{className:"meta author",children:un(s,e,t)}),(0,n.jsx)("div",{className:"description",children:(0,n.jsx)("span",{children:e?e.description:t.description})}),(0,n.jsxs)("div",{className:"extra version",children:[(0,n.jsx)(An,{className:"npm",title:a("Latest version"),packageInfo:e,moduleT:s}),(0,n.jsx)("div",{children:!e&&pn(s,t,i)}),(0,n.jsx)(An,{className:v()({outdated:r,latest:e&&!r}),title:a("Installed version"),packageInfo:t,moduleT:s})]}),(0,n.jsx)(an,{installedPackage:t,npmPackage:e,installing:o,hasUpdate:r,moduleT:s})]})]})}}const gn=(0,dn.k)(hn),xn=({name:e,description:t,version:i,_npmUser:n})=>({id:e,name:e,description:t,version:i,publisher:{username:n.name},date:""}),fn=(0,ie.A)(({installedPackage:e,npmPackage:t,dataError:i,moduleT:s})=>(0,n.jsx)(gn,{installedPackage:e,npmPackage:t?xn(t):void 0,npmError:i,moduleT:s},e.name),{urls:{npmPackage:({installedPackage:e,session:t})=>e.private||!e.managed?Promise.resolve(void 0):(0,Pi.H)(`${Ri.A.NPM_PACKAGE_URL}${e.name}/latest`,t)},renderOnError:!0}),Cn=(0,ie.A)(({installedPackages:e,moduleT:t})=>{if(0===e.length){const e="No installed extensions were found. New extensions can be installed from the <url>Extension catalog</url> page.";return(0,n.jsx)(q.A,{description:(0,n.jsx)(ce.x6,{i18nKey:t.toI18nKey("noInstalledExtensions"),defaults:e,components:{url:(0,n.jsx)(V.N_,{to:"/settings/extensions/packages"})}}),icon:K.A.INFO})}return(0,n.jsxs)("div",{className:"extension-layout",children:[(0,n.jsx)(wi,{moduleT:t}),(0,n.jsx)("div",{className:"ui divider"}),(0,n.jsx)("div",{className:"ui divided items",children:e.map(e=>((e,t)=>(0,n.jsx)(fn,{installedPackage:e,moduleT:t},e.name))(e,t))}),(0,n.jsx)(Bi,{})]})},{urls:{installedPackages:Ri.A.EXTENSIONS_URL},onSocketConnected:(e,{refetchData:t})=>{e(Ri.A.MODULE_URL,Ri.A.ADDED,()=>t()),e(Ri.A.MODULE_URL,Ri.A.REMOVED,()=>t()),e(Ri.A.MODULE_URL,Ri.A.UPDATED,()=>t())}}),_n=(0,ie.A)(({packageCatalog:e,moduleT:t,installedPackages:i})=>(0,n.jsxs)("div",{className:"extension-layout",children:[(0,n.jsx)("div",{className:"ui divider"}),e.length>0&&(0,n.jsx)("div",{className:"ui divided items",children:e.map(e=>((e,t,i)=>{const s=i.find(t=>t.name===e.name);return(0,n.jsx)(gn,{npmPackage:e,installedPackage:s,moduleT:t},e.name)})(e.package,t,i))})]}),{urls:{installedPackages:Ri.A.EXTENSIONS_URL,packageCatalog:({session:e})=>(0,Pi.H)(Ri.A.NPM_PACKAGES_URL,e)},dataConverters:{packageCatalog:({objects:e})=>e},onSocketConnected:(e,{refetchData:t})=>{const i=()=>t(["installedPackages"]);e(Ri.A.MODULE_URL,Ri.A.ADDED,i),e(Ri.A.MODULE_URL,Ri.A.REMOVED,i),e(Ri.A.MODULE_URL,Ri.A.UPDATED,i)}}),vn=["extensions_debug_mode","extensions_auto_update","extensions_init_timeout"],En=["extension_engines"],yn={url:"extensions",title:"Extensions",icon:"puzzle",component:ee,menuItems:[{title:"Manage installed",url:"manage",noSave:!0,component:Cn},{title:"Extension catalog",url:"packages",noSave:!0,component:({moduleT:e})=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(wi,{moduleT:e}),(0,n.jsx)("div",{className:"table-actions",children:(0,n.jsx)(be.A,{action:Fi,moduleData:zi,className:"add"})}),(0,n.jsx)(_n,{moduleT:e}),(0,n.jsx)(Bi,{})]})}],advancedMenuItems:[{title:"Extension options",url:"extension-options",component:()=>(0,n.jsx)("div",{children:(0,n.jsx)(oe,{keys:vn})})},{title:"Extension engines",url:"extension-engines",component:()=>(0,n.jsx)("div",{children:(0,n.jsx)(oe,{keys:En})})}]};var bn=i(76865),In=i(52786);const jn={ADMIN:"admin",SEARCH:"search",DOWNLOAD:"download",TRANSFERS:"transfers",EVENTS_VIEW:"events_view",EVENTS_EDIT:"events_edit",QUEUE_VIEW:"queue_view",QUEUE_EDIT:"queue_edit",FAVORITE_HUBS_VIEW:"favorite_hubs_view",FAVORITE_HUBS_EDIT:"favorite_hubs_edit",SHARE_VIEW:"share_view",SHARE_EDIT:"share_edit",SETTINGS_VIEW:"settings_view",SETTINGS_EDIT:"settings_edit",FILESYSTEM_VIEW:"filesystem_view",FILESYSTEM_EDIT:"filesystem_edit",HUBS_VIEW:"hubs_view",HUBS_EDIT:"hubs_edit",HUBS_SEND:"hubs_send",PRIVATE_CHAT_VIEW:"private_chat_view",PRIVATE_CHAT_EDIT:"private_chat_edit",PRIVATE_CHAT_SEND:"private_chat_send",FILELISTS_VIEW:"filelists_view",FILELISTS_EDIT:"filelists_edit",VIEW_FILE_VIEW:"view_file_view",VIEW_FILE_EDIT:"view_file_edit"};var Sn=i(14160),Tn={};Tn.styleTagTransform=g(),Tn.setAttributes=A(),Tn.insert=d().bind(null,"head"),Tn.domAPI=l(),Tn.insertStyleElement=p(),a()(Sn.A,Tn),Sn.A&&Sn.A.locals&&Sn.A.locals;var Dn,Nn=i(42695);!function(e){e.EDIT="Edit",e.VIEW="View",e.SEND_MESSAGES="Send messages"}(Dn||(Dn={}));const Rn={ADMIN:"Administrator",SEARCH:"Search",DOWNLOAD:"Download",TRANSFERS:"Transfers",EVENTS_VIEW:{title:"Events",action:Dn.VIEW},EVENTS_EDIT:{title:"Events",action:Dn.EDIT},QUEUE_VIEW:{title:"Queue",action:Dn.VIEW},QUEUE_EDIT:{title:"Queue",action:Dn.EDIT},FAVORITE_HUBS_VIEW:{title:"Favorite hubs",action:Dn.VIEW},FAVORITE_HUBS_EDIT:{title:"Favorite hubs",action:Dn.EDIT},SHARE_VIEW:{title:"Share",action:Dn.VIEW},SHARE_EDIT:{title:"Share",action:Dn.EDIT},SETTINGS_VIEW:{title:"Settings",action:Dn.VIEW},SETTINGS_EDIT:{title:"Settings",action:Dn.EDIT},FILESYSTEM_VIEW:{title:"Local filesystem",action:Dn.VIEW},FILESYSTEM_EDIT:{title:"Local filesystem",action:Dn.EDIT},HUBS_VIEW:{title:"Hubs",action:Dn.VIEW},HUBS_EDIT:{title:"Hubs",action:Dn.EDIT},HUBS_SEND:{title:"Hubs",action:Dn.SEND_MESSAGES},PRIVATE_CHAT_VIEW:{title:"Private chat",action:Dn.VIEW},PRIVATE_CHAT_EDIT:{title:"Private chat",action:Dn.EDIT},PRIVATE_CHAT_SEND:{title:"Private chat",action:Dn.SEND_MESSAGES},FILELISTS_VIEW:{title:"Filelists",action:Dn.VIEW},FILELISTS_EDIT:{title:"Filelists",action:Dn.EDIT},VIEW_FILE_VIEW:{title:"Viewed files",action:Dn.VIEW},VIEW_FILE_EDIT:{title:"Viewed files",action:Dn.EDIT}},wn=(0,ot.A)((0,ie.A)(e=>{var{user:t,moduleT:i,socket:s}=e,o=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(e);s<n.length;s++)t.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(i[n[s]]=e[n[s]])}return i}(e,["user","moduleT","socket"]);const{user:a}=(0,X.wV)(),r=!t,l=(0,C.useMemo)(()=>((e,t)=>{const i=(0,ae.Nn)((e=>[{key:"username",title:"User name",type:Q.OP.STRING},{key:"password",type:Q.OP.PASSWORD,title:e?"Password":"New password",optional:!e},{key:"permissions",title:"Permissions",type:Q.OP.LIST,item_type:Q.OP.STRING}])(e),t),n=(0,Nn.Ze)(t,"permissionSelector"),s=i.find(e=>"permissions"===e.key);return Object.assign(s,{options:Object.keys(jn).reduce((e,t)=>((e,t,i)=>{const n=Rn[t];return"string"==typeof n?e.push({id:jn[t],name:i.translate(n)}):e.push({id:jn[t],name:`${i.translate(n.title)} (${i.translate(n.action)})`}),e})(e,t,n),[])}),i})(r,i),[]),c=(0,C.useRef)(null),d=i.translate(r?"Add web user":"Edit user");return(0,n.jsx)(st.A,Object.assign({className:"web-user",title:d,onApprove:()=>c.current.save(),closable:!1,icon:K.A.USER},o,{children:(0,n.jsx)(ne.A,{ref:c,fieldDefinitions:l,onFieldSetting:(e,s,o)=>{"permissions"===e?(s.factory=at.Ay.form.Select,s.template=(e=>at.Ay.form.Form.templates.select.clone({renderSelect:t=>{const i=t.options.filter(({value:e})=>!t.value.includes(Q.US.ADMIN)||e===Q.US.ADMIN).map(({value:e,text:i})=>(0,n.jsx)(Kt.A,{id:`permission-${e}`,checked:t.value.includes(e),onChange:i=>((e,i)=>{t.onChange((0,ae.z_)(t.value,e,i))})(e,i),caption:i,name:t.attrs.name},e));return(0,n.jsxs)("div",{className:"permission-select",children:[(0,n.jsx)(q.A,{description:e.t("adminPermissionNote","Administrator permission is required in order to access the System section in settings"),className:"small"}),i]})}}))(i),s.disabled=!r&&t.username===a.username):"username"===e&&(s.disabled=!r)},onSave:e=>r?s.post(bn.A.USERS_URL,e):s.patch(`${bn.A.USERS_URL}/${t.id}`,e),sourceValue:t})}))},{urls:{user:({params:e},t)=>e.userId?t.get(`${bn.A.USERS_URL}/${e.userId}`):Promise.resolve(void 0)}}),"users/:userId?"),kn=({user:e,moduleT:t,actions:i})=>{const{formatRelativeTime:s}=(0,Dt.k)();return(0,n.jsxs)("tr",{children:[(0,n.jsx)("td",{className:"name dropdown",children:(0,n.jsx)(pe.Wy,{caption:(0,n.jsx)("strong",{children:e.username}),actions:i,itemData:e,contextElement:"#setting-scroll-context"})}),(0,n.jsx)("td",{className:"permissions",children:e.permissions.includes(Q.US.ADMIN)?t.translate("Administrator"):e.permissions.length}),(0,n.jsx)("td",{className:"sessions",children:e.active_sessions}),(0,n.jsx)("td",{className:"last-login",children:s(e.last_login)})]})},Bn=(0,ie.A)(({users:e,moduleT:t,session:i})=>{const s=C.useMemo(()=>(0,In.$C)(i),[i]),{translate:o}=t;return(0,n.jsxs)("div",{children:[(0,n.jsx)(be.A,{action:In.u2,moduleData:In.O6}),(0,n.jsxs)("table",{className:"ui striped table",children:[(0,n.jsx)("thead",{children:(0,n.jsxs)("tr",{children:[(0,n.jsx)("th",{children:o("Username")}),(0,n.jsx)("th",{children:o("Permissions")}),(0,n.jsx)("th",{children:o("Active sessions")}),(0,n.jsx)("th",{children:o("Last logged in")})]})}),(0,n.jsx)("tbody",{children:e.map(e=>(0,n.jsx)(kn,{user:e,moduleT:t,actions:s},e.username))})]}),(0,n.jsx)(wn,{moduleT:t})]})},{urls:{users:bn.A.USERS_URL},onSocketConnected:(e,{refetchData:t})=>{e(bn.A.MODULE_URL,bn.A.ADDED,()=>t()),e(bn.A.MODULE_URL,bn.A.UPDATED,()=>t()),e(bn.A.MODULE_URL,bn.A.REMOVED,()=>t())}});var On=i(78340);class Un extends C.Component{constructor(){super(...arguments),this.state={enabled:!1},this.convertKey=e=>{const t=e?`_${e}`:"";return`log_${this.props.section}${t}`},this.onSettingsReceived=e=>{this.setState({enabled:e[this.convertKey()]})},this.onEnableStateChanged=(e,t,i)=>{this.setState({enabled:t[e]})},this.onContentSetting=(e,t,i)=>{t.disabled=!this.state.enabled},this.getChildClass=e=>this.state.enabled?e+" active":e}render(){const e=[this.convertKey()],t=[this.convertKey("file"),this.convertKey("format")],{simple:i}=this.props;return(0,n.jsxs)("div",{className:this.getChildClass("log-section"),children:[(0,n.jsx)("div",{className:this.getChildClass("title"),children:(0,n.jsx)(oe,{keys:e,onFieldChanged:this.onEnableStateChanged,onSettingValuesReceived:this.onSettingsReceived})}),!i&&(0,n.jsx)("div",{className:this.getChildClass("content"),children:(0,n.jsx)(oe,{keys:t,onFieldSetting:this.onContentSetting})})]})}}const Ln=Un;const Pn=e=>{const{title:t,sectionKeys:i,simpleKeys:s}=e,o=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(e);s<n.length;s++)t.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(i[n[s]]=e[n[s]])}return i}(e,["title","sectionKeys","simpleKeys"]);return(0,n.jsx)("div",{children:(0,n.jsxs)("div",{className:"sections",children:[(0,n.jsx)("div",{className:"ui header",children:t}),(0,n.jsx)(On.Ay,{className:"styled",controlled:!0,children:i.map(e=>(0,C.createElement)(Ln,Object.assign({},o,{key:e,section:e,simple:!!s&&s.includes(e)})))})]})})},Mn=["log_directory"],Vn=["main","pm","syslog","status"],Fn=["downloads","uploads","list_transfers"],Hn=["list_transfers"];var Wn=i(72384);const zn=["web_plain_port","web_plain_bind_address"],$n=["web_tls_port","web_tls_bind_address","web_tls_certificate_path","web_tls_certificate_key_path"];var Gn=i(18536);const qn=["web_server_threads","default_idle_timeout","ping_interval","ping_timeout"],Kn=["share_file_validation_hook_timeout","share_directory_validation_hook_timeout","new_share_file_validation_hook_timeout","new_share_directory_validation_hook_timeout","outgoing_chat_message_hook_timeout","incoming_chat_message_hook_timeout","queue_add_bundle_hook_timeout","queue_add_bundle_file_hook_timeout","queue_add_source_hook_timeout","queue_bundle_finished_hook_timeout","queue_file_finished_hook_timeout","list_menuitems_hook_timeout"],Yn={url:"system",title:"System",icon:"settings",access:Q.US.ADMIN,component:ee,menuItems:[{title:"Users",url:"users",noSave:!0,component:Bn},{title:"Logging",url:"logging",component:({moduleT:e})=>{const{translate:t,toI18nKey:i}=e;return(0,n.jsxs)("div",{children:[(0,n.jsx)(oe,{keys:Mn}),(0,n.jsxs)("div",{className:"sections",children:[(0,n.jsx)(q.A,{icon:K.A.INFO,description:(0,n.jsx)(re.A,{url:le.A.VARIABLE_HELP_URL,children:(0,n.jsx)(ce.x6,{i18nKey:i("variableHelp"),children:"Variable information for Filename and Format fields"})})}),(0,n.jsx)(Pn,{sectionKeys:Vn,title:t("Messages")}),(0,n.jsx)(Pn,{sectionKeys:Fn,title:t("Transfers"),simpleKeys:Hn})]})]})}},{title:"Web server",url:"server-settings",component:e=>{const{t}=e.moduleT;return(0,n.jsxs)("div",{children:[(0,n.jsx)(be.A,{action:Wn.Bs,moduleData:Wn.A_}),(0,n.jsx)("div",{className:"ui header",children:"HTTP"}),(0,n.jsx)("div",{className:"ui segment",children:(0,n.jsx)(oe,Object.assign({},e,{keys:zn}))}),(0,n.jsx)("div",{className:"ui header",children:"HTTPS"}),(0,n.jsxs)("div",{className:"ui segment",children:[(0,n.jsx)(oe,Object.assign({},e,{keys:$n})),(0,n.jsx)(q.A,{description:t("defaultCertNote","The default client certificate is used if the certificate paths are empty"),icon:K.A.INFO})]})]})}}],advancedMenuItems:[{title:"Advanced server settings",url:"advanced-server-settings",component:e=>{const{translate:t}=e.moduleT;return(0,n.jsxs)("div",{children:[(0,n.jsx)(be.A,{action:Gn.Bs,moduleData:Gn.A_}),(0,n.jsx)(oe,{keys:qn}),(0,n.jsx)("div",{className:"ui header",children:t("Hook timeouts")}),(0,n.jsx)("div",{className:"ui segment",children:(0,n.jsx)(oe,{keys:Kn})})]})}}]};var Qn=i(2543);const Xn=[ye,We,Ze,wt,ai,Ci,Ni,yn,Yn],Zn=(e,t,i)=>{const s=`${e.url}/*`,o=(0,Nn.Ze)(i,[(0,Qn.camelCase)(t.url),(0,Qn.camelCase)(e.url)]);return(0,n.jsx)(V.qh,{path:s,element:(0,n.jsx)(ee,{settingsT:i,selectedRootMenuItem:t,rootMenuItems:Xn,selectedChildMenuItem:e,children:(0,n.jsx)(e.component,{settingsT:i,moduleT:o})})},s)},Jn=e=>{const{t}=(0,ce.Bd)(),i=(0,Nn.lw)(t,s.KV.SETTINGS);return(0,n.jsx)("div",{className:"ui segment settings-layout",children:(0,n.jsxs)(V.BV,{children:[(0,n.jsx)(V.qh,{index:!0,element:(0,n.jsx)(V.C5,{to:Xn[0].url,replace:!0})}),Xn.map(e=>((e,t)=>{var i;return(0,n.jsxs)(V.qh,{path:e.url,children:[e.menuItems.map(i=>Zn(i,e,t)),null===(i=e.advancedMenuItems)||void 0===i?void 0:i.map(i=>Zn(i,e,t)),(0,n.jsx)(V.qh,{index:!0,element:(0,n.jsx)(V.C5,{to:e.menuItems[0].url,replace:!0})})]},e.url)})(e,i))]})})}},62868:(e,t,i)=>{i.d(t,{A:()=>r});var n=i(71354),s=i.n(n),o=i(76314),a=i.n(o)()(s());a.push([e.id,".settings-layout .profile.miscellaneous .field-nmdc_encoding li {\n  margin-bottom: 5px;\n}\n","",{version:3,sources:["webpack://./src/routes/Settings/routes/Profile/style.css"],names:[],mappings:"AAAA;EACE,kBAAkB;AACpB",sourcesContent:[".settings-layout .profile.miscellaneous .field-nmdc_encoding li {\n  margin-bottom: 5px;\n}\n"],sourceRoot:""}]);const r=a},63252:(e,t,i)=>{i.d(t,{t6:()=>n.t6,Ds:()=>s.Ds,An:()=>s.An,tx:()=>s.tx,QC:()=>m,EU:()=>c,VY:()=>A});var n=i(29112),s=(i(91510),i(94899)),o=i(68135),a=i(4425),r=i(86038),l=i(67749);const c={id:"create",displayName:"Add directory",access:r.US.SHARE_EDIT,icon:a.A.CREATE,handler:({navigate:e})=>{e("directories")}},d={edit:{id:"edit",displayName:"Edit directory",access:r.US.SHARE_EDIT,icon:a.A.EDIT,handler:({itemData:e,navigate:t})=>{t(`directories/${e.id}`)}},remove:{id:"remove",displayName:"Remove directory",access:r.US.SHARE_EDIT,icon:a.A.REMOVE,confirmation:{content:"Are you sure that you want to remove the directory {{item.virtual_name}} from share? It will be removed from all share profiles.",approveCaption:"Remove directory",rejectCaption:"Don't remove"},handler:({itemData:e,socket:t})=>t.delete(o.A.ROOTS_URL+"/"+e.id)}},m={moduleId:l.KV.SHARE,subId:"root"},A={moduleData:m,actions:d}},68135:(e,t,i)=>{i.d(t,{A:()=>s});const n="share_roots",s={MODULE_URL:n,ROOTS_URL:n,CREATED:"share_root_created",UPDATED:"share_root_updated",REMOVED:"share_root_removed",VIEW_ID:"share_root"}},71299:(e,t,i)=>{i.d(t,{A:()=>a});var n=i(2543),s=i(86818),o=i(56484);const a=function(e,t,i){return(0,o.A)(e,(0,n.merge)(i,{urls:{profiles:s.A.PROFILES_URL},dataConverters:{profiles:(e,{t:i})=>e.filter(e=>t||e.id!==s.A.HIDDEN_PROFILE_ID)},onSocketConnected:(e,{refetchData:t})=>{e(s.A.MODULE_URL,s.A.PROFILE_ADDED,()=>t()),e(s.A.MODULE_URL,s.A.PROFILE_UPDATED,()=>t()),e(s.A.MODULE_URL,s.A.PROFILE_REMOVED,()=>t())}}))}},72384:(e,t,i)=>{i.d(t,{A_:()=>c,Bs:()=>r,yc:()=>l});var n=i(83845),s=i(4425),o=i(86038),a=i(67749);const r={id:"restartWeb",displayName:"Restart web server",access:o.US.ADMIN,icon:s.A.REFRESH_COLORED,confirmation:{content:"When changing the binding options, it's recommended to restart the web server only \n                when you are able to access the server for troubleshooting. If                  the web server won't come back online, you should start the application \n                manually to see if there are any error messages. The configuration file is located in your                 user directory by default (inside .airdc++ directory) in case you need to edit it manually.",approveCaption:"Continue and restart",rejectCaption:"Don't restart"},handler:({socket:e})=>e.post(n.A.MODULE_URL+"/restart_web")},l={id:"shutdown",displayName:"Shut down application",access:o.US.ADMIN,icon:s.A.POWER,confirmation:{content:"Are you sure that you wish to shut down the application?",approveCaption:"Continue and shut down",rejectCaption:"Cancel"},handler:({socket:e})=>e.post(n.A.MODULE_URL+"/shutdown")},c={moduleId:a.KV.COMMON,subId:"system"}},73070:(e,t,i)=>{i.d(t,{Y9:()=>m,fI:()=>d,xA:()=>A});var n=i(74848),s=(i(96540),i(46942)),o=i.n(s),a=i(32389),r=i(42695),l=i(67749);const c=e=>e||(0,n.jsx)(a.x6,{i18nKey:(0,r.j2)("na",l.KV.COMMON),children:"N/A"}),d=({title:e,text:t,className:i,titleWidth:s="four",noText:a})=>(0,n.jsxs)("div",{className:o()("ui row",i),children:[(0,n.jsx)("div",{className:o()(a?"sixteen":s,"wide column title"),children:(0,n.jsx)("div",{className:"ui tiny header",style:{overflow:"hidden"},children:e})}),!a&&(0,n.jsx)("div",{className:"column value",children:c(t)})]}),m=({title:e})=>(0,n.jsx)("div",{className:"ui row",children:(0,n.jsx)("div",{className:"sixteen wide column",children:(0,n.jsx)("div",{className:"ui blue section header",children:e})})}),A=e=>{var{className:t,children:i,columns:s,stackable:a}=e,r=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(e);s<n.length;s++)t.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(i[n[s]]=e[n[s]])}return i}(e,["className","children","columns","stackable"]);return(0,n.jsx)("div",Object.assign({className:o()("ui grid",{[`${s} column`]:!!s},{stackable:a},t)},r,{children:i}))}},74143:(e,t,i)=>{i.d(t,{A:()=>r});var n=i(71354),s=i.n(n),o=i(76314),a=i.n(o)()(s());a.push([e.id,".settings-layout {\n  padding-bottom: 30px;\n  max-height: 100% !important;\n  display: flex;\n  flex-direction: column;\n}\n\n.settings-layout .menu-column .menu {\n  max-width: 100%;\n}\n\n.settings-layout .layout.header {\n  margin-bottom: 20px;\n}\n\n.settings-layout .setting-form {\n  margin-top: 30px;\n}\n\n.settings-layout .setting-form:first-child {\n  margin-top: 0px;\n}\n\n.settings-layout h3 {\n  margin-bottom: 20px;\n}\n\n.settings-layout h4 {\n  margin-top: 15px;\n}\n\n.settings-layout > div,\n.settings-layout .mobile .section-content {\n  display: flex;\n  flex-direction: column;\n  overflow-y: auto;\n  margin-bottom: 5px;\n}\n\n.settings-layout .main.grid {\n  overflow-y: auto;\n  padding: 0px;\n}\n\n.settings-layout .mobile .section-content {\n  padding-bottom: 5px;\n  /* For possible scrollbar */\n  padding-right: 5px;\n}\n\n.settings-layout .mobile .section-content.about {\n  margin-top: 10px;\n}\n\n.settings-layout .mobile .section-content.about .options {\n  flex-shrink: 0;\n}\n\n.settings-layout .full .section-content {\n  height: 100%;\n  padding-bottom: 2px;\n}\n\n.settings-layout .top-menu {\n  display: flex;\n  align-items: center;\n  margin-bottom: 10px;\n  flex-shrink: 0;\n}\n\n.settings-layout .top-menu > .ui.dropdown,\n.settings-layout .top-menu > .ui.dropdown > .caption {\n  display: flex;\n}\n\n.settings-layout .top-menu > i {\n  margin: 0px 5px;\n}\n\n.settings-layout .full .top-menu i {\n  display: none;\n}\n\n.settings-layout .mobile .save.button {\n  margin-bottom: 10px;\n  flex-shrink: 0;\n}\n\n.settings-layout .options {\n  min-height: 80px;\n}\n\n.settings-layout .options > .ui.grid {\n  margin: 0px;\n}\n","",{version:3,sources:["webpack://./src/routes/Settings/style.css"],names:[],mappings:"AAAA;EACE,oBAAoB;EACpB,2BAA2B;EAC3B,aAAa;EACb,sBAAsB;AACxB;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;;EAEE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;EAChB,kBAAkB;AACpB;;AAEA;EACE,gBAAgB;EAChB,YAAY;AACd;;AAEA;EACE,mBAAmB;EACnB,2BAA2B;EAC3B,kBAAkB;AACpB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,YAAY;EACZ,mBAAmB;AACrB;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,cAAc;AAChB;;AAEA;;EAEE,aAAa;AACf;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,mBAAmB;EACnB,cAAc;AAChB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,WAAW;AACb",sourcesContent:[".settings-layout {\n  padding-bottom: 30px;\n  max-height: 100% !important;\n  display: flex;\n  flex-direction: column;\n}\n\n.settings-layout .menu-column .menu {\n  max-width: 100%;\n}\n\n.settings-layout .layout.header {\n  margin-bottom: 20px;\n}\n\n.settings-layout .setting-form {\n  margin-top: 30px;\n}\n\n.settings-layout .setting-form:first-child {\n  margin-top: 0px;\n}\n\n.settings-layout h3 {\n  margin-bottom: 20px;\n}\n\n.settings-layout h4 {\n  margin-top: 15px;\n}\n\n.settings-layout > div,\n.settings-layout .mobile .section-content {\n  display: flex;\n  flex-direction: column;\n  overflow-y: auto;\n  margin-bottom: 5px;\n}\n\n.settings-layout .main.grid {\n  overflow-y: auto;\n  padding: 0px;\n}\n\n.settings-layout .mobile .section-content {\n  padding-bottom: 5px;\n  /* For possible scrollbar */\n  padding-right: 5px;\n}\n\n.settings-layout .mobile .section-content.about {\n  margin-top: 10px;\n}\n\n.settings-layout .mobile .section-content.about .options {\n  flex-shrink: 0;\n}\n\n.settings-layout .full .section-content {\n  height: 100%;\n  padding-bottom: 2px;\n}\n\n.settings-layout .top-menu {\n  display: flex;\n  align-items: center;\n  margin-bottom: 10px;\n  flex-shrink: 0;\n}\n\n.settings-layout .top-menu > .ui.dropdown,\n.settings-layout .top-menu > .ui.dropdown > .caption {\n  display: flex;\n}\n\n.settings-layout .top-menu > i {\n  margin: 0px 5px;\n}\n\n.settings-layout .full .top-menu i {\n  display: none;\n}\n\n.settings-layout .mobile .save.button {\n  margin-bottom: 10px;\n  flex-shrink: 0;\n}\n\n.settings-layout .options {\n  min-height: 80px;\n}\n\n.settings-layout .options > .ui.grid {\n  margin: 0px;\n}\n"],sourceRoot:""}]);const r=a},76865:(e,t,i)=>{i.d(t,{A:()=>s});const n="web_users",s={MODULE_URL:n,USERS_URL:n,ADDED:"web_user_added",UPDATED:"web_user_updated",REMOVED:"web_user_removed"}},79179:(e,t,i)=>{i.d(t,{A:()=>s});const n="favorite_directories",s={MODULE_URL:n,GROUPED_DIRECTORIES_URL:n+"/grouped_paths",DIRECTORIES_URL:n,DIRECTORIES_UPDATED:"favorite_directories_updated"}},86818:(e,t,i)=>{i.d(t,{A:()=>s});const n="share_profiles",s={MODULE_URL:n,PROFILES_URL:n,PROFILE_ADDED:"share_profile_added",PROFILE_UPDATED:"share_profile_updated",PROFILE_REMOVED:"share_profile_removed",HIDDEN_PROFILE_ID:1}},88569:(e,t,i)=>{i.d(t,{H:()=>a,U:()=>o});var n=i(41110),s=function(e,t,i,n){return new(i||(i=Promise))(function(s,o){function a(e){try{l(n.next(e))}catch(e){o(e)}}function r(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(a,r)}l((n=n.apply(e,t||[])).next())})};const o=(e,t)=>s(void 0,void 0,void 0,function*(){try{return(yield(0,n.F)(`${getBasePath()}temp`,{method:"POST",headers:{"X-Authorization":t,Authorization:t},body:e})).headers.get("Location")}catch(e){throw e}}),a=(e,t,...i)=>s(void 0,[e,t,...i],void 0,function*(e,t,i={isJSON:!0}){try{const s=yield(0,n.F)((e=>`${window.location.origin}${getBasePath()}proxy?url=${encodeURIComponent(e)}`)(e),Object.assign({headers:{"X-Authorization":t.auth_token,"Cache-Control":"no-store, must-revalidate, max-age=0"}},i));return(yield i.isJSON)?s.json():s.text()}catch(t){throw console.error(`CORS HTTP request failed (${e})`,t),t}})},91510:(e,t,i)=>{i.d(t,{MB:()=>c,Tw:()=>r,nH:()=>d});var n=i(42191),s=i(4425),o=i(86038),a=i(67749);const r={id:"add",displayName:"Add path",access:o.US.SHARE_EDIT,icon:s.A.CREATE,handler:({navigate:e})=>{e("browse")}},l={remove:{id:"remove",displayName:"Remove path",access:o.US.SHARE_EDIT,icon:s.A.REMOVE,confirmation:{content:"Are you sure that you want to remove the excluded path {{item}}?",approveCaption:"Remove path",rejectCaption:"Don't remove"},handler:({itemData:e,socket:t})=>t.post(n.A.EXCLUDES_REMOVE_URL,{path:e})}},c={moduleId:a.KV.SETTINGS,subId:"shareExclude"},d={moduleData:c,actions:l}},92078:(e,t,i)=>{i.d(t,{Dq:()=>l,_k:()=>c,nQ:()=>a});var n=i(4425),s=i(67749),o=i(47650);const a={id:"create",displayName:"Add type",icon:n.A.CREATE,handler:({navigate:e})=>{e("types")}},r={edit:{id:"edit",displayName:"Edit type",icon:n.A.EDIT,handler:({itemData:e,navigate:t})=>{t(`types/${e.id}`)}},remove:{id:"remove",displayName:"Remove type",icon:n.A.REMOVE,confirmation:{content:"Are you sure that you want to remove the search type {{item.name}}?",approveCaption:"Remove type",rejectCaption:"Don't remove"},filter:({itemData:e})=>!e.default_type,handler:({itemData:e,socket:t})=>t.delete(`${o.A.SEARCH_TYPES_URL}/${e.id}`)}},l={moduleId:s.KV.SETTINGS},c={moduleData:l,actions:r}},94899:(e,t,i)=>{i.d(t,{An:()=>u,Ds:()=>C,YS:()=>_,tx:()=>A});var n=i(86818),s=i(4425),o=i(86038),a=i(67749),r=i(48844),l=i(68135),c=i(94310);const d=({itemData:e})=>!e.default,m=({socket:e},t)=>e.post(n.A.PROFILES_URL,{name:t}),A={id:"create",displayName:"Add profile",access:o.US.SHARE_EDIT,icon:s.A.CREATE,input:{approveCaption:"Create",content:"Enter name for the profile",inputProps:{placeholder:"Enter name",required:!0}},handler:m},u={id:"clone",displayName:"Clone profile",access:o.US.SHARE_EDIT,icon:s.A.COPY,input:{approveCaption:"Create",content:"Enter name for the profile (cloned from {{item.name}})",inputProps:{placeholder:"Enter name",required:!0}},handler:(e,t)=>{return i=void 0,n=void 0,o=function*(){const i=yield m(e,t),{itemData:n,socket:s}=e,o=yield s.get(`${l.A.MODULE_URL}`);for(const e of o){const t=e.profiles.map(e=>e.id);t.includes(n.id)&&(yield s.patch(`${l.A.MODULE_URL}/${e.id}`,{profiles:[...t,i.id]}))}},new((s=void 0)||(s=Promise))(function(e,t){function a(e){try{l(o.next(e))}catch(e){t(e)}}function r(e){try{l(o.throw(e))}catch(e){t(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof s?i:new s(function(e){e(i)})).then(a,r)}l((o=o.apply(i,n||[])).next())});var i,n,s,o}},p={id:"browse",displayName:"Browse files",access:o.US.FILELISTS_VIEW,icon:s.A.FILELIST,handler:e=>{var{itemData:t}=e,i=function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(e);s<n.length;s++)t.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(i[n[s]]=e[n[s]])}return i}(e,["itemData"]);return c.u.initCreateLocalSession(i.appStore.login.getSession())({shareProfileId:t.id},i)}},h={id:"edit",displayName:"Rename profile",access:o.US.SHARE_EDIT,icon:s.A.EDIT,input:e=>({approveCaption:"Rename",content:"Enter new name for the profile {{item.name}}",inputProps:{placeholder:"Enter name",defaultValue:e.name,required:!0}}),handler:({itemData:e,socket:t},i)=>t.patch(`${n.A.PROFILES_URL}/${e.id}`,{name:i})},g={id:"default",displayName:"Set as default",access:o.US.SHARE_EDIT,filter:d,icon:s.A.DEFAULT,handler:({itemData:e,socket:t})=>t.post(`${n.A.PROFILES_URL}/${e.id}/default`)},x={id:"remove",displayName:"Remove profile",access:o.US.SHARE_EDIT,icon:s.A.REMOVE,filter:d,confirmation:{content:"Are you sure that you want to remove the profile {{item.name}}?",approveCaption:"Remove profile",rejectCaption:"Don't remove"},handler:({itemData:e,socket:t})=>t.delete(n.A.PROFILES_URL+"/"+e.id)},f={browse:p,divider:r.o,edit:h,default:g,remove:x},C={moduleId:a.KV.SETTINGS,subId:"profile"},_={moduleData:C,actions:f}},98397:(e,t,i)=>{i.d(t,{A:()=>p});var n=i(74848),s=i(96540),o=i(32728),a=i(96529),r=i(4425),l=i(57969),c=i(67749),d=i(42695),m=i(32389),A=i(39364),u=i(80377);const p=({alwaysShow:e})=>{const t=(0,A.li)(e=>e.settings.getValue(u.x.NO_INSTALL_PROMPT)),i=(0,A.CU)(),p=(0,s.useContext)(l.J),{t:h}=(0,m.Bd)();return p?!e&&t?null:(0,n.jsx)(o.A,{title:(0,d.Tl)("Install as local application",h,c.KV.COMMON),description:(0,n.jsxs)("div",{className:"install-prompt",children:[(0,n.jsx)("p",{children:h((0,d.j2)("pwaInstallDesc",c.KV.COMMON),"This web application can be installed locally, providing a better user experience")}),(0,n.jsx)(a.A,{className:"primary",caption:(0,d.Tl)("Install",h,c.KV.COMMON),onClick:()=>p(),icon:r.A.CREATE}),!e&&(0,n.jsx)(a.A,{caption:(0,d.Tl)("Don't install",h,c.KV.COMMON),onClick:()=>i.settings.setValue(u.x.NO_INSTALL_PROMPT,!0)})]})}):null}}}]);
//# sourceMappingURL=settings.8418d4d29bf75bc6b03c.chunk.js.map