diff --git a/client/sass/components/_torrent.scss b/client/sass/components/_torrent.scss
index 72e98081..849f09eb 100644
--- a/client/sass/components/_torrent.scss
+++ b/client/sass/components/_torrent.scss
@@ -88,6 +88,18 @@ $more-info--border: $textbox-repeater--button--border;
&--tags {
+ .torrent {
+
+ &__tag {
+ display: inline-block;
+ margin-right: $spacing-unit * 3/10;
+
+ &:last-child {
+ margin-right: 0;
+ }
+ }
+ }
+
.tag {
background: $torrent--tags--background;
color: $torrent--tags--foreground;
diff --git a/client/scripts/actions/TorrentActions.js b/client/scripts/actions/TorrentActions.js
index 106a3c3b..89e6687b 100644
--- a/client/scripts/actions/TorrentActions.js
+++ b/client/scripts/actions/TorrentActions.js
@@ -31,8 +31,8 @@ let TorrentActions = {
});
},
- addTorrentsByFiles: (filesData, destination) => {
- return axios.post(`${baseURI}api/client/add-files`, filesData)
+ addTorrentsByFiles: (formData, destination) => {
+ return axios.post(`${baseURI}api/client/add-files`, formData)
.then((json = {}) => {
return json.data;
})
@@ -40,7 +40,7 @@ let TorrentActions = {
AppDispatcher.dispatchServerAction({
type: ActionTypes.CLIENT_ADD_TORRENT_SUCCESS,
data: {
- count: filesData.getAll('torrents').length,
+ count: formData.getAll('torrents').length,
destination,
response
}
diff --git a/client/scripts/components/Modals/AddTorrentsModal/AddTorrentsByFile.js b/client/scripts/components/Modals/AddTorrentsModal/AddTorrentsByFile.js
index b239f77c..8926bfdf 100644
--- a/client/scripts/components/Modals/AddTorrentsModal/AddTorrentsByFile.js
+++ b/client/scripts/components/Modals/AddTorrentsModal/AddTorrentsByFile.js
@@ -31,7 +31,8 @@ const METHODS_TO_BIND = [
'handleDestinationChange',
'handleFileDrop',
'handleFileRemove',
- 'handleStartTorrentsToggle'
+ 'handleStartTorrentsToggle',
+ 'handleTagsChange'
];
class AddTorrentsByFile extends React.Component {
@@ -43,6 +44,7 @@ class AddTorrentsByFile extends React.Component {
errors: {},
isAddingTorrents: false,
files: null,
+ tags: '',
startTorrents: SettingsStore.getFloodSettings('startTorrentsOnLoad')
};
@@ -153,10 +155,14 @@ class AddTorrentsByFile extends React.Component {
let fileData = new FormData();
- this.state.files.forEach((file) => {
+ this.state.files.forEach(file => {
fileData.append('torrents', file);
});
+ this.state.tags.split(',').forEach(tag => {
+ fileData.append('tags', tag);
+ });
+
fileData.append('destination', this.state.destination);
fileData.append('start', this.state.startTorrents);
@@ -164,12 +170,16 @@ class AddTorrentsByFile extends React.Component {
}
}
+ handleDestinationChange(destination) {
+ this.setState({destination});
+ }
+
handleStartTorrentsToggle(value) {
this.setState({startTorrents: value});
}
- handleDestinationChange(destination) {
- this.setState({destination});
+ handleTagsChange(event) {
+ this.setState({tags: event.target.value});
}
isFormValid() {
@@ -224,6 +234,19 @@ class AddTorrentsByFile extends React.Component {
s(c,f)&&(f=t):s(t,f)>s(c,f)&&(c=t):f>=c?(t v&&(v=c.x),c.y>g&&(g=c.y),d.push(c.x),f.push(c.y);else for(h=0;h v&&(v=M),T>g&&(g=T),d.push(M),f.push(T)}var S=v-_,b=g-m;S>b?g=m+S:v=_+b;var L=vr();if(L.add=function(e){i(L,e,+y(e,++h),+E(e,h),_,m,v,g)},L.visit=function(e){gr(e,L,_,m,v,g)},L.find=function(e){return yr(L,e[0],e[1],_,m,v,g)},h=-1,null==t){for(;++h =0?e.slice(0,t):e,r=t>=0?e.slice(t+1):"in";return n=gu.get(n)||vu,r=yu.get(r)||S,kr(r(n.apply(null,po.call(arguments,1))))},ho.interpolateHcl=Hr,ho.interpolateHsl=jr,ho.interpolateLab=Ur,ho.interpolateRound=Wr,ho.transform=function(e){var t=mo.createElementNS(ho.ns.prefix.svg,"g");return(ho.transform=function(e){if(null!=e){t.setAttribute("transform",e);var n=t.transform.baseVal.consolidate()}return new Vr(n?n.matrix:Eu)})(e)},Vr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Eu={a:1,b:0,c:0,d:1,e:0,f:0};ho.interpolateTransform=Xr,ho.layout={},ho.layout.bundle=function(){return function(e){for(var t=[],n=-1,r=e.length;++n0&&(Ha(Ua(o,e,n),e,r),l+=r,c+=r),d+=o.m,l+=a.m,f+=u.m,c+=i.m;o&&!Fa(i)&&(i.t=o,i.m+=d-c),a&&!Ia(u)&&(u.t=a,u.m+=l-f,n=e)}return n}function i(e){e.x*=u[0],e.y=e.depth*u[1]}var o=ho.layout.hierarchy().sort(null).value(null),s=Pa,u=[1,1],l=null;return e.separation=function(t){return arguments.length?(s=t,e):s},e.size=function(t){return arguments.length?(l=null==(u=t)?i:null,e):l?null:u},e.nodeSize=function(t){return arguments.length?(l=null==(u=t)?null:i,e):l?u:null},la(e,o)},ho.layout.cluster=function(){function e(e,i){var o,s=t.call(this,e,i),u=s[0],l=0;da(u,function(e){var t=e.children;t&&t.length?(e.x=Va(t),e.y=Wa(t)):(e.x=o?l+=n(e,o):0,e.y=0,o=e)});var c=za(u),d=Ga(u),f=c.x-n(c,d)/2,h=d.x+n(d,c)/2;return da(u,a?function(e){e.x=(e.x-u.x)*r[0],e.y=(u.y-e.y)*r[1]}:function(e){e.x=(e.x-f)/(h-f)*r[0],e.y=(1-(u.y?e.y/u.y:1))*r[1]}),s}var t=ho.layout.hierarchy().sort(null).value(null),n=Pa,r=[1,1],a=!1;return e.separation=function(t){return arguments.length?(n=t,e):n},e.size=function(t){return arguments.length?(a=null==(r=t),e):a?null:r},e.nodeSize=function(t){return arguments.length?(a=null!=(r=t),e):a?r:null},la(e,t)},ho.layout.treemap=function(){function e(e,t){for(var n,r,a=-1,i=e.length;++a0;)c.push(o=f[u-1]),c.area+=o.area,"squarify"!==h||(s=r(c,_))<=p?(f.pop(),p=s):(c.area-=c.pop().area,a(c,_,l,!1),_=Math.min(l.dx,l.dy),c.length=c.area=0,p=1/0);c.length&&(a(c,_,l,!0),c.length=c.area=0),i.forEach(t)}}function n(t){var r=t.children;if(r&&r.length){var i,o=d(t),s=r.slice(),u=[];for(e(s,o.dx*o.dy/t.value),u.area=0;i=s.pop();)u.push(i),u.area+=i.area,null!=i.z&&(a(u,i.z?o.dx:o.dy,o,!s.length),u.length=u.area=0);r.forEach(n)}}function r(e,t){for(var n,r=e.area,a=0,i=1/0,o=-1,s=e.length;++oa&&(a=n));return r*=r,t*=t,r?Math.max(t*a*p/r,r/(t*i*p)):1/0}function a(e,t,n,r){var a,i=-1,o=e.length,s=n.x,l=n.y,c=t?u(e.area/t):0;if(t==n.dx){for((r||c>n.dy)&&(c=n.dy);++i20&&(this.focusedCellWidth=n,this.lastMouseX=e.clientX,this.resizeLine.style.transform="translateX("+Math.max(0,e.clientX-this.tableHeadingX+this.props.scrollOffset)+"px)",this.handleWidthChange(this.focusedCell,n))}},{key:"handleMouseUp",value:function(t){k.default.removeGlobalStyle(C),e.document.removeEventListener("mouseup",this.handleMouseUp),e.document.removeEventListener("mousemove",this.handleMouseMove),this.focusedCell=null,this.focusedCellWidth=null,this.isMouseDown=!1,this.lastMouseX=null,this.resizeLine.style.opacity=0,this.handleWidthChange.flush()}},{key:"handleCellClick",value:function(e,t){this.props.onCellClick(e,t)}},{key:"handleCellMouseDown",value:function(t,n,r){this.isMouseDown||(k.default.addGlobalStyle(C),e.document.addEventListener("mouseup",this.handleMouseUp),e.document.addEventListener("mousemove",this.handleMouseMove),this.focusedCell=n,this.focusedCellWidth=r,this.isMouseDown=!0,this.lastMouseX=t.clientX,this.resizeLine.style.transform="translateX("+Math.max(0,t.clientX-this.tableHeadingX+this.props.scrollOffset)+"px)",this.resizeLine.style.opacity=1)}},{key:"handleWidthChange",value:function(e,t){this.props.onWidthsChange((0,i.default)({},e,t))}},{key:"getHeadingElements",value:function(){var e=this,t=this.props,n=t.defaultWidth,r=t.defaultPropWidths,a=t.properties,o=t.propWidths,s=t.sortProp;a.length;return a.map(function(t){var a=t,u=null,l=o[a]||r[a]||n;e.isMouseDown||(u=T.default.createElement("span",{className:"table__heading__handle",onMouseDown:function(t){e.handleCellMouseDown(t,a,l)}}));var c=a===s.property,d=(0,y.default)("table__cell table__heading",(0,i.default)({"table__heading--is-sorted":c},"table__heading--direction--"+s.direction,c)),f=T.default.createElement(E.FormattedMessage,{id:b.default[a].id,defaultMessage:b.default[a].defaultMessage});return T.default.createElement("div",{className:d,key:a,onClick:function(t){return e.handleCellClick(a,t)},style:{width:l+"px"}},T.default.createElement("span",{className:"table__heading__label",title:e.props.intl.formatMessage({id:b.default[a].id,defaultMessage:b.default[a].defaultMessage})},f),u)})}},{key:"render",value:function(){var e=this,t=null;return T.default.createElement("div",{className:"table__row table__row--heading",ref:function(t){return e.tableHeading=t}},this.getHeadingElements(),T.default.createElement("div",{className:"table__cell table__heading table__heading--fill"}),T.default.createElement("div",{className:"table__heading__resize-line",ref:function(t){return e.resizeLine=t},style:t}))}}]),n}(T.default.Component);t.default=(0,E.injectIntl)(D)}).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(641),i=r(a),o=n(299),s=r(o),u=n(325),l=r(u),c=n(326),d=r(c),f=n(330),h=r(f),p=n(377),_=r(p),m=n(644),v=(r(m),n(385),n(404)),g=r(v),y=n(998),E=r(y),M=n(938),T=r(M),S=n(999),b=r(S),L=n(939),k=r(L),w=n(940),C=(r(w),n(688)),D=(r(C),n(1e3)),R=r(D),x=n(1001),N=r(x),O=n(942),A=r(O),Y=n(943),P=(r(Y),n(944)),I=r(P),F=n(1002),H=r(F),j=n(933),U=(r(j),n(948)),W=n(947),V=n(1003),z=r(V),G=n(950),B=r(G),q={clock:g.default.createElement(T.default,null),disk:g.default.createElement(b.default,null),downloadThick:g.default.createElement(k.default,null),information:g.default.createElement(R.default,null),calendar:g.default.createElement(E.default,null),peers:g.default.createElement(N.default,null),ratio:g.default.createElement(I.default,null),seeds:g.default.createElement(H.default,null),uploadThick:g.default.createElement(B.default,null)},J=["handleClick","handleDoubleClick","handleRightClick"],Q=["bytesDone","downloadRate","status","tags","totalPeers","totalSeeds","uploadRate"],K=["status","tags"],Z=function(e){function t(e){(0,l.default)(this,t);var n=(0,h.default)(this,(t.__proto__||(0,s.default)(t)).call(this));return n.state={isSelected:e.selected},J.forEach(function(e){n[e]=n[e].bind(n)}),n}return(0,_.default)(t,e),(0,d.default)(t,[{key:"componentWillUpdate",value:function(e){e.selected!==this.props.selected&&this.setState({isSelected:e.selected})}},{key:"shouldComponentUpdate",value:function(e,t){var n=this;if(e.selected!==this.props.selected||t.isSelected!==this.state.isSelected||e.isCondensed!==this.props.isCondensed)return!0;var r=e.torrent,a=this.props.torrent,o=K.some(function(e){var t=r[e],a=n.props.torrent[e];return t.length!==a.length||t.some(function(e,t){return e!==a[t]})});return o||(o=Q.some(function(e){return r[e]!==a[e]})),o?o:(0,i.default)(e.propWidths).some(function(t){return e.propWidths[t]!==n.props.propWidths[t]})}},{key:"getTags",value:function(e){return e.map(function(e,t){return g.default.createElement("li",{className:"torrent__tag",key:t},e)})}},{key:"getWidth",value:function(e){var t=this.props,n=t.defaultWidth,r=t.defaultPropWidths,a=t.propWidths;return a[e]||r[e]||n}},{key:"handleClick",value:function(e){this.setState({isSelected:!0}),this.props.handleClick(this.props.torrent.hash,e)}},{key:"handleDoubleClick",value:function(e){this.props.handleDoubleClick(this.props.torrent,e)}},{key:"handleRightClick",value:function(e){this.state.isSelected||this.handleClick(e),this.props.handleRightClick(this.props.torrent,e)}},{key:"render",value:function(){var e=this.state.isSelected,t=this.props,n=t.isCondensed,r=t.torrent,a=(0,W.torrentStatusClasses)(r,{"torrent--is-selected":e,"torrent--is-condensed":n,"torrent--is-expanded":!n},"torrent");return n?g.default.createElement("li",{className:a,onClick:this.handleClick,onDoubleClick:this.handleDoubleClick,onContextMenu:this.handleRightClick},g.default.createElement(z.default,{className:"table__cell",slug:"name",value:r.name,width:this.getWidth("name")}),g.default.createElement(z.default,{className:"table__cell",slug:"progress-bar",value:g.default.createElement(A.default,{percent:r.percentComplete,icon:(0,U.torrentStatusIcons)(r.status)}),width:this.getWidth("percentComplete")}),g.default.createElement(z.default,{className:"table__cell",slug:"downloadTotal",value:r.bytesDone,width:this.getWidth("downloadTotal")}),g.default.createElement(z.default,{className:"table__cell",slug:"downloadRate",value:r.downloadRate,width:this.getWidth("downloadRate")}),g.default.createElement(z.default,{className:"table__cell",slug:"uploadTotal",value:r.uploadTotal,width:this.getWidth("uploadTotal")}),g.default.createElement(z.default,{className:"table__cell",slug:"uploadRate",value:r.uploadRate,width:this.getWidth("uploadRate")}),g.default.createElement(z.default,{className:"table__cell",slug:"eta",value:r.eta,width:this.getWidth("eta")}),g.default.createElement(z.default,{className:"table__cell",slug:"ratio",value:r.ratio,width:this.getWidth("ratio")}),g.default.createElement(z.default,{className:"table__cell",slug:"sizeBytes",value:r.sizeBytes,width:this.getWidth("sizeBytes")}),g.default.createElement(z.default,{className:"table__cell",slug:"peers",secondaryValue:r.connectedPeers,value:r.totalPeers,width:this.getWidth("peers")}),g.default.createElement(z.default,{className:"table__cell",slug:"seeds",secondaryValue:r.connectedSeeds,value:r.totalSeeds,width:this.getWidth("seeds")}),g.default.createElement(z.default,{className:"table__cell",slug:"added",value:r.added,width:this.getWidth("added")})):g.default.createElement("li",{className:a,onClick:this.handleClick,onContextMenu:this.handleRightClick},g.default.createElement("div",{className:"torrent__details__section__wrapper"},g.default.createElement(z.default,{className:"torrent__details__section torrent__details__section--primary",slug:"name",value:r.name}),g.default.createElement("div",{className:"torrent__details__section torrent__details__section--secondary"},g.default.createElement(z.default,{icon:!0,slug:"eta",value:r.eta}),g.default.createElement(z.default,{icon:!0,slug:"downloadRate",value:r.downloadRate}),g.default.createElement(z.default,{icon:!0,slug:"uploadRate",value:r.uploadRate}))),g.default.createElement("div",{className:"torrent__details__section torrent__details__section--tertiary"},g.default.createElement(z.default,{icon:!0,slug:"completed",secondaryValue:r.bytesDone,value:r.percentComplete}),g.default.createElement(z.default,{icon:!0,slug:"uploadTotal",value:r.uploadTotal}),g.default.createElement(z.default,{icon:!0,slug:"ratio",value:r.ratio}),g.default.createElement(z.default,{icon:!0,slug:"sizeBytes",value:r.sizeBytes}),g.default.createElement(z.default,{icon:!0,slug:"ratio",value:r.ratio}),g.default.createElement(z.default,{icon:!0,slug:"peers",secondaryValue:r.connectedPeers,value:r.totalPeers}),g.default.createElement(z.default,{icon:!0,slug:"seeds",secondaryValue:r.connectedSeeds,value:r.totalSeeds}),g.default.createElement(z.default,{icon:!0,slug:"added",value:r.added}),g.default.createElement(z.default,{icon:!0,slug:"tags",value:r.tags})),g.default.createElement("div",{className:"torrent__details__section torrent__details__section--quaternary"},g.default.createElement(A.default,{percent:r.percentComplete,icon:(0,U.torrentStatusIcons)(r.status)})),g.default.createElement("button",{className:"torrent__more-info floating-action__button",onClick:this.props.handleDetailsClick.bind(this,r),tabIndex:"-1"},q.information))}}]),t}(g.default.Component);Z.defaultProps={isCondensed:!1},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(299),i=r(a),o=n(325),s=r(o),u=n(326),l=r(u),c=n(330),d=r(c),f=n(377),h=r(f),p=n(404),_=r(p),m=n(690),v=r(m),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 _.default.createElement("svg",{className:"icon icon--calendar "+this.props.className,viewBox:this.getViewBox()},_.default.createElement("path",{d:"M51.9,9.39h-4V6.3a5.08,5.08,0,0,0-5-5.15h-2A5.08,5.08,0,0,0,36,6.3V9.39H24V6.3a5.08,5.08,0,0,0-5-5.15h-2a5.08,5.08,0,0,0-5,5.15V9.39h-4a4.08,4.08,0,0,0-4,4.12V54.74a4.08,4.08,0,0,0,4,4.12H51.9a4.08,4.08,0,0,0,4-4.12V13.51A4.08,4.08,0,0,0,51.9,9.39ZM40,6.3a1,1,0,0,1,1-1h2a1,1,0,0,1,1,1v9.28a1,1,0,0,1-1,1h-2a1,1,0,0,1-1-1V6.3Zm-23.89,0a1,1,0,0,1,1-1h2a1,1,0,0,1,1,1v9.28a1,1,0,0,1-1,1h-2a1,1,0,0,1-1-1V6.3ZM49.8,52.84H10.2V22.42H49.8V52.84Z"}))}}]),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(299),i=r(a),o=n(325),s=r(o),u=n(326),l=r(u),c=n(330),d=r(c),f=n(377),h=r(f),p=n(404),_=r(p),m=n(690),v=r(m),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 _.default.createElement("svg",{className:"icon icon--disk "+this.props.className,viewBox:this.getViewBox()},_.default.createElement("polygon",{points:"51.8,0 51.8,0 51.8,3.7 51.8,56.3 8.2,56.3 8.2,3.7 8.2,0 8.2,0 4.5,0 4.5,60.1 55.5,60.1 55.5,0 \t"}),_.default.createElement("rect",{x:"18.4",y:"8.9",width:"23.1",height:"3.8"}),_.default.createElement("path",{d:"M30,51.8c3.4,0,6.8-1.1,9.6-3.3L29.4,38.4l3.1-3.1l10.2,10.1c4.3-6.1,3.8-14.5-1.7-20c-3-3-7-4.5-11-4.5 s-7.9,1.5-11,4.5C13,31.4,13,41.2,19,47.3C22.1,50.3,26,51.8,30,51.8z"}),_.default.createElement("rect",{x:"40",y:"0",width:"3.5",height:"3.8"}),_.default.createElement("rect",{x:"45.9",y:"0",width:"3.5",height:"3.8"}),_.default.createElement("rect",{x:"34.1",y:"0",width:"3.5",height:"3.8"}),_.default.createElement("rect",{x:"16.5",y:"0",width:"3.5",height:"3.8"}),_.default.createElement("rect",{x:"10.6",y:"0",width:"3.5",height:"3.8"}),_.default.createElement("rect",{x:"22.4",y:"0",width:"3.5",height:"3.8"}),_.default.createElement("rect",{x:"28.2",y:"0",width:"3.5",height:"3.8"}))}}]),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(299),i=r(a),o=n(325),s=r(o),u=n(326),l=r(u),c=n(330),d=r(c),f=n(377),h=r(f),p=n(404),_=r(p),m=n(690),v=r(m),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 _.default.createElement("svg",{className:"icon icon--information "+this.props.className,viewBox:this.getViewBox()},_.default.createElement("path",{className:"icon--information__gylph",d:"M27.14,28.26h5.72V43.95H27.14V28.26ZM30,24.44a4,4,0,1,0-4-4A4,4,0,0,0,30,24.44Z"}),_.default.createElement("circle",{className:"icon--information__fill",cx:"30",cy:"30",r:"29.64"}),_.default.createElement("path",{className:"icon--information__ring",d:"M30,0.36A29.64,29.64,0,1,0,59.64,30,29.64,29.64,0,0,0,30,.36Zm0,55.79A26.15,26.15,0,1,1,56.15,30,26.15,26.15,0,0,1,30,56.15Z"}))}}]),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(299),i=r(a),o=n(325),s=r(o),u=n(326),l=r(u),c=n(330),d=r(c),f=n(377),h=r(f),p=n(404),_=r(p),m=n(690),v=r(m),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 _.default.createElement("svg",{className:"icon icon--peers "+this.props.className,viewBox:this.getViewBox()},_.default.createElement("path",{d:"M47.95,1.4a12.05,12.05,0,0,0-11.78,9.55H23.84A12,12,0,1,0,12.05,25.5a11.92,11.92,0,0,0,3.56-.6l6,13a12.51,12.51,0,1,0,4.28-2.66L20,22.45a12,12,0,0,0,3.85-6.5H36.16A12,12,0,1,0,47.95,1.4ZM37.05,46.55A7.05,7.05,0,1,1,30,39.5,7.06,7.06,0,0,1,37.05,46.55ZM5,13.45a7.05,7.05,0,1,1,7.05,7.05A7.06,7.06,0,0,1,5,13.45ZM47.95,20.5A7.05,7.05,0,1,1,55,13.45,7.06,7.06,0,0,1,47.95,20.5Z"}))}}]),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(299),i=r(a),o=n(325),s=r(o),u=n(326),l=r(u),c=n(330),d=r(c),f=n(377),h=r(f),p=n(404),_=r(p),m=n(690),v=r(m),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 _.default.createElement("svg",{className:"icon icon--seeds "+this.props.className,viewBox:this.getViewBox()},_.default.createElement("path",{d:"M47.95,1.4a12.05,12.05,0,0,0-11.78,9.55H23.84A12,12,0,1,0,12.05,25.5a11.92,11.92,0,0,0,3.56-.6l6,13a12.51,12.51,0,1,0,4.28-2.66L20,22.45a12,12,0,0,0,3.85-6.5H36.16A12,12,0,1,0,47.95,1.4ZM37.05,46.55A7.05,7.05,0,1,1,30,39.5,7.06,7.06,0,0,1,37.05,46.55Z"}))}}]),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(299),i=r(a),o=n(325),s=r(o),u=n(326),l=r(u),c=n(330),d=r(c),f=n(377),h=r(f),p=n(385),_=n(404),m=r(_),v=n(998),g=r(v),y=n(938),E=r(y),M=n(999),T=r(M),S=n(939),b=r(S),L=n(940),k=r(L),w=n(1001),C=r(w),D=n(943),R=r(D),x=n(944),N=r(x),O=n(1002),A=r(O),Y=n(933),P=r(Y),I=n(950),F=r(I),H=function(e,t){return m.default.createElement(p.FormattedMessage,{id:"torrent.list.peers",defaultMessage:"{connected} {of} {total}",values:{connected:m.default.createElement(p.FormattedNumber,{value:e}),of:m.default.createElement("em",{className:"unit"},m.default.createElement(p.FormattedMessage,{id:"torrent.list.peers.of",defaultMessage:"of"})),total:m.default.createElement(p.FormattedNumber,{value:t})}})},j=function(e){return m.default.createElement(P.default,{value:e,isSpeed:!0})},U=function(e){return m.default.createElement(P.default,{value:e})},W={completed:m.default.createElement(b.default,null),eta:m.default.createElement(E.default,null),sizeBytes:m.default.createElement(T.default,null),downloadRate:m.default.createElement(b.default,null),added:m.default.createElement(g.default,null),peers:m.default.createElement(C.default,null),ratio:m.default.createElement(N.default,null),seeds:m.default.createElement(A.default,null),uploadRate:m.default.createElement(F.default,null),uploadTotal:m.default.createElement(F.default,null)},V={added:function(e){return m.default.createElement(p.FormattedDate,{value:1e3*e})},completed:function(e,t){return m.default.createElement("span",null,m.default.createElement(p.FormattedNumber,{value:e}),m.default.createElement("em",{className:"unit"},"%")," — ",m.default.createElement(P.default,{value:t}))},downloadRate:j,downloadTotal:U,seeds:H,peers:H,tags:function(e){return m.default.createElement("ul",{className:"torrent__tags tag"},e.map(function(e,t){return m.default.createElement("li",{className:"torrent__tag",key:t},e)}))},ratio:function(e){return m.default.createElement(R.default,{value:e})},sizeBytes:U,uploadRate:j,uploadTotal:U,eta:function(e){return e?m.default.createElement(k.default,{value:e}):null}},z=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.className,n=e.icon,r=e.secondaryValue,a=e.slug,i=e.value,o=e.width;return a in V&&(i=V[a](i,r)),n&&(n=W[a]),m.default.createElement("div",{className:"torrent__detail torrent__detail--"+a+" "+t,style:{width:o+"px"}},n,i)}}]),t}(m.default.PureComponent);z.defaultProps={className:""},t.default=z}]);
\ No newline at end of file
+var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.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(_+"api/mediainfo",{params:{hash:e.hash}}).then(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.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(_+"api/notifications",{params:{limit:e.limit,start:e.start}}).then(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.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}})})},fetchTransferData:function(){return s.default.get(_+"api/stats").then(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.data}).then(function(e){l.default.dispatchServerAction({type:d.default.CLIENT_FETCH_TRANSFER_DATA_SUCCESS,data:{transferData:e}})},function(e){l.default.dispatchServerAction({type:d.default.CLIENT_FETCH_TRANSFER_DATA_ERROR,data:{error:e}})})},fetchTransferHistory:function(e){return s.default.get(_+"api/history",{params:e}).then(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.data}).then(function(e){l.default.dispatchServerAction({type:d.default.CLIENT_FETCH_TRANSFER_HISTORY_SUCCESS,data:e})},function(e){l.default.dispatchServerAction({type:d.default.CLIENT_FETCH_TRANSFER_HISTORY_ERROR,error:e})})}};t.default=m},function(e,t){"use strict";function n(e){if(e.event.shiftKey)e.selectedTorrents.length?!function(){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;e.selectedTorrents.indexOf(i)===-1&&e.selectedTorrents.push(i),n+=a}}():e.selectedTorrents=[e.hash];else if(e.event.metaKey||e.event.ctrlKey){var t=e.selectedTorrents.indexOf(e.hash);t===-1?e.selectedTorrents.push(e.hash):e.selectedTorrents.splice(t,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(636),i=r(a),o=n(660),s=r(o),u=n(656),l=r(u),c=n(655),d=r(c),f=n(685),h=r(f),p=h.default.getBaseURI(),_={addTorrentsByUrls:function(e){return s.default.post(p+"api/client/add",e).then(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.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 console.log(e),s.default.post(p+"api/client/add-files",e).then(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.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(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.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(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.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}})})},fetchTorrents:function(){return s.default.get(p+"api/client/torrents").then(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.data}).then(function(e){l.default.dispatchServerAction({type:d.default.CLIENT_FETCH_TORRENTS_SUCCESS,data:{torrents:e}})},function(e){l.default.dispatchServerAction({type:d.default.CLIENT_FETCH_TORRENTS_ERROR,data:{error:e}})})},fetchTorrentDetails:function(e){return s.default.post(p+"api/client/torrent-details",{hash:e}).then(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.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}})})},fetchTorrentTaxonomy:function(){return s.default.get(p+"api/client/torrents/taxonomy").then(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.data}).then(function(e){l.default.dispatchServerAction({type:d.default.CLIENT_FETCH_TORRENT_TAXONOMY_SUCCESS,data:e})},function(e){l.default.dispatchServerAction({type:d.default.CLIENT_FETCH_TORRENT_TAXONOMY_ERROR,error:e})})},fetchTorrentStatusCount:function(){return s.default.get(p+"api/client/torrents/status-count").then(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.data}).then(function(e){l.default.dispatchServerAction({type:d.default.CLIENT_FETCH_TORRENT_STATUS_COUNT_REQUEST_SUCCESS,data:e})},function(e){l.default.dispatchServerAction({type:d.default.CLIENT_FETCH_TORRENT_STATUS_COUNT_REQUEST_ERROR,error:e})})},fetchTorrentTrackerCount:function(){return s.default.get(p+"api/client/torrents/tracker-count").then(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.data}).then(function(e){l.default.dispatchServerAction({type:d.default.CLIENT_FETCH_TORRENT_TRACKER_COUNT_REQUEST_SUCCESS,data:e})},function(e){l.default.dispatchServerAction({type:d.default.CLIENT_FETCH_TORRENT_TRACKER_COUNT_REQUEST_ERROR,error:e})})},moveTorrents:function(e,t){var n=t.destination,r=t.filenames,a=t.sources,i=t.moveFiles;return s.default.post(p+"api/client/torrents/move",{hashes:e,destination:n,filenames:r,sources:a,moveFiles:i}).then(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.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(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.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(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.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(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.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(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.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(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.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(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.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=_},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(637),i=r(a),o=n(299),s=r(o),u=n(325),l=r(u),c=n(326),d=r(c),f=n(330),h=r(f),p=n(377),_=r(p),m=n(698),v=(r(m),n(655)),g=r(v),y=n(700),E=r(y),M=n(656),T=r(M),S=n(686),b=r(S),L=n(685),k=r(L),w=n(688),C=r(w),D=n(701),R=n(694),x=r(R),N=n(704),O=n(695),A=n(705),Y=r(A),P=n(708),I=n(696),F=r(I),H=n(709),j=r(H),U=n(693),W=r(U),V=k.default.getPollInterval(),z=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.filteredTorrents={},e.mediainfo={},e.pollTorrentDetailsIntervalID=null,e.pollTorrentsIntervalID=null,e.selectedTorrents=[],e.sortedTorrents=[],e.torrents={},e}return(0,_.default)(t,e),(0,d.default)(t,[{key:"fetchMediainfo",value:function(e){x.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"),F.default.fetchTorrentDetails(W.default.getTorrentDetailsHash())),null===this.pollTorrentDetailsIntervalID&&this.startPollingTorrentDetails()}},{key:"fetchTorrents",value:function(){this.isRequestPending("fetch-torrents")||(this.beginRequest("fetch-torrents"),F.default.fetchTorrents()),null===this.pollTorrentsIntervalID&&this.startPollingTorrents()}},{key:"filterTorrents",value:function(){var e=j.default.getSearchFilter(),t=j.default.getStatusFilter(),n=j.default.getTagFilter(),r=j.default.getTrackerFilter(),a=(0,i.default)([],this.sortedTorrents);e&&""!==e&&(a=(0,N.searchTorrents)(a,e)),t&&"all"!==t&&(a=(0,D.filterTorrents)(a,{type:"status",filter:t})),n&&"all"!==n&&(a=(0,D.filterTorrents)(a,{type:"tag",filter:n})),r&&"all"!==r&&(a=(0,D.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].filename})}},{key:"getSelectedTorrentsTags",value:function(){var e=this;return this.selectedTorrents.map(function(t){return e.torrents[t].tags})}},{key:"handleAddTorrentError",value:function(){this.emit(C.default.CLIENT_ADD_TORRENT_ERROR)}},{key:"handleAddTorrentSuccess",value:function(e){this.emit(C.default.CLIENT_ADD_TORRENT_SUCCESS),Y.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(C.default.FLOOD_FETCH_MEDIAINFO_ERROR,e)}},{key:"handleFetchMediainfoSuccess",value:function(e){this.mediainfo[e.hash]=e.output,this.emit(C.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 j.default.isFilterActive()?this.filteredTorrents:this.sortedTorrents}},{key:"handleMoveTorrentsSuccess",value:function(e){this.emit(C.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(C.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,O.selectTorrents)({event:e,hash:t,selectedTorrents:this.selectedTorrents,torrentList:this.filteredTorrents}),this.emit(C.default.UI_TORRENT_SELECTION_CHANGE)}},{key:"handleFetchTorrentsError",value:function(e){this.resolveRequest("fetch-torrents")}},{key:"handleFetchTorrentsSuccess",value:function(e){this.torrents=e,this.sortTorrents(),this.filterTorrents(),this.resolveRequest("fetch-torrents"),this.emit(C.default.CLIENT_TORRENTS_REQUEST_SUCCESS)}},{key:"handleRemoveTorrentsSuccess",value:function(e){Y.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(C.default.CLIENT_SET_FILE_PRIORITY_SUCCESS),this.fetchTorrentDetails({forceUpdate:!0})}},{key:"setFilePriority",value:function(e,t,n){F.default.setFilePriority(e,t,n)}},{key:"setTorrentDetails",value:function(e,t){this.torrents[e].details=t,this.resolveRequest("fetch-torrent-details"),this.emit(C.default.CLIENT_TORRENT_DETAILS_CHANGE)}},{key:"sortTorrents",value:function(){var e=j.default.getTorrentsSort();this.sortedTorrents=(0,P.sortTorrents)(this.torrents,e)}},{key:"startPollingTorrentDetails",value:function(){this.pollTorrentDetailsIntervalID=setInterval(this.fetchTorrentDetails.bind(this),V)}},{key:"startPollingTorrents",value:function(){this.pollTorrentsIntervalID=setInterval(this.fetchTorrents.bind(this),V)}},{key:"stopPollingTorrentDetails",value:function(){clearInterval(this.pollTorrentDetailsIntervalID),this.pollTorrentDetailsIntervalID=null}},{key:"stopPollingTorrents",value:function(){clearInterval(this.pollTorrentsIntervalID),this.pollTorrentsIntervalID=null}},{key:"triggerTorrentsFilter",value:function(){this.filterTorrents(),this.emit(C.default.UI_TORRENTS_LIST_FILTERED)}},{key:"triggerTorrentsSort",value:function(){this.sortTorrents(),this.triggerTorrentsFilter()}}]),t}(b.default),G=new z;G.dispatcherID=T.default.register(function(e){var t=e.action;e.source;switch(t.type){case g.default.CLIENT_FETCH_TORRENT_DETAILS_SUCCESS:G.setTorrentDetails(t.data.hash,t.data.torrentDetails);break;case g.default.CLIENT_ADD_TORRENT_ERROR:G.handleAddTorrentError(t.error);break;case g.default.CLIENT_ADD_TORRENT_SUCCESS:G.fetchTorrents(),G.handleAddTorrentSuccess(t.data);break;case g.default.CLIENT_FETCH_TORRENTS_SUCCESS:G.handleFetchTorrentsSuccess(t.data.torrents);break;case g.default.CLIENT_FETCH_TORRENTS_ERROR:G.handleFetchTorrentsError(t.error);break;case g.default.CLIENT_MOVE_TORRENTS_SUCCESS:G.handleMoveTorrentsSuccess(t.data);break;case g.default.CLIENT_MOVE_TORRENTS_ERROR:G.handleMoveTorrentsError(t.error);break;case g.default.CLIENT_REMOVE_TORRENT_SUCCESS:G.fetchTorrents(),G.handleRemoveTorrentsSuccess(t.data);break;case g.default.CLIENT_REMOVE_TORRENT_ERROR:G.handleRemoveTorrentsError(t.error);break;case g.default.CLIENT_SET_FILE_PRIORITY_SUCCESS:G.handleSetFilePrioritySuccess(t.data);break;case g.default.FLOOD_FETCH_MEDIAINFO_SUCCESS:G.handleFetchMediainfoSuccess(t.data);break;case g.default.FLOOD_FETCH_MEDIAINFO_ERROR:G.handleFetchMediainfoError(t.error);break;case g.default.UI_CLICK_TORRENT:G.setSelectedTorrents(t.data.event,t.data.hash);break;case g.default.UI_SET_TORRENT_SORT:G.triggerTorrentsSort();case g.default.UI_SET_TORRENT_SEARCH_FILTER:case g.default.UI_SET_TORRENT_STATUS_FILTER:case g.default.UI_SET_TORRENT_TAG_FILTER:case g.default.UI_SET_TORRENT_TRACKER_FILTER:G.triggerTorrentsFilter();break;case g.default.CLIENT_START_TORRENT_SUCCESS:case g.default.CLIENT_STOP_TORRENT_SUCCESS:case g.default.CLIENT_CHECK_HASH_SUCCESS:G.fetchTorrents()}}),t.default=G},function(e,t,n){var r;(function(e,a){(function(){function i(e,t){return e.set(t[0],t[1]),e}function o(e,t){return e.add(t),e}function s(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function u(e,t,n,r){for(var a=-1,i=null==e?0:e.length;++a-1}function p(e,t,n){for(var r=-1,a=null==e?0:e.length;++r-1;);return n}function H(e,t){for(var n=e.length;n--&&b(t,e[n],0)>-1;);return n}function j(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}function U(e){return"\\"+nr[e]}function W(e,t){return null==e?ae:e[t]}function V(e){return qn.test(e)}function z(e){return Jn.test(e)}function G(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}function B(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function q(e,t){return function(n){return e(t(n))}}function J(e,t){for(var n=-1,r=e.length,a=0,i=[];++na?0:a+n),r=r===ae||r>a?a:ku(r),r<0&&(r+=a),r=n>r?0:wu(r);n1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(jt,"{\n/* [wrapped with "+t+"] */\n")}function Pi(e){return Mf(e)||Ef(e)||!!(Yc&&e&&e[Yc])}function Ii(e,t){return t=null==t?Ye:t,!!t&&("number"==typeof e||Zt.test(e))&&e>-1&&e%1==0&&e