. Read more: https://facebook.github.io/react/docs/more-about-refs.html#the-ref-callback-attribute"),n?(0,s.cloneElement)(e,{ref:function(e){t(e),n&&n(e)}}):(0,s.cloneElement)(e,{ref:t})}Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var a=n(10),i=r(a),s=n(1)},function(e,t,n){function r(e){return null==e?void 0===e?u:s:c&&c in Object(e)?a(e):i(e)}var o=n(157),a=n(395),i=n(396),s="[object Null]",u="[object Undefined]",c=o?o.toStringTag:void 0;e.exports=r},function(e,t){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(t,function(){return this}())},function(e,t,n){var r=n(397),o=r(Object.getPrototypeOf,Object);e.exports=o},function(e,t,n){function r(e){var t=i.call(e,u),n=e[u];try{e[u]=void 0;var r=!0}catch(e){}var o=s.call(e);return r&&(t?e[u]=n:delete e[u]),o}var o=n(157),a=Object.prototype,i=a.hasOwnProperty,s=a.toString,u=o?o.toStringTag:void 0;e.exports=r},function(e,t){function n(e){return o.call(e)}var r=Object.prototype,o=r.toString;e.exports=n},function(e,t){function n(e,t){return function(n){return e(t(n))}}e.exports=n},function(e,t,n){var r=n(393),o="object"==typeof self&&self&&self.Object===Object&&self,a=r||o||Function("return this")();e.exports=a},function(e,t){var n=Array.isArray;e.exports=n},function(e,t){function n(e){return null!=e&&"object"==typeof e}e.exports=n},,,,,,,,,function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(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 i(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)}var s=Object.assign||function(e){for(var t=1;t
=n.length&&(r=n.length-1),this.setState({query:t,suggestions:n,selectedIndex:r})}},{key:"handleBlur",value:function(e){var t=e.target.value.trim();this.props.handleInputBlur&&(this.props.handleInputBlur(t),this.textInput.value="")}},{key:"handleKeyDown",value:function(e){var t=this.state,n=t.query,r=(t.selectedIndex,t.suggestions);if(e.keyCode===x.ESCAPE&&(e.preventDefault(),e.stopPropagation(),this.setState({selectedIndex:-1,selectionMode:!1,suggestions:[]})),this.props.delimiters.indexOf(e.keyCode)===-1||e.shiftKey||(e.keyCode===x.TAB&&""===n||e.preventDefault(),""!==n&&(this.state.selectionMode&&this.state.selectedIndex!=-1&&(n=this.state.suggestions[this.state.selectedIndex]),this.addTag(n))),e.keyCode===x.BACKSPACE&&""==n&&this.props.allowDeleteFromEmptyInput&&this.handleDelete(this.props.tags.length-1),e.keyCode===x.UP_ARROW){e.preventDefault();var o=this.state,a=o.selectedIndex,i=o.suggestions;a=a<=0?i.length-1:a-1,this.setState({selectedIndex:a,selectionMode:!0})}e.keyCode===x.DOWN_ARROW&&(e.preventDefault(),this.setState({selectedIndex:(this.state.selectedIndex+1)%r.length,selectionMode:!0}))}},{key:"handlePaste",value:function(e){var t=this;e.preventDefault();var n=function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},r=n(this.props.delimiters.map(function(e){var t=e-48*Math.floor(e/48);return String.fromCharCode(96<=e?t:e)}).join("")),o=e.clipboardData||window.clipboardData,a=o.getData("text"),i=new RegExp("["+r+"]+");a.split(i).forEach(function(e){return t.props.handleAddition(e)})}},{key:"addTag",value:function(e){if(this.props.autocomplete){var t=this.filteredSuggestions(e,this.props.suggestions);(1===this.props.autocomplete&&1===t.length||this.props.autocomplete===!0&&t.length)&&(e=t[0])}this.props.handleAddition(e),this.setState({query:"",selectionMode:!1,selectedIndex:-1}),this.resetAndFocusInput()}},{key:"handleSuggestionClick",value:function(e,t){this.addTag(this.state.suggestions[e])}},{key:"handleSuggestionHover",value:function(e,t){this.setState({selectedIndex:e,selectionMode:!0})}},{key:"moveTag",value:function(e,t){var n=this.props.tags,r=n[e];this.props.handleDrag(r,e,t)}},{key:"render",value:function(){var e=this,t=this.props.handleDrag?this.moveTag:null,n=this.props.tags.map(function(e,n){return l.default.createElement(_.default,{key:e.id,index:n,tag:e,labelField:this.props.labelField,onDelete:this.handleDelete.bind(this,n),moveTag:t,removeComponent:this.props.removeComponent,readOnly:this.props.readOnly,classNames:this.state.classNames})}.bind(this)),r=this.state.query.trim(),o=this.state.selectedIndex,a=this.state.suggestions,i=this.props.placeholder,s=this.props.name,u=this.props.id,c=this.props.maxLength,f=this.props.readOnly?null:l.default.createElement("div",{className:this.state.classNames.tagInput},l.default.createElement("input",{ref:function(t){e.textInput=t},className:this.state.classNames.tagInputField,type:"text",placeholder:i,"aria-label":i,onBlur:this.handleBlur,onChange:this.handleChange,onKeyDown:this.handleKeyDown,onPaste:this.handlePaste,name:s,id:u,maxLength:c}),l.default.createElement(g.default,{query:r,suggestions:a,selectedIndex:o,handleClick:this.handleSuggestionClick,handleHover:this.handleSuggestionHover,minQueryLength:this.props.minQueryLength,shouldRenderSuggestions:this.props.shouldRenderSuggestions,classNames:this.state.classNames}));return l.default.createElement("div",{className:this.state.classNames.tags},l.default.createElement("div",{className:this.state.classNames.selected},n,this.props.inline&&f),!this.props.inline&&f)}}]),t}(c.Component);S.PropTypes={placeholder:m.default.string,labelField:m.default.string,suggestions:m.default.array,delimiters:m.default.array,autofocus:m.default.bool,inline:m.default.bool,handleDelete:m.default.func.isRequired,handleAddition:m.default.func.isRequired,handleDrag:m.default.func,handleFilterSuggestions:m.default.func,allowDeleteFromEmptyInput:m.default.bool,handleInputChange:m.default.func,handleInputBlur:m.default.func,minQueryLength:m.default.number,shouldRenderSuggestions:m.default.func,removeComponent:m.default.func,autocomplete:m.default.oneOfType([m.default.bool,m.default.number]),readOnly:m.default.bool,classNames:m.default.object,name:m.default.string,id:m.default.string,maxLength:m.default.string},S.defaultProps={placeholder:E,tags:[],suggestions:[],delimiters:[x.ENTER,x.TAB],autofocus:!0,inline:!0,allowDeleteFromEmptyInput:!0,minQueryLength:2,autocomplete:!1,readOnly:!1},e.exports={WithContext:(0,d.DragDropContext)(h.default)(S),WithOutContext:S,Keys:x}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(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 i(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 s=n(1),u=r(s),c=n(4),l=r(c),f=n(492),d=r(f),p=function(e,t){var n=t.offsetHeight,r=e.offsetHeight,o=e.offsetTop-t.scrollTop;o+r>=n?t.scrollTop+=o-n+r:o<0&&(t.scrollTop+=o)},h=function(e){function t(){var e,n,r,i;o(this,t);for(var s=arguments.length,c=Array(s),l=0;l$&")}},r.shouldRenderSuggestions=function(e){var t=r,n=t.props,o=n.minQueryLength||2;return e.length>=o},r.render=function(){var e=r,t=e.props,n=t.suggestions.map(function(e,n){return u.default.createElement("li",{key:n,onMouseDown:t.handleClick.bind(null,n),onMouseOver:t.handleHover.bind(null,n),className:n==t.selectedIndex?t.classNames.activeSuggestion:""},u.default.createElement("span",{dangerouslySetInnerHTML:this.markIt(e,t.query)}))}.bind(r)),o=t.shouldRenderSuggestions||r.shouldRenderSuggestions;return 0!==n.length&&o(t.query)?u.default.createElement("div",{ref:"suggestionsContainer",className:r.props.classNames.suggestions},u.default.createElement("ul",null," ",n," ")):null},i=n,a(r,i)}return i(t,e),t}(s.Component);h.propTypes={query:l.default.string.isRequired,selectedIndex:l.default.number.isRequired,suggestions:l.default.array.isRequired,handleClick:l.default.func.isRequired,handleHover:l.default.func.isRequired,minQueryLength:l.default.number,shouldRenderSuggestions:l.default.func,classNames:l.default.object},t.default=h},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(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 i(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)}function s(e){if(e.readOnly)return c.default.createElement("span",null);if(e.removeComponent){var t=e.removeComponent;return c.default.createElement(t,e)}return c.default.createElement("a",{onClick:e.onClick,className:e.className},String.fromCharCode(215))}Object.defineProperty(t,"__esModule",{value:!0});var u=n(1),c=r(u),l=n(21),f=n(153),d=n(4),p=r(d),h=n(489),v=r(h),g={TAG:"tag"},y={beginDrag:function(e){return{id:e.tag.id,index:e.index}},canDrag:function(e){return e.moveTag&&!e.readOnly}},m={hover:function(e,t,n){var r=t.getItem().index,o=e.index;if(r!==o){var a=(0,l.findDOMNode)(n).getBoundingClientRect(),i=(a.right-a.left)/2,s=t.getClientOffset(),u=s.x-a.left;ro&&u>i||(e.moveTag(r,o),t.getItem().index=o)}},canDrop:function(e){return!e.readOnly}},b=function(e,t){return{connectDragSource:e.dragSource(),isDragging:t.isDragging()}},_=function(e,t){return{connectDropTarget:e.dropTarget()}},x=function(e){function t(){var e,n,r,i;o(this,t);for(var u=arguments.length,l=Array(u),f=0;f0&&n(l)?t>1?r(l,t-1,n,i,s):o(s,l):i||(s[s.length]=l)}return s}var o=n(162),a=n(452);e.exports=r},function(e,t,n){function r(e,t,n){var r=t(e);return a(e)?r:o(r,n(e))}var o=n(162),a=n(28);e.exports=r},function(e,t,n){function r(e){return a(e)&&o(e)==i}var o=n(56),a=n(33),i="[object Arguments]";e.exports=r},function(e,t,n){function r(e,t,n,i,s){return e===t||(null==e||null==t||!a(e)&&!a(t)?e!==e&&t!==t:o(e,t,n,i,r,s))}var o=n(427),a=n(33);e.exports=r},function(e,t,n){function r(e,t,n,r,g,m){var b=c(e),_=c(t),x=b?h:u(e),E=_?h:u(t);x=x==p?v:x,E=E==p?v:E;var O=x==v,S=E==v,w=x==E;if(w&&l(e)){if(!l(t))return!1;b=!0,O=!1}if(w&&!O)return m||(m=new o),b||f(e)?a(e,t,n,r,g,m):i(e,t,x,n,r,g,m);if(!(n&d)){var D=O&&y.call(e,"__wrapped__"),C=S&&y.call(t,"__wrapped__");if(D||C){var j=D?e.value():e,k=C?t.value():t;return m||(m=new o),g(j,k,n,r,m)}}return!!w&&(m||(m=new o),s(e,t,n,r,g,m))}var o=n(417),a=n(164),i=n(439),s=n(440),u=n(445),c=n(28),l=n(171),f=n(174),d=1,p="[object Arguments]",h="[object Array]",v="[object Object]",g=Object.prototype,y=g.hasOwnProperty;e.exports=r},function(e,t,n){function r(e){if(!i(e)||a(e))return!1;var t=o(e)?h:c;return t.test(s(e))}var o=n(172),a=n(456),i=n(100),s=n(168),u=/[\\^$.*+?()[\]{}|]/g,c=/^\[object .+?Constructor\]$/,l=Function.prototype,f=Object.prototype,d=l.toString,p=f.hasOwnProperty,h=RegExp("^"+d.call(p).replace(u,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=r},function(e,t,n){function r(e){return i(e)&&a(e.length)&&!!N[o(e)]}var o=n(56),a=n(173),i=n(33),s="[object Arguments]",u="[object Array]",c="[object Boolean]",l="[object Date]",f="[object Error]",d="[object Function]",p="[object Map]",h="[object Number]",v="[object Object]",g="[object RegExp]",y="[object Set]",m="[object String]",b="[object WeakMap]",_="[object ArrayBuffer]",x="[object DataView]",E="[object Float32Array]",O="[object Float64Array]",S="[object Int8Array]",w="[object Int16Array]",D="[object Int32Array]",C="[object Uint8Array]",j="[object Uint8ClampedArray]",k="[object Uint16Array]",T="[object Uint32Array]",N={};N[E]=N[O]=N[S]=N[w]=N[D]=N[C]=N[j]=N[k]=N[T]=!0,N[s]=N[u]=N[_]=N[c]=N[x]=N[l]=N[f]=N[d]=N[p]=N[h]=N[v]=N[g]=N[y]=N[m]=N[b]=!1,e.exports=r},function(e,t,n){function r(e){if(!o(e))return a(e);var t=[];for(var n in Object(e))s.call(e,n)&&"constructor"!=n&&t.push(n);return t}var o=n(457),a=n(470),i=Object.prototype,s=i.hasOwnProperty;e.exports=r},function(e,t,n){var r=n(487),o=n(438),a=n(490),i=o?function(e,t){return o(e,"toString",{configurable:!0,enumerable:!1,value:r(t),writable:!0})}:a;e.exports=i},function(e,t){function n(e,t){for(var n=-1,r=Array(e);++n-1&&e%1==0&&e-1}var o=n(55);e.exports=r},function(e,t,n){function r(e,t){var n=this.__data__,r=o(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var o=n(55);e.exports=r},function(e,t,n){function r(){this.size=0,this.__data__={hash:new o,map:new(i||a),string:new o}}var o=n(413),a=n(53),i=n(98);e.exports=r},function(e,t,n){function r(e){var t=o(this,e).delete(e);return this.size-=t?1:0,t}var o=n(57);e.exports=r},function(e,t,n){function r(e){return o(this,e).get(e)}var o=n(57);e.exports=r},function(e,t,n){function r(e){return o(this,e).has(e)}var o=n(57);e.exports=r},function(e,t,n){function r(e,t){var n=o(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}var o=n(57);e.exports=r},function(e,t){function n(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}e.exports=n},function(e,t,n){var r=n(161),o=r&&new r;e.exports=o},function(e,t,n){var r=n(473),o=r(Object.keys,Object);e.exports=o},function(e,t,n){(function(e){var r=n(165),o="object"==typeof t&&t&&!t.nodeType&&t,a=o&&"object"==typeof e&&e&&!e.nodeType&&e,i=a&&a.exports===o,s=i&&r.process,u=function(){try{return s&&s.binding&&s.binding("util")}catch(e){}}();e.exports=u}).call(t,n(7)(e))},function(e,t){function n(e){return o.call(e)}var r=Object.prototype,o=r.toString;e.exports=n},function(e,t){function n(e,t){return function(n){return e(t(n))}}e.exports=n},function(e,t,n){function r(e,t,n){return t=a(void 0===t?e.length-1:t,0),function(){for(var r=arguments,i=-1,s=a(r.length-t,0),u=Array(s);++i0){if(++t>=r)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var r=800,o=16,a=Date.now;e.exports=n},function(e,t,n){function r(){this.__data__=new o,this.size=0}var o=n(53);e.exports=r},function(e,t){function n(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}e.exports=n},function(e,t){function n(e){return this.__data__.get(e)}e.exports=n},function(e,t){function n(e){return this.__data__.has(e)}e.exports=n},function(e,t,n){function r(e,t){var n=this.__data__;if(n instanceof o){var r=n.__data__;if(!a||r.length0&&(o=c.createElement("tr",null,c.createElement("td",null,"Global segment count"),c.createElement("td",null,this.props.row.segment_count))),c.createElement("tr",{id:n,className:"collapse out"},c.createElement("td",{colSpan:"7"},c.createElement("table",{className:"table table-condensed"},c.createElement("tbody",null,c.createElement("tr",null,c.createElement("td",null,"ID"),c.createElement("td",null,this.props.id)),c.createElement("tr",null,c.createElement("td",null,"Next run"),c.createElement("td",null,t)),c.createElement("tr",null,c.createElement("td",null,"Owner"),c.createElement("td",null,this.props.row.owner)),c.createElement("tr",null,c.createElement("td",null,"Nodes"),c.createElement("td",null,c.createElement(h,{list:this.props.row.nodes}))),c.createElement("tr",null,c.createElement("td",null,"Datacenters"),c.createElement("td",null,c.createElement(h,{list:this.props.row.datacenters}))),c.createElement("tr",null,c.createElement("td",null,"Incremental"),c.createElement("td",null,r)),o,c.createElement("tr",null,c.createElement("td",null,"Intensity"),c.createElement("td",null,this.props.row.intensity)),c.createElement("tr",null,c.createElement("td",null,"Repair parallism"),c.createElement("td",null,this.props.row.repair_parallelism)),c.createElement("tr",null,c.createElement("td",null,"Pause time"),c.createElement("td",null,this.props.row.pause_time)),c.createElement("tr",null,c.createElement("td",null,"Creation time"),c.createElement("td",null,e))))))}}),y=c.createClass({displayName:"scheduleList",mixins:[p],propTypes:{schedules:c.PropTypes.object.isRequired,clusterNames:c.PropTypes.object.isRequired,deleteSubject:c.PropTypes.object.isRequired,updateStatusSubject:c.PropTypes.object.isRequired,deleteResult:c.PropTypes.object.isRequired,changeCurrentCluster:c.PropTypes.func.isRequired},getInitialState:function(){return{schedules:[],deleteResultMsg:null,clusterNames:[],currentCluster:this.props.currentCluster}},componentWillMount:function(){var e=this;this._schedulesSubscription=this.props.schedules.subscribeOnNext(function(t){return t.subscribeOnNext(function(t){var n=s.Array.from(t);n.sort(function(e,t){return e.id-t.id}),e.setState({schedules:n})})}),this._clusterNamesSubscription=this.props.clusterNames.subscribeOnNext(function(t){return t.subscribeOnNext(function(t){return e.setState({clusterNames:t})})})},componentWillUnmount:function(){this._schedulesSubscription.dispose(),this._clustersSubscription.dispose()},_handleChange:function(e){var t=e.target.value,n=e.target.id.substring(3),r=this.state;r[n]=t,this.replaceState(r);var o=r.currentCluster;this.setState({submitEnabled:o}),this.props.changeCurrentCluster(this.state.currentCluster)},render:function(){function e(e,t){return e.next_activationt.next_activation?1:0}var t=this,n=this.state.clusterNames.sort().map(function(e){return c.createElement("option",{key:e,value:e},e)}),r=c.createElement("form",{className:"form-horizontal form-condensed"},c.createElement("div",{className:"form-group"},c.createElement("label",{htmlFor:"in_clusterName",className:"col-sm-3 control-label"},"Filter cluster :"),c.createElement("div",{className:"col-sm-9 col-md-7 col-lg-5"},c.createElement("select",{className:"form-control",id:"in_currentCluster",onChange:this._handleChange,value:this.state.currentCluster},c.createElement("option",{key:"all",value:"all"},"All"),n)))),o=this.state.schedules.sort(e).filter(function(e){return"all"==t.state.currentCluster||t.state.currentCluster==e.cluster_name}).map(function(e){return c.createElement("tbody",{key:e.id+"-rows"},c.createElement(v,{row:e,key:e.id+"-head",deleteSubject:t.props.deleteSubject,updateStatusSubject:t.props.updateStatusSubject}),c.createElement(g,{row:e,key:e.id+"-details"}))}),a=null;return a=0==o.length?c.createElement("div",{className:"alert alert-info",role:"alert"},"No schedules found"):c.createElement("div",{className:"row"},c.createElement("div",{className:"col-sm-12"},c.createElement("div",{className:"table-responsive"},c.createElement("table",{className:"table table-bordered table-hover table-striped"},c.createElement("thead",null,c.createElement("tr",null,c.createElement("th",null,"State"),c.createElement("th",null,"Cluster"),c.createElement("th",null,"Keyspace"),c.createElement("th",null,"Tables"),c.createElement("th",null,"Blacklist"),c.createElement("th",null,"Incremental"),c.createElement("th",null,"Next run"),c.createElement("th",null,"Interval"),c.createElement("th",null))),o)))),c.createElement("div",{className:"panel panel-default"},c.createElement("div",{className:"panel-body"},this.deleteMessage(),r,a))}});t.exports=y}.apply(t,r),!(void 0!==o&&(e.exports=o))}).call(this)}finally{!function(){var t=e.hot.data&&e.hot.data.foundReactClasses||!1;if(e.exports&&e.makeHot){var r=n(15);r(e,n(1))&&(t=!0);var o=t;o&&e.hot.accept(function(e){e&&console.error("Cannot apply hot update to schedule-list.jsx: "+e.message)})}e.hot.dispose(function(n){n.makeHot=e.makeHot,n.foundReactClasses=t})}()}}).call(t,n(7)(e))},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){var r,o;(function(e){!function(){var t=n(13),r=n(14),o=n(5),a=n(1);e.makeHot=e.hot.data?e.hot.data.makeHot:t(function(){return r.getRootInstances(o)},a)}();try{(function(){r=[t,e,n(61),n(1),n(12),n(409),n(11)],o=function(e,t,n,r,o,a,i){"use strict";var s=n.default,u=o.default,c=u(r),l=a.WithContext,f=u(i),d=c.createClass({displayName:"scheduleForm",propTypes:{addScheduleSubject:c.PropTypes.object.isRequired,addScheduleResult:c.PropTypes.object.isRequired,clusterNames:c.PropTypes.object.isRequired,currentCluster:c.PropTypes.string.isRequired},getInitialState:function(){var e=window.top.location.pathname.includes("webpack-dev-server"),t=e?"http://127.0.0.1:8080":"";return{addScheduleResultMsg:null,clusterNames:[],submitEnabled:!1,clusterName:"all"!=this.props.currentCluster?this.props.currentCluster:this.props.clusterNames[0],keyspace:"",tables:"",owner:null,segments:null,parallism:null,intensity:null,startTime:null,intervalDays:null,incrementalRepair:null,formCollapsed:!0,nodes:null,datacenters:null,nodes:"",datacenters:"",blacklistedTables:"",nodeList:[],datacenterList:[],clusterStatus:{},urlPrefix:t,nodeSuggestions:[],datacenterSuggestions:[],clusterTables:{},tableSuggestions:[],blacklistSuggestions:[],tableList:[],blacklistList:[],keyspaceList:[],keyspaceSuggestions:[],blacklistReadOnly:!1,tablelistReadOnly:!1,advancedFormCollapsed:!0}},componentWillMount:function(){var e=this;this._scheduleResultSubscription=this.props.addScheduleResult.subscribeOnNext(function(t){return t.subscribe(function(t){return e.setState({addScheduleResultMsg:null})},function(t){return e.setState({addScheduleResultMsg:t.responseText})})}),this._clusterNamesSubscription=this.props.clusterNames.subscribeOnNext(function(t){return t.subscribeOnNext(function(t){var n=e.state.clusterNames;e.setState({clusterNames:t}),1==t.length&&e.setState({clusterName:t[0]}),0==n.length&&e._getClusterStatus()})})},componentWillUnmount:function(){this._scheduleResultSubscription.dispose(),this._clusterNamesSubscription.dispose()},_getClusterStatus:function(){var e=this.state.clusterName;f.ajax({url:this.state.urlPrefix+"/cluster/"+encodeURIComponent(e),method:"GET",component:this,complete:function(e){this.component.setState({clusterStatus:f.parseJSON(e.responseText)}),this.component._getNodeSuggestions()}}),f.ajax({url:this.state.urlPrefix+"/cluster/"+encodeURIComponent(e)+"/tables",method:"GET",component:this,complete:function(e){this.component.setState({clusterTables:f.parseJSON(e.responseText)}),this.component._getKeyspaceSuggestions()}})},_getNodeSuggestions:function(){var e=this.state.clusterStatus.nodes_status.endpointStates[0].endpointNames;e.sort(),this.state.nodeSuggestions=e;var t=s.Object.keys(this.state.clusterStatus.nodes_status.endpointStates[0].endpoints);t.sort(),this.state.datacenterSuggestions=t},_getKeyspaceSuggestions:function(){this.setState({keyspaceSuggestions:s.Object.keys(this.state.clusterTables)})},_getTableSuggestions:function(e){this.setState({tableSuggestions:this.state.clusterTables[e]})},_onAdd:function(e){var t={clusterName:this.state.clusterName,keyspace:this.state.keyspace,owner:this.state.owner,scheduleTriggerTime:this.state.startTime,scheduleDaysBetween:this.state.intervalDays};this.state.tables&&(t.tables=this.state.tables),this.state.segments&&(t.segmentCountPerNode=this.state.segments),this.state.parallism&&(t.repairParallelism=this.state.parallism),this.state.intensity&&(t.intensity=this.state.intensity),this.state.incrementalRepair?t.incrementalRepair=this.state.incrementalRepair:t.incrementalRepair="false",this.state.nodes&&(t.nodes=this.state.nodes),this.state.datacenters&&(t.datacenters=this.state.datacenters),this.state.blacklistedTables&&(t.blacklistedTables=this.state.blacklistedTables),this.props.addScheduleSubject.onNext(t)},_handleChange:function(e){var t=e.target.value,n=e.target.id.substring(3),r=this.state;r[n]=t,this.replaceState(r),"clusterName"==n&&this._getClusterStatus(),this._checkValidity()},_checkValidity:function(){var e=this.state.keyspaceList.length>0&&this.state.clusterName&&this.state.owner&&this.state.startTime&&this.state.intervalDays&&(this.state.datacenterList.length>0&&0==this.state.nodeList.length||0==this.state.datacenterList.length&&this.state.nodeList.length>0||0==this.state.datacenterList.length&&0==this.state.nodeList);this.setState({submitEnabled:e})},_toggleFormDisplay:function(){1==this.state.formCollapsed?this.setState({formCollapsed:!1}):this.setState({formCollapsed:!0})},_toggleAdvancedSettingsDisplay:function(){1==this.state.advancedFormCollapsed?this.setState({advancedFormCollapsed:!1}):this.setState({advancedFormCollapsed:!0})},_handleAddition:function(e){if(0==this.state.datacenterList.length&&e.length>1){var t=this.state.nodeList;f.inArray(e,this.state.nodes.split(","))==-1&&(t.push({id:this._create_UUID(),text:e}),this.setState({nodeList:t,nodes:t.map(function(e){return e.text}).join(",")}),this._checkValidity())}},_handleDelete:function(e){var t=this.state.nodeList;t.splice(e,1),this.setState({nodeList:t,nodes:t.map(function(e){return e.text}).join(",")}),this._checkValidity()},_handleDcAddition:function(e){if(0==this.state.nodeList.length&&e.length>1){var t=this.state.datacenterList;f.inArray(e,this.state.datacenters.split(","))==-1&&(t.push({id:this._create_UUID(),text:e}),this.setState({datacenterList:t,datacenters:t.map(function(e){return e.text}).join(",")}),this._checkValidity())}},_handleDcDelete:function(e){var t=this.state.datacenterList;t.splice(e,1),this.setState({datacenterList:t,datacenters:t.map(function(e){return e.text}).join(",")}),this._checkValidity()},_handleNodeFilterSuggestions:function(e,t){var n=e.toLowerCase(),r=this.state.nodes;return t.filter(function(e){return e.toLowerCase().includes(n)&&f.inArray(e,r.split(","))==-1})},_handleDcFilterSuggestions:function(e,t){var n=e.toLowerCase(),r=this.state.datacenters;return t.filter(function(e){return e.toLowerCase().includes(n)&&f.inArray(e,r.split(","))==-1})},_handleBlacklistAddition:function(e){if(0==this.state.tableList.length){var t=this.state.blacklistList;f.inArray(e,this.state.blacklistedTables.split(","))==-1&&(t.push({id:this._create_UUID(),text:e}),this.setState({blacklistList:t,blacklistedTables:t.map(function(e){return e.text}).join(",")}),this._checkValidity(),this.setState({tablelistReadOnly:!0}))}},_handleBlacklistDelete:function(e){var t=this.state.blacklistList;t.splice(e,1),this.setState({blacklistList:t,blacklistedTables:t.map(function(e){return e.text}).join(",")}),this._checkValidity(),this.setState({tablelistReadOnly:t.length>0})},_handleBlacklistFilterSuggestions:function(e,t){var n=e.toLowerCase(),r=this.state.blacklistedTables,o=this.state.tables;return t.filter(function(e){return e.toLowerCase().includes(n)&&f.inArray(e,r.split(","))==-1&&f.inArray(e,o.split(","))==-1})},_blacklistReadOnly:function(){return 0==this.state.tableList.length},_handleTableAddition:function(e){if(0==this.state.blacklistList.length){var t=this.state.tableList;f.inArray(e,this.state.tables.split(","))==-1&&(t.push({id:this._create_UUID(),text:e}),this.setState({tableList:t,tables:t.map(function(e){return e.text}).join(",")}),this._checkValidity(),this.setState({blacklistReadOnly:!0}))}},_handleTableDelete:function(e){var t=this.state.tableList;t.splice(e,1),this.setState({tableList:t,tables:t.map(function(e){return e.text}).join(",")}),this._checkValidity(),this.setState({blacklistReadOnly:t.length>0})},_handleKeyspaceAddition:function(e){var t=this.state.keyspaceList;0==t.length&&f.inArray(e,this.state.keyspace.split(","))==-1&&(t.push({id:this._create_UUID(),text:e}),this.setState({keyspaceList:t,keyspace:e,keyspaces:t.map(function(e){return e.text}).join(",")}),this._checkValidity(),this._getTableSuggestions(e))},_handleKeyspaceDelete:function(e){if(this.state.keyspaceList.length>0){var t=this.state.keyspaceList;t.splice(e,1),this.setState({keyspaceList:t,keyspace:"",keyspaces:t.map(function(e){return e.text}).join(",")}),this._checkValidity(),this._getTableSuggestions("")}},_handleKeyspaceFilterSuggestions:function(e,t){var n=e.toLowerCase(),r=this.state.keyspaceList;return t.filter(function(e){return e.toLowerCase().includes(n)&&0==r.length})},_create_UUID:function(){var e=(new Date).getTime(),t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var n=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"==t?n:3&n|8).toString(16)});return t},render:function(){var e=null;this.state.addScheduleResultMsg&&(e=c.createElement("div",{className:"alert alert-danger",role:"alert"},this.state.addScheduleResultMsg));var t=this.state.clusterNames.sort().map(function(e){return c.createElement("option",{key:e,value:e},e)}),n={display:"inline-block"},r={display:"none"};0==this.state.advancedFormCollapsed&&(n={display:"none"},r={display:"inline-block"});var o=this.state.keyspaceList.length>0?"form-control-hidden":"form-control",a=c.createElement("div",{className:"panel-title"},c.createElement("a",{href:"#advanced-form","data-toggle":"collapse",onClick:this._toggleAdvancedSettingsDisplay},"Advanced settings")," ",c.createElement("span",{className:"glyphicon glyphicon-menu-down","aria-hidden":"true",style:n}),c.createElement("span",{className:"glyphicon glyphicon-menu-up","aria-hidden":"true",style:r})),i=c.createElement("div",{className:"row"},c.createElement("div",{className:"col-lg-12"},c.createElement("form",{className:"form-horizontal form-condensed"},c.createElement("div",{className:"form-group"},c.createElement("label",{htmlFor:"in_clusterName",className:"col-sm-3 control-label"},"Cluster*"),c.createElement("div",{className:"col-sm-9 col-md-7 col-lg-5"},c.createElement("select",{className:"form-control",id:"in_clusterName",onChange:this._handleChange,value:this.state.clusterName},t))),c.createElement("div",{className:"form-group"},c.createElement("label",{htmlFor:"in_keyspace",className:"col-sm-3 control-label"},"Keyspace*"),c.createElement("div",{className:"col-sm-9 col-md-7 col-lg-5"},c.createElement(l,{id:"in_keyspace",tags:this.state.keyspaceList,suggestions:this.state.keyspaceSuggestions,labelField:"text",handleAddition:this._handleKeyspaceAddition,handleInputBlur:this._handleKeyspaceAddition,handleDelete:this._handleKeyspaceDelete,placeholder:"Add a keyspace",handleFilterSuggestions:this._handleKeyspaceFilterSuggestions,classNames:{tagInputField:o}}))),c.createElement("div",{className:"form-group"},c.createElement("label",{htmlFor:"in_owner",className:"col-sm-3 control-label"},"Owner*"),c.createElement("div",{className:"col-sm-9 col-md-7 col-lg-5"},c.createElement("input",{type:"text",required:!0,className:"form-control",value:this.state.owner,onChange:this._handleChange,id:"in_owner",placeholder:"owner name for the schedule (any string)"}))),c.createElement("div",{className:"form-group"},c.createElement("label",{htmlFor:"in_startTime",className:"col-sm-3 control-label"},"Start time*"),c.createElement("div",{className:"col-sm-9 col-md-7 col-lg-5"},c.createElement("input",{type:"datetime-local",required:!0,className:"form-control",onChange:this._handleChange,value:this.state.startTime,id:"in_startTime"}))),c.createElement("div",{className:"form-group"},c.createElement("label",{htmlFor:"in_intervalDays",className:"col-sm-3 control-label"},"Interval in days*"),c.createElement("div",{className:"col-sm-9 col-md-7 col-lg-5"},c.createElement("input",{type:"number",required:!0,className:"form-control",value:this.state.intervalDays,onChange:this._handleChange,id:"in_intervalDays",placeholder:"amount of days to wait between scheduling new repairs, (e.g. 7 for weekly)"}))),c.createElement("div",{className:"form-group"},c.createElement("div",{className:"col-sm-offset-1 col-sm-9"},c.createElement("div",{className:"panel panel-info"},c.createElement("div",{className:"panel-heading"},a),c.createElement("div",{className:"panel-body collapse",id:"advanced-form"},c.createElement("div",{className:"form-group"},c.createElement("label",{htmlFor:"in_tables",className:"col-sm-3 control-label"},"Tables"),c.createElement("div",{className:"col-sm-14 col-md-12 col-lg-9"},c.createElement(l,{id:"in_tables",tags:this.state.tableList,suggestions:this.state.tableSuggestions,labelField:"text",handleAddition:this._handleTableAddition,handleDelete:this._handleTableDelete,readOnly:this.state.tablelistReadOnly,placeholder:"Add a table (optional)",handleFilterSuggestions:this._handleBlacklistFilterSuggestions,classNames:{tagInputField:"form-control"}}))),c.createElement("div",{className:"form-group"},c.createElement("label",{htmlFor:"in_blacklist",className:"col-sm-3 control-label"},"Blacklist"),c.createElement("div",{className:"col-sm-14 col-md-12 col-lg-9"},c.createElement(l,{id:"in_blacklist",tags:this.state.blacklistList,suggestions:this.state.tableSuggestions,labelField:"text",handleAddition:this._handleBlacklistAddition,handleDelete:this._handleBlacklistDelete,placeholder:"Add a table (optional)",readOnly:this.state.blacklistReadOnly,handleFilterSuggestions:this._handleBlacklistFilterSuggestions,classNames:{tagInputField:"form-control"}}))),c.createElement("div",{className:"form-group"},c.createElement("label",{htmlFor:"in_nodes",className:"col-sm-3 control-label"},"Nodes"),c.createElement("div",{className:"col-sm-14 col-md-12 col-lg-9"},c.createElement(l,{id:"in_nodes",tags:this.state.nodeList,suggestions:this.state.nodeSuggestions,labelField:"text",handleAddition:this._handleAddition,handleDelete:this._handleDelete,placeholder:"Add a node (optional)",handleFilterSuggestions:this._handleNodeFilterSuggestions,classNames:{tagInputField:"form-control"}}))),c.createElement("div",{className:"form-group"},c.createElement("label",{htmlFor:"in_datacenters",className:"col-sm-3 control-label"
+},"Datacenters"),c.createElement("div",{className:"col-sm-14 col-md-12 col-lg-9"},c.createElement(l,{id:"in_datacenters",tags:this.state.datacenterList,suggestions:this.state.datacenterSuggestions,labelField:"text",handleAddition:this._handleDcAddition,handleDelete:this._handleDcDelete,placeholder:"Add a datacenter (optional)",handleFilterSuggestions:this._handleDcFilterSuggestions,classNames:{tagInputField:"form-control"}}))),c.createElement("div",{className:"form-group"},c.createElement("label",{htmlFor:"in_segments",className:"col-sm-3 control-label"},"Segments per node"),c.createElement("div",{className:"col-sm-14 col-md-12 col-lg-9"},c.createElement("input",{type:"number",className:"form-control",value:this.state.segments,onChange:this._handleChange,id:"in_segments",placeholder:"amount of segments per node to create for scheduled repair runs"}))),c.createElement("div",{className:"form-group"},c.createElement("label",{htmlFor:"in_parallism",className:"col-sm-3 control-label"},"Parallelism"),c.createElement("div",{className:"col-sm-14 col-md-12 col-lg-9"},c.createElement("select",{className:"form-control",id:"in_parallism",onChange:this._handleChange,value:this.state.parallism},c.createElement("option",{value:""}),c.createElement("option",{value:"SEQUENTIAL"},"Sequential"),c.createElement("option",{value:"PARALLEL"},"Parallel"),c.createElement("option",{value:"DATACENTER_AWARE"},"DC-Aware")))),c.createElement("div",{className:"form-group"},c.createElement("label",{htmlFor:"in_intensity",className:"col-sm-3 control-label"},"Repair intensity"),c.createElement("div",{className:"col-sm-14 col-md-12 col-lg-9"},c.createElement("input",{type:"number",className:"form-control",value:this.state.intensity,onChange:this._handleChange,id:"in_intensity",placeholder:"repair intensity for scheduled repair runs"}))),c.createElement("div",{className:"form-group"},c.createElement("label",{htmlFor:"in_incrementalRepair",className:"col-sm-3 control-label"},"Incremental"),c.createElement("div",{className:"col-sm-14 col-md-12 col-lg-9"},c.createElement("select",{className:"form-control",id:"in_incrementalRepair",onChange:this._handleChange,value:this.state.incrementalRepair},c.createElement("option",{value:"false"},"false"),c.createElement("option",{value:"true"},"true")))))))),c.createElement("div",{className:"form-group"},c.createElement("div",{className:"col-sm-offset-3 col-sm-9"},c.createElement("button",{type:"button",className:"btn btn-success",disabled:!this.state.submitEnabled,onClick:this._onAdd},"Add Schedule")))))),s={display:"inline-block"},u={display:"none"};0==this.state.formCollapsed&&(s={display:"none"},u={display:"inline-block"});var f=c.createElement("div",{className:"panel-title"},c.createElement("a",{href:"#schedule-form","data-toggle":"collapse",onClick:this._toggleFormDisplay},"Add schedule")," ",c.createElement("span",{className:"glyphicon glyphicon-menu-down","aria-hidden":"true",style:s}),c.createElement("span",{className:"glyphicon glyphicon-menu-up","aria-hidden":"true",style:u}));return c.createElement("div",{className:"panel panel-warning"},c.createElement("div",{className:"panel-heading"},f),c.createElement("div",{className:"panel-body collapse",id:"schedule-form"},e,i))}});t.exports=d}.apply(t,r),!(void 0!==o&&(e.exports=o))}).call(this)}finally{!function(){var t=e.hot.data&&e.hot.data.foundReactClasses||!1;if(e.exports&&e.makeHot){var r=n(15);r(e,n(1))&&(t=!0);var o=t;o&&e.hot.accept(function(e){e&&console.error("Cannot apply hot update to schedule-form.jsx: "+e.message)})}e.hot.dispose(function(n){n.makeHot=e.makeHot,n.foundReactClasses=t})}()}}).call(t,n(7)(e))},function(e,t,n){var r,o;(function(e){!function(){var t=n(13),r=n(14),o=n(5),a=n(1);e.makeHot=e.hot.data?e.hot.data.makeHot:t(function(){return r.getRootInstances(o)},a)}();try{(function(){r=[t,e,n(1),n(12),n(3),n(93),n(94),n(803),n(642),n(158),n(67)],o=function(e,t,n,r,o,a,i,s,u,c,l){"use strict";var f=r.default,d=f(n),p=(f(o),f(a)),h=f(i),v=f(s),g=f(u),y=f(c),m=l.RowDeleteMixin,b=l.RowAbortMixin,_=l.StatusUpdateMixin,x=(l.DeleteStatusMessageMixin,l.CFsListRender,d.createClass({displayName:"ScheduleScreen",mixins:[m,_,b],propTypes:{schedules:d.PropTypes.object.isRequired,clusterNames:d.PropTypes.object.isRequired,deleteSubject:d.PropTypes.object.isRequired,updateStatusSubject:d.PropTypes.object.isRequired,deleteResult:d.PropTypes.object.isRequired,currentCluster:d.PropTypes.string.isRequired,statusObservableTimer:d.PropTypes.object.isRequired},getInitialState:function(){return{currentCluster:"undefined"==this.props.currentCluster?"all":this.props.currentCluster}},changeCurrentCluster:function(e){this.setState({currentCluster:e})},render:function(){var e={marginBottom:0};return d.createElement("div",{id:"wrapper"},d.createElement("nav",{className:"navbar navbar-default navbar-static-top",role:"navigation",style:e},d.createElement(y,null),d.createElement(h,{clusterNames:this.props.clusterNames,currentCluster:this.state.currentCluster}," ")),d.createElement("div",{id:"page-wrapper"},d.createElement("div",{className:"row"},d.createElement(p,{statusObservableTimer:this.props.statusObservableTimer})),d.createElement("div",{className:"row"},d.createElement("div",{className:"col-lg-12"},d.createElement("h1",{className:"page-header"},"Schedules"))),d.createElement("div",{className:"row"},d.createElement("div",{className:"col-lg-12"},d.createElement(v,{addScheduleSubject:this.props.addScheduleSubject,addScheduleResult:this.props.addScheduleResult,clusterNames:this.props.clusterNames,currentCluster:this.props.currentCluster}," "))),d.createElement("div",{className:"row"},d.createElement("div",{className:"col-lg-12"},d.createElement(g,{schedules:this.props.schedules,clusterNames:this.props.clusterNames,deleteSubject:this.props.deleteSubject,deleteResult:this.props.deleteResult,updateStatusSubject:this.props.updateStatusSubject,currentCluster:this.state.currentCluster,changeCurrentCluster:this.changeCurrentCluster}," ")))))}}));t.exports=x}.apply(t,r),!(void 0!==o&&(e.exports=o))}).call(this)}finally{!function(){var t=e.hot.data&&e.hot.data.foundReactClasses||!1;if(e.exports&&e.makeHot){var r=n(15);r(e,n(1))&&(t=!0);var o=t;o&&e.hot.accept(function(e){e&&console.error("Cannot apply hot update to schedule-screen.jsx: "+e.message)})}e.hot.dispose(function(n){n.makeHot=e.makeHot,n.foundReactClasses=t})}()}}).call(t,n(7)(e))},,function(e,t,n){var r,o;(function(e){!function(){var t=n(13),r=n(14),o=n(5),a=n(1);e.makeHot=e.hot.data?e.hot.data.makeHot:t(function(){return r.getRootInstances(o)},a)}();try{(function(){r=[t,n(11),n(12),n(1),n(21),n(93),n(94),n(804),n(642),n(185)],o=function(e,t,n,r,o,a,i,s,u,c){"use strict";var l=n.default,f=l(t),d=l(r),p=l(o),h=(l(a),l(i),l(s)),v=(l(u),c.statusObservableTimer),g=c.addScheduleSubject,y=c.addScheduleResult,m=c.deleteScheduleSubject,b=c.deleteScheduleResult,_=c.updateScheduleStatusSubject,x=(c.updateScheduleStatusResult,c.schedules),E=c.clusterNames;f(document).ready(function(e){e.urlParam=function(e){var t=new RegExp("[?&]"+e+"=([^]*)").exec(window.location.href);return null!=t?t[1]||0:null};var t=e.urlParam("currentCluster");t||(t="all"),p.render(d.createElement(h,{clusterNames:E,addScheduleSubject:g,addScheduleResult:y,currentCluster:t,schedules:x,deleteSubject:m,deleteResult:b,updateStatusSubject:_,statusObservableTimer:v}),document.getElementById("wrapper"))})}.apply(t,r),!(void 0!==o&&(e.exports=o))}).call(this)}finally{!function(){var t=e.hot.data&&e.hot.data.foundReactClasses||!1;if(e.exports&&e.makeHot){var r=n(15);r(e,n(1))&&(t=!0);var o=t;o&&e.hot.accept(function(e){e&&console.error("Cannot apply hot update to schedules.js: "+e.message)})}e.hot.dispose(function(n){n.makeHot=e.makeHot,n.foundReactClasses=t})}()}}).call(t,n(7)(e))}]);
\ No newline at end of file
diff --git a/src/server/src/main/resources/assets/segments.html b/src/server/src/main/resources/assets/segments.html
index 53af352df..2178a3beb 100644
--- a/src/server/src/main/resources/assets/segments.html
+++ b/src/server/src/main/resources/assets/segments.html
@@ -20,7 +20,7 @@
-
+
diff --git a/src/ui/app/jsx/navbar.jsx b/src/ui/app/jsx/navbar.jsx
index ba533899e..db0ccba06 100644
--- a/src/ui/app/jsx/navbar.jsx
+++ b/src/ui/app/jsx/navbar.jsx
@@ -29,22 +29,22 @@ const NavBar = React.createClass({
-
+