react-widgets
Version:
3 lines • 72.6 kB
JavaScript
/*! v"1.3.0" | (c) 2014 Jason Quense | https://github.com/theporchrat/react-widgets/blob/master/License.txt */
this.ReactWidgets=function(e){function t(i){if(s[i])return s[i].exports;var n=s[i]={exports:{},id:i,loaded:!1};return e[i].call(n.exports,n,n.exports,t),n.loaded=!0,n.exports}var s={};return t.m=e,t.c=s,t.p="",t(0)}([function(e,t,s){e.exports={DropDownlist:s(1),Combobox:s(2),Calendar:s(3),DateTimePicker:s(4),NumberPicker:s(5),Select:s(6),utils:{ReplaceTransitionGroup:s(7),SlideTransition:s(8)}}},function(e,t,s){var i=s(9),n=s(10),r=s(25),o=s(26),a=s(27),p=s(28).mergeIntoProps,u=(s(29).directions,s(11),s(34)),d=s(12),l=s(30),h=(s(13),a.provided(function(e){return!n.isEqual(e.value,this.props.value)})),c=a.provided(function(e){return!n.isEqual(e,this.props.value)}),f={value:i.PropTypes.any,onChange:i.PropTypes.func,data:i.PropTypes.array,valueField:i.PropTypes.string,textField:i.PropTypes.string,valueComponent:i.PropTypes.component,itemComponent:i.PropTypes.component,busy:i.PropTypes.bool,delay:i.PropTypes.number,duration:i.PropTypes.number,disabled:i.PropTypes.oneOfType([i.PropTypes.bool,i.PropTypes.oneOf(["disabled"])]),readOnly:i.PropTypes.oneOfType([i.PropTypes.bool,i.PropTypes.oneOf(["readOnly"])]),messages:i.PropTypes.shape({open:i.PropTypes.string})};e.exports=i.createClass({displayName:"DropdownList",mixins:[s(35),s(36),s(37),s(39),s(38)("focusedIndex"),s(38)("selectedIndex")],propTypes:f,getInitialState:function(){var e=this._dataIndexOf(this.props.data,this.props.value);return{open:!1,selectedIndex:e,focusedIndex:-1===e?0:e}},getDefaultProps:function(){return{delay:500,value:null,data:[],messages:{open:"open dropdown"}}},componentWillReceiveProps:h(function(e){var t=this._dataIndexOf(e.data,e.value);this.setSelectedIndex(t),this.setFocusedIndex(-1===t?0:t)}),render:function(){var e=n.keys(f),t=this._dataItem(this._data(),this.props.value),s=this._id("_option");return p(n.omit(this.props,e),i.DOM.div({ref:"element",onKeyDown:this._maybeHandle(this._keyDown),onClick:this._maybeHandle(this.toggle),onFocus:this._maybeHandle(n.partial(this._focus,!0),!0),onBlur:n.partial(this._focus,!1),"aria-expanded":this.state.open,"aria-haspopup":!0,"aria-activedescendent":this.state.open?s:void 0,"aria-disabled":this.props.disabled,"aria-readonly":this.props.readOnly,tabIndex:this.props.disabled?"-1":"0",className:r({"rw-dropdown-list":!0,"rw-widget":!0,"rw-state-disabled":this.props.disabled,"rw-state-readonly":this.props.readOnly,"rw-state-focus":this.state.focused,"rw-open":this.state.open,"rw-rtl":this.isRtl()})},i.DOM.span({className:"rw-dropdownlist-picker rw-select rw-btn"},i.DOM.i({className:"rw-i rw-i-caret-down"+(this.props.busy?" rw-loading":"")},i.DOM.span({className:"rw-sr"},this.props.messages.open))),i.DOM.div({className:"rw-input"},this.props.valueComponent?this.props.valueComponent({item:t}):this._dataText(t)),u({open:this.state.open,onRequestClose:this.close,duration:this.props.duration},i.DOM.div(null,d({ref:"list",optID:s,"aria-hidden":!this.state.open,style:{maxHeight:200,height:"auto"},data:this.props.data,initialVisibleItems:this.props.initialBufferSize,itemHeight:18,selectedIndex:this.state.selectedIndex,focusedIndex:this.state.focusedIndex,textField:this.props.textField,valueField:this.props.valueField,listItem:this.props.itemComponent,onSelect:this._maybeHandle(this._onSelect)})))))},setWidth:function(){var e=l.width(this.getDOMNode()),t=e!==this.state.width;t&&this.setState({width:e})},_focus:function(e){var t=this;clearTimeout(t.timer),t.timer=setTimeout(function(){e?t.getDOMNode().focus():t.close(),e!==t.state.focused&&t.setState({focused:e})},0)},_onSelect:function(e){this.close(),this.change(e)},_keyDown:function(e){function t(e){s.change(s._data()[e])}var s=this,i=e.key,n=e.altKey,r=this.state.open;"End"===i?(r?this.setFocusedIndex(this._data().length-1):t(this._data().length-1),e.preventDefault()):"Home"===i?(r?this.setFocusedIndex(0):t(0),e.preventDefault()):"Escape"===i&&r?this.close():"Enter"===i&&r?t(this.state.focusedIndex):"ArrowDown"===i?(n?this.open():r?this.setFocusedIndex(this.nextFocusedIndex()):t(this.nextSelectedIndex()),e.preventDefault()):"ArrowUp"===i?(n?this.close():r?this.setFocusedIndex(this.prevFocusedIndex()):t(this.prevSelectedIndex()),e.preventDefault()):this.search(String.fromCharCode(e.keyCode),this._locate)},change:c(function(e){var t=this.props.onChange;t&&(t(e),this.close())}),_locate:function(e){var t=this.state.open?"focusedIndex":"selectedIndex",s=this.findNextWordIndex(e,this.state[t]),i=o(t).bind(this);-1!==s&&i(s)},_data:function(){return this.props.data},_maybeHandle:function(e,t){return this.props.disabled||!t&&this.props.readOnly?void 0:e},open:function(){this.setState({open:!0})},close:function(){this.setState({open:!1})},toggle:function(){this.state.open?this.close():this.open()},_id:function(e){return(y||(y=this.props.id||n.uniqueId("rw_")))+e}});var y=""},function(e,t,s){function i(e,t){var s;if(e===t)return!0;for(s in e)if(e.hasOwnProperty(s)&&(!t.hasOwnProperty(s)||e[s]!==t[s]))return!1;for(s in t)if(t.hasOwnProperty(s)&&!e.hasOwnProperty(s))return!1;return!0}var n=s(9),r=s(25),o=s(10),a=(s(32),s(33)),p=s(28).mergeIntoProps,u=(s(29).directions,s(22)),d=s(34),l=s(12),h=s(30),c=s(13),f={value:n.PropTypes.any,onChange:n.PropTypes.func,itemComponent:n.PropTypes.func,data:n.PropTypes.array,valueField:n.PropTypes.string,textField:n.PropTypes.string,disabled:n.PropTypes.oneOfType([n.PropTypes.bool,n.PropTypes.oneOf(["disabled"])]),readOnly:n.PropTypes.oneOfType([n.PropTypes.bool,n.PropTypes.oneOf(["readOnly"])]),suggest:n.PropTypes.bool,busy:n.PropTypes.bool,duration:n.PropTypes.number,placeholder:n.PropTypes.string,messages:n.PropTypes.shape({open:n.PropTypes.string,emptyList:n.PropTypes.string,emptyFilter:n.PropTypes.string})};e.exports=n.createClass({displayName:"ComboBox",mixins:[s(37),s(36),s(40),s(39),s(38)("focusedIndex"),s(38)("selectedIndex")],propTypes:f,getInitialState:function(){var e=this.process(this.props.data,this.props.value),t=this._dataIndexOf(e,this.props.value);return{selectedIndex:t,focusedIndex:-1===t?0:t,processedData:e,open:!1}},getDefaultProps:function(){return{data:[],suggest:!1,filter:!1,delay:500,messages:{open:"open combobox",emptyList:"There are no items in this list",emptyFilter:"The filter returned no results"}}},shouldComponentUpdate:function(e,t){var s=this.refs.input&&this.refs.input.isSuggesting(),n=!i(t,this.state),r=!i(e,this.props);return s||n||r},componentWillReceiveProps:function(e){var t=this._dataIndexOf(e.data,e.value),s=-1==t?e.value:e.data[t],i=this.refs.input.isSuggesting(),n=this.process(e.data,e.value,(-1===t||i)&&this._dataText(s)),r=this._dataIndexOf(n,e.value),o=this.filterIndexOf(n,this._dataText(s));this._searchTerm="",this.setState({processedData:n,selectedIndex:r,focusedIndex:-1===r?-1!==o?o:0:r})},render:function(){var e=(this.props.valueComponent,this._dataItem(this._data(),this.props.value)),t=this._data(),s=this._id("_listbox"),i=this._id("_option"),a=this.props.suggest?this.props.filter?"both":"inline":this.props.filter?"list":"";return p(o.omit(this.props,o.keys(f)),n.DOM.div({ref:"element",onKeyDown:this._maybeHandle(this._keyDown),onFocus:this._maybeHandle(o.partial(this._focus,!0),!0),onBlur:this._focus.bind(null,!1),tabIndex:"-1",className:r({"rw-combobox":!0,"rw-widget":!0,"rw-state-focus":this.state.focused,"rw-open":this.state.open,"rw-state-disabled":this.props.disabled,"rw-state-readonly":this.props.readOnly,"rw-rtl":this.isRtl()})},c({tabIndex:"-1",className:"rw-select",onClick:this._maybeHandle(this.toggle),disabled:!(!this.props.disabled&&!this.props.readOnly)},n.DOM.i({className:"rw-i rw-i-caret-down"+(this.props.busy?" rw-loading":"")},n.DOM.span({className:"rw-sr"},this.props.messages.open))),u({ref:"input",type:"text",role:"combobox",suggest:this.props.suggest,"aria-owns":s,"aria-busy":!!this.props.busy,"aria-autocomplete":a,"aria-activedescendent":this.state.open?i:void 0,"aria-expanded":this.state.open,"aria-haspopup":!0,placeholder:this.props.placeholder,disabled:this.props.disabled,readOnly:this.props.readOnly,className:"rw-input",value:this._dataText(e),onChange:this._inputTyping,onKeyDown:this._inputKeyDown}),d({open:this.state.open,onRequestClose:this.close,duration:this.props.duration},n.DOM.div(null,l({ref:"list",id:s,optID:i,"aria-hidden":!this.state.open,"aria-live":a&&"polite",style:{maxHeight:200,height:"auto"},data:t,selectedIndex:this.state.selectedIndex,focusedIndex:this.state.focusedIndex,textField:this.props.textField,valueField:this.props.valueField,onSelect:this._maybeHandle(this._onSelect),listItem:this.props.itemComponent,messages:{emptyList:this.props.data.length?this.props.messages.emptyFilter:this.props.messages.emptyList}})))))},setWidth:function(){var e=h.width(this.getDOMNode()),t=e!==this.state.width;t&&this.setState({width:e})},_onSelect:function(e){this.close(),this.change(e),this._focus(!0)},_inputKeyDown:function(e){this._deleting="Backspace"===e.key||"Delete"===e.key,this._isTyping=!0},_inputTyping:function(e){var t,s,i=this,n=!!this.props.suggest,r=e.target.value;t=this._deleting||!n?r:this.suggest(this._data(),r),t=t||r,s=o.find(i.props.data,function(e){return i._dataText(e).toLowerCase()===t.toLowerCase()}),this.change(!this._deleting&&s?s:r,!0),this.open()},_focus:function(e){var t=this;clearTimeout(t.timer),!e&&t.refs.input.accept(),t.timer=setTimeout(function(){e?t.refs.input.focus():t.close(),e!==t.state.focused&&t.setState({focused:e})},0)},_keyDown:function(e){function t(e){return-1===e||0===s._data().length?s.change(s.refs.input.getDOMNode().value,!1):(s.refs.input.accept(!0),void s.change(s._data()[e],!1))}var s=this,i=e.key,n=e.altKey,r=(String.fromCharCode(e.keyCode),this.state.selectedIndex,this.state.focusedIndex),o=this.state.open;"End"===i?t(this._data().length-1):"Home"===i?t(0):"Escape"===i&&o?this.close():"Enter"===i&&o?(t(r),this.close()):"ArrowDown"===i?n?this.open():o?this.setFocusedIndex(this.nextFocusedIndex()):t(this.nextSelectedIndex()):"ArrowUp"===i&&(n?this.close():o?this.setFocusedIndex(this.prevFocusedIndex()):t(this.prevSelectedIndex()))},change:function(e,t){var s=this.props.onChange;this._typedChange=!!t,s&&s(e)},open:function(){this.state.open||this.setState({open:!0})},close:function(){this.state.open&&this.setState({open:!1})},toggle:function(){this._focus(!0),this.state.open?this.close():this.open()},suggest:function(e,t){function s(e){return n(this._dataText(e).toLowerCase(),i.toLowerCase())}var i=this._dataText(t),n=a.startsWith,r="string"==typeof t?o.find(e,s,this):t;return!r||this.state&&this.state.deleting?"":this._dataText(r)},_maybeHandle:function(e,t){return this.props.disabled||!t&&this.props.readOnly?void 0:e},_data:function(){return this.state.processedData},_id:function(e){return this._id_||(this._id_=o.uniqueId("rw_")),(this.props.id||this._id_)+e},process:function(e,t,s){return this.props.filter&&s&&(e=this.filter(e,s)),e}})},function(e,t,s){var i=s(9),n=s(14),r=s(15),o=s(16),a=s(17),p=s(18),u=s(25),d=s(26),l=s(8),h=s(31),c=s(28).mergeIntoProps,f=s(10),y="right",m="left",v="up",g="down",T={year:1,decade:10,century:100},_={month:r,year:o,decade:a,century:p};NEXT_VIEW={month:"year",year:"decade",decade:"century"},VIEW_UNIT={month:"day",year:"month",decade:"year",century:"decade"};var w=["month","year","decade","century"];e.exports=i.createClass({displayName:"Calendar",mixins:[s(35),s(39)],propTypes:{onChange:i.PropTypes.func.isRequired,value:i.PropTypes.instanceOf(Date),min:i.PropTypes.instanceOf(Date),max:i.PropTypes.instanceOf(Date),initialView:i.PropTypes.oneOf(w),finalView:i.PropTypes.oneOf(w),disabled:i.PropTypes.oneOfType([i.PropTypes.bool,i.PropTypes.oneOf(["disabled"])]),readOnly:i.PropTypes.oneOfType([i.PropTypes.bool,i.PropTypes.oneOf(["readOnly"])]),messages:i.PropTypes.shape({moveBack:i.PropTypes.string,moveForward:i.PropTypes.string}),maintainFocus:i.PropTypes.bool},getInitialState:function(){return{selectedIndex:0,open:!1,view:this.props.initialView||"month",currentDate:this.inRangeValue(new Date(this.props.value))}},getDefaultProps:function(){return{value:new Date,min:new Date(1900,0,1),max:new Date(2099,11,31),initialView:"month",finalView:"century",maintainFocus:!0}},componentWillReceiveProps:function(e){var t=w.indexOf(e.initialView),s=w.indexOf(e.finalView),i=w.indexOf(this.state.view),n=this.state.view,r=this.inRangeValue(new Date(e.value));t>i?this.setState({view:n=e.initialView}):i>s&&this.setState({view:n=e.finalView}),h.eq(r,this.props.value,VIEW_UNIT[n])||this.setState({currentDate:r})},render:function(){function e(){this._focus(!0,"stop")}var t=_[this.state.view],s=this.props.disabled||this.props.readOnly,r=this.state.currentDate,o=this._id("_view_label"),a=this.state.view+"_"+h[this.state.view](r),p=this._id("_view");return c(f.omit(this.props,"value","min","max"),i.DOM.div({className:u({"rw-calendar":!0,"rw-widget":!0,"rw-state-disabled":this.props.disabled,"rw-state-readonly":this.props.readOnly,"rw-rtl":this.isRtl()})},n({label:this._label(),labelId:o,messages:this.props.messages,upDisabled:s||this.state.view===this.props.finalView,prevDisabled:s||!h.inRange(this.nextDate(m),this.props.min,this.props.max),nextDisabled:s||!h.inRange(this.nextDate(y),this.props.min,this.props.max),onViewChange:this._maybeHandle(f.partial(this.navigate,v,null)),onMoveLeft:this._maybeHandle(f.partial(this.navigate,m,null)),onMoveRight:this._maybeHandle(f.partial(this.navigate,y,null))}),l({ref:"animation",direction:this.state.slideDirection,onAnimate:e.bind(this)},t({ref:"currentView",key:a,id:p,"aria-labeledby":o,selectedDate:this.props.value,value:this.state.currentDate,onChange:this._maybeHandle(this.change),onKeyDown:this._maybeHandle(this._keyDown),onFocus:this._maybeHandle(f.partial(this._focus,!0),!0),onMoveLeft:this._maybeHandle(f.partial(this.navigate,m)),onMoveRight:this._maybeHandle(f.partial(this.navigate,y)),disabled:this.props.disabled,readOnly:this.props.readOnly,min:this.props.min,max:this.props.max}))))},navigate:function(e,t){var s=f.invert(NEXT_VIEW),i=this.state.view,n=e===m||e===v?"right":"left";t||(t=f.contains([m,y],e)?this.nextDate(e):this.state.currentDate),e===g&&(i=s[i]||i),e===v&&(i=NEXT_VIEW[i]||i),this.isValidView(i)&&h.inRange(t,this.props.min,this.props.max,i)&&(this._focus(!0,"nav"),this.setState({currentDate:t,slideDirection:n,view:i}))},_focus:function(e){d("focused");this.props.maintainFocus&&e&&this.refs.currentView.getDOMNode().focus()},change:function(e){return this.props.onChange&&this.state.view===this.props.initialView?this.props.onChange(e):void this.navigate(g,e)},nextDate:function(e){var t=e===m?"subtract":"add",s=this.state.view,i="month"===s?s:"year",n=T[s]||1;return h[t](this.state.currentDate,1*n,i)},_keyDown:function(e){var t=e.ctrlKey,s=e.key;t?("ArrowDown"===s&&(e.preventDefault(),this.navigate(g)),"ArrowUp"===s&&(e.preventDefault(),this.navigate(v)),"ArrowLeft"===s&&(e.preventDefault(),this.navigate(m)),"ArrowRight"===s&&(e.preventDefault(),this.navigate(y))):this.refs.currentView._keyDown&&this.refs.currentView._keyDown(e)},_label:function(){var e=this.state.view,t=this.state.currentDate;return"month"===e?h.format(t,h.formats.MONTH_YEAR):"year"===e?h.format(t,h.formats.YEAR):"decade"===e?h.format(h.firstOfDecade(t),h.formats.YEAR)+" - "+h.format(h.lastOfDecade(t),h.formats.YEAR):"century"===e?h.format(h.firstOfCentury(t),h.formats.YEAR)+" - "+h.format(h.lastOfCentury(t),h.formats.YEAR):void 0},_maybeHandle:function(e,t){return this.props.disabled||!t&&this.props.readOnly?f.noop:e},_id:function(e){return this._id_||(this._id_=f.uniqueId("rw_")),(this.props.id||this._id_)+e},inRangeValue:function(e){return null==e?e:h.max(h.min(e,this.props.max),this.props.min)},isValidView:function(e){var t=w.indexOf(this.props.initialView),s=w.indexOf(this.props.finalView),i=w.indexOf(e);return i>=t&&s>=i}})},function(e,t,s){function i(e,t){var s="";return e instanceof Date&&!isNaN(e.getTime())&&(s=p.format(e,t)),s}function n(e,t){var s;e=[].concat(e);for(var i=0;i<e.length;i++)if(s=p.parse(t,e[i]))return s;return null}var r=s(9),o=s(25),a=s(10),p=s(31),u=s(28).mergeIntoProps,d=s(34),l=s(3),h=s(20),c=s(21),f=(s(30),{value:r.PropTypes.instanceOf(Date),onChange:r.PropTypes.func,min:r.PropTypes.instanceOf(Date),max:r.PropTypes.instanceOf(Date),culture:r.PropTypes.string,format:r.PropTypes.string,editFormat:r.PropTypes.string,calendar:r.PropTypes.bool,time:r.PropTypes.bool,timeComponent:r.PropTypes.func,duration:r.PropTypes.number,placeholder:r.PropTypes.string,initialView:r.PropTypes.oneOf(["month","year","decade","century"]),finalView:r.PropTypes.oneOf(["month","year","decade","century"]),disabled:r.PropTypes.oneOfType([r.PropTypes.bool,r.PropTypes.oneOf(["disabled"])]),readOnly:r.PropTypes.oneOfType([r.PropTypes.bool,r.PropTypes.oneOf(["readOnly"])]),parse:r.PropTypes.oneOfType([r.PropTypes.arrayOf(r.PropTypes.string),r.PropTypes.string,r.PropTypes.func])});e.exports=r.createClass({displayName:"DateTimePicker",mixins:[s(35),s(39)],propTypes:f,getInitialState:function(){return{selectedIndex:0,open:!1,openPopup:null}},getDefaultProps:function(){var e=a.has(this.props,"calendar")?this.props.calendar:!0,t=a.has(this.props,"time")?this.props.time:!0,s=e&&t,i=!e&&!t;return{value:null,format:s||i?"M/d/yyyy h:mm tt":e?"M/d/yyyy":"h:mm tt",min:new Date(1900,0,1),max:new Date(2099,11,31),calendar:!0,time:!0,messages:{calendarButton:"Select Date",timeButton:"Select Time",next:"Next Date"}}},render:function(){var e,t=this._id("_time_listbox"),s=this._id("_time_option"),i=this._id("_cal");return i&&this.props.calendar&&(e=i),t&&this.props.time&&(e+=" "+t),u(a.omit(this.props,a.keys(f)),r.DOM.div({ref:"element",tabIndex:"-1",onKeyDown:this._maybeHandle(this._keyDown),onFocus:this._maybeHandle(a.partial(this._focus,!0),!0),onBlur:a.partial(this._focus,!1),className:o({"rw-date-picker":!0,"rw-widget":!0,"rw-open":this.state.open,"rw-state-focus":this.state.focused,"rw-state-disabled":this.props.disabled,"rw-state-readonly":this.props.readOnly,"rw-has-both":this.props.calendar&&this.props.time,"rw-rtl":this.isRtl()})},c({ref:"valueInput","aria-activedescendant":this.state.open?"calendar"===this.state.openPopup?this._id("_cal_view_selected_item"):s:void 0,"aria-expanded":this.state.open,"aria-busy":!!this.props.busy,"aria-owns":e,"aria-haspopup":!0,placeholder:this.props.placeholder,disabled:this.props.disabled,readOnly:this.props.readOnly,role:"combobox",value:this.props.value,focused:this.state.focused,format:this.props.format,editFormat:this.props.editFormat,editing:this.state.focused,parse:this._parse,onChange:this._change}),r.DOM.span({className:"rw-select"},this.props.calendar&&y({tabIndex:"-1",disabled:this.props.disabled,"aria-disabled":this.props.disabled,onClick:this._maybeHandle(a.partial(this._click,"calendar"))},r.DOM.i({className:"rw-i rw-i-calendar"},r.DOM.span({className:"rw-sr"},this.props.messages.calendarButton))),this.props.time&&y({tabIndex:"-1",disabled:this.props.disabled,"aria-disabled":this.props.disabled,onClick:this._maybeHandle(a.partial(this._click,"time"))},r.DOM.i({className:"rw-i rw-i-clock-o"},r.DOM.span({className:"rw-sr"},this.props.messages.timeButton)))),this.props.time&&d({open:this.state.open&&"time"===this.state.openPopup,onRequestClose:this.close,duration:this.props.duration},r.DOM.div(null,h({ref:"timePopup",id:t,optID:s,"aria-hidden":!this.state.open,style:{maxHeight:200,height:"auto"},value:this.props.value,min:this.props.min,max:this.props.max,preserveDate:!!this.props.calendar,itemComponent:this.props.timeComponent,onSelect:this._maybeHandle(this._selectTime)}))),this.props.calendar&&d({className:"rw-calendar-popup",open:this.state.open&&"calendar"===this.state.openPopup,duration:this.props.duration,onRequestClose:this.close},u(a.pick(this.props,a.keys(l.type.propTypes)),l({ref:"calPopup",id:i,value:this.props.value||new Date,maintainFocus:!1,"aria-hidden":!this.state.open,onChange:this._maybeHandle(this._selectDate)})))))},_change:function(e,t,s){var i=this.props.onChange;s&&(e=this.inRangeValue(e)),i&&(null==e||null==this.props.value?e!=this.props.value&&i(e,t):p.eq(e,this.props.value)||this.props.onChange(e))},_keyDown:function(e){"Tab"!==e.key&&("Escape"===e.key&&this.state.open?this.close():e.altKey?(e.preventDefault(),"ArrowDown"===e.key?this.open(this.state.open?"time"===this.state.openPopup?"calendar":"time":this.state.openPopup):"ArrowUp"===e.key&&this.close()):this.state.open&&("calendar"===this.state.openPopup&&this.refs.calPopup._keyDown(e),"time"===this.state.openPopup&&this.refs.timePopup._keyDown(e)))},_focus:function(e){var t=this,s=this.refs.valueInput;clearTimeout(t.timer),t.timer=setTimeout(function(){e?s.getDOMNode().focus():t.close(),e!==t.state.focused&&t.setState({focused:e})},0)},_selectDate:function(e){this.close(),this._change(p.merge(e,this.props.value),i(e,this.props.format),!0)},_selectTime:function(e){this.close(),this._change(p.merge(this.props.value,e.date),i(e.date,this.props.format),!0)},_click:function(e,t){this._focus(!0),this.toggle(e,t)},_parse:function(e){var t=a.isFunction(this.props.parse)?parse:a.partial(n,a.compact([this.props.format].concat(this.props.parse)));return t(e)},toggle:function(e){this.state.open?this.state.view!==e?this.open(e):this.close(e):this.open(e)},_maybeHandle:function(e,t){return this.props.disabled||!t&&this.props.readOnly?void 0:e},open:function(e){this.setState({open:!0,openPopup:e})},close:function(){this.setState({open:!1})},_id:function(e){return this._id_||(this._id_=a.uniqueId("rw_")),(this.props.id||this._id_)+e},inRangeValue:function(e){return null==e?e:p.max(p.min(e,this.props.max),this.props.min)}});var y=s(13)},function(e,t,s){var i=s(9),n=s(25),r=s(10),o=s(28).mergeIntoProps,a=s(29).directions,p=s(19),u=s(13),d={value:i.PropTypes.number,onChange:i.PropTypes.func,min:i.PropTypes.number,max:i.PropTypes.number,step:i.PropTypes.number,culture:i.PropTypes.string,format:i.PropTypes.string,parse:i.PropTypes.oneOfType([i.PropTypes.arrayOf(i.PropTypes.string),i.PropTypes.string,i.PropTypes.func]),disabled:i.PropTypes.oneOfType([i.PropTypes.bool,i.PropTypes.oneOf(["disabled"])]),readOnly:i.PropTypes.oneOfType([i.PropTypes.bool,i.PropTypes.oneOf(["readOnly"])]),messages:i.PropTypes.shape({increment:i.PropTypes.string,decrement:i.PropTypes.string})};e.exports=i.createClass({displayName:"NumberPicker",mixins:[s(35),s(39)],propTypes:d,getDefaultProps:function(){return{format:"d",min:-1/0,max:1/0,step:1,messages:{increment:"increment value",decrement:"decrement value"}}},getInitialState:function(){return{focused:!1,active:!1}},render:function(){var e=this,t=this.inRangeValue(this.props.value);return o(r.omit(this.props,r.keys(d)),i.DOM.div({ref:"element",onKeyDown:this._maybeHandle(this._keyDown),onFocus:this._maybeHandle(r.partial(this._focus,!0),!0),onBlur:r.partial(this._focus,!1),tabIndex:"-1",className:n({"rw-number-picker":!0,"rw-widget":!0,"rw-state-focus":this.state.focused,"rw-state-disabled":this.props.disabled,"rw-state-readonly":this.props.readOnly,"rw-rtl":this.isRtl()})},i.DOM.span({className:"rw-select"},u({tabIndex:"-1",className:n({"rw-state-active":this.state.active===a.UP}),onMouseDown:this._maybeHandle(r.partial(e._mouseDown,a.UP)),onMouseUp:this._maybeHandle(r.partial(this._mouseUp,a.UP)),onClick:this._maybeHandle(r.partial(this._focus,!0)),disabled:t===this.props.max||this.props.disabled,"aria-disabled":t===this.props.max||this.props.disabled},i.DOM.i({className:"rw-i rw-i-caret-up"},i.DOM.span({className:"rw-sr"},this.props.messages.increment))),u({tabIndex:"-1",className:n({"rw-state-active":this.state.active===a.DOWN}),onMouseDown:this._maybeHandle(r.partial(e._mouseDown,a.DOWN)),onMouseUp:this._maybeHandle(r.partial(this._mouseUp,a.DOWN)),onClick:this._maybeHandle(r.partial(this._focus,!0)),disabled:t===this.props.min||this.props.disabled,"aria-disabled":t===this.props.min||this.props.disabled},i.DOM.i({className:"rw-i rw-i-caret-down"},i.DOM.span({className:"rw-sr"},this.props.messages.decrement)))),p({ref:"input",value:t,editing:this.state.focused,format:this.props.format,role:"spinbutton",min:this.props.min,"aria-valuenow":t,"aria-valuemin":r.isFinite(this.props.min)?this.props.min:"","aria-valuemax":r.isFinite(this.props.max)?this.props.max:"","aria-disabled":this.props.disabled,"aria-readonly":this.props.readonly,disabled:this.props.disabled,readOnly:this.props.readOnly,onChange:this.change,onKeyDown:this.props.onKeyDown})))},_mouseDown:function(e){var t=e===a.UP?(this.props.value||0)+this.props.step:(this.props.value||0)-this.props.step;t=this.inRangeValue(t),this.setState({active:e}),this.change(t),e===a.UP&&t===this.props.max||e===a.DOWN&&t===this.props.min?this._mouseUp():this.interval||(this.interval=setInterval(this._mouseDown,500,e))},_mouseUp:function(){this.setState({active:!1}),clearInterval(this.interval),this.interval=null},_focus:function(e){var t=this;clearTimeout(t.timer),t.timer=setTimeout(function(){var s=t.refs.input.getDOMNode();e&&s.focus(),e!==t.state.focused&&t.setState({focused:e})},0)},_keyDown:function(e){var t=e.key;"End"===t&&r.isFinite(this.props.max)?this.change(this.props.max):"Home"===t&&r.isFinite(this.props.min)?this.change(this.props.min):"ArrowDown"===t?(e.preventDefault(),this.decrement()):"ArrowUp"===t&&(e.preventDefault(),this.increment())},_maybeHandle:function(e,t){return this.props.disabled||!t&&this.props.readOnly?void 0:e},increment:function(){this.change(this.inRangeValue((this.props.value||0)+this.props.step))},decrement:function(){this.change(this.inRangeValue((this.props.value||0)-this.props.step))},change:function(e){var t=this.props.onChange;e=this.inRangeValue(e),t&&this.props.value!==e&&t(e)},inRangeValue:function(e){return!r.isFinite(this.props.min)&&null==e||""===e?e:Math.max(Math.min(e,this.props.max),this.props.min)},_id:function(e){return this._id_||(this._id_=r.uniqueId("rw_")),(this.props.id||this._id_)+e}})},function(e,t,s){"use strict";var i=s(9),n=s(25),r=s(10),o=(s(30),s(29).directions,s(28).mergeIntoProps),a=s(23),p=s(24),u=s(34),d=s(12),l=(s(13),{data:i.PropTypes.array,value:i.PropTypes.array,onChange:i.PropTypes.func,valueField:i.PropTypes.string,textField:i.PropTypes.string,tagComponent:i.PropTypes.func,itemComponent:i.PropTypes.func,duration:i.PropTypes.number,placeholder:i.PropTypes.string,disabled:i.PropTypes.oneOfType([i.PropTypes.bool,i.PropTypes.array,i.PropTypes.oneOf(["disabled"])]),readOnly:i.PropTypes.oneOfType([i.PropTypes.bool,i.PropTypes.array,i.PropTypes.oneOf(["readonly"])]),messages:i.PropTypes.shape({open:i.PropTypes.string,emptyList:i.PropTypes.string,emptyFilter:i.PropTypes.string})});e.exports=i.createClass({displayName:"Select",mixins:[s(37),s(40),s(39),s(38)("focusedIndex")],propTypes:l,getDefaultProps:function(){return{data:[],filter:"startsWith",messages:{emptyList:"There are no items in this list",emptyFilter:"The filter returned no results"}}},getInitialState:function(){var e=null==this.props.value?[]:[].concat(this.props.value);return{open:!1,processedData:this.process(this.props.data,this.props.value,""),focusedIndex:0,dataItems:r.map(e,function(e){return this._dataItem(this.props.data,e)},this)}},componentWillReceiveProps:function(e){var t=null==e.value?[]:[].concat(e.value),s=this.process(e.data,e.value,this.state.searchTerm);this.setState({processedData:s,dataItems:r.map(t,function(t){return this._dataItem(e.data,t)},this)})},render:function(){var e=(!(this.props.disabled===!0||this.props.readOnly===!0),this._id("_listbox")),t=this._id("_option"),s=this._data(),h=this.state.dataItems;return o(r.omit(this.props,r.keys(l)),i.DOM.div({ref:"element",onKeyDown:this._maybeHandle(this._keyDown),onFocus:this._maybeHandle(r.partial(this._focus,!0),!0),onBlur:r.partial(this._focus,!1),tabIndex:"-1",className:n({"rw-select-list":!0,"rw-widget":!0,"rw-state-focus":this.state.focused,"rw-state-disabled":this.props.disabled===!0,"rw-state-readonly":this.props.readOnly===!0,"rw-open":this.state.open,"rw-rtl":this.isRtl()})},i.DOM.div({className:"rw-select-wrapper",onClick:this._maybeHandle(this._click)},this.props.busy&&i.DOM.i({className:"rw-i rw-loading"}),p({ref:"tagList",value:h,textField:this.props.textField,valueField:this.props.valueField,valueComponent:this.props.tagComponent,disabled:this.props.disabled,readOnly:this.props.readOnly,onDelete:this._delete}),a({ref:"input","aria-activedescendent":this.state.open?t:void 0,"aria-expanded":this.state.open,"aria-busy":!!this.props.busy,"aria-owns":e,"aria-haspopup":!0,value:this.state.searchTerm,disabled:this.props.disabled===!0,readOnly:this.props.readOnly===!0,placeholder:this._placeholder(),onChange:this._typing})),u({open:this.state.open,onRequestClose:this.close,duration:this.props.duration},i.DOM.div(null,d({ref:"list",id:e,optID:t,"aria-autocomplete":"list","aria-hidden":!this.state.open,style:{maxHeight:200,height:"auto"},data:s,textField:this.props.textField,valueField:this.props.valueField,focusedIndex:this.state.focusedIndex,onSelect:this._maybeHandle(this._onSelect),listItem:this.props.itemComponent,messages:{emptyList:this.props.data.length?this.props.messages.emptyFilter:this.props.messages.emptyList}})))))},_data:function(){return this.state.processedData},_delete:function(e){this._focus(!0),this.change(r.without(this.state.dataItems,e))},_click:function(){this._focus(!0),!this.state.open&&this.open()},_focus:function(e){var t=this;this.props.disabled!==!0&&(clearTimeout(t.timer),t.timer=setTimeout(function(){e?t.refs.input.focus():(t.close(),t.refs.tagList.clear()),e!==t.state.focused&&t.setState({focused:e})},0))},_typing:function(e){var t=this.process(this.props.data,this.props.value,e.target.value);this.setState({searchTerm:e.target.value,processedData:t,open:this.state.open||this.state.open===!1,focusedIndex:t.length>=this.state.focusedIndex?0:this.state.focusedIndex})},_onSelect:function(e){void 0!==e&&(this.change(this.state.dataItems.concat(e)),this.close(),this._focus(!0))},_keyDown:function(e){var t=e.key,s=e.altKey,i=!!this.state.searchTerm,n=this.state.open;"ArrowDown"===t?n?this.setFocusedIndex(this.nextFocusedIndex()):this.open():"ArrowUp"===t?s?this.close():n&&this.setFocusedIndex(this.prevFocusedIndex()):"End"===t?n?this.setFocusedIndex(this._data().length-1):this.refs.tagList.last():"Home"===t?n?this.setFocusedIndex(0):this.refs.tagList.first():n&&"Enter"===t?this._onSelect(this._data()[this.state.focusedIndex]):"Escape"===t?n?this.close():this.refs.tagList.clear():i||"ArrowLeft"!==t?i||"ArrowRight"!==t?i||"Delete"!==t?i||"Backspace"!==t||this.refs.tagList.removeNext():this.refs.tagList.removeCurrent():this.refs.tagList.next():this.refs.tagList.prev()},change:function(e){var t=this.props.onChange;t&&t(e)},open:function(){this.props.disabled!==!0&&this.props.readOnly!==!0&&this.setState({open:!0})},close:function(){this.setState({open:!1})},toggle:function(){this.state.open?this.close():this.open()},process:function(e,t,s){var i=r.reject(e,function(e){return r.any(t,r.partial(this._valueMatcher,e),this)},this);return s&&(i=this.filter(i,s)),i},_placeholder:function(){return(this.props.value||[]).length?"":this.props.placeholder||""},_maybeHandle:function(e,t){return this.props.disabled===!0||!t&&this.props.readOnly===!0?void 0:e},_id:function(e){return this._id_||(this._id_=r.uniqueId("rw_")),(this.props.id||this._id_)+e}})},function(e,t,s){"use strict";var i=s(9),n=s(28).cloneWithProps,r=s(30),o=s(10);e.exports=i.createClass({displayName:"ReplaceTransitionGroup",propTypes:{component:i.PropTypes.func,childFactory:i.PropTypes.func,onAnimating:i.PropTypes.func,onAnimate:i.PropTypes.func},getDefaultProps:function(){return{component:i.DOM.span,childFactory:function(e){return e},onAnimating:o.noop,onAnimate:o.noop}},getInitialState:function(){return{children:i.Children.map(this.props.children,function(e){return e})}},componentWillReceiveProps:function(e){var t=i.Children.map(e.children,function(e){return e}),s=this.state.children;this.setState({children:o.extend({},s,t)}),o.any(t,function(e,t){var i=s&&o.has(s,t),n=!i&&!this.currentlyTransitioningKeys[t];
return n&&(this.next=t),n},this),o.any(s,function(e,s){var i=t&&o.has(t,s),n=!i&&!this.currentlyTransitioningKeys[s];return n&&(this.current=s),n},this)},componentWillMount:function(){this.currentlyTransitioningKeys={},this.current=null,this.next=null},componentDidUpdate:function(){var e,t,s=this.current,i=this.next,n=this.refs[s||i],o=this.getDOMNode(),a=n&&n.getDOMNode();a&&(e=r.height(a)+"px",t=r.width(a)+"px",r.css(o,{overflow:"hidden",height:e,width:t})),this.props.onAnimating(),this.next=null,this.current=null,i&&this.performEnter(i),s&&this.performLeave(s)},performEnter:function(e){this.currentlyTransitioningKeys[e]=!0;var t=this.refs[e];t.componentWillEnter?t.componentWillEnter(this._handleDoneEntering.bind(this,e)):this._handleDoneEntering(e)},_tryFinish:function(){var e=this.getDOMNode();this.isTransitioning()||(r.css(e,{overflow:"visible",height:"",width:""}),this.props.onAnimate())},_handleDoneEntering:function(e){var t=this.refs[e];t.componentDidEnter&&t.componentDidEnter(),delete this.currentlyTransitioningKeys[e];var s=i.Children.map(this.props.children,function(e){return e});s&&o.has(s,e)||this.performLeave(e),this._tryFinish()},isTransitioning:function(){return 0!==Object.keys(this.currentlyTransitioningKeys).length},performLeave:function(e){var t=this.refs[e];this.currentlyTransitioningKeys[e]=!0,t.componentWillLeave?t.componentWillLeave(this._handleDoneLeaving.bind(this,e)):this._handleDoneLeaving(e)},_handleDoneLeaving:function(e){var t=this.refs[e];t.componentDidLeave&&t.componentDidLeave(),delete this.currentlyTransitioningKeys[e];var s=i.Children.map(this.props.children,function(e){return e});if(s&&s.hasOwnProperty(e))this.performEnter(e);else{var n=o.extend({},this.state.children);delete n[e],this.setState({children:n})}this._tryFinish()},render:function(){var e={};for(var t in this.state.children){var s=this.state.children[t];s&&(e[t]=n(this.props.childFactory(s),{ref:t}))}return this.transferPropsTo(this.props.component(null,e))}})},function(e,t,s){var i=s(9),n=s(7),r=s(30),o=(s(10),i.createClass({displayName:"SlideChildGroup",propTypes:{direction:i.PropTypes.oneOf(["left","right"])},getDefaultProps:function(){return{duration:250}},componentWillEnter:function(e){var t=this,s=this.getDOMNode(),i=r.width(s),n=this.props.direction;i="left"===n?i:-i,this.ORGINAL_POSITION=s.style.position,r.css(s,{position:"absolute",left:i+"px",top:0}),r.animate(s,{left:0},t.props.duration,function(){r.css(s,{position:t.ORGINAL_POSITION,overflow:"hidden"}),t.ORGINAL_POSITION=null,e&&e()})},componentWillLeave:function(e){var t=this,s=this.getDOMNode(),i=r.width(s),n=this.props.direction;i="left"===n?-i:i,this.ORGINAL_POSITION=s.style.position,r.css(s,{position:"absolute",top:0,left:0}),r.animate(s,{left:i+"px"},t.props.duration,function(){r.css(s,{position:t.ORGINAL_POSITION,overflow:"hidden"}),t.ORGINAL_POSITION=null,e&&e()})},render:function(){return i.Children.only(this.props.children)}}));e.exports=i.createClass({displayName:"exports",propTypes:{direction:i.PropTypes.oneOf(["left","right"])},getDefaultProps:function(){return{direction:"left"}},_wrapChild:function(e){return o({direction:this.props.direction},e)},render:function(){return this.transferPropsTo(n({ref:"container",childFactory:this._wrapChild,style:{position:"relative",overflow:"hidden"},component:i.DOM.div},this.props.children))},isTransitioning:function(){return this.isMounted()&&this.refs.container.isTransitioning()}})},function(e){!function(){e.exports=this["window.React"]}()},function(e){!function(){e.exports=this["window._"]}()},function(e,t,s){var i=s(9),n=s(28).mergeIntoProps,r=s(10);e.exports=i.createClass({displayName:"exports",mixins:[s(37)],render:function(){var e=this.props.value;return n(r.omit(this.props,"value"),i.DOM.div(null,this._dataText(e)))}})},function(e,t,s){{var i=s(9),n=(s(33),s(27),s(28)),r=n.mergeIntoProps,o=(n.cloneWithProps,s(25)),a=s(10);i.createClass({displayName:"DefaultListItem",mixins:[s(37),s(42)],render:function(){var e=this.props.item;return this.transferPropsTo(i.DOM.li(null,e?this._dataText(e):""))}})}e.exports=i.createClass({displayName:"List",mixins:[s(37)],propTypes:{data:i.PropTypes.array,onSelect:i.PropTypes.func,listItem:i.PropTypes.component,selectedIndex:i.PropTypes.number,focusedIndex:i.PropTypes.number,valueField:i.PropTypes.string,textField:i.PropTypes.string,optID:i.PropTypes.string,messages:i.PropTypes.shape({emptyList:i.PropTypes.string})},getDefaultProps:function(){return{delay:500,optID:"",onSelect:a.noop,data:[],messages:{emptyList:"There are no items in this list"}}},componentDidMount:function(){this._setScrollPosition()},componentDidUpdate:function(e){e.focusedIndex!==this.props.focusedIndex&&this._setScrollPosition()},render:function(){{var e,t=i.DOM.li(null,this.props.messages.emptyList);i.DOM.li(null,this.props.messages.emptyFilter)}return e=a.map(this.props.data,function(e,t){var s=this.props.focusedIndex===t;return i.DOM.li({key:"item_"+t,role:"option",id:s?this.props.optID:void 0,"aria-selected":t===this.props.selectedIndex,className:o({"rw-state-focus":s,"rw-state-selected":t===this.props.selectedIndex}),onClick:a.partial(this.props.onSelect,e,t)},this.props.listItem?this.props.listItem({item:e}):this._dataText(e))},this),r(a.omit(this.props,"data","selectedIndex"),i.DOM.ul({className:"rw-list",ref:"scrollable",role:"listbox",tabIndex:"-1",onKeyDown:this._keyDown,onKeyPress:this.search},this.props.data.length?e:t))},_setScrollPosition:function(){var e,t,s,i,n,r=this.getDOMNode(),o=r.children[this.props.focusedIndex];o&&(e=r.scrollTop,t=r.clientHeight,s=o.offsetTop,i=o.offsetHeight,n=s+i,r.scrollTop=e>s?s:n>e+t?n-t:e)}})},function(e,t,s){var i=s(9);e.exports=i.createClass({displayName:"exports",render:function(){return this.transferPropsTo(i.DOM.button({type:"button",className:"rw-btn"},this.props.children))}})},function(e,t,s){var i=s(9),n=(s(25),s(13));e.exports=i.createClass({displayName:"exports",propTypes:{label:i.PropTypes.string.isRequired,labelId:i.PropTypes.string,upDisabled:i.PropTypes.bool.isRequired,prevDisabled:i.PropTypes.bool.isRequired,nextDisabled:i.PropTypes.bool.isRequired,onViewChange:i.PropTypes.func.isRequired,onMoveLeft:i.PropTypes.func.isRequired,onMoveRight:i.PropTypes.func.isRequired,messages:i.PropTypes.shape({moveBack:i.PropTypes.string,moveForward:i.PropTypes.string})},mixins:[s(35),s(42)],getDefaultProps:function(){return{messages:{moveBack:"navigate back",moveForward:"navigate forward"}}},render:function(){var e=this.isRtl();return i.DOM.div({className:"rw-header"},n({className:"rw-btn-left",onClick:this.props.onMoveLeft,disabled:this.props.prevDisabled,"aria-disabled":this.props.prevDisabled,title:this.props.moveBack},i.DOM.i({className:"rw-i rw-i-caret-"+(e?"right":"left")},i.DOM.span({className:"rw-sr"},this.props.moveBack))),n({className:"rw-btn-view",id:this.props.labelId,onClick:this.props.onViewChange,disabled:this.props.upDisabled,"aria-disabled":this.props.upDisabled},this.props.label),n({className:"rw-btn-right",onClick:this.props.onMoveRight,disabled:this.props.nextDisabled,"aria-disabled":this.props.nextDisabled,title:this.props.moveForward},i.DOM.i({className:"rw-i rw-i-caret-"+(e?"left":"right")},i.DOM.span({className:"rw-sr"},this.props.moveForward))))}})},function(e,t,s){var i=s(9),n=s(25),r=s(31),o=s(43),a=s(29).directions,p=s(28).mergeIntoProps,u=s(10),d=s(13),l={LEFT:a.RIGHT,RIGHT:a.LEFT};e.exports=i.createClass({displayName:"MonthView",mixins:[s(42),s(44)("month","day")],propTypes:{culture:i.PropTypes.array,value:i.PropTypes.instanceOf(Date),selectedDate:i.PropTypes.instanceOf(Date),min:i.PropTypes.instanceOf(Date),max:i.PropTypes.instanceOf(Date),format:i.PropTypes.string,onChange:i.PropTypes.func.isRequired,onMoveLeft:i.PropTypes.func,onMoveRight:i.PropTypes.func},render:function(){var e=r.visibleDays(this.props.value),t=o(e,7);return p(u.omit(this.props,"max","min","value","onChange"),i.DOM.table({role:"grid",tabIndex:this.props.disabled?"-1":"0",className:"rw-calendar-grid","aria-activedescendant":this._id("_selected_item"),onKeyUp:this._keyUp},i.DOM.thead(null,i.DOM.tr(null,this._headers())),i.DOM.tbody(null,u.map(t,this._row))))},_row:function(e,t){return i.DOM.tr({key:"week_"+t},u.map(e,function(e,t){var s=r.eq(e,this.state.focusedDate,"day"),o=r.eq(e,this.props.selectedDate,"day"),a=this._id("_selected_item");return r.inRange(e,this.props.min,this.props.max)?i.DOM.td({key:"day_"+t},d({tabIndex:"-1",onClick:u.partial(this.props.onChange,e),"aria-selected":o,"aria-disabled":this.props.disabled,disabled:this.props.disabled,className:n({"rw-off-range":r.month(e)!==r.month(this.state.focusedDate),"rw-state-focus":s,"rw-state-selected":o}),id:s?a:void 0},r.format(e,"dd"))):i.DOM.td({key:"day_"+t,className:"rw-empty-cell"}," ")}.bind(this)))},_headers:function(e){var t=r.shortDaysOfWeek(e);return u.map(t,function(e,t){return i.DOM.th({key:"header_"+t},e)})},move:function(e,t){return this.isRtl()&&l[t]&&(t=l[t]),t===a.LEFT?e=r.subtract(e,1,"day"):t===a.RIGHT?e=r.add(e,1,"day"):t===a.UP?e=r.subtract(e,1,"week"):t===a.DOWN&&(e=r.add(e,1,"week")),e},_id:function(e){return this._id_||(this._id_=u.uniqueId("rw_")),(this.props.id||this._id_)+e}})},function(e,t,s){var i=s(9),n=s(25),r=s(31),o=s(43),a=s(29).directions,p=s(28).mergeIntoProps,u=s(10),d={LEFT:a.RIGHT,RIGHT:a.LEFT};e.exports=i.createClass({displayName:"YearView",mixins:[s(42),s(44)("year","month")],propTypes:{value:i.PropTypes.instanceOf(Date),min:i.PropTypes.instanceOf(Date),max:i.PropTypes.instanceOf(Date),onChange:i.PropTypes.func.isRequired},render:function(){var e=r.monthsInYear(r.year(this.props.value)),t=o(e,4);return p(u.omit(this.props,"max","min","value","onChange"),i.DOM.table({tabIndex:this.props.disabled?"-1":"0",ref:"table",role:"grid",className:"rw-calendar-grid rw-nav-view","aria-activedescendant":this._id("_selected_item"),onKeyUp:this._keyUp},i.DOM.tbody(null,u.map(t,this._row))))},_id:function(e){return this._id_||(this._id_=u.uniqueId("rw_")),(this.props.id||this._id_)+e},_row:function(e,t){return i.DOM.tr({key:t},u.map(e,function(e,t){var s=r.eq(e,this.state.focusedDate,"month"),o=r.eq(e,this.props.value,"month"),a=this._id("_selected_item");return r.inRange(e,this.props.min,this.props.max,"month")?i.DOM.td({key:t},l({onClick:u.partial(this.props.onChange,e),tabIndex:"-1",id:s?a:void 0,"aria-selected":o,"aria-disabled":this.props.disabled,disabled:this.props.disabled,className:n({"rw-state-focus":s,"rw-state-selected":o})},r.format(e,r.formats.MONTH_NAME_ABRV))):i.DOM.td({key:t,className:"rw-empty-cell"}," ")}.bind(this)))},focus:function(){this.refs.table.getDOMNode().focus()},move:function(e,t){return this.isRtl()&&d[t]&&(t=d[t]),t===a.LEFT?e=r.subtract(e,1,"month"):t===a.RIGHT?e=r.add(e,1,"month"):t===a.UP?e=r.subtract(e,4,"month"):t===a.DOWN&&(e=r.add(e,4,"month")),e}});var l=s(13)},function(e,t,s){function i(e,t){return a.gte(e,a.startOf(t,"decade"),"year")&&a.lte(e,a.endOf(t,"decade"),"year")}function n(e){var e=a.add(a.startOf(e,"decade"),-2,"year");return l.map(l.range(12),function(){return e=a.add(e,1,"year")})}var r=s(9),o=s(25),a=s(31),p=s(43),u=s(29).directions,d=s(28).mergeIntoProps,l=s(10),h={LEFT:u.RIGHT,RIGHT:u.LEFT};e.exports=r.createClass({displayName:"DecadeView",mixins:[s(35),s(42),s(44)("decade","year")],propTypes:{value:r.PropTypes.instanceOf(Date),min:r.PropTypes.instanceOf(Date),max:r.PropTypes.instanceOf(Date),onChange:r.PropTypes.func.isRequired},render:function(){var e=n(this.props.value),t=p(e,4);return d(l.omit(this.props,"max","min","value","onChange"),r.DOM.table({tabIndex:this.props.disabled?"-1":"0",role:"grid",className:"rw-calendar-grid rw-nav-view","aria-activedescendant":this._id("_selected_item"),onKeyUp:this._keyUp},r.DOM.tbody(null,l.map(t,this._row))))},_id:function(e){return this._id_||(this._id_=l.uniqueId("rw_")),(this.props.id||this._id_)+e},_row:function(e,t){this._id("_selected_item");return r.DOM.tr({key:"row_"+t},l.map(e,function(e,t){var s=a.eq(e,this.state.focusedDate,"year"),n=a.eq(e,this.props.value,"year"),p=this.props.id&&this.props.id+"_selected_item";return a.inRange(e,this.props.min,this.props.max,"year")?r.DOM.td({key:t},c({onClick:l.partial(this.props.onChange,e),tabIndex:"-1",id:s?p:void 0,"aria-selected":n,"aria-disabled":this.props.disabled,disabled:this.props.disabled,className:o({"rw-off-range":!i(e,this.props.value),"rw-state-focus":s,"rw-state-selected":n})},a.format(e,a.formats.YEAR))):r.DOM.td({key:t,className:"rw-empty-cell"}," ")}.bind(this)))},move:function(e,t){return this.isRtl()&&h[t]&&(t=h[t]),t===u.LEFT?e=a.subtract(e,1,"year"):t===u.RIGHT?e=a.add(e,1,"year"):t===u.UP?e=a.subtract(e,4,"year"):t===u.DOWN&&(e=a.add(e,4,"year")),e}});var c=s(13)},function(e,t,s){function i(e){return d.format(d.startOf(e,"decade"),d.formats.YEAR)+" - "+d.format(d.endOf(e,"decade"),d.formats.YEAR)}function n(e,t,s){return d.max(d.min(e,s),t)}function r(e,t,s){return d.gte(e,d.startOf(t,"decade"),"year")&&d.lte(e,d.endOf(s,"decade"),"year")}function o(e,t){return d.gte(e,d.startOf(t,"century"),"year")&&d.lte(e,d.endOf(t,"century"),"year")}function a(e){var e=d.add(d.startOf(e,"century"),-20,"year");return f.map(f.range(12),function(){return e=d.add(e,10,"year")})}var p=s(9),u=s(25),d=s(31),l=s(43),h=s(29).directions,c=s(28).mergeIntoProps,f=s(10),y={LEFT:h.RIGHT,RIGHT:h.LEFT};e.exports=p.createClass({displayName:"CenturyView",mixins:[s(35),s(42),s(44)("century","decade")],propTypes:{value:p.PropTypes.instanceOf(Date),min:p.PropTypes.instanceOf(Date),max:p.PropTypes.instanceOf(Date),onChange:p.PropTypes.func.isRequired},render:function(){var e=a(this.props.value),t=l(e,4);return c(f.omit(this.props,"max","min","value","onChange"),p.DOM.table({tabIndex:this.props.disabled?"-1":"0",role:"grid",className:"rw-calendar-grid rw-nav-view","aria-activedescendant":this._id("_selected_item"),onKeyUp:this._keyUp},p.DOM.tbody(null,f.map(t,this._row))))},_id:function(e){return this._id_||(this._id_=f.uniqueId("rw_")),(this.props.id||this._id_)+e},_row:function(e,t){return p.DOM.tr({key:"row_"+t},f.map(e,function(e,t){var s=d.eq(e,this.state.focusedDate,"decade"),a=d.eq(e,this.props.value,"decade"),l=this._id("_selected_item"),h=n(e,this.props.min,this.props.max);return r(e,this.props.min,this.props.max)?p.DOM.td({key:t},m({onClick:f.partial(this.props.onChange,h),tabIndex:"-1",id:s?l:void 0,"aria-selected":a,"aria-disabled":this.props.disabled,disabled:this.props.disabled,className:u({"rw-off-range":!o(e,this.props.value),"rw-state-focus":s,"rw-state-selected":a})},i(e))):p.DOM.td({key:t,className:"rw-empty-cell"}," ")}.bind(this)))},move:function(e,t){return this.isRtl()&&y[t]&&(t=y[t]),t===h.LEFT?e=d.subtract(e,1,"decade"):t===h.RIGHT?e=d.add(e,1,"decade"):t===h.UP?e=d.subtract(e,4,"decade"):t===h.DOWN&&(e=d.add(e,4,"decade")),e}});var m=s(13)},function(e,t,s){var i=s(9),n=(s(25),s(27),s(26)),r=s(41);e.exports=i.createClass({displayName:"NumberPickerInput",propTypes:{value:i.PropTypes.number,format:i.PropTypes.string,min:i.PropTypes.number,onChange:i.PropTypes.func.isRequired,onKeyDown:i.PropTypes.func},getDefaultProps:function(){return{value:null,format:"d",editing:!1}},getInitialState:function(){var e=this.props.editing?this.props.value:r.format(this.props.value,this.props.format);return{stringValue:e}},componentWillReceiveProps:function(e){var t=e.editing?e.value:r.format(e.value,e.format);isNaN(e.value)&&(t=""),this.current(t)},render:function(){var e=this.state.stringValue;return this.transferPropsTo(i.DOM.input({type:"text",className:"rw-input",onKeyDown:this.props.onKeyDown,onChange:this._change,onBlur:this._finish,"aria-disabled":this.props.disabled,"aria-readonly":this.props.readOnly,disabled:this.props.disabled,readOnly:this.props.readOnly,value:e}))},_change:function(e){var t=e.target.value,s=+e.target.value,i=0!==t&&!t,n=_.isFinite(this.props.min);return!n&&i?this.props.onChange(null):this.isValid(s)&&s!==this.props.value?this.props.onChange(s):void this.current(e.target.value)},_finish:function(){var e=+this.state.stringValue;!isNaN(e)&&e<this.props.min&&this.props.onChange(e)},isValid:function(e){{var t=+e;null==this.props.min||!_.isFinite(this.props.min)}return isNaN(t)?!1:t>=this.props.min},current:n("stringValue")})},function(e,t,s){var i=s(9),n=(s(25),s(31)),r=s(12),o=s(28).mergeIntoProps,a=(s(29).directions,s(10));e.exports=i.createClass({displayName:"TimeList",mixins:[s(36),s(38)("selectedIndex"),s(38)("focusedIndex")],propTypes:{value:i.PropTypes.instanceOf(Date),min:i.PropTypes.instanceOf(Date),max:i.PropTypes.instanceOf(Date),step:i.PropTypes.number,itemComponent:i.PropTypes.func,onSelect:i.PropTypes.func,preserveDate:i.PropTypes.bool},getDefaultProps:function(){return{step:30,format:"t",onSelect:a.noop,preserveDate:!0}},getInitialState:function(){var e=this._selectedIndex(this._data(),this.props.value);return{focusedIndex:-1===e?0:e}},render:function(){var e=this._data(),t=this._selectedIndex(e,this.props.value);return o(a.omit(this.props,"value"),r({ref:"list",data:e,textField:"label",valueField:"date",selectedIndex:t,focusedIndex:this.state.focusedIndex,listItem:this.props.itemComponent,onSelect:this.props.onSelect}))},_selectedIndex:function(e,t){var s=6e4*this.props.step;return t?(t=new Date(Math.floor(t.getTime()/s)*s),a.findIndex(e,{label:n.format(t,this.props.format)})):0},_data:function(){for(var e=[],t=0,s=this._dateValues(),i=s.min,r=n.date(i);100>t&&n.date(i)===r&&n.lte(i,s.max);)t++,e.push({date:i,label:n.format(i,this.props.format)}),i=n.add(i,this.props.step||30,"minutes");return e},_dateValues:function(){var e,t,s=this.props.value||n.today(),i=this.props.preserveDate,r=this.props.min,o=this.props.max;return i?{min:n.eq(s,r,"day")?r:n.today(),max:n.eq(s,o,"day")?r:n.tomorrow()}:(e=n.startOf(n.merge(new Date,r),"minutes"),t=n.startOf(n.merge(new Date,o),"minutes"),n.lte(t,e)&&n.gt(o,r,"