From 5ca76c5a64e35e04fdcc0cc14569ef8912a0b121 Mon Sep 17 00:00:00 2001 From: John Furrow Date: Sat, 1 Jul 2017 21:49:17 -0700 Subject: [PATCH] Fix tracker filtering --- client/javascript/util/filterTorrents.js | 2 +- server/assets/app.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/client/javascript/util/filterTorrents.js b/client/javascript/util/filterTorrents.js index 8d05d22a..7d8dbc4d 100644 --- a/client/javascript/util/filterTorrents.js +++ b/client/javascript/util/filterTorrents.js @@ -11,7 +11,7 @@ export function filterTorrents(torrentList, opts) { }); } else if (type === 'tracker') { return torrentList.filter((torrent) => { - return torrent.trackers.includes(filter); + return torrent.trackerURIs.includes(filter); }); } else if (type === 'tag') { return torrentList.filter((torrent) => { diff --git a/server/assets/app.js b/server/assets/app.js index a1621f99..49a4391e 100644 --- a/server/assets/app.js +++ b/server/assets/app.js @@ -16,7 +16,7 @@ return!(!au(e)||ji(e))&&(tu(e)?Ec:Bt).test($i(e))}function Ar(e){return iu(e)&&g ;var r=t?$(e):0;if(!t||r>=t)return e;var a=(t-r)/2;return ni(jc(a),n)+e+ni(Fc(a),n)}function cl(e,t,n){e=wu(e),t=Eu(t);var r=t?$(e):0;return t&&r>>0)?(e=wu(e),e&&("string"==typeof t||null!=t&&!Ef(t))&&!(t=ha(t))&&V(e)?Sa(ee(e),0,n):e.split(t,n)):[]}function _l(e,t,n){return e=wu(e),n=null==n?0:nr(Eu(n),0,e.length),t=ha(t),e.slice(n,n+t.length)==t}function vl(e,t,r){var a=n.templateSettings;r&&Yi(e,t,r)&&(t=ae),e=wu(e),t=Cf({},t,a,ci);var i,o,s=Cf({},t.imports,a.imports,ci),u=Hu(s),l=P(s,u),c=0,d=t.interpolate||Zt,f="__p += '",h=uc((t.escape||Zt).source+"|"+d.source+"|"+(d===wt?Wt:Zt).source+"|"+(t.evaluate||Zt).source+"|$","g"),p="//# sourceURL="+("sourceURL"in t?t.sourceURL:"lodash.templateSources["+ ++En+"]")+"\n";e.replace(h,function(t,n,r,a,s,u){return r||(r=a),f+=e.slice(c,u).replace(Xt,U),n&&(i=!0,f+="' +\n__e("+n+") +\n'"),s&&(o=!0,f+="';\n"+s+";\n__p += '"),r&&(f+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),c=u+t.length,t}),f+="';\n";var m=t.variable;m||(f="with (obj) {\n"+f+"\n}\n"),f=(o?f.replace(gt,""):f).replace(yt,"$1").replace(Mt,"$1;"),f="function("+(m||"obj")+") {\n"+(m?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(i?", __e = _.escape":"")+(o?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+f+"return __p\n}";var _=Xf(function(){return ic(u,p+"return "+f).apply(ae,l)});if(_.source=f,$s(_))throw _;return _}function gl(e){return wu(e).toLowerCase()}function yl(e){return wu(e).toUpperCase()}function Ml(e,t,n){if((e=wu(e))&&(n||t===ae))return e.replace(At,"");if(!e||!(t=ha(t)))return e;var r=ee(e),a=ee(t);return Sa(r,F(r,a),j(r,a)+1).join("")}function bl(e,t,n){if((e=wu(e))&&(n||t===ae))return e.replace(Pt,"");if(!e||!(t=ha(t)))return e;var r=ee(e);return Sa(r,0,j(r,ee(t))+1).join("")}function El(e,t,n){if((e=wu(e))&&(n||t===ae))return e.replace(Yt,"");if(!e||!(t=ha(t)))return e;var r=ee(e);return Sa(r,F(r,ee(t))).join("")}function Tl(e,t){var n=Le,r=we;if(au(t)){var a="separator"in t?t.separator:a;n="length"in t?Eu(t.length):n,r="omission"in t?ha(t.omission):r}e=wu(e);var i=e.length;if(V(e)){var o=ee(e);i=o.length}if(n>=i)return e;var s=n-$(r);if(s<1)return r;var u=o?Sa(o,0,s).join(""):e.slice(0,s);if(a===ae)return u+r;if(o&&(s+=u.length-s),Ef(a)){if(e.slice(s).search(a)){var l,c=u;for(a.global||(a=uc(a.source,wu(Vt.exec(a))+"g")),a.lastIndex=0;l=a.exec(c);)var d=l.index;u=u.slice(0,d===ae?s:d)}}else if(e.indexOf(ha(a),s)!=s){var f=u.lastIndexOf(a);f>-1&&(u=u.slice(0,f))}return u+r}function Sl(e){return e=wu(e),e&&Tt.test(e)?e.replace(bt,Jn):e}function kl(e,t,n){return e=wu(e),t=n?ae:t,t===ae?z(e)?re(e):b(e):e.match(t)||[]}function Ll(e){var t=null==e?0:e.length,n=bi();return e=t?m(e,function(e){if("function"!=typeof e[1])throw new cc(se);return[n(e[0]),e[1]]}):[],na(function(n){for(var r=-1;++rRe)return[];var n=Pe,r=Bc(e,Pe);t=bi(t),e-=Pe;for(var a=R(r,t);++n1?e[t-1]:ae;return n="function"==typeof n?(e.pop(),n):ae,qo(e,n)}),Kd=_i(function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return tr(t,e)};return!(t>1||this.__actions__.length)&&r instanceof M&&Ai(n)?(r=r.slice(n,+n+(t?1:0)),r.__actions__.push({func:Qo,args:[i],thisArg:ae}),new a(r,this.__chain__).thru(function(e){return t&&!e.length&&e.push(ae),e})):this.thru(i)}),Zd=Ua(function(e,t,n){_c.call(e,n)?++e[n]:er(e,n,1)}),Xd=Za(co),Qd=Za(fo),$d=Ua(function(e,t,n){_c.call(e,n)?e[n].push(t):er(e,n,[t])}),ef=na(function(e,t,n){var r=-1,a="function"==typeof t,i=Bs(e)?nc(e.length):[];return pd(e,function(e){i[++r]=a?s(t,e,n):kr(e,t,n)}),i}),tf=Ua(function(e,t,n){er(e,n,t)}),nf=Ua(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]}),rf=na(function(e,t){if(null==e)return[];var n=t.length;return n>1&&Yi(e,t[0],t[1])?t=[]:n>2&&Yi(t[0],t[1],t[2])&&(t=[t[0]]),qr(e,fr(t,1),[])}),af=Pc||function(){return Rn.Date.now()},of=na(function(e,t,n){var r=_e;if(n.length){var a=J(n,Mi(of));r|=be}return li(e,r,t,n,a)}),sf=na(function(e,t,n){var r=_e|ve;if(n.length){var a=J(n,Mi(sf));r|=be}return li(t,r,e,n,a)}),uf=na(function(e,t){return or(e,1,t)}),lf=na(function(e,t,n){return or(e,Su(t)||0,n)});Os.Cache=ln;var cf=Md(function(e,t){t=1==t.length&&vf(t[0])?m(t[0],Y(bi())):m(fr(t,1),Y(bi()));var n=t.length;return na(function(r){for(var a=-1,i=Bc(r.length,n);++a=t}),_f=Lr(function(){return arguments}())?Lr:function(e){return iu(e)&&_c.call(e,"callee")&&!Cc.call(e,"callee")},vf=nc.isArray,gf=jn?Y(jn):wr,yf=Uc||Ul,Mf=Hn?Y(Hn):Dr,bf=Un?Y(Un):Or,Ef=Wn?Y(Wn):Ar,Tf=Vn?Y(Vn):Yr,Sf=zn?Y(zn):Pr,kf=ii(Hr),Lf=ii(function(e,t){return e<=t}),wf=Wa(function(e,t){if(Hi(t)||Bs(t))return void Fa(t,Hu(t),e);for(var n in t)_c.call(t,n)&&Gn(e,n,t[n])}),Df=Wa(function(e,t){Fa(t,Uu(t),e)}),Cf=Wa(function(e,t,n,r){Fa(t,Uu(t),e,r)}),xf=Wa(function(e,t,n,r){Fa(t,Hu(t),e,r)}),Of=_i(tr),Nf=na(function(e){return e.push(ae,ci),s(Cf,ae,e)}),Rf=na(function(e){return e.push(ae,di),s(Ff,ae,e)}),Af=$a(function(e,t,n){e[t]=n},Dl(xl)),Yf=$a(function(e,t,n){_c.call(e,t)?e[t].push(n):e[t]=[n]},bi),Pf=na(kr),If=Wa(function(e,t,n){zr(e,t,n)}),Ff=Wa(function(e,t,n,r){zr(e,t,n,r)}),jf=_i(function(e,t){var n={};if(null==e)return n;var r=!1;t=m(t,function(t){return t=Ta(t,e),r||(r=t.length>1),t}),Fa(e,gi(e),n),r&&(n=rr(n,de|fe|he,fi));for(var a=t.length;a--;)ma(n,t[a]);return n}),Hf=_i(function(e,t){return null==e?{}:Jr(e,t)}),Uf=ui(Hu),Wf=ui(Uu),Vf=qa(function(e,t,n){return t=t.toLowerCase(),e+(n?al(t):t)}),zf=qa(function(e,t,n){return e+(n?"-":"")+t.toLowerCase()}),Gf=qa(function(e,t,n){return e+(n?" ":"")+t.toLowerCase()}),Bf=Ba("toLowerCase"),qf=qa(function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}),Jf=qa(function(e,t,n){return e+(n?" ":"")+Zf(t)}),Kf=qa(function(e,t,n){return e+(n?" ":"")+t.toUpperCase()}),Zf=Ba("toUpperCase"),Xf=na(function(e,t){try{return s(e,ae,t)}catch(e){return $s(e)?e:new ac(e)}}),Qf=_i(function(e,t){return l(t,function(t){t=Qi(t),er(e,t,of(e[t],e))}),e}),$f=Xa(),eh=Xa(!0),th=na(function(e,t){return function(n){return kr(n,e,t)}}),nh=na(function(e,t){return function(n){return kr(e,n,t)}}),rh=ti(m),ah=ti(d),ih=ti(y),oh=ai(),sh=ai(!0),uh=ei(function(e,t){return e+t},0),lh=si("ceil"),ch=ei(function(e,t){return e/t},1),dh=si("floor"),fh=ei(function(e,t){return e*t},1),hh=si("round"),ph=ei(function(e,t){return e-t},0);return n.after=Ss,n.ary=ks,n.assign=wf,n.assignIn=Df,n.assignInWith=Cf,n.assignWith=xf,n.at=Of,n.before=Ls,n.bind=of,n.bindAll=Qf,n.bindKey=sf,n.castArray=js,n.chain=Zo,n.chunk=no,n.compact=ro,n.concat=ao,n.cond=Ll,n.conforms=wl,n.constant=Dl,n.countBy=Zd,n.create=Du,n.curry=ws,n.curryRight=Ds,n.debounce=Cs,n.defaults=Nf,n.defaultsDeep=Rf,n.defer=uf,n.delay=lf,n.difference=Nd,n.differenceBy=Rd,n.differenceWith=Ad,n.drop=io,n.dropRight=oo,n.dropRightWhile=so,n.dropWhile=uo,n.fill=lo,n.filter=ss,n.flatMap=us,n.flatMapDeep=ls,n.flatMapDepth=cs,n.flatten=ho,n.flattenDeep=po,n.flattenDepth=mo,n.flip=xs,n.flow=$f,n.flowRight=eh,n.fromPairs=_o,n.functions=Yu,n.functionsIn=Pu,n.groupBy=$d,n.initial=yo,n.intersection=Yd,n.intersectionBy=Pd,n.intersectionWith=Id,n.invert=Af,n.invertBy=Yf,n.invokeMap=ef,n.iteratee=Ol,n.keyBy=tf,n.keys=Hu,n.keysIn=Uu,n.map=ps,n.mapKeys=Wu,n.mapValues=Vu,n.matches=Nl,n.matchesProperty=Rl,n.memoize=Os,n.merge=If,n.mergeWith=Ff,n.method=th,n.methodOf=nh,n.mixin=Al,n.negate=Ns,n.nthArg=Il,n.omit=jf,n.omitBy=zu,n.once=Rs,n.orderBy=ms,n.over=rh,n.overArgs=cf,n.overEvery=ah,n.overSome=ih,n.partial=df,n.partialRight=ff,n.partition=nf,n.pick=Hf,n.pickBy=Gu,n.property=Fl,n.propertyOf=jl,n.pull=Fd,n.pullAll=So,n.pullAllBy=ko,n.pullAllWith=Lo,n.pullAt=jd,n.range=oh,n.rangeRight=sh,n.rearg=hf,n.reject=gs,n.remove=wo,n.rest=As,n.reverse=Do,n.sampleSize=Ms,n.set=qu,n.setWith=Ju,n.shuffle=bs,n.slice=Co,n.sortBy=rf,n.sortedUniq=Po,n.sortedUniqBy=Io,n.split=ml,n.spread=Ys,n.tail=Fo,n.take=jo,n.takeRight=Ho,n.takeRightWhile=Uo,n.takeWhile=Wo,n.tap=Xo,n.throttle=Ps,n.thru=Qo,n.toArray=Mu,n.toPairs=Uf,n.toPairsIn=Wf,n.toPath=Bl,n.toPlainObject=ku,n.transform=Ku,n.unary=Is,n.union=Hd,n.unionBy=Ud,n.unionWith=Wd,n.uniq=Vo,n.uniqBy=zo,n.uniqWith=Go,n.unset=Zu,n.unzip=Bo,n.unzipWith=qo,n.update=Xu,n.updateWith=Qu,n.values=$u,n.valuesIn=el,n.without=Vd,n.words=kl,n.wrap=Fs,n.xor=zd,n.xorBy=Gd,n.xorWith=Bd,n.zip=qd,n.zipObject=Jo,n.zipObjectDeep=Ko,n.zipWith=Jd,n.entries=Uf,n.entriesIn=Wf,n.extend=Df,n.extendWith=Cf,Al(n,n),n.add=uh,n.attempt=Xf,n.camelCase=Vf,n.capitalize=al,n.ceil=lh,n.clamp=tl,n.clone=Hs,n.cloneDeep=Ws,n.cloneDeepWith=Vs,n.cloneWith=Us,n.conformsTo=zs,n.deburr=il,n.defaultTo=Cl,n.divide=ch,n.endsWith=ol,n.eq=Gs,n.escape=sl,n.escapeRegExp=ul,n.every=os,n.find=Xd,n.findIndex=co,n.findKey=Cu,n.findLast=Qd,n.findLastIndex=fo,n.findLastKey=xu,n.floor=dh,n.forEach=ds,n.forEachRight=fs,n.forIn=Ou,n.forInRight=Nu,n.forOwn=Ru,n.forOwnRight=Au,n.get=Iu,n.gt=pf,n.gte=mf,n.has=Fu,n.hasIn=ju,n.head=vo,n.identity=xl,n.includes=hs,n.indexOf=go,n.inRange=nl,n.invoke=Pf,n.isArguments=_f,n.isArray=vf,n.isArrayBuffer=gf,n.isArrayLike=Bs,n.isArrayLikeObject=qs,n.isBoolean=Js,n.isBuffer=yf,n.isDate=Mf,n.isElement=Ks,n.isEmpty=Zs,n.isEqual=Xs,n.isEqualWith=Qs,n.isError=$s,n.isFinite=eu,n.isFunction=tu,n.isInteger=nu,n.isLength=ru,n.isMap=bf,n.isMatch=ou,n.isMatchWith=su,n.isNaN=uu,n.isNative=lu,n.isNil=du,n.isNull=cu,n.isNumber=fu,n.isObject=au,n.isObjectLike=iu,n.isPlainObject=hu,n.isRegExp=Ef,n.isSafeInteger=pu,n.isSet=Tf,n.isString=mu,n.isSymbol=_u,n.isTypedArray=Sf,n.isUndefined=vu,n.isWeakMap=gu,n.isWeakSet=yu,n.join=Mo,n.kebabCase=zf,n.last=bo,n.lastIndexOf=Eo,n.lowerCase=Gf,n.lowerFirst=Bf,n.lt=kf,n.lte=Lf,n.max=Jl,n.maxBy=Kl,n.mean=Zl,n.meanBy=Xl,n.min=Ql,n.minBy=$l,n.stubArray=Hl,n.stubFalse=Ul,n.stubObject=Wl,n.stubString=Vl,n.stubTrue=zl,n.multiply=fh,n.nth=To,n.noConflict=Yl,n.noop=Pl,n.now=af,n.pad=ll,n.padEnd=cl,n.padStart=dl,n.parseInt=fl,n.random=rl,n.reduce=_s,n.reduceRight=vs,n.repeat=hl,n.replace=pl,n.result=Bu,n.round=hh,n.runInContext=e,n.sample=ys,n.size=Es,n.snakeCase=qf,n.some=Ts,n.sortedIndex=xo,n.sortedIndexBy=Oo,n.sortedIndexOf=No,n.sortedLastIndex=Ro,n.sortedLastIndexBy=Ao,n.sortedLastIndexOf=Yo,n.startCase=Jf,n.startsWith=_l,n.subtract=ph,n.sum=ec,n.sumBy=tc,n.template=vl,n.times=Gl,n.toFinite=bu,n.toInteger=Eu,n.toLength=Tu,n.toLower=gl,n.toNumber=Su,n.toSafeInteger=Lu,n.toString=wu,n.toUpper=yl,n.trim=Ml,n.trimEnd=bl,n.trimStart=El,n.truncate=Tl,n.unescape=Sl,n.uniqueId=ql,n.upperCase=Kf,n.upperFirst=Zf,n.each=ds,n.eachRight=fs,n.first=vo,Al(n,function(){var e={};return hr(n,function(t,r){_c.call(n.prototype,r)||(e[r]=t)}),e}(),{chain:!1}),n.VERSION="4.17.4",l(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){n[e].placeholder=n}),l(["drop","take"],function(e,t){M.prototype[e]=function(n){n=n===ae?1:Gc(Eu(n),0);var r=this.__filtered__&&!t?new M(this):this.clone();return r.__filtered__?r.__takeCount__=Bc(n,r.__takeCount__):r.__views__.push({size:Bc(n,Pe),type:e+(r.__dir__<0?"Right":"")}),r},M.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}}),l(["filter","map","takeWhile"],function(e,t){var n=t+1,r=n==xe||3==n;M.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:bi(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}}),l(["head","last"],function(e,t){var n="take"+(t?"Right":"");M.prototype[e]=function(){return this[n](1).value()[0]}}),l(["initial","tail"],function(e,t){var n="drop"+(t?"":"Right");M.prototype[e]=function(){return this.__filtered__?new M(this):this[n](1)}}),M.prototype.compact=function(){return this.filter(xl)},M.prototype.find=function(e){return this.filter(e).head()},M.prototype.findLast=function(e){return this.reverse().find(e)},M.prototype.invokeMap=na(function(e,t){return"function"==typeof e?new M(this):this.map(function(n){return kr(n,e,t)})}),M.prototype.reject=function(e){return this.filter(Ns(bi(e)))},M.prototype.slice=function(e,t){e=Eu(e);var n=this;return n.__filtered__&&(e>0||t<0)?new M(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==ae&&(t=Eu(t),n=t<0?n.dropRight(-t):n.take(t-e)),n)},M.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},M.prototype.toArray=function(){return this.take(Pe)},hr(M.prototype,function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),o=n[i?"take"+("last"==t?"Right":""):t],s=i||/^find/.test(t);o&&(n.prototype[t]=function(){var t=this.__wrapped__,u=i?[1]:arguments,l=t instanceof M,c=u[0],d=l||vf(t),f=function(e){var t=o.apply(n,_([e],u));return i&&h?t[0]:t};d&&r&&"function"==typeof c&&1!=c.length&&(l=d=!1);var h=this.__chain__,p=!!this.__actions__.length,m=s&&!h,v=l&&!p;if(!s&&d){t=v?t:new M(this);var g=e.apply(t,u);return g.__actions__.push({func:Qo,args:[f],thisArg:ae}),new a(g,h)}return m&&v?e.apply(this,u):(g=this.thru(f),m?i?g.value()[0]:g.value():g)})}),l(["pop","push","shift","sort","splice","unshift"],function(e){var t=dc[e],r=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",a=/^(?:pop|shift)$/.test(e);n.prototype[e]=function(){var e=arguments;if(a&&!this.__chain__){var n=this.value();return t.apply(vf(n)?n:[],e)}return this[r](function(n){return t.apply(vf(n)?n:[],e)})}}),hr(M.prototype,function(e,t){var r=n[t];if(r){var a=r.name+"";(ad[a]||(ad[a]=[])).push({name:t,func:r})}}),ad[Qa(ae,ve).name]=[{name:"wrapper",func:ae}],M.prototype.clone=C,M.prototype.reverse=X,M.prototype.value=te,n.prototype.at=Kd,n.prototype.chain=$o,n.prototype.commit=es,n.prototype.next=ts,n.prototype.plant=rs,n.prototype.reverse=as,n.prototype.toJSON=n.prototype.valueOf=n.prototype.value=is,n.prototype.first=n.prototype.head,Nc&&(n.prototype[Nc]=ns),n}();Rn._=Kn,(r=function(){return Kn}.call(t,n,t,a))!==ae&&(a.exports=r)}).call(this)}).call(t,function(){return this}(),n(657)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(e,t,n){var r,a;!function(){"use strict";function n(){for(var e=[],t=0;t0&&void 0!==arguments[0]?arguments[0]:[]).reduce(function(e,t){return e[t]=t,e},{})},createSymbolMapFromArray:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).reduce(function(e,t){return e[t]=(0,l.default)(t),e},{})},getDiff:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(0,s.default)(e),r=(0,s.default)(t),a=r.length0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){d.default.dispatchServerAction({type:l.default.AUTH_CREATE_USER_SUCCESS,data:e})},function(e){d.default.dispatchServerAction({type:l.default.AUTH_CREATE_USER_ERROR,error:e})})},deleteUser:function(e){return s.default.delete(p+"auth/users/"+e).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(t){d.default.dispatchServerAction({type:l.default.AUTH_DELETE_USER_SUCCESS,data:(0,i.default)({username:e},t)})},function(t){d.default.dispatchServerAction({type:l.default.AUTH_DELETE_USER_ERROR,error:(0,i.default)({username:e},t)})})},fetchUsers:function(){return s.default.get(p+"auth/users").then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){d.default.dispatchServerAction({type:l.default.AUTH_LIST_USERS_SUCCESS,data:e})},function(e){d.default.dispatchServerAction({type:l.default.AUTH_LIST_USERS_ERROR,error:e})})},register:function(e){return s.default.post(p+"auth/register",e).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){d.default.dispatchServerAction({type:l.default.AUTH_REGISTER_SUCCESS,data:e})},function(e){d.default.dispatchServerAction({type:l.default.AUTH_REGISTER_ERROR,error:e})})},verify:function(){return s.default.get(p+"auth/verify?"+Date.now()).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){d.default.dispatchServerAction({type:l.default.AUTH_VERIFY_SUCCESS,data:e})},function(e){d.default.dispatchServerAction({type:l.default.AUTH_VERIFY_ERROR,error:e})})}};t.default=m},function(e,t,n){e.exports=n(682)},function(e,t,n){"use strict";function r(e){var t=new o(e),n=i(o.prototype.request,t);return a.extend(n,o.prototype,t),a.extend(n,t),n}var a=n(683),i=n(684),o=n(685),s=n(686),u=r(s);u.Axios=o,u.create=function(e){return r(a.merge(s,e))},u.Cancel=n(703),u.CancelToken=n(704),u.isCancel=n(700),u.all=function(e){return Promise.all(e)},u.spread=n(705),e.exports=u,e.exports.default=u},function(e,t,n){"use strict";function r(e){return"[object Array]"===T.call(e)}function a(e){return"[object ArrayBuffer]"===T.call(e)}function i(e){return"undefined"!=typeof FormData&&e instanceof FormData}function o(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer}function s(e){return"string"==typeof e}function u(e){return"number"==typeof e}function l(e){return void 0===e}function c(e){return null!==e&&"object"==typeof e}function d(e){return"[object Date]"===T.call(e)}function f(e){return"[object File]"===T.call(e)}function h(e){return"[object Blob]"===T.call(e)}function p(e){return"[object Function]"===T.call(e)}function m(e){return c(e)&&p(e.pipe)}function _(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams}function v(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function g(){return"undefined"!=typeof window&&"undefined"!=typeof document&&"function"==typeof document.createElement}function y(e,t){if(null!==e&&void 0!==e)if("object"==typeof e||r(e)||(e=[e]),r(e))for(var n=0,a=e.length;n=200&&e<300}};u.headers={common:{Accept:"application/json, text/plain, */*"}},a.forEach(["delete","get","head"],function(e){u.headers[e]={}}),a.forEach(["post","put","patch"],function(e){u.headers[e]=a.merge(s)}),e.exports=u}).call(t,n(579))},function(e,t,n){"use strict";var r=n(683);e.exports=function(e,t){r.forEach(e,function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])})}},function(e,t,n){"use strict";var r=n(683),a=n(689),i=n(692),o=n(693),s=n(694),u=n(690),l="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||n(695);e.exports=function(e){return new Promise(function(t,c){var d=e.data,f=e.headers;r.isFormData(d)&&delete f["Content-Type"];var h=new XMLHttpRequest,p="onreadystatechange",m=!1;if("undefined"==typeof window||!window.XDomainRequest||"withCredentials"in h||s(e.url)||(h=new window.XDomainRequest,p="onload",m=!0,h.onprogress=function(){},h.ontimeout=function(){}),e.auth){var _=e.auth.username||"",v=e.auth.password||"";f.Authorization="Basic "+l(_+":"+v)}if(h.open(e.method.toUpperCase(),i(e.url,e.params,e.paramsSerializer),!0),h.timeout=e.timeout,h[p]=function(){if(h&&(4===h.readyState||m)&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in h?o(h.getAllResponseHeaders()):null,r=e.responseType&&"text"!==e.responseType?h.response:h.responseText,i={data:r,status:1223===h.status?204:h.status,statusText:1223===h.status?"No Content":h.statusText,headers:n,config:e,request:h};a(t,c,i),h=null}},h.onerror=function(){c(u("Network Error",e)),h=null},h.ontimeout=function(){c(u("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED")),h=null},r.isStandardBrowserEnv()){var g=n(696),y=(e.withCredentials||s(e.url))&&e.xsrfCookieName?g.read(e.xsrfCookieName):void 0;y&&(f[e.xsrfHeaderName]=y)}if("setRequestHeader"in h&&r.forEach(f,function(e,t){void 0===d&&"content-type"===t.toLowerCase()?delete f[t]:h.setRequestHeader(t,e)}),e.withCredentials&&(h.withCredentials=!0),e.responseType)try{h.responseType=e.responseType}catch(e){if("json"!==h.responseType)throw e}"function"==typeof e.onDownloadProgress&&h.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&h.upload&&h.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){h&&(h.abort(),c(e),h=null)}),void 0===d&&(d=null),h.send(d)})}},function(e,t,n){"use strict";var r=n(690);e.exports=function(e,t,n){var a=n.config.validateStatus;n.status&&a&&!a(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n)):e(n)}},function(e,t,n){"use strict";var r=n(691);e.exports=function(e,t,n,a){var i=new Error(e);return r(i,t,n,a)}},function(e,t){"use strict";e.exports=function(e,t,n,r){return e.config=t,n&&(e.code=n),e.response=r,e}},function(e,t,n){"use strict";function r(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var a=n(683);e.exports=function(e,t,n){if(!t)return e;var i;if(n)i=n(t);else if(a.isURLSearchParams(t))i=t.toString();else{var o=[];a.forEach(t,function(e,t){null!==e&&void 0!==e&&(a.isArray(e)&&(t+="[]"),a.isArray(e)||(e=[e]),a.forEach(e,function(e){a.isDate(e)?e=e.toISOString():a.isObject(e)&&(e=JSON.stringify(e)),o.push(r(t)+"="+r(e))}))}),i=o.join("&")}return i&&(e+=(-1===e.indexOf("?")?"?":"&")+i),e}},function(e,t,n){"use strict";var r=n(683);e.exports=function(e){var t,n,a,i={};return e?(r.forEach(e.split("\n"),function(e){a=e.indexOf(":"),t=r.trim(e.substr(0,a)).toLowerCase(),n=r.trim(e.substr(a+1)),t&&(i[t]=i[t]?i[t]+", "+n:n)}),i):i}},function(e,t,n){"use strict";var r=n(683);e.exports=r.isStandardBrowserEnv()?function(){function e(e){var t=e;return n&&(a.setAttribute("href",t),t=a.href),a.setAttribute("href",t),{href:a.href,protocol:a.protocol?a.protocol.replace(/:$/,""):"",host:a.host,search:a.search?a.search.replace(/^\?/,""):"",hash:a.hash?a.hash.replace(/^#/,""):"",hostname:a.hostname,port:a.port,pathname:"/"===a.pathname.charAt(0)?a.pathname:"/"+a.pathname}}var t,n=/(msie|trident)/i.test(navigator.userAgent),a=document.createElement("a");return t=e(window.location.href),function(n){var a=r.isString(n)?e(n):n;return a.protocol===t.protocol&&a.host===t.host}}():function(){return function(){return!0}}()},function(e,t){"use strict";function n(){this.message="String contains an invalid character"}function r(e){for(var t,r,i=String(e),o="",s=0,u=a;i.charAt(0|s)||(u="=",s%1);o+=u.charAt(63&t>>8-s%1*8)){if((r=i.charCodeAt(s+=.75))>255)throw new n;t=t<<8|r}return o}var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";n.prototype=new Error,n.prototype.code=5,n.prototype.name="InvalidCharacterError",e.exports=r},function(e,t,n){"use strict";var r=n(683);e.exports=r.isStandardBrowserEnv()?function(){return{write:function(e,t,n,a,i,o){var s=[];s.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(a)&&s.push("path="+a),r.isString(i)&&s.push("domain="+i),!0===o&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},function(e,t,n){"use strict";function r(){this.handlers=[]}var a=n(683);r.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},r.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},r.prototype.forEach=function(e){a.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=r},function(e,t,n){"use strict";function r(e){e.cancelToken&&e.cancelToken.throwIfRequested()}var a=n(683),i=n(699),o=n(700),s=n(686);e.exports=function(e){return r(e),e.headers=e.headers||{},e.data=i(e.data,e.headers,e.transformRequest),e.headers=a.merge(e.headers.common||{},e.headers[e.method]||{},e.headers||{}),a.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]}),(e.adapter||s.adapter)(e).then(function(t){return r(e),t.data=i(t.data,t.headers,e.transformResponse),t},function(t){return o(t)||(r(e),t&&t.response&&(t.response.data=i(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},function(e,t,n){"use strict";var r=n(683);e.exports=function(e,t,n){return r.forEach(n,function(n){e=n(e,t)}),e}},function(e,t){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t){"use strict";e.exports=function(e,t){return e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,"")}},function(e,t){"use strict";function n(e){this.message=e}n.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},n.prototype.__CANCEL__=!0,e.exports=n},function(e,t,n){"use strict";function r(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var n=this;e(function(e){n.reason||(n.reason=new a(e),t(n.reason))})}var a=n(703);r.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},r.source=function(){var e;return{token:new r(function(t){e=t}),cancel:e}},e.exports=r},function(e,t){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,n){(function(e){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(653),i=r(a),o=n(298),s=r(o),u=n(324),l=r(u),c=n(325),d=r(c),f=n(329),h=r(f),p=n(376),m=r(p),_=n(707),v=r(_),g={baseURI:function(e){var t=!e.endsWith("/"),n=!e.startsWith("/");return t&&(e+="/"),n&&(e="/"+e),e}},y=function(t){function n(){(0,l.default)(this,n);var e=(0,h.default)(this,(n.__proto__||(0,s.default)(n)).call(this));return e.storeServerConfig(),e}return(0,m.default)(n,t),(0,d.default)(n,[{key:"getBaseURI",value:function(){return this.userConfig.baseURI}},{key:"getMaxHistoryStates",value:function(){return this.userConfig.maxHistoryStates}},{key:"getPollInterval",value:function(){return this.userConfig.pollInterval}},{key:"storeServerConfig",value:function(){var t=e.floodConfig;this.userConfig=(0,i.default)(t).reduce(function(e,n){var r=g[n],a=t[n];return e[n]=r?r(a):a,e},{})}}]),n}(v.default);t.default=new y}).call(t,function(){return this}())},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(298),i=r(a),o=n(324),s=r(o),u=n(325),l=r(u),c=n(329),d=r(c),f=n(376),h=r(f),p=n(708),m=function(e){function t(){(0,s.default)(this,t);var e=(0,d.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments));return e.dispatcherID=null,e.on("uncaughtException",e.handleError),e.requests={},e.setMaxListeners(20),e}return(0,h.default)(t,e),(0,l.default)(t,[{key:"beginRequest",value:function(e){this.requests[e]=!0}},{key:"handleError",value:function(e){console.trace(e)}},{key:"isRequestPending",value:function(e){return null!=this.requests[e]}},{key:"listen",value:function(e,t){this.on(e,t)}},{key:"resolveRequest",value:function(e){delete this.requests[e]}},{key:"unlisten",value:function(e,t){this.removeListener(e,t)}}]),t}(p.EventEmitter);t.default=m},function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function a(e){return"number"==typeof e}function i(e){return"object"==typeof e&&null!==e}function o(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!a(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,a,s,u,l;if(this._events||(this._events={}),"error"===e&&(!this._events.error||i(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(n=this._events[e],o(n))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(i(n))for(s=Array.prototype.slice.call(arguments,1),l=n.slice(),a=l.length,u=0;u0&&this._events[e].length>a&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),a||(a=!0,t.apply(this,arguments))}if(!r(t))throw TypeError("listener must be a function");var a=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,a,o,s;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],o=n.length,a=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(i(n)){for(s=o;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){a=s;break}if(a<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(a,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this}, n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],r(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(674),a=function(e){return e&&e.__esModule?e:{default:e}}(r),i=["ALERTS_CHANGE","AUTH_CREATE_USER_ERROR","AUTH_CREATE_USER_SUCCESS","AUTH_DELETE_USER_ERROR","AUTH_DELETE_USER_SUCCESS","AUTH_LIST_USERS_ERROR","AUTH_LIST_USERS_SUCCESS","AUTH_LOGIN_ERROR","AUTH_LOGIN_SUCCESS","AUTH_REGISTER_ERROR","AUTH_REGISTER_SUCCESS","AUTH_VERIFY_ERROR","AUTH_VERIFY_SUCCESS","CLIENT_ADD_TORRENT_ERROR","CLIENT_ADD_TORRENT_SUCCESS","CLIENT_FETCH_TORRENT_TAXONOMY_ERROR","CLIENT_FETCH_TORRENT_TAXONOMY_SUCCESS","CLIENT_SET_FILE_PRIORITY_ERROR","CLIENT_SET_FILE_PRIORITY_SUCCESS","CLIENT_SET_THROTTLE_ERROR","CLIENT_SET_THROTTLE_SUCCESS","CLIENT_SET_TORRENT_PRIORITY_ERROR","CLIENT_SET_TORRENT_PRIORITY_SUCCESS","CLIENT_MOVE_TORRENTS_REQUEST_ERROR","CLIENT_MOVE_TORRENTS_SUCCESS","CLIENT_SETTINGS_FETCH_REQUEST_ERROR","CLIENT_SETTINGS_FETCH_REQUEST_SUCCESS","CLIENT_SETTINGS_SAVE_REQUEST_ERROR","CLIENT_SETTINGS_SAVE_REQUEST_SUCCESS","CLIENT_TORRENTS_REQUEST_ERROR","CLIENT_TORRENT_STATUS_COUNT_CHANGE","CLIENT_TORRENT_STATUS_COUNT_REQUEST_ERROR","CLIENT_TORRENT_TRACKER_COUNT_CHANGE","CLIENT_TORRENT_TRACKER_COUNT_REQUEST_ERROR","CLIENT_TORRENTS_REQUEST_SUCCESS","CLIENT_TORRENT_DETAILS_CHANGE","CLIENT_TRANSFER_DATA_REQUEST_SUCCESS","CLIENT_TRANSFER_DATA_REQUEST_ERROR","CLIENT_TRANSFER_HISTORY_REQUEST_SUCCESS","CLIENT_TRANSFER_HISTORY_REQUEST_ERROR","CLIENT_TRANSFER_SUMMARY_CHANGE","FLOOD_FETCH_DIRECTORY_LIST_ERROR","FLOOD_FETCH_DIRECTORY_LIST_SUCCESS","FLOOD_FETCH_MEDIAINFO_ERROR","FLOOD_FETCH_MEDIAINFO_SUCCESS","NOTIFICATIONS_FETCH_ERROR","NOTIFICATIONS_FETCH_SUCCESS","NOTIFICATIONS_COUNT_CHANGE","SETTINGS_CHANGE","SETTINGS_SAVE_REQUEST_ERROR","SETTINGS_SAVE_REQUEST_SUCCESS","SETTINGS_FEED_MONITOR_FEED_ADD_ERROR","SETTINGS_FEED_MONITOR_FEED_ADD_SUCCESS","SETTINGS_FEED_MONITOR_RULE_ADD_ERROR","SETTINGS_FEED_MONITOR_RULE_ADD_SUCCESS","SETTINGS_FEED_MONITOR_REMOVE_ERROR","SETTINGS_FEED_MONITOR_REMOVE_SUCCESS","SETTINGS_FEED_MONITORS_FETCH_ERROR","SETTINGS_FEED_MONITORS_FETCH_SUCCESS","SETTINGS_FETCH_REQUEST_ERROR","SETTINGS_FETCH_REQUEST_SUCCESS","UI_CONTEXT_MENU_CHANGE","UI_DEPENDENCIES_CHANGE","UI_DEPENDENCIES_LOADED","UI_DROPDOWN_MENU_CHANGE","UI_MODAL_DISMISSED","UI_MODAL_CHANGE","UI_LATEST_TORRENT_LOCATION_CHANGE","UI_TORRENT_DETAILS_HASH_CHANGE","UI_TORRENT_DETAILS_OPEN_CHANGE","UI_TORRENT_SELECTION_CHANGE","UI_TORRENTS_FILTER_CHANGE","UI_TORRENTS_FILTER_STATUS_CHANGE","UI_TORRENTS_FILTER_TAG_CHANGE","UI_TORRENTS_FILTER_TRACKER_CHANGE","UI_TORRENTS_FILTER_SEARCH_CHANGE","UI_TORRENTS_LIST_FILTERED","UI_TORRENTS_SORT_CHANGE"];t.default=a.default.createStringMapFromArray(i)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(298),i=r(a),o=n(324),s=r(o),u=n(325),l=r(u),c=n(329),d=r(c),f=n(376),h=r(f),p=n(408),m=r(p),_=n(711),v=r(_),g=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return m.default.createElement("svg",{className:"icon icon--checkmark "+this.props.className,viewBox:this.getViewBox()},m.default.createElement("polygon",{points:"55.5,18.6 46.1,8.7 24.4,31.5 13.9,20.4 4.5,30.3 24.4,51.3 24.4,51.3 24.4,51.3"}))}}]),t}(v.default);t.default=g},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(298),i=r(a),o=n(324),s=r(o),u=n(325),l=r(u),c=n(329),d=r(c),f=n(376),h=r(f),p=n(408),m=r(p),_=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"getViewBox",value:function(){var e=this.props.viewBox;return this.props.size&&"mini"===this.props.size&&(e="0 0 8 8"),e}}]),t}(m.default.Component);t.default=_,_.defaultProps={className:"",viewBox:"0 0 60 60"},_.propTypes={className:m.default.PropTypes.string,size:m.default.PropTypes.string,viewBox:m.default.PropTypes.string}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(298),i=r(a),o=n(324),s=r(o),u=n(325),l=r(u),c=n(329),d=r(c),f=n(376),h=r(f),p=n(408),m=r(p),_=n(711),v=r(_),g=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return m.default.createElement("svg",{className:"icon icon--close "+this.props.className,viewBox:this.getViewBox()},m.default.createElement("polygon",{points:"59.67 9.54 50.46 0.33 30 20.8 9.54 0.33 0.33 9.54 20.8 30 0.34 50.46 9.54 59.67 30 39.21 50.46 59.67 59.67 50.46 39.21 30 59.67 9.54"}))}}]),t}(v.default);t.default=g},function(e,t,n){(function(e){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(648),i=r(a),o=n(681),s=r(o),u=n(677),l=r(u),c=n(673),d=r(c),f=n(672),h=(r(f),n(706)),p=r(h),m=n(714),_=r(m),v=n(715),g=r(v),y=p.default.getBaseURI(),M=null,b=void 0,E=null,T=function(){k.closeActivityStream()},S=function(){e.document.hidden?E=e.setTimeout(T,3e4):(e.clearTimeout(E),null==M&&k.startActivityStream(b))};e.document.addEventListener("visibilitychange",S);var k={clearNotifications:function(e){return s.default.delete(y+"api/notifications").then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};l.default.dispatchServerAction({type:d.default.FLOOD_CLEAR_NOTIFICATIONS_SUCCESS,data:(0,i.default)({},t,e)})},function(e){l.default.dispatchServerAction({type:d.default.FLOOD_CLEAR_NOTIFICATIONS_ERROR,data:{error:e}})})},closeActivityStream:function(){M.close(),M.removeEventListener(g.default.NOTIFICATION_COUNT_CHANGE,this.handleNotificationCountChange),M.removeEventListener(g.default.TAXONOMY_DIFF_CHANGE,this.handleTaxonomyDiffChange),M.removeEventListener(g.default.TAXONOMY_FULL_UPDATE,this.handleTaxonomyFullUpdate),M.removeEventListener(g.default.TORRENT_LIST_DIFF_CHANGE,this.handleTorrentListDiffChange),M.removeEventListener(g.default.TORRENT_LIST_FULL_UPDATE,this.handleTorrentListFullUpdate),M.removeEventListener(g.default.TRANSFER_SUMMARY_DIFF_CHANGE,this.handleTransferSummaryDiffChange),M.removeEventListener(g.default.TRANSFER_SUMMARY_FULL_UPDATE,this.handleTransferSummaryFullUpdate),M.removeEventListener(g.default.TRANSFER_HISTORY_FULL_UPDATE,this.handleTransferHistoryFullUpdate),M=null},fetchDirectoryList:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return s.default.get(y+"api/directory-list",{params:e}).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(t){l.default.dispatchServerAction({type:d.default.FLOOD_FETCH_DIRECTORY_LIST_SUCCESS,data:(0,i.default)({},e,t)})},function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.response;l.default.dispatchServerAction({type:d.default.FLOOD_FETCH_DIRECTORY_LIST_ERROR,error:t})})},fetchMediainfo:function(e){return s.default.get(y+"api/mediainfo",{params:{hash:e.hash}}).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(t){l.default.dispatchServerAction({type:d.default.FLOOD_FETCH_MEDIAINFO_SUCCESS,data:(0,i.default)({},t,e)})},function(e){l.default.dispatchServerAction({type:d.default.FLOOD_FETCH_MEDIAINFO_ERROR,error:e})})},fetchNotifications:function(e){return s.default.get(y+"api/notifications",{params:{limit:e.limit,start:e.start}}).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(t){l.default.dispatchServerAction({type:d.default.FLOOD_FETCH_NOTIFICATIONS_SUCCESS,data:(0,i.default)({},t,e)})},function(e){l.default.dispatchServerAction({type:d.default.FLOOD_FETCH_NOTIFICATIONS_ERROR,data:{error:e}})})},handleNotificationCountChange:function(e){l.default.dispatchServerAction({type:d.default.NOTIFICATION_COUNT_CHANGE,data:JSON.parse(e.data)})},handleTorrentListDiffChange:function(e){l.default.dispatchServerAction({type:d.default.TORRENT_LIST_DIFF_CHANGE,data:JSON.parse(e.data)})},handleTorrentListFullUpdate:function(e){l.default.dispatchServerAction({type:d.default.TORRENT_LIST_FULL_UPDATE,data:JSON.parse(e.data)})},handleTaxonomyDiffChange:function(e){l.default.dispatchServerAction({type:d.default.TAXONOMY_DIFF_CHANGE,data:JSON.parse(e.data)})},handleTaxonomyFullUpdate:function(e){l.default.dispatchServerAction({type:d.default.TAXONOMY_FULL_UPDATE,data:JSON.parse(e.data)})},handleTransferSummaryDiffChange:function(e){l.default.dispatchServerAction({type:d.default.TRANSFER_SUMMARY_DIFF_CHANGE,data:JSON.parse(e.data)})},handleTransferSummaryFullUpdate:function(e){l.default.dispatchServerAction({type:d.default.TRANSFER_SUMMARY_FULL_UPDATE,data:JSON.parse(e.data)})},handleTransferHistoryFullUpdate:function(e){l.default.dispatchServerAction({type:d.default.TRANSFER_HISTORY_FULL_UPDATE,data:JSON.parse(e.data)})},restartActivityStream:function(){this.closeActivityStream(),this.startActivityStream(b)},startActivityStream:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.historySnapshot,n=void 0===t?_.default.FIVE_MINUTE:t,r=b&&b.historySnapshot!==n;b=e,r&&null!==M&&this.closeActivityStream(),(r||null===M)&&(M=new EventSource(y+"api/activity-stream?historySnapshot="+n),M.addEventListener(g.default.NOTIFICATION_COUNT_CHANGE,this.handleNotificationCountChange),M.addEventListener(g.default.TAXONOMY_DIFF_CHANGE,this.handleTaxonomyDiffChange),M.addEventListener(g.default.TAXONOMY_FULL_UPDATE,this.handleTaxonomyFullUpdate),M.addEventListener(g.default.TORRENT_LIST_DIFF_CHANGE,this.handleTorrentListDiffChange),M.addEventListener(g.default.TORRENT_LIST_FULL_UPDATE,this.handleTorrentListFullUpdate),M.addEventListener(g.default.TRANSFER_SUMMARY_DIFF_CHANGE,this.handleTransferSummaryDiffChange),M.addEventListener(g.default.TRANSFER_SUMMARY_FULL_UPDATE,this.handleTransferSummaryFullUpdate),M.addEventListener(g.default.TRANSFER_HISTORY_FULL_UPDATE,this.handleTransferHistoryFullUpdate))}};t.default=k}).call(t,function(){return this}())},function(e,t,n){"use strict";var r=n(674),a={FIVE_MINUTE:"fiveMin",THIRTY_MINUTE:"thirtyMin",HOUR:"hour",WEEK:"week",MONTH:"month",YEAR:"year"};e.exports=r.reflect(a)},function(e,t,n){"use strict";var r=n(674),a=["NOTIFICATION_COUNT_CHANGE","TAXONOMY_FULL_UPDATE","TAXONOMY_DIFF_CHANGE","TORRENT_LIST_ACTION_TORRENT_ADDED","TORRENT_LIST_ACTION_TORRENT_DELETED","TORRENT_LIST_ACTION_TORRENT_DETAIL_UPDATED","TORRENT_LIST_DIFF_CHANGE","TORRENT_LIST_FULL_UPDATE","TRANSFER_HISTORY_FULL_UPDATE","TRANSFER_SUMMARY_DIFF_CHANGE","TRANSFER_SUMMARY_FULL_UPDATE"];e.exports=r.createStringMapFromArray(a)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(298),i=r(a),o=n(324),s=r(o),u=n(325),l=r(u),c=n(329),d=r(c),f=n(376),h=r(f),p=n(658),m=r(p),_=n(408),v=r(_),g=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=(0,m.default)("loading-indicator",{"is-inverse":this.props.inverse});return v.default.createElement("div",{className:e,key:"loading-indicator"},v.default.createElement("div",{className:"loading-indicator__bar loading-indicator__bar--1"}),v.default.createElement("div",{className:"loading-indicator__bar loading-indicator__bar--2"}),v.default.createElement("div",{className:"loading-indicator__bar loading-indicator__bar--3"}))}}]),t}(v.default.Component);t.default=g},function(e,t,n){(function(e){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(648),i=r(a),o=n(653),s=r(o),u=n(298),l=r(u),c=n(324),d=r(c),f=n(325),h=r(f),p=n(329),m=r(p),v=n(376),g=r(v),y=n(673),M=r(y),b=n(677),E=r(b),T=n(707),S=r(T),k=n(709),L=r(k),w=n(713),D=r(w),C=(n(718),n(719)),x=(r(C),n(720)),O=(r(x),function(t){function n(){(0,d.default)(this,n);var e=(0,m.default)(this,(n.__proto__||(0,l.default)(n)).apply(this,arguments));return e.activeContextMenu=null,e.activeDropdownMenu=null,e.activeModal=null,e.dependencies={},e.globalStyles=[],e.latestTorrentLocation=null,e.torrentDetailsHash=null,e.createStyleElement(),e.fetchDirectoryList=_.debounce(e.fetchDirectoryList,100,{leading:!0}),e}return(0,g.default)(n,t),(0,h.default)(n,[{key:"addGlobalStyle",value:function(e){this.globalStyles.push(e),this.applyStyles()}},{key:"applyStyles",value:function(){for(var t=this.globalStyles,n=this.styleElement,r=t.join("");n.firstChild;)n.removeChild(n.firstChild);n.styleSheet?n.styleSheet.cssText=r:n.appendChild(e.document.createTextNode(r))}},{key:"createStyleElement",value:function(){if(null==this.styleElement){var t=e.document.createElement("style");t.type="text/css",e.document.head.appendChild(t),this.styleElement=t}}},{key:"dismissContextMenu",value:function(e){this.activeContextMenu.id===e&&(this.activeContextMenu=null,this.emit(L.default.UI_CONTEXT_MENU_CHANGE))}},{key:"dismissModal",value:function(){this.setActiveModal(null)}},{key:"fetchDirectoryList",value:function(e){D.default.fetchDirectoryList(e)}},{key:"getActiveContextMenu",value:function(){return this.activeContextMenu}},{key:"getActiveModal",value:function(){return this.activeModal}},{key:"getActiveDropdownMenu",value:function(){return this.activeDropdownMenu}},{key:"getDependencies",value:function(){return this.dependencies}},{key:"getLatestTorrentLocation",value:function(){return this.latestTorrentLocation}},{key:"getTorrentDetailsHash",value:function(){return this.torrentDetailsHash}},{key:"handleFetchDirectoryListError",value:function(e){this.emit(L.default.FLOOD_FETCH_DIRECTORY_LIST_ERROR,e)}},{key:"handleFetchDirectoryListSuccess",value:function(e){this.emit(L.default.FLOOD_FETCH_DIRECTORY_LIST_SUCCESS,e)}},{key:"handleSetTaxonomySuccess",value:function(){"set-taxonomy"===this.activeModal.id&&this.dismissModal()}},{key:"handleTorrentClick",value:function(e){this.torrentDetailsHash=e,this.emit(L.default.UI_TORRENT_DETAILS_HASH_CHANGE)}},{key:"hasSatisfiedDependencies",value:function(){return 0===(0,s.default)(this.dependencies).length}},{key:"removeGlobalStyle",value:function(e){this.globalStyles=this.globalStyles.filter(function(t){return t!==e}),this.applyStyles()}},{key:"registerDependency",value:function(e){var t=this;Array.isArray(e)||(e=[e]),e.forEach(function(e){var n=e.id;t.dependencies[n]||(t.dependencies[n]=(0,i.default)({},e,{satisfied:!1}))}),this.emit(L.default.UI_DEPENDENCIES_CHANGE)}},{key:"satisfyDependency",value:function(e){this.dependencies[e]&&!this.dependencies[e].satisfied&&(this.dependencies[e].satisfied=!0,this.emit(L.default.UI_DEPENDENCIES_CHANGE),this.verifyDependencies())}},{key:"setActiveContextMenu",value:function(e){this.activeContextMenu=e,this.emit(L.default.UI_CONTEXT_MENU_CHANGE)}},{key:"setActiveDropdownMenu",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.activeDropdownMenu=e,this.emit(L.default.UI_DROPDOWN_MENU_CHANGE)}},{key:"setActiveModal",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};null==e&&this.emit(L.default.UI_MODAL_DISMISSED),this.activeModal=e,this.emit(L.default.UI_MODAL_CHANGE)}},{key:"verifyDependencies",value:function(){var e=this;(0,s.default)(this.dependencies).some(function(t){return!1===e.dependencies[t].satisfied})||this.emit(L.default.UI_DEPENDENCIES_LOADED)}}]),n}(S.default)),N=new O;N.dispatcherID=E.default.register(function(e){var t=e.action;e.source;switch(t.type){case M.default.FLOOD_FETCH_DIRECTORY_LIST_ERROR:N.handleFetchDirectoryListError(t.error);break;case M.default.FLOOD_FETCH_DIRECTORY_LIST_SUCCESS:N.handleFetchDirectoryListSuccess(t.data);break;case M.default.UI_CLICK_TORRENT:N.handleTorrentClick(t.data.hash);break;case M.default.UI_DISPLAY_DROPDOWN_MENU:N.setActiveDropdownMenu(t.data);break;case M.default.UI_DISPLAY_MODAL:N.setActiveModal(t.data);break;case M.default.CLIENT_SET_TAXONOMY_SUCCESS:N.handleSetTaxonomySuccess();break;case M.default.CLIENT_ADD_TORRENT_SUCCESS:case M.default.CLIENT_MOVE_TORRENTS_SUCCESS:N.dismissModal();break;case M.default.UI_DISMISS_CONTEXT_MENU:N.dismissContextMenu(t.data);break;case M.default.UI_DISPLAY_CONTEXT_MENU:N.setActiveContextMenu(t.data)}}),t.default=N}).call(t,function(){return this}())},function(e,t){"use strict";function n(e){if(e.event.shiftKey)if(e.selectedTorrents.length){var t=e.selectedTorrents[e.selectedTorrents.length-1],n=void 0,r=void 0;e.torrentList.some(function(e,n){if(e.hash===t)return r=n,!0}),e.torrentList.some(function(t,r){if(t.hash===e.hash)return n=r,!0});var a=1;for(n>r&&(a=-1);n!==r;){var i=e.torrentList[n].hash;-1===e.selectedTorrents.indexOf(i)&&e.selectedTorrents.push(i),n+=a}}else e.selectedTorrents=[e.hash];else if(e.event.metaKey||e.event.ctrlKey){var o=e.selectedTorrents.indexOf(e.hash);-1===o?e.selectedTorrents.push(e.hash):e.selectedTorrents.splice(o,1)}else e.selectedTorrents=[e.hash];return e.selectedTorrents}Object.defineProperty(t,"__esModule",{value:!0}),t.selectTorrents=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(648),i=r(a),o=n(681),s=r(o),u=n(677),l=r(u),c=n(673),d=r(c),f=n(706),h=r(f),p=h.default.getBaseURI(),m={addTorrentsByUrls:function(e){return s.default.post(p+"api/client/add",e).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(t){l.default.dispatchServerAction({type:d.default.CLIENT_ADD_TORRENT_SUCCESS,data:{count:e.urls.length,destination:e.destination,response:t}})},function(e){l.default.dispatchServerAction({type:d.default.CLIENT_ADD_TORRENT_ERROR,data:{error:e}})})},addTorrentsByFiles:function(e,t){return s.default.post(p+"api/client/add-files",e).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(n){l.default.dispatchServerAction({type:d.default.CLIENT_ADD_TORRENT_SUCCESS,data:{count:e.getAll("torrents").length,destination:t,response:n}})},function(e){l.default.dispatchServerAction({type:d.default.CLIENT_ADD_TORRENT_ERROR,data:{error:e}})})},deleteTorrents:function(e,t){return s.default.post(p+"api/client/torrents/delete",{hash:e,deleteData:t}).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(n){l.default.dispatchServerAction({type:d.default.CLIENT_REMOVE_TORRENT_SUCCESS,data:{data:n,count:e.length,deleteData:t}})},function(t){l.default.dispatchServerAction({type:d.default.CLIENT_REMOVE_TORRENT_ERROR,error:{error:t,count:e.length}})})},checkHash:function(e){return s.default.post(p+"api/client/torrents/check-hash",{hash:e}).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(t){l.default.dispatchServerAction({type:d.default.CLIENT_CHECK_HASH_SUCCESS,data:{data:t,count:e.length}})},function(t){l.default.dispatchServerAction({type:d.default.CLIENT_CHECK_HASH_ERROR,error:{error:t,count:e.length}})})},fetchTorrentDetails:function(e){return s.default.post(p+"api/client/torrent-details",{hash:e}).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(t){l.default.dispatchServerAction({type:d.default.CLIENT_FETCH_TORRENT_DETAILS_SUCCESS,data:{hash:e,torrentDetails:t}})},function(t){l.default.dispatchServerAction({type:d.default.CLIENT_FETCH_TORRENT_DETAILS_ERROR,data:{hash:e}})})},moveTorrents:function(e,t){var n=t.destination,r=t.isBasePath,a=t.filenames,i=t.sources,o=t.moveFiles;return s.default.post(p+"api/client/torrents/move",{hashes:e,destination:n,isBasePath:r,filenames:a,sources:i,moveFiles:o}).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(t){l.default.dispatchServerAction({type:d.default.CLIENT_MOVE_TORRENTS_SUCCESS,data:{data:t,count:e.length}})},function(e){l.default.dispatchServerAction({type:d.default.CLIENT_MOVE_TORRENTS_ERROR,error:e})})},pauseTorrents:function(e){return s.default.post(p+"api/client/pause",{hashes:e}).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){l.default.dispatchServerAction({type:d.default.CLIENT_START_TORRENT_SUCCESS,data:{response:e}})},function(e){l.default.dispatchServerAction({type:d.default.CLIENT_START_TORRENT_ERROR,data:{error:e}})})},startTorrents:function(e){return s.default.post(p+"api/client/start",{hashes:e}).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){l.default.dispatchServerAction({type:d.default.CLIENT_START_TORRENT_SUCCESS,data:{response:e}})},function(e){l.default.dispatchServerAction({type:d.default.CLIENT_START_TORRENT_ERROR,data:{error:e}})})},stopTorrents:function(e){return s.default.post(p+"api/client/stop",{hashes:e}).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){l.default.dispatchServerAction({type:d.default.CLIENT_STOP_TORRENT_SUCCESS,data:{response:e}})},function(e){l.default.dispatchServerAction({type:d.default.CLIENT_STOP_TORRENT_ERROR,data:{error:e}})})},setPriority:function(e,t){return s.default.patch(p+"api/client/torrents/"+e+"/priority",{hash:e,priority:t}).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){l.default.dispatchServerAction({type:d.default.CLIENT_SET_TORRENT_PRIORITY_SUCCESS,data:e})},function(e){l.default.dispatchServerAction({type:d.default.CLIENT_SET_TORRENT_PRIORITY_ERROR,error:e})})},setFilePriority:function(e,t,n){return s.default.patch(p+"api/client/torrents/"+e+"/file-priority",{hash:e,fileIndices:t,priority:n}).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(r){l.default.dispatchServerAction({type:d.default.CLIENT_SET_FILE_PRIORITY_SUCCESS,data:(0,i.default)({},r,{hash:e,fileIndices:t,priority:n})})},function(e){l.default.dispatchServerAction({type:d.default.CLIENT_SET_FILE_PRIORITY_ERROR,error:e})})},setTaxonomy:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return s.default.patch(p+"api/client/torrents/taxonomy",{hashes:e,tags:t,options:n}).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){l.default.dispatchServerAction({type:d.default.CLIENT_SET_TAXONOMY_SUCCESS,data:e})},function(e){l.default.dispatchServerAction({type:d.default.CLIENT_SET_TAXONOMY_ERROR,error:e})})}};t.default=m},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(653),i=r(a),o=n(649),s=r(o),u=n(298),l=r(u),c=n(324),d=r(c),f=n(325),h=r(f),p=n(329),m=r(p),_=n(376),v=r(_),g=n(656),y=(r(g),n(673)),M=r(y),b=n(721),E=r(b),T=n(677),S=r(T),k=n(707),L=r(k),w=n(706),D=r(w),C=n(709),x=r(C),O=n(722),N=n(713),R=r(N),A=n(724),Y=n(718),P=n(725),I=r(P),F=n(728),j=n(719),H=r(j),U=n(729),W=r(U),V=n(715),z=r(V),G=n(717),B=r(G),q=D.default.getPollInterval(),J=function(e){function t(){(0,d.default)(this,t);var e=(0,m.default)(this,(t.__proto__||(0,l.default)(t)).call(this));return e.filteredTorrents={},e.mediainfo={},e.pollTorrentDetailsIntervalID=null,e.selectedTorrents=[],e.sortedTorrents=[],e.torrents={},e}return(0,v.default)(t,e),(0,h.default)(t,[{key:"fetchMediainfo",value:function(e){R.default.fetchMediainfo({hash:e})}},{key:"fetchTorrentDetails",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.isRequestPending("fetch-torrent-details")&&!e.forceUpdate||(this.beginRequest("fetch-torrent-details"),H.default.fetchTorrentDetails(B.default.getTorrentDetailsHash())),null===this.pollTorrentDetailsIntervalID&&this.startPollingTorrentDetails()}},{key:"filterTorrents",value:function(){var e=W.default.getSearchFilter(),t=W.default.getStatusFilter(),n=W.default.getTagFilter(),r=W.default.getTrackerFilter(),a=(0,s.default)([],this.sortedTorrents);e&&""!==e&&(a=(0,A.searchTorrents)(a,e)),t&&"all"!==t&&(a=(0,O.filterTorrents)(a,{type:"status",filter:t})),n&&"all"!==n&&(a=(0,O.filterTorrents)(a,{type:"tag",filter:n})),r&&"all"!==r&&(a=(0,O.filterTorrents)(a,{type:"tracker",filter:r})),this.filteredTorrents=a}},{key:"getTorrentDetails",value:function(e){return this.torrents[e].details||null}},{key:"getSelectedTorrents",value:function(){return this.selectedTorrents}},{key:"getSelectedTorrentsDownloadLocations",value:function(){var e=this;return this.selectedTorrents.map(function(t){return e.torrents[t].basePath})}},{key:"getSelectedTorrentsFilename",value:function(){var e=this;return this.selectedTorrents.map(function(t){return e.torrents[t].baseFilename})}},{key:"getSelectedTorrentsTags",value:function(){var e=this;return this.selectedTorrents.map(function(t){return e.torrents[t].tags})}},{key:"handleAddTorrentError",value:function(){this.emit(x.default.CLIENT_ADD_TORRENT_ERROR)}},{key:"handleAddTorrentSuccess",value:function(e){this.emit(x.default.CLIENT_ADD_TORRENT_SUCCESS),I.default.saveFloodSettings({id:"torrentDestination",data:e.destination}),E.default.add({accumulation:{id:"alert.torrent.add",value:e.count||1},id:"alert.torrent.add"})}},{key:"handleFetchMediainfoError",value:function(e){this.emit(x.default.FLOOD_FETCH_MEDIAINFO_ERROR,e)}},{key:"handleFetchMediainfoSuccess",value:function(e){this.mediainfo[e.hash]=e.output,this.emit(x.default.FLOOD_FETCH_MEDIAINFO_SUCCESS)}},{key:"getTorrent",value:function(e){return this.torrents[e]}},{key:"getAllTorrents",value:function(){return this.torrents}},{key:"getMediainfo",value:function(e){return this.mediainfo[e]}},{key:"getTorrents",value:function(){return W.default.isFilterActive()?this.filteredTorrents:this.sortedTorrents}},{key:"handleMoveTorrentsSuccess",value:function(e){this.emit(x.default.CLIENT_MOVE_TORRENTS_SUCCESS),E.default.add({accumulation:{id:"alert.torrent.move",value:e.count},id:"alert.torrent.move"})}},{key:"handleMoveTorrentsError",value:function(e){this.emit(x.default.CLIENT_MOVE_TORRENTS_REQUEST_ERROR),E.default.add({accumulation:{id:"alert.torrent.move.failed",value:e.count},id:"alert.torrent.move.failed"})}},{key:"setSelectedTorrents",value:function(e,t){this.selectedTorrents=(0,Y.selectTorrents)({event:e,hash:t,selectedTorrents:this.selectedTorrents,torrentList:this.filteredTorrents}),this.emit(x.default.UI_TORRENT_SELECTION_CHANGE)}},{key:"handleRemoveTorrentsSuccess",value:function(e){I.default.saveFloodSettings({id:"deleteTorrentData",data:e.deleteData}),E.default.add({accumulation:{id:"alert.torrent.remove",value:e.count},id:"alert.torrent.remove"})}},{key:"handleRemoveTorrentsError",value:function(e){E.default.add({accumulation:{id:"alert.torrent.remove.failed",value:e.count},id:"alert.torrent.remove.failed"})}},{key:"handleSetFilePrioritySuccess",value:function(){this.emit(x.default.CLIENT_SET_FILE_PRIORITY_SUCCESS),this.fetchTorrentDetails({forceUpdate:!0})}},{key:"handleTorrentListDiffChange",value:function(e){var t=this;(0,i.default)(e).forEach(function(n){var r=e[n],a=r.action,o=r.data;switch(a){case z.default.TORRENT_LIST_ACTION_TORRENT_ADDED:t.torrents[n]=o;break;case z.default.TORRENT_LIST_ACTION_TORRENT_DELETED:t.selectedTorrents.includes(n)&&(t.selectedTorrents=t.selectedTorrents.filter(function(e){return e!==n})),delete t.torrents[n];break;case z.default.TORRENT_LIST_ACTION_TORRENT_DETAIL_UPDATED:(0,i.default)(o).forEach(function(e){t.torrents[n][e]=o[e]})}}),this.sortTorrents(),this.filterTorrents(),this.emit(x.default.CLIENT_TORRENTS_REQUEST_SUCCESS)}},{key:"handleTorrentListFullUpdate",value:function(e){this.torrents=e,this.sortTorrents(),this.filterTorrents(),this.emit(x.default.CLIENT_TORRENTS_REQUEST_SUCCESS)}},{key:"setFilePriority",value:function(e,t,n){H.default.setFilePriority(e,t,n)}},{key:"setTorrentDetails",value:function(e,t){this.torrents[e].details=t,this.resolveRequest("fetch-torrent-details"),this.emit(x.default.CLIENT_TORRENT_DETAILS_CHANGE)}},{key:"sortTorrents",value:function(){var e=W.default.getTorrentsSort();this.sortedTorrents=(0,F.sortTorrents)(this.torrents,e)}},{key:"startPollingTorrentDetails",value:function(){this.pollTorrentDetailsIntervalID=setInterval(this.fetchTorrentDetails.bind(this),q)}},{key:"stopPollingTorrentDetails",value:function(){clearInterval(this.pollTorrentDetailsIntervalID),this.pollTorrentDetailsIntervalID=null}},{key:"triggerTorrentsFilter",value:function(){this.filterTorrents(),this.emit(x.default.UI_TORRENTS_LIST_FILTERED)}},{key:"triggerTorrentsSort",value:function(){this.sortTorrents(),this.triggerTorrentsFilter()}}]),t}(L.default),K=new J;K.dispatcherID=S.default.register(function(e){var t=e.action;e.source;switch(t.type){case M.default.CLIENT_FETCH_TORRENT_DETAILS_SUCCESS:K.setTorrentDetails(t.data.hash,t.data.torrentDetails);break;case M.default.CLIENT_ADD_TORRENT_ERROR:K.handleAddTorrentError(t.error);break;case M.default.CLIENT_ADD_TORRENT_SUCCESS:K.handleAddTorrentSuccess(t.data);break;case M.default.TORRENT_LIST_DIFF_CHANGE:K.handleTorrentListDiffChange(t.data);break;case M.default.TORRENT_LIST_FULL_UPDATE:K.handleTorrentListFullUpdate(t.data);break;case M.default.CLIENT_MOVE_TORRENTS_SUCCESS:K.handleMoveTorrentsSuccess(t.data);break;case M.default.CLIENT_MOVE_TORRENTS_ERROR:K.handleMoveTorrentsError(t.error);break;case M.default.CLIENT_REMOVE_TORRENT_SUCCESS:K.handleRemoveTorrentsSuccess(t.data);break;case M.default.CLIENT_REMOVE_TORRENT_ERROR:K.handleRemoveTorrentsError(t.error);break;case M.default.CLIENT_SET_FILE_PRIORITY_SUCCESS:K.handleSetFilePrioritySuccess(t.data);break;case M.default.FLOOD_FETCH_MEDIAINFO_SUCCESS:K.handleFetchMediainfoSuccess(t.data);break;case M.default.FLOOD_FETCH_MEDIAINFO_ERROR:K.handleFetchMediainfoError(t.error);break;case M.default.UI_CLICK_TORRENT:K.setSelectedTorrents(t.data.event,t.data.hash);break;case M.default.UI_SET_TORRENT_SORT:K.triggerTorrentsSort();case M.default.UI_SET_TORRENT_SEARCH_FILTER:case M.default.UI_SET_TORRENT_STATUS_FILTER:case M.default.UI_SET_TORRENT_TAG_FILTER:case M.default.UI_SET_TORRENT_TRACKER_FILTER:K.triggerTorrentsFilter()}}),t.default=K},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(653),i=r(a),o=n(298),s=r(o),u=n(324),l=r(u),c=n(325),d=r(c),f=n(329),h=r(f),p=n(376),m=r(p),_=n(673),v=(r(_),n(677)),g=r(v),y=n(707),M=r(y),b=n(709),E=r(b),T=function(e){function t(){(0,l.default)(this,t);var e=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this));return e.accumulation={},e.alerts={},e}return(0,m.default)(t,e),(0,d.default)(t,[{key:"accumulate",value:function(e){var t=e.accumulation,n=t.id,r=t.value;null==this.accumulation[n]?this.accumulation[n]=r:this.accumulation[n]+=r}},{key:"add",value:function(e){ -e.duration=this.getDuration(e),e.id=this.getID(e),e.accumulation&&this.accumulate(e),this.scheduleCleanse(e),this.alerts[e.id]=e,this.emit(E.default.ALERTS_CHANGE)}},{key:"getDuration",value:function(e){return e.duration||5e3}},{key:"getAlerts",value:function(){var e=this;return(0,i.default)(this.alerts).sort().map(function(t){var n=e.alerts[t];return n.accumulation&&(n.count=e.accumulation[n.accumulation.id]),n})}},{key:"getID",value:function(e){return e.id||Date.now()}},{key:"removeExpired",value:function(e){var t=e.accumulation;t?(this.removeAccumulation(e),0===this.accumulation[t.id]&&(delete this.accumulation[t.id],delete this.alerts[e.id])):delete this.alerts[e.id],this.emit(E.default.ALERTS_CHANGE)}},{key:"removeAccumulation",value:function(e){var t=e.accumulation,n=t.id,r=t.value;null!=this.accumulation[n]&&(this.accumulation[n]-=r)}},{key:"scheduleCleanse",value:function(e){setTimeout(this.removeExpired.bind(this,e),e.duration)}}]),t}(M.default),S=new T;S.dispatcherID=g.default.register(function(e){}),t.default=S},function(e,t,n){"use strict";function r(e,t){var n=t.type,r=t.filter;if("all"!==r){if("status"===n){var a=i.default[r];return e.filter(function(e){return e.status.includes(a)})}if("tracker"===n)return e.filter(function(e){return e.trackers.includes(r)});if("tag"===n)return e.filter(function(e){return"untagged"===r?0===e.tags.length:e.tags.includes(r)})}return e}Object.defineProperty(t,"__esModule",{value:!0}),t.filterTorrents=r;var a=n(723),i=function(e){return e&&e.__esModule?e:{default:e}}(a)},function(e,t,n){"use strict";var r=n(674),a=r.reflect({ch:"checking",sd:"seeding",p:"paused",c:"complete",d:"downloading",ad:"activelyDownloading",au:"activelyUploading",s:"stopped",e:"error",i:"inactive",a:"active"});a.statusShorthand=["ch","sd","p","c","d","ad","au","s","e","i","a"],e.exports=a},function(e,t){"use strict";function n(e,t){if(""!==t){for(var n=[],r=t.replace(/,/g," ").split(" "),a=0,i=r.length;a1&&void 0!==arguments[1]?arguments[1]:{};this.emit(C.default.SETTINGS_SAVE_REQUEST_SUCCESS),t.alert&&b.default.add({id:"alert.settings.saved"}),t.dismissModal&&R.default.dismissModal()}},{key:"processSettingsState",value:function(){this.fetchStatus.clientSettingsFetched&&this.fetchStatus.floodSettingsFetched&&this.emit(C.default.SETTINGS_CHANGE)}},{key:"saveFloodSettings",value:function(e,t){Array.isArray(e)||(e=[e]),O.default.saveSettings(e,t),this.updateLocalSettings(e,"floodSettings"),this.emit(C.default.SETTINGS_CHANGE)}},{key:"saveClientSettings",value:function(e,t){Array.isArray(e)||(e=[e]),w.default.saveSettings(e,t),this.updateLocalSettings(e,"clientSettings"),this.emit(C.default.SETTINGS_CHANGE)}},{key:"updateLocalSettings",value:function(e,t){var n=this;e.forEach(function(e){e.overrideLocalSetting?n[t][e.overrideID]=e.overrideData:n[t][e.id]=e.data})}}]),t}(k.default),Y=new A;Y.dispatcherID=T.default.register(function(e){var t=e.action;e.source;switch(t.type){case y.default.CLIENT_SETTINGS_FETCH_REQUEST_ERROR:Y.handleClientSettingsFetchError(t.error);break;case y.default.CLIENT_SETTINGS_FETCH_REQUEST_SUCCESS:Y.handleClientSettingsFetchSuccess(t.data);break;case y.default.CLIENT_SET_THROTTLE_SUCCESS:Y.fetchClientSettings();break;case y.default.SETTINGS_FETCH_REQUEST_ERROR:Y.handleSettingsFetchError(t.error);break;case y.default.SETTINGS_FETCH_REQUEST_SUCCESS:Y.handleSettingsFetchSuccess(t.data);break;case y.default.SETTINGS_SAVE_REQUEST_ERROR:Y.handleSettingsSaveRequestError(t.error);break;case y.default.SETTINGS_SAVE_REQUEST_SUCCESS:Y.handleSettingsSaveRequestSuccess(t.data,t.options);break;case y.default.CLIENT_SETTINGS_SAVE_ERROR:Y.handleClientSettingsSaveRequestError(t.error);break;case y.default.CLIENT_SETTINGS_SAVE_SUCCESS:Y.handleClientSettingsSaveRequestSuccess(t.data,t.options)}}),t.default=Y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(681),i=r(a),o=n(673),s=r(o),u=n(677),l=r(u),c=n(706),d=r(c),f=d.default.getBaseURI(),h={fetchSettings:function(e){return i.default.get(f+"api/client/settings",{params:{property:e}}).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){l.default.dispatchServerAction({type:s.default.CLIENT_SETTINGS_FETCH_REQUEST_SUCCESS,data:e})},function(e){l.default.dispatchServerAction({type:s.default.CLIENT_SETTINGS_FETCH_REQUEST_ERROR,error:e})})},saveSettings:function(e,t){return i.default.patch(f+"api/client/settings",e).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){l.default.dispatchServerAction({type:s.default.CLIENT_SETTINGS_SAVE_SUCCESS,data:e,options:t})},function(e){l.default.dispatchServerAction({type:s.default.CLIENT_SETTINGS_SAVE_ERROR,error:e,options:t})})},setThrottle:function(e,t){return i.default.put(f+"api/client/settings/speed-limits",{direction:e,throttle:t}).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){l.default.dispatchServerAction({type:s.default.CLIENT_SET_THROTTLE_SUCCESS,data:{transferData:e}})},function(e){l.default.dispatchServerAction({type:s.default.CLIENT_SET_THROTTLE_ERROR,data:{error:e}})})}};t.default=h},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(648),i=r(a),o=n(681),s=r(o),u=n(677),l=r(u),c=n(673),d=r(c),f=n(706),h=r(f),p=h.default.getBaseURI(),m={addFeed:function(e){return s.default.put(p+"api/feed-monitor/feeds",e).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_FEED_MONITOR_FEED_ADD_SUCCESS,data:e})},function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_FEED_MONITOR_FEED_ADD_ERROR,error:e})})},addRule:function(e){return s.default.put(p+"api/feed-monitor/rules",e).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_FEED_MONITOR_RULE_ADD_SUCCESS,data:e})},function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_FEED_MONITOR_RULE_ADD_ERROR,error:e})})},fetchFeedMonitors:function(e){return s.default.get(p+"api/feed-monitor",e).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_FEED_MONITORS_FETCH_SUCCESS,data:e})},function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_FEED_MONITORS_FETCH_ERROR,error:e})})},fetchFeeds:function(e){return s.default.get(p+"api/feed-monitor/feeds",e).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_FEED_MONITOR_FEEDS_FETCH_SUCCESS,data:e})},function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_FEED_MONITOR_FEEDS_FETCH_ERROR,error:e})})},fetchRules:function(e){return s.default.get(p+"api/feed-monitor/rules",e).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_FEED_MONITOR_RULES_FETCH_SUCCESS,data:e})},function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_FEED_MONITOR_RULES_FETCH_ERROR,error:e})})},fetchSettings:function(e){return s.default.get(p+"api/settings",{params:{property:e}}).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_FETCH_REQUEST_SUCCESS,data:e})},function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_FETCH_REQUEST_ERROR,error:e})})},removeFeedMonitor:function(e){return s.default.delete(p+"api/feed-monitor/"+e).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(t){l.default.dispatchServerAction({type:d.default.SETTINGS_FEED_MONITOR_REMOVE_SUCCESS,data:(0,i.default)({},t,{id:e})})},function(t){l.default.dispatchServerAction({type:d.default.SETTINGS_FEED_MONITOR_REMOVE_ERROR,error:(0,i.default)({},t,{id:e})})})},saveSettings:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s.default.patch(p+"api/settings",e).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_SAVE_REQUEST_SUCCESS,data:e,options:t})},function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_SAVE_REQUEST_ERROR,error:e})})}};t.default=m},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var n=(0,u.default)(e).map(function(t){return(0,o.default)({hash:t},e[t])});if(n.length){var r=t.direction,a=t.property;return n.sort(function(e,t){var n=e[a],i=t[a];if("eta"===a){if("Infinity"===n&&"Infinity"!==i)return 1;if("Infinity"!==n&&"Infinity"===i)return-1;"Infinity"!==n&&(n=Number(n.cumSeconds)),"Infinity"!==i&&(i=Number(i.cumSeconds))}else"name"===a?(n=n.toLowerCase(),i=i.toLowerCase()):"tags"===a?(n=n.join(",").toLowerCase(),i=i.join(",").toLowerCase()):(n=Number(n),i=Number(i));if("asc"===r){if(n>i)return 1;if(ni)return-1;if(n0&&void 0!==arguments[0]?arguments[0]:{},t=this.props;if(!t.suppress||e.forceOpen){var n=this.getIdealLocation(t.anchor,t.position),r=n.anchor,a=n.position,i=n.coordinates;this.setState({anchor:r,isOpen:!0,position:a,coordinates:i,wasTriggeredClose:!1}),this.addScrollListener(),t.onOpen&&t.onOpen()}}},{key:"handleMouseLeave",value:function(){this.dismissTooltip(),this.props.onMouseLeave&&this.props.onMouseLeave()}},{key:"handleTooltipMouseEnter",value:function(){this.props.interactive&&!this.state.wasTriggeredClose&&(this.setState({isOpen:!0}),this.addScrollListener())}},{key:"handleTooltipMouseLeave",value:function(){this.dismissTooltip()}},{key:"addScrollListener",value:function(){this.container||(this.container=this.props.scrollContainer),this.container.addEventListener("scroll",this.dismissTooltip)}},{key:"dismissTooltip",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.props.stayOpen&&!e.forceClose||!this.state.isOpen||(this.setState({isOpen:!1}),this.removeScrollListener(),this.props.onClose&&this.props.onClose())}},{key:"getAnchor",value:function(e,t,n,r,a){return e?this.transformAnchor(t,n.left,n.right,r,n.boundingRect.width):this.transformAnchor(t,n.top,n.bottom,a,n.boundingRect.height)}},{key:"getCoordinates",value:function(e,t,n,r){var a=this.props,i=a.align,o=a.offset,s=null,u=null;return"top"===e||"bottom"===e?"center"===i?s=t.boundingRect.left+t.boundingRect.width/2:"start"===i?s=t.boundingRect.left:"end"===i&&(s=t.boundingRect.left+t.boundingRect.width-n):u=t.boundingRect.top+t.boundingRect.height/2,"top"===e?u=t.boundingRect.top-r+7+o:"right"===e?s=t.boundingRect.right+o:"bottom"===e?u=t.boundingRect.bottom+o:s=t.boundingRect.left-n+7+o,{left:s,top:u}}},{key:"isVertical",value:function(e){return"left"!==e&&"right"!==e}},{ +e.duration=this.getDuration(e),e.id=this.getID(e),e.accumulation&&this.accumulate(e),this.scheduleCleanse(e),this.alerts[e.id]=e,this.emit(E.default.ALERTS_CHANGE)}},{key:"getDuration",value:function(e){return e.duration||5e3}},{key:"getAlerts",value:function(){var e=this;return(0,i.default)(this.alerts).sort().map(function(t){var n=e.alerts[t];return n.accumulation&&(n.count=e.accumulation[n.accumulation.id]),n})}},{key:"getID",value:function(e){return e.id||Date.now()}},{key:"removeExpired",value:function(e){var t=e.accumulation;t?(this.removeAccumulation(e),0===this.accumulation[t.id]&&(delete this.accumulation[t.id],delete this.alerts[e.id])):delete this.alerts[e.id],this.emit(E.default.ALERTS_CHANGE)}},{key:"removeAccumulation",value:function(e){var t=e.accumulation,n=t.id,r=t.value;null!=this.accumulation[n]&&(this.accumulation[n]-=r)}},{key:"scheduleCleanse",value:function(e){setTimeout(this.removeExpired.bind(this,e),e.duration)}}]),t}(M.default),S=new T;S.dispatcherID=g.default.register(function(e){}),t.default=S},function(e,t,n){"use strict";function r(e,t){var n=t.type,r=t.filter;if("all"!==r){if("status"===n){var a=i.default[r];return e.filter(function(e){return e.status.includes(a)})}if("tracker"===n)return e.filter(function(e){return e.trackerURIs.includes(r)});if("tag"===n)return e.filter(function(e){return"untagged"===r?0===e.tags.length:e.tags.includes(r)})}return e}Object.defineProperty(t,"__esModule",{value:!0}),t.filterTorrents=r;var a=n(723),i=function(e){return e&&e.__esModule?e:{default:e}}(a)},function(e,t,n){"use strict";var r=n(674),a=r.reflect({ch:"checking",sd:"seeding",p:"paused",c:"complete",d:"downloading",ad:"activelyDownloading",au:"activelyUploading",s:"stopped",e:"error",i:"inactive",a:"active"});a.statusShorthand=["ch","sd","p","c","d","ad","au","s","e","i","a"],e.exports=a},function(e,t){"use strict";function n(e,t){if(""!==t){for(var n=[],r=t.replace(/,/g," ").split(" "),a=0,i=r.length;a1&&void 0!==arguments[1]?arguments[1]:{};this.emit(C.default.SETTINGS_SAVE_REQUEST_SUCCESS),t.alert&&b.default.add({id:"alert.settings.saved"}),t.dismissModal&&R.default.dismissModal()}},{key:"processSettingsState",value:function(){this.fetchStatus.clientSettingsFetched&&this.fetchStatus.floodSettingsFetched&&this.emit(C.default.SETTINGS_CHANGE)}},{key:"saveFloodSettings",value:function(e,t){Array.isArray(e)||(e=[e]),O.default.saveSettings(e,t),this.updateLocalSettings(e,"floodSettings"),this.emit(C.default.SETTINGS_CHANGE)}},{key:"saveClientSettings",value:function(e,t){Array.isArray(e)||(e=[e]),w.default.saveSettings(e,t),this.updateLocalSettings(e,"clientSettings"),this.emit(C.default.SETTINGS_CHANGE)}},{key:"updateLocalSettings",value:function(e,t){var n=this;e.forEach(function(e){e.overrideLocalSetting?n[t][e.overrideID]=e.overrideData:n[t][e.id]=e.data})}}]),t}(k.default),Y=new A;Y.dispatcherID=T.default.register(function(e){var t=e.action;e.source;switch(t.type){case y.default.CLIENT_SETTINGS_FETCH_REQUEST_ERROR:Y.handleClientSettingsFetchError(t.error);break;case y.default.CLIENT_SETTINGS_FETCH_REQUEST_SUCCESS:Y.handleClientSettingsFetchSuccess(t.data);break;case y.default.CLIENT_SET_THROTTLE_SUCCESS:Y.fetchClientSettings();break;case y.default.SETTINGS_FETCH_REQUEST_ERROR:Y.handleSettingsFetchError(t.error);break;case y.default.SETTINGS_FETCH_REQUEST_SUCCESS:Y.handleSettingsFetchSuccess(t.data);break;case y.default.SETTINGS_SAVE_REQUEST_ERROR:Y.handleSettingsSaveRequestError(t.error);break;case y.default.SETTINGS_SAVE_REQUEST_SUCCESS:Y.handleSettingsSaveRequestSuccess(t.data,t.options);break;case y.default.CLIENT_SETTINGS_SAVE_ERROR:Y.handleClientSettingsSaveRequestError(t.error);break;case y.default.CLIENT_SETTINGS_SAVE_SUCCESS:Y.handleClientSettingsSaveRequestSuccess(t.data,t.options)}}),t.default=Y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(681),i=r(a),o=n(673),s=r(o),u=n(677),l=r(u),c=n(706),d=r(c),f=d.default.getBaseURI(),h={fetchSettings:function(e){return i.default.get(f+"api/client/settings",{params:{property:e}}).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){l.default.dispatchServerAction({type:s.default.CLIENT_SETTINGS_FETCH_REQUEST_SUCCESS,data:e})},function(e){l.default.dispatchServerAction({type:s.default.CLIENT_SETTINGS_FETCH_REQUEST_ERROR,error:e})})},saveSettings:function(e,t){return i.default.patch(f+"api/client/settings",e).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){l.default.dispatchServerAction({type:s.default.CLIENT_SETTINGS_SAVE_SUCCESS,data:e,options:t})},function(e){l.default.dispatchServerAction({type:s.default.CLIENT_SETTINGS_SAVE_ERROR,error:e,options:t})})},setThrottle:function(e,t){return i.default.put(f+"api/client/settings/speed-limits",{direction:e,throttle:t}).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){l.default.dispatchServerAction({type:s.default.CLIENT_SET_THROTTLE_SUCCESS,data:{transferData:e}})},function(e){l.default.dispatchServerAction({type:s.default.CLIENT_SET_THROTTLE_ERROR,data:{error:e}})})}};t.default=h},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(648),i=r(a),o=n(681),s=r(o),u=n(677),l=r(u),c=n(673),d=r(c),f=n(706),h=r(f),p=h.default.getBaseURI(),m={addFeed:function(e){return s.default.put(p+"api/feed-monitor/feeds",e).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_FEED_MONITOR_FEED_ADD_SUCCESS,data:e})},function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_FEED_MONITOR_FEED_ADD_ERROR,error:e})})},addRule:function(e){return s.default.put(p+"api/feed-monitor/rules",e).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_FEED_MONITOR_RULE_ADD_SUCCESS,data:e})},function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_FEED_MONITOR_RULE_ADD_ERROR,error:e})})},fetchFeedMonitors:function(e){return s.default.get(p+"api/feed-monitor",e).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_FEED_MONITORS_FETCH_SUCCESS,data:e})},function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_FEED_MONITORS_FETCH_ERROR,error:e})})},fetchFeeds:function(e){return s.default.get(p+"api/feed-monitor/feeds",e).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_FEED_MONITOR_FEEDS_FETCH_SUCCESS,data:e})},function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_FEED_MONITOR_FEEDS_FETCH_ERROR,error:e})})},fetchRules:function(e){return s.default.get(p+"api/feed-monitor/rules",e).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_FEED_MONITOR_RULES_FETCH_SUCCESS,data:e})},function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_FEED_MONITOR_RULES_FETCH_ERROR,error:e})})},fetchSettings:function(e){return s.default.get(p+"api/settings",{params:{property:e}}).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_FETCH_REQUEST_SUCCESS,data:e})},function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_FETCH_REQUEST_ERROR,error:e})})},removeFeedMonitor:function(e){return s.default.delete(p+"api/feed-monitor/"+e).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(t){l.default.dispatchServerAction({type:d.default.SETTINGS_FEED_MONITOR_REMOVE_SUCCESS,data:(0,i.default)({},t,{id:e})})},function(t){l.default.dispatchServerAction({type:d.default.SETTINGS_FEED_MONITOR_REMOVE_ERROR,error:(0,i.default)({},t,{id:e})})})},saveSettings:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s.default.patch(p+"api/settings",e).then(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data}).then(function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_SAVE_REQUEST_SUCCESS,data:e,options:t})},function(e){l.default.dispatchServerAction({type:d.default.SETTINGS_SAVE_REQUEST_ERROR,error:e})})}};t.default=m},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var n=(0,u.default)(e).map(function(t){return(0,o.default)({hash:t},e[t])});if(n.length){var r=t.direction,a=t.property;return n.sort(function(e,t){var n=e[a],i=t[a];if("eta"===a){if("Infinity"===n&&"Infinity"!==i)return 1;if("Infinity"!==n&&"Infinity"===i)return-1;"Infinity"!==n&&(n=Number(n.cumSeconds)),"Infinity"!==i&&(i=Number(i.cumSeconds))}else"name"===a?(n=n.toLowerCase(),i=i.toLowerCase()):"tags"===a?(n=n.join(",").toLowerCase(),i=i.join(",").toLowerCase()):(n=Number(n),i=Number(i));if("asc"===r){if(n>i)return 1;if(ni)return-1;if(n0&&void 0!==arguments[0]?arguments[0]:{},t=this.props;if(!t.suppress||e.forceOpen){var n=this.getIdealLocation(t.anchor,t.position),r=n.anchor,a=n.position,i=n.coordinates;this.setState({anchor:r,isOpen:!0,position:a,coordinates:i,wasTriggeredClose:!1}),this.addScrollListener(),t.onOpen&&t.onOpen()}}},{key:"handleMouseLeave",value:function(){this.dismissTooltip(),this.props.onMouseLeave&&this.props.onMouseLeave()}},{key:"handleTooltipMouseEnter",value:function(){this.props.interactive&&!this.state.wasTriggeredClose&&(this.setState({isOpen:!0}),this.addScrollListener())}},{key:"handleTooltipMouseLeave",value:function(){this.dismissTooltip()}},{key:"addScrollListener",value:function(){this.container||(this.container=this.props.scrollContainer),this.container.addEventListener("scroll",this.dismissTooltip)}},{key:"dismissTooltip",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.props.stayOpen&&!e.forceClose||!this.state.isOpen||(this.setState({isOpen:!1}),this.removeScrollListener(),this.props.onClose&&this.props.onClose())}},{key:"getAnchor",value:function(e,t,n,r,a){return e?this.transformAnchor(t,n.left,n.right,r,n.boundingRect.width):this.transformAnchor(t,n.top,n.bottom,a,n.boundingRect.height)}},{key:"getCoordinates",value:function(e,t,n,r){var a=this.props,i=a.align,o=a.offset,s=null,u=null;return"top"===e||"bottom"===e?"center"===i?s=t.boundingRect.left+t.boundingRect.width/2:"start"===i?s=t.boundingRect.left:"end"===i&&(s=t.boundingRect.left+t.boundingRect.width-n):u=t.boundingRect.top+t.boundingRect.height/2,"top"===e?u=t.boundingRect.top-r+7+o:"right"===e?s=t.boundingRect.right+o:"bottom"===e?u=t.boundingRect.bottom+o:s=t.boundingRect.left-n+7+o,{left:s,top:u}}},{key:"isVertical",value:function(e){return"left"!==e&&"right"!==e}},{ key:"getPosition",value:function(e,t,n,r){return"left"===e&&t.leftt.bottom&&(e="top"),e}},{key:"getIdealLocation",value:function(e,t){var n=this.getNodeClearance(this.refs.triggerNode),r=this.isVertical(t),a=this.refs.tooltipNode.getBoundingClientRect(),i=a.height+7,o=a.width+7;return e=this.getAnchor(r,e,n,o,i),t=this.getPosition(t,n,o,i),{anchor:e,position:t,coordinates:this.getCoordinates(t,n,o,i)}}},{key:"getNodeClearance",value:function(e){var t=Math.max(document.documentElement.clientHeight||0,window.innerHeight||0),n=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),r=e.getBoundingClientRect();return{bottom:t-r.bottom,left:r.left,right:n-r.right,top:r.top,boundingRect:r}}},{key:"isOpen",value:function(){return this.state.isOpen}},{key:"removeScrollListener",value:function(){this.container&&this.container.removeEventListener("scroll",this.dismissTooltip)}},{key:"triggerClose",value:function(){this.setState({wasTriggeredClose:!0}),this.dismissTooltip({forceClose:!0})}},{key:"triggerOpen",value:function(){this.handleMouseEnter({forceOpen:!0})}},{key:"transformAnchor",value:function(e,t,n,r,a){if("start"===e&&n0&&void 0!==arguments[0]?arguments[0]:{},t=this.props.header;return e.trigger&&this.props.trigger&&(t=this.props.trigger),T.default.createElement("div",{className:this.props.dropdownButtonClass,onClick:this.handleDropdownClick},t)}},{key:"getDropdownMenu",value:function(e){var t=this,n="up"===this.props.direction?"unshift":"push",r=[T.default.createElement("div",{className:"dropdown__header",key:"dropdown-header"},this.getDropdownButton({header:!0,trigger:!1}))],a=e.map(function(e,n){return T.default.createElement("div",{className:"dropdown__list",key:n},t.getDropdownMenuItems(e))});return r[n](T.default.createElement("ul",{className:"dropdown__items",key:"dropdown-items"},a)),T.default.createElement("div",{className:"dropdown__content menu"},r)}},{key:"getDropdownMenuItems",value:function(e){var t=this;return e.map(function(e,n){var r=(0,y.default)("dropdown__item menu__item",e.className,{"is-selectable":!1!==e.selectable,"is-selected":e.selected}),a=null;return!1!==e.selectable&&(a=t.handleItemSelect.bind(t,e)),T.default.createElement("li",{className:r,key:n,onClick:a},e.displayName)})}},{key:"render",value:function(){var e,t=(0,y.default)(this.props.dropdownWrapperClass,this.props.baseClassName+"--direction-"+this.props.direction,(e={},(0,i.default)(e,this.props.baseClassName+"--match-button-width",this.props.matchButtonWidth),(0,i.default)(e,this.props.baseClassName+"--width-"+this.props.width,null!=this.props.width),(0,i.default)(e,this.props.baseClassName+"--no-wrap",this.props.nowrap),(0,i.default)(e,"is-expanded",this.state.isOpen),e)),n=null;return this.state.isOpen&&(n=this.getDropdownMenu(this.props.menuItems)),T.default.createElement("div",{className:t},this.getDropdownButton({header:!1,trigger:!0}),T.default.createElement(b.default,{transitionName:"menu",transitionEnterTimeout:250,transitionLeaveTimeout:250},n))}}]),n}(T.default.Component);O.defaultProps={baseClassName:"dropdown",direction:"down",dropdownWrapperClass:"dropdown",dropdownButtonClass:"dropdown__trigger",matchButtonWidth:!1,noWrap:!1},O.propTypes={direction:T.default.PropTypes.oneOf(["down","up"]),header:T.default.PropTypes.node,trigger:T.default.PropTypes.node,matchButtonWidth:T.default.PropTypes.bool,menuItems:T.default.PropTypes.arrayOf(T.default.PropTypes.arrayOf(T.default.PropTypes.object)).isRequired,noWrap:T.default.PropTypes.bool,onOpen:T.default.PropTypes.func,width:T.default.PropTypes.oneOf(["small","medium","large"])},t.default=O}).call(t,function(){return this}())},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={dateAdded:{id:"torrents.properties.date.added",defaultMessage:"Date Added"},downRate:{id:"torrents.properties.download.speed",defaultMessage:"Download Speed"},downTotal:{id:"torrents.properties.download.total",defaultMessage:"Downloaded"},eta:{id:"torrents.properties.eta",defaultMessage:"ETA"},name:{id:"torrents.properties.name",defaultMessage:"Name"},peers:{id:"torrents.properties.peers",defaultMessage:"Peers"},percentComplete:{id:"torrents.properties.percentage",defaultMessage:"Percent Complete"},ratio:{id:"torrents.properties.ratio",defaultMessage:"Ratio"},seeds:{id:"torrents.properties.seeds",defaultMessage:"Seeds"},sizeBytes:{id:"torrents.properties.size",defaultMessage:"File Size"},tags:{id:"torrents.properties.tags",defaultMessage:"Tags"},upRate:{id:"torrents.properties.upload.speed",defaultMessage:"Upload Speed"},upTotal:{id:"torrents.properties.upload.total",defaultMessage:"Uploaded"},dateCreated:{id:"torrents.properties.creation.date",defaultMessage:"Creation Date"},basePath:{id:"torrents.properties.base.path",defaultMessage:"Base Path"},ignoreScheduler:{id:"torrents.properties.ignore.schedule",defaultMessage:"Ignore Scheduler"},comment:{id:"torrents.properties.comment",defaultMessage:"Comment"},hash:{id:"torrents.properties.hash",defaultMessage:"Hash"},isPrivate:{id:"torrents.properties.is.private",defaultMessage:"Private"},message:{id:"torrents.properties.tracker.message",defaultMessage:"Tracker Message"},trackerURIs:{id:"torrents.properties.trackers",defaultMessage:"Trackers"}};t.default=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(298),i=r(a),o=n(324),s=r(o),u=n(325),l=r(u),c=n(329),d=r(c),f=n(376),h=r(f),p=n(408),m=r(p),_=n(711),v=r(_),g=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return m.default.createElement("svg",{className:"icon icon--start "+this.props.className,viewBox:this.getViewBox()},m.default.createElement("path",{d:"M13.1 9.5L46.9 30 13.1 50.5v-41z"}))}}]),t}(v.default);t.default=g},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(298),i=r(a),o=n(324),s=r(o),u=n(325),l=r(u),c=n(329),d=r(c),f=n(376),h=r(f),p=n(408),m=r(p),_=n(711),v=r(_),g=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return m.default.createElement("svg",{className:"icon icon--stop "+this.props.className,viewBox:this.getViewBox()},m.default.createElement("path",{d:"M11.9 11.9H48v36.2H11.9V11.9z"}))}}]),t}(v.default);t.default=g},function(e,t){"use strict";var n={capitalize:function(e){return e.charAt(0).toUpperCase()+e.slice(1)},pluralize:function(e,t){return 1!==t?"y"===e.charAt(e.length-1)?e.substring(0,e.length-1)+"ies":e+"s":e}};e.exports=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(648),i=r(a),o=n(298),s=r(o),u=n(324),l=r(u),c=n(325),d=r(c),f=n(329),h=r(f),p=n(376),m=r(p),_=n(658),v=(r(_),n(659)),g=r(v),y=n(408),M=r(y),b=n(496),E=(r(b),n(750)),T=r(E),S=n(721),k=r(S),L=n(709),w=r(L),D=["handleAlertChange"],C=function(e){function t(){(0,l.default)(this,t);var e=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments));return e.state={alerts:[]},D.forEach(function(t){e[t]=e[t].bind(e)}),e}return(0,m.default)(t,e),(0,d.default)(t,[{key:"componentDidMount",value:function(){k.default.listen(w.default.ALERTS_CHANGE,this.handleAlertChange)}},{key:"componentWillUnmount",value:function(){k.default.unlisten(w.default.ALERTS_CHANGE,this.handleAlertChange)}},{key:"getAlerts",value:function(){return this.state.alerts.map(function(e,t){return M.default.createElement(T.default,(0,i.default)({},e,{key:t}))})}},{key:"handleAlertChange",value:function(){this.setState({alerts:k.default.getAlerts()})}},{key:"render",value:function(){var e=null;return this.state.alerts.length>0&&(e=M.default.createElement("ul",{className:"alerts__list",key:"alerts-list"},this.getAlerts())),M.default.createElement(g.default,{transitionName:"alerts__list",transitionEnterTimeout:250,transitionLeaveTimeout:250,className:"alerts"},e)}}]),t}(M.default.Component);t.default=C},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(298),i=r(a),o=n(324),s=r(o),u=n(325),l=r(u),c=n(329),d=r(c),f=n(376),h=r(f),p=n(384),m=n(658),_=r(m),v=n(408),g=r(v),y=n(496),M=(r(y),n(751)),b=r(M),E=n(752),T=r(E),S=n(753),k=r(S),L=n(748),w=(r(L),function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=g.default.createElement(T.default,null),t=(0,_.default)("alert",{"is-success":"success"===this.props.type,"is-error":"error"===this.props.type});return"error"===this.props.type&&(e=g.default.createElement(k.default,null)),g.default.createElement("li",{className:t},e,g.default.createElement("span",{className:"alert__content"},g.default.createElement(p.FormattedMessage,{id:this.props.id,defaultMessage:b.default[this.props.id],values:{count:this.props.count,countElement:g.default.createElement("span",{className:"alert__count"},this.props.count)}})))}}]),t}(g.default.Component));t.default=w,w.defaultProps={count:0,type:"success"},w.propTypes={count:g.default.PropTypes.number,id:g.default.PropTypes.string}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={"alert.torrent.add":"Successfully added {countElement} {count, plural,\n =1 {torrent}\n other {torrents}\n }.","alert.torrent.add.failed":"Failed to add {countElement} {count, plural,\n =1 {torrent}\n other {torrents}\n }.","alert.torrent.move":"Successfully moved {countElement} {count, plural,\n =1 {torrent}\n other {torrents}\n }.","alert.torrent.move.failed":"Failed to move {countElement} {count, plural,\n =1 {torrent}\n other {torrents}\n }.","alert.torrent.remove":"Successfully removed {countElement} {count, plural,\n =1 {torrent}\n other {torrents}\n }.","alert.torrent.remove.failed":"Failed to remove {countElement} {count, plural,\n =1 {torrent}\n other {torrents}\n }.","alert.settings.saved":"Successfully saved settings."};t.default=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(298),i=r(a),o=n(324),s=r(o),u=n(325),l=r(u),c=n(329),d=r(c),f=n(376),h=r(f),p=n(408),m=r(p),_=n(711),v=r(_),g=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return m.default.createElement("svg",{className:"icon icon--circle-checkmark "+this.props.className,viewBox:this.getViewBox()},m.default.createElement("path",{fillOpacity:"0.05",d:"M30,0A30,30,0,1,1,0,30,30,30,0,0,1,30,0Z"}),m.default.createElement("path",{fillOpacity:"0.2",d:"M30,0A30,30,0,1,0,60,30,30,30,0,0,0,30,0Zm0,56.47A26.47,26.47,0,1,1,56.47,30,26.47,26.47,0,0,1,30,56.47Z"}),m.default.createElement("polygon",{points:"43.93 19.51 27.64 35.46 19.07 27.07 16.5 29.58 27.64 40.5 46.5 22.03 43.93 19.51"}))}}]),t}(v.default);t.default=g},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(298),i=r(a),o=n(324),s=r(o),u=n(325),l=r(u),c=n(329),d=r(c),f=n(376),h=r(f),p=n(408),m=r(p),_=n(711),v=r(_),g=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return m.default.createElement("svg",{className:"icon icon--circle-checkmark "+this.props.className,viewBox:this.getViewBox()},m.default.createElement("path",{fillOpacity:"0.05",d:"M30,0A30,30,0,1,1,0,30,30,30,0,0,1,30,0Z"}),m.default.createElement("path",{fillOpacity:"0.2",d:"M30,0A30,30,0,1,0,60,30,30,30,0,0,0,30,0Zm0,56.47A26.47,26.47,0,1,1,56.47,30,26.47,26.47,0,0,1,30,56.47Z"}),m.default.createElement("path",{d:"M30,39.18a3.12,3.12,0,0,1,2.26.83,3,3,0,0,1,0,4.21,3.48,3.48,0,0,1-4.5,0,2.79,2.79,0,0,1-.86-2.1A2.82,2.82,0,0,1,27.75,40,3.07,3.07,0,0,1,30,39.18Zm2.31-3H27.68L27,16.72H33Z"}))}}]),t}(v.default);t.default=g},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(298),i=r(a),o=n(324),s=r(o),u=n(325),l=r(u),c=n(329),d=r(c),f=n(376),h=r(f),p=n(408),m=r(p),_=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return m.default.createElement("div",{className:"application__content"},this.props.children)}}]),t}(m.default.Component);_.propTypes={children:m.default.PropTypes.node},t.default=_},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(675),i=r(a),o=n(298),s=r(o),u=n(324),l=r(u),c=n(325),d=r(c),f=n(329),h=r(f),p=n(376),m=r(p),_=n(658),v=r(_),g=n(408),y=r(g),M=function(e){function t(){return(0,l.default)(this,t),(0,h.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,m.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){var e,t=(0,v.default)(this.props.baseClassName,(e={},(0,i.default)(e,this.props.baseClassName+"--"+this.props.modifier,this.props.baseClassName),(0,i.default)(e,this.props.className,this.props.className),e));return y.default.createElement("div",{className:t},this.props.children)}}]),t}(y.default.Component);M.defaultProps={baseClassName:"application__panel"},M.propTypes={children:y.default.PropTypes.node,className:y.default.PropTypes.string,modifier:y.default.PropTypes.string},t.default=M},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(298),i=r(a),o=n(324),s=r(o),u=n(325),l=r(u),c=n(329),d=r(c),f=n(376),h=r(f),p=n(656),m=r(p),_=n(659),v=r(_),g=n(408),y=r(g),M=n(757),b=r(M),E=n(801),T=r(E),S=n(709),k=r(S),L=n(802),w=r(L),D=n(798),C=(r(D),n(924)),x=r(C),O=n(925),N=r(O),R=n(926),A=r(R),Y=n(927),P=r(Y),I=n(1108),F=r(I),j=n(730),H=r(j),U=n(717),W=r(U),V=["handleKeyPress","handleOverlayClick","onModalChange"],z=function(e){function t(){(0,s.default)(this,t);var e=(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this));return e.modals={"add-torrents":b.default,confirm:T.default,feeds:w.default,"move-torrents":x.default,"remove-torrents":N.default,"set-taxonomy":A.default,settings:P.default,"torrent-details":F.default},e.state={activeModal:null},V.forEach(function(t){e[t]=e[t].bind(e)}),e.handleKeyPress=m.default.throttle(e.handleKeyPress,1e3),e}return(0,h.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){window.addEventListener("keydown",this.handleKeyPress),W.default.listen(k.default.UI_MODAL_CHANGE,this.onModalChange)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("keydown",this.handleKeyPress),W.default.unlisten(k.default.UI_MODAL_CHANGE,this.onModalChange)}},{key:"dismissModal",value:function(){H.default.dismissModal()}},{key:"getModal",value:function(){var e=this.modals[this.state.activeModal.id];return y.default.createElement(e,{dismiss:this.dismissModal,options:this.state.activeModal.options})}},{key:"handleKeyPress",value:function(e){null!=this.state.activeModal&&27===e.keyCode&&this.dismissModal()}},{key:"handleModalClick",value:function(e){e.stopPropagation()}},{key:"handleOverlayClick",value:function(){this.dismissModal()}},{key:"onModalChange",value:function(){this.setState({activeModal:W.default.getActiveModal()})}},{key:"render",value:function(){var e=void 0;return null!=this.state.activeModal&&(e=y.default.createElement("div",{key:this.state.activeModal.id,className:"modal"},y.default.createElement("div",{className:"modal__overlay",onClick:this.handleOverlayClick}),this.getModal())),y.default.createElement(v.default,{transitionName:"modal__animation",transitionEnterTimeout:500,transitionLeaveTimeout:500},e)}}]),t}(y.default.Component);t.default=z},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(298),i=r(a),o=n(324),s=r(o),u=n(325),l=r(u),c=n(329),d=r(c),f=n(376),h=r(f),p=n(384),m=n(408),_=r(m),v=n(758),g=r(v),y=n(795),M=r(y),b=n(798),E=r(b),T=n(730),S=r(T),k=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"dismissModal",value:function(){S.default.dismissModal()}},{key:"render",value:function(){var e={"by-url":{content:M.default,label:this.props.intl.formatMessage({id:"torrents.add.tab.url.title",defaultMessage:"By URL"})},"by-file":{content:g.default,label:this.props.intl.formatMessage({id:"torrents.add.tab.file.title",defaultMessage:"By File"})}};return _.default.createElement(E.default,{heading:this.props.intl.formatMessage({id:"torrents.add.heading",defaultMessage:"Add Torrents"}),dismiss:this.dismissModal,tabs:e})}}]),t}(_.default.Component);t.default=(0,p.injectIntl)(k)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(298),i=r(a),o=n(324),s=r(o),u=n(325),l=r(u),c=n(329),d=r(c),f=n(376),h=r(f),p=n(658),m=r(p),_=n(384),v=n(759),g=r(v),y=n(408),M=r(y),b=n(760),E=r(b),T=n(712),S=r(T),k=n(764),L=r(k),w=n(765),D=r(w),C=n(766),x=r(C),O=n(767),N=r(O),R=n(762),A=(r(R),n(725)),Y=r(A),P=n(719),I=r(P),F=n(769),j=r(F),H=n(793),U=r(H),W=(0,_.defineMessages)({mustSpecifyDestination:{id:"torrents.add.tab.destination.empty",defaultMessage:"You must specify a destination."},mustSpecifyFiles:{id:"torrents.add.tab.files.empty",defaultMessage:"You must select at least one file."}}),V=["handleAddTorrents","handleFileDrop","handleFileRemove","handleStartTorrentsToggle","handleTagsChange"],z=function(e){function t(e){(0,s.default)(this,t);var n=(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this));return n.state={errors:{},isAddingTorrents:!1,files:null,tags:"",startTorrents:Y.default.getFloodSettings("startTorrentsOnLoad")},V.forEach(function(e){n[e]=n[e].bind(n)}),n.validatedFields={destination:{isValid:U.default.isNotEmpty,error:e.intl.formatMessage(W.mustSpecifyDestination)},files:{isValid:function(e){return null!=e},error:e.intl.formatMessage(W.mustSpecifyFiles)}},n}return(0,h.default)(t,e),(0,l.default)(t,[{key:"getModalContent",value:function(){var e=this,t=(0,m.default)("form__dropzone dropzone",{"is-fulfilled":this.state.files&&this.state.files.length>0}),n=M.default.createElement(g.default,{activeClassName:"dropzone--is-dragging",className:t,ref:"dropzone",onDrop:this.handleFileDrop,disablePreview:!0},M.default.createElement("div",{className:"dropzone__copy"},M.default.createElement("div",{className:"dropzone__icon"},M.default.createElement(D.default,null)),M.default.createElement(_.FormattedMessage,{id:"torrents.add.tab.file.drop",defaultMessage:"Drop some files here,"})," ",M.default.createElement("span",{className:"dropzone__browse-button"},M.default.createElement(_.FormattedMessage,{id:"torrents.add.tab.file.browse",defaultMessage:"or click to browse"})),".")),r=null;if(this.state.files&&this.state.files.length>0){var a=this.state.files.map(function(t,n){return M.default.createElement("li",{className:"dropzone__selected-files__file interactive-list__item",key:n,title:t.name},M.default.createElement("span",{className:"interactive-list__icon"},M.default.createElement(L.default,null)),M.default.createElement("span",{className:"interactive-list__label"},t.name),M.default.createElement("span",{className:"interactive-list__icon interactive-list__icon--action",onClick:e.handleFileRemove.bind(e,n)},M.default.createElement(S.default,null)))});r=M.default.createElement("ul",{className:"dropzone__selected-files interactive-list",onClick:this.handleFilesClick},a)}return M.default.createElement("div",null,r,n)}},{key:"handleFileDrop",value:function(e){var t=this.state.errors;null!=t.files&&delete t.files,this.setState({errors:t,files:e})}},{key:"handleFileRemove",value:function(e){var t=this.state.files;t.splice(e,1),this.setState({files:t})}},{key:"handleFilesClick",value:function(e){e.stopPropagation()}},{key:"handleAddTorrents",value:function(){if(this.isFormValid()){this.setState({isAddingTorrents:!0});var e=this.torrentDestinationRef.getWrappedInstance().getValue(),t=this.torrentDestinationRef.getWrappedInstance().isBasePath(),n=new FormData;this.state.files.forEach(function(e){n.append("torrents",e)}),this.state.tags.split(",").forEach(function(e){n.append("tags",e)}),n.append("destination",e),n.append("isBasePath",t),n.append("start",this.state.startTorrents),I.default.addTorrentsByFiles(n,e)}}},{key:"handleStartTorrentsToggle",value:function(e){this.setState({startTorrents:e})}},{key:"handleTagsChange",value:function(e){this.setState({tags:e.target.value})}},{key:"isFormValid",value:function(){var e=this,t=this.state.files,n={},r=null!=t&&0!==t.length&&t.some(function(t){return e.validatedFields.files.isValid(t)}),a=this.validatedFields.destination.isValid(this.torrentDestinationRef.getWrappedInstance().getValue());return r||(n.files=this.validatedFields.files.error),a||(n.destination=this.validatedFields.destination.error),r&&a||this.setState({errors:n}),a&&r}},{key:"render",value:function(){var e=this;return M.default.createElement("div",{className:"form"},M.default.createElement("div",{className:"form__row"},M.default.createElement(x.default,{error:this.state.errors.files},M.default.createElement(N.default,{error:this.state.errors.files},M.default.createElement(_.FormattedMessage,{id:"torrents.add.torrents.label",defaultMessage:"Torrents"})),this.getModalContent())),M.default.createElement("div",{className:"form__row" },M.default.createElement(x.default,{error:this.state.errors.destination},M.default.createElement(N.default,{error:this.state.errors.destination},M.default.createElement(_.FormattedMessage,{id:"torrents.add.destination.label",defaultMessage:"Destination"})),M.default.createElement(j.default,{ref:function(t){return e.torrentDestinationRef=t}}))),M.default.createElement("div",{className:"form__row"},M.default.createElement(x.default,null,M.default.createElement(N.default,null,M.default.createElement(_.FormattedMessage,{id:"torrents.add.tags",defaultMessage:"Tags"})),M.default.createElement("input",{className:"textbox",onChange:this.handleTagsChange,value:this.state.tags}))),M.default.createElement(E.default,{dismiss:this.props.dismissModal,onAddTorrentsClick:this.handleAddTorrents,onStartTorrentsToggle:this.handleStartTorrentsToggle,isAddingTorrents:this.state.isAddingTorrents}))}}]),t}(M.default.Component);t.default=(0,_.injectIntl)(z,{withRef:!0})},function(e,t,n){!function(t,r){e.exports=r(n(408),n(403))}(0,function(e,t){return function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={exports:{},id:r,loaded:!1};return e[r].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){(function(r){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function o(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0||(this.setState({draggedFiles:[]}),this.props.onDragLeave&&this.props.onDragLeave.call(this,e))}},{key:"onDrop",value:function(e){var t=this,n=this.props,r=n.onDrop,a=n.onDropAccepted,i=n.onDropRejected,s=n.multiple,u=n.disablePreview,l=n.accept,d=(0,M.default)(e),f=[],h=[];e.preventDefault(),this.dragTargets=[],this.isFileDialogActive=!1,d.forEach(function(e){if(!u)try{e.preview=window.URL.createObjectURL(e)}catch(e){}c(e,l)&&t.fileMatchSize(e)?f.push(e):h.push(e)}),s||h.push.apply(h,o(f.splice(1))),r&&r.call(this,f,h,e),h.length>0&&i&&i.call(this,h,e),f.length>0&&a&&a.call(this,f,e),this.draggedFiles=null,this.setState({draggedFiles:[],acceptedFiles:f,rejectedFiles:h})}},{key:"onClick",value:function(e){var t=this.props,n=t.onClick;t.disableClick||(e.stopPropagation(),this.open(),n&&n.call(this,e))}},{key:"onInputElementClick",value:function(e){e.stopPropagation(),this.props.inputProps&&this.props.inputProps.onClick&&this.props.inputProps.onClick()}},{key:"onFileDialogCancel",value:function(){var e=this.props.onFileDialogCancel,t=this.fileInputEl,n=this.isFileDialogActive;e&&n&&setTimeout(function(){t.files.length||(n=!1,e())},300)}},{key:"setRef",value:function(e){this.node=e}},{key:"setRefs",value:function(e){this.fileInputEl=e}},{key:"fileMatchSize",value:function(e){return e.size<=this.props.maxSize&&e.size>=this.props.minSize}},{key:"allFilesAccepted",value:function(e){var t=this;return e.every(function(e){return c(e,t.props.accept)})}},{key:"open",value:function(){this.isFileDialogActive=!0,this.fileInputEl.value=null,this.fileInputEl.click()}},{key:"render",value:function(){var e=this.props,t=e.accept,n=e.activeClassName,r=e.inputProps,a=e.multiple,o=e.name,s=e.rejectClassName,u=e.children,l=i(e,["accept","activeClassName","inputProps","multiple","name","rejectClassName","children"]),c=l.activeStyle,f=l.className,h=l.rejectStyle,m=l.style,_=i(l,["activeStyle","className","rejectStyle","style"]),v=this.state.draggedFiles,g=v.length,y=a||g<=1,M=g>0&&this.allFilesAccepted(v),E=g>0&&(!M||!y);f=f||"",M&&n&&(f+=" "+n),E&&s&&(f+=" "+s),f||m||c||h||(m={width:200,height:200,borderWidth:2,borderColor:"#666",borderStyle:"dashed",borderRadius:5},c={borderStyle:"solid",borderColor:"#6c6",backgroundColor:"#eee"},h={borderStyle:"solid",borderColor:"#c66",backgroundColor:"#eee"});var T=void 0;T=c&&M?d({},m,c):h&&E?d({},m,h):d({},m);var S={accept:t,type:"file",style:{display:"none"},multiple:b&&a,ref:this.setRefs,onChange:this.onDrop};o&&o.length&&(S.name=o);var k=["acceptedFiles","preventDropOnDocument","disablePreview","disableClick","onDropAccepted","onDropRejected","onFileDialogCancel","maxSize","minSize"],L=d({},_);return k.forEach(function(e){return delete L[e]}),p.default.createElement("div",d({className:f,style:T},L,{onClick:this.onClick,onDragStart:this.onDragStart,onDragEnter:this.onDragEnter,onDragOver:this.onDragOver,onDragLeave:this.onDragLeave,onDrop:this.onDrop,ref:this.setRef}),this.renderChildren(u,M,E),p.default.createElement("input",d({},r,S)))}}]),t}(p.default.Component);E.propTypes={accept:_.default.string,children:_.default.oneOfType([_.default.node,_.default.func]),disableClick:_.default.bool,disablePreview:_.default.bool,preventDropOnDocument:_.default.bool,inputProps:_.default.object,multiple:_.default.bool,name:_.default.string,maxSize:_.default.number,minSize:_.default.number,className:_.default.string,activeClassName:_.default.string,rejectClassName:_.default.string,style:_.default.object,activeStyle:_.default.object,rejectStyle:_.default.object,onClick:_.default.func,onDrop:_.default.func,onDropAccepted:_.default.func,onDropRejected:_.default.func,onDragStart:_.default.func,onDragEnter:_.default.func,onDragOver:_.default.func,onDragLeave:_.default.func,onFileDialogCancel:_.default.func},E.defaultProps={preventDropOnDocument:!0,disablePreview:!1,disableClick:!1,multiple:!0,maxSize:1/0,minSize:0},t.default=E,e.exports=t.default}).call(t,n(1))},function(e,t){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function a(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===r||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function o(){m&&h&&(m=!1,h.length?p=h.concat(p):_=-1,p.length&&s())}function s(){if(!m){var e=a(o);m=!0;for(var t=p.length;t;){for(h=p,p=[];++_1)for(var n=1;n0?r:n)(e)}},function(e,t,n){var r=n(23),a=Math.min;e.exports=function(e){return e>0?a(r(e),9007199254740991):0}},function(e,t,n){"use strict";var r=n(3),a=n(24),i=n(21),o="endsWith",s=""[o];r(r.P+r.F*n(14)(o),"String",{endsWith:function(e){var t=i(this,e,o),n=arguments,r=n.length>1?n[1]:void 0,u=a(t.length),l=void 0===r?u:Math.min(a(r),u),c=String(e);return s?s.call(t,c,l):t.slice(l-c.length,l)===c}})},function(e,t,n){var r=n(5),a=n(3),i=n(1).Array||Array,o={},s=function(e,t){r.each.call(e.split(","),function(e){void 0==t&&e in i?o[e]=i[e]:e in[]&&(o[e]=n(12)(Function.call,[][e],t))})};s("pop,reverse,shift,keys,values,entries",1),s("indexOf,every,some,forEach,map,filter,find,findIndex,includes",3),s("join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill"),a(a.S,"Array",o)}])},function(e,t){"use strict";function n(e){var t=[];if(e.dataTransfer){var n=e.dataTransfer;n.files&&n.files.length?t=n.files:n.items&&n.items.length&&(t=n.items)}else e.target&&e.target.files&&(t=e.target.files);return Array.prototype.slice.call(t)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,e.exports=t.default}])})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(298),i=r(a),o=n(324),s=r(o),u=n(325),l=r(u),c=n(329),d=r(c),f=n(376),h=r(f),p=n(384),m=n(408),_=r(m),v=n(761),g=r(v),y=n(762),M=r(y),b=n(725),E=r(b),T=["handleStartTorrentsToggle"],S=function(e){function t(){(0,s.default)(this,t);var e=(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this));return e.state={startTorrentsOnLoad:!0},T.forEach(function(t){e[t]=e[t].bind(e)}),e}return(0,h.default)(t,e),(0,l.default)(t,[{key:"componentWillMount",value:function(){!0!==E.default.getFloodSettings("startTorrentsOnLoad")&&this.setState({startTorrentsOnLoad:!1})}},{key:"getActions",value:function(){var e=null,t=this.props.intl.formatMessage({id:"torrents.add.button.add",defaultMessage:"Add Torrent"});return this.props.isAddingTorrents&&(e=_.default.createElement(g.default,{viewBox:"0 0 32 32"}),t=this.props.intl.formatMessage({id:"button.state.adding",defaultMessage:"Adding..."})),[{checked:this.state.startTorrentsOnLoad,clickHandler:this.handleStartTorrentsToggle,content:this.props.intl.formatMessage({id:"torrents.add.start.label",defaultMessage:"Start Torrent"}),triggerDismiss:!1,type:"checkbox"},{clickHandler:null,content:this.props.intl.formatMessage({id:"button.cancel",defaultMessage:"Cancel"}),triggerDismiss:!0,type:"secondary"},{clickHandler:this.props.onAddTorrentsClick,content:_.default.createElement("span",null,e,t),supplementalClassName:null!=e?"has-icon":"",triggerDismiss:!1,type:"primary"}]}},{key:"handleStartTorrentsToggle",value:function(e){E.default.saveFloodSettings({id:"startTorrentsOnLoad",data:e}),this.props.onStartTorrentsToggle&&this.props.onStartTorrentsToggle(e)}},{key:"render",value:function(){return _.default.createElement(M.default,{actions:this.getActions(),dismiss:this.props.dismiss})}}]),t}(_.default.Component);t.default=(0,p.injectIntl)(S)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(298),i=r(a),o=n(324),s=r(o),u=n(325),l=r(u),c=n(329),d=r(c),f=n(376),h=r(f),p=n(408),m=r(p),_=n(711),v=r(_),g=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return m.default.createElement("svg",{className:"icon icon--loading-indicator loading-indicator--dots "+this.props.className,viewBox:this.getViewBox()},m.default.createElement("path",{className:"loading-indicator--dots__dot loading-indicator--dots__dot--right",d:"M25,11.74h4.73a1.89,1.89,0,0,1,1.89,1.89v4.73a1.89,1.89,0,0,1-1.89,1.89H25a1.89,1.89,0,0,1-1.89-1.89V13.63A1.89,1.89,0,0,1,25,11.74Z"}),m.default.createElement("path",{className:"loading-indicator--dots__dot loading-indicator--dots__dot--center",d:"M13.63,11.74h4.73a1.89,1.89,0,0,1,1.89,1.89v4.73a1.89,1.89,0,0,1-1.89,1.89H13.63a1.89,1.89,0,0,1-1.89-1.89V13.63A1.89,1.89,0,0,1,13.63,11.74Z"}),m.default.createElement("path",{className:"loading-indicator--dots__dot loading-indicator--dots__dot--left",d:"M2.27,11.74H7A1.89,1.89,0,0,1,8.9,13.63v4.73A1.89,1.89,0,0,1,7,20.26H2.27A1.89,1.89,0,0,1,.38,18.37V13.63A1.89,1.89,0,0,1,2.27,11.74Z"}))}}]),t}(v.default);t.default=g},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(675),i=r(a),o=n(298),s=r(o),u=n(324),l=r(u),c=n(325),d=r(c),f=n(329),h=r(f),p=n(376),m=r(p),_=n(658),v=r(_),g=n(408),y=r(g),M=n(763),b=r(M),E=n(730),T=r(E),S=function(e){function t(){return(0,l.default)(this,t),(0,h.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,m.default)(t,e),(0,d.default)(t,[{key:"getModalButtons",value:function(e){var t=this,n=e.map(function(e,n){var r,a=(0,v.default)("button",(r={},(0,i.default)(r,e.supplementalClassName,e.supplementalClassName),(0,i.default)(r,"button--deemphasize","secondary"===e.type),(0,i.default)(r,"button--primary","primary"===e.type),r));return"checkbox"===e.type?y.default.createElement(b.default,{checked:e.checked,key:n,onChange:t.getClickHandler(e)},e.content):y.default.createElement("button",{className:a,onClick:t.getClickHandler(e),key:n},e.content)});return y.default.createElement("div",{className:"modal__button-group"},n)}},{key:"getClickHandler",value:function(e){return function(t){e.clickHandler&&e.clickHandler(t),e.triggerDismiss&&T.default.dismissModal()}}},{key:"render",value:function(){return y.default.createElement("div",{className:"modal__actions"},this.getModalButtons(this.props.actions))}}]),t}(y.default.Component);t.default=S,S.defaultProps={alignment:"left"}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(298),i=r(a),o=n(324),s=r(o),u=n(325),l=r(u),c=n(329),d=r(c),f=n(376),h=r(f),p=n(658),m=r(p),_=n(408),v=r(_),g=n(710),y=r(g),M=["handleChange","syncStateWithProps"],b=function(e){function t(){(0,s.default)(this,t);var e=(0,d.default)(this,(t.__proto__||(0,i.default)(t)).call(this));return e.state={checked:!1},M.forEach(function(t){e[t]=e[t].bind(e)}),e}return(0,h.default)(t,e),(0,l.default)(t,[{key:"componentWillMount",value:function(){this.syncStateWithProps(this.props,this.state)}},{key:"getValue",value:function(){return this.state.checked}},{key:"handleChange",value:function(e){var t=this.state.checked,n=!t;this.props.useProps||this.setState({checked:n}),this.props.onChange&&this.props.onChange(n,e.nativeEvent)}},{key:"handleClick",value:function(e){e.stopPropagation()}},{key:"syncStateWithProps",value:function(e,t){null!=e.checked&&t.checked!==e.checked&&this.setState({checked:e.checked})}},{key:"render",value:function(){var e=this.props.useProps?this.props.checked:this.state.checked,t=(0,m.default)("checkbox",{"is-checked":e});return v.default.createElement("label",{className:t,onClick:this.handleClick},v.default.createElement("input",{type:"checkbox",checked:e,onChange:this.handleChange}),v.default.createElement("span",{className:"checkbox__decoy"},v.default.createElement(y.default,null)),v.default.createElement("span",{className:"checkbox__label"},this.props.children))}}]),t}(v.default.Component);b.defaultProps={checked:!1,children:null,useProps:!1},t.default=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(298),i=r(a),o=n(324),s=r(o),u=n(325),l=r(u),c=n(329),d=r(c),f=n(376),h=r(f),p=n(408),m=r(p),_=n(711),v=r(_),g=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return m.default.createElement("svg",{className:"icon icon--file "+this.props.className,viewBox:this.getViewBox()},m.default.createElement("path",{d:"M48.14,19.89V56a3,3,0,0,1-3,3H3a3,3,0,0,1-3-3V5.84a3,3,0,0,1,3-3H31.09A8.41,8.41,0,0,1,36.23,5L46,14.75A8.4,8.4,0,0,1,48.14,19.89Zm-4,3h-13a3,3,0,0,1-3-3v-13H4V55H44.13V22.89Zm-12-4H43.88a4,4,0,0,0-.69-1.29L33.38,7.79a4,4,0,0,0-1.28-.69V18.88Z"}))}}]),t}(v.default);t.default=g},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(298),i=r(a),o=n(324),s=r(o),u=n(325),l=r(u),c=n(329),d=r(c),f=n(376),h=r(f),p=n(408),m=r(p),_=n(711),v=r(_),g=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return m.default.createElement("svg",{className:"icon icon--files "+this.props.className,viewBox:this.getViewBox()},m.default.createElement("path",{className:"icon--files__file icon--files__file--front",d:"M44.3,18l-6.38-6.6A5.4,5.4,0,0,0,34.56,10H16.23a2,2,0,0,0-2,2V45.89a2,2,0,0,0,2,2h27.5a2,2,0,0,0,2-2V21.52A5.78,5.78,0,0,0,44.3,18Zm-9.08-5a2.75,2.75,0,0,1,.84.35L42.46,20a5.15,5.15,0,0,1,.24,1H35.22V13Zm8,32.43H16.76V12.5h16l-0.05,9a2,2,0,0,0,2,2H43.2v22Z"}),m.default.createElement("path",{className:"icon--files__file icon--files__file--right",d:"M58.85,23.64l-3.73-3.82a3.16,3.16,0,0,0-2-.83H44.94a6.46,6.46,0,0,1,.62,1.57H52v5.1a1.16,1.16,0,0,0,1.15,1.18h5V39.37H45.7v1.57H58.52a1.16,1.16,0,0,0,1.15-1.18V25.65A3.33,3.33,0,0,0,58.85,23.64Zm-5.3,1.62V20.65a1.51,1.51,0,0,1,.49.27l3.74,3.83a1.57,1.57,0,0,1,.26.5H53.55Z"}),m.default.createElement("path",{className:"icon--files__file icon--files__file--left",d:"M14.27,39.37H1.83V20.56H11v5.1a1.16,1.16,0,0,0,1.15,1.18h2.12V25.26H12.53V20.65a1.51,1.51,0,0,1,.49.27l1.25,1.28V20l-0.16-.17a3.16,3.16,0,0,0-2-.83H1.44A1.16,1.16,0,0,0,.3,20.16v19.6a1.16,1.16,0,0,0,1.15,1.18H14.27V39.37Z"}))}}]),t}(v.default);t.default=g},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(675),i=r(a),o=n(298),s=r(o),u=n(324),l=r(u),c=n(325),d=r(c),f=n(329),h=r(f),p=n(376),m=r(p),_=n(658),v=r(_),g=n(408),y=r(g),M=function(e){function t(){return(0,l.default)(this,t),(0,h.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,m.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){var e=this.props,t=e.baseClass,n=e.children,r=e.classNames,a=e.error,o=e.errorModifier,s=e.modifiers,u=(0,v.default)(t,r,(0,i.default)({},t+"--"+o,a),s.reduce(function(e,n){return e+" "+t+"--"+n},""));return y.default.createElement("div",{className:u},n)}}]),t}(y.default.Component);M.defaultProps={baseClass:"form__column",errorModifier:"has-error",className:null,error:"",modifiers:[]},M.propTypes={baseClass:y.default.PropTypes.string,className:y.default.PropTypes.oneOfType([y.default.PropTypes.string,y.default.PropTypes.array,y.default.PropTypes.object]),errorModifier:y.default.PropTypes.string,error:y.default.PropTypes.string,modifiers:y.default.PropTypes.arrayOf(y.default.PropTypes.string)},t.default=M},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(298),i=r(a),o=n(324),s=r(o),u=n(325),l=r(u),c=n(329),d=r(c),f=n(376),h=r(f),p=n(658),m=r(p),_=n(408),v=r(_),g=n(768),y=r(g),M=n(738),b=r(M),E=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props,t=e.baseClass,n=e.className,r=e.error,a=(0,m.default)(t,n),i=null;return r&&(i=v.default.createElement(b.default,{className:"tooltip tooltip--is-error",content:r,offset:-5},v.default.createElement(y.default,null))),v.default.createElement("label",{className:a},this.props.children,i)}}]),t}(v.default.Component);E.defaultProps={baseClass:"form__label",className:null,error:""},E.propTypes={baseClass:v.default.PropTypes.string,className:v.default.PropTypes.oneOfType([v.default.PropTypes.string,v.default.PropTypes.array,v.default.PropTypes.object]),error:v.default.PropTypes.string},t.default=E},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(298),i=r(a),o=n(324),s=r(o),u=n(325),l=r(u),c=n(329),d=r(c),f=n(376),h=r(f),p=n(408),m=r(p),_=n(711),v=r(_),g=function(e){function t(){return(0,s.default)(this,t),(0,d.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return m.default.createElement("svg",{className:"icon icon--error "+this.props.className,viewBox:this.getViewBox()},m.default.createElement("path",{d:"M34.3,51.3h-8.5v-9h8.5V51.3z M34.3,36.4h-8.5L23.6,8.7h12.7L34.3,36.4z"}))}}]),t}(v.default);t.default=g},function(e,t,n){(function(e){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var a=n(648),i=r(a),o=n(298),s=r(o),u=n(324),l=r(u),c=n(325),d=r(c),f=n(329),h=r(f),p=n(376),m=r(p),_=n(658),v=r(_),g=n(659),y=r(g),M=n(384),b=n(408),E=r(b),T=n(770),S=(r(T),n(771)),k=r(S),L=n(764),w=r(L),D=n(772),C=r(D),x=n(763),O=r(x),N=n(773),R=r(N),A=n(709),Y=r(A),P=n(739),I=r(P),F=n(792),j=r(F),H=n(725),U=r(H),W=n(717),V=r(W),z=300,G=(0,M.defineMessages)({EACCES:{id:"filesystem.error.eacces",defaultMessage:"Flood does not have permission to read this directory."},ENOENT:{id:"filesystem.error.enoent",defaultMessage:"This path does not exist. It will be created."},emptyDirectory:{id:"filesystem.empty.directory",defaultMessage:"Empty directory."},fetching:{id:"filesystem.fetching",defaultMessage:"Fetching directory structure..."}}),B=["handleBasePathCheckBoxCheck","handleDestinationChange","handleDirectoryClick","handleDirectoryListButtonClick","handleDirectoryListFetchError","handleDirectoryListFetchSuccess","handleDocumentClick","handleModalDismiss","handleParentDirectoryClick","updateAttachedPanelPosition"],q=function(t){function n(e){(0,l.default)(this,n);var t=(0,h.default)(this,(n.__proto__||(0,s.default)(n)).call(this)),r=U.default.getFloodSettings("torrentDestination")||U.default.getClientSettings("directoryDefault")||"";return e.suggested&&(r=e.suggested),t.state={attachedPanelMaxHeight:z,baseDestination:r,destination:r,isBasePath:!1,error:null,directories:null,files:null,isFetching:!1,isDirectoryListOpen:!1,separator:"/"},B.forEach(function(e){t[e]=t[e].bind(t)}),t}return(0,m.default)(n,t),(0,d.default)(n,[{key:"componentDidMount",value:function(){V.default.listen(Y.default.FLOOD_FETCH_DIRECTORY_LIST_ERROR,this.handleDirectoryListFetchError),V.default.listen(Y.default.FLOOD_FETCH_DIRECTORY_LIST_SUCCESS,this.handleDirectoryListFetchSuccess),V.default.listen(Y.default.UI_MODAL_DISMISSED,this.handleModalDismiss),V.default.fetchDirectoryList({path:this.state.baseDestination}),e.addEventListener("resize",this.updateAttachedPanelPosition),e.document.addEventListener("click",this.handleDocumentClick)}},{key:"componentDidUpdate",value:function(){this.updateAttachedPanelPosition()}},{key:"componentWillUnmount",value:function(){V.default.unlisten(Y.default.FLOOD_FETCH_DIRECTORY_LIST_ERROR,this.handleDirectoryListFetchError),V.default.unlisten(Y.default.FLOOD_FETCH_DIRECTORY_LIST_SUCCESS,this.handleDirectoryListFetchSuccess),V.default.unlisten(Y.default.UI_MODAL_DISMISSED,this.handleModalDismiss),e.removeEventListener("resize",this.updateAttachedPanelPosition),e.document.removeEventListener("click",this.handleDocumentClick)}},{key:"getNewDestination",value:function(e){var t=this.state,n=t.baseDestination,r=t.separator;return n.endsWith(r)?""+n+e:""+n+r+e}},{key:"getDirectoryList",value:function(){var e=this,t=this.state,n=t.attachedPanelMaxHeight,r=t.directories,a=t.error,i=t.files,o=void 0===i?[]:i,s=t.hasParent,u=null,l=null,c=null,d=!0,f=!1;if(null==r&&(d=!1,u=E.default.createElement("em",null,this.props.intl.formatMessage(G.fetching))),a&&a.data&&a.data.code&&G[a.data.code]&&(d=!1,"EACCES"===a.data.code&&(f=!0),u=E.default.createElement("em",null,this.props.intl.formatMessage(G[a.data.code]))),(s||f)&&(c=E.default.createElement("li",{className:"filesystem__directory-list__item filesystem__directory-list__item--parent",onClick:function(){e.handleParentDirectoryClick()}},E.default.createElement(k.default,null),this.props.intl.formatMessage({id:"filesystem.parent.directory",defaultMessage:"Parent Directory"}))),d){var h=r.map(function(t,n){return E.default.createElement("li",{className:"filesystem__directory-list__item filesystem__directory-list__item--directory",key:n,onClick:function(){e.handleDirectoryClick(t)}},E.default.createElement(C.default,null),t)}),p=o.map(function(e,t){return E.default.createElement("li",{className:"filesystem__directory-list__item filesystem__directory-list__item--file",key:"file."+t },E.default.createElement(w.default,null),e)});l=h.concat(p)}return l&&0!==l.length||u||(u=E.default.createElement("em",null,this.props.intl.formatMessage(G.emptyDirectory))),E.default.createElement("div",{className:"attached-panel",onClick:this.handlePanelClick,ref:function(t){e.attachedPanelRef=t}},E.default.createElement(R.default,{autoHeight:!0,autoHeightMax:n,inverted:!0},E.default.createElement("div",{className:"attached-panel__content filesystem__directory-list"},c,u,l)))}},{key:"getValue",value:function(){return this.getDestination()}},{key:"getDestination",value:function(){return this.state.destination}},{key:"isBasePath",value:function(){return this.state.isBasePath}},{key:"handleBasePathCheckBoxCheck",value:function(e){this.setState({isBasePath:e})}},{key:"handleDestinationChange",value:function(e){var t=e.target.value;this.props.onChange&&this.props.onChange(t),this.setState({baseDestination:t,destination:t}),this.state.isDirectoryListOpen&&V.default.fetchDirectoryList({path:t})}},{key:"handleDirectoryListButtonClick",value:function(e){e.nativeEvent.stopImmediatePropagation();var t=!this.state.isDirectoryListOpen;this.setState({isDirectoryListOpen:t,isFetching:t}),t&&V.default.fetchDirectoryList({path:this.state.destination})}},{key:"handleDirectoryClick",value:function(e){var t=this.getNewDestination(e);this.setState({baseDestination:t,destination:t,isFetching:!0}),this.props.onChange&&this.props.onChange(t),V.default.fetchDirectoryList({path:t})}},{key:"handleDirectoryListFetchError",value:function(e){var t=this.state;t.baseDestination,t.destination,t.separator;this.setState({error:e,isFetching:!1})}},{key:"handleDirectoryListFetchSuccess",value:function(e){this.setState((0,i.default)({},e,{baseDestination:e.path,destination:e.path,error:null,isFetching:!1}))}},{key:"handleDocumentClick",value:function(){this.state.isDirectoryListOpen&&this.setState({isDirectoryListOpen:!1})}},{key:"handleModalDismiss",value:function(){this.state.isDirectoryListOpen&&this.setState({isDirectoryListOpen:!1})}},{key:"handlePanelClick",value:function(e){e.nativeEvent.stopImmediatePropagation()}},{key:"handleParentDirectoryClick",value:function(){var e=this.state,t=e.destination,n=e.separator;t.endsWith(n)&&(t=t.substring(0,t.length-1));var r=t.split(n);r.pop(),t=r.join(n),this.setState({baseDestination:t,destination:t,isFetching:!0}),this.props.onChange&&this.props.onChange(t),V.default.fetchDirectoryList({path:t})}},{key:"handleTextboxClick",value:function(e){e.nativeEvent.stopImmediatePropagation()}},{key:"updateAttachedPanelPosition",value:function(){var t=this;this.state.isDirectoryListOpen&&e.requestAnimationFrame(function(){if(t.textboxRef&&t.attachedPanelRef){var e=window.innerHeight,n=t.attachedPanelRef.getBoundingClientRect(),r=n.height,a=t.textboxRef.getBoundingClientRect(),i=a.left,o=a.bottom,s=a.width;if(t.attachedPanelRef.setAttribute("style","left: "+i+"px; top: "+o+"px; width: "+s+"px;"),o+r>=e){var u=Math.floor(e-o);t.state.attachedPanelMaxHeight!==u&&t.setState({attachedPanelMaxHeight:u})}else o+r+10=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Scrollbars=void 0;var r=n(776),a=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=a.default,t.Scrollbars=a.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var u=Object.assign||function(e){for(var t=1;t1?r-1:0),s=1;s0&&void 0!==arguments[0]?arguments[0]:0;this.view.scrollLeft=e}},{key:"scrollTop",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.view.scrollTop=e}},{key:"scrollToLeft",value:function(){this.view.scrollLeft=0}},{key:"scrollToTop",value:function(){this.view.scrollTop=0}},{key:"scrollToRight",value:function(){this.view.scrollLeft=this.view.scrollWidth}},{key:"scrollToBottom",value:function(){this.view.scrollTop=this.view.scrollHeight}},{key:"addListeners",value:function(){if("undefined"!=typeof document){var e=this.view,t=this.trackHorizontal,n=this.trackVertical,r=this.thumbHorizontal,a=this.thumbVertical;e.addEventListener("scroll",this.handleScroll),(0,M.default)()&&(t.addEventListener("mouseenter",this.handleTrackMouseEnter),t.addEventListener("mouseleave",this.handleTrackMouseLeave),t.addEventListener("mousedown",this.handleHorizontalTrackMouseDown),n.addEventListener("mouseenter",this.handleTrackMouseEnter),n.addEventListener("mouseleave",this.handleTrackMouseLeave),n.addEventListener("mousedown",this.handleVerticalTrackMouseDown),r.addEventListener("mousedown",this.handleHorizontalThumbMouseDown),a.addEventListener("mousedown",this.handleVerticalThumbMouseDown),window.addEventListener("resize",this.handleWindowResize))}}},{key:"removeListeners",value:function(){if("undefined"!=typeof document){var e=this.view,t=this.trackHorizontal,n=this.trackVertical,r=this.thumbHorizontal,a=this.thumbVertical;e.removeEventListener("scroll",this.handleScroll),(0,M.default)()&&(t.removeEventListener("mouseenter",this.handleTrackMouseEnter),t.removeEventListener("mouseleave",this.handleTrackMouseLeave),t.removeEventListener("mousedown",this.handleHorizontalTrackMouseDown),n.removeEventListener("mouseenter",this.handleTrackMouseEnter),n.removeEventListener("mouseleave",this.handleTrackMouseLeave),n.removeEventListener("mousedown",this.handleVerticalTrackMouseDown),r.removeEventListener("mousedown",this.handleHorizontalThumbMouseDown),a.removeEventListener("mousedown",this.handleVerticalThumbMouseDown),window.removeEventListener("resize",this.handleWindowResize),this.teardownDragging())}}},{key:"handleScroll",value:function(e){var t=this,n=this.props,r=n.onScroll,a=n.onScrollFrame;r&&r(e),this.update(function(e){var n=e.scrollLeft,r=e.scrollTop;t.viewScrollLeft=n,t.viewScrollTop=r,a&&a(e)}),this.detectScrolling()}},{key:"handleScrollStart",value:function(){var e=this.props.onScrollStart;e&&e(),this.handleScrollStartAutoHide()}},{key:"handleScrollStartAutoHide",value:function(){this.props.autoHide&&this.showTracks()}},{key:"handleScrollStop",value:function(){var e=this.props.onScrollStop;e&&e(),this.handleScrollStopAutoHide()}},{key:"handleScrollStopAutoHide",value:function(){this.props.autoHide&&this.hideTracks()}},{key:"handleWindowResize",value:function(){this.update()}},{key:"handleHorizontalTrackMouseDown",value:function(e){e.preventDefault();var t=e.target,n=e.clientX,r=t.getBoundingClientRect(),a=r.left,i=this.getThumbHorizontalWidth(),o=Math.abs(a-n)-i/2;this.view.scrollLeft=this.getScrollLeftForOffset(o)}},{key:"handleVerticalTrackMouseDown",value:function(e){e.preventDefault();var t=e.target,n=e.clientY,r=t.getBoundingClientRect(),a=r.top,i=this.getThumbVerticalHeight(),o=Math.abs(a-n)-i/2;this.view.scrollTop=this.getScrollTopForOffset(o)}},{key:"handleHorizontalThumbMouseDown",value:function(e){e.preventDefault(),this.handleDragStart(e);var t=e.target,n=e.clientX,r=t.offsetWidth,a=t.getBoundingClientRect(),i=a.left;this.prevPageX=r-(n-i)}},{key:"handleVerticalThumbMouseDown",value:function(e){e.preventDefault(),this.handleDragStart(e);var t=e.target,n=e.clientY,r=t.offsetHeight,a=t.getBoundingClientRect(),i=a.top;this.prevPageY=r-(n-i)}},{key:"setupDragging",value:function(){(0,h.default)(document.body,w.disableSelectStyle),document.addEventListener("mousemove",this.handleDrag),document.addEventListener("mouseup",this.handleDragEnd),document.onselectstart=E.default}},{key:"teardownDragging",value:function(){(0,h.default)(document.body,w.disableSelectStyleReset),document.removeEventListener("mousemove",this.handleDrag),document.removeEventListener("mouseup",this.handleDragEnd),document.onselectstart=void 0}},{key:"handleDragStart",value:function(e){this.dragging=!0,e.stopImmediatePropagation(),this.setupDragging()}},{key:"handleDrag",value:function(e){if(this.prevPageX){var t=e.clientX,n=this.trackHorizontal.getBoundingClientRect(),r=n.left,a=this.getThumbHorizontalWidth(),i=a-this.prevPageX,o=-r+t-i;this.view.scrollLeft=this.getScrollLeftForOffset(o)}if(this.prevPageY){var s=e.clientY,u=this.trackVertical.getBoundingClientRect(),l=u.top,c=this.getThumbVerticalHeight(),d=c-this.prevPageY,f=-l+s-d;this.view.scrollTop=this.getScrollTopForOffset(f)}return!1}},{key:"handleDragEnd",value:function(){this.dragging=!1,this.prevPageX=this.prevPageY=0,this.teardownDragging(),this.handleDragEndAutoHide()}},{key:"handleDragEndAutoHide",value:function(){this.props.autoHide&&this.hideTracks()}},{key:"handleTrackMouseEnter",value:function(){this.trackMouseOver=!0,this.handleTrackMouseEnterAutoHide()}},{key:"handleTrackMouseEnterAutoHide",value:function(){this.props.autoHide&&this.showTracks()}},{key:"handleTrackMouseLeave",value:function(){this.trackMouseOver=!1,this.handleTrackMouseLeaveAutoHide()}},{key:"handleTrackMouseLeaveAutoHide",value:function(){this.props.autoHide&&this.hideTracks()}},{key:"showTracks",value:function(){clearTimeout(this.hideTracksTimeout),(0,h.default)(this.trackHorizontal,{opacity:1}),(0,h.default)(this.trackVertical,{opacity:1})}},{key:"hideTracks",value:function(){var e=this;if(!this.dragging&&!this.scrolling&&!this.trackMouseOver){var t=this.props.autoHideTimeout;clearTimeout(this.hideTracksTimeout),this.hideTracksTimeout=setTimeout(function(){(0,h.default)(e.trackHorizontal,{opacity:0}),(0,h.default)(e.trackVertical,{opacity:0})},t)}}},{key:"detectScrolling",value:function(){var e=this;this.scrolling||(this.scrolling=!0,this.handleScrollStart(),this.detectScrollingInterval=setInterval(function(){e.lastViewScrollLeft===e.viewScrollLeft&&e.lastViewScrollTop===e.viewScrollTop&&(clearInterval(e.detectScrollingInterval),e.scrolling=!1,e.handleScrollStop()),e.lastViewScrollLeft=e.viewScrollLeft,e.lastViewScrollTop=e.viewScrollTop},100))}},{key:"raf",value:function(e){var t=this;this.requestFrame&&d.default.cancel(this.requestFrame),this.requestFrame=(0,d.default)(function(){t.requestFrame=void 0,e()})}},{key:"update",value:function(e){var t=this;this.raf(function(){return t._update(e)})}},{key:"_update",value:function(e){var t=this.props,n=t.onUpdate,r=t.hideTracksWhenNotNeeded,a=this.getValues();if((0,M.default)()){var i=a.scrollLeft,o=a.clientWidth,s=a.scrollWidth,u=(0,S.default)(this.trackHorizontal),l=this.getThumbHorizontalWidth(),c=i/(s-o)*(u-l),d={width:l,transform:"translateX("+c+"px)"},f=a.scrollTop,p=a.clientHeight,m=a.scrollHeight,_=(0,L.default)(this.trackVertical),v=this.getThumbVerticalHeight(),g=f/(m-p)*(_-v),y={height:v,transform:"translateY("+g+"px)"};if(r){var b={visibility:s>o?"visible":"hidden"},E={visibility:m>p?"visible":"hidden"};(0,h.default)(this.trackHorizontal,b),(0,h.default)(this.trackVertical,E)}(0,h.default)(this.thumbHorizontal,d),(0,h.default)(this.thumbVertical,y)}n&&n(a),"function"==typeof e&&e(a)}},{key:"render",value:function(){var e=this,t=(0,M.default)(),n=this.props,r=(n.onScroll,n.onScrollFrame,n.onScrollStart,n.onScrollStop,n.onUpdate,n.renderView),i=n.renderTrackHorizontal,o=n.renderTrackVertical,s=n.renderThumbHorizontal,l=n.renderThumbVertical,c=n.tagName,d=(n.hideTracksWhenNotNeeded,n.autoHide),f=(n.autoHideTimeout,n.autoHideDuration),h=(n.thumbSize,n.thumbMinSize,n.universal),m=n.autoHeight,_=n.autoHeightMin,v=n.autoHeightMax,y=n.style,b=n.children,E=a(n,["onScroll","onScrollFrame","onScrollStart","onScrollStop","onUpdate","renderView","renderTrackHorizontal","renderTrackVertical","renderThumbHorizontal","renderThumbVertical","tagName","hideTracksWhenNotNeeded","autoHide","autoHideTimeout","autoHideDuration","thumbSize","thumbMinSize","universal","autoHeight","autoHeightMin","autoHeightMax","style","children"]),T=this.state.didMountUniversal,S=u({},w.containerStyleDefault,m&&u({},w.containerStyleAutoHeight,{minHeight:_,maxHeight:v}),y),k=u({},w.viewStyleDefault,{marginRight:t?-t:0,marginBottom:t?-t:0},m&&u({},w.viewStyleAutoHeight,{minHeight:(0,g.default)(_)?"calc("+_+" + "+t+"px)":_+t,maxHeight:(0,g.default)(v)?"calc("+v+" + "+t+"px)":v+t}),m&&h&&!T&&{minHeight:_,maxHeight:v},h&&!T&&w.viewStyleUniversalInitial),L={transition:"opacity "+f+"ms",opacity:0},D=u({},w.trackHorizontalStyleDefault,d&&L,(!t||h&&!T)&&{display:"none"}),C=u({},w.trackVerticalStyleDefault,d&&L,(!t||h&&!T)&&{display:"none"});return(0,p.createElement)(c,u({},E,{style:S,ref:function(t){e.container=t}}),[(0,p.cloneElement)(r({style:k}),{key:"view",ref:function(t){e.view=t}},b),(0,p.cloneElement)(i({style:D}),{key:"trackHorizontal",ref:function(t){e.trackHorizontal=t}},(0,p.cloneElement)(s({style:w.thumbHorizontalStyleDefault}),{ref:function(t){e.thumbHorizontal=t}})),(0,p.cloneElement)(o({style:C}),{key:"trackVertical",ref:function(t){e.trackVertical=t}},(0,p.cloneElement)(l({style:w.thumbVerticalStyleDefault}),{ref:function(t){e.thumbVertical=t}}))])}}]),t}(p.Component);t.default=C,C.propTypes={onScroll:_.default.func,onScrollFrame:_.default.func,onScrollStart:_.default.func,onScrollStop:_.default.func,onUpdate:_.default.func,renderView:_.default.func,renderTrackHorizontal:_.default.func,renderTrackVertical:_.default.func,renderThumbHorizontal:_.default.func,renderThumbVertical:_.default.func,tagName:_.default.string,thumbSize:_.default.number,thumbMinSize:_.default.number,hideTracksWhenNotNeeded:_.default.bool,autoHide:_.default.bool,autoHideTimeout:_.default.number,autoHideDuration:_.default.number,autoHeight:_.default.bool,autoHeightMin:_.default.oneOfType([_.default.number,_.default.string]),autoHeightMax:_.default.oneOfType([_.default.number,_.default.string]),universal:_.default.bool,style:_.default.object,children:_.default.node},C.defaultProps={renderView:D.renderViewDefault,renderTrackHorizontal:D.renderTrackHorizontalDefault,renderTrackVertical:D.renderTrackVerticalDefault,renderThumbHorizontal:D.renderThumbHorizontalDefault,renderThumbVertical:D.renderThumbVerticalDefault,tagName:"div",thumbMinSize:30,hideTracksWhenNotNeeded:!1,autoHide:!1,autoHideTimeout:1e3,autoHideDuration:200,autoHeight:!1,autoHeightMin:0,autoHeightMax:200,universal:!1}},function(e,t,n){(function(t){for(var r=n(778),a="undefined"==typeof window?t:window,i=["moz","webkit"],o="AnimationFrame",s=a["request"+o],u=a["cancel"+o]||a["cancelRequest"+o],l=0;!s&&l=0;i--){var o=r[i]+a;if(o in t)return o}return!1}},function(e,t,n){function r(e){return a(e).replace(/\s(\w)/g,function(e,t){return t.toUpperCase()})}var a=n(782);e.exports=r},function(e,t,n){function r(e){return a(e).replace(/[\W_]+(.|$)/g,function(e,t){return t?" "+t:""}).trim()}var a=n(783);e.exports=r},function(e,t){function n(e){return i.test(e)?e.toLowerCase():o.test(e)?(r(e)||e).toLowerCase():s.test(e)?a(e).toLowerCase():e.toLowerCase()}function r(e){return e.replace(u,function(e,t){return t?" "+t:""})}function a(e){return e.replace(l,function(e,t,n){return t+" "+n.toLowerCase().split("").join(" ")})}e.exports=n;var i=/\s/,o=/(_|-|\.|:)/,s=/([a-z][A-Z]|[A-Z][a-z])/,u=/[\W_]+(.|$)/g,l=/(.)([A-Z]+)/g},function(e,t){var n={animationIterationCount:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,stopOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};e.exports=function(e,t){return"number"!=typeof t||n[e]?t:t+"px"}},function(e,t){"use strict";function n(e){return"string"==typeof e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t,n){"use strict";function r(){if(!1!==o)return o;if("undefined"!=typeof document){var e=document.createElement("div");(0,i.default)(e,{width:100,height:100,position:"absolute",top:-9999,overflow:"scroll",MsOverflowStyle:"scrollbar"}),document.body.appendChild(e),o=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}else o=0;return o||0}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var a=n(779),i=function(e){return e&&e.__esModule?e:{default:e}}(a),o=!1},function(e,t){"use strict";function n(){return!1}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t){"use strict";function n(e){var t=e.clientWidth,n=getComputedStyle(e),r=n.paddingLeft,a=n.paddingRight;return t-parseFloat(r)-parseFloat(a)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t){"use strict";function n(e){var t=e.clientHeight,n=getComputedStyle(e),r=n.paddingTop,a=n.paddingBottom;return t-parseFloat(r)-parseFloat(a)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.containerStyleDefault={position:"relative",overflow:"hidden",width:"100%",height:"100%"},t.containerStyleAutoHeight={height:"auto"},t.viewStyleDefault={position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"scroll",WebkitOverflowScrolling:"touch"},t.viewStyleAutoHeight={position:"relative",top:void 0,left:void 0,right:void 0,bottom:void 0},t.viewStyleUniversalInitial={overflow:"hidden",marginRight:0,marginBottom:0},t.trackHorizontalStyleDefault={position:"absolute",height:6},t.trackVerticalStyleDefault={position:"absolute",width:6},t.thumbHorizontalStyleDefault={position:"relative",display:"block",height:"100%"},t.thumbVerticalStyleDefault={position:"relative",display:"block",width:"100%"},t.disableSelectStyle={userSelect:"none"},t.disableSelectStyleReset={userSelect:""}},function(e,t,n){"use strict";function r(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function a(e){return d.default.createElement("div",e)}function i(e){var t=e.style,n=r(e,["style"]),a=l({},t,{right:2,bottom:2,left:2,borderRadius:3});return d.default.createElement("div",l({style:a},n))}function o(e){var t=e.style,n=r(e,["style"]),a=l({},t,{right:2,bottom:2,top:2,borderRadius:3});return d.default.createElement("div",l({style:a},n))}function s(e){var t=e.style,n=r(e,["style"]),a=l({},t,{cursor:"pointer",borderRadius:"inherit",backgroundColor:"rgba(0,0,0,.2)"});return d.default.createElement("div",l({style:a},n))}function u(e){var t=e.style,n=r(e,["style"]),a=l({},t,{cursor:"pointer",borderRadius:"inherit",backgroundColor:"rgba(0,0,0,.2)"});return d.default.createElement("div",l({style:a},n))}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t