diff --git a/bower.json b/bower.json index f8dd264d4..364cdc23f 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "react-widgets", - "version": "2.3.1", + "version": "2.3.2", "main": "dist/react-widgets.js", "description": "A set of input widgets for React", "main": "dist/react-widgets.js", diff --git a/dist/css/react-widgets.css b/dist/css/react-widgets.css index 0c13ca2dc..97b7344d7 100644 --- a/dist/css/react-widgets.css +++ b/dist/css/react-widgets.css @@ -386,6 +386,9 @@ ul.rw-list.rw-list-grouped > li.rw-list-option, background-color: transparent; padding-top: 0; padding-bottom: 0; + padding-right: 0; + overflow: hidden; + text-overflow: ellipsis; } .rw-dropdownlist > .rw-select, .rw-dropdownlist > .rw-select.rw-rtl { @@ -608,6 +611,7 @@ ul.rw-list.rw-list-grouped > li.rw-list-option, border-width: 0; line-height: normal; width: auto; + max-width: 100%; } .rw-multiselect-wrapper > .rw-input::-moz-placeholder { color: #999999; diff --git a/dist/react-widgets.js b/dist/react-widgets.js index 1ca5f541b..833e04a24 100644 --- a/dist/react-widgets.js +++ b/dist/react-widgets.js @@ -1,6 +1,7 @@ -/*! v"2.3.1" | (c) 2015 Jason Quense | https://github.com/jquense/react-widgets/blob/master/License.txt */ -this.ReactWidgets=function(e){function t(a){if(n[a])return n[a].exports;var r=n[a]={exports:{},id:a,loaded:!1};return e[a].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports={DropdownList:n(1),Combobox:n(2),Calendar:n(3),DateTimePicker:n(4),NumberPicker:n(5),Multiselect:n(6),SelectList:n(7),utils:{ReplaceTransitionGroup:n(8),SlideTransition:n(9)}}},function(e,t,n){"use strict";var a=n(11),r=n(10),i=n(12),o=n(44),s=n(13),l=n(14),c=n(15),p=n(16),u=n(17),d=n(18),h=n(46),m={value:r.PropTypes.any,onChange:r.PropTypes.func,open:r.PropTypes.bool,onToggle:r.PropTypes.func,data:r.PropTypes.array,valueField:r.PropTypes.string,textField:r.PropTypes.string,valueComponent:l.elementType,itemComponent:l.elementType,listComponent:l.elementType,groupComponent:l.elementType,groupBy:r.PropTypes.oneOfType([r.PropTypes.func,r.PropTypes.string]),onSelect:r.PropTypes.func,busy:r.PropTypes.bool,delay:r.PropTypes.number,dropUp:r.PropTypes.bool,duration:r.PropTypes.number,disabled:r.PropTypes.oneOfType([r.PropTypes.bool,r.PropTypes.oneOf(["disabled"])]),readOnly:r.PropTypes.oneOfType([r.PropTypes.bool,r.PropTypes.oneOf(["readOnly"])]),messages:r.PropTypes.shape({open:r.PropTypes.string})},f=r.createClass({displayName:"DropdownList",mixins:[n(19),n(20),n(21),n(22),n(23),n(24)],propTypes:m,getInitialState:function(){var e=this._dataIndexOf(this.props.data,this.props.value);return{selectedItem:this.props.data[e],focusedItem:this.props.data[e]||this.props.data[0]}},getDefaultProps:function(){return{delay:500,value:"",open:!1,data:[],messages:{open:"open dropdown"}}},componentDidMount:function(){d(this.refs.list)},componentWillReceiveProps:function(e){if(!i.isShallowEqual(e.value,this.props.value)||e.data!==this.props.data){var t=this._dataIndexOf(e.data,e.value);this.setState({selectedItem:e.data[t],focusedItem:e.data[~t?t:0]})}},render:function(){var e=this,t=i.omit(this.props,Object.keys(m)),n=t.className,l=a.objectWithoutProperties(t,["className"]),d=this.props.valueComponent,h=this._dataItem(this._data(),this.props.value),f=this._id("_option"),y=this.props.dropUp,v=this.props.listComponent||this.props.groupBy&&u||p;return r.createElement("div",a._extends({},l,{ref:"element",onKeyDown:this._maybeHandle(this._keyDown),onClick:this._maybeHandle(this.toggle),onFocus:this._maybeHandle(this._focus.bind(null,!0),!0),onBlur:this._focus.bind(null,!1),"aria-expanded":this.props.open,"aria-haspopup":!0,"aria-busy":!!this.props.busy,"aria-activedescendent":this.props.open?f:void 0,"aria-disabled":this.props.disabled,"aria-readonly":this.props.readOnly,tabIndex:this.props.disabled?"-1":"0",className:o(n,"rw-dropdownlist","rw-widget",function(){var t={};return t["rw-state-disabled"]=e.props.disabled,t["rw-state-readonly"]=e.props.readOnly,t["rw-state-focus"]=e.state.focused,t["rw-rtl"]=e.isRtl(),t["rw-open"+(y?"-up":"")]=e.props.open,t}())}),r.createElement("span",{className:"rw-dropdownlist-picker rw-select rw-btn"},r.createElement("i",{className:"rw-i rw-i-caret-down"+(this.props.busy?" rw-loading":"")},r.createElement("span",{className:"rw-sr"},this.props.messages.open))),r.createElement("div",{className:"rw-input"},this.props.valueComponent?r.createElement(d,{item:h}):this._dataText(h)),r.createElement(c,a._extends({},i.pick(this.props,Object.keys(s.type(c).propTypes)),{onRequestClose:this.close}),r.createElement("div",null,r.createElement(v,a._extends({ref:"list"},i.pick(this.props,Object.keys(s.type(v).propTypes)),{optID:f,"aria-hidden":!this.props.open,selected:this.state.selectedItem,focused:this.props.open?this.state.focusedItem:null,onSelect:this._maybeHandle(this._onSelect),onMove:this._scrollTo})))))},_focus:function(e,t){var n=this;this.setTimeout("focus",function(){e?s.findDOMNode(n).focus():n.close(),e!==n.state.focused&&(n.notify(e?"onFocus":"onBlur",t),n.setState({focused:e}))})},_onSelect:function(e){this.close(),this.notify("onSelect",e),this.change(e)},_keyDown:function(e){function t(e,t){e&&(t&&a.notify("onSelect",e),a.change(e))}var n=this,a=this,r=e.key,i=e.altKey,o=this.refs.list,s=this.state.focusedItem,l=this.state.selectedItem,c=this.props.open;"End"===r?(c?this.setState({focusedItem:o.last()}):t(o.last()),e.preventDefault()):"Home"===r?(c?this.setState({focusedItem:o.first()}):t(o.first()),e.preventDefault()):"Escape"===r&&c?this.close():"Enter"!==r&&" "!==r||!c?"ArrowDown"===r?(i?this.open():c?this.setState({focusedItem:o.next(s)}):t(o.next(l)),e.preventDefault()):"ArrowUp"===r?(i?this.close():c?this.setState({focusedItem:o.prev(s)}):t(o.prev(l)),e.preventDefault()):this.search(String.fromCharCode(e.keyCode),function(e){c?n.setState({focusedItem:e}):t(e)}):t(this.state.focusedItem,!0),this.notify("onKeyDown",[e])},change:function(e){i.isShallowEqual(e,this.props.value)||(this.notify("onChange",e),this.close())},_data:function(){return this.props.data},search:function(e,t){var n=this,a=((this._searchTerm||"")+e).toLowerCase();this._searchTerm=a,this.setTimeout("search",function(){var e=n.refs.list,r=n.props.open?"focusedItem":"selectedItem",i=e.next(n.state[r],a);n._searchTerm="",i&&t(i)},this.props.delay)},open:function(){this.notify("onToggle",!0)},close:function(){this.notify("onToggle",!1)},toggle:function(){this.props.open?this.close():this.open()}});e.exports=h(f,{open:"onToggle",value:"onChange"}),e.exports.BaseDropdownList=f},function(e,t,n){"use strict";var a=n(11),r=n(10),i=n(44),o=n(12),s=n(25),l=n(15),c=n(26),p=n(27),u=n(13),d=n(14),h=n(16),m=n(17),f=n(18),y=n(46),v={value:r.PropTypes.any,onChange:r.PropTypes.func,open:r.PropTypes.bool,onToggle:r.PropTypes.func,itemComponent:d.elementType,listComponent:d.elementType,groupComponent:d.elementType,groupBy:r.PropTypes.oneOfType([r.PropTypes.func,r.PropTypes.string]),data:r.PropTypes.array,valueField:r.PropTypes.string,textField:r.PropTypes.string,name:r.PropTypes.string,onSelect:r.PropTypes.func,disabled:r.PropTypes.oneOfType([r.PropTypes.bool,r.PropTypes.oneOf(["disabled"])]),readOnly:r.PropTypes.oneOfType([r.PropTypes.bool,r.PropTypes.oneOf(["readOnly"])]),suggest:r.PropTypes.bool,busy:r.PropTypes.bool,dropUp:r.PropTypes.bool,duration:r.PropTypes.number,placeholder:r.PropTypes.string,messages:r.PropTypes.shape({open:r.PropTypes.string,emptyList:r.PropTypes.string,emptyFilter:r.PropTypes.string})},g=r.createClass({displayName:"ComboBox",mixins:[n(19),n(20),n(28),n(22),n(23),n(24)],propTypes:v,getInitialState:function(){var e=this.process(this.props.data,this.props.value),t=this._dataIndexOf(e,this.props.value);return{selectedItem:e[t],focusedItem:e[~t?t:0],processedData:e,open:!1}},getDefaultProps:function(){return{data:[],value:"",open:!1,suggest:!1,filter:!1,delay:500,messages:{open:"open combobox",emptyList:"There are no items in this list",emptyFilter:"The filter returned no results"}}},componentDidMount:function(){f(this.refs.list)},shouldComponentUpdate:function(e,t){var n=this.refs.input&&this.refs.input.isSuggesting(),a=!o.isShallowEqual(t,this.state),r=!o.isShallowEqual(e,this.props);return n||a||r},componentWillReceiveProps:function(e){var t=this._dataIndexOf(e.data,e.value),n=-1==t?e.value:e.data[t],a=this.refs.input.isSuggesting(),r=this.process(e.data,e.value,(-1===t||a)&&this._dataText(n)),i=this._dataIndexOf(r,e.value),o=this.filterIndexOf(r,this._dataText(n));this._searchTerm="",this.setState({processedData:r,selectedItem:r[i],focusedItem:r[-1===i?-1!==o?o:0:i]})},render:function(){var e=this,t=o.omit(this.props,Object.keys(v)),n=t.className,s=a.objectWithoutProperties(t,["className"]),d=this._dataItem(this._data(),this.props.value),f=this._data(),y=this._id("_listbox"),g=this._id("_option"),b=this.props.dropUp,w=this.props.listComponent||this.props.groupBy&&m||h,E=this.props.suggest?this.props.filter?"both":"inline":this.props.filter?"list":"";return r.createElement("div",a._extends({},s,{ref:"element",role:"combobox",onKeyDown:this._maybeHandle(this._keyDown),onFocus:this._maybeHandle(this._focus.bind(null,!0),!0),onBlur:this._focus.bind(null,!1),tabIndex:"-1",className:i(n,"rw-combobox","rw-widget",function(){var t={};return t["rw-state-focus"]=e.state.focused,t["rw-state-disabled"]=e.props.disabled,t["rw-state-readonly"]=e.props.readOnly,t["rw-rtl"]=e.isRtl(),t["rw-open"+(b?"-up":"")]=e.props.open,t}())}),r.createElement(c,{tabIndex:"-1",className:"rw-select",onClick:this._maybeHandle(this.toggle),disabled:!(!this.props.disabled&&!this.props.readOnly)},r.createElement("i",{className:"rw-i rw-i-caret-down"+(this.props.busy?" rw-loading":"")},r.createElement("span",{className:"rw-sr"},this.props.messages.open))),r.createElement(p,{ref:"input",type:"text",suggest:this.props.suggest,name:this.props.name,"aria-owns":y,"aria-busy":!!this.props.busy,"aria-autocomplete":E,"aria-activedescendent":this.props.open?g:void 0,"aria-expanded":this.props.open,"aria-haspopup":!0,placeholder:this.props.placeholder,disabled:this.props.disabled,readOnly:this.props.readOnly,className:"rw-input",value:this._dataText(d),onChange:this._inputTyping,onKeyDown:this._inputKeyDown}),r.createElement(l,a._extends({},o.pick(this.props,Object.keys(u.type(l).propTypes)),{onRequestClose:this.close}),r.createElement("div",null,r.createElement(w,a._extends({ref:"list"},o.pick(this.props,Object.keys(u.type(w).propTypes)),{id:y,optID:g,"aria-hidden":!this.props.open,"aria-live":E&&"polite",data:f,selected:this.state.selectedItem,focused:this.state.focusedItem,onSelect:this._maybeHandle(this._onSelect),onMove:this._scrollTo,messages:{emptyList:this.props.data.length?this.props.messages.emptyFilter:this.props.messages.emptyList}})))))},_onSelect:function(e){this.close(),this.notify("onSelect",e),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,n,a=this,r=this,i=!!this.props.suggest,s=e.target.value;t=this._deleting||!i?s:this.suggest(this._data(),s),t=t||s,n=o.find(r.props.data,function(e){return a._dataText(e).toLowerCase()===t.toLowerCase()}),this.change(!this._deleting&&n?n:s,!0),this.open()},_focus:function(e,t){var n=this;clearTimeout(this.timer),!e&&this.refs.input.accept(),this.timer=setTimeout(function(){e?n.refs.input.focus():n.close(),e!==n.state.focused&&(n.notify(e?"onFocus":"onBlur",t),n.setState({focused:e}))},0)},_keyDown:function(e){function t(e,t){return e?(n.refs.input.accept(!0),t&&n.notify("onSelect",e),void n.change(e,!1)):n.change(u.findDOMNode(n.refs.input).value,!1)}var n=this,a=e.key,r=e.altKey,i=this.refs.list,o=this.state.focusedItem,s=this.state.selectedItem,l=this.props.open;"End"===a?l?this.setState({focusedItem:i.last()}):t(i.last(),!0):"Home"===a?l?this.setState({focusedItem:i.first()}):t(i.first(),!0):"Escape"===a&&l?this.close():"Enter"===a&&l?(this.close(),t(this.state.focusedItem,!0)):"ArrowDown"===a?r?this.open():l?this.setState({focusedItem:i.next(o)}):t(i.next(s),!0):"ArrowUp"===a&&(r?this.close():l?this.setState({focusedItem:i.prev(o)}):t(i.prev(s),!0)),this.notify("onKeyDown",[e])},change:function(e,t){this._typedChange=!!t,this.notify("onChange",e)},open:function(){this.props.open||this.notify("onToggle",!0)},close:function(){this.props.open&&this.notify("onToggle",!1)},toggle:function(){this._focus(!0),this.props.open?this.close():this.open()},suggest:function(e,t){function n(e){return r(this._dataText(e).toLowerCase(),a.toLowerCase())}var a=this._dataText(t),r=s.startsWith,i="string"==typeof t?o.find(e,n,this):t;return!i||this.state&&this.state.deleting?"":this._dataText(i)},_data:function(){return this.state.processedData},process:function(e,t,n){return this.props.filter&&n&&(e=this.filter(e,n)),e}});e.exports=y(g,{open:"onToggle",value:"onChange"}),e.exports.BaseComboBox=g},function(e,t,n){"use strict";function a(e){return e&&!isNaN(e.getTime())?e:null}function r(e){return i._extends({moveBack:"navigate back",moveForward:"navigate forward"},e)}var i=n(11),o=n(10),s=n(44),l=n(13),c=n(29),p=n(30),u=n(31),d=n(32),h=n(33),m=n(34),f=n(14),y=n(46),v=n(9),g=n(35),b=n(36),w=n(12),E=b.directions,T=function(e){return Object.keys(e).map(function(t){return e[t]})},x=function(e){return w.transform(e,function(e,t,n){e[t]=n},{})},P=b.calendarViews,C=T(P),D=x(b.calendarViewHierarchy),_=b.calendarViewHierarchy,O=b.calendarViewUnits,N=function(){var e={};return e[P.MONTH]=u,e[P.YEAR]=d,e[P.DECADE]=h,e[P.CENTURY]=m,e}(),k=function(){var e={};return e[P.YEAR]=1,e[P.DECADE]=10,e[P.CENTURY]=100,e}(),S=(function(){var e={};return e[P.MONTH]="dateFormat",e[P.YEAR]="monthFormat",e[P.DECADE]="yearFormat",e[P.CENTURY]="decadeFormat",e}(),{onChange:o.PropTypes.func,value:o.PropTypes.instanceOf(Date),min:o.PropTypes.instanceOf(Date),max:o.PropTypes.instanceOf(Date),initialView:o.PropTypes.oneOf(C),finalView:function(e,t,n){var a=o.PropTypes.oneOf(C)(e,t,n);return a?a:C.indexOf(e[t])r?this.setState({view:i=e.initialView}):r>n&&this.setState({view:i=e.finalView}),g.eq(o,a(this.props.value),O[i])||this.setState({currentDate:o?new Date(o):new Date})},render:function(){var e=this,t=w.omit(this.props,Object.keys(S)),n=t.className,a=i.objectWithoutProperties(t,["className"]),u=N[this.state.view],d=w.pick(this.props,Object.keys(l.type(u).propTypes)),h=this.state.view,m=r(this.props.messages),f=this.props.disabled||this.props.readOnly,y=this.state.currentDate,b=new Date,T=!g.inRange(b,this.props.min,this.props.max,h),x=this._id("_view_label"),P=this.state.view+"_"+g[this.state.view](y),C=this._id("_view");return o.createElement("div",i._extends({},a,{onKeyDown:this._keyDown,onFocus:this._maybeHandle(this._focus.bind(null,!0),!0),onBlur:this._focus.bind(null,!1),className:s(n,"rw-calendar","rw-widget",{"rw-state-focus":this.state.focused,"rw-state-disabled":this.props.disabled,"rw-state-readonly":this.props.readOnly,"rw-rtl":this.isRtl()})}),o.createElement(c,{label:this._label(),labelId:x,messages:m,upDisabled:f||this.state.view===this.props.finalView,prevDisabled:f||!g.inRange(this.nextDate(E.LEFT),this.props.min,this.props.max,h),nextDisabled:f||!g.inRange(this.nextDate(E.RIGHT),this.props.min,this.props.max,h),onViewChange:this._maybeHandle(this.navigate.bind(null,E.UP,null)),onMoveLeft:this._maybeHandle(this.navigate.bind(null,E.LEFT,null)),onMoveRight:this._maybeHandle(this.navigate.bind(null,E.RIGHT,null))}),o.createElement(v,{ref:"animation",duration:a.duration,direction:this.state.slideDirection,onAnimate:function(){return e._focus(!0)}},o.createElement(u,i._extends({},d,{ref:"currentView",key:P,id:C,"aria-labelledby":x,selectedDate:this.props.value,today:b,value:this.state.currentDate,onChange:this._maybeHandle(this.change),onKeyDown:this._maybeHandle(this._keyDown),onMoveLeft:this._maybeHandle(this.navigate.bind(null,E.LEFT)),onMoveRight:this._maybeHandle(this.navigate.bind(null,E.RIGHT))}))),this.props.footer&&o.createElement(p,{value:b,format:this.props.footerFormat,culture:this.props.culture,disabled:this.props.disabled||T,readOnly:this.props.readOnly,onClick:this._maybeHandle(this.select)}))},navigate:function(e,t){var n=this.state.view,a=e===E.LEFT||e===E.UP?"right":"left";t||(t=-1!==[E.LEFT,E.RIGHT].indexOf(e)?this.nextDate(e):this.state.currentDate),e===E.DOWN&&(n=D[n]||n),e===E.UP&&(n=_[n]||n),this.isValidView(n)&&g.inRange(t,this.props.min,this.props.max,n)&&(this._focus(!0,"nav"),this.setState({currentDate:t,slideDirection:a,view:n}))},_focus:function(e,t){var n=this;-1!==+this.props.tabIndex&&this.setTimeout("focus",function(){e&&l.findDOMNode(n).focus(),e!==n.state.focused&&(n.notify(e?"onFocus":"onBlur",t),n.setState({focused:e}))})},change:function(e){var t=this;return setTimeout(function(){return t._focus(!0)}),this.props.onChange&&this.state.view===this.props.initialView?this.notify("onChange",e):void this.navigate(E.DOWN,e)},select:function(e){var t=this.props.initialView,n=t!==this.state.view||g.gt(e,this.state.currentDate)?"left":"right";this.notify("onChange",e),this.isValidView(t)&&g.inRange(e,this.props.min,this.props.max,t)&&(this._focus(!0,"nav"),this.setState({currentDate:e,slideDirection:n,view:t}))},nextDate:function(e){var t=e===E.LEFT?"subtract":"add",n=this.state.view,a=n===P.MONTH?n:P.YEAR,r=k[n]||1;return g[t](this.state.currentDate,1*r,a)},_keyDown:function(e){var t=e.ctrlKey,n=e.key;t?("ArrowDown"===n&&(e.preventDefault(),this.navigate(E.DOWN)),"ArrowUp"===n&&(e.preventDefault(),this.navigate(E.UP)),"ArrowLeft"===n&&(e.preventDefault(),this.navigate(E.LEFT)),"ArrowRight"===n&&(e.preventDefault(),this.navigate(E.RIGHT))):this.refs.currentView._keyDown&&this.refs.currentView._keyDown(e),this.notify("onKeyDown",[e])},_label:function(){var e=this.props,t=e.culture,n=i.objectWithoutProperties(e,["culture"]),a=this.state.view,r=this.state.currentDate;return"month"===a?g.format(r,n.headerFormat,t):"year"===a?g.format(r,n.yearFormat,t):"decade"===a?g.format(g.startOf(r,"decade"),n.decadeFormat,t):"century"===a?g.format(g.startOf(r,"century"),n.centuryFormat,t):void 0},inRangeValue:function(e){var t=a(e);return null===t?t:g.max(g.min(t,this.props.max),this.props.min)},isValidView:function(e){var t=C.indexOf(this.props.initialView),n=C.indexOf(this.props.finalView),a=C.indexOf(e);return a>=t&&n>=a}});e.exports=y(R,{value:"onChange"}),e.exports.BaseCalendar=R},function(e,t,n){"use strict";function a(e){var t=null!=e[f.CALENDAR]?e.calendar:!0,n=null!=e[f.TIME]?e.time:!0;return e.format?e.format:t&&n||!t&&!n?"f":t?"d":"t"}function r(e,t,n){var a="";return e instanceof Date&&!isNaN(e.getTime())&&(a=h.format(e,t,n)),a}function i(e,t,n){for(var a,r=0;r=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},t._extends=Object.assign||function(e){for(var t=1;tn;)r.push(e.slice(n,n+=t));return r},splat:function(e){return null==e?[]:[].concat(e)},noop:function(){},uniqueId:function(e){return""+((null==e?"":e)+ ++i)},ifNotDisabled:function(e,t){return 1===argument.length&&(t=e,e=!1),function(){for(var n=arguments.length,a=Array(n),r=0;n>r;r++)a[r]=arguments[r];if(this.isDisabled()||!e&&this.isReadOnly())return t.apply(this,a)}}}},function(e,t,n){"use strict";{var a=n(10),r=n(12),i=a.version.split(".").map(parseFloat);e.exports={version:function(){return i},type:function(e){return 0===i[0]&&i[1]>=13?e:e.type},findDOMNode:function(e){return a.findDOMNode?a.findDOMNode(e):e.getDOMNode()},cloneElement:function(e,t){return a.cloneElement?a.cloneElement(e,t):(r.each(t,function(t,n){return e.props[n]=t}),e)}}}},function(e,t,n){"use strict";function a(e){function t(t,n,a,r,i){return r=r||"<>",null!=n[a]?e(n,a,r,i):t?new Error("Required prop `"+a+"` was not specified in `"+r+"`."):void 0}var n=t.bind(null,!1);return n.isRequired=t.bind(null,!0),n}var r=n(10);e.exports={elementType:a(function(e,t,n){if("function"!=typeof e[t]){if(r.isValidElement(e[t]))return new Error("Invalid prop `"+t+"` specified in `"+n+"`. Expected an Element `type`, not an actual Element");if("string"!=typeof e[t])return new Error("Invalid prop `"+t+"` specified in `"+n+"`. Expected an Element `type` such as a tag name or return value of React.createClass(...)")}return!0}),localeFormat:r.PropTypes.oneOfType([r.PropTypes.string,r.PropTypes.func])}},function(e,t,n){"use strict";function a(e){var t=i.Children.map(e,function(e){return e});for(var n in t)return n}var r=n(11),i=n(10),o=n(43),s=n(44),l=n(13),c=i.createClass({displayName:"PopupContent",render:function(){var e=i.Children.only(this.props.children);return l.cloneElement(e,{className:s(e.props.className,"rw-popup rw-widget")})}});e.exports=i.createClass({displayName:"exports",propTypes:{open:i.PropTypes.bool,dropUp:i.PropTypes.bool,duration:i.PropTypes.number,onRequestClose:i.PropTypes.func.isRequired,onClosing:i.PropTypes.func,onOpening:i.PropTypes.func,onClose:i.PropTypes.func,onOpen:i.PropTypes.func},getDefaultProps:function(){return{duration:200,open:!1,onClosing:function(){},onOpening:function(){},onClose:function(){},onOpen:function(){}}},componentDidMount:function(){!this.props.open&&this.close(0)},componentWillReceiveProps:function(e){this.setState({contentChanged:a(e.children)!==a(this.props.children)})},componentDidUpdate:function(e){var t=e.open&&!this.props.open,n=!e.open&&this.props.open;n?this.open():t&&this.close()},render:function(){var e=this.props,t=e.className,n=(e.open,e.dropUp),a=r.objectWithoutProperties(e,["className","open","dropUp"]);return i.createElement("div",r._extends({},a,{className:s(t,"rw-popup-container",{"rw-dropup":n})}),i.createElement(c,{ref:"content"},this.props.children))},dimensions:function(){var e=l.findDOMNode(this),t=l.findDOMNode(this.refs.content),n=parseInt(o.css(t,"margin-top"),10)+parseInt(o.css(t,"margin-bottom"),10);e.style.display="block",e.style.height=o.height(t)+(isNaN(n)?0:n)+"px"},open:function(){var e=this,t=l.findDOMNode(this),n=l.findDOMNode(this.refs.content);this.ORGINAL_POSITION=o.css(n,"position"),this._isOpening=!0,this.dimensions(),this.props.onOpening(),t.className+=" rw-popup-animating",n.style.position="absolute",o.animate(n,{top:0},e.props.duration,"ease",function(){e._isOpening&&(t.className=t.className.replace(/ ?rw-popup-animating/g,""),n.style.position=e.ORGINAL_POSITION,t.style.overflow="visible",e.ORGINAL_POSITION=null,e.props.onOpen())})},close:function(e){var t=this,n=l.findDOMNode(this.refs.content),a=l.findDOMNode(this);this.ORGINAL_POSITION=o.css(n,"position"),this._isOpening=!1,this.dimensions(),this.props.onClosing(),a.style.overflow="hidden",a.className+=" rw-popup-animating",n.style.position="absolute",o.animate(n,{top:this.props.dropUp?"100%":"-100%"},void 0===e?this.props.duration:e,"ease",function(){t._isOpening||(n.style.position=t.ORGINAL_POSITION,a.className=a.className.replace(/ ?rw-popup-animating/g,""),a.style.display="none",t.ORGINAL_POSITION=null,t.props.onClose())})}})},function(e,t,n){"use strict";var a=n(11),r=n(10),i=n(14),o=n(13),s=n(44),l=n(12);e.exports=r.createClass({displayName:"List",mixins:[n(19),n(22),n(49)],propTypes:{data:r.PropTypes.array,onSelect:r.PropTypes.func,onMove:r.PropTypes.func,itemComponent:i.elementType,selectedIndex:r.PropTypes.number,focusedIndex:r.PropTypes.number,valueField:r.PropTypes.string,textField:r.PropTypes.string,optID:r.PropTypes.string,messages:r.PropTypes.shape({emptyList:r.PropTypes.string})},getDefaultProps:function(){return{optID:"",onSelect:function(){},data:[],messages:{emptyList:"There are no items in this list"}}},getInitialState:function(){return{}},componentDidMount:function(){this._setScrollPosition()},componentDidUpdate:function(e){e.focused!==this.props.focused&&this._setScrollPosition()},render:function(){var e,t=this,n=l.omit(this.props,["data"]),i=n.className,o=a.objectWithoutProperties(n,["className"]),c=this.props.itemComponent;return e=this.props.data.length?this.props.data.map(function(e,n){var a=e===t.props.focused,i=e===t.props.selected;return r.createElement("li",{tabIndex:"-1",key:"item_"+n,role:"option",id:a?t.props.optID:void 0,"aria-selected":i,className:s({"rw-list-option":!0,"rw-state-focus":a,"rw-state-selected":i}),onClick:t.props.onSelect.bind(null,e)},c?r.createElement(c,{item:e}):t._dataText(e))}):r.createElement("li",null,this.props.messages.emptyList),r.createElement("ul",a._extends({},o,{className:(i||"")+" rw-list",ref:"scrollable",role:"listbox"}),e)},_data:function(){return this.props.data},_setScrollPosition:function(){var e=o.findDOMNode(this),t=this._data().indexOf(this.props.focused),n=e.children[t];n&&this.notify("onMove",[n,e])}})},function(e,t,n){"use strict";var a=n(11),r=n(10),i=n(14),o=n(13),s=n(44),l=n(12);e.exports=r.createClass({displayName:"List",mixins:[n(19),n(22),n(49)],propTypes:{data:r.PropTypes.array,onSelect:r.PropTypes.func,onMove:r.PropTypes.func,itemComponent:i.elementType,groupComponent:i.elementType,selected:r.PropTypes.any,focused:r.PropTypes.any,valueField:r.PropTypes.string,textField:r.PropTypes.string,optID:r.PropTypes.string,groupBy:r.PropTypes.oneOfType([r.PropTypes.func,r.PropTypes.string]),messages:r.PropTypes.shape({emptyList:r.PropTypes.string})},getDefaultProps:function(){return{optID:"",onSelect:function(){},data:[],messages:{emptyList:"There are no items in this list"}}},getInitialState:function(){var e=[];return{groups:this._group(this.props.groupBy,this.props.data,e),sortedKeys:e}},componentWillReceiveProps:function(e){var t=[];(e.data!==this.props.data||e.groupBy!==this.props.groupBy)&&this.setState({groups:this._group(e.groupBy,e.data,t),sortedKeys:t})},componentDidMount:function(){this._setScrollPosition()},componentDidUpdate:function(e){e.focused!==this.props.focused&&this._setScrollPosition()},render:function(){var e,t=this,n=l.omit(this.props,["data","selectedIndex"]),i=n.className,o=a.objectWithoutProperties(n,["className"]),s=this.state.groups,c=[],p=-1;return c=this.props.data.length?this.state.sortedKeys.reduce(function(n,a){e=s[a],n.push(t._renderGroupHeader(a));for(var r=0;rt},gte:function(e,t){return e>=t},lt:function(e,t){return t>e},lte:function(e,t){return t>=e},contains:function(e,t){return-1!==e.indexOf(t)},startsWith:function(e,t){return 0===e.lastIndexOf(t,0)},endsWith:function(e,t){var n=e.length-t.length,a=e.indexOf(t,n);return-1!==a&&a===n}};e.exports=t},function(e,t,n){"use strict";var a=n(11),r=n(10),i=n(44);e.exports=r.createClass({displayName:"exports",render:function(){var e=this.props,t=e.className,n=e.children,o=a.objectWithoutProperties(e,["className","children"]);return r.createElement("button",a._extends({},o,{type:"button",className:i(t,"rw-btn")}),n)}})},function(e,t,n){"use strict";var a=n(11),r=n(10),i=n(50),o=n(13);e.exports=r.createClass({displayName:"exports",propTypes:{value:r.PropTypes.string,onChange:r.PropTypes.func.isRequired},componentDidUpdate:function(){var e=o.findDOMNode(this),t=this.props.value;if(this.isSuggesting()){var n=t.toLowerCase().indexOf(this._last.toLowerCase())+this._last.length,a=t.length-n;n>=0&&i(e,n,n+a)}},getDefaultProps:function(){return{value:""}},render:function(){return r.createElement("input",a._extends({},this.props,{type:"text",className:this.props.className+" rw-input",onKeyDown:this.props.onKeyDown,onChange:this._change,value:null==this.props.value?"":this.props.value}))},isSuggesting:function(){var e=this.props.value,t=null!=this._last&&-1!==e.toLowerCase().indexOf(this._last.toLowerCase());return this.props.suggest&&t},accept:function(e){var t=o.findDOMNode(this).value||"",n=t.length;this._last=null,e&&i(o.findDOMNode(this),n,n)},_change:function(e){var t=e.target.value;this._last=t,this.props.onChange(e,t)},focus:function(){o.findDOMNode(this).focus()}})},function(e,t,n){"use strict";function a(e,t,n){return t=n.caseSensitive?t:t.toLowerCase(),function(a){var r=o._dataText.call(n,a);return n.caseSensitive||(r=r.toLowerCase()),e(r,t)}}var r=n(10),i=n(25),o=n(22),s=Object.keys(i).filter(function(e){return"filter"!==e});e.exports={propTypes:{data:r.PropTypes.array,value:r.PropTypes.any,filter:r.PropTypes.oneOfType([r.PropTypes.func,r.PropTypes.oneOf(s.concat(!1))]),caseSensitive:r.PropTypes.bool,minLength:r.PropTypes.number},getDefaultProps:function(){return{caseSensitive:!1,minLength:1}},filterIndexOf:function(e,t){var n=-1,r="function"==typeof this.props.filter?this.props.filter:a(i[this.props.filter||"eq"],t,this);return!t||!t.trim()||this.props.filter&&t.length<(this.props.minLength||1)?-1:(e.every(function(e,a){return r(e,t)?(n=a,!1):!0}),n)},filter:function(e,t){var n="string"==typeof this.props.filter?a(i[this.props.filter],t,this):this.props.filter;return!n||!t||!t.trim()||t.length<(this.props.minLength||1)?e:e.filter(function(e){return n(e,t)})}}},function(e,t,n){"use strict";var a=n(10),r=n(26);e.exports=a.createClass({displayName:"exports",propTypes:{label:a.PropTypes.string.isRequired,labelId:a.PropTypes.string,upDisabled:a.PropTypes.bool.isRequired,prevDisabled:a.PropTypes.bool.isRequired,nextDisabled:a.PropTypes.bool.isRequired,onViewChange:a.PropTypes.func.isRequired,onMoveLeft:a.PropTypes.func.isRequired,onMoveRight:a.PropTypes.func.isRequired,messages:a.PropTypes.shape({moveBack:a.PropTypes.string,moveForward:a.PropTypes.string})},mixins:[n(21),n(51)], -getDefaultProps:function(){return{messages:{moveBack:"navigate back",moveForward:"navigate forward"}}},render:function(){var e=this.isRtl();return a.createElement("div",{className:"rw-header"},a.createElement(r,{className:"rw-btn-left",tabIndex:"-1",onClick:this.props.onMoveLeft,disabled:this.props.prevDisabled,"aria-disabled":this.props.prevDisabled,title:this.props.moveBack},a.createElement("i",{className:"rw-i rw-i-caret-"+(e?"right":"left")}),a.createElement("span",{className:"rw-sr"},this.props.messages.moveBack)),a.createElement(r,{className:"rw-btn-view",id:this.props.labelId,tabIndex:"-1",onClick:this.props.onViewChange,disabled:this.props.upDisabled,"aria-disabled":this.props.upDisabled},this.props.label),a.createElement(r,{className:"rw-btn-right",tabIndex:"-1",onClick:this.props.onMoveRight,disabled:this.props.nextDisabled,"aria-disabled":this.props.nextDisabled,title:this.props.moveForward},a.createElement("i",{className:"rw-i rw-i-caret-"+(e?"left":"right")}),a.createElement("span",{className:"rw-sr"},this.props.messages.moveForward)))}})},function(e,t,n){var a=n(10),r=n(26),i=n(35);e.exports=a.createClass({displayName:"Footer",render:function(){var e=this.props.value,t=i.format(e,this.props.format,this.props.culture);return a.createElement("div",{className:"rw-footer"},a.createElement(r,{"aria-disabled":!!this.props.disabled,"aria-readonly":!!this.props.readOnly,disabled:this.props.disabled,readOnly:this.props.readOnly,onClick:this.props.onClick.bind(null,e)},t))}})},function(e,t,n){"use strict";function a(e,t,n,a,r){var i=s.add(e,t,n);return s.inRange(i,a,r,"day")?i:e}var r=n(11),i=n(10),o=n(44),s=n(35),l=n(36).directions,c=n(14),p=n(12),u=n(26),d={LEFT:l.RIGHT,RIGHT:l.LEFT};e.exports=i.createClass({displayName:"MonthView",mixins:[n(19),n(51),n(52)("month","day")],propTypes:{culture:i.PropTypes.string,value:i.PropTypes.instanceOf(Date),selectedDate:i.PropTypes.instanceOf(Date),min:i.PropTypes.instanceOf(Date),max:i.PropTypes.instanceOf(Date),dayFormat:c.localeFormat.isRequired,dateFormat:c.localeFormat.isRequired,onChange:i.PropTypes.func.isRequired,onMoveLeft:i.PropTypes.func,onMoveRight:i.PropTypes.func},render:function(){var e=p.omit(this.props,["max","min","value","onChange"]),t=s.visibleDays(this.props.value),n=p.chunk(t,7);return i.createElement("table",r._extends({},e,{role:"grid",className:"rw-calendar-grid","aria-activedescendant":this._id("_selected_item"),onKeyUp:this._keyUp}),i.createElement("thead",null,i.createElement("tr",null,this._headers(e.dayFormat,e.culture))),i.createElement("tbody",null,n.map(this._row)))},_row:function(e,t){var n=this,a=this._id("_selected_item");return i.createElement("tr",{key:"week_"+t,role:"row"},e.map(function(e,t){var r=s.eq(e,n.state.focusedDate,"day"),l=s.eq(e,n.props.selectedDate,"day"),c=s.eq(e,n.props.today,"day");return s.inRange(e,n.props.min,n.props.max)?i.createElement("td",{key:"day_"+t,role:"gridcell"},i.createElement(u,{tabIndex:"-1",onClick:n.props.onChange.bind(null,e),"aria-selected":l,"aria-disabled":n.props.disabled,disabled:n.props.disabled,className:o({"rw-off-range":s.month(e)!==s.month(n.state.focusedDate),"rw-state-focus":r,"rw-state-selected":l,"rw-now":c}),id:r?a:void 0},s.format(e,n.props.dateFormat,n.props.culture))):i.createElement("td",{key:"day_"+t,role:"gridcell",className:"rw-empty-cell"}," ")}))},_headers:function(e,t){return[0,1,2,3,4,5,6].map(function(n){return i.createElement("th",{key:"header_"+n},s.format(n,e,t))})},move:function(e,t){var n=this.props.min,r=this.props.max;return this.isRtl()&&d[t]&&(t=d[t]),t===l.LEFT?e=a(e,-1,"day",n,r):t===l.RIGHT?e=a(e,1,"day",n,r):t===l.UP?e=a(e,-1,"week",n,r):t===l.DOWN&&(e=a(e,1,"week",n,r)),e}})},function(e,t,n){"use strict";function a(e,t,n,a,r){var i=s.add(e,t,n);return s.inRange(i,a,r,"month")?i:e}var r=n(11),i=n(10),o=n(44),s=n(35),l=n(36).directions,c=n(26),p=n(12),u=n(13),d=n(14),h={LEFT:l.RIGHT,RIGHT:l.LEFT};e.exports=i.createClass({displayName:"YearView",mixins:[n(19),n(51),n(52)("year","month")],propTypes:{culture:i.PropTypes.string,value:i.PropTypes.instanceOf(Date),min:i.PropTypes.instanceOf(Date),max:i.PropTypes.instanceOf(Date),onChange:i.PropTypes.func.isRequired,monthFormat:d.localeFormat.isRequired},render:function(){var e=p.omit(this.props,["max","min","value","onChange"]),t=s.monthsInYear(s.year(this.props.value)),n=p.chunk(t,4);return i.createElement("table",r._extends({},e,{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.createElement("tbody",null,n.map(this._row)))},_row:function(e,t){var n=this,a=this._id("_selected_item");return i.createElement("tr",{key:t,role:"row"},e.map(function(e,t){var r=s.eq(e,n.state.focusedDate,"month"),l=s.eq(e,n.props.value,"month"),p=s.eq(e,n.props.today,"month");return s.inRange(e,n.props.min,n.props.max,"month")?i.createElement("td",{key:t,role:"gridcell"},i.createElement(c,{onClick:n.props.onChange.bind(null,e),tabIndex:"-1",id:r?a:void 0,"aria-selected":l,"aria-disabled":n.props.disabled,disabled:n.props.disabled,className:o({"rw-state-focus":r,"rw-state-selected":l,"rw-now":p})},s.format(e,n.props.monthFormat,n.props.culture))):i.createElement("td",{key:t,className:"rw-empty-cell",role:"gridcell"}," ")}))},focus:function(){u.findDOMNode(this.refs.table).focus()},move:function(e,t){var n=this.props.min,r=this.props.max;return this.isRtl()&&h[t]&&(t=h[t]),t===l.LEFT?e=a(e,-1,"month",n,r):t===l.RIGHT?e=a(e,1,"month",n,r):t===l.UP?e=a(e,-4,"month",n,r):t===l.DOWN&&(e=a(e,4,"month",n,r)),e}})},function(e,t,n){"use strict";function a(e,t){return p.gte(e,p.startOf(t,"decade"),"year")&&p.lte(e,p.endOf(t,"decade"),"year")}function r(e){var t=[1,2,3,4,5,6,7,8,9,10,11,12],n=p.add(p.startOf(e,"decade"),-2,"year");return t.map(function(){return n=p.add(n,1,"year")})}function i(e,t,n,a,r){var i=p.add(e,t,n);return p.inRange(i,a,r,"year")?i:e}var o=n(11),s=n(10),l=n(12),c=n(44),p=n(35),u=n(36).directions,d=n(14),h=n(26),m={LEFT:u.RIGHT,RIGHT:u.LEFT};e.exports=s.createClass({displayName:"DecadeView",mixins:[n(19),n(21),n(51),n(52)("decade","year")],propTypes:{culture:s.PropTypes.string,value:s.PropTypes.instanceOf(Date),min:s.PropTypes.instanceOf(Date),max:s.PropTypes.instanceOf(Date),onChange:s.PropTypes.func.isRequired,yearFormat:d.localeFormat.isRequired},render:function(){var e=l.omit(this.props,["max","min","value","onChange"]),t=r(this.props.value),n=l.chunk(t,4);return s.createElement("table",o._extends({},e,{tabIndex:this.props.disabled?"-1":"0",role:"grid",className:"rw-calendar-grid rw-nav-view","aria-activedescendant":this._id("_selected_item"),onKeyUp:this._keyUp}),s.createElement("tbody",null,n.map(this._row)))},_row:function(e,t){var n=this,r=this._id("_selected_item");return s.createElement("tr",{key:"row_"+t,role:"row"},e.map(function(e,t){var i=p.eq(e,n.state.focusedDate,"year"),o=p.eq(e,n.props.value,"year"),l=p.eq(e,n.props.today,"year");return p.inRange(e,n.props.min,n.props.max,"year")?s.createElement("td",{key:t,role:"gridcell"},s.createElement(h,{onClick:n.props.onChange.bind(null,e),tabIndex:"-1",id:i?r:void 0,"aria-selected":o,"aria-disabled":n.props.disabled,disabled:n.props.disabled,className:c({"rw-off-range":!a(e,n.props.value),"rw-state-focus":i,"rw-state-selected":o,"rw-now":l})},p.format(e,n.props.yearFormat,n.props.culture))):s.createElement("td",{key:t,role:"gridcell",className:"rw-empty-cell"}," ")}))},move:function(e,t){var n=this.props.min,a=this.props.max;return this.isRtl()&&m[t]&&(t=m[t]),t===u.LEFT?e=i(e,-1,"year",n,a):t===u.RIGHT?e=i(e,1,"year",n,a):t===u.UP?e=i(e,-4,"year",n,a):t===u.DOWN&&(e=i(e,4,"year",n,a)),e}})},function(e,t,n){"use strict";function a(e,t,n){return u.max(u.min(e,n),t)}function r(e,t,n){return u.gte(e,u.startOf(t,"decade"),"year")&&u.lte(e,u.endOf(n,"decade"),"year")}function i(e,t){return u.gte(e,u.startOf(t,"century"),"year")&&u.lte(e,u.endOf(t,"century"),"year")}function o(e){var t=[1,2,3,4,5,6,7,8,9,10,11,12],n=u.add(u.startOf(e,"century"),-20,"year");return t.map(function(){return n=u.add(n,10,"year")})}function s(e,t,n,a,r){var i=u.add(e,t,n);return u.inRange(i,a,r,"decade")?i:e}var l=n(11),c=n(10),p=n(44),u=n(35),d=n(36).directions,h=n(26),m=n(12),f=n(14),y={LEFT:d.RIGHT,RIGHT:d.LEFT};e.exports=c.createClass({displayName:"CenturyView",mixins:[n(19),n(21),n(51),n(52)("century","decade")],propTypes:{culture:c.PropTypes.string,value:c.PropTypes.instanceOf(Date),min:c.PropTypes.instanceOf(Date),max:c.PropTypes.instanceOf(Date),onChange:c.PropTypes.func.isRequired,decadeFormat:f.localeFormat.isRequired},render:function(){var e=m.omit(this.props,["max","min","value","onChange"]),t=o(this.props.value),n=m.chunk(t,4);return c.createElement("table",l._extends({},e,{tabIndex:this.props.disabled?"-1":"0",role:"grid",className:"rw-calendar-grid rw-nav-view","aria-activedescendant":this._id("_selected_item"),onKeyUp:this._keyUp}),c.createElement("tbody",null,n.map(this._row)))},_row:function(e,t){var n=this,o=this._id("_selected_item");return c.createElement("tr",{key:"row_"+t,role:"row"},e.map(function(e,t){var s=u.eq(e,n.state.focusedDate,"decade"),l=u.eq(e,n.props.value,"decade"),d=a(e,n.props.min,n.props.max),m=u.eq(e,n.props.today,"decade");return r(e,n.props.min,n.props.max)?c.createElement("td",{key:t,role:"gridcell"},c.createElement(h,{onClick:n.props.onChange.bind(null,d),tabIndex:"-1",id:s?o:void 0,"aria-selected":l,"aria-disabled":n.props.disabled,disabled:n.props.disabled,className:p({"rw-off-range":!i(e,n.props.value),"rw-state-focus":s,"rw-state-selected":l,"rw-now":m})},u.format(u.startOf(e,"decade"),n.props.decadeFormat,n.props.culture))):c.createElement("td",{key:t,role:"gridcell",className:"rw-empty-cell"}," ")}))},move:function(e,t){var n=this.props.min,a=this.props.max;return this.isRtl()&&y[t]&&(t=y[t]),t===d.LEFT?e=s(e,-1,"decade",n,a):t===d.RIGHT?e=s(e,1,"decade",n,a):t===d.UP?e=s(e,-4,"decade",n,a):t===d.DOWN&&(e=s(e,4,"decade",n,a)),e}})},function(e,t,n){"use strict";var a=n(61),r=n(45),i=n(12),o={},s=e.exports=i.assign(a,{culture:function(e){return e?r.findClosestCulture(e):r.culture()},startOfWeek:function(e){return e=s.culture(e),e&&e.calendar?e.calendar.firstDay||0:0},parse:function(e,t,n){return"function"==typeof t?t(e,n):r.parseDate(e,t,n)},format:function(e,t,n){return"function"==typeof t?t(e,n):r.format(e,t,n)},shortDay:function(e){var t=void 0===arguments[1]?"default":arguments[1],n=o[t]||(o[t]=s.shortDaysOfWeek(t));return n[e]},shortDaysOfWeek:function(e){var t,n,a=s.startOfWeek(e);return e=s.culture(e),e&&e.calendar?(t=e.calendar.days.namesShort.slice(),0===a?t:(n=t.splice(0,a),t=t.concat(n))):void 0},monthsInYear:function(e){var t=[0,1,2,3,4,5,6,7,8,9,10,11],n=new Date(e,0,1);return t.map(function(e){return s.month(n,e)})},firstOfDecade:function(e){var t=s.year(e)%10;return s.subtract(e,t,"year")},lastOfDecade:function(e){return s.add(s.firstOfDecade(e),9,"year")},firstOfCentury:function(e){var t=s.year(e)%100;return s.subtract(e,t,"year")},lastOfCentury:function(e){return s.add(s.firstOfCentury(e),99,"year")},firstVisibleDay:function(e){var t=s.startOf(e,"month");return s.startOf(t,"week")},lastVisibleDay:function(e){var t=s.endOf(e,"month");return s.endOf(t,"week")},visibleDays:function(e){for(var t=s.firstVisibleDay(e),n=s.lastVisibleDay(e),a=[];s.lte(t,n,"day");)a.push(t),t=s.add(t,1,"day");return a},merge:function(e,t){return null==t&&null==e?null:(null==t&&(t=new Date),null==e&&(e=new Date),e=s.startOf(e,"day"),e=s.hours(e,s.hours(t)),e=s.minutes(e,s.minutes(t)),e=s.seconds(e,s.seconds(t)),s.milliseconds(e,s.milliseconds(t)))},sameMonth:function(e,t){return s.eq(e,t,"month")},today:function(){return this.startOf(new Date,"day")},yesterday:function(){return this.add(this.startOf(new Date,"day"),-1,"day")},tomorrow:function(){return this.add(this.startOf(new Date,"day"),1,"day")},formats:{DAY_OF_MONTH:"dd",DAY_NAME_SHORT:null,MONTH_NAME_ABRV:"MMM",MONTH_YEAR:"MMMM yyyy",YEAR:"yyyy",FOOTER:"D"}})},function(e,t,n){"use strict";var a=(n(12),{MONTH:"month",YEAR:"year",DECADE:"decade",CENTURY:"century"});e.exports={directions:{LEFT:"LEFT",RIGHT:"RIGHT",UP:"UP",DOWN:"DOWN"},datePopups:{TIME:"time",CALENDAR:"calendar"},calendarViews:a,calendarViewHierarchy:function(){var e={};return e[a.MONTH]=a.YEAR,e[a.YEAR]=a.DECADE,e[a.DECADE]=a.CENTURY,e}(),calendarViewUnits:function(){var e={};return e[a.MONTH]=a.DAY,e[a.YEAR]=a.MONTH,e[a.DECADE]=a.YEAR,e[a.CENTURY]=a.DECADE,e}()}},function(e,t,n){"use strict";var a=n(11),r=n(10),i=n(35),o=n(16),s=n(14),l=n(12);e.exports=r.createClass({displayName:"TimeList",propTypes:{value:r.PropTypes.instanceOf(Date),min:r.PropTypes.instanceOf(Date),max:r.PropTypes.instanceOf(Date),step:r.PropTypes.number,itemComponent:s.elementType,onSelect:r.PropTypes.func,preserveDate:r.PropTypes.bool,culture:r.PropTypes.string},mixins:[n(20)],getDefaultProps:function(){return{step:30,format:"t",onSelect:function(){},preserveDate:!0,delay:300}},getInitialState:function(){var e=this._dates(this.props),t=this._closestDate(e,this.props.value);return{focusedItem:t||e[0],dates:e}},componentWillReceiveProps:function(e){var t=this._dates(e),n=this._closestDate(t,this.props.value);e.value!==this.props.value&&this.setState({focusedItem:n||t[0],dates:t})},render:function(){var e=this.state.dates,t=this._closestDate(e,this.props.value);return r.createElement(o,a._extends({},l.omit(this.props,"value"),{ref:"list",data:e,textField:"label",valueField:"date",selected:t,focused:this.state.focusedItem,itemComponent:this.props.itemComponent,onSelect:this.props.onSelect}))},_closestDate:function(e,t){var n,a=6e4*this.props.step,r=null;return t?(t=new Date(Math.floor(t.getTime()/a)*a),n=i.format(t,this.props.format,this.props.culture),e.some(function(e){return e.label===n?r=e:void 0}),r):null},_data:function(){return this.state.dates},_dates:function(e){for(var t=[],n=0,a=this._dateValues(e),r=a.min,o=i.date(r);100>n&&i.date(r)===o&&i.lte(r,a.max);)n++,t.push({date:r,label:i.format(r,e.format,e.culture)}),r=i.add(r,e.step||30,"minutes");return t},_dateValues:function(e){var t,n,a=e.value||i.today(),r=e.preserveDate,o=e.min,s=e.max;return r?{min:i.eq(a,o,"day")?o:i.today(),max:i.eq(a,s,"day")?o:i.tomorrow()}:(t=i.startOf(i.merge(new Date,o),"minutes"),n=i.startOf(i.merge(new Date,s),"minutes"),i.lte(n,t)&&i.gt(s,o,"day")&&(n=i.tomorrow()),{min:t,max:n})},_keyDown:function(e){var t=this,n=e.key,a=String.fromCharCode(e.keyCode),r=this.state.focusedItem,i=this.refs.list;"End"===n?this.setState({focusedItem:i.last()}):"Home"===n?this.setState({focusedItem:i.first()}):"Enter"===n?this.props.onSelect(r):"ArrowDown"===n?(e.preventDefault(),this.setState({focusedItem:i.next(r)})):"ArrowUp"===n?(e.preventDefault(),this.setState({focusedItem:i.prev(r)})):(e.preventDefault(),this.search(a,function(e){t.setState({focusedItem:e})}))},search:function(e,t){var n=this,a=((this._searchTerm||"")+e).toLowerCase();this._searchTerm=a,this.setTimeout("search",function(){var e=n.refs.list,r=e.next(n.state.focusedItem,a);n._searchTerm="",r&&t(r)},this.props.delay)}})},function(e,t,n){"use strict";function a(e){return!isNaN(e.getTime())}function r(e,t,n){var r="";return e instanceof Date&&a(e)&&(r=c.format(e,t,n)),r}function i(e,t,n){return function(){e&&e.apply(n,arguments),t&&t.apply(n,arguments)}}var o=n(11),s=n(10),l=n(44),c=n(35),p=n(13),u=n(14);e.exports=s.createClass({displayName:"DatePickerInput",propTypes:{format:u.localeFormat,parse:s.PropTypes.func.isRequired,value:s.PropTypes.instanceOf(Date),onChange:s.PropTypes.func.isRequired,culture:s.PropTypes.string},getDefaultProps:function(){return{textValue:""}},componentWillReceiveProps:function(e){this.setState({textValue:r(e.value,e.editing&&e.editFormat?e.editFormat:e.format,e.culture)})},getInitialState:function(){var e=r(this.props.value,this.props.editing&&this.props.editFormat?this.props.editFormat:this.props.format,this.props.culture);return this.lastValue=e,{textValue:e}},render:function(){var e=this.state.textValue;return s.createElement("input",o._extends({},this.props,{type:"text",className:l({"rw-input":!0}),value:e,"aria-disabled":this.props.disabled,"aria-readonly":this.props.readOnly,disabled:this.props.disabled,readOnly:this.props.readOnly,onChange:this._change,onBlur:i(this.props.blur,this._blur,this)}))},_change:function(e){this.setState({textValue:e.target.value})},_blur:function(e){var t=e.target.value;this.props.onChange(this.props.parse(t),t)},focus:function(){p.findDOMNode(this).focus()}})},function(e,t,n){"use strict";var a=n(11),r=n(10),i=n(13);e.exports=r.createClass({displayName:"MultiselectInput",propTypes:{value:r.PropTypes.string,maxLength:r.PropTypes.number,onChange:r.PropTypes.func.isRequired,onFocus:r.PropTypes.func,disabled:r.PropTypes.bool,readOnly:r.PropTypes.bool},componentDidUpdate:function(){this.props.focused&&this.focus()},render:function(){var e=this.props.value,t=this.props.placeholder,n=Math.max((e||t).length,1);return r.createElement("input",a._extends({},this.props,{type:"text",className:"rw-input","aria-disabled":this.props.disabled,"aria-readonly":this.props.readOnly,disabled:this.props.disabled,readOnly:this.props.readOnly,size:n}))},focus:function(){i.findDOMNode(this).focus()}})},function(e,t,n){"use strict";var a=n(11),r=n(10),i=n(12),o=n(44),s=n(26);e.exports=r.createClass({displayName:"MultiselectTagList",mixins:[n(22),n(21)],propTypes:{value:r.PropTypes.array,valueField:r.PropTypes.string,textField:r.PropTypes.string,valueComponent:r.PropTypes.func,disabled:r.PropTypes.oneOfType([r.PropTypes.bool,r.PropTypes.array,r.PropTypes.oneOf(["disabled"])]),readOnly:r.PropTypes.oneOfType([r.PropTypes.bool,r.PropTypes.array,r.PropTypes.oneOf(["readonly"])])},getInitialState:function(){return{focused:null}},render:function(){var e=this,t=this.props.valueComponent,n=i.omit(this.props,["value","disabled","readOnly"]),l=this.state.focused,c=this.props.value;return r.createElement("ul",a._extends({},n,{className:"rw-multiselect-taglist"}),c.map(function(n,a){var i=e.isDisabled(n),c=e.isReadOnly(n);return r.createElement("li",{key:a,className:o({"rw-state-focus":!i&&l===a,"rw-state-disabled":i,"rw-state-readonly":c})},t?r.createElement(t,{item:n}):e._dataText(n),r.createElement(s,{tabIndex:"-1",onClick:!(i||c)&&e._delete.bind(null,n),"aria-disabled":i,disabled:i},"×",r.createElement("span",{className:"rw-sr"},"Remove "+e._dataText(n))))}))},_delete:function(e){this.props.onDelete(e)},removeCurrent:function(){var e=this.props.value[this.state.focused];!e||this.isDisabled(e)||this.isReadOnly(e)||this.props.onDelete(e)},isDisabled:function(e,t){return t&&(e=this.props.value[e]),this.props.disabled===!0||-1!==this._dataIndexOf(this.props.disabled||[],e)},isReadOnly:function(e,t){return t&&(e=this.props.value[e]),this.props.readOnly===!0||-1!==this._dataIndexOf(this.props.readOnly||[],e)},removeNext:function(){var e=this.props.value[this.props.value.length-1];!e||this.isDisabled(e)||this.isReadOnly(e)||this.props.onDelete(e)},clear:function(){this.setState({focused:null})},first:function(){for(var e=0,t=this.props.value.length;t>e&&this.isDisabled(e,!0);)e++;e!==t&&this.setState({focused:e})},last:function(){for(var e=this.props.value.length-1;e>-1&&this.isDisabled(e,!0);)e--;e>=0&&this.setState({focused:e})},next:function(){for(var e=this.state.focused+1,t=this.props.value.length;t>e&&this.isDisabled(e,!0);)e++;return null!==this.state.focused?e>=t?this.clear():void this.setState({focused:e}):void 0},prev:function(){var e=this.state.focused;for(null===e&&(e=this.props.value.length),e--;e>-1&&this.isDisabled(e,!0);)e--;e>=0&&this.setState({focused:e})}})},function(e,t,n){"use strict";function a(e,t,n){return"function"==typeof t?t(e,n):s.format(e,t,n)}var r=n(11),i=n(10),o=n(14),s=n(45);e.exports=i.createClass({displayName:"NumberPickerInput",propTypes:{value:i.PropTypes.number,format:o.localeFormat.isRequired,parse:i.PropTypes.func.isRequired,culture: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,parse:function(e,t){return s.parseFloat(e,10,t)}}},getDefaultState:function(e){var t=e.editing?e.value:a(e.value,e.format,e.culture);return(null==t||isNaN(e.value))&&(t=""),{stringValue:""+t}},getInitialState:function(){return this.getDefaultState(this.props)},componentWillReceiveProps:function(e){this.setState(this.getDefaultState(e))},render:function(){var e=this.state.stringValue;return i.createElement("input",r._extends({},this.props,{type:"text",className:"rw-input",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,n=this.props.parse(e.target.value,this.props.culture),a=0!==t&&!t,r=this.props.min&&isFinite(this.props.min);return!r&&a?this.props.onChange(null):this.isValid(n)&&n!==this.props.value?this.props.onChange(n):void this.current(e.target.value)},_finish:function(){var e=this.props.parse(this.state.stringValue,this.props.culture);!isNaN(e)&&e=this.props.min},current:function(e){this.setState({stringValue:e})}})},function(e,t,n){"use strict";function a(e){return e===e.window?e:9===e.nodeType&&e.defaultView}var r=n(53),i=r.offset,o=r.height,s=n(54),l=n(55),c=n(56);e.exports=function(e,t){var n,r,p,u,d,h,m,f=i(e),y={top:0,left:0};if(e){n=t||s(e),u=a(n),r=l(n),h=o(n,!0),u=a(n),u||(y=i(n)),f={top:f.top-y.top,left:f.left-y.left,height:f.height,width:f.width},d=f.height,p=f.top+(u?0:r),m=p+d,r=r>p?p:m>r+h?m-h:r;var v=c(function(){return l(n,r)});return function(){return c.cancel(v)}}}},function(e,t,n){"use strict";var a=n(57),r=a.on,i=a.off,o=n(53),s=o.height,l=o.width,c=o.offset;e.exports={height:s,width:l,offset:c,on:r,off:i,css:n(58),contains:n(59),scrollParent:n(54),scrollTop:n(55),raf:n(56),animate:n(60)}},function(e){function t(){for(var e=arguments,t=[],n=0;ni;i++)r[i]=arguments[i];t&&t.call.apply(t,[e].concat(r)),n&&n.call.apply(n,[e].concat(r))}}function i(e,t,n){return o(e,t.bind(null,n=n||(Array.isArray(e)?[]:{}))),n}function o(e,t,n){if(Array.isArray(e))return e.forEach(t,n);for(var a in e)s(e,a)&&t.call(n,e[a],a,e)}function s(e,t){return e?Object.prototype.hasOwnProperty.call(e,t):!1}{var l=n(62),c=n(10);n(47),c.version.split(".").map(parseFloat)}e.exports=function(e,t,n){function s(e,n){for(var a=arguments.length,r=Array(a>2?a-2:0),i=2;a>i;i++)r[i-2]=arguments[i];var r,o=t[e],s=o&&p(this.props,e);if(this.props[o]){var l;this._notifying=!0,(l=this.props[o]).call.apply(l,[this,n].concat(r)),this._notifying=!1}return this.setState(function(){var t={};return t[e]=n,t}()),!s}function p(e,t){return void 0!==e[t]}var u={};return n=n||{},c.createClass({displayName:e.displayName,propTypes:u,getInitialState:function(){var e=this.props,n=Object.keys(t);return i(n,function(t,n){t[n]=e[a(n)]},{})},shouldComponentUpdate:function(){return!this._notifying},render:function(){var a=this,i={};return o(t,function(e,t){i[t]=p(a.props,t)?a.props[t]:a.state[t],i[e]=s.bind(a,t)}),i=l._extends({},this.props,i),o(n,function(e,t){return i[t]=r(a,e,i[t])}),c.createElement(e,i)}})}},function(e){"use strict";var t=function(e,t,n,a,r,i,o,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,a,r,i,o,s],p=0;l=new Error("Invariant Violation: "+t.replace(/%s/g,function(){return c[p++]}))}throw l.framesToPop=1,l}};e.exports=t},function(e){function t(e){if(null==e)throw new TypeError("Object.assign target cannot be null or undefined");for(var t=Object(e),n=Object.prototype.hasOwnProperty,a=1;aa,i=r&&s._dataText.call(e,t[c]).toLowerCase(),r&&l(i,n))return t[c]}function r(e,t,n,a){var r,i,l=o.startsWith,c=t.length;for(n=n.toLowerCase();--c>=0;)if(r=r||a>c,i=r&&s._dataText.call(e,t[c]).toLowerCase(),r&&l(i,n))return t[c]}var i=n(10),o=(n(12),n(25)),s=n(22);e.exports={propTypes:{textField:i.PropTypes.string},first:function(){return this._data()[0]},last:function(){var e=this._data();return e[e.length-1]},prev:function(e,t){var n=this._data(),a=n.indexOf(e);return-1===a&&(a=n.length),t?r(this,n,t,a):--a<0?n[0]:n[a]},next:function(e,t){var n=this._data(),r=n.indexOf(e);return t?a(this,n,t,r):++r===n.length?n[n.length-1]:n[r]}}},function(e){"use strict";function t(e){var t,n,a,r;if(void 0!==e.selectionStart)t=e.selectionStart,n=e.selectionEnd;else try{e.focus(),a=e.createTextRange(),r=a.duplicate(),a.moveToBookmark(document.selection.createRange().getBookmark()),r.setEndPoint("EndToStart",a),t=r.text.length,n=t+a.text.length}catch(i){}return{start:t,end:n}}function n(e,t,n){var a;try{void 0!==e.selectionStart?(e.focus(),e.setSelectionRange(t,n)):(e.focus(),a=e.createTextRange(),a.collapse(!0),a.moveStart("character",t),a.moveEnd("character",n-t),a.select())}catch(r){}}e.exports=function(e,a,r){return void 0===a?t(e):void n(e,a,r)}},function(e,t,n){"use strict";var a=n(10);e.exports={contextTypes:{isRtl:a.PropTypes.bool},isRtl:function(){return!!this.context.isRtl}}},function(e,t,n){"use strict";function a(e,t,n){return null==e?e:i.max(i.min(e,n),t)}var r=n(10),i=n(35),o=n(36).directions;e.exports=function(e,t){return{propTypes:{value:r.PropTypes.instanceOf(Date),min:r.PropTypes.instanceOf(Date),max:r.PropTypes.instanceOf(Date)},getInitialState:function(){return{focusedDate:a(this.props.value,this.props.min,this.props.max)}},componentWillReceiveProps:function(e){var n=this.state.focusedDate; +/*! v"2.3.2" | (c) 2015 Jason Quense | https://github.com/jquense/react-widgets/blob/master/License.txt */ +this.ReactWidgets=function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={exports:{},id:r,loaded:!1};return e[r].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports={DropdownList:n(1),Combobox:n(2),Calendar:n(3),DateTimePicker:n(4),NumberPicker:n(5),Multiselect:n(6),SelectList:n(7),utils:{ReplaceTransitionGroup:n(8),SlideTransition:n(9)}}},function(e,t,n){"use strict";var r=n(11),a=n(10),i=n(22),o=n(44),s=n(12),l=n(19),c=n(27),p=n(28),u=n(29),d=n(30),h=n(46),m={value:a.PropTypes.any,onChange:a.PropTypes.func,open:a.PropTypes.bool,onToggle:a.PropTypes.func,data:a.PropTypes.array,valueField:a.PropTypes.string,textField:a.PropTypes.string,valueComponent:l.elementType,itemComponent:l.elementType,listComponent:l.elementType,groupComponent:l.elementType,groupBy:a.PropTypes.oneOfType([a.PropTypes.func,a.PropTypes.string]),onSelect:a.PropTypes.func,busy:a.PropTypes.bool,delay:a.PropTypes.number,dropUp:a.PropTypes.bool,duration:a.PropTypes.number,disabled:a.PropTypes.oneOfType([a.PropTypes.bool,a.PropTypes.oneOf(["disabled"])]),readOnly:a.PropTypes.oneOfType([a.PropTypes.bool,a.PropTypes.oneOf(["readOnly"])]),messages:a.PropTypes.shape({open:a.PropTypes.string})},f=a.createClass({displayName:"DropdownList",mixins:[n(23),n(24),n(25),n(31),n(32),n(26)],propTypes:m,getInitialState:function(){var e=this._dataIndexOf(this.props.data,this.props.value);return{selectedItem:this.props.data[e],focusedItem:this.props.data[e]||this.props.data[0]}},getDefaultProps:function(){return{delay:500,value:"",open:!1,data:[],messages:{open:"open dropdown"}}},componentDidMount:function(){d(this.refs.list)},componentWillReceiveProps:function(e){if(!i.isShallowEqual(e.value,this.props.value)||e.data!==this.props.data){var t=this._dataIndexOf(e.data,e.value);this.setState({selectedItem:e.data[t],focusedItem:e.data[~t?t:0]})}},render:function(){var e=this,t=i.omit(this.props,Object.keys(m)),n=t.className,l=r.objectWithoutProperties(t,["className"]),d=this.props.valueComponent,h=this._dataItem(this._data(),this.props.value),f=this._id("_option"),y=this.props.dropUp,v=this.props.listComponent||this.props.groupBy&&u||p;return a.createElement("div",r._extends({},l,{ref:"element",onKeyDown:this._maybeHandle(this._keyDown),onClick:this._maybeHandle(this.toggle),onFocus:this._maybeHandle(this._focus.bind(null,!0),!0),onBlur:this._focus.bind(null,!1),"aria-expanded":this.props.open,"aria-haspopup":!0,"aria-busy":!!this.props.busy,"aria-activedescendent":this.props.open?f:void 0,"aria-disabled":this.props.disabled,"aria-readonly":this.props.readOnly,tabIndex:this.props.disabled?"-1":"0",className:o(n,"rw-dropdownlist","rw-widget",function(){var t={};return t["rw-state-disabled"]=e.props.disabled,t["rw-state-readonly"]=e.props.readOnly,t["rw-state-focus"]=e.state.focused,t["rw-rtl"]=e.isRtl(),t["rw-open"+(y?"-up":"")]=e.props.open,t}())}),a.createElement("span",{className:"rw-dropdownlist-picker rw-select rw-btn"},a.createElement("i",{className:"rw-i rw-i-caret-down"+(this.props.busy?" rw-loading":"")},a.createElement("span",{className:"rw-sr"},this.props.messages.open))),a.createElement("div",{className:"rw-input"},this.props.valueComponent?a.createElement(d,{item:h}):this._dataText(h)),a.createElement(c,r._extends({},i.pick(this.props,Object.keys(s.type(c).propTypes)),{onOpening:function(){return e.refs.list.forceUpdate()},onRequestClose:this.close}),a.createElement("div",null,a.createElement(v,r._extends({ref:"list"},i.pick(this.props,Object.keys(s.type(v).propTypes)),{optID:f,"aria-hidden":!this.props.open,selected:this.state.selectedItem,focused:this.props.open?this.state.focusedItem:null,onSelect:this._maybeHandle(this._onSelect),onMove:this._scrollTo})))))},_focus:function(e,t){var n=this;this.setTimeout("focus",function(){e?s.findDOMNode(n).focus():n.close(),e!==n.state.focused&&(n.notify(e?"onFocus":"onBlur",t),n.setState({focused:e}))})},_onSelect:function(e){this.close(),this.notify("onSelect",e),this.change(e)},_keyDown:function(e){function t(e,t){e&&(t&&r.notify("onSelect",e),r.change(e))}var n=this,r=this,a=e.key,i=e.altKey,o=this.refs.list,s=this.state.focusedItem,l=this.state.selectedItem,c=this.props.open;"End"===a?(c?this.setState({focusedItem:o.last()}):t(o.last()),e.preventDefault()):"Home"===a?(c?this.setState({focusedItem:o.first()}):t(o.first()),e.preventDefault()):"Escape"===a&&c?this.close():"Enter"!==a&&" "!==a||!c?"ArrowDown"===a?(i?this.open():c?this.setState({focusedItem:o.next(s)}):t(o.next(l)),e.preventDefault()):"ArrowUp"===a?(i?this.close():c?this.setState({focusedItem:o.prev(s)}):t(o.prev(l)),e.preventDefault()):this.search(String.fromCharCode(e.keyCode),function(e){c?n.setState({focusedItem:e}):t(e)}):t(this.state.focusedItem,!0),this.notify("onKeyDown",[e])},change:function(e){i.isShallowEqual(e,this.props.value)||(this.notify("onChange",e),this.close())},_data:function(){return this.props.data},search:function(e,t){var n=this,r=((this._searchTerm||"")+e).toLowerCase();this._searchTerm=r,this.setTimeout("search",function(){var e=n.refs.list,a=n.props.open?"focusedItem":"selectedItem",i=e.next(n.state[a],r);n._searchTerm="",i&&t(i)},this.props.delay)},open:function(){this.notify("onToggle",!0)},close:function(){this.notify("onToggle",!1)},toggle:function(){this.props.open?this.close():this.open()}});e.exports=h(f,{open:"onToggle",value:"onChange"}),e.exports.BaseDropdownList=f},function(e,t,n){"use strict";var r=n(11),a=n(10),i=n(44),o=n(22),s=n(41),l=n(27),c=n(35),p=n(42),u=n(12),d=n(19),h=n(28),m=n(29),f=n(30),y=n(46),v={value:a.PropTypes.any,onChange:a.PropTypes.func,open:a.PropTypes.bool,onToggle:a.PropTypes.func,itemComponent:d.elementType,listComponent:d.elementType,groupComponent:d.elementType,groupBy:a.PropTypes.oneOfType([a.PropTypes.func,a.PropTypes.string]),data:a.PropTypes.array,valueField:a.PropTypes.string,textField:a.PropTypes.string,name:a.PropTypes.string,onSelect:a.PropTypes.func,disabled:a.PropTypes.oneOfType([a.PropTypes.bool,a.PropTypes.oneOf(["disabled"])]),readOnly:a.PropTypes.oneOfType([a.PropTypes.bool,a.PropTypes.oneOf(["readOnly"])]),suggest:a.PropTypes.bool,busy:a.PropTypes.bool,dropUp:a.PropTypes.bool,duration:a.PropTypes.number,placeholder:a.PropTypes.string,messages:a.PropTypes.shape({open:a.PropTypes.string,emptyList:a.PropTypes.string,emptyFilter:a.PropTypes.string})},g=a.createClass({displayName:"ComboBox",mixins:[n(23),n(24),n(39),n(31),n(32),n(26)],propTypes:v,getInitialState:function(){var e=this.process(this.props.data,this.props.value),t=this._dataIndexOf(e,this.props.value);return{selectedItem:e[t],focusedItem:e[~t?t:0],processedData:e,open:!1}},getDefaultProps:function(){return{data:[],value:"",open:!1,suggest:!1,filter:!1,delay:500,messages:{open:"open combobox",emptyList:"There are no items in this list",emptyFilter:"The filter returned no results"}}},componentDidMount:function(){f(this.refs.list)},shouldComponentUpdate:function(e,t){var n=this.refs.input&&this.refs.input.isSuggesting(),r=!o.isShallowEqual(t,this.state),a=!o.isShallowEqual(e,this.props);return n||r||a},componentWillReceiveProps:function(e){var t=this._dataIndexOf(e.data,e.value),n=-1==t?e.value:e.data[t],r=this.refs.input.isSuggesting(),a=this.process(e.data,e.value,(-1===t||r)&&this._dataText(n)),i=this._dataIndexOf(a,e.value),o=this.filterIndexOf(a,this._dataText(n));this._searchTerm="",this.setState({processedData:a,selectedItem:a[i],focusedItem:a[-1===i?-1!==o?o:0:i]})},render:function(){var e=this,t=o.omit(this.props,Object.keys(v)),n=t.className,s=r.objectWithoutProperties(t,["className"]),d=this._dataItem(this._data(),this.props.value),f=this._data(),y=this._id("_listbox"),g=this._id("_option"),b=this.props.dropUp,w=this.props.listComponent||this.props.groupBy&&m||h,E=this.props.suggest?this.props.filter?"both":"inline":this.props.filter?"list":"";return a.createElement("div",r._extends({},s,{ref:"element",role:"combobox",onKeyDown:this._maybeHandle(this._keyDown),onFocus:this._maybeHandle(this._focus.bind(null,!0),!0),onBlur:this._focus.bind(null,!1),tabIndex:"-1",className:i(n,"rw-combobox","rw-widget",function(){var t={};return t["rw-state-focus"]=e.state.focused,t["rw-state-disabled"]=e.props.disabled,t["rw-state-readonly"]=e.props.readOnly,t["rw-rtl"]=e.isRtl(),t["rw-open"+(b?"-up":"")]=e.props.open,t}())}),a.createElement(c,{tabIndex:"-1",className:"rw-select",onClick:this._maybeHandle(this.toggle),disabled:!(!this.props.disabled&&!this.props.readOnly)},a.createElement("i",{className:"rw-i rw-i-caret-down"+(this.props.busy?" rw-loading":"")},a.createElement("span",{className:"rw-sr"},this.props.messages.open))),a.createElement(p,{ref:"input",type:"text",suggest:this.props.suggest,name:this.props.name,"aria-owns":y,"aria-busy":!!this.props.busy,"aria-autocomplete":E,"aria-activedescendent":this.props.open?g:void 0,"aria-expanded":this.props.open,"aria-haspopup":!0,placeholder:this.props.placeholder,disabled:this.props.disabled,readOnly:this.props.readOnly,className:"rw-input",value:this._dataText(d),onChange:this._inputTyping,onKeyDown:this._inputKeyDown}),a.createElement(l,r._extends({},o.pick(this.props,Object.keys(u.type(l).propTypes)),{onOpening:function(){return e.refs.list.forceUpdate()},onRequestClose:this.close}),a.createElement("div",null,a.createElement(w,r._extends({ref:"list"},o.pick(this.props,Object.keys(u.type(w).propTypes)),{id:y,optID:g,"aria-hidden":!this.props.open,"aria-live":E&&"polite",data:f,selected:this.state.selectedItem,focused:this.state.focusedItem,onSelect:this._maybeHandle(this._onSelect),onMove:this._scrollTo,messages:{emptyList:this.props.data.length?this.props.messages.emptyFilter:this.props.messages.emptyList}})))))},_onSelect:function(e){this.close(),this.notify("onSelect",e),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,n,r=this,a=this,i=!!this.props.suggest,s=e.target.value;t=this._deleting||!i?s:this.suggest(this._data(),s),t=t||s,n=o.find(a.props.data,function(e){return r._dataText(e).toLowerCase()===t.toLowerCase()}),this.change(!this._deleting&&n?n:s,!0),this.open()},_focus:function(e,t){var n=this;clearTimeout(this.timer),!e&&this.refs.input.accept(),this.timer=setTimeout(function(){e?n.refs.input.focus():n.close(),e!==n.state.focused&&(n.notify(e?"onFocus":"onBlur",t),n.setState({focused:e}))},0)},_keyDown:function(e){function t(e,t){return e?(n.refs.input.accept(!0),t&&n.notify("onSelect",e),void n.change(e,!1)):n.change(u.findDOMNode(n.refs.input).value,!1)}var n=this,r=e.key,a=e.altKey,i=this.refs.list,o=this.state.focusedItem,s=this.state.selectedItem,l=this.props.open;"End"===r?l?this.setState({focusedItem:i.last()}):t(i.last(),!0):"Home"===r?l?this.setState({focusedItem:i.first()}):t(i.first(),!0):"Escape"===r&&l?this.close():"Enter"===r&&l?(this.close(),t(this.state.focusedItem,!0)):"ArrowDown"===r?a?this.open():l?this.setState({focusedItem:i.next(o)}):t(i.next(s),!0):"ArrowUp"===r&&(a?this.close():l?this.setState({focusedItem:i.prev(o)}):t(i.prev(s),!0)),this.notify("onKeyDown",[e])},change:function(e,t){this._typedChange=!!t,this.notify("onChange",e)},open:function(){this.props.open||this.notify("onToggle",!0)},close:function(){this.props.open&&this.notify("onToggle",!1)},toggle:function(){this._focus(!0),this.props.open?this.close():this.open()},suggest:function(e,t){function n(e){return a(this._dataText(e).toLowerCase(),r.toLowerCase())}var r=this._dataText(t),a=s.startsWith,i="string"==typeof t?o.find(e,n,this):t;return!i||this.state&&this.state.deleting?"":this._dataText(i)},_data:function(){return this.state.processedData},process:function(e,t,n){return this.props.filter&&n&&(e=this.filter(e,n)),e}});e.exports=y(g,{open:"onToggle",value:"onChange"}),e.exports.BaseComboBox=g},function(e,t,n){"use strict";function r(e){return e&&!isNaN(e.getTime())?e:null}function a(e){return i._extends({moveBack:"navigate back",moveForward:"navigate forward"},e)}var i=n(11),o=n(10),s=n(44),l=n(12),c=n(13),p=n(14),u=n(15),d=n(16),h=n(17),m=n(18),f=n(19),y=n(46),v=n(9),g=n(20),b=n(21),w=n(22),E=b.directions,T=function(e){return Object.keys(e).map(function(t){return e[t]})},x=function(e){return w.transform(e,function(e,t,n){e[t]=n},{})},P=b.calendarViews,C=T(P),D=x(b.calendarViewHierarchy),_=b.calendarViewHierarchy,O=b.calendarViewUnits,N=function(){var e={};return e[P.MONTH]=u,e[P.YEAR]=d,e[P.DECADE]=h,e[P.CENTURY]=m,e}(),k=function(){var e={};return e[P.YEAR]=1,e[P.DECADE]=10,e[P.CENTURY]=100,e}(),S=(function(){var e={};return e[P.MONTH]="dateFormat",e[P.YEAR]="monthFormat",e[P.DECADE]="yearFormat",e[P.CENTURY]="decadeFormat",e}(),{onChange:o.PropTypes.func,value:o.PropTypes.instanceOf(Date),min:o.PropTypes.instanceOf(Date),max:o.PropTypes.instanceOf(Date),initialView:o.PropTypes.oneOf(C),finalView:function(e,t,n){var r=o.PropTypes.oneOf(C)(e,t,n);return r?r:C.indexOf(e[t])a?this.setState({view:i=e.initialView}):a>n&&this.setState({view:i=e.finalView}),g.eq(o,r(this.props.value),O[i])||this.setState({currentDate:o?new Date(o):new Date})},render:function(){var e=this,t=w.omit(this.props,Object.keys(S)),n=t.className,r=i.objectWithoutProperties(t,["className"]),u=N[this.state.view],d=w.pick(this.props,Object.keys(l.type(u).propTypes)),h=this.state.view,m=a(this.props.messages),f=this.props.disabled||this.props.readOnly,y=this.state.currentDate,b=new Date,T=!g.inRange(b,this.props.min,this.props.max,h),x=this._id("_view_label"),P=this.state.view+"_"+g[this.state.view](y),C=this._id("_view");return o.createElement("div",i._extends({},r,{onKeyDown:this._keyDown,onFocus:this._maybeHandle(this._focus.bind(null,!0),!0),onBlur:this._focus.bind(null,!1),className:s(n,"rw-calendar","rw-widget",{"rw-state-focus":this.state.focused,"rw-state-disabled":this.props.disabled,"rw-state-readonly":this.props.readOnly,"rw-rtl":this.isRtl()})}),o.createElement(c,{label:this._label(),labelId:x,messages:m,upDisabled:f||this.state.view===this.props.finalView,prevDisabled:f||!g.inRange(this.nextDate(E.LEFT),this.props.min,this.props.max,h),nextDisabled:f||!g.inRange(this.nextDate(E.RIGHT),this.props.min,this.props.max,h),onViewChange:this._maybeHandle(this.navigate.bind(null,E.UP,null)),onMoveLeft:this._maybeHandle(this.navigate.bind(null,E.LEFT,null)),onMoveRight:this._maybeHandle(this.navigate.bind(null,E.RIGHT,null))}),o.createElement(v,{ref:"animation",duration:r.duration,direction:this.state.slideDirection,onAnimate:function(){return e._focus(!0)}},o.createElement(u,i._extends({},d,{tabIndex:"-1",ref:"currentView",key:P,id:C,"aria-labelledby":x,selectedDate:this.props.value,today:b,value:this.state.currentDate,onChange:this._maybeHandle(this.change),onKeyDown:this._maybeHandle(this._keyDown),onMoveLeft:this._maybeHandle(this.navigate.bind(null,E.LEFT)),onMoveRight:this._maybeHandle(this.navigate.bind(null,E.RIGHT))}))),this.props.footer&&o.createElement(p,{value:b,format:this.props.footerFormat,culture:this.props.culture,disabled:this.props.disabled||T,readOnly:this.props.readOnly,onClick:this._maybeHandle(this.select)}))},navigate:function(e,t){var n=this.state.view,r=e===E.LEFT||e===E.UP?"right":"left";t||(t=-1!==[E.LEFT,E.RIGHT].indexOf(e)?this.nextDate(e):this.state.currentDate),e===E.DOWN&&(n=D[n]||n),e===E.UP&&(n=_[n]||n),this.isValidView(n)&&g.inRange(t,this.props.min,this.props.max,n)&&(this._focus(!0,"nav"),this.setState({currentDate:t,slideDirection:r,view:n}))},_focus:function(e,t){var n=this;-1!==+this.props.tabIndex&&this.setTimeout("focus",function(){e&&l.findDOMNode(n).focus(),e!==n.state.focused&&(n.notify(e?"onFocus":"onBlur",t),n.setState({focused:e}))})},change:function(e){var t=this;return setTimeout(function(){return t._focus(!0)}),this.props.onChange&&this.state.view===this.props.initialView?this.notify("onChange",e):void this.navigate(E.DOWN,e)},select:function(e){var t=this.props.initialView,n=t!==this.state.view||g.gt(e,this.state.currentDate)?"left":"right";this.notify("onChange",e),this.isValidView(t)&&g.inRange(e,this.props.min,this.props.max,t)&&(this._focus(!0,"nav"),this.setState({currentDate:e,slideDirection:n,view:t}))},nextDate:function(e){var t=e===E.LEFT?"subtract":"add",n=this.state.view,r=n===P.MONTH?n:P.YEAR,a=k[n]||1;return g[t](this.state.currentDate,1*a,r)},_keyDown:function(e){var t=e.ctrlKey,n=e.key;t?("ArrowDown"===n&&(e.preventDefault(),this.navigate(E.DOWN)),"ArrowUp"===n&&(e.preventDefault(),this.navigate(E.UP)),"ArrowLeft"===n&&(e.preventDefault(),this.navigate(E.LEFT)),"ArrowRight"===n&&(e.preventDefault(),this.navigate(E.RIGHT))):this.refs.currentView._keyDown&&this.refs.currentView._keyDown(e),this.notify("onKeyDown",[e])},_label:function(){var e=this.props,t=e.culture,n=i.objectWithoutProperties(e,["culture"]),r=this.state.view,a=this.state.currentDate;return"month"===r?g.format(a,n.headerFormat,t):"year"===r?g.format(a,n.yearFormat,t):"decade"===r?g.format(g.startOf(a,"decade"),n.decadeFormat,t):"century"===r?g.format(g.startOf(a,"century"),n.centuryFormat,t):void 0},inRangeValue:function(e){var t=r(e);return null===t?t:g.max(g.min(t,this.props.max),this.props.min)},isValidView:function(e){var t=C.indexOf(this.props.initialView),n=C.indexOf(this.props.finalView),r=C.indexOf(e);return r>=t&&n>=r}});e.exports=y(R,{value:"onChange"}),e.exports.BaseCalendar=R},function(e,t,n){"use strict";function r(e){var t=null!=e[y.CALENDAR]?e.calendar:!0,n=null!=e[y.TIME]?e.time:!0;return e.format?e.format:t&&n||!t&&!n?"f":t?"d":"t"}function a(e,t,n){var r="";return e instanceof Date&&!isNaN(e.getTime())&&(r=m.format(e,t,n)),r}function i(e,t,n){for(var r,a=0;a=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},t._extends=Object.assign||function(e){for(var t=1;t=13?e:e.type},findDOMNode:function(e){return r.findDOMNode?r.findDOMNode(e):e.getDOMNode()},cloneElement:function(e,t){return r.cloneElement?r.cloneElement(e,t):(a.each(t,function(t,n){return e.props[n]=t}),e)}}}},function(e,t,n){"use strict";var r=n(10),a=n(35);e.exports=r.createClass({displayName:"exports",propTypes:{label:r.PropTypes.string.isRequired,labelId:r.PropTypes.string,upDisabled:r.PropTypes.bool.isRequired,prevDisabled:r.PropTypes.bool.isRequired,nextDisabled:r.PropTypes.bool.isRequired,onViewChange:r.PropTypes.func.isRequired,onMoveLeft:r.PropTypes.func.isRequired,onMoveRight:r.PropTypes.func.isRequired,messages:r.PropTypes.shape({moveBack:r.PropTypes.string,moveForward:r.PropTypes.string})},mixins:[n(25),n(49)],getDefaultProps:function(){return{messages:{moveBack:"navigate back",moveForward:"navigate forward"}}},render:function(){var e=this.isRtl();return r.createElement("div",{className:"rw-header"},r.createElement(a,{className:"rw-btn-left",tabIndex:"-1",onClick:this.props.onMoveLeft,disabled:this.props.prevDisabled,"aria-disabled":this.props.prevDisabled,title:this.props.moveBack},r.createElement("i",{className:"rw-i rw-i-caret-"+(e?"right":"left")}),r.createElement("span",{className:"rw-sr"},this.props.messages.moveBack)),r.createElement(a,{className:"rw-btn-view",id:this.props.labelId,tabIndex:"-1",onClick:this.props.onViewChange,disabled:this.props.upDisabled,"aria-disabled":this.props.upDisabled},this.props.label),r.createElement(a,{className:"rw-btn-right",tabIndex:"-1",onClick:this.props.onMoveRight,disabled:this.props.nextDisabled,"aria-disabled":this.props.nextDisabled,title:this.props.moveForward},r.createElement("i",{className:"rw-i rw-i-caret-"+(e?"left":"right")}),r.createElement("span",{className:"rw-sr"},this.props.messages.moveForward)))}})},function(e,t,n){var r=n(10),a=n(35),i=n(20);e.exports=r.createClass({displayName:"Footer",render:function(){var e=this.props.value,t=i.format(e,this.props.format,this.props.culture);return r.createElement("div",{className:"rw-footer"},r.createElement(a,{"aria-disabled":!!this.props.disabled,"aria-readonly":!!this.props.readOnly,disabled:this.props.disabled,readOnly:this.props.readOnly,onClick:this.props.onClick.bind(null,e)},t))}})},function(e,t,n){"use strict";function r(e,t,n,r,a){var i=s.add(e,t,n);return s.inRange(i,r,a,"day")?i:e}var a=n(11),i=n(10),o=n(44),s=n(20),l=n(21).directions,c=n(19),p=n(22),u=n(35),d={LEFT:l.RIGHT,RIGHT:l.LEFT};e.exports=i.createClass({displayName:"MonthView",mixins:[n(23),n(49),n(50)("month","day")],propTypes:{culture:i.PropTypes.string,value:i.PropTypes.instanceOf(Date),selectedDate:i.PropTypes.instanceOf(Date),min:i.PropTypes.instanceOf(Date),max:i.PropTypes.instanceOf(Date),dayFormat:c.localeFormat.isRequired,dateFormat:c.localeFormat.isRequired,onChange:i.PropTypes.func.isRequired,onMoveLeft:i.PropTypes.func,onMoveRight:i.PropTypes.func},render:function(){var e=p.omit(this.props,["max","min","value","onChange"]),t=s.visibleDays(this.props.value),n=p.chunk(t,7);return i.createElement("table",a._extends({},e,{role:"grid",className:"rw-calendar-grid","aria-activedescendant":this._id("_selected_item"),onKeyUp:this._keyUp}),i.createElement("thead",null,i.createElement("tr",null,this._headers(e.dayFormat,e.culture))),i.createElement("tbody",null,n.map(this._row)))},_row:function(e,t){var n=this,r=this._id("_selected_item");return i.createElement("tr",{key:"week_"+t,role:"row"},e.map(function(e,t){var a=s.eq(e,n.state.focusedDate,"day"),l=s.eq(e,n.props.selectedDate,"day"),c=s.eq(e,n.props.today,"day");return s.inRange(e,n.props.min,n.props.max)?i.createElement("td",{key:"day_"+t,role:"gridcell"},i.createElement(u,{tabIndex:"-1",onClick:n.props.onChange.bind(null,e),"aria-pressed":l,"aria-disabled":n.props.disabled||void 0,disabled:n.props.disabled,className:o({"rw-off-range":s.month(e)!==s.month(n.state.focusedDate),"rw-state-focus":a,"rw-state-selected":l,"rw-now":c}),id:a?r:void 0},s.format(e,n.props.dateFormat,n.props.culture))):i.createElement("td",{key:"day_"+t,role:"gridcell",className:"rw-empty-cell"}," ")}))},_headers:function(e,t){return[0,1,2,3,4,5,6].map(function(n){return i.createElement("th",{key:"header_"+n},s.format(n,e,t))})},move:function(e,t){var n=this.props.min,a=this.props.max;return this.isRtl()&&d[t]&&(t=d[t]),t===l.LEFT?e=r(e,-1,"day",n,a):t===l.RIGHT?e=r(e,1,"day",n,a):t===l.UP?e=r(e,-1,"week",n,a):t===l.DOWN&&(e=r(e,1,"week",n,a)),e}})},function(e,t,n){"use strict";function r(e,t,n,r,a){var i=s.add(e,t,n);return s.inRange(i,r,a,"month")?i:e}var a=n(11),i=n(10),o=n(44),s=n(20),l=n(21).directions,c=n(35),p=n(22),u=n(12),d=n(19),h={LEFT:l.RIGHT,RIGHT:l.LEFT};e.exports=i.createClass({displayName:"YearView",mixins:[n(23),n(49),n(50)("year","month")],propTypes:{culture:i.PropTypes.string,value:i.PropTypes.instanceOf(Date),min:i.PropTypes.instanceOf(Date),max:i.PropTypes.instanceOf(Date),onChange:i.PropTypes.func.isRequired,monthFormat:d.localeFormat.isRequired},render:function(){var e=p.omit(this.props,["max","min","value","onChange"]),t=s.monthsInYear(s.year(this.props.value)),n=p.chunk(t,4);return i.createElement("table",a._extends({},e,{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.createElement("tbody",null,n.map(this._row)))},_row:function(e,t){var n=this,r=this._id("_selected_item");return i.createElement("tr",{key:t,role:"row"},e.map(function(e,t){var a=s.eq(e,n.state.focusedDate,"month"),l=s.eq(e,n.props.value,"month"),p=s.eq(e,n.props.today,"month");return s.inRange(e,n.props.min,n.props.max,"month")?i.createElement("td",{key:t,role:"gridcell"},i.createElement(c,{onClick:n.props.onChange.bind(null,e),tabIndex:"-1",id:a?r:void 0,"aria-pressed":l,"aria-disabled":n.props.disabled||void 0,disabled:n.props.disabled,className:o({"rw-state-focus":a,"rw-state-selected":l,"rw-now":p})},s.format(e,n.props.monthFormat,n.props.culture))):i.createElement("td",{key:t,className:"rw-empty-cell",role:"gridcell"}," ")}))},focus:function(){u.findDOMNode(this.refs.table).focus()},move:function(e,t){var n=this.props.min,a=this.props.max;return this.isRtl()&&h[t]&&(t=h[t]),t===l.LEFT?e=r(e,-1,"month",n,a):t===l.RIGHT?e=r(e,1,"month",n,a):t===l.UP?e=r(e,-4,"month",n,a):t===l.DOWN&&(e=r(e,4,"month",n,a)),e}})},function(e,t,n){"use strict";function r(e,t){return p.gte(e,p.startOf(t,"decade"),"year")&&p.lte(e,p.endOf(t,"decade"),"year")}function a(e){var t=[1,2,3,4,5,6,7,8,9,10,11,12],n=p.add(p.startOf(e,"decade"),-2,"year");return t.map(function(){return n=p.add(n,1,"year")})}function i(e,t,n,r,a){var i=p.add(e,t,n);return p.inRange(i,r,a,"year")?i:e}var o=n(11),s=n(10),l=n(22),c=n(44),p=n(20),u=n(21).directions,d=n(19),h=n(35),m={LEFT:u.RIGHT,RIGHT:u.LEFT};e.exports=s.createClass({displayName:"DecadeView",mixins:[n(23),n(25),n(49),n(50)("decade","year")],propTypes:{culture:s.PropTypes.string,value:s.PropTypes.instanceOf(Date),min:s.PropTypes.instanceOf(Date),max:s.PropTypes.instanceOf(Date),onChange:s.PropTypes.func.isRequired,yearFormat:d.localeFormat.isRequired},render:function(){var e=l.omit(this.props,["max","min","value","onChange"]),t=a(this.props.value),n=l.chunk(t,4);return s.createElement("table",o._extends({},e,{tabIndex:this.props.disabled?"-1":"0",role:"grid",className:"rw-calendar-grid rw-nav-view","aria-activedescendant":this._id("_selected_item"),onKeyUp:this._keyUp}),s.createElement("tbody",null,n.map(this._row)))},_row:function(e,t){var n=this,a=this._id("_selected_item");return s.createElement("tr",{key:"row_"+t,role:"row"},e.map(function(e,t){var i=p.eq(e,n.state.focusedDate,"year"),o=p.eq(e,n.props.value,"year"),l=p.eq(e,n.props.today,"year");return p.inRange(e,n.props.min,n.props.max,"year")?s.createElement("td",{key:t,role:"gridcell"},s.createElement(h,{onClick:n.props.onChange.bind(null,e),tabIndex:"-1",id:i?a:void 0,"aria-pressed":o,"aria-disabled":n.props.disabled,disabled:n.props.disabled||void 0,className:c({"rw-off-range":!r(e,n.props.value),"rw-state-focus":i,"rw-state-selected":o,"rw-now":l})},p.format(e,n.props.yearFormat,n.props.culture))):s.createElement("td",{key:t,role:"gridcell",className:"rw-empty-cell"}," ")}))},move:function(e,t){var n=this.props.min,r=this.props.max;return this.isRtl()&&m[t]&&(t=m[t]),t===u.LEFT?e=i(e,-1,"year",n,r):t===u.RIGHT?e=i(e,1,"year",n,r):t===u.UP?e=i(e,-4,"year",n,r):t===u.DOWN&&(e=i(e,4,"year",n,r)),e}})},function(e,t,n){"use strict";function r(e,t,n){return u.max(u.min(e,n),t)}function a(e,t,n){return u.gte(e,u.startOf(t,"decade"),"year")&&u.lte(e,u.endOf(n,"decade"),"year")}function i(e,t){return u.gte(e,u.startOf(t,"century"),"year")&&u.lte(e,u.endOf(t,"century"),"year")}function o(e){var t=[1,2,3,4,5,6,7,8,9,10,11,12],n=u.add(u.startOf(e,"century"),-20,"year");return t.map(function(){return n=u.add(n,10,"year")})}function s(e,t,n,r,a){var i=u.add(e,t,n);return u.inRange(i,r,a,"decade")?i:e}var l=n(11),c=n(10),p=n(44),u=n(20),d=n(21).directions,h=n(35),m=n(22),f=n(19),y={LEFT:d.RIGHT,RIGHT:d.LEFT};e.exports=c.createClass({displayName:"CenturyView",mixins:[n(23),n(25),n(49),n(50)("century","decade")],propTypes:{culture:c.PropTypes.string,value:c.PropTypes.instanceOf(Date),min:c.PropTypes.instanceOf(Date),max:c.PropTypes.instanceOf(Date),onChange:c.PropTypes.func.isRequired,decadeFormat:f.localeFormat.isRequired},render:function(){var e=m.omit(this.props,["max","min","value","onChange"]),t=o(this.props.value),n=m.chunk(t,4);return c.createElement("table",l._extends({},e,{tabIndex:this.props.disabled?"-1":"0",role:"grid",className:"rw-calendar-grid rw-nav-view","aria-activedescendant":this._id("_selected_item"),onKeyUp:this._keyUp}),c.createElement("tbody",null,n.map(this._row)))},_row:function(e,t){var n=this,o=this._id("_selected_item");return c.createElement("tr",{key:"row_"+t,role:"row"},e.map(function(e,t){var s=u.eq(e,n.state.focusedDate,"decade"),l=u.eq(e,n.props.value,"decade"),d=r(e,n.props.min,n.props.max),m=u.eq(e,n.props.today,"decade");return a(e,n.props.min,n.props.max)?c.createElement("td",{key:t,role:"gridcell"},c.createElement(h,{onClick:n.props.onChange.bind(null,d),tabIndex:"-1",id:s?o:void 0,"aria-pressed":l,"aria-disabled":n.props.disabled,disabled:n.props.disabled||void 0,className:p({"rw-off-range":!i(e,n.props.value),"rw-state-focus":s,"rw-state-selected":l,"rw-now":m})},u.format(u.startOf(e,"decade"),n.props.decadeFormat,n.props.culture))):c.createElement("td",{key:t,role:"gridcell",className:"rw-empty-cell"}," ")}))},move:function(e,t){var n=this.props.min,r=this.props.max;return this.isRtl()&&y[t]&&(t=y[t]),t===d.LEFT?e=s(e,-1,"decade",n,r):t===d.RIGHT?e=s(e,1,"decade",n,r):t===d.UP?e=s(e,-4,"decade",n,r):t===d.DOWN&&(e=s(e,4,"decade",n,r)),e}})},function(e,t,n){"use strict";function r(e){function t(t,n,r,a,i){return a=a||"<>",null!=n[r]?e(n,r,a,i):t?new Error("Required prop `"+r+"` was not specified in `"+a+"`."):void 0}var n=t.bind(null,!1);return n.isRequired=t.bind(null,!0),n}var a=n(10);e.exports={elementType:r(function(e,t,n){if("function"!=typeof e[t]){if(a.isValidElement(e[t]))return new Error("Invalid prop `"+t+"` specified in `"+n+"`. Expected an Element `type`, not an actual Element");if("string"!=typeof e[t])return new Error("Invalid prop `"+t+"` specified in `"+n+"`. Expected an Element `type` such as a tag name or return value of React.createClass(...)")}return!0}),localeFormat:a.PropTypes.oneOfType([a.PropTypes.string,a.PropTypes.func])}},function(e,t,n){"use strict";var r=n(62),a=n(45),i=n(22),o={},s=e.exports=i.assign(r,{culture:function(e){return e?a.findClosestCulture(e):a.culture()},startOfWeek:function(e){return e=s.culture(e),e&&e.calendar?e.calendar.firstDay||0:0},parse:function(e,t,n){return"function"==typeof t?t(e,n):a.parseDate(e,t,n)},format:function(e,t,n){return"function"==typeof t?t(e,n):a.format(e,t,n)},shortDay:function(e){var t=s.culture(arguments[1]),n="string"==typeof t?t:t.name,r=o[n]||(o[n]=s.shortDaysOfWeek(t));return r[e]},shortDaysOfWeek:function(e){var t,n,r=s.startOfWeek(e);return e=s.culture(e),e&&e.calendar?(t=e.calendar.days.namesShort.slice(),0===r?t:(n=t.splice(0,r),t=t.concat(n))):void 0},monthsInYear:function(e){var t=[0,1,2,3,4,5,6,7,8,9,10,11],n=new Date(e,0,1);return t.map(function(e){return s.month(n,e)})},firstOfDecade:function(e){var t=s.year(e)%10;return s.subtract(e,t,"year")},lastOfDecade:function(e){return s.add(s.firstOfDecade(e),9,"year")},firstOfCentury:function(e){var t=s.year(e)%100;return s.subtract(e,t,"year")},lastOfCentury:function(e){return s.add(s.firstOfCentury(e),99,"year")},firstVisibleDay:function(e){var t=s.startOf(e,"month");return s.startOf(t,"week")},lastVisibleDay:function(e){var t=s.endOf(e,"month");return s.endOf(t,"week")},visibleDays:function(e){for(var t=s.firstVisibleDay(e),n=s.lastVisibleDay(e),r=[];s.lte(t,n,"day");)r.push(t),t=s.add(t,1,"day");return r},merge:function(e,t){return null==t&&null==e?null:(null==t&&(t=new Date),null==e&&(e=new Date),e=s.startOf(e,"day"),e=s.hours(e,s.hours(t)),e=s.minutes(e,s.minutes(t)),e=s.seconds(e,s.seconds(t)),s.milliseconds(e,s.milliseconds(t)))},sameMonth:function(e,t){return s.eq(e,t,"month")},today:function(){return this.startOf(new Date,"day")},yesterday:function(){return this.add(this.startOf(new Date,"day"),-1,"day")},tomorrow:function(){return this.add(this.startOf(new Date,"day"),1,"day")},formats:{DAY_OF_MONTH:"dd",DAY_NAME_SHORT:null,MONTH_NAME_ABRV:"MMM",MONTH_YEAR:"MMMM yyyy",YEAR:"yyyy",FOOTER:"D"}})},function(e,t,n){"use strict";var r=(n(22),{MONTH:"month",YEAR:"year",DECADE:"decade",CENTURY:"century"});e.exports={directions:{LEFT:"LEFT",RIGHT:"RIGHT",UP:"UP",DOWN:"DOWN"},datePopups:{TIME:"time",CALENDAR:"calendar"},calendarViews:r,calendarViewHierarchy:function(){var e={};return e[r.MONTH]=r.YEAR,e[r.YEAR]=r.DECADE,e[r.DECADE]=r.CENTURY,e}(),calendarViewUnits:function(){var e={};return e[r.MONTH]=r.DAY,e[r.YEAR]=r.MONTH,e[r.DECADE]=r.YEAR,e[r.CENTURY]=r.DECADE,e}()}},function(e,t,n){"use strict";function r(e,t){return e?Object.prototype.hasOwnProperty.call(e,t):!1}function a(e,t){var n;for(n in e)if(r(e,n)&&(!r(t,n)||e[n]!==t[n]))return!1;for(n in t)if(r(t,n)&&!r(e,n))return!1;return!0}var i=0,o=e.exports={has:r,assign:n(51),isShallowEqual:function(e,t){return e===t?!0:e instanceof Date&&t instanceof Date?e.getTime()===t.getTime():"object"!=typeof e&&"object"!=typeof t?e===t:typeof e!=typeof t?!1:a(e,t)},transform:function(e,t,n){return o.each(e,t.bind(null,n=n||(Array.isArray(e)?[]:{}))),n},each:function(e,t,n){if(Array.isArray(e))return e.forEach(t,n);for(var a in e)r(e,a)&&t.call(n,e[a],a,e)},pick:function(e,t){return t=[].concat(t),o.transform(e,function(e,n,r){-1!==t.indexOf(r)&&(e[r]=n)},{})},omit:function(e,t){return t=[].concat(t),o.transform(e,function(e,n,r){-1===t.indexOf(r)&&(e[r]=n)},{})},find:function(e,t,n){var a;if(Array.isArray(e))return e.every(function(r,i){return t.call(n,r,i,e)?(a=r,!1):!0}),a;for(var i in e)if(r(e,i)&&t.call(n,e[i],i,e))return e[i]},chunk:function(e,t){var n=0,r=e?e.length:0,a=[]; + +for(t=Math.max(+t||1,1);r>n;)a.push(e.slice(n,n+=t));return a},splat:function(e){return null==e?[]:[].concat(e)},noop:function(){},uniqueId:function(e){return""+((null==e?"":e)+ ++i)},ifNotDisabled:function(e,t){return 1===argument.length&&(t=e,e=!1),function(){for(var n=arguments.length,r=Array(n),a=0;n>a;a++)r[a]=arguments[a];if(this.isDisabled()||!e&&this.isReadOnly())return t.apply(this,r)}}}},function(e,t,n){"use strict";var r=n(10),a=n(22);e.exports={propTypes:{disabled:r.PropTypes.oneOfType([r.PropTypes.bool,r.PropTypes.oneOf(["disabled"])]),readOnly:r.PropTypes.oneOfType([r.PropTypes.bool,r.PropTypes.oneOf(["readOnly"])])},isDisabled:function(){return this.props.disabled===!0||"disabled"===this.props.disabled},isReadOnly:function(){return this.props.readOnly===!0||"readonly"===this.props.readOnly},notify:function(e,t){this.props[e]&&this.props[e].apply(null,[].concat(t))},_id:function(e){return this._id_||(this._id_=a.uniqueId("rw_")),(this.props.id||this._id_)+e},_maybeHandle:function(e,t){return this.isDisabled()||!t&&this.isReadOnly()?function(){}:e}}},function(e,t,n){"use strict";var r=n(22),a=r.has;e.exports={componentWillUnmount:function(){var e=this._timers||{};for(var t in e)a(e,t)&&clearTimeout(e[t])},setTimeout:function(e,t,n){var r=this._timers||(this._timers=Object.create(null));clearTimeout(r[e]),r[e]=setTimeout(t,n)}}},function(e,t,n){"use strict";var r=n(22);e.exports={shouldComponentUpdate:function(e,t){return!r.isShallowEqual(this.props,e)||!r.isShallowEqual(this.state,t)}}},function(e,t,n){"use strict";var r=n(10);e.exports={propTypes:{isRtl:r.PropTypes.bool},contextTypes:{isRtl:r.PropTypes.bool},childContextTypes:{isRtl:r.PropTypes.bool},getChildContext:function(){return{isRtl:this.props.isRtl||this.context&&this.context.isRtl}},isRtl:function(){return!!(this.props.isRtl||this.context&&this.context.isRtl)}}},function(e,t,n){"use strict";function r(e){var t=i.Children.map(e,function(e){return e});for(var n in t)return n}var a=n(11),i=n(10),o=n(43),s=n(44),l=n(12),c=i.createClass({displayName:"PopupContent",render:function(){var e=i.Children.only(this.props.children);return l.cloneElement(e,{className:s(e.props.className,"rw-popup rw-widget")})}});e.exports=i.createClass({displayName:"exports",propTypes:{open:i.PropTypes.bool,dropUp:i.PropTypes.bool,duration:i.PropTypes.number,onRequestClose:i.PropTypes.func.isRequired,onClosing:i.PropTypes.func,onOpening:i.PropTypes.func,onClose:i.PropTypes.func,onOpen:i.PropTypes.func},getDefaultProps:function(){return{duration:200,open:!1,onClosing:function(){},onOpening:function(){},onClose:function(){},onOpen:function(){}}},componentDidMount:function(){!this.props.open&&this.close(0)},componentWillReceiveProps:function(e){this.setState({contentChanged:r(e.children)!==r(this.props.children)})},componentDidUpdate:function(e){var t=e.open&&!this.props.open,n=!e.open&&this.props.open;n?this.open():t&&this.close()},render:function(){var e=this.props,t=e.className,n=(e.open,e.dropUp),r=a.objectWithoutProperties(e,["className","open","dropUp"]);return i.createElement("div",a._extends({},r,{className:s(t,"rw-popup-container",{"rw-dropup":n})}),i.createElement(c,{ref:"content"},this.props.children))},dimensions:function(){var e=l.findDOMNode(this),t=l.findDOMNode(this.refs.content),n=parseInt(o.css(t,"margin-top"),10)+parseInt(o.css(t,"margin-bottom"),10);e.style.display="block",e.style.height=o.height(t)+(isNaN(n)?0:n)+"px"},open:function(){var e=this,t=l.findDOMNode(this),n=l.findDOMNode(this.refs.content);this.ORGINAL_POSITION=o.css(n,"position"),this._isOpening=!0,this.dimensions(),this.props.onOpening(),t.className+=" rw-popup-animating",n.style.position="absolute",o.animate(n,{top:0},e.props.duration,"ease",function(){e._isOpening&&(t.className=t.className.replace(/ ?rw-popup-animating/g,""),n.style.position=e.ORGINAL_POSITION,t.style.overflow="visible",e.ORGINAL_POSITION=null,e.props.onOpen())})},close:function(e){var t=this,n=l.findDOMNode(this.refs.content),r=l.findDOMNode(this);this.ORGINAL_POSITION=o.css(n,"position"),this._isOpening=!1,this.dimensions(),this.props.onClosing(),r.style.overflow="hidden",r.className+=" rw-popup-animating",n.style.position="absolute",o.animate(n,{top:this.props.dropUp?"100%":"-100%"},void 0===e?this.props.duration:e,"ease",function(){t._isOpening||(n.style.position=t.ORGINAL_POSITION,r.className=r.className.replace(/ ?rw-popup-animating/g,""),r.style.display="none",t.ORGINAL_POSITION=null,t.props.onClose())})}})},function(e,t,n){"use strict";var r=n(11),a=n(10),i=n(19),o=n(12),s=n(44),l=n(22);e.exports=a.createClass({displayName:"List",mixins:[n(23),n(31),n(52)],propTypes:{data:a.PropTypes.array,onSelect:a.PropTypes.func,onMove:a.PropTypes.func,itemComponent:i.elementType,selectedIndex:a.PropTypes.number,focusedIndex:a.PropTypes.number,valueField:a.PropTypes.string,textField:a.PropTypes.string,optID:a.PropTypes.string,messages:a.PropTypes.shape({emptyList:a.PropTypes.string})},getDefaultProps:function(){return{optID:"",onSelect:function(){},data:[],messages:{emptyList:"There are no items in this list"}}},getInitialState:function(){return{}},componentDidMount:function(){this._setScrollPosition()},componentDidUpdate:function(){this._setScrollPosition()},render:function(){var e,t=this,n=l.omit(this.props,["data"]),i=n.className,o=r.objectWithoutProperties(n,["className"]),c=this.props.itemComponent;return e=this.props.data.length?this.props.data.map(function(e,n){var r=e===t.props.focused,i=e===t.props.selected;return a.createElement("li",{tabIndex:"-1",key:"item_"+n,role:"option",id:r?t.props.optID:void 0,"aria-selected":i,className:s({"rw-list-option":!0,"rw-state-focus":r,"rw-state-selected":i}),onClick:t.props.onSelect.bind(null,e)},c?a.createElement(c,{item:e}):t._dataText(e))}):a.createElement("li",null,this.props.messages.emptyList),a.createElement("ul",r._extends({},o,{className:(i||"")+" rw-list",ref:"scrollable",role:"listbox"}),e)},_data:function(){return this.props.data},_setScrollPosition:function(){var e=o.findDOMNode(this),t=this._data().indexOf(this.props.focused),n=e.children[t];n&&this.notify("onMove",[n,e])}})},function(e,t,n){"use strict";var r=n(11),a=n(10),i=n(19),o=n(12),s=n(44),l=n(22);e.exports=a.createClass({displayName:"List",mixins:[n(23),n(31),n(52)],propTypes:{data:a.PropTypes.array,onSelect:a.PropTypes.func,onMove:a.PropTypes.func,itemComponent:i.elementType,groupComponent:i.elementType,selected:a.PropTypes.any,focused:a.PropTypes.any,valueField:a.PropTypes.string,textField:a.PropTypes.string,optID:a.PropTypes.string,groupBy:a.PropTypes.oneOfType([a.PropTypes.func,a.PropTypes.string]),messages:a.PropTypes.shape({emptyList:a.PropTypes.string})},getDefaultProps:function(){return{optID:"",onSelect:function(){},data:[],messages:{emptyList:"There are no items in this list"}}},getInitialState:function(){var e=[];return{groups:this._group(this.props.groupBy,this.props.data,e),sortedKeys:e}},componentWillReceiveProps:function(e){var t=[];(e.data!==this.props.data||e.groupBy!==this.props.groupBy)&&this.setState({groups:this._group(e.groupBy,e.data,t),sortedKeys:t})},componentDidMount:function(){this._setScrollPosition()},componentDidUpdate:function(){this._setScrollPosition()},render:function(){var e,t=this,n=l.omit(this.props,["data","selectedIndex"]),i=n.className,o=r.objectWithoutProperties(n,["className"]),s=this.state.groups,c=[],p=-1;return c=this.props.data.length?this.state.sortedKeys.reduce(function(n,r){e=s[r],n.push(t._renderGroupHeader(r));for(var a=0;an&&i.date(a)===o&&i.lte(a,r.max);)n++,t.push({date:a,label:i.format(a,e.format,e.culture)}),a=i.add(a,e.step||30,"minutes");return t},_dateValues:function(e){var t,n,r=e.value||i.today(),a=e.preserveDate,o=e.min,s=e.max;return a?(t=i.today(),n=i.tomorrow(),{min:i.eq(r,o,"day")?i.merge(t,o):t,max:i.eq(r,s,"day")?i.merge(t,s):n}):(t=i.startOf(i.merge(new Date,o),"minutes"),n=i.startOf(i.merge(new Date,s),"minutes"),i.lte(n,t)&&i.gt(s,o,"day")&&(n=i.tomorrow()),{min:t,max:n})},_keyDown:function(e){var t=this,n=e.key,r=String.fromCharCode(e.keyCode),a=this.state.focusedItem,i=this.refs.list;"End"===n?this.setState({focusedItem:i.last()}):"Home"===n?this.setState({focusedItem:i.first()}):"Enter"===n?this.props.onSelect(a):"ArrowDown"===n?(e.preventDefault(),this.setState({focusedItem:i.next(a)})):"ArrowUp"===n?(e.preventDefault(),this.setState({focusedItem:i.prev(a)})):(e.preventDefault(),this.search(r,function(e){t.setState({focusedItem:e})}))},search:function(e,t){var n=this,r=((this._searchTerm||"")+e).toLowerCase();this._searchTerm=r,this.setTimeout("search",function(){var e=n.refs.list,a=e.next(n.state.focusedItem,r);n._searchTerm="",a&&t(a)},this.props.delay)}})},function(e,t,n){"use strict";function r(e){return!isNaN(e.getTime())}function a(e,t,n){var a="";return e instanceof Date&&r(e)&&(a=c.format(e,t,n)),a}function i(e,t,n){return function(){e&&e.apply(n,arguments),t&&t.apply(n,arguments)}}var o=n(11),s=n(10),l=n(44),c=n(20),p=n(12),u=n(19);e.exports=s.createClass({displayName:"DatePickerInput",propTypes:{format:u.localeFormat,parse:s.PropTypes.func.isRequired,value:s.PropTypes.instanceOf(Date),onChange:s.PropTypes.func.isRequired,culture:s.PropTypes.string},getDefaultProps:function(){return{textValue:""}},componentWillReceiveProps:function(e){this.setState({textValue:a(e.value,e.editing&&e.editFormat?e.editFormat:e.format,e.culture)})},getInitialState:function(){var e=a(this.props.value,this.props.editing&&this.props.editFormat?this.props.editFormat:this.props.format,this.props.culture);return this.lastValue=e,{textValue:e}},render:function(){var e=this.state.textValue;return s.createElement("input",o._extends({},this.props,{type:"text",className:l({"rw-input":!0}),value:e,"aria-disabled":this.props.disabled,"aria-readonly":this.props.readOnly,disabled:this.props.disabled,readOnly:this.props.readOnly,onChange:this._change,onBlur:i(this.props.blur,this._blur,this)}))},_change:function(e){this.setState({textValue:e.target.value})},_blur:function(e){var t=e.target.value;this.props.onChange(this.props.parse(t),t)},focus:function(){p.findDOMNode(this).focus()}})},function(e,t,n){"use strict";var r=n(11),a=n(10),i=n(44);e.exports=a.createClass({displayName:"exports",render:function(){var e=this.props,t=e.className,n=e.children,o=r.objectWithoutProperties(e,["className","children"]);return a.createElement("button",r._extends({},o,{type:"button",className:i(t,"rw-btn")}),n)}})},function(e,t,n){"use strict";function r(e,t,n){return"function"==typeof t?t(e,n):s.format(e,t,n)}var a=n(11),i=n(10),o=n(19),s=n(45);e.exports=i.createClass({displayName:"NumberPickerInput",propTypes:{value:i.PropTypes.number,format:o.localeFormat.isRequired,parse:i.PropTypes.func.isRequired,culture: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,parse:function(e,t){return s.parseFloat(e,10,t)}}},getDefaultState:function(e){var t=e.editing?e.value:r(e.value,e.format,e.culture);return(null==t||isNaN(e.value))&&(t=""),{stringValue:""+t}},getInitialState:function(){return this.getDefaultState(this.props)},componentWillReceiveProps:function(e){this.setState(this.getDefaultState(e))},render:function(){var e=this.state.stringValue;return i.createElement("input",a._extends({},this.props,{type:"text",className:"rw-input",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,n=this.props.parse(e.target.value,this.props.culture),r=0!==t&&!t,a=this.props.min&&isFinite(this.props.min);return!a&&r?this.props.onChange(null):this.isValid(n)&&n!==this.props.value&&!this.isAtDecimal(n,t)?this.props.onChange(n):void this.current(e.target.value)},_finish:function(){var e=this.state.stringValue,t=this.props.parse(e,this.props.culture);!isNaN(t)&&(t=this.props.min},current:function(e){this.setState({stringValue:e})}})},function(e,t,n){"use strict";var r=n(11),a=n(10),i=n(12);e.exports=a.createClass({displayName:"MultiselectInput",propTypes:{value:a.PropTypes.string,maxLength:a.PropTypes.number,onChange:a.PropTypes.func.isRequired,onFocus:a.PropTypes.func,disabled:a.PropTypes.bool,readOnly:a.PropTypes.bool},componentDidUpdate:function(){this.props.focused&&this.focus()},render:function(){var e=this.props.value,t=this.props.placeholder,n=Math.max((e||t).length,1);return a.createElement("input",r._extends({},this.props,{type:"text",className:"rw-input","aria-disabled":this.props.disabled,"aria-readonly":this.props.readOnly,disabled:this.props.disabled,readOnly:this.props.readOnly,size:n}))},focus:function(){i.findDOMNode(this).focus()}})},function(e,t,n){"use strict";var r=n(11),a=n(10),i=n(22),o=n(44),s=n(35);e.exports=a.createClass({displayName:"MultiselectTagList",mixins:[n(31),n(25)],propTypes:{value:a.PropTypes.array,valueField:a.PropTypes.string,textField:a.PropTypes.string,valueComponent:a.PropTypes.func,disabled:a.PropTypes.oneOfType([a.PropTypes.bool,a.PropTypes.array,a.PropTypes.oneOf(["disabled"])]),readOnly:a.PropTypes.oneOfType([a.PropTypes.bool,a.PropTypes.array,a.PropTypes.oneOf(["readonly"])])},getInitialState:function(){return{focused:null}},render:function(){var e=this,t=this.props.valueComponent,n=i.omit(this.props,["value","disabled","readOnly"]),l=this.state.focused,c=this.props.value;return a.createElement("ul",r._extends({},n,{className:"rw-multiselect-taglist"}),c.map(function(n,r){var i=e.isDisabled(n),c=e.isReadOnly(n);return a.createElement("li",{key:r,className:o({"rw-state-focus":!i&&l===r,"rw-state-disabled":i,"rw-state-readonly":c})},t?a.createElement(t,{item:n}):e._dataText(n),a.createElement(s,{tabIndex:"-1",onClick:!(i||c)&&e._delete.bind(null,n),"aria-disabled":i,disabled:i},"×",a.createElement("span",{className:"rw-sr"},"Remove "+e._dataText(n))))}))},_delete:function(e){this.props.onDelete(e)},removeCurrent:function(){var e=this.props.value[this.state.focused];!e||this.isDisabled(e)||this.isReadOnly(e)||this.props.onDelete(e)},isDisabled:function(e,t){return t&&(e=this.props.value[e]),this.props.disabled===!0||-1!==this._dataIndexOf(this.props.disabled||[],e)},isReadOnly:function(e,t){return t&&(e=this.props.value[e]),this.props.readOnly===!0||-1!==this._dataIndexOf(this.props.readOnly||[],e)},removeNext:function(){var e=this.props.value[this.props.value.length-1];!e||this.isDisabled(e)||this.isReadOnly(e)||this.props.onDelete(e)},clear:function(){this.setState({focused:null})},first:function(){for(var e=0,t=this.props.value.length;t>e&&this.isDisabled(e,!0);)e++;e!==t&&this.setState({focused:e})},last:function(){for(var e=this.props.value.length-1;e>-1&&this.isDisabled(e,!0);)e--;e>=0&&this.setState({focused:e})},next:function(){for(var e=this.state.focused+1,t=this.props.value.length;t>e&&this.isDisabled(e,!0);)e++;return null!==this.state.focused?e>=t?this.clear():void this.setState({focused:e}):void 0},prev:function(){var e=this.state.focused;for(null===e&&(e=this.props.value.length),e--;e>-1&&this.isDisabled(e,!0);)e--;e>=0&&this.setState({focused:e})}})},function(e,t,n){"use strict";function r(e,t,n){return t=n.caseSensitive?t:t.toLowerCase(),function(r){var a=o._dataText.call(n,r);return n.caseSensitive||(a=a.toLowerCase()),e(a,t)}}var a=n(10),i=n(41),o=n(31),s=Object.keys(i).filter(function(e){return"filter"!==e});e.exports={propTypes:{data:a.PropTypes.array,value:a.PropTypes.any,filter:a.PropTypes.oneOfType([a.PropTypes.func,a.PropTypes.oneOf(s.concat(!1))]),caseSensitive:a.PropTypes.bool,minLength:a.PropTypes.number},getDefaultProps:function(){return{caseSensitive:!1,minLength:1}},filterIndexOf:function(e,t){var n=-1,a="function"==typeof this.props.filter?this.props.filter:r(i[this.props.filter||"eq"],t,this);return!t||!t.trim()||this.props.filter&&t.length<(this.props.minLength||1)?-1:(e.every(function(e,r){return a(e,t)?(n=r,!1):!0}),n)},filter:function(e,t){var n="string"==typeof this.props.filter?r(i[this.props.filter],t,this):this.props.filter;return!n||!t||!t.trim()||t.length<(this.props.minLength||1)?e:e.filter(function(e){return n(e,t)})}}},function(e,t,n){"use strict";function r(e){return e===e.window?e:9===e.nodeType&&e.defaultView}var a=n(54),i=a.offset,o=a.height,s=n(55),l=n(56),c=n(57);e.exports=function(e,t){var n,a,p,u,d,h,m,f=i(e),y={top:0,left:0};if(e){n=t||s(e),u=r(n),a=l(n),h=o(n,!0),u=r(n),u||(y=i(n)),f={top:f.top-y.top,left:f.left-y.left,height:f.height,width:f.width},d=f.height,p=f.top+(u?0:a),m=p+d,a=a>p?p:m>a+h?m-h:a;var v=c(function(){return l(n,a)});return function(){return c.cancel(v)}}}},function(e){"use strict";var t={eq:function(e,t){return e===t},neq:function(e,t){return e!==t},gt:function(e,t){return e>t},gte:function(e,t){return e>=t},lt:function(e,t){return t>e},lte:function(e,t){return t>=e},contains:function(e,t){return-1!==e.indexOf(t)},startsWith:function(e,t){return 0===e.lastIndexOf(t,0)},endsWith:function(e,t){var n=e.length-t.length,r=e.indexOf(t,n);return-1!==r&&r===n}};e.exports=t},function(e,t,n){"use strict";var r=n(11),a=n(10),i=n(53),o=n(12);e.exports=a.createClass({displayName:"exports",propTypes:{value:a.PropTypes.string,onChange:a.PropTypes.func.isRequired},componentDidUpdate:function(){var e=o.findDOMNode(this),t=this.props.value;if(this.isSuggesting()){var n=t.toLowerCase().indexOf(this._last.toLowerCase())+this._last.length,r=t.length-n;n>=0&&i(e,n,n+r)}},getDefaultProps:function(){return{value:""}},render:function(){return a.createElement("input",r._extends({},this.props,{type:"text",className:this.props.className+" rw-input",onKeyDown:this.props.onKeyDown,onChange:this._change,value:null==this.props.value?"":this.props.value}))},isSuggesting:function(){var e=this.props.value,t=null!=this._last&&-1!==e.toLowerCase().indexOf(this._last.toLowerCase());return this.props.suggest&&t},accept:function(e){var t=o.findDOMNode(this).value||"",n=t.length;this._last=null,e&&i(o.findDOMNode(this),n,n)},_change:function(e){var t=e.target.value;this._last=t,this.props.onChange(e,t)},focus:function(){o.findDOMNode(this).focus()}})},function(e,t,n){"use strict";var r=n(58),a=r.on,i=r.off,o=n(54),s=o.height,l=o.width,c=o.offset;e.exports={height:s,width:l,offset:c,on:a,off:i,css:n(59),contains:n(60),scrollParent:n(55),scrollTop:n(56),raf:n(57),animate:n(61)}},function(e){function t(){for(var e,n="",r=0;ri;i++)a[i]=arguments[i];t&&t.call.apply(t,[e].concat(a)),n&&n.call.apply(n,[e].concat(a))}}function i(e,t,n){return o(e,t.bind(null,n=n||(Array.isArray(e)?[]:{}))),n}function o(e,t,n){if(Array.isArray(e))return e.forEach(t,n);for(var r in e)s(e,r)&&t.call(n,e[r],r,e)}function s(e,t){return e?Object.prototype.hasOwnProperty.call(e,t):!1}{var l=n(63),c=n(10);n(47),c.version.split(".").map(parseFloat)}e.exports=function(e,t,n){function s(e,n){for(var r=arguments.length,a=Array(r>2?r-2:0),i=2;r>i;i++)a[i-2]=arguments[i];var a,o=t[e],s=o&&p(this.props,e);if(this.props[o]){var l;this._notifying=!0,(l=this.props[o]).call.apply(l,[this,n].concat(a)),this._notifying=!1}return this.setState(function(){var t={};return t[e]=n,t}()),!s}function p(e,t){return void 0!==e[t]}var u={};return n=n||{},c.createClass({displayName:e.displayName,propTypes:u,getInitialState:function(){var e=this.props,n=Object.keys(t);return i(n,function(t,n){t[n]=e[r(n)]},{})},shouldComponentUpdate:function(){return!this._notifying},render:function(){var r=this,i={};return o(t,function(e,t){i[t]=p(r.props,t)?r.props[t]:r.state[t],i[e]=s.bind(r,t)}),i=l._extends({},this.props,i),o(n,function(e,t){return i[t]=a(r,e,i[t])}),c.createElement(e,i)}})}},function(e){"use strict";var t=function(e,t,n,r,a,i,o,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,i,o,s],p=0;l=new Error("Invariant Violation: "+t.replace(/%s/g,function(){return c[p++]}))}throw l.framesToPop=1,l}};e.exports=t},function(e){function t(){try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=t},function(e,t,n){"use strict";var r=n(10);e.exports={contextTypes:{isRtl:r.PropTypes.bool},isRtl:function(){return!!this.context.isRtl}}},function(e,t,n){"use strict";function r(e,t,n){return null==e?e:i.max(i.min(e,n),t)}var a=n(10),i=n(20),o=n(21).directions;e.exports=function(e,t){return{propTypes:{value:a.PropTypes.instanceOf(Date),min:a.PropTypes.instanceOf(Date),max:a.PropTypes.instanceOf(Date)},getInitialState:function(){return{focusedDate:r(this.props.value,this.props.min,this.props.max)}},componentWillReceiveProps:function(e){var n=this.state.focusedDate; //!dates.inRange(focused, nextProps.min, nextProps.max) -i.eq(e.value,n,t)||this.setState({focusedDate:e.value})},_keyDown:function(n){var a=n.key,r=this.state.focusedDate,s=r;if("Enter"===a)return n.preventDefault(),this.props.onChange(s);if("ArrowLeft"===a?s=this.move(s,o.LEFT):"ArrowRight"===a?s=this.move(s,o.RIGHT):"ArrowUp"===a?s=this.move(s,o.UP):"ArrowDown"===a&&(s=this.move(s,o.DOWN)),!i.eq(r,s,t)){if(n.preventDefault(),i.gt(s,this.props.value,e))return this.props.onMoveRight(s);if(i.lt(s,this.props.value,e))return this.props.onMoveLeft(s);this.setState({focusedDate:s})}}}}},function(e,t,n){"use strict";function a(e){var t=e.ownerDocument,n=t&&t.documentElement,a={top:0,left:0,height:0,width:0};if(n)return i(n,e)?(void 0!==e.getBoundingClientRect&&(a=e.getBoundingClientRect()),{top:a.top+window.pageYOffset-n.clientTop,left:a.left+window.pageXOffset-n.clientLeft,width:a.width||e.offsetWidth,height:a.height||e.offsetHeight}):a}function r(e){return e===e.window?e:9===e.nodeType&&e.defaultView}var i=n(59);e.exports={width:function(e,t){var n=r(e);return n?n.innerWidth:t?e.clientWidth:a(e).width},height:function(e,t){var n=r(e);return n?n.innerHeight:t?e.clientHeight:a(e).height},offset:a}},function(e,t,n){"use strict";var a=n(58),r=n(53),i=r.height;e.exports=function(e){var t=a(e,"position"),n="absolute"===t,r=e.ownerDocument;if("fixed"===t)return r||document;for(;(e=e.parentNode)&&9!==e.nodeType;){var o=n&&"static"===a(e,"position"),s=a(e,"overflow")+a(e,"overflow-y")+a(e,"overflow-x");if(!o&&/(auto|scroll)/.test(s)&&i(e)0&&(T[s]=w.join(", "),T[o]=n/1e3+"s",T[l]="0s",T[i]=a||"linear",m(e,b.endEvent,c),setTimeout(function(){h||c(E)},n+500)),e.clientLeft,d(e,T),0>=n&&setTimeout(c.bind(null,E),0)}function r(){var e,t="",n={O:"otransitionend",Moz:"transitionend",Webkit:"webkitTransitionEnd"},a=document.createElement("div");for(var r in n)if(u.call(n,r)&&void 0!==a.style[r+"TransitionProperty"]){t="-"+r.toLowerCase()+"-",e=n[r];break}return e||void 0===a.style.transitionProperty||(e="transitionend"),{endEvent:e,prefix:t}}var i,o,s,l,c=n(63).canUseDOM,p=n(65),u=Object.prototype.hasOwnProperty,d=n(58),h=n(57),m=h.on,f=h.off,y={left:"translateX",right:"translateX",top:"translateY",bottom:"translateY"},v={},g="transform",b={};c&&(b=r(),g=b.prefix+g,v[s=b.prefix+"transition-property"]=v[o=b.prefix+"transition-duration"]=v[l=b.prefix+"transition-delay"]=v[i=b.prefix+"transition-timing-function"]=""),a.endEvent=b.endEvent,e.exports=a},function(e){function t(e,t){var n=m.month(e),a=n+t;return e=m.month(e,a),0>a&&(a=12+t),m.month(e)!==a%12&&(e=m.date(e,0)),e}function n(e){return e=e.charAt(0).toUpperCase()+e.substr(1),function(t,n){return void 0===n?t["get"+e]():(t=new Date(t),t["set"+e](n),t)}}function a(e){return function(t,n,a){return e(+m.startOf(t,a),+m.startOf(n,a))}}var r="milliseconds",i="seconds",o="minutes",s="hours",l="day",c="week",p="month",u="year",d="decade",h="century",m=e.exports={startOfWeek:function(){return 0},add:function(e,n,a){if(e=new Date(e),a===r)return m.milliseconds(e,m.milliseconds(e)+n);if(a===i)return m.seconds(e,m.seconds(e)+n);if(a===o)return m.minutes(e,m.minutes(e)+n);if(a===s)return m.hours(e,m.hours(e)+n);if(a===l)return m.date(e,m.date(e)+n);if(a===c)return m.date(e,m.date(e)+7*n);if(a===p)return t(e,n);if(a===u)return m.year(e,m.year(e)+n);if(a===d)return m.year(e,m.year(e)+10*n);if(a===h)return m.year(e,m.year(e)+100*n);throw new TypeError('Invalid units: "'+a+'"')},subtract:function(e,t,n){return m.add(e,-t,n)},startOf:function(e,t){switch(e=new Date(e),t){case"century":case"decade":case"year":e=m.month(e,0);case"month":e=m.date(e,1);case"week":case"day":e=m.hours(e,0);case"hours":e=m.minutes(e,0);case"minutes":e=m.seconds(e,0);case"seconds":e=m.milliseconds(e,0)}return t===d&&(e=m.subtract(e,m.year(e)%10,"year")),t===h&&(e=m.subtract(e,m.year(e)%100,"year")),t===c&&(e=m.weekday(e,0)),e},endOf:function(e,t){return e=new Date(e),e=m.startOf(e,t),e=m.add(e,1,t),e=m.subtract(e,1,r)},eq:a(function(e,t){return e===t}),gt:a(function(e,t){return e>t}),gte:a(function(e,t){return e>=t}),lt:a(function(e,t){return t>e}),lte:a(function(e,t){return t>=e}),min:function(){var e=Array.prototype.slice.call(arguments);return new Date(Math.min.apply(Math,e))},max:function(){var e=Array.prototype.slice.call(arguments);return new Date(Math.max.apply(Math,e))},inRange:function(e,t,n,a){return a=a||"day",!(t&&!m.gte(e,t,a)||n&&!m.lte(e,n,a))},milliseconds:n("Milliseconds"),seconds:n("Seconds"),minutes:n("Minutes"),hours:n("Hours"),day:n("Day"),date:n("Date"),month:n("Month"),year:n("FullYear"),decade:function(e,t){return void 0==t?m.year(m.startOf(e,d)):m.add(e,t+10,u)},century:function(e,t){return void 0==t?m.year(m.startOf(e,h)):m.add(e,t+100,u)},weekday:function(e,t){var n=(m.day(e)+7-m.startOfWeek())%7;return void 0==t?n:m.add(e,t-n,l)}}},function(e,t){var n,a,r;!function(i,o){a=[t],n=o,r="function"==typeof n?n.apply(t,a):n,!(void 0!==r&&(e.exports=r))}(this,function(e){var t=e;t._extends=Object.assign||function(e){for(var t=1;tr,i=a&&s._dataText.call(e,t[c]).toLowerCase(),a&&l(i,n))return t[c]}function a(e,t,n,r){var a,i,l=o.startsWith,c=t.length;for(n=n.toLowerCase();--c>=0;)if(a=a||r>c,i=a&&s._dataText.call(e,t[c]).toLowerCase(),a&&l(i,n))return t[c]}var i=n(10),o=(n(22),n(41)),s=n(31);e.exports={propTypes:{textField:i.PropTypes.string},first:function(){return this._data()[0]},last:function(){var e=this._data();return e[e.length-1]},prev:function(e,t){var n=this._data(),r=n.indexOf(e);return-1===r&&(r=n.length),t?a(this,n,t,r):--r<0?n[0]:n[r]},next:function(e,t){var n=this._data(),a=n.indexOf(e);return t?r(this,n,t,a):++a===n.length?n[n.length-1]:n[a]}}},function(e){"use strict";function t(e){var t,n,r,a;if(void 0!==e.selectionStart)t=e.selectionStart,n=e.selectionEnd;else try{e.focus(),r=e.createTextRange(),a=r.duplicate(),r.moveToBookmark(document.selection.createRange().getBookmark()),a.setEndPoint("EndToStart",r),t=a.text.length,n=t+r.text.length}catch(i){}return{start:t,end:n}}function n(e,t,n){var r;try{void 0!==e.selectionStart?(e.focus(),e.setSelectionRange(t,n)):(e.focus(),r=e.createTextRange(),r.collapse(!0),r.moveStart("character",t),r.moveEnd("character",n-t),r.select())}catch(a){}}e.exports=function(e,r,a){return void 0===r?t(e):void n(e,r,a)}},function(e,t,n){"use strict";function r(e){var t=e.ownerDocument,n=t&&t.documentElement,r={top:0,left:0,height:0,width:0};if(n)return i(n,e)?(void 0!==e.getBoundingClientRect&&(r=e.getBoundingClientRect()),{top:r.top+window.pageYOffset-n.clientTop,left:r.left+window.pageXOffset-n.clientLeft,width:r.width||e.offsetWidth,height:r.height||e.offsetHeight}):r}function a(e){return e===e.window?e:9===e.nodeType&&e.defaultView}var i=n(60);e.exports={width:function(e,t){var n=a(e);return n?n.innerWidth:t?e.clientWidth:r(e).width},height:function(e,t){var n=a(e);return n?n.innerHeight:t?e.clientHeight:r(e).height},offset:r}},function(e,t,n){"use strict";var r=n(59),a=n(54),i=a.height;e.exports=function(e){var t=r(e,"position"),n="absolute"===t,a=e.ownerDocument;if("fixed"===t)return a||document;for(;(e=e.parentNode)&&9!==e.nodeType;){var o=n&&"static"===r(e,"position"),s=r(e,"overflow")+r(e,"overflow-y")+r(e,"overflow-x");if(!o&&/(auto|scroll)/.test(s)&&i(e)0&&(T[s]=w.join(", "),T[o]=n/1e3+"s",T[l]="0s",T[i]=r||"linear",m(e,b.endEvent,c),setTimeout(function(){h||c(E)},n+500)),e.clientLeft,d(e,T),0>=n&&setTimeout(c.bind(null,E),0)}function a(){var e,t="",n={O:"otransitionend",Moz:"transitionend",Webkit:"webkitTransitionEnd"},r=document.createElement("div");for(var a in n)if(u.call(n,a)&&void 0!==r.style[a+"TransitionProperty"]){t="-"+a.toLowerCase()+"-",e=n[a];break}return e||void 0===r.style.transitionProperty||(e="transitionend"),{endEvent:e,prefix:t}}var i,o,s,l,c=n(64).canUseDOM,p=n(66),u=Object.prototype.hasOwnProperty,d=n(59),h=n(58),m=h.on,f=h.off,y={left:"translateX",right:"translateX",top:"translateY",bottom:"translateY"},v={},g="transform",b={};c&&(b=a(),g=b.prefix+g,v[s=b.prefix+"transition-property"]=v[o=b.prefix+"transition-duration"]=v[l=b.prefix+"transition-delay"]=v[i=b.prefix+"transition-timing-function"]=""),r.endEvent=b.endEvent,e.exports=r},function(e){function t(e,t){var n=m.month(e),r=n+t;return e=m.month(e,r),0>r&&(r=12+t),m.month(e)!==r%12&&(e=m.date(e,0)),e}function n(e){return e=e.charAt(0).toUpperCase()+e.substr(1),function(t,n){return void 0===n?t["get"+e]():(t=new Date(t),t["set"+e](n),t)}}function r(e){return function(t,n,r){return e(+m.startOf(t,r),+m.startOf(n,r))}}var a="milliseconds",i="seconds",o="minutes",s="hours",l="day",c="week",p="month",u="year",d="decade",h="century",m=e.exports={startOfWeek:function(){return 0},add:function(e,n,r){if(e=new Date(e),r===a)return m.milliseconds(e,m.milliseconds(e)+n);if(r===i)return m.seconds(e,m.seconds(e)+n);if(r===o)return m.minutes(e,m.minutes(e)+n);if(r===s)return m.hours(e,m.hours(e)+n);if(r===l)return m.date(e,m.date(e)+n);if(r===c)return m.date(e,m.date(e)+7*n);if(r===p)return t(e,n);if(r===u)return m.year(e,m.year(e)+n);if(r===d)return m.year(e,m.year(e)+10*n);if(r===h)return m.year(e,m.year(e)+100*n);throw new TypeError('Invalid units: "'+r+'"')},subtract:function(e,t,n){return m.add(e,-t,n)},startOf:function(e,t){switch(e=new Date(e),t){case"century":case"decade":case"year":e=m.month(e,0);case"month":e=m.date(e,1);case"week":case"day":e=m.hours(e,0);case"hours":e=m.minutes(e,0);case"minutes":e=m.seconds(e,0);case"seconds":e=m.milliseconds(e,0)}return t===d&&(e=m.subtract(e,m.year(e)%10,"year")),t===h&&(e=m.subtract(e,m.year(e)%100,"year")),t===c&&(e=m.weekday(e,0)),e},endOf:function(e,t){return e=new Date(e),e=m.startOf(e,t),e=m.add(e,1,t),e=m.subtract(e,1,a)},eq:r(function(e,t){return e===t}),gt:r(function(e,t){return e>t}),gte:r(function(e,t){return e>=t}),lt:r(function(e,t){return t>e}),lte:r(function(e,t){return t>=e}),min:function(){var e=Array.prototype.slice.call(arguments);return new Date(Math.min.apply(Math,e))},max:function(){var e=Array.prototype.slice.call(arguments);return new Date(Math.max.apply(Math,e))},inRange:function(e,t,n,r){return r=r||"day",!(t&&!m.gte(e,t,r)||n&&!m.lte(e,n,r))},milliseconds:n("Milliseconds"),seconds:n("Seconds"),minutes:n("Minutes"),hours:n("Hours"),day:n("Day"),date:n("Date"),month:n("Month"),year:n("FullYear"),decade:function(e,t){return void 0==t?m.year(m.startOf(e,d)):m.add(e,t+10,u)},century:function(e,t){return void 0==t?m.year(m.startOf(e,h)):m.add(e,t+100,u)},weekday:function(e,t){var n=(m.day(e)+7-m.startOfWeek())%7;return void 0==t?n:m.add(e,t-n,l)}}},function(e,t){var n,r,a;!function(i,o){r=[t],n=o,a="function"==typeof n?n.apply(t,r):n,!(void 0!==a&&(e.exports=a))}(this,function(e){var t=e;t._extends=Object.assign||function(e){for(var t=1;tli.rw-list-optgroup,.rw-selectlist>li.rw-list-optgroup{font-weight:700}ul.rw-list>li.rw-list-option,.rw-selectlist>li.rw-list-option{cursor:pointer;border:1px solid transparent;padding-left:10px;padding-right:10px;border-radius:3px}ul.rw-list>li.rw-list-option:hover,.rw-selectlist>li.rw-list-option:hover{background-color:#e6e6e6;border-color:#adadad}ul.rw-list>li.rw-list-option.rw-state-focus,.rw-selectlist>li.rw-list-option.rw-state-focus{background-color:#fff;border:#66afe9 1px solid;color:#333}ul.rw-list>li.rw-list-option.rw-state-selected,.rw-selectlist>li.rw-list-option.rw-state-selected{background-color:#adadad;border:#adadad 1px solid;color:#333}ul.rw-list.rw-list-grouped>li.rw-list-optgroup,.rw-selectlist.rw-list-grouped>li.rw-list-optgroup{padding-left:10px}ul.rw-list.rw-list-grouped>li.rw-list-option,.rw-selectlist.rw-list-grouped>li.rw-list-option{padding-left:20px}.rw-widget{position:relative}.rw-open.rw-widget,.rw-open>.rw-multiselect-wrapper{border-bottom-right-radius:0;border-bottom-left-radius:0}.rw-open-up.rw-widget,.rw-open-up>.rw-multiselect-wrapper{border-top-right-radius:0;border-top-left-radius:0}.rw-combobox .rw-list,.rw-datetimepicker .rw-list,.rw-numberpicker .rw-list,.rw-dropdownlist .rw-list,.rw-multiselect .rw-list{max-height:200px;height:auto}.rw-widget{background-color:#fff;border:#ccc 1px solid;border-radius:4px}.rw-widget .rw-input{border-bottom-left-radius:4px;border-top-left-radius:4px}.rw-rtl.rw-widget .rw-input{border-bottom-left-radius:0;border-top-left-radius:0;border-bottom-right-radius:4px;border-top-right-radius:4px}.rw-widget>.rw-select{border-left:#ccc 1px solid}.rw-rtl.rw-widget>.rw-select{border-right:#ccc 1px solid;border-left:none}.rw-widget.rw-state-focus,.rw-widget.rw-state-focus:hover{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);border-color:#66afe9;outline:0}.rw-widget.rw-state-readonly,.rw-widget.rw-state-readonly>.rw-multiselect-wrapper{cursor:not-allowed}.rw-widget.rw-state-disabled,.rw-widget.rw-state-disabled:hover,.rw-widget.rw-state-disabled:active{-webkit-box-shadow:none;box-shadow:none;background-color:#eee;border-color:#ccc}.rw-combobox,.rw-datetimepicker,.rw-numberpicker,.rw-dropdownlist{padding-right:1.9em}.rw-combobox.rw-rtl,.rw-datetimepicker.rw-rtl,.rw-numberpicker.rw-rtl,.rw-dropdownlist.rw-rtl{padding-right:0;padding-left:1.9em}.rw-combobox>.rw-input,.rw-datetimepicker>.rw-input,.rw-numberpicker>.rw-input,.rw-dropdownlist>.rw-input{width:100%;border:none;outline:0}.rw-combobox>.rw-input::-moz-placeholder,.rw-datetimepicker>.rw-input::-moz-placeholder,.rw-numberpicker>.rw-input::-moz-placeholder,.rw-dropdownlist>.rw-input::-moz-placeholder{color:#999;opacity:1}.rw-combobox>.rw-input:-ms-input-placeholder,.rw-datetimepicker>.rw-input:-ms-input-placeholder,.rw-numberpicker>.rw-input:-ms-input-placeholder,.rw-dropdownlist>.rw-input:-ms-input-placeholder{color:#999}.rw-combobox>.rw-input::-webkit-input-placeholder,.rw-datetimepicker>.rw-input::-webkit-input-placeholder,.rw-numberpicker>.rw-input::-webkit-input-placeholder,.rw-dropdownlist>.rw-input::-webkit-input-placeholder{color:#999}.rw-select{position:absolute;width:1.9em;height:100%;right:0}.rw-select.rw-btn,.rw-select>.rw-btn{height:100%;vertical-align:middle;outline:0}.rw-rtl .rw-select{left:0;right:auto}.rw-multiselect,.rw-combobox input.rw-input,.rw-datetimepicker input.rw-input,.rw-numberpicker input.rw-input{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.rw-combobox:active,.rw-datetimepicker:active,.rw-dropdownlist:active,.rw-header>.rw-btn:active,.rw-numberpicker .rw-btn.rw-state-active,.rw-combobox:active.rw-state-focus,.rw-datetimepicker:active.rw-state-focus,.rw-dropdownlist:active.rw-state-focus,.rw-header>.rw-btn:active.rw-state-focus,.rw-numberpicker .rw-btn.rw-state-active.rw-state-focus{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rw-combobox:hover,.rw-datetimepicker:hover,.rw-numberpicker:hover,.rw-dropdownlist:hover{background-color:#e6e6e6;border-color:#adadad}.rw-dropdownlist.rw-state-disabled,.rw-dropdownlist.rw-state-readonly{cursor:not-allowed}.rw-dropdownlist>.rw-input{background-color:transparent;padding-top:0;padding-bottom:0;padding-right:0;overflow:hidden;text-overflow:ellipsis}.rw-dropdownlist>.rw-select,.rw-dropdownlist>.rw-select.rw-rtl{border-width:0}.rw-numberpicker .rw-btn{display:block;height:1.143em;line-height:1.143em;width:100%;border-width:0}.rw-popup{position:absolute;-webkit-box-shadow:0 5px 6px rgba(0,0,0,.2);box-shadow:0 5px 6px rgba(0,0,0,.2);border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border:#ccc 1px solid;background:#fff;padding:2px;overflow:auto;margin-bottom:10px;left:10px;right:10px}.rw-dropup>.rw-popup{margin-bottom:0;margin-top:10px;border-top-right-radius:3px;border-top-left-radius:3px;border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-box-shadow:0 0 6px rgba(0,0,0,.2);box-shadow:0 0 6px rgba(0,0,0,.2)}.rw-popup-container{position:absolute;top:100%;margin-top:1px;z-index:1005;left:-11px;right:-11px}.rw-popup-container.rw-dropup{top:auto;bottom:100%}.rw-popup-container.rw-calendar-popup{right:auto;width:18em}.rw-datetimepicker .rw-btn{width:1.8em}.rw-datetimepicker.rw-has-neither{padding-left:0;padding-right:0}.rw-datetimepicker.rw-has-neither .rw-input{border-radius:4px}.rw-datetimepicker.rw-has-both{padding-right:3.8em}.rw-datetimepicker.rw-has-both.rw-rtl{padding-right:0;padding-left:3.8em}.rw-datetimepicker.rw-has-both>.rw-select{width:3.8em;height:100%}.rw-calendar{background-color:#fff}.rw-calendar thead>tr{border-bottom:2px solid #ccc}.rw-calendar .rw-header{padding-bottom:5px}.rw-calendar .rw-header .rw-btn-left,.rw-calendar .rw-header .rw-btn-right{width:12.5%}.rw-calendar .rw-header .rw-btn-view{width:75%;background-color:#eee;border-radius:4px}.rw-calendar .rw-header .rw-btn-view[disabled]{-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.rw-calendar .rw-footer{border-top:1px solid #ccc}.rw-calendar .rw-footer .rw-btn{width:100%;white-space:normal}.rw-calendar .rw-footer .rw-btn:hover{background-color:#e6e6e6}.rw-calendar .rw-footer .rw-btn[disabled]{-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.rw-calendar-grid{height:14.28571429em;table-layout:fixed;width:100%}.rw-calendar-grid th{text-align:right;padding:0 .4em 0 .1em}.rw-calendar-grid .rw-btn{width:100%;text-align:right}.rw-calendar-grid td .rw-btn{border-radius:4px;padding:0 .4em 0 .1em;outline:0}.rw-calendar-grid td .rw-btn:hover{background-color:#e6e6e6}.rw-calendar-grid td .rw-btn.rw-off-range{color:#b3b3b3}.rw-calendar-grid.rw-nav-view .rw-btn{padding:.25em 0 .3em;display:block;overflow:hidden;text-align:center;white-space:normal}.rw-selectlist{padding:2px}.rw-selectlist>ul{height:100%;overflow:auto}.rw-selectlist>ul>li.rw-list-option{position:relative;min-height:27px;cursor:auto;padding-left:5px}.rw-selectlist>ul>li.rw-list-option>label>input{position:absolute;margin:4px 0 0 -20px}.rw-selectlist>ul>li.rw-list-option>label{padding-left:20px;line-height:1.423em;display:inline-block}.rw-selectlist.rw-rtl>ul>li.rw-list-option{padding-left:0;padding-right:5px}.rw-selectlist.rw-rtl>ul>li.rw-list-option>label>input{margin:4px -20px 0 0}.rw-selectlist.rw-rtl>ul>li.rw-list-option>label{padding-left:0;padding-right:20px}.rw-selectlist.rw-state-disabled>ul>li:hover,.rw-selectlist.rw-state-readonly>ul>li:hover{background:0 0;border-color:transparent}.rw-multiselect{background-color:#fff}.rw-multiselect:hover{border-color:#adadad}.rw-multiselect-wrapper{border-radius:4px;position:relative;cursor:text}.rw-multiselect-wrapper:before{content:" ";display:table}.rw-multiselect-wrapper:after{content:" ";display:table;clear:both}.rw-multiselect-wrapper i.rw-loading{position:absolute;right:3px}.rw-multiselect-wrapper>.rw-input{float:left;outline:0;border-width:0;line-height:normal;width:auto;max-width:100%}.rw-multiselect-wrapper>.rw-input::-moz-placeholder{color:#999;opacity:1}.rw-multiselect-wrapper>.rw-input:-ms-input-placeholder{color:#999}.rw-multiselect-wrapper>.rw-input::-webkit-input-placeholder{color:#999}.rw-state-readonly>.rw-multiselect-wrapper,.rw-state-disabled>.rw-multiselect-wrapper{cursor:not-allowed}.rw-rtl .rw-multiselect-wrapper>.rw-input{float:right}.rw-multiselect-create-tag{border-top:1px #ccc solid;padding-top:5px;margin-top:5px}.rw-multiselect-taglist{margin:0;padding-left:0;list-style:none;padding-right:0}.rw-multiselect-taglist>li{display:inline-block;float:left;display:inline-block;margin:1px;padding:.214em .15em .214em .4em;line-height:1.4em;text-align:center;vertical-align:middle;white-space:nowrap;border-radius:3px;border:1px solid #ccc;background-color:#ccc;cursor:pointer}.rw-multiselect-taglist>li.rw-state-focus{background-color:#fff;border:#66afe9 1px solid;color:#333}.rw-multiselect-taglist>li.rw-state-readonly,.rw-multiselect-taglist>li.rw-state-disabled,.rw-multiselect.rw-state-readonly .rw-multiselect-taglist>li,.rw-multiselect.rw-state-disabled .rw-multiselect-taglist>li{cursor:not-allowed;filter:alpha(opacity=65);opacity:.65}.rw-multiselect-taglist>li .rw-btn{outline:0;font-size:115%;line-height:normal}.rw-rtl .rw-multiselect-taglist>li{float:right}body{font-size:14px}h4,.example{margin-top:20px}.example{background-color:#fff;position:relative;border:#DAE3E7 1px solid;padding:35px 20px 20px}code{color:#555;background-color:rgba(0,0,0,.07)}.prop-item{font-family:Menlo,Monaco,Consolas,'Courier New',monospace}.example:before{position:absolute;top:5px;left:10px;color:#959595;content:'Example'}.example+pre{margin-top:0!important;border-top-width:0}.keyboard-list.list-unstyled{padding-left:20px}.keyboard-list>li{padding:10px 0}.prop-header:before{display:block;content:" ";font-size:18px;margin-top:-65px;height:65px;visibility:hidden}h3{overflow:hidden}h3>small{margin-left:5px;color:#555;font-weight:700;font-size:80%;font-family:Menlo,Monaco,Consolas,'Courier New',monospace}h3>strong{float:right;font-weight:400;line-height:1;color:#AF006E;font-size:65%;font-style:italic}.demo .rw-widget:not(.rw-calendar){max-width:300px}.nav-aside.affix{top:20px}@media (min-width:768px){.nav-aside{width:165px}.nav-aside,.nav-aside.section-inner{padding:20px 10px}}@media (min-width:992px){.editable-example{display:flex}.nav-aside{width:215px}}@media (min-width:1200px){.nav-aside{width:265px}}@media (min-width:1400px){.nav-aside{width:303px}}@media (max-width:767px){.nav-aside{position:static}}pre>code.hljs{background:0 0}pre{background:#F4F4F4;border-radius:0;border-color:#DAE3E7}.side-nav .nav>li.active .nav{display:block}.side-nav .nav .nav{display:none;padding-bottom:10px;padding-left:30px}.side-nav .nav .nav>li>a{font-size:90%}.page-header{margin-top:0}.example .demo{margin:20px auto 10px}.example .api-panel{padding-top:10px;margin-top:10px;border-top:#ddd 1px solid}.example.example-vertical .demo{margin:20px auto 30px}.example.example-vertical .api-panel{margin-top:0;border-top:#ddd 1px solid;padding-top:10px}.editable-editor,.cm-s-neo.CodeMirror{background-color:#F4F4F4;height:auto;min-height:75px}.CodeMirror{font-size:12px}.editable-editor{padding:15px;border-top:1px solid #ddd}.editable-rendered{position:relative;padding:40px 15px 15px}.editable-rendered .rw-widget+input,.editable-rendered .rw-widget+button,.editable-rendered input+.rw-widget,.editable-rendered button+.rw-widget,.editable-rendered .rw-widget+.rw-widget{margin-top:15px}.editable-rendered:before{position:absolute;top:3px;left:10px;color:#959595;content:'Result'}.editable-error{border-top:1px solid #ddd;background-color:#fff;margin:0 -15px -15px;padding:10px}.editable-example{position:relative;margin:0 0 20px;border-radius:3px;border:1px solid #ddd}@media (min-width:992px){.example .api-panel{margin-top:-10px;padding-top:0;border-left:#ddd 1px solid;border-top-width:0}.editable-editor{border-top:none;border-right:1px solid #ddd}}.navbar-collapse.collapse{display:block!important}.navbar-nav{margin:0!important}.navbar-header,.navbar-nav>li,.navbar-nav{float:left!important}.navbar-nav>li>a{padding-top:15px!important;padding-bottom:15px!important}.navbar-nav.navbar-right:last-child{margin-right:-15px!important}.navbar-right{float:right!important}.overdue{color:#bd362f} \ No newline at end of file diff --git a/docs/public/docs.js b/docs/public/docs.js index d29d089ec..d04e690ce 100644 --- a/docs/public/docs.js +++ b/docs/public/docs.js @@ -1,29 +1,31 @@ -!function(e){function t(a){if(n[a])return n[a].exports;var r=n[a]={exports:{},id:a,loaded:!1};return e[a].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}(function(e){for(var t in e)switch(typeof e[t]){case"number":e[t]=e[e[t]];break;case"object":e[t]=function(t){var n=t.slice(1),a=e[t[0]];return function(e,t,r){a.apply(null,[e,t,r].concat(n))}}(e[t])}return e}([function(e,t,n){"use strict";var a=n(1),r=n(14),i=r.Route,o=r.create,s=r.DefaultRoute,l=r.RouteHandler,c=r.Navigation,u=r.State,p=r.Link,d=n(2).Affix,m=n(3),h=n(4),f=n(5),y=n(6),v=n(7),b=n(8),g=n(9),E=n(10),w=n(11),x=n(12),T=n(13);n(15),n(16),n(17),n(19),n(18);var C=["getting-started","dropdown-list","combobox","number-picker","multiselect","selectlist","calendar","datetime-picker"],P=a.createClass({displayName:"DocPage",mixins:[c,u],getInitialState:function(){return{sideHref:"#intro"}},componentDidMount:function(){location.hash&&this.setState({sideHref:location.hash.split("/")[0]})},render:function(){this.state.sideHref;return a.createElement("div",null,a.createElement(m,{page:this.props.page}),a.createElement("div",{className:"container"},a.createElement("aside",{className:"col-sm-3 section"},a.createElement(d,{className:"nav-aside section-inner",offsetTop:52},a.createElement("nav",{className:"side-nav"},a.createElement("ul",{className:"nav"},a.createElement("li",{className:this.getPathname().match(/\/getting-started/)?"active":""},a.createElement(p,{to:"/getting-started"},"Getting Started"),a.createElement("ul",{className:"nav"},a.createElement("li",null,a.createElement(p,{to:"/getting-started/install"},"Install")),a.createElement("li",null,a.createElement(p,{to:"/getting-started/deps"},"External Dependencies")),a.createElement("li",null,a.createElement(p,{to:"/getting-started/browser"},"Older Browser Support")),a.createElement("li",null,a.createElement(p,{to:"/getting-started/access"},"Accessibility")),a.createElement("li",null,a.createElement(p,{to:"/getting-started/style"},"Styling")))),a.createElement("li",null,a.createElement(p,{to:"dropdown-list"},"Dropdown List")),a.createElement("li",null,a.createElement(p,{to:"combobox",href:"#combobox"},"Combobox")),a.createElement("li",null,a.createElement(p,{to:"number-picker",href:"#number-picker"},"Number Picker")),a.createElement("li",null,a.createElement(p,{to:"multiselect",href:"#multiselect"},"Multiselect")),a.createElement("li",null,a.createElement(p,{to:"selectlist"},"SelectList")),a.createElement("li",null,a.createElement(p,{to:"calendar"},"Calendar")),a.createElement("li",null,a.createElement(p,{to:"datetime-picker"},"Date & Time Picker")),a.createElement("li",null,a.createElement(p,{to:"migration"},"Migrating to 2.x")))))),a.createElement("article",{className:"col-sm-9 section"},a.createElement("div",{className:"section-inner"},a.createElement(l,null)))))},prev:function(){var e=C.indexOf(this.state.sideHref),t=C[Math.max(e-1,0)];this.navigate(t)},next:function(){var e=C.indexOf(this.state.sideHref),t=C[Math.min(e+1,C.length-1)];this.navigate(t)},handleNavItemSelect:function(e){this.transitionTo(e)},navigate:function(){}}),N=a.createElement(i,{name:"app",path:"/",handler:P},a.createElement(s,{handler:h}),a.createElement(i,{name:"getting-started",path:"getting-started/?:topic?",handler:h}),a.createElement(i,{name:"dropdown-list",path:"dropdown-list",handler:f},a.createElement(i,{path:":topic",handler:f})),a.createElement(i,{name:"combobox",handler:y},a.createElement(i,{path:":topic",handler:y})),a.createElement(i,{name:"multiselect",handler:v},a.createElement(i,{path:":topic",handler:v})),a.createElement(i,{name:"selectlist",handler:b},a.createElement(i,{path:":topic",handler:b})),a.createElement(i,{name:"calendar",handler:g},a.createElement(i,{path:":topic",handler:g})),a.createElement(i,{name:"datetime-picker",handler:E},a.createElement(i,{path:":topic",handler:E})),a.createElement(i,{name:"number-picker",handler:w},a.createElement(i,{path:":topic",handler:w})),a.createElement(i,{name:"advanced",handler:T}),a.createElement(i,{name:"migration",handler:x})),k=null;o({routes:N,scrollBehavior:{updateScrollPosition:function(e,t){var n=document.getElementById(location.hash.substr(1));if(e=e||{},n)return window.scrollTo(e?e.x:window.pageXOffset,n.offsetTop);switch(t){case"push":case"replace":window.scrollTo(0,0);break;case"pop":window.scrollTo(e.x||0,e.y||0)}}}}).run(function(e,t){k=a.render(a.createElement(e,{params:t.params}),document.body)})},function(e){e.exports=window.React},function(e,t,n){e.exports={Button:n(55),ButtonGroup:n(59),DropdownButton:n(61),MenuItem:n(62),Nav:n(56),Navbar:n(58),SubNav:n(60),NavItem:n(63),Affix:n(57)}},function(e,t,n){"use strict";var a=n(1),r=n(2);e.exports=a.createClass({displayName:"page",render:function(){return a.createElement(r.Navbar,{staticTop:!0,activeKey:this.props.page,brand:"React Widgets"},a.createElement(r.Nav,{role:"navigation",selectKey:0,activeKey:"docs",className:"navbar-nav main-nav"},a.createElement(r.NavItem,{key:"docs",href:"#"},"Docs"),a.createElement(r.NavItem,{key:"dl",href:"https://github.com/jquense/react-widgets/releases"},"Download"),a.createElement(r.NavItem,{key:"github",href:"https://github.com/jquense/react-widgets"},"Github")))}})},function(e,t,n){"use strict";var a=n(1),r=(n(20),a.createClass({displayName:"GettingStarted",mixins:[n(24)("getting-started")],render:function(){return a.createElement("section",this.props,a.createElement("h1",{className:"page-header"},"Getting Started ",a.createElement("small",{className:"pull-right",style:{marginTop:15}},"current version ","2.3.1")),a.createElement("p",null,"React-widgets offers a set UI widgets, built from scratch with React. The suite is based on the excellent work done by Kendo UI Core, and jQuery UI, but built as true components, and not library wrappers. By building each widget entirely in React, it can leavage all of the benefits of the React ecosystem and ",a.createElement("a",{href:"http://facebook.github.io/react/blog/2013/11/05/thinking-in-react.html",target:"_blank"},"philosophy ",a.createElement("i",{className:"fa fa-external-link"})),"."),a.createElement("p",null,"A big thanks to both of these libraries for solving most of the difficult problems already, and providing an excellent reference for what works, and what does not, in ui inputs."),a.createElement("p",null,"In keeping with the ",a.createElement("a",{href:"http://facebook.github.io/react/docs/forms.html#controlled-components",target:"_blank"},"React approach ",a.createElement("i",{className:"fa fa-external-link"}))," to form input components, each widget can be ",a.createElement("em",null,"controlled")," or ",a.createElement("em",null,"uncontrolled"),". Like form inputs the value/onChange prop pair provides the main interface for widget interaction. If a ",a.createElement("code",null,"value")," prop is set the widget's value is said to be ",a.createElement("em",null,"controlled"),", meaning the parent is responsible for managing its state. If the widget does not provide a ",a.createElement("code",null,"value")," prop, the widget becomes ",a.createElement("em",null,"uncontrolled")," or responsible for managing its own value through internal state. To initialize an uncontrolled widget with a value you can use the ",a.createElement("code",null,"defaultValue")," prop. In addition to the ",a.createElement("code",null,"value")," prop, widgets may allow other props (such as ",a.createElement("code",null,"open")," or ",a.createElement("code",null,"search"),") to be controlled by the parent component."),a.createElement("p",null,'Some widgets can also be "bound" to a set of data (traditionally an array of models) through a ',a.createElement("code",null,"data")," prop. While they work just as well with data primitives such as strings, numbers, and arrays, they really shine through the use of the ",a.createElement("code",null,"valueField")," and ",a.createElement("code",null,"textField")," props, which offer a quick way to display complex data structures."),a.createElement("h2",{id:"/getting-started/install",className:"prop-header"},"Install ",a.createElement("a",null)),a.createElement("p",null,"The prefered way to install is NPM (",a.createElement("code",null,"npm install react-widgets"),") and make use of something like Webpack or Browserify to bundle the library. You can also install via Bower or use the traditional browser build available for download in the ",a.createElement("strong",null,"dist")," folder. The browser build does not bundle any dependencies, and attaches itself to the ",a.createElement("code",null,"window")," as ",a.createElement("code",null,"ReactWidgets")),a.createElement("p",null,"Compiled CSS, images, and fonts are found in the ",a.createElement("code",null,"dist")," directory. Included icons are provided by - ",a.createElement("a",{href:"http://fontawesome.io"},"Font Awesome by Dave Gandy")),a.createElement("strong",null,"Note: versions prior to 1.1.0 require a build step (transpilation from JSX) when using the NPM package. As of 1.1.0 the package comes precompiled, and no build step is needed."),a.createElement("h2",{id:"/getting-started/deps",className:"prop-header"},"External Dependencies"),a.createElement("p",null,"React-widgets ",a.createElement("b",null,"2.x")," is compatible with React ",a.createElement("b",null,"0.12.0+"),", while the ",a.createElement("b",null,"1.x")," branch supports React ",a.createElement("b",null,"0.9.0")," to ",a.createElement("b",null,"0.10.0"),". Either branch expects React to be bundled by you. Consumers of the NPM package should note that React is not listed as direct, or peer dependency. This is to help reduce the friction that Peer Dependencies can cause. This means that NPM will not warn you if you try to use react-widgets with an incompatible React version."),a.createElement("p",null,"If you use Browserify or Webpack to build your projects, the dependencies listed below will automatically be included. They are listed for the sake of those who wish to externalize the lib dependencies to reduce duplication, or wish to use a different, compatible, library.",a.createElement("ul",null,a.createElement("li",null,a.createElement("a",{href:"https://github.com/jquery/globalize/tree/79ae658b842f75f58199d6e9074e01f7ce207468"},"Globalize"),"  used for date and number localization. Requires a 0.x.x version (not the upcoming 1.0.0).")),a.createElement("strong",null,"Note: As of verison ",a.createElement("code",null,"2.3.0")," you can completely swap out the Globalize dependency for any localization solution you wish through widget format and parse props.")),a.createElement("h2",{id:"/getting-started/browser"},"Older Browser Support"),a.createElement("p",null,"Rather than including an entire utility library, like underscore, react widgets takes a hint from React itself, and instead relies on es5 (and transpiled es6) functionality. For most browsers this is will not be an issue, as es5 is ",a.createElement("a",{href:"http://kangax.github.io/compat-table/es5/"},"very well supported")," by modern browsers. However older browsers will need the required functionality polyfilled. In most clases React already requires most of the needed shims (",a.createElement("a",{target:"_blank",href:"http://facebook.github.io/react/docs/working-with-the-browser.html#polyfills-needed-to-support-older-browsers"},"see here ",a.createElement("i",{className:"fa fa-external-link"})),"). If you are already including ",a.createElement("a",{href:"https://github.com/es-shims/es5-shim"},"kriskowal's es5-shim")," then react-widgets propbably has everything it needs. For those interested in the specific additions needed by react-widgets they are:",a.createElement("ul",null,a.createElement("li",null,a.createElement("code",null,"Array.prototype.some")),a.createElement("li",null,a.createElement("code",null,"Array.prototype.filter")),a.createElement("li",null,a.createElement("code",null,"Array.prototype.reduce"))),"You can use the excellent ",a.createElement("a",{href:"https://github.com/es-shims/es5-shim"},"kriskowal's es5-shim")," for all of these."),a.createElement("h2",{id:"/getting-started/access"},"Accessibility and Read Direction"),a.createElement("p",null,"React-widgets tries to be as inclusive and wide reaching as possible. Along with an included solution for date and number localization, there is first class support for cultures and languages that read right to left (with the ",a.createElement("code",null,"isRtl")," prop)."),a.createElement("p",null,"Each widget also has appropriate ARIA roles and attributes for the benefit of screen readers and visually impaired users. Keyboard only navigation of widgets is also supported, for those who prefer to not, or cannot use a mouse. to help ensure maximum accessibility, every widget should have an ",a.createElement("code",null,"id")," attribute. If you do not wish to provide an id attrbute, the widget will generate the necessary id's to properly label and annotate the widget ARIA."),a.createElement("h2",{id:"/getting-started/style",className:"prop-header"},"Styling"),a.createElement("p",null,'Styling each widget should be a simple matter of adjusting the relevant LESS variables to suit your needs. Included by default is a "Twitter Bootstrap" theme that mimics the look and feel of Twitter Bootstrap 3.0. This is less an actual theme and more a neutral starting point for creating your own theme.',a.createElement("ul",null,a.createElement("li",null,"Widget styles with LESS variables (see ",a.createElement("code",null,"./lib/less/bootstrap-theme.less")," for reference)."),a.createElement("li",null,"Icon fonts can be swapped out in the ",a.createElement("code",null,"./lib/less/icons.less")," file"))))}}));e.exports=r},function(e,t,n){"use strict";var a=n(1),r=n(20),i=n(21),o=n(2).DropdownButton,s=n(22),l=n(31),c="dropdown-list/",u="DropdownList",p=a.createClass({displayName:"DropdownList",mixins:[n(24)(c)],render:function(){return a.createElement("section",this.props,a.createElement("h1",{className:"page-header"},"Dropdown List",a.createElement("span",{className:"pull-right"},a.createElement(o,{title:"props",bsStyle:"link",pullRight:!0},a.createElement(i,null,"value"),a.createElement(i,null,"onChange"),a.createElement(i,null,"onSelect"),a.createElement(i,null,"data"),a.createElement(i,{divider:!0}),a.createElement(i,null,"valueField"),a.createElement(i,null,"textField"),a.createElement(i,null,"valueComponent"),a.createElement(i,null,"itemComponent"),a.createElement(i,null,"groupComponent"),a.createElement(i,null,"groupBy"),a.createElement(i,null,"open"),a.createElement(i,null,"onToggle"),a.createElement(i,null,"busy"),a.createElement(i,null,"duration"),a.createElement(i,null,"isRtl"),a.createElement(i,null,"messages"),a.createElement(i,{divider:!0}),a.createElement(i,null,"Keyboard Navigation")))),a.createElement("p",null,"A ",a.createElement("code",null," \n Closed\n \n \n \n <"+e+" open={open}/>\n )\n }\n});\n\nReact.render(, mountNode);";return t}},function(e,t,n){"use strict";function a(e,t){return Math.floor(Math.random()*(t-e+1))+e}var r=Object.assign||function(e){for(var t=1;t\n , mountNode);";return a}},function(e){"use strict";e.exports=function(e,t){var n=t?"colors.slice(0,1)":"colors[0]",a="\nvar "+e+" = ReactWidgets."+e+"\n , colors = ['orange', 'red', 'blue', 'purple'];\n\nvar Example = React.createClass({\n\n getInitialState() {\n return { value: "+n+" };\n },\n\n render() {\n return (\n <"+e+" \n data={colors} \n value={this.state.value}\n onChange={value => this.setState({ value })}/>)\n }\n});\n\nReact.render(, mountNode);";return a}},function(e){"use strict";e.exports=function(e){var t="\nvar "+e+" = ReactWidgets."+e+"\n , colors = ['orange', 'red', 'blue', 'purple'];\n\nvar widget =\n <"+e+" \n onSelect={() => alert('selected!')} \n onChange={() => alert('changed!')} \n data={colors} />\n\nReact.render(widget, mountNode);";return t}},function(e){"use strict";e.exports=function(e,t){var n=t?"[0, 1]":"0",a="\nvar "+e+" = ReactWidgets."+e+";\nvar colors = [\n { id: 0, name: 'orange'},\n { id: 1, name: 'purple'},\n { id: 2, name: 'red' },\n { id: 3, name: 'blue' },\n];\n\nvar widget = \n <"+e+" \n valueField='id' textField='name'\n data={colors}\n defaultValue={"+n+"}/>\n\nReact.render(widget, mountNode);";return a}},function(e){"use strict";e.exports=function(e,t){var n=t?"colors.slice(0,2)":"colors[0]",a="\nvar "+e+" = ReactWidgets."+e+";\n\nvar colors = [\n { id: 0, name: 'orange'},\n { id: 1, name: 'purple'},\n { id: 2, name: 'red' },\n { id: 3, name: 'blue' },\n];\n\nvar widget = \n <"+e+" \n textField='name'\n defaultValue={"+n+"} \n data={colors}/>\n\nReact.render(widget, mountNode);";return a}},function(e){"use strict";e.exports=function(e){var t="\nvar "+e+" = ReactWidgets."+e+";\nvar people = listOfPeople();\n\nvar ValueInput = React.createClass({\n render() {\n return (\n \n hi, { this.props.item.name }\n );\n }\n})\n\nvar widget =(\n <"+e+" data={people} \n textField='name'\n defaultValue={people[0]}\n valueComponent={ValueInput}/>\n ) \n\nReact.render(widget, mountNode);";return t}},function(e){"use strict";e.exports=function(e){var t="\nvar "+e+" = ReactWidgets."+e+';\nvar people = listOfPeople();\n\nvar ListItem = React.createClass({\n render() {\n var person = this.props.item;\n\n return (\n \n { person.firstName }\n { " " + person.lastName }\n );\n }\n})\n\nvar widget =(\n <'+e+" \n data={people} \n textField='name'\n itemComponent={ListItem}/>\n ) \n\nReact.render(widget, mountNode);";return t}},function(e){"use strict";e.exports=function(e){var t="\nvar "+e+" = ReactWidgets."+e+";\n\nvar people = listOfPeople();\n\nvar widgets =(\n
\n <"+e+" \n data={people} defaultValue={people[0]}\n textField='name' \n groupBy='lastName'/>\n\n <"+e+" \n data={people} defaultValue={people[0]}\n textField='name' \n groupBy={ person => person.name.length }/>\n
) \n\nReact.render(widgets, mountNode);";return t}},function(e){"use strict";e.exports=function(e){var t="\nvar "+e+" = ReactWidgets."+e+";\nvar people = listOfPeople();\n\nvar GroupByLength = React.createClass({\n render() {\n return (\n {this.props.item + ' letters long'}\n );\n }\n})\n\nvar widget =(\n <"+e+" \n data={people} defaultValue={people[0]}\n textField='name' \n groupBy={ person => person.name.length }\n groupComponent={GroupByLength}/>\n ) \n\nReact.render(widget, mountNode);";return t}},function(e){"use strict";e.exports=function(e){var t="\nvar "+e+" = ReactWidgets."+e+"\n , colors = ['orange', 'red', 'blue', 'purple'];\n\nvar Example = React.createClass({\n\n getInitialState() {\n return { open: false };\n },\n\n render() {\n var open = this.state.open\n , toggle = () => this.setState({ open: !open});\n\n return (
\n \n <"+e+" open={open} data={colors} />\n
)\n }\n});\n\nReact.render(, mountNode);";return t}},function(e){"use strict";e.exports=function(e){var t="\nvar "+e+" = ReactWidgets."+e+";\n\nReact.render(\n <"+e+" busy />, mountNode);";return t}},function(e,t,n){"use strict";var a=n(1),r=a.createClass({displayName:"defaultValue",render:function(){return a.createElement("span",{className:"default"},"(default: "+this.props.children+")")}});e.exports=r},function(e,t,n){"use strict";function a(e){return function(t){return e(t.target.value)}}function r(e,t){return Math.floor(Math.random()*(t-e+1))+e}var i=Object.assign||function(e){for(var t=1;t this.setState({ value })}/>\n )\n }\n});\n\nReact.render(, mountNode);';return t}},function(e){"use strict";e.exports=function(e){var t="\nvar "+e+" = ReactWidgets."+e+';\nvar people = listOfPeople();\n\nvar TagItem = React.createClass({\n render() {\n var person = this.props.item;\n return (\n \n { person.firstName }\n { " " + person.lastName }\n );\n }\n})\n\nvar widget =(\n <'+e+" \n data={people} \n textField='name'\n tagComponent={TagItem}/>) \n\nReact.render(widget, mountNode)";return t}},function(e){"use strict";e.exports=function(e,t){var n="\nvar "+e+" = ReactWidgets."+e+"\n , colors = ['orange', 'red', 'blue', 'purple'];\n\nvar Example = React.createClass({\n\n render() {\n return (
\n <"+e+" "+t+" />\n <"+e+" "+t+"={colors.slice(1,2)}\n data={colors}\n defaultValue={colors.slice(0,2)}/>\n
)\n }\n});\n\nReact.render(, mountNode);";return n}},function(e){"use strict";e.exports=function(){var e="\nvar MomentDateTimePicker = React.createClass({\n\n propTypes: {\n value: function(props, name){\n if( !moment.isMoment(props[name]))\n return new Error(`${name} must be a moment.js date instance`)\n }\n },\n\n render(){\n let {\n value\n , format = 'MM-DD-YYYY' // default format\n , onChange = ()=>{} // noop\n , ...props } = this.props;\n\n let parser = dateStr => \n dateStr ? moment(dateStr, format).toDate() : null;\n\n let formatter = date => \n date ? moment(date).format(format) : '';\n\n return (\n onChange(moment(date), str) }\n format={formatter} \n parse={parser}/>\n )\n },\n})\n\nReact.render(\n \n , mountNode);";return e}},function(e){"use strict";e.exports=function(){var e="\nvar Multiselect = ReactWidgets.Multiselect;\n//not a public component, but you can use it via require()\nvar TagList = ReactWidgets.MultiselectTagList;\n\nvar Example = React.createClass({\n\n getInitialState(){\n let people = listOfPeople();\n return {\n data: people.slice(2),\n values: people.slice(0,2),\n }\n },\n\n render(){\n let change = ([val]) => this.setState({\n values: this.state.values.concat(val),\n data: this.state.data.filter( v => v !== val)\n })\n \n let remove = val => this.setState({\n values: this.state.values.filter( v => v !== val),\n data: this.state.data.concat(val)\n })\n\n return (\n
\n {'Normal multiselect'}\n \n
\n {'Look no wrapper!'}\n \n \n
)\n },\n})\n\nReact.render(, mountNode);";return e}},function(e,t,n){"use strict";var a=n(1),r=n(2).Button,i=n(2).ButtonGroup,o=n(82);e.exports=a.createClass({displayName:"exports",getInitialState:function(){return{value:15,format:"D",step:1}},render:function(){return a.createElement("div",{className:"example"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col-md-6 col-lg-7 demo"},a.createElement(o.NumberPicker,{value:this.state.value,onChange:this._change,max:this.state.max,min:this.state.min,step:this.state.step,disabled:"disabled"===this.state.disabled,readOnly:"readonly"===this.state.disabled,format:this.state.format,isRtl:this.state.isRtl})),a.createElement("div",{className:"col-md-6 col-lg-5 api-panel"},a.createElement("div",{className:"form-group"},a.createElement("label",{className:"checkbox-inline"},a.createElement("input",{type:"checkbox",checked:this.state.isRtl,onChange:this._set.bind(null,"isRtl",!this.state.isRtl)}),"Right to Left")),a.createElement("div",{className:"form-group"},a.createElement(i,null,a.createElement(r,{active:"disabled"===this.state.disabled,onClick:this.disabled},"Disable"),a.createElement(r,{active:"readonly"===this.state.disabled,onClick:this.readOnly},"Readonly"))),a.createElement("div",{className:"form-group"},a.createElement("label",{className:"form-label"},"Filter"),a.createElement(o.DropdownList,{value:this.state.filter||!1,data:[!1,"startsWith","endsWith","contains"],onChange:this._set.bind(null,"filter")})),a.createElement("div",{className:"row"},a.createElement("div",{className:"form-group col-xs-4"},a.createElement("label",{className:"form-label "},"step"),a.createElement(o.NumberPicker,{value:this.state.step,onChange:this._set.bind(null,"step")})),a.createElement("div",{className:"col-xs-4 form-group"},a.createElement("label",{className:"form-label"},"min"),a.createElement(o.NumberPicker,{value:this.state.min,onChange:this._set.bind(null,"min")})),a.createElement("div",{className:"form-group col-xs-4"},a.createElement("label",{className:"form-label"},"max"),a.createElement(o.NumberPicker,{value:this.state.max,onChange:this._set.bind(null,"max")}))))))},_change:function(e){this.setState({value:e})},_set:function(e,t){var n={};n[e]=t,this.setState(n)},readOnly:function(){var e="readonly"===this.state.disabled?!1:"readonly";this.setState({disabled:e})},disabled:function(){var e="disabled"===this.state.disabled?!1:"disabled";this.setState({disabled:e})}})},function(e,t,n){"use strict";var a=n(1),r=n(2).Button,i=n(2).ButtonGroup,o=n(82);e.exports=a.createClass({displayName:"exports",getInitialState:function(){return{format:"",footer:!0}},render:function(){return a.createElement("div",{className:"example"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col-md-6 col-lg-7 demo"},a.createElement(o.Calendar,{value:this.state.value,onChange:this._change,max:this.state.max,min:this.state.min,footer:this.state.footer,finalView:this.state.finalView,initialView:this.state.initialView,disabled:"disabled"===this.state.disabled,readOnly:"readonly"===this.state.disabled,isRtl:this.state.isRtl})),a.createElement("div",{className:"col-md-6 col-lg-5 api-panel"},a.createElement("div",{className:"form-group"},a.createElement("label",{className:"checkbox-inline"},a.createElement("input",{type:"checkbox",checked:this.state.isRtl,onChange:this._set.bind(null,"isRtl",!this.state.isRtl)}),"Right to Left")),a.createElement("div",{className:"form-group"},a.createElement(i,null,a.createElement(r,{active:"disabled"===this.state.disabled,onClick:this.disabled},"Disable"),a.createElement(r,{active:"readonly"===this.state.disabled,onClick:this.readOnly},"Readonly")),a.createElement("label",{className:"checkbox-inline"},a.createElement("input",{type:"checkbox",checked:this.state.footer,onChange:this._set.bind(null,"footer",!this.state.footer)}),"Footer")),a.createElement("div",{className:"row"},a.createElement("div",{className:"form-group col-xs-6"},a.createElement("label",{className:"form-label"},"Initial View"),a.createElement(o.DropdownList,{value:this.state.initialView||"month",data:["month","year","decade","century"],onChange:this._set.bind(null,"initialView")})),a.createElement("div",{className:"form-group col-xs-6"},a.createElement("label",{className:"form-label"},"Final View"),a.createElement(o.DropdownList,{value:this.state.finalView||"century",data:["month","year","decade","century"],onChange:this._set.bind(null,"finalView")}))),a.createElement("div",{className:"row"},a.createElement("div",{className:"form-group col-xs-6"},a.createElement("label",{className:"control-label"},"min"),a.createElement(o.DateTimePicker,{time:!1,format:"MMM dd, yyyy",value:this.state.min,onChange:this._set.bind(null,"min")})),a.createElement("div",{className:"form-group col-xs-6"},a.createElement("label",{className:"control-label"},"max"),a.createElement(o.DateTimePicker,{time:!1,format:"MMM dd yyyy",value:this.state.max,onChange:this._set.bind(null,"max")}))))))},_change:function(e){this.setState({value:e})},_set:function(e,t){var n={};n[e]=t,this.setState(n)},readOnly:function(){var e="readonly"===this.state.disabled?!1:"readonly";this.setState({disabled:e})},disabled:function(){var e="disabled"===this.state.disabled?!1:"disabled";this.setState({disabled:e})}})},function(e,t,n){"use strict";function a(e,t){return Math.floor(Math.random()*(t-e+1))+e}var r=Object.assign||function(e){for(var t=1;t\n <"+e+" \n data={people} defaultValue={people[0]}\n textField='name' \n filter='contains'/>\n <"+e+" \n data={people} defaultValue={people[0]}\n textField='name' \n filter={filterLastName}/>\n ) \n\nfunction filterLastName(person, value) { \n var lastname = person.lastName.toLowerCase()\n , search = value.toLowerCase();\n\n return lastname.indexOf(search) === 0 \n}\n\nReact.render(widgets, mountNode);";return t}},function(e,t,n){"use strict";var a=n(1),r=n(2).Button,i=n(2).ButtonGroup,o=n(82),s=[{label:"orange",id:1},{label:"blue",id:2},{label:"red",id:3},{label:"maroon",id:4},{label:"purple",id:5},{label:"mauve",id:6}],l=a.createClass({displayName:"DropdownApi",getInitialState:function(){return{duration:250}},render:function(){var e=this.state.disabled===!0||Array.isArray(this.state.disabled);return a.createElement("div",{className:"example"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col-md-6 col-lg-7 demo"},a.createElement("div",{className:"form-group"},a.createElement(o.SelectList,{disabled:e?this.state.disabled:!1,readOnly:"readonly"===this.state.disabled,value:this.state.value,data:s,multiple:this.state.multiple,busy:this.state.busy,onChange:this._change,isRtl:this.state.isRtl,valueField:"id",textField:"label"}))),a.createElement("div",{className:"col-md-6 col-lg-5 api-panel"},a.createElement("div",{className:"form-group"},a.createElement("label",{className:"checkbox-inline"},a.createElement("input",{type:"checkbox",checked:this.state.isRtl,onChange:this._set.bind(null,"isRtl",!this.state.isRtl)}),"Right to Left")),a.createElement("div",{className:"form-group"},a.createElement("label",{className:"checkbox-inline"},a.createElement("input",{type:"checkbox",checked:this.state.multiple,onChange:this._set.bind(null,"multiple",!this.state.multiple)}),"Is Multiple")),a.createElement("div",{className:"form-group"},a.createElement(i,null,a.createElement(r,{active:"disabled"===this.state.disabled,onClick:this.disabled},"Disable"),a.createElement(r,{active:"readonly"===this.state.disabled,onClick:this.readOnly},"Readonly")),a.createElement(r,{style:{marginLeft:10},active:this.state.busy,onClick:this._set.bind(null,"busy",!this.state.busy)},"Busy")),a.createElement("div",{className:"form-group"},a.createElement("label",{className:"form-label"},"Disable Values"),a.createElement(o.Multiselect,{value:Array.isArray(this.state.disabled)?this.state.disabled:[],data:s,textField:"label",valueField:"id",disabled:this.state.disabled===!0,onChange:this._set.bind(null,"disabled")})))))},_change:function(e){this.setState({value:e})},_set:function(e,t){var n={};n[e]=t,this.setState(n)},readOnly:function(){var e="readonly"===this.state.disabled?!1:"readonly";this.setState({disabled:e})},disabled:function(){var e=this.state.disabled===!0?!1:!0;this.setState({disabled:e})}});e.exports=l},function(e,t,n){var a=n(1),r=n(91),i=n(99),o=n(87),s=a.createClass({displayName:"Button",mixins:[o],propTypes:{active:a.PropTypes.bool,disabled:a.PropTypes.bool,block:a.PropTypes.bool,navItem:a.PropTypes.bool,navDropdown:a.PropTypes.bool,componentClass:a.PropTypes.node,href:a.PropTypes.string,target:a.PropTypes.string},getDefaultProps:function(){return{bsClass:"button",bsStyle:"default",type:"button"}},render:function(){var e,t=this.props.navDropdown?{}:this.getBsClassSet();return t.active=this.props.active,t["btn-block"]=this.props.block,this.props.navItem?this.renderNavItem(t):(e=this.props.href||this.props.target||this.props.navDropdown?"renderAnchor":"renderButton",this[e](t))},renderAnchor:function(e){var t=this.props.componentClass||"a",n=this.props.href||"#";return e.disabled=this.props.disabled,a.createElement(t,a.__spread({},this.props,{href:n,className:r(this.props.className,i(e)),role:"button"}),this.props.children)},renderButton:function(e){var t=this.props.componentClass||"button";return a.createElement(t,a.__spread({},this.props,{className:r(this.props.className,i(e))}),this.props.children)},renderNavItem:function(e){var t={active:this.props.active};return a.createElement("li",{className:i(t)},this.renderAnchor(e))}});e.exports=s},function(e,t,n){var a=n(1),r=n(91),i=n(87),o=n(88),s=n(99),l=n(101),c=n(96),u=n(100),p=n(97),d=a.createClass({displayName:"Nav",mixins:[i,o],propTypes:{bsStyle:a.PropTypes.oneOf(["tabs","pills"]),stacked:a.PropTypes.bool,justified:a.PropTypes.bool,onSelect:a.PropTypes.func,collapsable:a.PropTypes.bool,expanded:a.PropTypes.bool,navbar:a.PropTypes.bool,eventKey:a.PropTypes.any,right:a.PropTypes.bool},getDefaultProps:function(){return{bsClass:"nav"}},getCollapsableDOMNode:function(){return this.getDOMNode()},getCollapsableDimensionValue:function(){var e=this.refs.ul.getDOMNode(),t=e.offsetHeight,n=l.getComputedStyles(e);return t+parseInt(n.marginTop,10)+parseInt(n.marginBottom,10)},render:function(){var e=this.props.collapsable?this.getCollapsableClassSet():{};return e["navbar-collapse"]=this.props.collapsable,this.props.navbar&&!this.props.collapsable?this.renderUl():a.createElement("nav",a.__spread({},this.props,{className:r(this.props.className,s(e))}),this.renderUl())},renderUl:function(){var e=this.getBsClassSet();return e["nav-stacked"]=this.props.stacked,e["nav-justified"]=this.props.justified,e["navbar-nav"]=this.props.navbar,e["pull-right"]=this.props.pullRight,e["navbar-right"]=this.props.right,a.createElement("ul",a.__spread({},this.props,{className:r(this.props.className,s(e)),ref:"ul"}),u.map(this.props.children,this.renderNavItem))},getChildActiveProp:function(e){return e.props.active?!0:null!=this.props.activeKey&&e.props.eventKey==this.props.activeKey?!0:null!=this.props.activeHref&&e.props.href===this.props.activeHref?!0:e.props.active},renderNavItem:function(e,t){return c(e,{active:this.getChildActiveProp(e),activeKey:this.props.activeKey,activeHref:this.props.activeHref,onSelect:p(e.props.onSelect,this.props.onSelect),ref:e.ref,key:e.key?e.key:t,navItem:!0})}});e.exports=d},function(e,t,n){var a=n(1),r=n(91),i=n(86),o=n(101),s=a.createClass({displayName:"Affix",statics:{domUtils:o},mixins:[i],render:function(){var e={top:this.state.affixPositionTop};return a.createElement("div",a.__spread({},this.props,{className:r(this.props.className,this.state.affixClass),style:e}),this.props.children)}});e.exports=s},function(e,t,n){var a=n(1),r=n(91),i=n(87),o=n(99),s=n(96),l=n(100),c=n(97),u=(n(56),a.createClass({displayName:"Navbar",mixins:[i],propTypes:{fixedTop:a.PropTypes.bool,fixedBottom:a.PropTypes.bool,staticTop:a.PropTypes.bool,inverse:a.PropTypes.bool,fluid:a.PropTypes.bool,role:a.PropTypes.string,componentClass:a.PropTypes.node.isRequired,brand:a.PropTypes.node,toggleButton:a.PropTypes.node,onToggle:a.PropTypes.func,navExpanded:a.PropTypes.bool,defaultNavExpanded:a.PropTypes.bool},getDefaultProps:function(){return{bsClass:"navbar",bsStyle:"default",role:"navigation",componentClass:"Nav"}},getInitialState:function(){return{navExpanded:this.props.defaultNavExpanded}},shouldComponentUpdate:function(){return!this._isChanging},handleToggle:function(){this.props.onToggle&&(this._isChanging=!0,this.props.onToggle(),this._isChanging=!1),this.setState({navExpanded:!this.state.navExpanded})},isNavExpanded:function(){return null!=this.props.navExpanded?this.props.navExpanded:this.state.navExpanded},render:function(){var e=this.getBsClassSet(),t=this.props.componentClass;return e["navbar-fixed-top"]=this.props.fixedTop,e["navbar-fixed-bottom"]=this.props.fixedBottom,e["navbar-static-top"]=this.props.staticTop,e["navbar-inverse"]=this.props.inverse,a.createElement(t,a.__spread({},this.props,{className:r(this.props.className,o(e))}),a.createElement("div",{className:this.props.fluid?"container-fluid":"container"},this.props.brand||this.props.toggleButton||this.props.toggleNavKey?this.renderHeader():null,l.map(this.props.children,this.renderChild)))},renderChild:function(e,t){return s(e,{navbar:!0,collapsable:null!=this.props.toggleNavKey&&this.props.toggleNavKey===e.props.eventKey,expanded:null!=this.props.toggleNavKey&&this.props.toggleNavKey===e.props.eventKey&&this.isNavExpanded(),key:e.key?e.key:t,ref:e.ref})},renderHeader:function(){var e;return this.props.brand&&(e=a.isValidElement(this.props.brand)?s(this.props.brand,{className:"navbar-brand"}):a.createElement("span",{className:"navbar-brand"},this.props.brand)),a.createElement("div",{className:"navbar-header"},e,this.props.toggleButton||null!=this.props.toggleNavKey?this.renderToggleButton():null)},renderToggleButton:function(){var e;return a.isValidElement(this.props.toggleButton)?s(this.props.toggleButton,{className:"navbar-toggle",onClick:c(this.handleToggle,this.props.toggleButton.props.onClick)}):(e=null!=this.props.toggleButton?this.props.toggleButton:[a.createElement("span",{className:"sr-only",key:0},"Toggle navigation"),a.createElement("span",{className:"icon-bar",key:1}),a.createElement("span",{className:"icon-bar",key:2}),a.createElement("span",{className:"icon-bar",key:3})],a.createElement("button",{className:"navbar-toggle",type:"button",onClick:this.handleToggle},e))}}));e.exports=u},function(e,t,n){var a=n(1),r=n(91),i=n(99),o=n(87),s=(n(55),a.createClass({displayName:"ButtonGroup",mixins:[o],propTypes:{vertical:a.PropTypes.bool,justified:a.PropTypes.bool},getDefaultProps:function(){return{bsClass:"button-group"}},render:function(){var e=this.getBsClassSet();return e["btn-group"]=!this.props.vertical,e["btn-group-vertical"]=this.props.vertical,e["btn-group-justified"]=this.props.justified,a.createElement("div",a.__spread({},this.props,{className:r(this.props.className,i(e))}),this.props.children)}}));e.exports=s},function(e,t,n){var a=n(1),r=n(91),i=n(99),o=n(96),s=n(100),l=n(97),c=n(87),u=a.createClass({displayName:"SubNav",mixins:[c],propTypes:{onSelect:a.PropTypes.func,active:a.PropTypes.bool,disabled:a.PropTypes.bool,href:a.PropTypes.string,title:a.PropTypes.string,text:a.PropTypes.node,target:a.PropTypes.string},getDefaultProps:function(){return{bsClass:"nav"}},handleClick:function(e){this.props.onSelect&&(e.preventDefault(),this.props.disabled||this.props.onSelect(this.props.eventKey,this.props.href,this.props.target))},isActive:function(){return this.isChildActive(this)},isChildActive:function(e){if(e.props.active)return!0;if(null!=this.props.activeKey&&this.props.activeKey===e.props.eventKey)return!0;if(null!=this.props.activeHref&&this.props.activeHref===e.props.href)return!0;if(e.props.children){var t=!1;return s.forEach(e.props.children,function(e){this.isChildActive(e)&&(t=!0)},this),t}return!1},getChildActiveProp:function(e){return e.props.active?!0:null!=this.props.activeKey&&e.props.eventKey==this.props.activeKey?!0:null!=this.props.activeHref&&e.props.href===this.props.activeHref?!0:e.props.active},render:function(){var e={active:this.isActive(),disabled:this.props.disabled};return a.createElement("li",a.__spread({},this.props,{className:r(this.props.className,i(e))}),a.createElement("a",{href:this.props.href,title:this.props.title,target:this.props.target,onClick:this.handleClick,ref:"anchor"},this.props.text),a.createElement("ul",{className:"nav"},s.map(this.props.children,this.renderNavItem)))},renderNavItem:function(e,t){return o(e,{active:this.getChildActiveProp(e),onSelect:l(e.props.onSelect,this.props.onSelect),ref:e.ref,key:e.key?e.key:t})}});e.exports=u},function(e,t,n){var a=n(1),r=n(91),i=n(99),o=n(96),s=n(97),l=n(87),c=n(90),u=n(55),p=n(59),d=n(98),m=n(100),h=a.createClass({displayName:"DropdownButton",mixins:[l,c],propTypes:{pullRight:a.PropTypes.bool,dropup:a.PropTypes.bool,title:a.PropTypes.node,href:a.PropTypes.string,onClick:a.PropTypes.func,onSelect:a.PropTypes.func,navItem:a.PropTypes.bool},render:function(){var e="dropdown-toggle",t=this.props.navItem?"renderNavItem":"renderButtonGroup";return this[t]([a.createElement(u,a.__spread({},this.props,{ref:"dropdownButton",className:r(this.props.className,e),onClick:this.handleDropdownClick,key:0,navDropdown:this.props.navItem,navItem:null,title:null,pullRight:null,dropup:null}),this.props.title," ",a.createElement("span",{className:"caret"})),a.createElement(d,{ref:"menu","aria-labelledby":this.props.id,pullRight:this.props.pullRight,key:1},m.map(this.props.children,this.renderMenuItem))])},renderButtonGroup:function(e){var t={open:this.state.open,dropup:this.props.dropup};return a.createElement(p,{bsSize:this.props.bsSize,className:i(t)},e)},renderNavItem:function(e){var t={dropdown:!0,open:this.state.open,dropup:this.props.dropup};return a.createElement("li",{className:i(t)},e)},renderMenuItem:function(e,t){var n=this.props.onSelect||e.props.onSelect?this.handleOptionSelect:null;return o(e,{onSelect:s(e.props.onSelect,n),key:e.key?e.key:t,ref:e.ref})},handleDropdownClick:function(e){e.preventDefault(),this.setDropdownState(!this.state.open)},handleOptionSelect:function(e){this.props.onSelect&&this.props.onSelect(e),this.setDropdownState(!1)}});e.exports=h},function(e,t,n){var a=n(1),r=n(91),i=n(99),o=a.createClass({displayName:"MenuItem",propTypes:{header:a.PropTypes.bool,divider:a.PropTypes.bool,href:a.PropTypes.string,title:a.PropTypes.string,target:a.PropTypes.string,onSelect:a.PropTypes.func,eventKey:a.PropTypes.any},getDefaultProps:function(){return{href:"#"}},handleClick:function(e){this.props.onSelect&&(e.preventDefault(),this.props.onSelect(this.props.eventKey,this.props.href,this.props.target))},renderAnchor:function(){return a.createElement("a",{onClick:this.handleClick,href:this.props.href,target:this.props.target,title:this.props.title,tabIndex:"-1"},this.props.children)},render:function(){var e={"dropdown-header":this.props.header,divider:this.props.divider},t=null;return this.props.header?t=this.props.children:this.props.divider||(t=this.renderAnchor()),a.createElement("li",a.__spread({},this.props,{role:"presentation",title:null,href:null,className:r(this.props.className,i(e))}),t)}});e.exports=o},function(e,t,n){var a=n(1),r=n(91),i=n(99),o=n(87),s=a.createClass({displayName:"NavItem",mixins:[o],propTypes:{onSelect:a.PropTypes.func,active:a.PropTypes.bool,disabled:a.PropTypes.bool,href:a.PropTypes.string,title:a.PropTypes.string,eventKey:a.PropTypes.any,target:a.PropTypes.string},getDefaultProps:function(){return{href:"#"}},render:function(){var e=this.props,t=e.disabled,n=e.active,o=e.href,s=e.title,l=e.target,c=e.children,u=function(e,t){var n={},a=Object.prototype.hasOwnProperty;if(null==e)throw new TypeError;for(var r in e)a.call(e,r)&&!a.call(t,r)&&(n[r]=e[r]);return n}(e,{disabled:1,active:1,href:1,title:1,target:1,children:1}),p={active:n,disabled:t};return a.createElement("li",a.__spread({},u,{className:r(u.className,i(p))}),a.createElement("a",{href:o,title:s,target:l,onClick:this.handleClick,ref:"anchor"},c))},handleClick:function(e){this.props.onSelect&&(e.preventDefault(),this.props.disabled||this.props.onSelect(this.props.eventKey,this.props.href,this.props.target))}});e.exports=s},function(e){e.exports=window.babel},function(e,t,n){var a=n(1),r=n(92),i=n(93),o=a.createClass({displayName:"DefaultRoute",mixins:[r],propTypes:{name:a.PropTypes.string,path:i.falsy,handler:a.PropTypes.func.isRequired}});e.exports=o},function(e,t,n){function a(){return u.decode(window.location.href.split("#")[1]||"")}function r(){var e=a();return"/"===e.charAt(0)?!0:(m.replace("/"+e),!1)}function i(e){e===l.PUSH&&(c.length+=1);var t={path:a(),type:e};p.forEach(function(e){e(t)})}function o(){r()&&(i(s||l.POP),s=null)}var s,l=n(94),c=n(72),u=n(95),p=[],d=!1,m={addChangeListener:function(e){p.push(e),r(),d||(window.addEventListener?window.addEventListener("hashchange",o,!1):window.attachEvent("onhashchange",o),d=!0)},removeChangeListener:function(e){for(var t=0,n=p.length;n>t;t++)if(p[t]===e){p.splice(t,1);break}window.removeEventListener?window.removeEventListener("hashchange",o,!1):window.removeEvent("onhashchange",o),0===p.length&&(d=!1)},push:function(e){s=l.PUSH,window.location.hash=u.encode(e); +!function(e){function t(a){if(n[a])return n[a].exports;var r=n[a]={exports:{},id:a,loaded:!1};return e[a].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}(function(e){for(var t in e)switch(typeof e[t]){case"number":e[t]=e[e[t]];break;case"object":e[t]=function(t){var n=t.slice(1),a=e[t[0]];return function(e,t,r){a.apply(null,[e,t,r].concat(n))}}(e[t])}return e}([function(e,t,n){"use strict";var a=n(1),r=n(14),i=r.Route,o=r.create,s=r.DefaultRoute,l=r.RouteHandler,c=r.Navigation,u=r.State,p=r.Link,d=n(2).Affix,m=n(3),h=n(4),f=n(5),y=n(6),v=n(7),b=n(8),g=n(9),E=n(10),w=n(11),x=n(12),T=n(13);n(15),n(16),n(17),n(19),n(18);var C=["getting-started","dropdown-list","combobox","number-picker","multiselect","selectlist","calendar","datetime-picker"],P=a.createClass({displayName:"DocPage",mixins:[c,u],getInitialState:function(){return{sideHref:"#intro"}},componentDidMount:function(){location.hash&&this.setState({sideHref:location.hash.split("/")[0]})},render:function(){this.state.sideHref;return a.createElement("div",null,a.createElement(m,{page:this.props.page}),a.createElement("div",{className:"container"},a.createElement("aside",{className:"col-sm-3 section"},a.createElement(d,{className:"nav-aside section-inner",offsetTop:52},a.createElement("nav",{className:"side-nav"},a.createElement("ul",{className:"nav"},a.createElement("li",{className:this.getPathname().match(/\/getting-started/)?"active":""},a.createElement(p,{to:"/getting-started"},"Getting Started"),a.createElement("ul",{className:"nav"},a.createElement("li",null,a.createElement(p,{to:"/getting-started/install"},"Install")),a.createElement("li",null,a.createElement(p,{to:"/getting-started/deps"},"External Dependencies")),a.createElement("li",null,a.createElement(p,{to:"/getting-started/browser"},"Older Browser Support")),a.createElement("li",null,a.createElement(p,{to:"/getting-started/access"},"Accessibility")),a.createElement("li",null,a.createElement(p,{to:"/getting-started/style"},"Styling")))),a.createElement("li",null,a.createElement(p,{to:"dropdown-list"},"Dropdown List")),a.createElement("li",null,a.createElement(p,{to:"combobox",href:"#combobox"},"Combobox")),a.createElement("li",null,a.createElement(p,{to:"number-picker",href:"#number-picker"},"Number Picker")),a.createElement("li",null,a.createElement(p,{to:"multiselect",href:"#multiselect"},"Multiselect")),a.createElement("li",null,a.createElement(p,{to:"selectlist"},"SelectList")),a.createElement("li",null,a.createElement(p,{to:"calendar"},"Calendar")),a.createElement("li",null,a.createElement(p,{to:"datetime-picker"},"Date & Time Picker")),a.createElement("li",null,a.createElement(p,{to:"migration"},"Migrating to 2.x")))))),a.createElement("article",{className:"col-sm-9 section"},a.createElement("div",{className:"section-inner"},a.createElement(l,null)))))},prev:function(){var e=C.indexOf(this.state.sideHref),t=C[Math.max(e-1,0)];this.navigate(t)},next:function(){var e=C.indexOf(this.state.sideHref),t=C[Math.min(e+1,C.length-1)];this.navigate(t)},handleNavItemSelect:function(e){this.transitionTo(e)},navigate:function(){}}),N=a.createElement(i,{name:"app",path:"/",handler:P},a.createElement(s,{handler:h}),a.createElement(i,{name:"getting-started",path:"getting-started/?:topic?",handler:h}),a.createElement(i,{name:"dropdown-list",path:"dropdown-list",handler:f},a.createElement(i,{path:":topic",handler:f})),a.createElement(i,{name:"combobox",handler:y},a.createElement(i,{path:":topic",handler:y})),a.createElement(i,{name:"multiselect",handler:v},a.createElement(i,{path:":topic",handler:v})),a.createElement(i,{name:"selectlist",handler:b},a.createElement(i,{path:":topic",handler:b})),a.createElement(i,{name:"calendar",handler:g},a.createElement(i,{path:":topic",handler:g})),a.createElement(i,{name:"datetime-picker",handler:E},a.createElement(i,{path:":topic",handler:E})),a.createElement(i,{name:"number-picker",handler:w},a.createElement(i,{path:":topic",handler:w})),a.createElement(i,{name:"advanced",handler:T}),a.createElement(i,{name:"migration",handler:x})),k=null;o({routes:N,scrollBehavior:{updateScrollPosition:function(e,t){var n=document.getElementById(location.hash.substr(1));if(e=e||{},n)return window.scrollTo(e?e.x:window.pageXOffset,n.offsetTop);switch(t){case"push":case"replace":window.scrollTo(0,0);break;case"pop":window.scrollTo(e.x||0,e.y||0)}}}}).run(function(e,t){k=a.render(a.createElement(e,{params:t.params}),document.body)})},function(e){e.exports=window.React},function(e,t,n){e.exports={Button:n(71),ButtonGroup:n(72),DropdownButton:n(73),MenuItem:n(74),Nav:n(75),Navbar:n(76),SubNav:n(77),NavItem:n(78),Affix:n(79)}},function(e,t,n){"use strict";var a=n(1),r=n(2);e.exports=a.createClass({displayName:"page",render:function(){return a.createElement(r.Navbar,{staticTop:!0,activeKey:this.props.page,brand:"React Widgets"},a.createElement(r.Nav,{role:"navigation",selectKey:0,activeKey:"docs",className:"navbar-nav main-nav"},a.createElement(r.NavItem,{key:"docs",href:"#"},"Docs"),a.createElement(r.NavItem,{key:"dl",href:"https://github.com/jquense/react-widgets/releases"},"Download"),a.createElement(r.NavItem,{key:"github",href:"https://github.com/jquense/react-widgets"},"Github")))}})},function(e,t,n){"use strict";var a=n(1),r=(n(20),a.createClass({displayName:"GettingStarted",mixins:[n(21)("getting-started")],render:function(){return a.createElement("section",this.props,a.createElement("h1",{className:"page-header"},"Getting Started ",a.createElement("small",{className:"pull-right",style:{marginTop:15}},"current version ","2.3.2")),a.createElement("p",null,"React-widgets offers a set UI widgets, built from scratch with React. The suite is based on the excellent work done by Kendo UI Core, and jQuery UI, but built as true components, and not library wrappers. By building each widget entirely in React, it can leavage all of the benefits of the React ecosystem and ",a.createElement("a",{href:"http://facebook.github.io/react/blog/2013/11/05/thinking-in-react.html",target:"_blank"},"philosophy ",a.createElement("i",{className:"fa fa-external-link"})),"."),a.createElement("p",null,"A big thanks to both of these libraries for solving most of the difficult problems already, and providing an excellent reference for what works, and what does not, in ui inputs."),a.createElement("p",null,"In keeping with the ",a.createElement("a",{href:"http://facebook.github.io/react/docs/forms.html#controlled-components",target:"_blank"},"React approach ",a.createElement("i",{className:"fa fa-external-link"}))," to form input components, each widget can be ",a.createElement("em",null,"controlled")," or ",a.createElement("em",null,"uncontrolled"),". Like form inputs the value/onChange prop pair provides the main interface for widget interaction. If a ",a.createElement("code",null,"value")," prop is set the widget's value is said to be ",a.createElement("em",null,"controlled"),", meaning the parent is responsible for managing its state. If the widget does not provide a ",a.createElement("code",null,"value")," prop, the widget becomes ",a.createElement("em",null,"uncontrolled")," or responsible for managing its own value through internal state. To initialize an uncontrolled widget with a value you can use the ",a.createElement("code",null,"defaultValue")," prop. In addition to the ",a.createElement("code",null,"value")," prop, widgets may allow other props (such as ",a.createElement("code",null,"open")," or ",a.createElement("code",null,"search"),") to be controlled by the parent component."),a.createElement("p",null,'Some widgets can also be "bound" to a set of data (traditionally an array of models) through a ',a.createElement("code",null,"data")," prop. While they work just as well with data primitives such as strings, numbers, and arrays, they really shine through the use of the ",a.createElement("code",null,"valueField")," and ",a.createElement("code",null,"textField")," props, which offer a quick way to display complex data structures."),a.createElement("h2",{id:"/getting-started/install",className:"prop-header"},"Install ",a.createElement("a",null)),a.createElement("p",null,"The prefered way to install is NPM (",a.createElement("code",null,"npm install react-widgets"),") and make use of something like Webpack or Browserify to bundle the library. You can also install via Bower or use the traditional browser build available for download in the ",a.createElement("strong",null,"dist")," folder. The browser build does not bundle any dependencies, and attaches itself to the ",a.createElement("code",null,"window")," as ",a.createElement("code",null,"ReactWidgets")),a.createElement("p",null,"Compiled CSS, images, and fonts are found in the ",a.createElement("code",null,"dist")," directory. Included icons are provided by - ",a.createElement("a",{href:"http://fontawesome.io"},"Font Awesome by Dave Gandy")),a.createElement("strong",null,"Note: versions prior to 1.1.0 require a build step (transpilation from JSX) when using the NPM package. As of 1.1.0 the package comes precompiled, and no build step is needed."),a.createElement("h2",{id:"/getting-started/deps",className:"prop-header"},"External Dependencies"),a.createElement("p",null,"React-widgets ",a.createElement("b",null,"2.x")," is compatible with React ",a.createElement("b",null,"0.12.0+"),", while the ",a.createElement("b",null,"1.x")," branch supports React ",a.createElement("b",null,"0.9.0")," to ",a.createElement("b",null,"0.10.0"),". Either branch expects React to be bundled by you. Consumers of the NPM package should note that React is not listed as direct, or peer dependency. This is to help reduce the friction that Peer Dependencies can cause. This means that NPM will not warn you if you try to use react-widgets with an incompatible React version."),a.createElement("p",null,"If you use Browserify or Webpack to build your projects, the dependencies listed below will automatically be included. They are listed for the sake of those who wish to externalize the lib dependencies to reduce duplication, or wish to use a different, compatible, library.",a.createElement("ul",null,a.createElement("li",null,a.createElement("a",{href:"https://github.com/jquery/globalize/tree/79ae658b842f75f58199d6e9074e01f7ce207468"},"Globalize"),"  used for date and number localization. Requires a 0.x.x version (not the upcoming 1.0.0).")),a.createElement("strong",null,"Note: As of verison ",a.createElement("code",null,"2.3.0")," you can completely swap out the Globalize dependency for any localization solution you wish through widget format and parse props.")),a.createElement("h2",{id:"/getting-started/browser"},"Older Browser Support"),a.createElement("p",null,"Rather than including an entire utility library, like underscore, react widgets takes a hint from React itself, and instead relies on es5 (and transpiled es6) functionality. For most browsers this is will not be an issue, as es5 is ",a.createElement("a",{href:"http://kangax.github.io/compat-table/es5/"},"very well supported")," by modern browsers. However older browsers will need the required functionality polyfilled. In most clases React already requires most of the needed shims (",a.createElement("a",{target:"_blank",href:"http://facebook.github.io/react/docs/working-with-the-browser.html#polyfills-needed-to-support-older-browsers"},"see here ",a.createElement("i",{className:"fa fa-external-link"})),"). If you are already including ",a.createElement("a",{href:"https://github.com/es-shims/es5-shim"},"kriskowal's es5-shim")," then react-widgets propbably has everything it needs. For those interested in the specific additions needed by react-widgets they are:",a.createElement("ul",null,a.createElement("li",null,a.createElement("code",null,"Array.prototype.some")),a.createElement("li",null,a.createElement("code",null,"Array.prototype.filter")),a.createElement("li",null,a.createElement("code",null,"Array.prototype.reduce"))),"You can use the excellent ",a.createElement("a",{href:"https://github.com/es-shims/es5-shim"},"kriskowal's es5-shim")," for all of these."),a.createElement("h2",{id:"/getting-started/access"},"Accessibility and Read Direction"),a.createElement("p",null,"React-widgets tries to be as inclusive and wide reaching as possible. Along with an included solution for date and number localization, there is first class support for cultures and languages that read right to left (with the ",a.createElement("code",null,"isRtl")," prop)."),a.createElement("p",null,"Each widget also has appropriate ARIA roles and attributes for the benefit of screen readers and visually impaired users. Keyboard only navigation of widgets is also supported, for those who prefer to not, or cannot use a mouse. to help ensure maximum accessibility, every widget should have an ",a.createElement("code",null,"id")," attribute. If you do not wish to provide an id attrbute, the widget will generate the necessary id's to properly label and annotate the widget ARIA."),a.createElement("h2",{id:"/getting-started/style",className:"prop-header"},"Styling"),a.createElement("p",null,'Styling each widget should be a simple matter of adjusting the relevant LESS variables to suit your needs. Included by default is a "Twitter Bootstrap" theme that mimics the look and feel of Twitter Bootstrap 3.0. This is less an actual theme and more a neutral starting point for creating your own theme.',a.createElement("ul",null,a.createElement("li",null,"Widget styles with LESS variables (see ",a.createElement("code",null,"./lib/less/bootstrap-theme.less")," for reference)."),a.createElement("li",null,"Icon fonts can be swapped out in the ",a.createElement("code",null,"./lib/less/icons.less")," file"))))}}));e.exports=r},function(e,t,n){"use strict";var a=n(1),r=n(20),i=n(22),o=n(2).DropdownButton,s=n(23),l=n(24),c="dropdown-list/",u="DropdownList",p=a.createClass({displayName:"DropdownList",mixins:[n(21)(c)],render:function(){return a.createElement("section",this.props,a.createElement("h1",{className:"page-header"},"Dropdown List",a.createElement("span",{className:"pull-right"},a.createElement(o,{title:"props",bsStyle:"link",pullRight:!0},a.createElement(i,null,"value"),a.createElement(i,null,"onChange"),a.createElement(i,null,"onSelect"),a.createElement(i,null,"data"),a.createElement(i,{divider:!0}),a.createElement(i,null,"valueField"),a.createElement(i,null,"textField"),a.createElement(i,null,"valueComponent"),a.createElement(i,null,"itemComponent"),a.createElement(i,null,"groupComponent"),a.createElement(i,null,"groupBy"),a.createElement(i,null,"open"),a.createElement(i,null,"onToggle"),a.createElement(i,null,"step"),a.createElement(i,null,"busy"),a.createElement(i,null,"duration"),a.createElement(i,null,"isRtl"),a.createElement(i,null,"messages"),a.createElement(i,{divider:!0}),a.createElement(i,null,"Keyboard Navigation")))),a.createElement("p",null,"A ",a.createElement("code",null," \n Closed\n \n \n \n <"+e+" open={open}/>\n )\n }\n});\n\nReact.render(, mountNode);";return t}},function(e){"use strict";e.exports=function(){var e="\nvar MomentDateTimePicker = React.createClass({\n\n propTypes: {\n value: function(props, name){\n if( !moment.isMoment(props[name]))\n return new Error(`${name} must be a moment.js date instance`)\n }\n },\n\n render(){\n let {\n value\n , format = 'MM-DD-YYYY' // default format\n , onChange = ()=>{} // noop\n , ...props } = this.props;\n\n let parser = dateStr => \n dateStr ? moment(dateStr, format).toDate() : null;\n\n let formatter = date => \n date ? moment(date).format(format) : '';\n\n return (\n onChange(moment(date), str) }\n format={formatter} \n parse={parser}/>\n )\n },\n})\n\nReact.render(\n \n , mountNode);";return e}},function(e){"use strict";e.exports=function(){var e="\nvar Multiselect = ReactWidgets.Multiselect;\n//not a public component, but you can use it via require()\nvar TagList = ReactWidgets.MultiselectTagList;\n\nvar Example = React.createClass({\n\n getInitialState(){\n let people = listOfPeople();\n return {\n data: people.slice(2),\n values: people.slice(0,2),\n }\n },\n\n render(){\n let change = ([val]) => this.setState({\n values: this.state.values.concat(val),\n data: this.state.data.filter( v => v !== val)\n })\n \n let remove = val => this.setState({\n values: this.state.values.filter( v => v !== val),\n data: this.state.data.concat(val)\n })\n\n return (\n
\n {'Normal multiselect'}\n \n
\n {'Look no wrapper!'}\n \n \n
)\n },\n})\n\nReact.render(, mountNode);";return e}},function(e,t,n){var a=n(1),r=n(87),i=n(88),o=a.createClass({displayName:"DefaultRoute",mixins:[r],propTypes:{name:a.PropTypes.string,path:i.falsy,handler:a.PropTypes.func.isRequired}});e.exports=o},function(e,t,n){function a(e){return 0===e.button}function r(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}var i=n(1),o=n(125),s=n(126),l=n(66),c=n(67),u=i.createClass({displayName:"Link",mixins:[l,c],propTypes:{activeClassName:i.PropTypes.string.isRequired,to:i.PropTypes.string.isRequired,params:i.PropTypes.object,query:i.PropTypes.object,onClick:i.PropTypes.func},getDefaultProps:function(){return{activeClassName:"active"}},handleClick:function(e){var t,n=!0;this.props.onClick&&(t=this.props.onClick(e)),!r(e)&&a(e)&&((t===!1||e.defaultPrevented===!0)&&(n=!1),e.preventDefault(),n&&this.transitionTo(this.props.to,this.props.params,this.props.query))},getHref:function(){return this.makeHref(this.props.to,this.props.params,this.props.query)},getClassName:function(){var e={};return this.props.className&&(e[this.props.className]=!0),this.isActive(this.props.to,this.props.params,this.props.query)&&(e[this.props.activeClassName]=!0),o(e)},render:function(){var e=s({},this.props,{href:this.getHref(),className:this.getClassName(),onClick:this.handleClick});return i.DOM.a(e,this.props.children)}});e.exports=u},function(e,t,n){var a=n(1),r=n(87),i=n(88),o=a.createClass({displayName:"NotFoundRoute",mixins:[r],propTypes:{name:a.PropTypes.string,path:i.falsy,handler:a.PropTypes.func.isRequired}});e.exports=o},function(e,t,n){var a=n(1),r=n(87),i=n(88),o=a.createClass({displayName:"Redirect",mixins:[r],propTypes:{path:a.PropTypes.string,from:a.PropTypes.string,to:a.PropTypes.string,handler:i.falsy}});e.exports=o},function(e,t,n){var a=n(1),r=n(87),i=a.createClass({displayName:"Route",mixins:[r],propTypes:{name:a.PropTypes.string,path:a.PropTypes.string,handler:a.PropTypes.func.isRequired,ignoreScrollBehavior:a.PropTypes.bool}});e.exports=i},function(e,t,n){var a=n(1),r=n(89),i=a.createClass({displayName:"RouteHandler",mixins:[r],getDefaultProps:function(){return{ref:"__routeHandler__"}},render:function(){return this.getRouteHandler()}});e.exports=i},function(e,t,n){function a(){return u.decode(window.location.href.split("#")[1]||"")}function r(){var e=a();return"/"===e.charAt(0)?!0:(m.replace("/"+e),!1)}function i(e){e===l.PUSH&&(c.length+=1);var t={path:a(),type:e};p.forEach(function(e){e(t)})}function o(){r()&&(i(s||l.POP),s=null)}var s,l=n(91),c=n(70),u=n(90),p=[],d=!1,m={addChangeListener:function(e){p.push(e),r(),d||(window.addEventListener?window.addEventListener("hashchange",o,!1):window.attachEvent("onhashchange",o),d=!0)},removeChangeListener:function(e){for(var t=0,n=p.length;n>t;t++)if(p[t]===e){p.splice(t,1);break}window.removeEventListener?window.removeEventListener("hashchange",o,!1):window.removeEvent("onhashchange",o),0===p.length&&(d=!1)},push:function(e){s=l.PUSH,window.location.hash=u.encode(e)},replace:function(e){s=l.REPLACE,window.location.replace(window.location.pathname+"#"+u.encode(e))},pop:function(){s=l.POP,c.back()},getCurrentPath:a,toString:function(){return""}};e.exports=m},function(e,t,n){function a(){return l.decode(window.location.pathname+window.location.search)}function r(e){var t={path:a(),type:e};c.forEach(function(e){e(t)})}function i(){r(o.POP)}var o=n(91),s=n(70),l=n(90),c=[],u=!1,p={addChangeListener:function(e){c.push(e),u||(window.addEventListener?window.addEventListener("popstate",i,!1):window.attachEvent("popstate",i),u=!0)},removeChangeListener:function(e){for(var t=0,n=c.length;n>t;t++)if(c[t]===e){c.splice(t,1);break}window.addEventListener?window.removeEventListener("popstate",i):window.removeEvent("popstate",i),0===c.length&&(u=!1)},push:function(e){window.history.pushState({path:e},"",l.encode(e)),s.length+=1,r(o.PUSH)},replace:function(e){window.history.replaceState({path:e},"",l.encode(e)),r(o.REPLACE)},pop:s.back,getCurrentPath:a,toString:function(){return""}};e.exports=p},function(e,t,n){var a=n(62),r=n(70),i=n(90),o={push:function(e){window.location=i.encode(e)},replace:function(e){window.location.replace(i.encode(e))},pop:r.back,getCurrentPath:a.getCurrentPath,toString:function(){return""}};e.exports=o},function(e,t,n){var a=n(91),r={updateScrollPosition:function(e,t){switch(t){case a.PUSH:case a.REPLACE:window.scrollTo(0,0);break;case a.POP:e?window.scrollTo(e.x,e.y):window.scrollTo(0,0)}}};e.exports=r},function(e){var t={updateScrollPosition:function(){window.scrollTo(0,0)}};e.exports=t},function(e,t,n){var a=n(1),r={contextTypes:{makePath:a.PropTypes.func.isRequired,makeHref:a.PropTypes.func.isRequired,transitionTo:a.PropTypes.func.isRequired,replaceWith:a.PropTypes.func.isRequired,goBack:a.PropTypes.func.isRequired},makePath:function(e,t,n){return this.context.makePath(e,t,n)},makeHref:function(e,t,n){return this.context.makeHref(e,t,n)},transitionTo:function(e,t,n){this.context.transitionTo(e,t,n)},replaceWith:function(e,t,n){this.context.replaceWith(e,t,n)},goBack:function(){this.context.goBack()}};e.exports=r},function(e,t,n){var a=n(1),r={contextTypes:{getCurrentPath:a.PropTypes.func.isRequired,getCurrentRoutes:a.PropTypes.func.isRequired,getCurrentPathname:a.PropTypes.func.isRequired,getCurrentParams:a.PropTypes.func.isRequired,getCurrentQuery:a.PropTypes.func.isRequired,isActive:a.PropTypes.func.isRequired},getPath:function(){return this.context.getCurrentPath()},getRoutes:function(){return this.context.getCurrentRoutes()},getPathname:function(){return this.context.getCurrentPathname()},getParams:function(){return this.context.getCurrentParams()},getQuery:function(){return this.context.getCurrentQuery()},isActive:function(e,t,n){return this.context.isActive(e,t,n)}};e.exports=r},function(e,t,n){function a(e){throw e}function r(e,t){if("string"==typeof t)throw new Error("Unhandled aborted transition! Reason: "+e);e instanceof O||(e instanceof k?t.replace(this.makePath(e.to,e.params,e.query)):t.pop())}function i(e,t,n,a){for(var r,s,l,c=0,u=t.length;u>c;++c){if(s=t[c],r=i(e,s.childRoutes,s.defaultRoute,s.notFoundRoute),null!=r)return r.routes.unshift(s),r;if(l=S.extractParams(s.path,e))return o(s,l)}return n&&(l=S.extractParams(n.path,e))?o(n,l):a&&(l=S.extractParams(a.path,e))?o(a,l):r}function o(e,t){return{routes:[e],params:t}}function s(e,t){for(var n in t)if(t.hasOwnProperty(n)&&e[n]!==t[n])return!1;return!0}function l(e,t,n,a,r,i){return e.some(function(e){if(e!==t)return!1;for(var o,l=t.paramNames,c=0,u=l.length;u>c;++c)if(o=l[c],a[o]!==n[o])return!1;return s(r,i)&&s(i,r)})}function c(e){function t(){A=I,I={}}e=e||{},"function"==typeof e?e={routes:e}:Array.isArray(e)&&(e={routes:e});var n=[],o={},s=[],c=e.location||_,h=e.scrollBehavior||R,k=e.onError||a,M=e.onAbort||r,A={},I={},F=null;"string"==typeof c?p(!m||!1,"You should not use a static location in a DOM environment because the router will not be kept in sync with the current URL"):d(m,"You cannot use %s without a DOM",c),c!==b||C()||(c=g);var L=u.createClass({displayName:"Router",mixins:[E,w,x],statics:{defaultRoute:null,notFoundRoute:null,addRoutes:function(e){n.push.apply(n,T(e,this,o))},makePath:function(e,t,n){var a;if(S.isAbsolute(e))a=S.normalize(e);else{var r=o[e];d(r,'Unable to find ',e),a=r.path}return S.withQuery(S.injectParams(a,t),n)},makeHref:function(e,t,n){var a=this.makePath(e,t,n);return c===v?"#"+a:a},transitionTo:function(e,t,n){d("string"!=typeof c,"You cannot use transitionTo with a static location");var a=this.makePath(e,t,n);F?c.replace(a):c.push(a)},replaceWith:function(e,t,n){d("string"!=typeof c,"You cannot use replaceWith with a static location"),c.replace(this.makePath(e,t,n))},goBack:function(){return d("string"!=typeof c,"You cannot use goBack with a static location"),D.length>1||c===g?(c.pop(),!0):(p(!1,"goBack() was ignored because there is no router history"),!1)},match:function(e){return i(e,n,this.defaultRoute,this.notFoundRoute)||null},dispatch:function(e,t,n){F&&(F.abort(new O),F=null);var a=A.path;if(a!==e){a&&t!==y.REPLACE&&this.recordScrollPosition(a);var r=S.withoutQuery(e),i=this.match(r);p(null!=i,'No route matches path "%s". Make sure you have somewhere in your routes',e,e),null==i&&(i={});var o,c,u=A.routes||[],d=A.params||{},m=A.query||{},h=i.routes||[],f=i.params||{},v=S.extractQuery(e)||{};u.length?(o=u.filter(function(e){return!l(h,e,d,f,m,v)}),c=h.filter(function(e){return!l(u,e,d,f,m,v)})):(o=[],c=h);var b=new P(e,this.replaceWith.bind(this,e));F=b,b.from(o,s,function(a){return a||b.isAborted?n.call(L,a,b):void b.to(c,f,v,function(a){return a||b.isAborted?n.call(L,a,b):(I.path=e,I.action=t,I.pathname=r,I.routes=h,I.params=f,I.query=v,void n.call(L,null,b))})})}},run:function(e){var t=function(t,n){F=null,t?k.call(L,t):n.isAborted?M.call(L,n.abortReason,c):e.call(L,L,I)};if("string"==typeof c)L.dispatch(c,null,t);else{var n=function(e){L.dispatch(e.path,e.type,t)};c.addChangeListener&&c.addChangeListener(n),L.dispatch(c.getCurrentPath(),null,t)}},teardown:function(){c.removeChangeListener(this.changeListener)}},propTypes:{children:N.falsy},getLocation:function(){return c},getScrollBehavior:function(){return h},getRouteAtDepth:function(e){var t=this.state.routes;return t&&t[e]},getRouteComponents:function(){return s},getInitialState:function(){return t(),A},componentWillReceiveProps:function(){t(),this.setState(A)},componentWillUnmount:function(){L.teardown()},render:function(){return this.getRouteAtDepth(0)?u.createElement(f,this.props):null},childContextTypes:{getRouteAtDepth:u.PropTypes.func.isRequired,getRouteComponents:u.PropTypes.func.isRequired,routeHandlers:u.PropTypes.array.isRequired},getChildContext:function(){return{getRouteComponents:this.getRouteComponents,getRouteAtDepth:this.getRouteAtDepth,routeHandlers:[this]}}});return e.routes&&L.addRoutes(e.routes),L}var u=n(1),p=n(127),d=n(128),m=n(129).canUseDOM,h=n(64),f=n(60),y=n(91),v=n(61),b=n(62),g=n(63),E=n(92),w=n(93),x=n(94),T=n(95),C=n(96),P=n(97),N=n(88),k=n(98),D=n(70),O=n(99),S=n(90),_=m?v:"/",R=m?h:null;e.exports=c},function(e,t,n){function a(e,t,n){"function"==typeof t&&(n=t,t=null);var a=r({routes:e,location:t});return a.run(n),a}var r=n(68);e.exports=a},function(e,t,n){var a=n(128),r=n(129).canUseDOM,i={back:function(){a(r,"Cannot use History.back without a DOM"),i.length-=1,window.history.back()},length:1};e.exports=i},function(e,t,n){var a=n(1),r=n(100),i=n(101),o=n(102),s=a.createClass({displayName:"Button",mixins:[o],propTypes:{active:a.PropTypes.bool,disabled:a.PropTypes.bool,block:a.PropTypes.bool,navItem:a.PropTypes.bool,navDropdown:a.PropTypes.bool,componentClass:a.PropTypes.node,href:a.PropTypes.string,target:a.PropTypes.string},getDefaultProps:function(){return{bsClass:"button",bsStyle:"default",type:"button"}},render:function(){var e,t=this.props.navDropdown?{}:this.getBsClassSet();return t.active=this.props.active,t["btn-block"]=this.props.block,this.props.navItem?this.renderNavItem(t):(e=this.props.href||this.props.target||this.props.navDropdown?"renderAnchor":"renderButton",this[e](t))},renderAnchor:function(e){var t=this.props.componentClass||"a",n=this.props.href||"#";return e.disabled=this.props.disabled,a.createElement(t,a.__spread({},this.props,{href:n,className:r(this.props.className,i(e)),role:"button"}),this.props.children)},renderButton:function(e){var t=this.props.componentClass||"button";return a.createElement(t,a.__spread({},this.props,{className:r(this.props.className,i(e))}),this.props.children)},renderNavItem:function(e){var t={active:this.props.active};return a.createElement("li",{className:i(t)},this.renderAnchor(e))}});e.exports=s},function(e,t,n){var a=n(1),r=n(100),i=n(101),o=n(102),s=(n(71),a.createClass({displayName:"ButtonGroup",mixins:[o],propTypes:{vertical:a.PropTypes.bool,justified:a.PropTypes.bool},getDefaultProps:function(){return{bsClass:"button-group"}},render:function(){var e=this.getBsClassSet();return e["btn-group"]=!this.props.vertical,e["btn-group-vertical"]=this.props.vertical,e["btn-group-justified"]=this.props.justified,a.createElement("div",a.__spread({},this.props,{className:r(this.props.className,i(e))}),this.props.children)}}));e.exports=s},function(e,t,n){var a=n(1),r=n(100),i=n(101),o=n(103),s=n(104),l=n(102),c=n(105),u=n(71),p=n(72),d=n(106),m=n(107),h=a.createClass({displayName:"DropdownButton",mixins:[l,c],propTypes:{pullRight:a.PropTypes.bool,dropup:a.PropTypes.bool,title:a.PropTypes.node,href:a.PropTypes.string,onClick:a.PropTypes.func,onSelect:a.PropTypes.func,navItem:a.PropTypes.bool},render:function(){var e="dropdown-toggle",t=this.props.navItem?"renderNavItem":"renderButtonGroup"; + +return this[t]([a.createElement(u,a.__spread({},this.props,{ref:"dropdownButton",className:r(this.props.className,e),onClick:this.handleDropdownClick,key:0,navDropdown:this.props.navItem,navItem:null,title:null,pullRight:null,dropup:null}),this.props.title," ",a.createElement("span",{className:"caret"})),a.createElement(d,{ref:"menu","aria-labelledby":this.props.id,pullRight:this.props.pullRight,key:1},m.map(this.props.children,this.renderMenuItem))])},renderButtonGroup:function(e){var t={open:this.state.open,dropup:this.props.dropup};return a.createElement(p,{bsSize:this.props.bsSize,className:i(t)},e)},renderNavItem:function(e){var t={dropdown:!0,open:this.state.open,dropup:this.props.dropup};return a.createElement("li",{className:i(t)},e)},renderMenuItem:function(e,t){var n=this.props.onSelect||e.props.onSelect?this.handleOptionSelect:null;return o(e,{onSelect:s(e.props.onSelect,n),key:e.key?e.key:t,ref:e.ref})},handleDropdownClick:function(e){e.preventDefault(),this.setDropdownState(!this.state.open)},handleOptionSelect:function(e){this.props.onSelect&&this.props.onSelect(e),this.setDropdownState(!1)}});e.exports=h},function(e,t,n){var a=n(1),r=n(100),i=n(101),o=a.createClass({displayName:"MenuItem",propTypes:{header:a.PropTypes.bool,divider:a.PropTypes.bool,href:a.PropTypes.string,title:a.PropTypes.string,target:a.PropTypes.string,onSelect:a.PropTypes.func,eventKey:a.PropTypes.any},getDefaultProps:function(){return{href:"#"}},handleClick:function(e){this.props.onSelect&&(e.preventDefault(),this.props.onSelect(this.props.eventKey,this.props.href,this.props.target))},renderAnchor:function(){return a.createElement("a",{onClick:this.handleClick,href:this.props.href,target:this.props.target,title:this.props.title,tabIndex:"-1"},this.props.children)},render:function(){var e={"dropdown-header":this.props.header,divider:this.props.divider},t=null;return this.props.header?t=this.props.children:this.props.divider||(t=this.renderAnchor()),a.createElement("li",a.__spread({},this.props,{role:"presentation",title:null,href:null,className:r(this.props.className,i(e))}),t)}});e.exports=o},function(e,t,n){var a=n(1),r=n(100),i=n(102),o=n(108),s=n(101),l=n(109),c=n(103),u=n(107),p=n(104),d=a.createClass({displayName:"Nav",mixins:[i,o],propTypes:{bsStyle:a.PropTypes.oneOf(["tabs","pills"]),stacked:a.PropTypes.bool,justified:a.PropTypes.bool,onSelect:a.PropTypes.func,collapsable:a.PropTypes.bool,expanded:a.PropTypes.bool,navbar:a.PropTypes.bool,eventKey:a.PropTypes.any,right:a.PropTypes.bool},getDefaultProps:function(){return{bsClass:"nav"}},getCollapsableDOMNode:function(){return this.getDOMNode()},getCollapsableDimensionValue:function(){var e=this.refs.ul.getDOMNode(),t=e.offsetHeight,n=l.getComputedStyles(e);return t+parseInt(n.marginTop,10)+parseInt(n.marginBottom,10)},render:function(){var e=this.props.collapsable?this.getCollapsableClassSet():{};return e["navbar-collapse"]=this.props.collapsable,this.props.navbar&&!this.props.collapsable?this.renderUl():a.createElement("nav",a.__spread({},this.props,{className:r(this.props.className,s(e))}),this.renderUl())},renderUl:function(){var e=this.getBsClassSet();return e["nav-stacked"]=this.props.stacked,e["nav-justified"]=this.props.justified,e["navbar-nav"]=this.props.navbar,e["pull-right"]=this.props.pullRight,e["navbar-right"]=this.props.right,a.createElement("ul",a.__spread({},this.props,{className:r(this.props.className,s(e)),ref:"ul"}),u.map(this.props.children,this.renderNavItem))},getChildActiveProp:function(e){return e.props.active?!0:null!=this.props.activeKey&&e.props.eventKey==this.props.activeKey?!0:null!=this.props.activeHref&&e.props.href===this.props.activeHref?!0:e.props.active},renderNavItem:function(e,t){return c(e,{active:this.getChildActiveProp(e),activeKey:this.props.activeKey,activeHref:this.props.activeHref,onSelect:p(e.props.onSelect,this.props.onSelect),ref:e.ref,key:e.key?e.key:t,navItem:!0})}});e.exports=d},function(e,t,n){var a=n(1),r=n(100),i=n(102),o=n(101),s=n(103),l=n(107),c=n(104),u=(n(75),a.createClass({displayName:"Navbar",mixins:[i],propTypes:{fixedTop:a.PropTypes.bool,fixedBottom:a.PropTypes.bool,staticTop:a.PropTypes.bool,inverse:a.PropTypes.bool,fluid:a.PropTypes.bool,role:a.PropTypes.string,componentClass:a.PropTypes.node.isRequired,brand:a.PropTypes.node,toggleButton:a.PropTypes.node,onToggle:a.PropTypes.func,navExpanded:a.PropTypes.bool,defaultNavExpanded:a.PropTypes.bool},getDefaultProps:function(){return{bsClass:"navbar",bsStyle:"default",role:"navigation",componentClass:"Nav"}},getInitialState:function(){return{navExpanded:this.props.defaultNavExpanded}},shouldComponentUpdate:function(){return!this._isChanging},handleToggle:function(){this.props.onToggle&&(this._isChanging=!0,this.props.onToggle(),this._isChanging=!1),this.setState({navExpanded:!this.state.navExpanded})},isNavExpanded:function(){return null!=this.props.navExpanded?this.props.navExpanded:this.state.navExpanded},render:function(){var e=this.getBsClassSet(),t=this.props.componentClass;return e["navbar-fixed-top"]=this.props.fixedTop,e["navbar-fixed-bottom"]=this.props.fixedBottom,e["navbar-static-top"]=this.props.staticTop,e["navbar-inverse"]=this.props.inverse,a.createElement(t,a.__spread({},this.props,{className:r(this.props.className,o(e))}),a.createElement("div",{className:this.props.fluid?"container-fluid":"container"},this.props.brand||this.props.toggleButton||this.props.toggleNavKey?this.renderHeader():null,l.map(this.props.children,this.renderChild)))},renderChild:function(e,t){return s(e,{navbar:!0,collapsable:null!=this.props.toggleNavKey&&this.props.toggleNavKey===e.props.eventKey,expanded:null!=this.props.toggleNavKey&&this.props.toggleNavKey===e.props.eventKey&&this.isNavExpanded(),key:e.key?e.key:t,ref:e.ref})},renderHeader:function(){var e;return this.props.brand&&(e=a.isValidElement(this.props.brand)?s(this.props.brand,{className:"navbar-brand"}):a.createElement("span",{className:"navbar-brand"},this.props.brand)),a.createElement("div",{className:"navbar-header"},e,this.props.toggleButton||null!=this.props.toggleNavKey?this.renderToggleButton():null)},renderToggleButton:function(){var e;return a.isValidElement(this.props.toggleButton)?s(this.props.toggleButton,{className:"navbar-toggle",onClick:c(this.handleToggle,this.props.toggleButton.props.onClick)}):(e=null!=this.props.toggleButton?this.props.toggleButton:[a.createElement("span",{className:"sr-only",key:0},"Toggle navigation"),a.createElement("span",{className:"icon-bar",key:1}),a.createElement("span",{className:"icon-bar",key:2}),a.createElement("span",{className:"icon-bar",key:3})],a.createElement("button",{className:"navbar-toggle",type:"button",onClick:this.handleToggle},e))}}));e.exports=u},function(e,t,n){var a=n(1),r=n(100),i=n(101),o=n(103),s=n(107),l=n(104),c=n(102),u=a.createClass({displayName:"SubNav",mixins:[c],propTypes:{onSelect:a.PropTypes.func,active:a.PropTypes.bool,disabled:a.PropTypes.bool,href:a.PropTypes.string,title:a.PropTypes.string,text:a.PropTypes.node,target:a.PropTypes.string},getDefaultProps:function(){return{bsClass:"nav"}},handleClick:function(e){this.props.onSelect&&(e.preventDefault(),this.props.disabled||this.props.onSelect(this.props.eventKey,this.props.href,this.props.target))},isActive:function(){return this.isChildActive(this)},isChildActive:function(e){if(e.props.active)return!0;if(null!=this.props.activeKey&&this.props.activeKey===e.props.eventKey)return!0;if(null!=this.props.activeHref&&this.props.activeHref===e.props.href)return!0;if(e.props.children){var t=!1;return s.forEach(e.props.children,function(e){this.isChildActive(e)&&(t=!0)},this),t}return!1},getChildActiveProp:function(e){return e.props.active?!0:null!=this.props.activeKey&&e.props.eventKey==this.props.activeKey?!0:null!=this.props.activeHref&&e.props.href===this.props.activeHref?!0:e.props.active},render:function(){var e={active:this.isActive(),disabled:this.props.disabled};return a.createElement("li",a.__spread({},this.props,{className:r(this.props.className,i(e))}),a.createElement("a",{href:this.props.href,title:this.props.title,target:this.props.target,onClick:this.handleClick,ref:"anchor"},this.props.text),a.createElement("ul",{className:"nav"},s.map(this.props.children,this.renderNavItem)))},renderNavItem:function(e,t){return o(e,{active:this.getChildActiveProp(e),onSelect:l(e.props.onSelect,this.props.onSelect),ref:e.ref,key:e.key?e.key:t})}});e.exports=u},function(e,t,n){var a=n(1),r=n(100),i=n(101),o=n(102),s=a.createClass({displayName:"NavItem",mixins:[o],propTypes:{onSelect:a.PropTypes.func,active:a.PropTypes.bool,disabled:a.PropTypes.bool,href:a.PropTypes.string,title:a.PropTypes.string,eventKey:a.PropTypes.any,target:a.PropTypes.string},getDefaultProps:function(){return{href:"#"}},render:function(){var e=this.props,t=e.disabled,n=e.active,o=e.href,s=e.title,l=e.target,c=e.children,u=function(e,t){var n={},a=Object.prototype.hasOwnProperty;if(null==e)throw new TypeError;for(var r in e)a.call(e,r)&&!a.call(t,r)&&(n[r]=e[r]);return n}(e,{disabled:1,active:1,href:1,title:1,target:1,children:1}),p={active:n,disabled:t};return a.createElement("li",a.__spread({},u,{className:r(u.className,i(p))}),a.createElement("a",{href:o,title:s,target:l,onClick:this.handleClick,ref:"anchor"},c))},handleClick:function(e){this.props.onSelect&&(e.preventDefault(),this.props.disabled||this.props.onSelect(this.props.eventKey,this.props.href,this.props.target))}});e.exports=s},function(e,t,n){var a=n(1),r=n(100),i=n(110),o=n(109),s=a.createClass({displayName:"Affix",statics:{domUtils:o},mixins:[i],render:function(){var e={top:this.state.affixPositionTop};return a.createElement("div",a.__spread({},this.props,{className:r(this.props.className,this.state.affixClass),style:e}),this.props.children)}});e.exports=s},function(e){e.exports=window.babel},function(e,t,n){var a,r;/*! * $script.js JS loader & dependency manager * https://github.com/ded/script.js * (c) Dustin Diaz 2014 | License MIT */ -!function(i,o){"undefined"!=typeof e&&e.exports?e.exports=o():(a=o,r="function"==typeof a?a.call(t,n,t,e):a,!(void 0!==r&&(e.exports=r)))}("$script",function(){function e(e,t){for(var n=0,a=e.length;a>n;++n)if(!t(e[n]))return l;return 1}function t(t,n){e(t,function(e){return!n(e)})}function n(i,o,s){function l(e){return e.call?e():d[e]}function u(){if(!--b){d[v]=1,y&&y();for(var n in h)e(n.split("|"),l)&&!t(h[n],l)&&(h[n]=[])}}i=i[c]?i:[i];var p=o&&o.call,y=p?o:s,v=p?i.join(""):o,b=i.length;return setTimeout(function(){t(i,function e(t,n){return null===t?u():(t=n||-1!==t.indexOf(".js")||/^https?:\/\//.test(t)||!r?t:r+t+".js",f[t]?(v&&(m[v]=1),2==f[t]?u():setTimeout(function(){e(t,!0)},0)):(f[t]=1,v&&(m[v]=1),void a(t,u)))})},0),n}function a(e,t){var n,a=o.createElement("script");a.onload=a.onerror=a[p]=function(){a[u]&&!/^c|loade/.test(a[u])||n||(a.onload=a[p]=null,n=1,f[e]=2,t())},a.async=1,a.src=i?e+(-1===e.indexOf("?")?"?":"&")+i:e,s.insertBefore(a,s.lastChild)}var r,i,o=document,s=o.getElementsByTagName("head")[0],l=!1,c="push",u="readyState",p="onreadystatechange",d={},m={},h={},f={};return n.get=a,n.order=function(e,t,a){!function r(i){i=e.shift(),e.length?n(i,r):n(i,t,a)}()},n.path=function(e){r=e},n.urlArgs=function(e){i=e},n.ready=function(a,r,i){a=a[c]?a:[a];var o=[];return!t(a,function(e){d[e]||o[c](e)})&&e(a,function(e){return d[e]})?r():!function(e){h[e]=h[e]||[],h[e][c](r),i&&i(o)}(a.join("|")),n},n.done=function(e){n([null],e)},n})},function(e,t,n){var a=n(1),r=n(101),i=n(125),o={propTypes:{offset:a.PropTypes.number,offsetTop:a.PropTypes.number,offsetBottom:a.PropTypes.number},getInitialState:function(){return{affixClass:"affix-top"}},getPinnedOffset:function(e){return this.pinnedOffset?this.pinnedOffset:(e.className=e.className.replace(/affix-top|affix-bottom|affix/,""),e.className+=e.className.length?" affix":"affix",this.pinnedOffset=r.getOffset(e).top-window.pageYOffset,this.pinnedOffset)},checkPosition:function(){var e,t,n,a,i,o,s,l,c;this.isMounted()&&(e=this.getDOMNode(),t=document.documentElement.offsetHeight,n=window.pageYOffset,a=r.getOffset(e),"top"===this.affixed&&(a.top+=n),i=null!=this.props.offsetTop?this.props.offsetTop:this.props.offset,o=null!=this.props.offsetBottom?this.props.offsetBottom:this.props.offset,(null!=i||null!=o)&&(null==i&&(i=0),null==o&&(o=0),s=null!=this.unpin&&n+this.unpin<=a.top?!1:null!=o&&a.top+e.offsetHeight>=t-o?"bottom":null!=i&&i>=n?"top":!1,this.affixed!==s&&(null!=this.unpin&&(e.style.top=""),l="affix"+(s?"-"+s:""),this.affixed=s,this.unpin="bottom"===s?this.getPinnedOffset(e):null,"bottom"===s&&(e.className=e.className.replace(/affix-top|affix-bottom|affix/,"affix-bottom"),c=t-o-e.offsetHeight-r.getOffset(e).top),this.setState({affixClass:l,affixPositionTop:c}))))},checkPositionWithEventLoop:function(){setTimeout(this.checkPosition,0)},componentDidMount:function(){this._onWindowScrollListener=i.listen(window,"scroll",this.checkPosition),this._onDocumentClickListener=i.listen(document,"click",this.checkPositionWithEventLoop)},componentWillUnmount:function(){this._onWindowScrollListener&&this._onWindowScrollListener.remove(),this._onDocumentClickListener&&this._onDocumentClickListener.remove()},componentDidUpdate:function(e,t){t.affixClass===this.state.affixClass&&this.checkPositionWithEventLoop()}};e.exports=o},function(e,t,n){var a=n(1),r=n(126),i={propTypes:{bsClass:a.PropTypes.oneOf(Object.keys(r.CLASSES)),bsStyle:a.PropTypes.oneOf(Object.keys(r.STYLES)),bsSize:a.PropTypes.oneOf(Object.keys(r.SIZES))},getBsClassSet:function(){var e={},t=this.props.bsClass&&r.CLASSES[this.props.bsClass];if(t){e[t]=!0;var n=t+"-",a=this.props.bsSize&&r.SIZES[this.props.bsSize];a&&(e[n+a]=!0);var i=this.props.bsStyle&&r.STYLES[this.props.bsStyle];this.props.bsStyle&&(e[n+i]=!0)}return e}};e.exports=i},function(e,t,n){var a=n(1),r=n(134),i={propTypes:{collapsable:a.PropTypes.bool,defaultExpanded:a.PropTypes.bool,expanded:a.PropTypes.bool},getInitialState:function(){return{expanded:null!=this.props.defaultExpanded?this.props.defaultExpanded:null,collapsing:!1}},handleTransitionEnd:function(){this._collapseEnd=!0,this.setState({collapsing:!1})},componentWillReceiveProps:function(e){this.props.collapsable&&e.expanded!==this.props.expanded&&(this._collapseEnd=!1,this.setState({collapsing:!0}))},_addEndTransitionListener:function(){var e=this.getCollapsableDOMNode();e&&r.addEndEventListener(e,this.handleTransitionEnd)},_removeEndTransitionListener:function(){var e=this.getCollapsableDOMNode();e&&r.removeEndEventListener(e,this.handleTransitionEnd)},componentDidMount:function(){this._afterRender()},componentWillUnmount:function(){this._removeEndTransitionListener()},componentWillUpdate:function(){"function"==typeof this.getCollapsableDimension?this.getCollapsableDimension():"height",this.getCollapsableDOMNode();this._removeEndTransitionListener()},componentDidUpdate:function(){this._afterRender()},_afterRender:function(){this.props.collapsable&&(this._addEndTransitionListener(),setTimeout(this._updateDimensionAfterRender,0))},_updateDimensionAfterRender:function(){var e=this.getCollapsableDOMNode();if(e){var t="function"==typeof this.getCollapsableDimension?this.getCollapsableDimension():"height";e.style[t]=this.isExpanded()?this.getCollapsableDimensionValue()+"px":"0px"}},isExpanded:function(){return null!=this.props.expanded?this.props.expanded:this.state.expanded},getCollapsableClassSet:function(e){var t={};return"string"==typeof e&&e.split(" ").forEach(function(e){e&&(t[e]=!0)}),t.collapsing=this.state.collapsing,t.collapse=!this.state.collapsing,t["in"]=this.isExpanded()&&!this.state.collapsing,t}};e.exports=i},function(e){function t(e,t){var n=h.month(e),a=n+t;return e=h.month(e,a),0>a&&(a=12+t),h.month(e)!==a%12&&(e=h.date(e,0)),e}function n(e){return e=e.charAt(0).toUpperCase()+e.substr(1),function(t,n){return void 0===n?t["get"+e]():(t=new Date(t),t["set"+e](n),t)}}function a(e){return function(t,n,a){return e(+h.startOf(t,a),+h.startOf(n,a))}}var r="milliseconds",i="seconds",o="minutes",s="hours",l="day",c="week",u="month",p="year",d="decade",m="century",h=e.exports={startOfWeek:function(){return 0},add:function(e,n,a){if(e=new Date(e),a===r)return h.milliseconds(e,h.milliseconds(e)+n);if(a===i)return h.seconds(e,h.seconds(e)+n);if(a===o)return h.minutes(e,h.minutes(e)+n);if(a===s)return h.hours(e,h.hours(e)+n);if(a===l)return h.date(e,h.date(e)+n);if(a===c)return h.date(e,h.date(e)+7*n);if(a===u)return t(e,n);if(a===p)return h.year(e,h.year(e)+n);if(a===d)return h.year(e,h.year(e)+10*n);if(a===m)return h.year(e,h.year(e)+100*n);throw new TypeError('Invalid units: "'+a+'"')},subtract:function(e,t,n){return h.add(e,-t,n)},startOf:function(e,t){switch(e=new Date(e),t){case"century":case"decade":case"year":e=h.month(e,0);case"month":e=h.date(e,1);case"week":case"day":e=h.hours(e,0);case"hours":e=h.minutes(e,0);case"minutes":e=h.seconds(e,0);case"seconds":e=h.milliseconds(e,0)}return t===d&&(e=h.subtract(e,h.year(e)%10,"year")),t===m&&(e=h.subtract(e,h.year(e)%100,"year")),t===c&&(e=h.weekday(e,0)),e},endOf:function(e,t){return e=new Date(e),e=h.startOf(e,t),e=h.add(e,1,t),e=h.subtract(e,1,r)},eq:a(function(e,t){return e===t}),gt:a(function(e,t){return e>t}),gte:a(function(e,t){return e>=t}),lt:a(function(e,t){return t>e}),lte:a(function(e,t){return t>=e}),min:function(){var e=Array.prototype.slice.call(arguments);return new Date(Math.min.apply(Math,e))},max:function(){var e=Array.prototype.slice.call(arguments);return new Date(Math.max.apply(Math,e))},inRange:function(e,t,n,a){return a=a||"day",!(t&&!h.gte(e,t,a)||n&&!h.lte(e,n,a))},milliseconds:n("Milliseconds"),seconds:n("Seconds"),minutes:n("Minutes"),hours:n("Hours"),day:n("Day"),date:n("Date"),month:n("Month"),year:n("FullYear"),decade:function(e,t){return void 0==t?h.year(h.startOf(e,d)):h.add(e,t+10,p)},century:function(e,t){return void 0==t?h.year(h.startOf(e,m)):h.add(e,t+100,p)},weekday:function(e,t){var n=(h.day(e)+7-h.startOfWeek())%7;return void 0==t?n:h.add(e,t-n,l)}}},function(e,t,n){function a(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}var r=(n(1),n(125)),i={getInitialState:function(){return{open:!1}},setDropdownState:function(e,t){e?this.bindRootCloseHandlers():this.unbindRootCloseHandlers(),this.setState({open:e},t)},handleDocumentKeyUp:function(e){27===e.keyCode&&this.setDropdownState(!1)},handleDocumentClick:function(e){a(e.target,this.getDOMNode())||this.setDropdownState(!1)},bindRootCloseHandlers:function(){this._onDocumentClickListener=r.listen(document,"click",this.handleDocumentClick),this._onDocumentKeyupListener=r.listen(document,"keyup",this.handleDocumentKeyUp)},unbindRootCloseHandlers:function(){this._onDocumentClickListener&&this._onDocumentClickListener.remove(),this._onDocumentKeyupListener&&this._onDocumentKeyupListener.remove()},componentWillUnmount:function(){this.unbindRootCloseHandlers()}};e.exports=i},function(e){"use strict";function t(e){e||(e="");var t,n=arguments.length;if(n>1)for(var a=1;n>a;a++)t=arguments[a],t&&(e=(e?e+" ":"")+t);return e}e.exports=t},function(e,t,n){var a=n(127),r={render:function(){a(!1,"%s elements should not be rendered",this.constructor.displayName)}};e.exports=r},function(e){var t={falsy:function(e,t,n){return e[t]?new Error("<"+n+'> may not have a "'+t+'" prop'):void 0}};e.exports=t},function(e){var t={PUSH:"push",REPLACE:"replace",POP:"pop"};e.exports=t},function(e,t,n){function a(e){if(!(e in p)){var t=[],n=e.replace(s,function(e,n){return n?(t.push(n),"([^/?#]+)"):"*"===e?(t.push("splat"),"(.*?)"):"\\"+e});p[e]={matcher:new RegExp("^"+n+"$","i"),paramNames:t}}return p[e]}var r=n(127),i=n(159).merge,o=n(158),s=/:([a-zA-Z_$][a-zA-Z0-9_$]*)|[*.()\[\]\\+|{}^$]/g,l=/:([a-zA-Z_$][a-zA-Z0-9_$?]*[?]?)|[*]/g,c=/\/\/\?|\/\?/g,u=/\?(.+)/,p={},d={decode:function(e){return decodeURI(e.replace(/\+/g," "))},encode:function(e){return encodeURI(e).replace(/%20/g,"+")},extractParamNames:function(e){return a(e).paramNames},extractParams:function(e,t){var n=a(e),r=t.match(n.matcher);if(!r)return null;var i={};return n.paramNames.forEach(function(e,t){i[e]=r[t+1]}),i},injectParams:function(e,t){t=t||{};var n=0;return e.replace(l,function(a,i){if(i=i||"splat","?"!==i.slice(-1))r(null!=t[i],'Missing "'+i+'" parameter for path "'+e+'"');else if(i=i.slice(0,-1),null==t[i])return"";var o;return"splat"===i&&Array.isArray(t[i])?(o=t[i][n++],r(null!=o,"Missing splat # "+n+' for path "'+e+'"')):o=t[i],o}).replace(c,"/")},extractQuery:function(e){var t=e.match(u);return t&&o.parse(t[1])},withoutQuery:function(e){return e.replace(u,"")},withQuery:function(e,t){var n=d.extractQuery(e);n&&(t=t?i(n,t):n);var a=t&&o.stringify(t);return a?d.withoutQuery(e)+"?"+a:e},isAbsolute:function(e){return"/"===e.charAt(0)},normalize:function(e){return e.replace(/^\/*/,"/")},join:function(e,t){return e.replace(/\/*$/,"/")+t}};e.exports=d},function(e,t,n){function a(e){return function(t,n,a){t[n]=t.hasOwnProperty(n)?e(t[n],a):a}}function r(){}function i(e,t){for(var n in t)if(t.hasOwnProperty(n)){var a=d[n];a&&d.hasOwnProperty(n)?a(e,n,t[n]):e.hasOwnProperty(n)||(e[n]=t[n])}return e}function o(e,t){return i(u({},e),t)}function s(e,t){var n=m.mergeProps(t,e.props);if(!n.hasOwnProperty(h)&&e.props.hasOwnProperty(h)&&(n.children=e.props.children),"0.12"===l.version.substr(0,4)){var a=function(){};return a.isReactLegacyFactory=!0,a.type=e.type,l.createElement(a,n)}return l.createElement(e.type,n)}var l=n(1),c=n(91),u=n(137),p=a(function(e,t){return u({},t,e)}),d={children:r,className:a(c),style:p},m={mergeProps:o},h="children";e.exports=s},function(e){function t(e,t){var n="function"==typeof e,a="function"==typeof t;return n||a?n?a?function(){e.apply(this,arguments),t.apply(this,arguments)}:e:t:null}e.exports=t},function(e,t,n){var a=n(1),r=n(91),i=n(99),o=n(96),s=n(97),l=n(100),c=a.createClass({displayName:"DropdownMenu",propTypes:{pullRight:a.PropTypes.bool,onSelect:a.PropTypes.func},render:function(){var e={"dropdown-menu":!0,"dropdown-menu-right":this.props.pullRight};return a.createElement("ul",a.__spread({},this.props,{className:r(this.props.className,i(e)),role:"menu"}),l.map(this.props.children,this.renderMenuItem))},renderMenuItem:function(e,t){return o(e,{onSelect:s(e.props.onSelect,this.props.onSelect),key:e.key?e.key:t,ref:e.ref})}});e.exports=c},function(e){function t(e){return"object"==typeof e?Object.keys(e).filter(function(t){return e[t]}).join(" "):Array.prototype.join.call(arguments," ")}e.exports=t},function(e,t,n){function a(e,t,n){var a=0;return s.Children.map(e,function(e){if(s.isValidElement(e)){var r=a;return a++,t.call(n,e,r)}return e})}function r(e,t,n){var a=0;return s.Children.forEach(e,function(e){s.isValidElement(e)&&(t.call(n,e,a),a++)})}function i(e){var t=0;return s.Children.forEach(e,function(e){s.isValidElement(e)&&t++}),t}function o(e){var t=!1;return s.Children.forEach(e,function(e){!t&&s.isValidElement(e)&&(t=!0)}),t}var s=n(1);e.exports={map:a,forEach:r,numberOf:i,hasValidComponent:o}},function(e){function t(e){return e.ownerDocument.defaultView.getComputedStyle(e,null)}function n(e){if(window.jQuery)return window.jQuery(e).offset();var t=document.documentElement,n={top:0,left:0};return"undefined"!=typeof e.getBoundingClientRect&&(n=e.getBoundingClientRect()),{top:n.top+window.pageYOffset-t.clientTop,left:n.left+window.pageXOffset-t.clientLeft}}function a(e,a){if(window.jQuery)return window.jQuery(e).position();var r,i={top:0,left:0};return"fixed"===t(e).position?r=e.getBoundingClientRect():(a||(a=a(e)),r=n(e),"HTML"!==a.nodeName&&(i=n(a)),i.top+=parseInt(t(a).borderTopWidth,10),i.left+=parseInt(t(a).borderLeftWidth,10)),{top:r.top-i.top-parseInt(t(e).marginTop,10),left:r.left-i.left-parseInt(t(e).marginLeft,10)}}function r(e){for(var n=document.documentElement,a=e.offsetParent||n;a&&"HTML"!==a.nodeName&&"static"===t(a).position;)a=a.offsetParent;return a||n}e.exports={getComputedStyles:t,getOffset:n,getPosition:a,offsetParent:r}},function(e){e.exports={name:"react-widgets",version:"2.3.1",description:"A set of input widgets for React",main:"lib/index.js",author:{name:"Jason",email:"monastic.panic@gmail.com"},keywords:["react","widgets","dropdown","combobox","calendar","datepicker","date picker","numberpicker","number picker","radio group","checkbox list","multiselect","react-ui","react-component"],scripts:{test:"mocha -R spec ./test/server.js && node _test-versions.js","test-dev":"mocha -R spec ./test/server.js && karma start karma.conf.js --single-run=true"},homepage:"http://jquense.github.io/react-widgets/docs/",repository:{type:"git",url:"https://github.com/jquense/react-widgets"},babel:{experimental:!0,loose:["all"],whitelist:["es6.classes","es6.modules","es6.spread","es6.arrowFunctions","es6.properties.computed","es6.properties.shorthand","es6.parameters.default","es6.parameters.rest","es6.templateLiterals","es6.destructuring","es7.objectRestSpread","react"]},dependencies:{classnames:"^1.1.4","date-arithmetic":"^2.0.0",globalize:"~0.1.1",uncontrollable:"^1.1.1"},devDependencies:{babel:"^4.7.2","babel-loader":"^4.0.0",chance:"^0.7.1","css-loader":"^0.7.1",del:"^1.1.1","extract-text-webpack-plugin":"^0.3.8","file-loader":"^0.8.1",gulp:"^3.6.2","gulp-babel-helpers":"^1.1.2","gulp-concat":"^2.2.0","gulp-header":"^1.0.2","gulp-less":"^1.2.3","gulp-plumber":"^0.6.3","gulp-rename":"^1.2.0","gulp-strip-debug":"^1.0.2","gulp-uglify":"^0.3.0","gulp-webpack":"^0.3.0","imports-loader":"^0.6.3","json-loader":"^0.5.1",karma:"^0.12.31","karma-chrome-launcher":"^0.1.5","karma-expect":"~1.1.0","karma-firefox-launcher":"^0.1.3","karma-mocha":"~0.1.9","karma-mocha-reporter":"^0.3.1","karma-phantomjs-launcher":"~0.1.4","karma-safari-launcher":"^0.1.1","karma-sauce-launcher":"^0.2.3","karma-sourcemap-loader":"^0.3.2","karma-webpack":"~1.3.0",less:"^1.7.4","less-loader":"^0.7.7",lodash:"^3.0.0","merge-stream":"^0.1.7",mocha:"~1.21.4",phantomjs:"~1.9.10","raw-loader":"^0.5.1",react:"^0.12.2","react-bootstrap":"^0.13.0","react-hot-loader":"^1.2.0","react-router":"^0.11.6",scriptjs:"^2.5.7","style-loader":"^0.7.0","url-loader":"^0.5.5",webpack:"^1.7.0","webpack-dev-server":"^1.7.0"}}},function(e,t,n){function a(e,t,n){return s.createClass({statics:{willTransitionTo:function(a,r,i){a.redirect(e,t||r,n||i)}},render:function(){return null}})}function r(e,t,n){for(var a in t)if(t.hasOwnProperty(a)){var r=t[a](n,a,e);r instanceof Error&&l(!1,r.message)}}function i(e,t,n){var i=e.type,s=e.props,l=i&&i.displayName||"UnknownComponent";c(-1!==f.indexOf(i),'Unrecognized route configuration element "<%s>"',l),i.propTypes&&r(l,i.propTypes,s);var m={name:s.name};s.ignoreScrollBehavior&&(m.ignoreScrollBehavior=!0),i===d.type?(m.handler=a(s.to,s.params,s.query),s.path=s.path||s.from||"*"):m.handler=s.handler;var y=t&&t.path||"/";if((s.path||s.name)&&i!==u.type&&i!==p.type){var v=s.path||s.name;h.isAbsolute(v)||(v=h.join(y,v)),m.path=h.normalize(v)}else m.path=y,i===p.type&&(m.path+="*");return m.paramNames=h.extractParamNames(m.path),t&&Array.isArray(t.paramNames)&&t.paramNames.forEach(function(e){c(-1!==m.paramNames.indexOf(e),'The nested route path "%s" is missing the "%s" parameter of its parent path "%s"',m.path,e,t.path)}),s.name&&(c(null==n[s.name],'You cannot use the name "%s" for more than one route',s.name),n[s.name]=m),i===p.type?(c(t," must have a parent "),c(null==t.notFoundRoute,"You may not have more than one per "),t.notFoundRoute=m,null):i===u.type?(c(t," must have a parent "),c(null==t.defaultRoute,"You may not have more than one per "),t.defaultRoute=m,null):(m.childRoutes=o(s.children,m,n),m)}function o(e,t,n){var a=[];return s.Children.forEach(e,function(e){(e=i(e,t,n))&&a.push(e)}),a}var s=n(1),l=n(129),c=n(127),u=n(65),p=n(76),d=n(78),m=n(80),h=n(95),f=[u.type,p.type,d.type,m.type];e.exports=o},function(e){function t(){/*! taken from modernizr +!function(i,o){"undefined"!=typeof e&&e.exports?e.exports=o():(a=o,r="function"==typeof a?a.call(t,n,t,e):a,!(void 0!==r&&(e.exports=r)))}("$script",function(){function e(e,t){for(var n=0,a=e.length;a>n;++n)if(!t(e[n]))return l;return 1}function t(t,n){e(t,function(e){return!n(e)})}function n(i,o,s){function l(e){return e.call?e():d[e]}function u(){if(!--b){d[v]=1,y&&y();for(var n in h)e(n.split("|"),l)&&!t(h[n],l)&&(h[n]=[])}}i=i[c]?i:[i];var p=o&&o.call,y=p?o:s,v=p?i.join(""):o,b=i.length;return setTimeout(function(){t(i,function e(t,n){return null===t?u():(t=n||-1!==t.indexOf(".js")||/^https?:\/\//.test(t)||!r?t:r+t+".js",f[t]?(v&&(m[v]=1),2==f[t]?u():setTimeout(function(){e(t,!0)},0)):(f[t]=1,v&&(m[v]=1),void a(t,u)))})},0),n}function a(e,t){var n,a=o.createElement("script");a.onload=a.onerror=a[p]=function(){a[u]&&!/^c|loade/.test(a[u])||n||(a.onload=a[p]=null,n=1,f[e]=2,t())},a.async=1,a.src=i?e+(-1===e.indexOf("?")?"?":"&")+i:e,s.insertBefore(a,s.lastChild)}var r,i,o=document,s=o.getElementsByTagName("head")[0],l=!1,c="push",u="readyState",p="onreadystatechange",d={},m={},h={},f={};return n.get=a,n.order=function(e,t,a){!function r(i){i=e.shift(),e.length?n(i,r):n(i,t,a)}()},n.path=function(e){r=e},n.urlArgs=function(e){i=e},n.ready=function(a,r,i){a=a[c]?a:[a];var o=[];return!t(a,function(e){d[e]||o[c](e)})&&e(a,function(e){return d[e]})?r():!function(e){h[e]=h[e]||[],h[e][c](r),i&&i(o)}(a.join("|")),n},n.done=function(e){n([null],e)},n})},function(e,t,n){"use strict";var a=n(1),r=navigator.userAgent.match(/Android/i)||navigator.userAgent.match(/webOS/i)||navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPad/i)||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/BlackBerry/i)||navigator.userAgent.match(/Windows Phone/i),i=a.createClass({displayName:"CodeMirrorEditor",componentDidMount:function(){r||(this.editor=CodeMirror.fromTextArea(this.refs.editor.getDOMNode(),{mode:"javascript",lineNumbers:!1,lineWrapping:!0,smartIndent:!1,matchBrackets:!0,theme:"neo",tabSize:2,readOnly:this.props.readOnly}),this.editor.on("change",this.handleChange))},componentDidUpdate:function(){this.editor.refresh(),this.props.readOnly&&this.editor.setValue(this.props.codeText)},handleChange:function(){this.props.readOnly||this.props.onChange&&this.props.onChange(this.editor.getValue())},render:function(){var e=r?a.createElement("pre",{style:{overflow:"scroll"}},this.props.value):a.createElement("textarea",{ref:"editor",defaultValue:this.props.value});return a.createElement("div",{style:this.props.style,className:this.props.className},e)}});e.exports=i},function(e,t,n){e.exports={DropdownList:n(112),Combobox:n(113),Calendar:n(114),DateTimePicker:n(115),NumberPicker:n(116),Multiselect:n(117),SelectList:n(118),utils:{ReplaceTransitionGroup:n(119),SlideTransition:n(120)}}},function(e,t,n){"use strict";var a=Object.assign||function(e){for(var t=1;te&&this.isDisabled(e,!0);)e++;e!==t&&this.setState({focused:e})},last:function(){for(var e=this.props.value.length-1;e>-1&&this.isDisabled(e,!0);)e--;e>=0&&this.setState({focused:e})},next:function(){for(var e=this.state.focused+1,t=this.props.value.length;t>e&&this.isDisabled(e,!0);)e++;return null!==this.state.focused?e>=t?this.clear():void this.setState({focused:e}):void 0},prev:function(){var e=this.state.focused;for(null===e&&(e=this.props.value.length),e--;e>-1&&this.isDisabled(e,!0);)e--;e>=0&&this.setState({focused:e})}})},function(e,t,n){"use strict";var a=new(n(138));a.set("lastNames",["Smith","Williams","Chang","Diaz","Morales"]),e.exports=function(e){for(var t=new Array(e),n=0;na&&(a=12+t),h.month(e)!==a%12&&(e=h.date(e,0)),e}function n(e){return e=e.charAt(0).toUpperCase()+e.substr(1),function(t,n){return void 0===n?t["get"+e]():(t=new Date(t),t["set"+e](n),t)}}function a(e){return function(t,n,a){return e(+h.startOf(t,a),+h.startOf(n,a))}}var r="milliseconds",i="seconds",o="minutes",s="hours",l="day",c="week",u="month",p="year",d="decade",m="century",h=e.exports={startOfWeek:function(){return 0},add:function(e,n,a){if(e=new Date(e),a===r)return h.milliseconds(e,h.milliseconds(e)+n);if(a===i)return h.seconds(e,h.seconds(e)+n);if(a===o)return h.minutes(e,h.minutes(e)+n);if(a===s)return h.hours(e,h.hours(e)+n);if(a===l)return h.date(e,h.date(e)+n);if(a===c)return h.date(e,h.date(e)+7*n);if(a===u)return t(e,n);if(a===p)return h.year(e,h.year(e)+n);if(a===d)return h.year(e,h.year(e)+10*n);if(a===m)return h.year(e,h.year(e)+100*n);throw new TypeError('Invalid units: "'+a+'"')},subtract:function(e,t,n){return h.add(e,-t,n)},startOf:function(e,t){switch(e=new Date(e),t){case"century":case"decade":case"year":e=h.month(e,0);case"month":e=h.date(e,1);case"week":case"day":e=h.hours(e,0);case"hours":e=h.minutes(e,0);case"minutes":e=h.seconds(e,0);case"seconds":e=h.milliseconds(e,0)}return t===d&&(e=h.subtract(e,h.year(e)%10,"year")),t===m&&(e=h.subtract(e,h.year(e)%100,"year")),t===c&&(e=h.weekday(e,0)),e},endOf:function(e,t){return e=new Date(e),e=h.startOf(e,t),e=h.add(e,1,t),e=h.subtract(e,1,r)},eq:a(function(e,t){return e===t}),gt:a(function(e,t){return e>t}),gte:a(function(e,t){return e>=t}),lt:a(function(e,t){return t>e}),lte:a(function(e,t){return t>=e}),min:function(){var e=Array.prototype.slice.call(arguments);return new Date(Math.min.apply(Math,e))},max:function(){var e=Array.prototype.slice.call(arguments);return new Date(Math.max.apply(Math,e))},inRange:function(e,t,n,a){return a=a||"day",!(t&&!h.gte(e,t,a)||n&&!h.lte(e,n,a))},milliseconds:n("Milliseconds"),seconds:n("Seconds"),minutes:n("Minutes"),hours:n("Hours"),day:n("Day"),date:n("Date"),month:n("Month"),year:n("FullYear"),decade:function(e,t){return void 0==t?h.year(h.startOf(e,d)):h.add(e,t+10,p)},century:function(e,t){return void 0==t?h.year(h.startOf(e,m)):h.add(e,t+100,p)},weekday:function(e,t){var n=(h.day(e)+7-h.startOfWeek())%7;return void 0==t?n:h.add(e,t-n,l)}}},function(e,t,n){var a=n(128),r={render:function(){a(!1,"%s elements should not be rendered",this.constructor.displayName)}};e.exports=r},function(e){var t={falsy:function(e,t,n){return e[t]?new Error("<"+n+'> may not have a "'+t+'" prop'):void 0}};e.exports=t},function(e,t,n){var a=n(1);e.exports={contextTypes:{getRouteAtDepth:a.PropTypes.func.isRequired,getRouteComponents:a.PropTypes.func.isRequired,routeHandlers:a.PropTypes.array.isRequired},childContextTypes:{routeHandlers:a.PropTypes.array.isRequired},getChildContext:function(){return{routeHandlers:this.context.routeHandlers.concat([this])}},getRouteDepth:function(){return this.context.routeHandlers.length-1},componentDidMount:function(){this._updateRouteComponent()},componentDidUpdate:function(){this._updateRouteComponent()},_updateRouteComponent:function(){var e=this.getRouteDepth(),t=this.context.getRouteComponents();t[e]=this.refs[this.props.ref||"__routeHandler__"]},getRouteHandler:function(e){var t=this.context.getRouteAtDepth(this.getRouteDepth());return t?a.createElement(t.handler,e||this.props):null}}},function(e,t,n){function a(e){if(!(e in p)){var t=[],n=e.replace(s,function(e,n){return n?(t.push(n),"([^/?#]+)"):"*"===e?(t.push("splat"),"(.*?)"):"\\"+e});p[e]={matcher:new RegExp("^"+n+"$","i"),paramNames:t}}return p[e]}var r=n(128),i=n(140).merge,o=n(139),s=/:([a-zA-Z_$][a-zA-Z0-9_$]*)|[*.()\[\]\\+|{}^$]/g,l=/:([a-zA-Z_$][a-zA-Z0-9_$?]*[?]?)|[*]/g,c=/\/\/\?|\/\?/g,u=/\?(.+)/,p={},d={decode:function(e){return decodeURI(e.replace(/\+/g," "))},encode:function(e){return encodeURI(e).replace(/%20/g,"+")},extractParamNames:function(e){return a(e).paramNames},extractParams:function(e,t){var n=a(e),r=t.match(n.matcher);if(!r)return null;var i={};return n.paramNames.forEach(function(e,t){i[e]=r[t+1]}),i},injectParams:function(e,t){t=t||{};var n=0;return e.replace(l,function(a,i){if(i=i||"splat","?"!==i.slice(-1))r(null!=t[i],'Missing "'+i+'" parameter for path "'+e+'"');else if(i=i.slice(0,-1),null==t[i])return"";var o;return"splat"===i&&Array.isArray(t[i])?(o=t[i][n++],r(null!=o,"Missing splat # "+n+' for path "'+e+'"')):o=t[i],o}).replace(c,"/")},extractQuery:function(e){var t=e.match(u);return t&&o.parse(t[1])},withoutQuery:function(e){return e.replace(u,"")},withQuery:function(e,t){var n=d.extractQuery(e);n&&(t=t?i(n,t):n);var a=t&&o.stringify(t);return a?d.withoutQuery(e)+"?"+a:e},isAbsolute:function(e){return"/"===e.charAt(0)},normalize:function(e){return e.replace(/^\/*/,"/")},join:function(e,t){return e.replace(/\/*$/,"/")+t}};e.exports=d},function(e){var t={PUSH:"push",REPLACE:"replace",POP:"pop"};e.exports=t},function(e,t,n){var a=n(1),r={childContextTypes:{makePath:a.PropTypes.func.isRequired,makeHref:a.PropTypes.func.isRequired,transitionTo:a.PropTypes.func.isRequired,replaceWith:a.PropTypes.func.isRequired,goBack:a.PropTypes.func.isRequired},getChildContext:function(){return{makePath:this.constructor.makePath,makeHref:this.constructor.makeHref,transitionTo:this.constructor.transitionTo,replaceWith:this.constructor.replaceWith,goBack:this.constructor.goBack}}};e.exports=r},function(e,t,n){function a(e,t){return e.some(function(e){return e.name===t})}function r(e,t){for(var n in t)if(String(e[n])!==String(t[n]))return!1;return!0}function i(e,t){for(var n in t)if(String(e[n])!==String(t[n]))return!1;return!0}var o=n(1),s=n(126),l=n(90),c={getCurrentPath:function(){return this.state.path},getCurrentRoutes:function(){return this.state.routes.slice(0)},getCurrentPathname:function(){return this.state.pathname},getCurrentParams:function(){return s({},this.state.params)},getCurrentQuery:function(){return s({},this.state.query)},isActive:function(e,t,n){return l.isAbsolute(e)?e===this.state.path:a(this.state.routes,e)&&r(this.state.params,t)&&(null==n||i(this.state.query,n))},childContextTypes:{getCurrentPath:o.PropTypes.func.isRequired,getCurrentRoutes:o.PropTypes.func.isRequired,getCurrentPathname:o.PropTypes.func.isRequired,getCurrentParams:o.PropTypes.func.isRequired,getCurrentQuery:o.PropTypes.func.isRequired,isActive:o.PropTypes.func.isRequired},getChildContext:function(){return{getCurrentPath:this.getCurrentPath,getCurrentRoutes:this.getCurrentRoutes,getCurrentPathname:this.getCurrentPathname,getCurrentParams:this.getCurrentParams,getCurrentQuery:this.getCurrentQuery,isActive:this.isActive}}};e.exports=c},function(e,t,n){function a(e,t){if(!t)return!0;if(e.pathname===t.pathname)return!1;var n=e.routes,a=t.routes,r=n.filter(function(e){return-1!==a.indexOf(e)});return!r.some(function(e){return e.ignoreScrollBehavior})}var r=n(128),i=n(129).canUseDOM,o=n(131),s={statics:{recordScrollPosition:function(e){this.scrollHistory||(this.scrollHistory={}),this.scrollHistory[e]=o()},getScrollPosition:function(e){return this.scrollHistory||(this.scrollHistory={}),this.scrollHistory[e]||null}},componentWillMount:function(){r(null==this.getScrollBehavior()||i,"Cannot use scroll behavior without a DOM")},componentDidMount:function(){this._updateScroll()},componentDidUpdate:function(e,t){this._updateScroll(t)},_updateScroll:function(e){if(a(this.state,e)){var t=this.getScrollBehavior();t&&t.updateScrollPosition(this.constructor.getScrollPosition(this.state.path),this.state.action)}}};e.exports=s},function(e,t,n){function a(e,t,n){return s.createClass({statics:{willTransitionTo:function(a,r,i){a.redirect(e,t||r,n||i)}},render:function(){return null}})}function r(e,t,n){for(var a in t)if(t.hasOwnProperty(a)){var r=t[a](n,a,e);r instanceof Error&&l(!1,r.message)}}function i(e,t,n){var i=e.type,s=e.props,l=i&&i.displayName||"UnknownComponent";c(-1!==f.indexOf(i),'Unrecognized route configuration element "<%s>"',l),i.propTypes&&r(l,i.propTypes,s);var m={name:s.name};s.ignoreScrollBehavior&&(m.ignoreScrollBehavior=!0),i===d.type?(m.handler=a(s.to,s.params,s.query),s.path=s.path||s.from||"*"):m.handler=s.handler;var y=t&&t.path||"/";if((s.path||s.name)&&i!==u.type&&i!==p.type){var v=s.path||s.name;h.isAbsolute(v)||(v=h.join(y,v)),m.path=h.normalize(v)}else m.path=y,i===p.type&&(m.path+="*");return m.paramNames=h.extractParamNames(m.path),t&&Array.isArray(t.paramNames)&&t.paramNames.forEach(function(e){c(-1!==m.paramNames.indexOf(e),'The nested route path "%s" is missing the "%s" parameter of its parent path "%s"',m.path,e,t.path)}),s.name&&(c(null==n[s.name],'You cannot use the name "%s" for more than one route',s.name),n[s.name]=m),i===p.type?(c(t," must have a parent "),c(null==t.notFoundRoute,"You may not have more than one per "),t.notFoundRoute=m,null):i===u.type?(c(t," must have a parent "),c(null==t.defaultRoute,"You may not have more than one per "),t.defaultRoute=m,null):(m.childRoutes=o(s.children,m,n),m)}function o(e,t,n){var a=[];return s.Children.forEach(e,function(e){(e=i(e,t,n))&&a.push(e)}),a}var s=n(1),l=n(127),c=n(128),u=n(55),p=n(57),d=n(58),m=n(59),h=n(90),f=[u.type,p.type,d.type,m.type];e.exports=o},function(e){function t(){/*! taken from modernizr * https://github.com/Modernizr/Modernizr/blob/master/LICENSE * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js * changed to avoid false negatives for Windows Phones: https://github.com/rackt/react-router/issues/586 */ -var e=navigator.userAgent;return-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone")?window.history&&"pushState"in window.history:!1}e.exports=t},function(e,t,n){function a(e,t){var n;try{n=e.reduce(function(e,t){return e?e.then(t):t()},null)}catch(a){return t(a)}n?n.then(function(){setTimeout(t)},function(e){setTimeout(function(){t(e)})}):t()}function r(e,t,n,r){n=l(n);var i=l(t).map(function(t,a){return function(){var r=t.handler;if(!e.isAborted&&r.willTransitionFrom)return r.willTransitionFrom(e,n[a]);var i=e._promise;return e._promise=null,i}});a(i,r)}function i(e,t,n,r,i){var o=t.map(function(t){return function(){var a=t.handler;!e.isAborted&&a.willTransitionTo&&a.willTransitionTo(e,n,r);var i=e._promise;return e._promise=null,i}});a(o,i)}function o(e,t){this.path=e,this.abortReason=null,this.isAborted=!1,this.retry=t.bind(this),this._promise=null}var s=n(131),l=n(135),c=n(106),u=n(136);s(o.prototype,{abort:function(e){this.isAborted||(this.abortReason=e,this.isAborted=!0)},redirect:function(e,t,n){this.abort(new c(e,t,n))},wait:function(e){this._promise=u.resolve(e)},from:function(e,t,n){return r(this,e,t,n)},to:function(e,t,n,a){return i(this,e,t,n,a)}}),e.exports=o},function(e){function t(e,t,n){this.to=e,this.params=t,this.query=n}e.exports=t},function(e){function t(){}e.exports=t},function(e,t,n){var a=n(1);e.exports={contextTypes:{getRouteAtDepth:a.PropTypes.func.isRequired,getRouteComponents:a.PropTypes.func.isRequired,routeHandlers:a.PropTypes.array.isRequired},childContextTypes:{routeHandlers:a.PropTypes.array.isRequired},getChildContext:function(){return{routeHandlers:this.context.routeHandlers.concat([this])}},getRouteDepth:function(){return this.context.routeHandlers.length-1},componentDidMount:function(){this._updateRouteComponent()},componentDidUpdate:function(){this._updateRouteComponent()},_updateRouteComponent:function(){var e=this.getRouteDepth(),t=this.context.getRouteComponents();t[e]=this.refs[this.props.ref||"__routeHandler__"]},getRouteHandler:function(e){var t=this.context.getRouteAtDepth(this.getRouteDepth());return t?a.createElement(t.handler,e||this.props):null}}},function(e,t,n){function a(e,t){return e.some(function(e){return e.name===t})}function r(e,t){for(var n in t)if(String(e[n])!==String(t[n]))return!1;return!0}function i(e,t){for(var n in t)if(String(e[n])!==String(t[n]))return!1;return!0}var o=n(1),s=n(131),l=n(95),c={getCurrentPath:function(){return this.state.path},getCurrentRoutes:function(){return this.state.routes.slice(0)},getCurrentPathname:function(){return this.state.pathname},getCurrentParams:function(){return s({},this.state.params)},getCurrentQuery:function(){return s({},this.state.query)},isActive:function(e,t,n){return l.isAbsolute(e)?e===this.state.path:a(this.state.routes,e)&&r(this.state.params,t)&&(null==n||i(this.state.query,n))},childContextTypes:{getCurrentPath:o.PropTypes.func.isRequired,getCurrentRoutes:o.PropTypes.func.isRequired,getCurrentPathname:o.PropTypes.func.isRequired,getCurrentParams:o.PropTypes.func.isRequired,getCurrentQuery:o.PropTypes.func.isRequired,isActive:o.PropTypes.func.isRequired},getChildContext:function(){return{getCurrentPath:this.getCurrentPath,getCurrentRoutes:this.getCurrentRoutes,getCurrentPathname:this.getCurrentPathname,getCurrentParams:this.getCurrentParams,getCurrentQuery:this.getCurrentQuery,isActive:this.isActive}}};e.exports=c},function(e,t,n){var a=n(1),r={childContextTypes:{makePath:a.PropTypes.func.isRequired,makeHref:a.PropTypes.func.isRequired,transitionTo:a.PropTypes.func.isRequired,replaceWith:a.PropTypes.func.isRequired,goBack:a.PropTypes.func.isRequired},getChildContext:function(){return{makePath:this.constructor.makePath,makeHref:this.constructor.makeHref,transitionTo:this.constructor.transitionTo,replaceWith:this.constructor.replaceWith,goBack:this.constructor.goBack}}};e.exports=r},function(e,t,n){function a(e,t){if(!t)return!0;if(e.pathname===t.pathname)return!1;var n=e.routes,a=t.routes,r=n.filter(function(e){return-1!==a.indexOf(e)});return!r.some(function(e){return e.ignoreScrollBehavior})}var r=n(127),i=n(128).canUseDOM,o=n(153),s={statics:{recordScrollPosition:function(e){this.scrollHistory||(this.scrollHistory={}),this.scrollHistory[e]=o()},getScrollPosition:function(e){return this.scrollHistory||(this.scrollHistory={}),this.scrollHistory[e]||null}},componentWillMount:function(){r(null==this.getScrollBehavior()||i,"Cannot use scroll behavior without a DOM")},componentDidMount:function(){this._updateScroll()},componentDidUpdate:function(e,t){this._updateScroll(t)},_updateScroll:function(e){if(a(this.state,e)){var t=this.getScrollBehavior();t&&t.updateScrollPosition(this.constructor.getScrollPosition(this.state.path),this.state.action)}}};e.exports=s},function(e,t,n){"use strict";var a=function(e,t){var n={};for(var a in e)t.indexOf(a)>=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},o=Object.assign||function(e){for(var t=1;tr?this.setState({view:i=e.initialView}):r>n&&this.setState({view:i=e.finalView}),g.eq(o,a(this.props.value),O[i])||this.setState({currentDate:o?new Date(o):new Date})},render:function(){var e=this,t=w.omit(this.props,Object.keys(R)),n=t.className,a=i(t,["className"]),d=S[this.state.view],m=w.pick(this.props,Object.keys(c.type(d).propTypes)),h=this.state.view,f=r(this.props.messages),y=this.props.disabled||this.props.readOnly,v=this.state.currentDate,E=new Date,T=!g.inRange(E,this.props.min,this.props.max,h),C=this._id("_view_label"),P=this.state.view+"_"+g[this.state.view](v),N=this._id("_view");return s.createElement("div",o({},a,{onKeyDown:this._keyDown,onFocus:this._maybeHandle(this._focus.bind(null,!0),!0),onBlur:this._focus.bind(null,!1),className:l(n,"rw-calendar","rw-widget",{"rw-state-focus":this.state.focused,"rw-state-disabled":this.props.disabled,"rw-state-readonly":this.props.readOnly,"rw-rtl":this.isRtl()})}),s.createElement(u,{label:this._label(),labelId:C,messages:f,upDisabled:y||this.state.view===this.props.finalView,prevDisabled:y||!g.inRange(this.nextDate(x.LEFT),this.props.min,this.props.max,h),nextDisabled:y||!g.inRange(this.nextDate(x.RIGHT),this.props.min,this.props.max,h),onViewChange:this._maybeHandle(this.navigate.bind(null,x.UP,null)),onMoveLeft:this._maybeHandle(this.navigate.bind(null,x.LEFT,null)),onMoveRight:this._maybeHandle(this.navigate.bind(null,x.RIGHT,null))}),s.createElement(b,{ref:"animation",duration:a.duration,direction:this.state.slideDirection,onAnimate:function(){return e._focus(!0)}},s.createElement(d,o({},m,{ref:"currentView",key:P,id:N,"aria-labelledby":C,selectedDate:this.props.value,today:E,value:this.state.currentDate,onChange:this._maybeHandle(this.change),onKeyDown:this._maybeHandle(this._keyDown),onMoveLeft:this._maybeHandle(this.navigate.bind(null,x.LEFT)),onMoveRight:this._maybeHandle(this.navigate.bind(null,x.RIGHT))}))),this.props.footer&&s.createElement(p,{value:E,format:this.props.footerFormat,culture:this.props.culture,disabled:this.props.disabled||T,readOnly:this.props.readOnly,onClick:this._maybeHandle(this.select)}))},navigate:function(e,t){var n=this.state.view,a=e===x.LEFT||e===x.UP?"right":"left";t||(t=-1!==[x.LEFT,x.RIGHT].indexOf(e)?this.nextDate(e):this.state.currentDate),e===x.DOWN&&(n=k[n]||n),e===x.UP&&(n=D[n]||n),this.isValidView(n)&&g.inRange(t,this.props.min,this.props.max,n)&&(this._focus(!0,"nav"),this.setState({currentDate:t,slideDirection:a,view:n}))},_focus:function(e,t){var n=this;-1!==+this.props.tabIndex&&this.setTimeout("focus",function(){e&&c.findDOMNode(n).focus(),e!==n.state.focused&&(n.notify(e?"onFocus":"onBlur",t),n.setState({focused:e}))})},change:function(e){var t=this;return setTimeout(function(){return t._focus(!0)}),this.props.onChange&&this.state.view===this.props.initialView?this.notify("onChange",e):void this.navigate(x.DOWN,e)},select:function(e){var t=this.props.initialView,n=t!==this.state.view||g.gt(e,this.state.currentDate)?"left":"right";this.notify("onChange",e),this.isValidView(t)&&g.inRange(e,this.props.min,this.props.max,t)&&(this._focus(!0,"nav"),this.setState({currentDate:e,slideDirection:n,view:t}))},nextDate:function(e){var t=e===x.LEFT?"subtract":"add",n=this.state.view,a=n===P.MONTH?n:P.YEAR,r=_[n]||1;return g[t](this.state.currentDate,1*r,a)},_keyDown:function(e){var t=e.ctrlKey,n=e.key;t?("ArrowDown"===n&&(e.preventDefault(),this.navigate(x.DOWN)),"ArrowUp"===n&&(e.preventDefault(),this.navigate(x.UP)),"ArrowLeft"===n&&(e.preventDefault(),this.navigate(x.LEFT)),"ArrowRight"===n&&(e.preventDefault(),this.navigate(x.RIGHT))):this.refs.currentView._keyDown&&this.refs.currentView._keyDown(e),this.notify("onKeyDown",[e])},_label:function(){var e=this.props,t=e.culture,n=i(e,["culture"]),a=this.state.view,r=this.state.currentDate;return"month"===a?g.format(r,n.headerFormat,t):"year"===a?g.format(r,n.yearFormat,t):"decade"===a?g.format(g.startOf(r,"decade"),n.decadeFormat,t):"century"===a?g.format(g.startOf(r,"century"),n.centuryFormat,t):void 0},inRangeValue:function(e){var t=a(e);return null===t?t:g.max(g.min(t,this.props.max),this.props.min)},isValidView:function(e){var t=N.indexOf(this.props.initialView),n=N.indexOf(this.props.finalView),a=N.indexOf(e);return a>=t&&n>=a}});e.exports=v(M,{value:"onChange"}),e.exports.BaseCalendar=M},function(e,t,n){"use strict";function a(e){var t=null!=e[y.CALENDAR]?e.calendar:!0,n=null!=e[y.TIME]?e.time:!0;return e.format?e.format:t&&n||!t&&!n?"f":t?"d":"t"}function r(e,t,n){var a="";return e instanceof Date&&!isNaN(e.getTime())&&(a=h.format(e,t,n)),a}function i(e,t,n){for(var a,r=0;r=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},l=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},i=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},i=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},r=Object.assign||function(e){for(var t=1;tn;)r.push(e.slice(n,n+=t));return r},splat:function(e){return null==e?[]:[].concat(e)},noop:function(){},uniqueId:function(e){return""+((null==e?"":e)+ ++i)},ifNotDisabled:function(e,t){return 1===argument.length&&(t=e,e=!1),function(){for(var n=arguments.length,a=Array(n),r=0;n>r;r++)a[r]=arguments[r];if(this.isDisabled()||!e&&this.isReadOnly())return t.apply(this,a)}}}},function(e,t,n){"use strict";var a=function(e,t){var n={};for(var a in e)t.indexOf(a)>=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},r=Object.assign||function(e){for(var t=1;tr;r++)n=a[r],t[n]=e[n]||t[n]}function c(e,t){for(var n=0,a=e.length;a>n;n++)t[n]=e[n]}function u(e,t){var n=Array.isArray(e),a=t||(n?new Array(e.length):{});return n?c(e,a):l(e,a),a}var p=9007199254740992,d=-p,m="0123456789",h="abcdefghijklmnopqrstuvwxyz",f=h.toUpperCase(),y=m+"abcdef",v=Array.prototype.slice;r.prototype.VERSION="0.7.3";var b=function(){throw new Error("No Base64 encoder available.")};!function(){"function"==typeof btoa?b=btoa:"function"==typeof Buffer&&(b=function(e){return new Buffer(e).toString("base64")})}(),r.prototype.bool=function(e){return e=i(e,{likelihood:50}),o(e.likelihood<0||e.likelihood>100,"Chance: Likelihood accepts values from 0 to 100."),100*this.random()a,"Chance: Max specified is out of range with fixed. Max should be, at most, "+a),e=i(e,{min:r,max:a}),t=this.integer({min:e.min*n,max:e.max*n});var s=(t/n).toFixed(e.fixed);return parseFloat(s); +var e=navigator.userAgent;return-1===e.indexOf("Android 2.")&&-1===e.indexOf("Android 4.0")||-1===e.indexOf("Mobile Safari")||-1!==e.indexOf("Chrome")||-1!==e.indexOf("Windows Phone")?window.history&&"pushState"in window.history:!1}e.exports=t},function(e,t,n){function a(e,t){var n;try{n=e.reduce(function(e,t){return e?e.then(t):t()},null)}catch(a){return t(a)}n?n.then(function(){setTimeout(t)},function(e){setTimeout(function(){t(e)})}):t()}function r(e,t,n,r){n=l(n);var i=l(t).map(function(t,a){return function(){var r=t.handler;if(!e.isAborted&&r.willTransitionFrom)return r.willTransitionFrom(e,n[a]);var i=e._promise;return e._promise=null,i}});a(i,r)}function i(e,t,n,r,i){var o=t.map(function(t){return function(){var a=t.handler;!e.isAborted&&a.willTransitionTo&&a.willTransitionTo(e,n,r);var i=e._promise;return e._promise=null,i}});a(o,i)}function o(e,t){this.path=e,this.abortReason=null,this.isAborted=!1,this.retry=t.bind(this),this._promise=null}var s=n(126),l=n(132),c=n(98),u=n(133);s(o.prototype,{abort:function(e){this.isAborted||(this.abortReason=e,this.isAborted=!0)},redirect:function(e,t,n){this.abort(new c(e,t,n))},wait:function(e){this._promise=u.resolve(e)},from:function(e,t,n){return r(this,e,t,n)},to:function(e,t,n,a){return i(this,e,t,n,a)}}),e.exports=o},function(e){function t(e,t,n){this.to=e,this.params=t,this.query=n}e.exports=t},function(e){function t(){}e.exports=t},function(e){"use strict";function t(e){e||(e="");var t,n=arguments.length;if(n>1)for(var a=1;n>a;a++)t=arguments[a],t&&(e=(e?e+" ":"")+t);return e}e.exports=t},function(e){function t(e){return"object"==typeof e?Object.keys(e).filter(function(t){return e[t]}).join(" "):Array.prototype.join.call(arguments," ")}e.exports=t},function(e,t,n){var a=n(1),r=n(135),i={propTypes:{bsClass:a.PropTypes.oneOf(Object.keys(r.CLASSES)),bsStyle:a.PropTypes.oneOf(Object.keys(r.STYLES)),bsSize:a.PropTypes.oneOf(Object.keys(r.SIZES))},getBsClassSet:function(){var e={},t=this.props.bsClass&&r.CLASSES[this.props.bsClass];if(t){e[t]=!0;var n=t+"-",a=this.props.bsSize&&r.SIZES[this.props.bsSize];a&&(e[n+a]=!0);var i=this.props.bsStyle&&r.STYLES[this.props.bsStyle];this.props.bsStyle&&(e[n+i]=!0)}return e}};e.exports=i},function(e,t,n){function a(e){return function(t,n,a){t[n]=t.hasOwnProperty(n)?e(t[n],a):a}}function r(){}function i(e,t){for(var n in t)if(t.hasOwnProperty(n)){var a=d[n];a&&d.hasOwnProperty(n)?a(e,n,t[n]):e.hasOwnProperty(n)||(e[n]=t[n])}return e}function o(e,t){return i(u({},e),t)}function s(e,t){var n=m.mergeProps(t,e.props);if(!n.hasOwnProperty(h)&&e.props.hasOwnProperty(h)&&(n.children=e.props.children),"0.12"===l.version.substr(0,4)){var a=function(){};return a.isReactLegacyFactory=!0,a.type=e.type,l.createElement(a,n)}return l.createElement(e.type,n)}var l=n(1),c=n(100),u=n(134),p=a(function(e,t){return u({},t,e)}),d={children:r,className:a(c),style:p},m={mergeProps:o},h="children";e.exports=s},function(e){function t(e,t){var n="function"==typeof e,a="function"==typeof t;return n||a?n?a?function(){e.apply(this,arguments),t.apply(this,arguments)}:e:t:null}e.exports=t},function(e,t,n){function a(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}var r=(n(1),n(136)),i={getInitialState:function(){return{open:!1}},setDropdownState:function(e,t){e?this.bindRootCloseHandlers():this.unbindRootCloseHandlers(),this.setState({open:e},t)},handleDocumentKeyUp:function(e){27===e.keyCode&&this.setDropdownState(!1)},handleDocumentClick:function(e){a(e.target,this.getDOMNode())||this.setDropdownState(!1)},bindRootCloseHandlers:function(){this._onDocumentClickListener=r.listen(document,"click",this.handleDocumentClick),this._onDocumentKeyupListener=r.listen(document,"keyup",this.handleDocumentKeyUp)},unbindRootCloseHandlers:function(){this._onDocumentClickListener&&this._onDocumentClickListener.remove(),this._onDocumentKeyupListener&&this._onDocumentKeyupListener.remove()},componentWillUnmount:function(){this.unbindRootCloseHandlers()}};e.exports=i},function(e,t,n){var a=n(1),r=n(100),i=n(101),o=n(103),s=n(104),l=n(107),c=a.createClass({displayName:"DropdownMenu",propTypes:{pullRight:a.PropTypes.bool,onSelect:a.PropTypes.func},render:function(){var e={"dropdown-menu":!0,"dropdown-menu-right":this.props.pullRight};return a.createElement("ul",a.__spread({},this.props,{className:r(this.props.className,i(e)),role:"menu"}),l.map(this.props.children,this.renderMenuItem))},renderMenuItem:function(e,t){return o(e,{onSelect:s(e.props.onSelect,this.props.onSelect),key:e.key?e.key:t,ref:e.ref})}});e.exports=c},function(e,t,n){function a(e,t,n){var a=0;return s.Children.map(e,function(e){if(s.isValidElement(e)){var r=a;return a++,t.call(n,e,r)}return e})}function r(e,t,n){var a=0;return s.Children.forEach(e,function(e){s.isValidElement(e)&&(t.call(n,e,a),a++)})}function i(e){var t=0;return s.Children.forEach(e,function(e){s.isValidElement(e)&&t++}),t}function o(e){var t=!1;return s.Children.forEach(e,function(e){!t&&s.isValidElement(e)&&(t=!0)}),t}var s=n(1);e.exports={map:a,forEach:r,numberOf:i,hasValidComponent:o}},function(e,t,n){var a=n(1),r=n(137),i={propTypes:{collapsable:a.PropTypes.bool,defaultExpanded:a.PropTypes.bool,expanded:a.PropTypes.bool},getInitialState:function(){return{expanded:null!=this.props.defaultExpanded?this.props.defaultExpanded:null,collapsing:!1}},handleTransitionEnd:function(){this._collapseEnd=!0,this.setState({collapsing:!1})},componentWillReceiveProps:function(e){this.props.collapsable&&e.expanded!==this.props.expanded&&(this._collapseEnd=!1,this.setState({collapsing:!0}))},_addEndTransitionListener:function(){var e=this.getCollapsableDOMNode();e&&r.addEndEventListener(e,this.handleTransitionEnd)},_removeEndTransitionListener:function(){var e=this.getCollapsableDOMNode();e&&r.removeEndEventListener(e,this.handleTransitionEnd)},componentDidMount:function(){this._afterRender()},componentWillUnmount:function(){this._removeEndTransitionListener()},componentWillUpdate:function(){"function"==typeof this.getCollapsableDimension?this.getCollapsableDimension():"height",this.getCollapsableDOMNode();this._removeEndTransitionListener()},componentDidUpdate:function(){this._afterRender()},_afterRender:function(){this.props.collapsable&&(this._addEndTransitionListener(),setTimeout(this._updateDimensionAfterRender,0))},_updateDimensionAfterRender:function(){var e=this.getCollapsableDOMNode();if(e){var t="function"==typeof this.getCollapsableDimension?this.getCollapsableDimension():"height";e.style[t]=this.isExpanded()?this.getCollapsableDimensionValue()+"px":"0px"}},isExpanded:function(){return null!=this.props.expanded?this.props.expanded:this.state.expanded},getCollapsableClassSet:function(e){var t={};return"string"==typeof e&&e.split(" ").forEach(function(e){e&&(t[e]=!0)}),t.collapsing=this.state.collapsing,t.collapse=!this.state.collapsing,t["in"]=this.isExpanded()&&!this.state.collapsing,t}};e.exports=i},function(e){function t(e){return e.ownerDocument.defaultView.getComputedStyle(e,null)}function n(e){if(window.jQuery)return window.jQuery(e).offset();var t=document.documentElement,n={top:0,left:0};return"undefined"!=typeof e.getBoundingClientRect&&(n=e.getBoundingClientRect()),{top:n.top+window.pageYOffset-t.clientTop,left:n.left+window.pageXOffset-t.clientLeft}}function a(e,a){if(window.jQuery)return window.jQuery(e).position();var r,i={top:0,left:0};return"fixed"===t(e).position?r=e.getBoundingClientRect():(a||(a=a(e)),r=n(e),"HTML"!==a.nodeName&&(i=n(a)),i.top+=parseInt(t(a).borderTopWidth,10),i.left+=parseInt(t(a).borderLeftWidth,10)),{top:r.top-i.top-parseInt(t(e).marginTop,10),left:r.left-i.left-parseInt(t(e).marginLeft,10)}}function r(e){for(var n=document.documentElement,a=e.offsetParent||n;a&&"HTML"!==a.nodeName&&"static"===t(a).position;)a=a.offsetParent;return a||n}e.exports={getComputedStyles:t,getOffset:n,getPosition:a,offsetParent:r}},function(e,t,n){var a=n(1),r=n(109),i=n(136),o={propTypes:{offset:a.PropTypes.number,offsetTop:a.PropTypes.number,offsetBottom:a.PropTypes.number},getInitialState:function(){return{affixClass:"affix-top"}},getPinnedOffset:function(e){return this.pinnedOffset?this.pinnedOffset:(e.className=e.className.replace(/affix-top|affix-bottom|affix/,""),e.className+=e.className.length?" affix":"affix",this.pinnedOffset=r.getOffset(e).top-window.pageYOffset,this.pinnedOffset)},checkPosition:function(){var e,t,n,a,i,o,s,l,c;this.isMounted()&&(e=this.getDOMNode(),t=document.documentElement.offsetHeight,n=window.pageYOffset,a=r.getOffset(e),"top"===this.affixed&&(a.top+=n),i=null!=this.props.offsetTop?this.props.offsetTop:this.props.offset,o=null!=this.props.offsetBottom?this.props.offsetBottom:this.props.offset,(null!=i||null!=o)&&(null==i&&(i=0),null==o&&(o=0),s=null!=this.unpin&&n+this.unpin<=a.top?!1:null!=o&&a.top+e.offsetHeight>=t-o?"bottom":null!=i&&i>=n?"top":!1,this.affixed!==s&&(null!=this.unpin&&(e.style.top=""),l="affix"+(s?"-"+s:""),this.affixed=s,this.unpin="bottom"===s?this.getPinnedOffset(e):null,"bottom"===s&&(e.className=e.className.replace(/affix-top|affix-bottom|affix/,"affix-bottom"),c=t-o-e.offsetHeight-r.getOffset(e).top),this.setState({affixClass:l,affixPositionTop:c}))))},checkPositionWithEventLoop:function(){setTimeout(this.checkPosition,0)},componentDidMount:function(){this._onWindowScrollListener=i.listen(window,"scroll",this.checkPosition),this._onDocumentClickListener=i.listen(document,"click",this.checkPositionWithEventLoop)},componentWillUnmount:function(){this._onWindowScrollListener&&this._onWindowScrollListener.remove(),this._onDocumentClickListener&&this._onDocumentClickListener.remove()},componentDidUpdate:function(e,t){t.affixClass===this.state.affixClass&&this.checkPositionWithEventLoop()}};e.exports=o},function(e){e.exports={name:"react-widgets",version:"2.3.2",description:"A set of input widgets for React",main:"lib/index.js",author:{name:"Jason",email:"monastic.panic@gmail.com"},keywords:["react","widgets","dropdown","combobox","calendar","datepicker","date picker","numberpicker","number picker","radio group","checkbox list","multiselect","react-ui","react-component"],scripts:{test:"mocha -R spec ./test/server.js && node _test-versions.js","test-dev":"mocha -R spec ./test/server.js && karma start karma.conf.js --single-run=true"},homepage:"http://jquense.github.io/react-widgets/docs/",repository:{type:"git",url:"https://github.com/jquense/react-widgets"},babel:{experimental:!0,loose:["all"],whitelist:["es6.classes","es6.modules","es6.spread","es6.arrowFunctions","es6.properties.computed","es6.properties.shorthand","es6.parameters.default","es6.parameters.rest","es6.templateLiterals","es6.destructuring","es7.objectRestSpread","react"]},dependencies:{classnames:"^1.1.4","date-arithmetic":"^2.0.0",globalize:"~0.1.1",uncontrollable:"^1.1.1"},devDependencies:{babel:"^4.7.2","babel-loader":"^4.0.0",chance:"^0.7.1","css-loader":"^0.7.1",del:"^1.1.1","extract-text-webpack-plugin":"^0.3.8","file-loader":"^0.8.1",gulp:"^3.6.2","gulp-babel-helpers":"^1.1.2","gulp-concat":"^2.5.2","gulp-header":"^1.0.2","gulp-less":"^1.2.3","gulp-plumber":"^0.6.3","gulp-rename":"^1.2.0","gulp-strip-debug":"^1.0.2","gulp-uglify":"^0.3.0","gulp-webpack":"^0.3.0","imports-loader":"^0.6.3","json-loader":"^0.5.1",karma:"^0.12.31","karma-chrome-launcher":"^0.1.5","karma-expect":"~1.1.0","karma-firefox-launcher":"^0.1.3","karma-mocha":"~0.1.9","karma-mocha-reporter":"^0.3.1","karma-phantomjs-launcher":"~0.1.4","karma-safari-launcher":"^0.1.1","karma-sauce-launcher":"^0.2.3","karma-sourcemap-loader":"^0.3.2","karma-webpack":"~1.3.0",less:"^1.7.4","less-loader":"^0.7.7",lodash:"^3.0.0","merge-stream":"^0.1.7",mocha:"~1.21.4",phantomjs:"~1.9.10","raw-loader":"^0.5.1",react:"^0.12.2","react-bootstrap":"^0.13.0","react-hot-loader":"^1.2.0","react-router":"^0.11.6",scriptjs:"^2.5.7","style-loader":"^0.7.0","url-loader":"^0.5.5",webpack:"^1.7.0","webpack-dev-server":"^1.7.0"}}},function(e,t,n){"use strict";var a=function(e,t){var n={};for(var a in e)t.indexOf(a)>=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},o=Object.assign||function(e){for(var t=1;tr?this.setState({view:i=e.initialView}):r>n&&this.setState({view:i=e.finalView}),g.eq(o,a(this.props.value),O[i])||this.setState({currentDate:o?new Date(o):new Date})},render:function(){var e=this,t=w.omit(this.props,Object.keys(R)),n=t.className,a=i(t,["className"]),d=S[this.state.view],m=w.pick(this.props,Object.keys(c.type(d).propTypes)),h=this.state.view,f=r(this.props.messages),y=this.props.disabled||this.props.readOnly,v=this.state.currentDate,E=new Date,T=!g.inRange(E,this.props.min,this.props.max,h),C=this._id("_view_label"),P=this.state.view+"_"+g[this.state.view](v),N=this._id("_view");return s.createElement("div",o({},a,{onKeyDown:this._keyDown,onFocus:this._maybeHandle(this._focus.bind(null,!0),!0),onBlur:this._focus.bind(null,!1),className:l(n,"rw-calendar","rw-widget",{"rw-state-focus":this.state.focused,"rw-state-disabled":this.props.disabled,"rw-state-readonly":this.props.readOnly,"rw-rtl":this.isRtl()})}),s.createElement(u,{label:this._label(),labelId:C,messages:f,upDisabled:y||this.state.view===this.props.finalView,prevDisabled:y||!g.inRange(this.nextDate(x.LEFT),this.props.min,this.props.max,h),nextDisabled:y||!g.inRange(this.nextDate(x.RIGHT),this.props.min,this.props.max,h),onViewChange:this._maybeHandle(this.navigate.bind(null,x.UP,null)),onMoveLeft:this._maybeHandle(this.navigate.bind(null,x.LEFT,null)),onMoveRight:this._maybeHandle(this.navigate.bind(null,x.RIGHT,null))}),s.createElement(b,{ref:"animation",duration:a.duration,direction:this.state.slideDirection,onAnimate:function(){return e._focus(!0)}},s.createElement(d,o({},m,{tabIndex:"-1",ref:"currentView",key:P,id:N,"aria-labelledby":C,selectedDate:this.props.value,today:E,value:this.state.currentDate,onChange:this._maybeHandle(this.change),onKeyDown:this._maybeHandle(this._keyDown),onMoveLeft:this._maybeHandle(this.navigate.bind(null,x.LEFT)),onMoveRight:this._maybeHandle(this.navigate.bind(null,x.RIGHT))}))),this.props.footer&&s.createElement(p,{value:E,format:this.props.footerFormat,culture:this.props.culture,disabled:this.props.disabled||T,readOnly:this.props.readOnly,onClick:this._maybeHandle(this.select)}))},navigate:function(e,t){var n=this.state.view,a=e===x.LEFT||e===x.UP?"right":"left";t||(t=-1!==[x.LEFT,x.RIGHT].indexOf(e)?this.nextDate(e):this.state.currentDate),e===x.DOWN&&(n=k[n]||n),e===x.UP&&(n=D[n]||n),this.isValidView(n)&&g.inRange(t,this.props.min,this.props.max,n)&&(this._focus(!0,"nav"),this.setState({currentDate:t,slideDirection:a,view:n}))},_focus:function(e,t){var n=this;-1!==+this.props.tabIndex&&this.setTimeout("focus",function(){e&&c.findDOMNode(n).focus(),e!==n.state.focused&&(n.notify(e?"onFocus":"onBlur",t),n.setState({focused:e}))})},change:function(e){var t=this;return setTimeout(function(){return t._focus(!0)}),this.props.onChange&&this.state.view===this.props.initialView?this.notify("onChange",e):void this.navigate(x.DOWN,e)},select:function(e){var t=this.props.initialView,n=t!==this.state.view||g.gt(e,this.state.currentDate)?"left":"right";this.notify("onChange",e),this.isValidView(t)&&g.inRange(e,this.props.min,this.props.max,t)&&(this._focus(!0,"nav"),this.setState({currentDate:e,slideDirection:n,view:t}))},nextDate:function(e){var t=e===x.LEFT?"subtract":"add",n=this.state.view,a=n===P.MONTH?n:P.YEAR,r=_[n]||1;return g[t](this.state.currentDate,1*r,a)},_keyDown:function(e){var t=e.ctrlKey,n=e.key;t?("ArrowDown"===n&&(e.preventDefault(),this.navigate(x.DOWN)),"ArrowUp"===n&&(e.preventDefault(),this.navigate(x.UP)),"ArrowLeft"===n&&(e.preventDefault(),this.navigate(x.LEFT)),"ArrowRight"===n&&(e.preventDefault(),this.navigate(x.RIGHT))):this.refs.currentView._keyDown&&this.refs.currentView._keyDown(e),this.notify("onKeyDown",[e])},_label:function(){var e=this.props,t=e.culture,n=i(e,["culture"]),a=this.state.view,r=this.state.currentDate;return"month"===a?g.format(r,n.headerFormat,t):"year"===a?g.format(r,n.yearFormat,t):"decade"===a?g.format(g.startOf(r,"decade"),n.decadeFormat,t):"century"===a?g.format(g.startOf(r,"century"),n.centuryFormat,t):void 0},inRangeValue:function(e){var t=a(e);return null===t?t:g.max(g.min(t,this.props.max),this.props.min)},isValidView:function(e){var t=N.indexOf(this.props.initialView),n=N.indexOf(this.props.finalView),a=N.indexOf(e);return a>=t&&n>=a}});e.exports=v(M,{value:"onChange"}),e.exports.BaseCalendar=M},function(e,t,n){"use strict";function a(e){var t=null!=e[v.CALENDAR]?e.calendar:!0,n=null!=e[v.TIME]?e.time:!0;return e.format?e.format:t&&n||!t&&!n?"f":t?"d":"t"}function r(e,t,n){var a="";return e instanceof Date&&!isNaN(e.getTime())&&(a=f.format(e,t,n)),a}function i(e,t,n){for(var a,r=0;r=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},l=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},i=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},i=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},r=Object.assign||function(e){for(var t=1;tn;)r.push(e.slice(n,n+=t));return r},splat:function(e){return null==e?[]:[].concat(e)},noop:function(){},uniqueId:function(e){return""+((null==e?"":e)+ ++i)},ifNotDisabled:function(e,t){return 1===argument.length&&(t=e,e=!1),function(){for(var n=arguments.length,a=Array(n),r=0;n>r;r++)a[r]=arguments[r];if(this.isDisabled()||!e&&this.isReadOnly())return t.apply(this,a)}}}},function(e,t,n){"use strict";var a=function(e,t){var n={};for(var a in e)t.indexOf(a)>=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},r=Object.assign||function(e){for(var t=1;te.max,"Chance: Min cannot be greater than Max."),Math.floor(this.random()*(e.max-e.min+1)+e.min)},r.prototype.natural=function(e){return e=i(e,{min:0,max:p}),this.integer(e)},r.prototype.string=function(e){e=i(e);var t=e.length||this.natural({min:5,max:20}),n=e.pool,a=this.n(this.character,t,{pool:n});return a.join("")},r.prototype.capitalize=function(e){return e.charAt(0).toUpperCase()+e.substr(1)},r.prototype.mixin=function(e){for(var t in e)r.prototype[t]=e[t];return this},r.prototype.unique=function(e,t,n){n=i(n,{comparator:function(e,t){return-1!==e.indexOf(t)}});for(var a,r=[],o=0,s=50*t,l=v.call(arguments,2);r.lengths)throw new RangeError("Chance: num is likely too large for sample set");return r},r.prototype.n=function(e,t){"undefined"==typeof t&&(t=1);var n=t,a=[],r=v.call(arguments,2);for(n=Math.max(0,n),null;n--;null)a.push(e.apply(this,r));return a},r.prototype.pad=function(e,t,n){return n=n||"0",e+="",e.length>=t?e:new Array(t-e.length+1).join(n)+e},r.prototype.pick=function(e,t){if(0===e.length)throw new RangeError("Chance: Cannot pick() from an empty array");return t&&1!==t?this.shuffle(e).slice(0,t):e[this.natural({max:e.length-1})]},r.prototype.shuffle=function(e){for(var t=e.slice(0),n=[],a=0,r=Number(t.length),i=0;r>i;i++)a=this.natural({max:t.length-1}),n[i]=t[a],t.splice(a,1);return n},r.prototype.weighted=function(e,t){if(e.length!==t.length)throw new RangeError("Chance: length of array and weights must match");for(var n=t.length-1;n>=0;--n)t[n]<=0&&(e.splice(n,1),t.splice(n,1));if(t.some(function(e){return 1>e})){var a=t.reduce(function(e,t){return e>t?t:e},t[0]),r=1/a;t=t.map(function(e){return e*r})}var i,o=t.reduce(function(e,t){return e+t},0),s=this.natural({min:1,max:o}),l=0;return t.some(function(t,n){return l+t>=s?(i=e[n],!0):(l+=t,!1)}),i},r.prototype.paragraph=function(e){e=i(e);var t=e.sentences||this.natural({min:3,max:7}),n=this.n(this.sentence,t);return n.join(" ")},r.prototype.sentence=function(e){e=i(e);var t,n=e.words||this.natural({min:12,max:18}),a=this.n(this.word,n);return t=a.join(" "),t=this.capitalize(t)+"."},r.prototype.syllable=function(e){e=i(e);for(var t,n=e.length||this.natural({min:2,max:3}),a="bcdfghjklmnprstvwz",r="aeiou",o=a+r,s="",l=0;n>l;l++)t=this.character(0===l?{pool:o}:-1===a.indexOf(t)?{pool:a}:{pool:r}),s+=t;return s},r.prototype.word=function(e){e=i(e),o(e.syllables&&e.length,"Chance: Cannot specify both syllables AND length.");var t=e.syllables||this.natural({min:1,max:3}),n="";if(e.length){do n+=this.syllable();while(n.lengtha;a++)n+=this.syllable();return n},r.prototype.age=function(e){e=i(e);var t;switch(e.type){case"child":t={min:1,max:12};break;case"teen":t={min:13,max:19};break;case"adult":t={min:18,max:65};break;case"senior":t={min:65,max:100};break;case"all":t={min:1,max:100};break;default:t={min:18,max:65}}return this.natural(t)},r.prototype.birthday=function(e){return e=i(e,{year:(new Date).getFullYear()-this.age(e)}),this.date(e)},r.prototype.cpf=function(){var e=this.n(this.natural,9,{max:9}),t=2*e[8]+3*e[7]+4*e[6]+5*e[5]+6*e[4]+7*e[3]+8*e[2]+9*e[1]+10*e[0];t=11-t%11,t>=10&&(t=0);var n=2*t+3*e[8]+4*e[7]+5*e[6]+6*e[5]+7*e[4]+8*e[3]+9*e[2]+10*e[1]+11*e[0];return n=11-n%11,n>=10&&(n=0),""+e[0]+e[1]+e[2]+"."+e[3]+e[4]+e[5]+"."+e[6]+e[7]+e[8]+"-"+t+n},r.prototype.first=function(e){return e=i(e,{gender:this.gender()}),this.pick(this.get("firstNames")[e.gender.toLowerCase()])},r.prototype.gender=function(){return this.pick(["Male","Female"])},r.prototype.last=function(){return this.pick(this.get("lastNames"))},r.prototype.name=function(e){e=i(e);var t,n=this.first(e),a=this.last();return t=e.middle?n+" "+this.first(e)+" "+a:e.middle_initial?n+" "+this.character({alpha:!0,casing:"upper"})+". "+a:n+" "+a,e.prefix&&(t=this.prefix(e)+" "+t),e.suffix&&(t=t+" "+this.suffix(e)),t},r.prototype.name_prefixes=function(e){e=e||"all",e=e.toLowerCase();var t=[{name:"Doctor",abbreviation:"Dr."}];return("male"===e||"all"===e)&&t.push({name:"Mister",abbreviation:"Mr."}),("female"===e||"all"===e)&&(t.push({name:"Miss",abbreviation:"Miss"}),t.push({name:"Misses",abbreviation:"Mrs."})),t},r.prototype.prefix=function(e){return this.name_prefix(e)},r.prototype.name_prefix=function(e){return e=i(e,{gender:"all"}),e.full?this.pick(this.name_prefixes(e.gender)).name:this.pick(this.name_prefixes(e.gender)).abbreviation},r.prototype.ssn=function(e){e=i(e,{ssnFour:!1,dashes:!0});var t,n="1234567890",a=e.dashes?"-":"";return t=e.ssnFour?this.string({pool:n,length:4}):this.string({pool:n,length:3})+a+this.string({pool:n,length:2})+a+this.string({pool:n,length:4})},r.prototype.name_suffixes=function(){var e=[{name:"Doctor of Osteopathic Medicine",abbreviation:"D.O."},{name:"Doctor of Philosophy",abbreviation:"Ph.D."},{name:"Esquire",abbreviation:"Esq."},{name:"Junior",abbreviation:"Jr."},{name:"Juris Doctor",abbreviation:"J.D."},{name:"Master of Arts",abbreviation:"M.A."},{name:"Master of Business Administration",abbreviation:"M.B.A."},{name:"Master of Science",abbreviation:"M.S."},{name:"Medical Doctor",abbreviation:"M.D."},{name:"Senior",abbreviation:"Sr."},{name:"The Third",abbreviation:"III"},{name:"The Fourth",abbreviation:"IV"}];return e},r.prototype.suffix=function(e){return this.name_suffix(e)},r.prototype.name_suffix=function(e){return e=i(e),e.full?this.pick(this.name_suffixes()).name:this.pick(this.name_suffixes()).abbreviation},r.prototype.android_id=function(){return"APA91"+this.string({pool:"0123456789abcefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_",length:178})},r.prototype.apple_token=function(){return this.string({pool:"abcdef1234567890",length:64})},r.prototype.wp8_anid2=function(){return b(this.hash({length:32}))},r.prototype.wp7_anid=function(){return"A="+this.guid().replace(/-/g,"").toUpperCase()+"&E="+this.hash({length:3})+"&W="+this.integer({min:0,max:9})},r.prototype.bb_pin=function(){return this.hash({length:8})},r.prototype.color=function(e){function t(e,t){return[e,e,e].join(t||"")}e=i(e,{format:this.pick(["hex","shorthex","rgb","0x"]),grayscale:!1,casing:"lower"});var n,a=e.grayscale;if("hex"===e.format)n="#"+(a?t(this.hash({length:2})):this.hash({length:6}));else if("shorthex"===e.format)n="#"+(a?t(this.hash({length:1})):this.hash({length:3}));else if("rgb"===e.format)n=a?"rgb("+t(this.natural({max:255}),",")+")":"rgb("+this.natural({max:255})+","+this.natural({max:255})+","+this.natural({max:255})+")";else{if("0x"!==e.format)throw new Error('Invalid format provided. Please provide one of "hex", "shorthex", "rgb" or "0x".');n="0x"+(a?t(this.hash({length:2})):this.hash({length:6}))}return"upper"===e.casing&&(n=n.toUpperCase()),n},r.prototype.domain=function(e){return e=i(e),this.word()+"."+(e.tld||this.tld())},r.prototype.email=function(e){return e=i(e),this.word({length:e.length})+"@"+(e.domain||this.domain())},r.prototype.fbid=function(){return parseInt("10000"+this.natural({max:1e11}),10)},r.prototype.google_analytics=function(){var e=this.pad(this.natural({max:999999}),6),t=this.pad(this.natural({max:99}),2);return"UA-"+e+"-"+t},r.prototype.hashtag=function(){return"#"+this.word()},r.prototype.ip=function(){return this.natural({max:255})+"."+this.natural({max:255})+"."+this.natural({max:255})+"."+this.natural({max:255})},r.prototype.ipv6=function(){var e=this.n(this.hash,8,{length:4});return e.join(":")},r.prototype.klout=function(){return this.natural({min:1,max:99})},r.prototype.tlds=function(){return["com","org","edu","gov","co.uk","net","io"]},r.prototype.tld=function(){return this.pick(this.tlds())},r.prototype.twitter=function(){return"@"+this.word()},r.prototype.url=function(e){e=i(e,{protocol:"http",domain:this.domain(e),domain_prefix:"",path:this.word(),extensions:[]});var t=e.extensions.length>0?"."+this.pick(e.extensions):"",n=e.domain_prefix?e.domain_prefix+"."+e.domain:e.domain;return e.protocol+"://"+n+"/"+e.path+t},r.prototype.address=function(e){return e=i(e),this.natural({min:5,max:2e3})+" "+this.street(e)},r.prototype.altitude=function(e){return e=i(e,{fixed:5,max:8848}),this.floating({min:0,max:e.max,fixed:e.fixed})},r.prototype.areacode=function(e){e=i(e,{parens:!0});var t=this.natural({min:2,max:9}).toString()+this.natural({min:0,max:8}).toString()+this.natural({min:0,max:9}).toString();return e.parens?"("+t+")":t},r.prototype.city=function(){return this.capitalize(this.word({syllables:3}))},r.prototype.coordinates=function(e){return e=i(e),this.latitude(e)+", "+this.longitude(e)},r.prototype.countries=function(){return this.get("countries")},r.prototype.country=function(e){e=i(e);var t=this.pick(this.countries());return e.full?t.name:t.abbreviation},r.prototype.depth=function(e){return e=i(e,{fixed:5,min:-2550}),this.floating({min:e.min,max:0,fixed:e.fixed})},r.prototype.geohash=function(e){return e=i(e,{length:7}),this.string({length:e.length,pool:"0123456789bcdefghjkmnpqrstuvwxyz"})},r.prototype.geojson=function(e){return e=i(e),this.latitude(e)+", "+this.longitude(e)+", "+this.altitude(e)},r.prototype.latitude=function(e){return e=i(e,{fixed:5,min:-90,max:90}),this.floating({min:e.min,max:e.max,fixed:e.fixed})},r.prototype.longitude=function(e){return e=i(e,{fixed:5,min:-180,max:180}),this.floating({min:e.min,max:e.max,fixed:e.fixed})},r.prototype.phone=function(e){var t,n=this,a=function(e){var t=[];return e.sections.forEach(function(e){t.push(n.string({pool:"0123456789",length:e}))}),e.area+t.join(" ")};e=i(e,{formatted:!0,country:"us",mobile:!1}),e.formatted||(e.parens=!1);var r;switch(e.country){case"fr":e.mobile?(t=this.pick(["06","07"])+n.string({pool:"0123456789",length:8}),r=e.formatted?t.match(/../g).join(" "):t):(t=this.pick(["01"+this.pick(["30","34","39","40","41","42","43","44","45","46","47","48","49","53","55","56","58","60","64","69","70","72","73","74","75","76","77","78","79","80","81","82","83"])+n.string({pool:"0123456789",length:6}),"02"+this.pick(["14","18","22","23","28","29","30","31","32","33","34","35","36","37","38","40","41","43","44","45","46","47","48","49","50","51","52","53","54","56","57","61","62","69","72","76","77","78","85","90","96","97","98","99"])+n.string({pool:"0123456789",length:6}),"03"+this.pick(["10","20","21","22","23","24","25","26","27","28","29","39","44","45","51","52","54","55","57","58","59","60","61","62","63","64","65","66","67","68","69","70","71","72","73","80","81","82","83","84","85","86","87","88","89","90"])+n.string({pool:"0123456789",length:6}),"04"+this.pick(["11","13","15","20","22","26","27","30","32","34","37","42","43","44","50","56","57","63","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85","86","88","89","90","91","92","93","94","95","97","98"])+n.string({pool:"0123456789",length:6}),"05"+this.pick(["08","16","17","19","24","31","32","33","34","35","40","45","46","47","49","53","55","56","57","58","59","61","62","63","64","65","67","79","81","82","86","87","90","94"])+n.string({pool:"0123456789",length:6}),"09"+n.string({pool:"0123456789",length:8})]),r=e.formatted?t.match(/../g).join(" "):t);break;case"uk":e.mobile?(t=this.pick([{area:"07"+this.pick(["4","5","7","8","9"]),sections:[2,6]},{area:"07624 ",sections:[6]}]),r=e.formatted?a(t):a(t).replace(" ","")):(t=this.pick([{area:"01"+this.character({pool:"234569"})+"1 ",sections:[3,4]},{area:"020 "+this.character({pool:"378"}),sections:[3,4]},{area:"023 "+this.character({pool:"89"}),sections:[3,4]},{area:"024 7",sections:[3,4]},{area:"028 "+this.pick(["25","28","37","71","82","90","92","95"]),sections:[2,4]},{area:"012"+this.pick(["04","08","54","76","97","98"])+" ",sections:[5]},{area:"013"+this.pick(["63","64","84","86"])+" ",sections:[5]},{area:"014"+this.pick(["04","20","60","61","80","88"])+" ",sections:[5]},{area:"015"+this.pick(["24","27","62","66"])+" ",sections:[5]},{area:"016"+this.pick(["06","29","35","47","59","95"])+" ",sections:[5]},{area:"017"+this.pick(["26","44","50","68"])+" ",sections:[5]},{area:"018"+this.pick(["27","37","84","97"])+" ",sections:[5]},{area:"019"+this.pick(["00","05","35","46","49","63","95"])+" ",sections:[5]}]),r=e.formatted?a(t):a(t).replace(" ","","g"));break;case"us":var o=this.areacode(e).toString(),s=this.natural({min:2,max:9}).toString()+this.natural({min:0,max:9}).toString()+this.natural({min:0,max:9}).toString(),l=this.natural({min:1e3,max:9999}).toString();r=e.formatted?o+" "+s+"-"+l:o+s+l}return r},r.prototype.postal=function(){var e=this.character({pool:"XVTSRPNKLMHJGECBA"}),t=e+this.natural({max:9})+this.character({alpha:!0,casing:"upper"}),n=this.natural({max:9})+this.character({alpha:!0,casing:"upper"})+this.natural({max:9});return t+" "+n},r.prototype.provinces=function(){return this.get("provinces")},r.prototype.province=function(e){return e&&e.full?this.pick(this.provinces()).name:this.pick(this.provinces()).abbreviation},r.prototype.state=function(e){return e&&e.full?this.pick(this.states(e)).name:this.pick(this.states(e)).abbreviation},r.prototype.states=function(e){e=i(e);var t,n=this.get("us_states_and_dc"),a=this.get("territories"),r=this.get("armed_forces");return t=n,e.territories&&(t=t.concat(a)),e.armed_forces&&(t=t.concat(r)),t},r.prototype.street=function(e){e=i(e);var t=this.word({syllables:2});return t=this.capitalize(t),t+=" ",t+=e.short_suffix?this.street_suffix().abbreviation:this.street_suffix().name},r.prototype.street_suffix=function(){return this.pick(this.street_suffixes())},r.prototype.street_suffixes=function(){return this.get("street_suffixes")},r.prototype.zip=function(e){var t=this.n(this.natural,5,{max:9});return e&&e.plusfour===!0&&(t.push("-"),t=t.concat(this.n(this.natural,4,{max:9}))),t.join("")},r.prototype.ampm=function(){return this.bool()?"am":"pm"},r.prototype.date=function(e){var t,n;if(e&&(e.min||e.max)){e=i(e,{american:!0,string:!1});var a="undefined"!=typeof e.min?e.min.getTime():1,r="undefined"!=typeof e.max?e.max.getTime():864e13;n=new Date(this.natural({min:a,max:r}))}else{var o=this.month({raw:!0});e=i(e,{year:parseInt(this.year(),10),month:o.numeric-1,day:this.natural({min:1,max:o.days}),hour:this.hour(),minute:this.minute(),second:this.second(),millisecond:this.millisecond(),american:!0,string:!1}),n=new Date(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond)}return t=e.american?n.getMonth()+1+"/"+n.getDate()+"/"+n.getFullYear():n.getDate()+"/"+(n.getMonth()+1)+"/"+n.getFullYear(),e.string?t:n},r.prototype.hammertime=function(e){return this.date(e).getTime()},r.prototype.hour=function(e){return e=i(e,{min:1,max:e&&e.twentyfour?24:12}),o(e.min<1,"Chance: Min cannot be less than 1."),o(e.twentyfour&&e.max>24,"Chance: Max cannot be greater than 24 for twentyfour option."),o(!e.twentyfour&&e.max>12,"Chance: Max cannot be greater than 12."),o(e.min>e.max,"Chance: Min cannot be greater than Max."),this.natural({min:e.min,max:e.max})},r.prototype.millisecond=function(){return this.natural({max:999})},r.prototype.minute=r.prototype.second=function(e){return e=i(e,{min:0,max:59}),o(e.min<0,"Chance: Min cannot be less than 0."),o(e.max>59,"Chance: Max cannot be greater than 59."),o(e.min>e.max,"Chance: Min cannot be greater than Max."),this.natural({min:e.min,max:e.max})},r.prototype.month=function(e){e=i(e,{min:1,max:12}),o(e.min<1,"Chance: Min cannot be less than 1."),o(e.max>12,"Chance: Max cannot be greater than 12."),o(e.min>e.max,"Chance: Min cannot be greater than Max.");var t=this.pick(this.months().slice(e.min-1,e.max));return e.raw?t:t.name},r.prototype.months=function(){return this.get("months")},r.prototype.second=function(){return this.natural({max:59})},r.prototype.timestamp=function(){return this.natural({min:1,max:parseInt((new Date).getTime()/1e3,10)})},r.prototype.year=function(e){return e=i(e,{min:(new Date).getFullYear()}),e.max="undefined"!=typeof e.max?e.max:e.min+100,this.natural(e).toString()},r.prototype.cc=function(e){e=i(e);var t,n,a;return t=this.cc_type(e.type?{name:e.type,raw:!0}:{raw:!0}),n=t.prefix.split(""),a=t.length-t.prefix.length-1,n=n.concat(this.n(this.integer,a,{min:0,max:9})),n.push(this.luhn_calculate(n.join(""))),n.join("")},r.prototype.cc_types=function(){return this.get("cc_types")},r.prototype.cc_type=function(e){e=i(e);var t=this.cc_types(),n=null;if(e.name){for(var a=0;at?"-$"+t.replace("-",""):"$"+t},r.prototype.exp=function(e){e=i(e);var t={};return t.year=this.exp_year(),t.month=t.year===(new Date).getFullYear()?this.exp_month({future:!0}):this.exp_month(),e.raw?t:t.month+"/"+t.year},r.prototype.exp_month=function(e){e=i(e);var t,n,a=(new Date).getMonth();if(e.future){do t=this.month({raw:!0}).numeric,n=parseInt(t,10);while(a>n)}else t=this.month({raw:!0}).numeric;return t},r.prototype.exp_year=function(){return this.year({max:(new Date).getFullYear()+10})},r.prototype.d4=s({min:1,max:4}),r.prototype.d6=s({min:1,max:6}),r.prototype.d8=s({min:1,max:8}),r.prototype.d10=s({min:1,max:10}),r.prototype.d12=s({min:1,max:12}),r.prototype.d20=s({min:1,max:20}),r.prototype.d30=s({min:1,max:30}),r.prototype.d100=s({min:1,max:100}),r.prototype.rpg=function(e,t){if(t=i(t),null===e)throw new Error("A type of die roll must be included");var n=e.toLowerCase().split("d"),a=[];if(2!==n.length||!parseInt(n[0],10)||!parseInt(n[1],10))throw new Error("Invalid format provided. Please provide #d# where the first # is the number of dice to roll, the second # is the max of each die");for(var r=n[0];r>0;r--)a[r-1]=this.natural({min:1,max:n[1]});return"undefined"!=typeof t.sum&&t.sum?a.reduce(function(e,t){return e+t}):a},r.prototype.guid=function(e){e=i(e,{version:5});var t="abcdef1234567890",n="ab89",a=this.string({pool:t,length:8})+"-"+this.string({pool:t,length:4})+"-"+e.version+this.string({pool:t,length:3})+"-"+this.string({pool:n,length:1})+this.string({pool:t,length:3})+"-"+this.string({pool:t,length:12});return a},r.prototype.hash=function(e){e=i(e,{length:40,casing:"lower"});var t="upper"===e.casing?y.toUpperCase():y;return this.string({pool:t,length:e.length})},r.prototype.luhn_check=function(e){var t=e.toString(),n=+t.substring(t.length-1);return n===this.luhn_calculate(+t.substring(0,t.length-1))},r.prototype.luhn_calculate=function(e){for(var t,n=e.toString().split("").reverse(),a=0,r=0,i=n.length;i>r;++r)t=+n[r],r%2===0&&(t*=2,t>9&&(t-=9)),a+=t;return 9*a%10};var g={firstNames:{male:["James","John","Robert","Michael","William","David","Richard","Joseph","Charles","Thomas","Christopher","Daniel","Matthew","George","Donald","Anthony","Paul","Mark","Edward","Steven","Kenneth","Andrew","Brian","Joshua","Kevin","Ronald","Timothy","Jason","Jeffrey","Frank","Gary","Ryan","Nicholas","Eric","Stephen","Jacob","Larry","Jonathan","Scott","Raymond","Justin","Brandon","Gregory","Samuel","Benjamin","Patrick","Jack","Henry","Walter","Dennis","Jerry","Alexander","Peter","Tyler","Douglas","Harold","Aaron","Jose","Adam","Arthur","Zachary","Carl","Nathan","Albert","Kyle","Lawrence","Joe","Willie","Gerald","Roger","Keith","Jeremy","Terry","Harry","Ralph","Sean","Jesse","Roy","Louis","Billy","Austin","Bruce","Eugene","Christian","Bryan","Wayne","Russell","Howard","Fred","Ethan","Jordan","Philip","Alan","Juan","Randy","Vincent","Bobby","Dylan","Johnny","Phillip","Victor","Clarence","Ernest","Martin","Craig","Stanley","Shawn","Travis","Bradley","Leonard","Earl","Gabriel","Jimmy","Francis","Todd","Noah","Danny","Dale","Cody","Carlos","Allen","Frederick","Logan","Curtis","Alex","Joel","Luis","Norman","Marvin","Glenn","Tony","Nathaniel","Rodney","Melvin","Alfred","Steve","Cameron","Chad","Edwin","Caleb","Evan","Antonio","Lee","Herbert","Jeffery","Isaac","Derek","Ricky","Marcus","Theodore","Elijah","Luke","Jesus","Eddie","Troy","Mike","Dustin","Ray","Adrian","Bernard","Leroy","Angel","Randall","Wesley","Ian","Jared","Mason","Hunter","Calvin","Oscar","Clifford","Jay","Shane","Ronnie","Barry","Lucas","Corey","Manuel","Leo","Tommy","Warren","Jackson","Isaiah","Connor","Don","Dean","Jon","Julian","Miguel","Bill","Lloyd","Charlie","Mitchell","Leon","Jerome","Darrell","Jeremiah","Alvin","Brett","Seth","Floyd","Jim","Blake","Micheal","Gordon","Trevor","Lewis","Erik","Edgar","Vernon","Devin","Gavin","Jayden","Chris","Clyde","Tom","Derrick","Mario","Brent","Marc","Herman","Chase","Dominic","Ricardo","Franklin","Maurice","Max","Aiden","Owen","Lester","Gilbert","Elmer","Gene","Francisco","Glen","Cory","Garrett","Clayton","Sam","Jorge","Chester","Alejandro","Jeff","Harvey","Milton","Cole","Ivan","Andre","Duane","Landon"],female:["Mary","Emma","Elizabeth","Minnie","Margaret","Ida","Alice","Bertha","Sarah","Annie","Clara","Ella","Florence","Cora","Martha","Laura","Nellie","Grace","Carrie","Maude","Mabel","Bessie","Jennie","Gertrude","Julia","Hattie","Edith","Mattie","Rose","Catherine","Lillian","Ada","Lillie","Helen","Jessie","Louise","Ethel","Lula","Myrtle","Eva","Frances","Lena","Lucy","Edna","Maggie","Pearl","Daisy","Fannie","Josephine","Dora","Rosa","Katherine","Agnes","Marie","Nora","May","Mamie","Blanche","Stella","Ellen","Nancy","Effie","Sallie","Nettie","Della","Lizzie","Flora","Susie","Maud","Mae","Etta","Harriet","Sadie","Caroline","Katie","Lydia","Elsie","Kate","Susan","Mollie","Alma","Addie","Georgia","Eliza","Lulu","Nannie","Lottie","Amanda","Belle","Charlotte","Rebecca","Ruth","Viola","Olive","Amelia","Hannah","Jane","Virginia","Emily","Matilda","Irene","Kathryn","Esther","Willie","Henrietta","Ollie","Amy","Rachel","Sara","Estella","Theresa","Augusta","Ora","Pauline","Josie","Lola","Sophia","Leona","Anne","Mildred","Ann","Beulah","Callie","Lou","Delia","Eleanor","Barbara","Iva","Louisa","Maria","Mayme","Evelyn","Estelle","Nina","Betty","Marion","Bettie","Dorothy","Luella","Inez","Lela","Rosie","Allie","Millie","Janie","Cornelia","Victoria","Ruby","Winifred","Alta","Celia","Christine","Beatrice","Birdie","Harriett","Mable","Myra","Sophie","Tillie","Isabel","Sylvia","Carolyn","Isabelle","Leila","Sally","Ina","Essie","Bertie","Nell","Alberta","Katharine","Lora","Rena","Mina","Rhoda","Mathilda","Abbie","Eula","Dollie","Hettie","Eunice","Fanny","Ola","Lenora","Adelaide","Christina","Lelia","Nelle","Sue","Johanna","Lilly","Lucinda","Minerva","Lettie","Roxie","Cynthia","Helena","Hilda","Hulda","Bernice","Genevieve","Jean","Cordelia","Marian","Francis","Jeanette","Adeline","Gussie","Leah","Lois","Lura","Mittie","Hallie","Isabella","Olga","Phoebe","Teresa","Hester","Lida","Lina","Winnie","Claudia","Marguerite","Vera","Cecelia","Bess","Emilie","John","Rosetta","Verna","Myrtie","Cecilia","Elva","Olivia","Ophelia","Georgie","Elnora","Violet","Adele","Lily","Linnie","Loretta","Madge","Polly","Virgie","Eugenia","Lucile","Lucille","Mabelle","Rosalie"]},lastNames:["Smith","Johnson","Williams","Jones","Brown","Davis","Miller","Wilson","Moore","Taylor","Anderson","Thomas","Jackson","White","Harris","Martin","Thompson","Garcia","Martinez","Robinson","Clark","Rodriguez","Lewis","Lee","Walker","Hall","Allen","Young","Hernandez","King","Wright","Lopez","Hill","Scott","Green","Adams","Baker","Gonzalez","Nelson","Carter","Mitchell","Perez","Roberts","Turner","Phillips","Campbell","Parker","Evans","Edwards","Collins","Stewart","Sanchez","Morris","Rogers","Reed","Cook","Morgan","Bell","Murphy","Bailey","Rivera","Cooper","Richardson","Cox","Howard","Ward","Torres","Peterson","Gray","Ramirez","James","Watson","Brooks","Kelly","Sanders","Price","Bennett","Wood","Barnes","Ross","Henderson","Coleman","Jenkins","Perry","Powell","Long","Patterson","Hughes","Flores","Washington","Butler","Simmons","Foster","Gonzales","Bryant","Alexander","Russell","Griffin","Diaz","Hayes","Myers","Ford","Hamilton","Graham","Sullivan","Wallace","Woods","Cole","West","Jordan","Owens","Reynolds","Fisher","Ellis","Harrison","Gibson","McDonald","Cruz","Marshall","Ortiz","Gomez","Murray","Freeman","Wells","Webb","Simpson","Stevens","Tucker","Porter","Hunter","Hicks","Crawford","Henry","Boyd","Mason","Morales","Kennedy","Warren","Dixon","Ramos","Reyes","Burns","Gordon","Shaw","Holmes","Rice","Robertson","Hunt","Black","Daniels","Palmer","Mills","Nichols","Grant","Knight","Ferguson","Rose","Stone","Hawkins","Dunn","Perkins","Hudson","Spencer","Gardner","Stephens","Payne","Pierce","Berry","Matthews","Arnold","Wagner","Willis","Ray","Watkins","Olson","Carroll","Duncan","Snyder","Hart","Cunningham","Bradley","Lane","Andrews","Ruiz","Harper","Fox","Riley","Armstrong","Carpenter","Weaver","Greene","Lawrence","Elliott","Chavez","Sims","Austin","Peters","Kelley","Franklin","Lawson","Fields","Gutierrez","Ryan","Schmidt","Carr","Vasquez","Castillo","Wheeler","Chapman","Oliver","Montgomery","Richards","Williamson","Johnston","Banks","Meyer","Bishop","McCoy","Howell","Alvarez","Morrison","Hansen","Fernandez","Garza","Harvey","Little","Burton","Stanley","Nguyen","George","Jacobs","Reid","Kim","Fuller","Lynch","Dean","Gilbert","Garrett","Romero","Welch","Larson","Frazier","Burke","Hanson","Day","Mendoza","Moreno","Bowman","Medina","Fowler","Brewer","Hoffman","Carlson","Silva","Pearson","Holland","Douglas","Fleming","Jensen","Vargas","Byrd","Davidson","Hopkins","May","Terry","Herrera","Wade","Soto","Walters","Curtis","Neal","Caldwell","Lowe","Jennings","Barnett","Graves","Jimenez","Horton","Shelton","Barrett","Obrien","Castro","Sutton","Gregory","McKinney","Lucas","Miles","Craig","Rodriquez","Chambers","Holt","Lambert","Fletcher","Watts","Bates","Hale","Rhodes","Pena","Beck","Newman","Haynes","McDaniel","Mendez","Bush","Vaughn","Parks","Dawson","Santiago","Norris","Hardy","Love","Steele","Curry","Powers","Schultz","Barker","Guzman","Page","Munoz","Ball","Keller","Chandler","Weber","Leonard","Walsh","Lyons","Ramsey","Wolfe","Schneider","Mullins","Benson","Sharp","Bowen","Daniel","Barber","Cummings","Hines","Baldwin","Griffith","Valdez","Hubbard","Salazar","Reeves","Warner","Stevenson","Burgess","Santos","Tate","Cross","Garner","Mann","Mack","Moss","Thornton","Dennis","McGee","Farmer","Delgado","Aguilar","Vega","Glover","Manning","Cohen","Harmon","Rodgers","Robbins","Newton","Todd","Blair","Higgins","Ingram","Reese","Cannon","Strickland","Townsend","Potter","Goodwin","Walton","Rowe","Hampton","Ortega","Patton","Swanson","Joseph","Francis","Goodman","Maldonado","Yates","Becker","Erickson","Hodges","Rios","Conner","Adkins","Webster","Norman","Malone","Hammond","Flowers","Cobb","Moody","Quinn","Blake","Maxwell","Pope","Floyd","Osborne","Paul","McCarthy","Guerrero","Lindsey","Estrada","Sandoval","Gibbs","Tyler","Gross","Fitzgerald","Stokes","Doyle","Sherman","Saunders","Wise","Colon","Gill","Alvarado","Greer","Padilla","Simon","Waters","Nunez","Ballard","Schwartz","McBride","Houston","Christensen","Klein","Pratt","Briggs","Parsons","McLaughlin","Zimmerman","French","Buchanan","Moran","Copeland","Roy","Pittman","Brady","McCormick","Holloway","Brock","Poole","Frank","Logan","Owen","Bass","Marsh","Drake","Wong","Jefferson","Park","Morton","Abbott","Sparks","Patrick","Norton","Huff","Clayton","Massey","Lloyd","Figueroa","Carson","Bowers","Roberson","Barton","Tran","Lamb","Harrington","Casey","Boone","Cortez","Clarke","Mathis","Singleton","Wilkins","Cain","Bryan","Underwood","Hogan","McKenzie","Collier","Luna","Phelps","McGuire","Allison","Bridges","Wilkerson","Nash","Summers","Atkins"],countries:[{name:"Afghanistan",abbreviation:"AF"},{name:"Albania",abbreviation:"AL"},{name:"Algeria",abbreviation:"DZ"},{name:"American Samoa",abbreviation:"AS"},{name:"Andorra",abbreviation:"AD"},{name:"Angola",abbreviation:"AO"},{name:"Anguilla",abbreviation:"AI"},{name:"Antarctica",abbreviation:"AQ"},{name:"Antigua and Barbuda",abbreviation:"AG"},{name:"Argentina",abbreviation:"AR"},{name:"Armenia",abbreviation:"AM"},{name:"Aruba",abbreviation:"AW"},{name:"Australia",abbreviation:"AU"},{name:"Austria",abbreviation:"AT"},{name:"Azerbaijan",abbreviation:"AZ"},{name:"Bahamas",abbreviation:"BS"},{name:"Bahrain",abbreviation:"BH"},{name:"Bangladesh",abbreviation:"BD"},{name:"Barbados",abbreviation:"BB"},{name:"Belarus",abbreviation:"BY"},{name:"Belgium",abbreviation:"BE"},{name:"Belize",abbreviation:"BZ"},{name:"Benin",abbreviation:"BJ"},{name:"Bermuda",abbreviation:"BM"},{name:"Bhutan",abbreviation:"BT"},{name:"Bolivia",abbreviation:"BO"},{name:"Bosnia and Herzegovina",abbreviation:"BA"},{name:"Botswana",abbreviation:"BW"},{name:"Bouvet Island",abbreviation:"BV"},{name:"Brazil",abbreviation:"BR"},{name:"British Antarctic Territory",abbreviation:"BQ"},{name:"British Indian Ocean Territory",abbreviation:"IO"},{name:"British Virgin Islands",abbreviation:"VG"},{name:"Brunei",abbreviation:"BN"},{name:"Bulgaria",abbreviation:"BG"},{name:"Burkina Faso",abbreviation:"BF"},{name:"Burundi",abbreviation:"BI"},{name:"Cambodia",abbreviation:"KH"},{name:"Cameroon",abbreviation:"CM"},{name:"Canada",abbreviation:"CA"},{name:"Canton and Enderbury Islands",abbreviation:"CT"},{name:"Cape Verde",abbreviation:"CV"},{name:"Cayman Islands",abbreviation:"KY"},{name:"Central African Republic",abbreviation:"CF"},{name:"Chad",abbreviation:"TD"},{name:"Chile",abbreviation:"CL"},{name:"China",abbreviation:"CN"},{name:"Christmas Island",abbreviation:"CX"},{name:"Cocos [Keeling] Islands",abbreviation:"CC"},{name:"Colombia",abbreviation:"CO"},{name:"Comoros",abbreviation:"KM"},{name:"Congo - Brazzaville",abbreviation:"CG"},{name:"Congo - Kinshasa",abbreviation:"CD"},{name:"Cook Islands",abbreviation:"CK"},{name:"Costa Rica",abbreviation:"CR"},{name:"Croatia",abbreviation:"HR"},{name:"Cuba",abbreviation:"CU"},{name:"Cyprus",abbreviation:"CY"},{name:"Czech Republic",abbreviation:"CZ"},{name:"Côte d’Ivoire",abbreviation:"CI"},{name:"Denmark",abbreviation:"DK"},{name:"Djibouti",abbreviation:"DJ"},{name:"Dominica",abbreviation:"DM"},{name:"Dominican Republic",abbreviation:"DO"},{name:"Dronning Maud Land",abbreviation:"NQ"},{name:"East Germany",abbreviation:"DD"},{name:"Ecuador",abbreviation:"EC"},{name:"Egypt",abbreviation:"EG"},{name:"El Salvador",abbreviation:"SV"},{name:"Equatorial Guinea",abbreviation:"GQ"},{name:"Eritrea",abbreviation:"ER"},{name:"Estonia",abbreviation:"EE"},{name:"Ethiopia",abbreviation:"ET"},{name:"Falkland Islands",abbreviation:"FK"},{name:"Faroe Islands",abbreviation:"FO"},{name:"Fiji",abbreviation:"FJ"},{name:"Finland",abbreviation:"FI"},{name:"France",abbreviation:"FR"},{name:"French Guiana",abbreviation:"GF"},{name:"French Polynesia",abbreviation:"PF"},{name:"French Southern Territories",abbreviation:"TF"},{name:"French Southern and Antarctic Territories",abbreviation:"FQ"},{name:"Gabon",abbreviation:"GA"},{name:"Gambia",abbreviation:"GM"},{name:"Georgia",abbreviation:"GE"},{name:"Germany",abbreviation:"DE"},{name:"Ghana",abbreviation:"GH"},{name:"Gibraltar",abbreviation:"GI"},{name:"Greece",abbreviation:"GR"},{name:"Greenland",abbreviation:"GL"},{name:"Grenada",abbreviation:"GD"},{name:"Guadeloupe",abbreviation:"GP"},{name:"Guam",abbreviation:"GU"},{name:"Guatemala",abbreviation:"GT"},{name:"Guernsey",abbreviation:"GG"},{name:"Guinea",abbreviation:"GN"},{name:"Guinea-Bissau",abbreviation:"GW"},{name:"Guyana",abbreviation:"GY"},{name:"Haiti",abbreviation:"HT"},{name:"Heard Island and McDonald Islands",abbreviation:"HM"},{name:"Honduras",abbreviation:"HN"},{name:"Hong Kong SAR China",abbreviation:"HK"},{name:"Hungary",abbreviation:"HU" -},{name:"Iceland",abbreviation:"IS"},{name:"India",abbreviation:"IN"},{name:"Indonesia",abbreviation:"ID"},{name:"Iran",abbreviation:"IR"},{name:"Iraq",abbreviation:"IQ"},{name:"Ireland",abbreviation:"IE"},{name:"Isle of Man",abbreviation:"IM"},{name:"Israel",abbreviation:"IL"},{name:"Italy",abbreviation:"IT"},{name:"Jamaica",abbreviation:"JM"},{name:"Japan",abbreviation:"JP"},{name:"Jersey",abbreviation:"JE"},{name:"Johnston Island",abbreviation:"JT"},{name:"Jordan",abbreviation:"JO"},{name:"Kazakhstan",abbreviation:"KZ"},{name:"Kenya",abbreviation:"KE"},{name:"Kiribati",abbreviation:"KI"},{name:"Kuwait",abbreviation:"KW"},{name:"Kyrgyzstan",abbreviation:"KG"},{name:"Laos",abbreviation:"LA"},{name:"Latvia",abbreviation:"LV"},{name:"Lebanon",abbreviation:"LB"},{name:"Lesotho",abbreviation:"LS"},{name:"Liberia",abbreviation:"LR"},{name:"Libya",abbreviation:"LY"},{name:"Liechtenstein",abbreviation:"LI"},{name:"Lithuania",abbreviation:"LT"},{name:"Luxembourg",abbreviation:"LU"},{name:"Macau SAR China",abbreviation:"MO"},{name:"Macedonia",abbreviation:"MK"},{name:"Madagascar",abbreviation:"MG"},{name:"Malawi",abbreviation:"MW"},{name:"Malaysia",abbreviation:"MY"},{name:"Maldives",abbreviation:"MV"},{name:"Mali",abbreviation:"ML"},{name:"Malta",abbreviation:"MT"},{name:"Marshall Islands",abbreviation:"MH"},{name:"Martinique",abbreviation:"MQ"},{name:"Mauritania",abbreviation:"MR"},{name:"Mauritius",abbreviation:"MU"},{name:"Mayotte",abbreviation:"YT"},{name:"Metropolitan France",abbreviation:"FX"},{name:"Mexico",abbreviation:"MX"},{name:"Micronesia",abbreviation:"FM"},{name:"Midway Islands",abbreviation:"MI"},{name:"Moldova",abbreviation:"MD"},{name:"Monaco",abbreviation:"MC"},{name:"Mongolia",abbreviation:"MN"},{name:"Montenegro",abbreviation:"ME"},{name:"Montserrat",abbreviation:"MS"},{name:"Morocco",abbreviation:"MA"},{name:"Mozambique",abbreviation:"MZ"},{name:"Myanmar [Burma]",abbreviation:"MM"},{name:"Namibia",abbreviation:"NA"},{name:"Nauru",abbreviation:"NR"},{name:"Nepal",abbreviation:"NP"},{name:"Netherlands",abbreviation:"NL"},{name:"Netherlands Antilles",abbreviation:"AN"},{name:"Neutral Zone",abbreviation:"NT"},{name:"New Caledonia",abbreviation:"NC"},{name:"New Zealand",abbreviation:"NZ"},{name:"Nicaragua",abbreviation:"NI"},{name:"Niger",abbreviation:"NE"},{name:"Nigeria",abbreviation:"NG"},{name:"Niue",abbreviation:"NU"},{name:"Norfolk Island",abbreviation:"NF"},{name:"North Korea",abbreviation:"KP"},{name:"North Vietnam",abbreviation:"VD"},{name:"Northern Mariana Islands",abbreviation:"MP"},{name:"Norway",abbreviation:"NO"},{name:"Oman",abbreviation:"OM"},{name:"Pacific Islands Trust Territory",abbreviation:"PC"},{name:"Pakistan",abbreviation:"PK"},{name:"Palau",abbreviation:"PW"},{name:"Palestinian Territories",abbreviation:"PS"},{name:"Panama",abbreviation:"PA"},{name:"Panama Canal Zone",abbreviation:"PZ"},{name:"Papua New Guinea",abbreviation:"PG"},{name:"Paraguay",abbreviation:"PY"},{name:"People's Democratic Republic of Yemen",abbreviation:"YD"},{name:"Peru",abbreviation:"PE"},{name:"Philippines",abbreviation:"PH"},{name:"Pitcairn Islands",abbreviation:"PN"},{name:"Poland",abbreviation:"PL"},{name:"Portugal",abbreviation:"PT"},{name:"Puerto Rico",abbreviation:"PR"},{name:"Qatar",abbreviation:"QA"},{name:"Romania",abbreviation:"RO"},{name:"Russia",abbreviation:"RU"},{name:"Rwanda",abbreviation:"RW"},{name:"Réunion",abbreviation:"RE"},{name:"Saint Barthélemy",abbreviation:"BL"},{name:"Saint Helena",abbreviation:"SH"},{name:"Saint Kitts and Nevis",abbreviation:"KN"},{name:"Saint Lucia",abbreviation:"LC"},{name:"Saint Martin",abbreviation:"MF"},{name:"Saint Pierre and Miquelon",abbreviation:"PM"},{name:"Saint Vincent and the Grenadines",abbreviation:"VC"},{name:"Samoa",abbreviation:"WS"},{name:"San Marino",abbreviation:"SM"},{name:"Saudi Arabia",abbreviation:"SA"},{name:"Senegal",abbreviation:"SN"},{name:"Serbia",abbreviation:"RS"},{name:"Serbia and Montenegro",abbreviation:"CS"},{name:"Seychelles",abbreviation:"SC"},{name:"Sierra Leone",abbreviation:"SL"},{name:"Singapore",abbreviation:"SG"},{name:"Slovakia",abbreviation:"SK"},{name:"Slovenia",abbreviation:"SI"},{name:"Solomon Islands",abbreviation:"SB"},{name:"Somalia",abbreviation:"SO"},{name:"South Africa",abbreviation:"ZA"},{name:"South Georgia and the South Sandwich Islands",abbreviation:"GS"},{name:"South Korea",abbreviation:"KR"},{name:"Spain",abbreviation:"ES"},{name:"Sri Lanka",abbreviation:"LK"},{name:"Sudan",abbreviation:"SD"},{name:"Suriname",abbreviation:"SR"},{name:"Svalbard and Jan Mayen",abbreviation:"SJ"},{name:"Swaziland",abbreviation:"SZ"},{name:"Sweden",abbreviation:"SE"},{name:"Switzerland",abbreviation:"CH"},{name:"Syria",abbreviation:"SY"},{name:"São Tomé and Príncipe",abbreviation:"ST"},{name:"Taiwan",abbreviation:"TW"},{name:"Tajikistan",abbreviation:"TJ"},{name:"Tanzania",abbreviation:"TZ"},{name:"Thailand",abbreviation:"TH"},{name:"Timor-Leste",abbreviation:"TL"},{name:"Togo",abbreviation:"TG"},{name:"Tokelau",abbreviation:"TK"},{name:"Tonga",abbreviation:"TO"},{name:"Trinidad and Tobago",abbreviation:"TT"},{name:"Tunisia",abbreviation:"TN"},{name:"Turkey",abbreviation:"TR"},{name:"Turkmenistan",abbreviation:"TM"},{name:"Turks and Caicos Islands",abbreviation:"TC"},{name:"Tuvalu",abbreviation:"TV"},{name:"U.S. Minor Outlying Islands",abbreviation:"UM"},{name:"U.S. Miscellaneous Pacific Islands",abbreviation:"PU"},{name:"U.S. Virgin Islands",abbreviation:"VI"},{name:"Uganda",abbreviation:"UG"},{name:"Ukraine",abbreviation:"UA"},{name:"Union of Soviet Socialist Republics",abbreviation:"SU"},{name:"United Arab Emirates",abbreviation:"AE"},{name:"United Kingdom",abbreviation:"GB"},{name:"United States",abbreviation:"US"},{name:"Unknown or Invalid Region",abbreviation:"ZZ"},{name:"Uruguay",abbreviation:"UY"},{name:"Uzbekistan",abbreviation:"UZ"},{name:"Vanuatu",abbreviation:"VU"},{name:"Vatican City",abbreviation:"VA"},{name:"Venezuela",abbreviation:"VE"},{name:"Vietnam",abbreviation:"VN"},{name:"Wake Island",abbreviation:"WK"},{name:"Wallis and Futuna",abbreviation:"WF"},{name:"Western Sahara",abbreviation:"EH"},{name:"Yemen",abbreviation:"YE"},{name:"Zambia",abbreviation:"ZM"},{name:"Zimbabwe",abbreviation:"ZW"},{name:"Åland Islands",abbreviation:"AX"}],provinces:[{name:"Alberta",abbreviation:"AB"},{name:"British Columbia",abbreviation:"BC"},{name:"Manitoba",abbreviation:"MB"},{name:"New Brunswick",abbreviation:"NB"},{name:"Newfoundland and Labrador",abbreviation:"NL"},{name:"Nova Scotia",abbreviation:"NS"},{name:"Ontario",abbreviation:"ON"},{name:"Prince Edward Island",abbreviation:"PE"},{name:"Quebec",abbreviation:"QC"},{name:"Saskatchewan",abbreviation:"SK"},{name:"Northwest Territories",abbreviation:"NT"},{name:"Nunavut",abbreviation:"NU"},{name:"Yukon",abbreviation:"YT"}],us_states_and_dc:[{name:"Alabama",abbreviation:"AL"},{name:"Alaska",abbreviation:"AK"},{name:"Arizona",abbreviation:"AZ"},{name:"Arkansas",abbreviation:"AR"},{name:"California",abbreviation:"CA"},{name:"Colorado",abbreviation:"CO"},{name:"Connecticut",abbreviation:"CT"},{name:"Delaware",abbreviation:"DE"},{name:"District of Columbia",abbreviation:"DC"},{name:"Florida",abbreviation:"FL"},{name:"Georgia",abbreviation:"GA"},{name:"Hawaii",abbreviation:"HI"},{name:"Idaho",abbreviation:"ID"},{name:"Illinois",abbreviation:"IL"},{name:"Indiana",abbreviation:"IN"},{name:"Iowa",abbreviation:"IA"},{name:"Kansas",abbreviation:"KS"},{name:"Kentucky",abbreviation:"KY"},{name:"Louisiana",abbreviation:"LA"},{name:"Maine",abbreviation:"ME"},{name:"Maryland",abbreviation:"MD"},{name:"Massachusetts",abbreviation:"MA"},{name:"Michigan",abbreviation:"MI"},{name:"Minnesota",abbreviation:"MN"},{name:"Mississippi",abbreviation:"MS"},{name:"Missouri",abbreviation:"MO"},{name:"Montana",abbreviation:"MT"},{name:"Nebraska",abbreviation:"NE"},{name:"Nevada",abbreviation:"NV"},{name:"New Hampshire",abbreviation:"NH"},{name:"New Jersey",abbreviation:"NJ"},{name:"New Mexico",abbreviation:"NM"},{name:"New York",abbreviation:"NY"},{name:"North Carolina",abbreviation:"NC"},{name:"North Dakota",abbreviation:"ND"},{name:"Ohio",abbreviation:"OH"},{name:"Oklahoma",abbreviation:"OK"},{name:"Oregon",abbreviation:"OR"},{name:"Pennsylvania",abbreviation:"PA"},{name:"Rhode Island",abbreviation:"RI"},{name:"South Carolina",abbreviation:"SC"},{name:"South Dakota",abbreviation:"SD"},{name:"Tennessee",abbreviation:"TN"},{name:"Texas",abbreviation:"TX"},{name:"Utah",abbreviation:"UT"},{name:"Vermont",abbreviation:"VT"},{name:"Virginia",abbreviation:"VA"},{name:"Washington",abbreviation:"WA"},{name:"West Virginia",abbreviation:"WV"},{name:"Wisconsin",abbreviation:"WI"},{name:"Wyoming",abbreviation:"WY"}],territories:[{name:"American Samoa",abbreviation:"AS"},{name:"Federated States of Micronesia",abbreviation:"FM"},{name:"Guam",abbreviation:"GU"},{name:"Marshall Islands",abbreviation:"MH"},{name:"Northern Mariana Islands",abbreviation:"MP"},{name:"Puerto Rico",abbreviation:"PR"},{name:"Virgin Islands, U.S.",abbreviation:"VI"}],armed_forces:[{name:"Armed Forces Europe",abbreviation:"AE"},{name:"Armed Forces Pacific",abbreviation:"AP"},{name:"Armed Forces the Americas",abbreviation:"AA"}],street_suffixes:[{name:"Avenue",abbreviation:"Ave"},{name:"Boulevard",abbreviation:"Blvd"},{name:"Center",abbreviation:"Ctr"},{name:"Circle",abbreviation:"Cir"},{name:"Court",abbreviation:"Ct"},{name:"Drive",abbreviation:"Dr"},{name:"Extension",abbreviation:"Ext"},{name:"Glen",abbreviation:"Gln"},{name:"Grove",abbreviation:"Grv"},{name:"Heights",abbreviation:"Hts"},{name:"Highway",abbreviation:"Hwy"},{name:"Junction",abbreviation:"Jct"},{name:"Key",abbreviation:"Key"},{name:"Lane",abbreviation:"Ln"},{name:"Loop",abbreviation:"Loop"},{name:"Manor",abbreviation:"Mnr"},{name:"Mill",abbreviation:"Mill"},{name:"Park",abbreviation:"Park"},{name:"Parkway",abbreviation:"Pkwy"},{name:"Pass",abbreviation:"Pass"},{name:"Path",abbreviation:"Path"},{name:"Pike",abbreviation:"Pike"},{name:"Place",abbreviation:"Pl"},{name:"Plaza",abbreviation:"Plz"},{name:"Point",abbreviation:"Pt"},{name:"Ridge",abbreviation:"Rdg"},{name:"River",abbreviation:"Riv"},{name:"Road",abbreviation:"Rd"},{name:"Square",abbreviation:"Sq"},{name:"Street",abbreviation:"St"},{name:"Terrace",abbreviation:"Ter"},{name:"Trail",abbreviation:"Trl"},{name:"Turnpike",abbreviation:"Tpke"},{name:"View",abbreviation:"Vw"},{name:"Way",abbreviation:"Way"}],months:[{name:"January",short_name:"Jan",numeric:"01",days:31},{name:"February",short_name:"Feb",numeric:"02",days:28},{name:"March",short_name:"Mar",numeric:"03",days:31},{name:"April",short_name:"Apr",numeric:"04",days:30},{name:"May",short_name:"May",numeric:"05",days:31},{name:"June",short_name:"Jun",numeric:"06",days:30},{name:"July",short_name:"Jul",numeric:"07",days:31},{name:"August",short_name:"Aug",numeric:"08",days:31},{name:"September",short_name:"Sep",numeric:"09",days:30},{name:"October",short_name:"Oct",numeric:"10",days:31},{name:"November",short_name:"Nov",numeric:"11",days:30},{name:"December",short_name:"Dec",numeric:"12",days:31}],cc_types:[{name:"American Express",short_name:"amex",prefix:"34",length:15},{name:"Bankcard",short_name:"bankcard",prefix:"5610",length:16},{name:"China UnionPay",short_name:"chinaunion",prefix:"62",length:16},{name:"Diners Club Carte Blanche",short_name:"dccarte",prefix:"300",length:14},{name:"Diners Club enRoute",short_name:"dcenroute",prefix:"2014",length:15},{name:"Diners Club International",short_name:"dcintl",prefix:"36",length:14},{name:"Diners Club United States & Canada",short_name:"dcusc",prefix:"54",length:16},{name:"Discover Card",short_name:"discover",prefix:"6011",length:16},{name:"InstaPayment",short_name:"instapay",prefix:"637",length:16},{name:"JCB",short_name:"jcb",prefix:"3528",length:16},{name:"Laser",short_name:"laser",prefix:"6304",length:16},{name:"Maestro",short_name:"maestro",prefix:"5018",length:16},{name:"Mastercard",short_name:"mc",prefix:"51",length:16},{name:"Solo",short_name:"solo",prefix:"6334",length:16},{name:"Switch",short_name:"switch",prefix:"4903",length:16},{name:"Visa",short_name:"visa",prefix:"4",length:16},{name:"Visa Electron",short_name:"electron",prefix:"4026",length:16}],currency_types:[{code:"AED",name:"United Arab Emirates Dirham"},{code:"AFN",name:"Afghanistan Afghani"},{code:"ALL",name:"Albania Lek"},{code:"AMD",name:"Armenia Dram"},{code:"ANG",name:"Netherlands Antilles Guilder"},{code:"AOA",name:"Angola Kwanza"},{code:"ARS",name:"Argentina Peso"},{code:"AUD",name:"Australia Dollar"},{code:"AWG",name:"Aruba Guilder"},{code:"AZN",name:"Azerbaijan New Manat"},{code:"BAM",name:"Bosnia and Herzegovina Convertible Marka"},{code:"BBD",name:"Barbados Dollar"},{code:"BDT",name:"Bangladesh Taka"},{code:"BGN",name:"Bulgaria Lev"},{code:"BHD",name:"Bahrain Dinar"},{code:"BIF",name:"Burundi Franc"},{code:"BMD",name:"Bermuda Dollar"},{code:"BND",name:"Brunei Darussalam Dollar"},{code:"BOB",name:"Bolivia Boliviano"},{code:"BRL",name:"Brazil Real"},{code:"BSD",name:"Bahamas Dollar"},{code:"BTN",name:"Bhutan Ngultrum"},{code:"BWP",name:"Botswana Pula"},{code:"BYR",name:"Belarus Ruble"},{code:"BZD",name:"Belize Dollar"},{code:"CAD",name:"Canada Dollar"},{code:"CDF",name:"Congo/Kinshasa Franc"},{code:"CHF",name:"Switzerland Franc"},{code:"CLP",name:"Chile Peso"},{code:"CNY",name:"China Yuan Renminbi"},{code:"COP",name:"Colombia Peso"},{code:"CRC",name:"Costa Rica Colon"},{code:"CUC",name:"Cuba Convertible Peso"},{code:"CUP",name:"Cuba Peso"},{code:"CVE",name:"Cape Verde Escudo"},{code:"CZK",name:"Czech Republic Koruna"},{code:"DJF",name:"Djibouti Franc"},{code:"DKK",name:"Denmark Krone"},{code:"DOP",name:"Dominican Republic Peso"},{code:"DZD",name:"Algeria Dinar"},{code:"EGP",name:"Egypt Pound"},{code:"ERN",name:"Eritrea Nakfa"},{code:"ETB",name:"Ethiopia Birr"},{code:"EUR",name:"Euro Member Countries"},{code:"FJD",name:"Fiji Dollar"},{code:"FKP",name:"Falkland Islands (Malvinas) Pound"},{code:"GBP",name:"United Kingdom Pound"},{code:"GEL",name:"Georgia Lari"},{code:"GGP",name:"Guernsey Pound"},{code:"GHS",name:"Ghana Cedi"},{code:"GIP",name:"Gibraltar Pound"},{code:"GMD",name:"Gambia Dalasi"},{code:"GNF",name:"Guinea Franc"},{code:"GTQ",name:"Guatemala Quetzal"},{code:"GYD",name:"Guyana Dollar"},{code:"HKD",name:"Hong Kong Dollar"},{code:"HNL",name:"Honduras Lempira"},{code:"HRK",name:"Croatia Kuna"},{code:"HTG",name:"Haiti Gourde"},{code:"HUF",name:"Hungary Forint"},{code:"IDR",name:"Indonesia Rupiah"},{code:"ILS",name:"Israel Shekel"},{code:"IMP",name:"Isle of Man Pound"},{code:"INR",name:"India Rupee"},{code:"IQD",name:"Iraq Dinar"},{code:"IRR",name:"Iran Rial"},{code:"ISK",name:"Iceland Krona"},{code:"JEP",name:"Jersey Pound"},{code:"JMD",name:"Jamaica Dollar"},{code:"JOD",name:"Jordan Dinar"},{code:"JPY",name:"Japan Yen"},{code:"KES",name:"Kenya Shilling"},{code:"KGS",name:"Kyrgyzstan Som"},{code:"KHR",name:"Cambodia Riel"},{code:"KMF",name:"Comoros Franc"},{code:"KPW",name:"Korea (North) Won"},{code:"KRW",name:"Korea (South) Won"},{code:"KWD",name:"Kuwait Dinar"},{code:"KYD",name:"Cayman Islands Dollar"},{code:"KZT",name:"Kazakhstan Tenge"},{code:"LAK",name:"Laos Kip"},{code:"LBP",name:"Lebanon Pound"},{code:"LKR",name:"Sri Lanka Rupee"},{code:"LRD",name:"Liberia Dollar"},{code:"LSL",name:"Lesotho Loti"},{code:"LTL",name:"Lithuania Litas"},{code:"LYD",name:"Libya Dinar"},{code:"MAD",name:"Morocco Dirham"},{code:"MDL",name:"Moldova Leu"},{code:"MGA",name:"Madagascar Ariary"},{code:"MKD",name:"Macedonia Denar"},{code:"MMK",name:"Myanmar (Burma) Kyat"},{code:"MNT",name:"Mongolia Tughrik"},{code:"MOP",name:"Macau Pataca"},{code:"MRO",name:"Mauritania Ouguiya"},{code:"MUR",name:"Mauritius Rupee"},{code:"MVR",name:"Maldives (Maldive Islands) Rufiyaa"},{code:"MWK",name:"Malawi Kwacha"},{code:"MXN",name:"Mexico Peso"},{code:"MYR",name:"Malaysia Ringgit"},{code:"MZN",name:"Mozambique Metical"},{code:"NAD",name:"Namibia Dollar"},{code:"NGN",name:"Nigeria Naira"},{code:"NIO",name:"Nicaragua Cordoba"},{code:"NOK",name:"Norway Krone"},{code:"NPR",name:"Nepal Rupee"},{code:"NZD",name:"New Zealand Dollar"},{code:"OMR",name:"Oman Rial"},{code:"PAB",name:"Panama Balboa"},{code:"PEN",name:"Peru Nuevo Sol"},{code:"PGK",name:"Papua New Guinea Kina"},{code:"PHP",name:"Philippines Peso"},{code:"PKR",name:"Pakistan Rupee"},{code:"PLN",name:"Poland Zloty"},{code:"PYG",name:"Paraguay Guarani"},{code:"QAR",name:"Qatar Riyal"},{code:"RON",name:"Romania New Leu"},{code:"RSD",name:"Serbia Dinar"},{code:"RUB",name:"Russia Ruble"},{code:"RWF",name:"Rwanda Franc"},{code:"SAR",name:"Saudi Arabia Riyal"},{code:"SBD",name:"Solomon Islands Dollar"},{code:"SCR",name:"Seychelles Rupee"},{code:"SDG",name:"Sudan Pound"},{code:"SEK",name:"Sweden Krona"},{code:"SGD",name:"Singapore Dollar"},{code:"SHP",name:"Saint Helena Pound"},{code:"SLL",name:"Sierra Leone Leone"},{code:"SOS",name:"Somalia Shilling"},{code:"SPL",name:"Seborga Luigino"},{code:"SRD",name:"Suriname Dollar"},{code:"STD",name:"São Tomé and Príncipe Dobra"},{code:"SVC",name:"El Salvador Colon"},{code:"SYP",name:"Syria Pound"},{code:"SZL",name:"Swaziland Lilangeni"},{code:"THB",name:"Thailand Baht"},{code:"TJS",name:"Tajikistan Somoni"},{code:"TMT",name:"Turkmenistan Manat"},{code:"TND",name:"Tunisia Dinar"},{code:"TOP",name:"Tonga Pa'anga"},{code:"TRY",name:"Turkey Lira"},{code:"TTD",name:"Trinidad and Tobago Dollar"},{code:"TVD",name:"Tuvalu Dollar"},{code:"TWD",name:"Taiwan New Dollar"},{code:"TZS",name:"Tanzania Shilling"},{code:"UAH",name:"Ukraine Hryvnia"},{code:"UGX",name:"Uganda Shilling"},{code:"USD",name:"United States Dollar"},{code:"UYU",name:"Uruguay Peso"},{code:"UZS",name:"Uzbekistan Som"},{code:"VEF",name:"Venezuela Bolivar"},{code:"VND",name:"Viet Nam Dong"},{code:"VUV",name:"Vanuatu Vatu"},{code:"WST",name:"Samoa Tala"},{code:"XAF",name:"Communauté Financière Africaine (BEAC) CFA Franc BEAC"},{code:"XCD",name:"East Caribbean Dollar"},{code:"XDR",name:"International Monetary Fund (IMF) Special Drawing Rights"},{code:"XOF",name:"Communauté Financière Africaine (BCEAO) Franc"},{code:"XPF",name:"Comptoirs Français du Pacifique (CFP) Franc"},{code:"YER",name:"Yemen Rial"},{code:"ZAR",name:"South Africa Rand"},{code:"ZMW",name:"Zambia Kwacha"},{code:"ZWD",name:"Zimbabwe Dollar"}]},E=Object.prototype.hasOwnProperty,w=Object.keys||function(e){var t=[];for(var n in e)E.call(e,n)&&t.push(n);return t};r.prototype.get=function(e){return u(g[e])},r.prototype.mac_address=function(e){e=i(e),e.separator||(e.separator=e.networkVersion?".":":");var t="ABCDEF1234567890",n="";return n=e.networkVersion?this.n(this.string,3,{pool:t,length:4}).join(e.separator):this.n(this.string,6,{pool:t,length:2}).join(e.separator)},r.prototype.normal=function(e){e=i(e,{mean:0,dev:1});var t,n,a,r,o=e.mean,s=e.dev;do n=2*this.random()-1,a=2*this.random()-1,t=n*n+a*a;while(t>=1);return r=n*Math.sqrt(-2*Math.log(t)/t),s*r+o},r.prototype.radio=function(e){e=i(e,{side:"?"});var t="";switch(e.side.toLowerCase()){case"east":case"e":t="W";break;case"west":case"w":t="K";break;default:t=this.character({pool:"KW"})}return t+this.character({alpha:!0,casing:"upper"})+this.character({alpha:!0,casing:"upper"})+this.character({alpha:!0,casing:"upper"})},r.prototype.set=function(e,t){"string"==typeof e?g[e]=t:g=u(e,g)},r.prototype.tv=function(e){return this.radio(e)},r.prototype.cnpj=function(){var e=this.n(this.natural,8,{max:9}),t=2+6*e[7]+7*e[6]+8*e[5]+9*e[4]+2*e[3]+3*e[2]+4*e[1]+5*e[0];t=11-t%11,t>=10&&(t=0);var n=2*t+3+7*e[7]+8*e[6]+9*e[5]+2*e[4]+3*e[3]+4*e[2]+5*e[1]+6*e[0];return n=11-n%11,n>=10&&(n=0),""+e[0]+e[1]+"."+e[2]+e[3]+e[4]+"."+e[5]+e[6]+e[7]+"/0001-"+t+n},r.prototype.mersenne_twister=function(e){return new x(e)};var x=function(e){void 0===e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};x.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti>>30,this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0},x.prototype.init_by_array=function(e,t){var n,a,r=1,i=0;for(this.init_genrand(19650218),n=this.N>t?this.N:t;n;n--)a=this.mt[r-1]^this.mt[r-1]>>>30,this.mt[r]=(this.mt[r]^(1664525*((4294901760&a)>>>16)<<16)+1664525*(65535&a))+e[i]+i,this.mt[r]>>>=0,r++,i++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),i>=t&&(i=0);for(n=this.N-1;n;n--)a=this.mt[r-1]^this.mt[r-1]>>>30,this.mt[r]=(this.mt[r]^(1566083941*((4294901760&a)>>>16)<<16)+1566083941*(65535&a))-r,this.mt[r]>>>=0,r++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1);this.mt[0]=2147483648},x.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var n;for(this.mti===this.N+1&&this.init_genrand(5489),n=0;n>>1^t[1&e];for(;n>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},x.prototype.genrand_int31=function(){return this.genrand_int32()>>>1},x.prototype.genrand_real1=function(){return this.genrand_int32()*(1/4294967295)},x.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},x.prototype.genrand_real3=function(){return(this.genrand_int32()+.5)*(1/4294967296)},x.prototype.genrand_res53=function(){var e=this.genrand_int32()>>>5,t=this.genrand_int32()>>>6;return(67108864*e+t)*(1/9007199254740992)},"undefined"!=typeof e&&e.exports&&(t=e.exports=r),t.Chance=r,n=[],a=function(){return r}.apply(t,n),!(void 0!==a&&(e.exports=a)),"undefined"!=typeof importScripts&&(chance=new r),"object"==typeof window&&"object"==typeof window.document&&(window.Chance=r,window.chance=new r)}()},function(e){function t(){var e=document.createElement("div"),t=e.style;"AnimationEvent"in window||delete i.animationend.animation,"TransitionEvent"in window||delete i.transitionend.transition;for(var n in i){var a=i[n];for(var r in a)if(r in t){o.push(a[r]);break}}}function n(e,t,n){e.addEventListener(t,n,!1)}function a(e,t,n){e.removeEventListener(t,n,!1)}var r=!("undefined"==typeof window||!window.document||!window.document.createElement),i={transitionend:{transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"mozTransitionEnd",OTransition:"oTransitionEnd",msTransition:"MSTransitionEnd"},animationend:{animation:"animationend",WebkitAnimation:"webkitAnimationEnd",MozAnimation:"mozAnimationEnd",OAnimation:"oAnimationEnd",msAnimation:"MSAnimationEnd"}},o=[];r&&t();var s={addEndEventListener:function(e,t){return 0===o.length?void window.setTimeout(t,0):void o.forEach(function(a){n(e,a,t)})},removeEndEventListener:function(e,t){0!==o.length&&o.forEach(function(n){a(e,n,t)})}};e.exports=s},function(e){function t(e){return e.slice(0).reverse()}e.exports=t},function(e,t,n){var a=n(183);e.exports=a},function(e){function t(e){if(null==e)throw new TypeError("Object.assign target cannot be null or undefined");for(var t=Object(e),n=Object.prototype.hasOwnProperty,a=1;a=13?e:e.type},findDOMNode:function(e){return a.findDOMNode?a.findDOMNode(e):e.getDOMNode()},cloneElement:function(e,t){return a.cloneElement?a.cloneElement(e,t):(r.each(t,function(t,n){return e.props[n]=t}),e)}}}},function(e,t,n){"use strict";function a(e){function t(t,n,a,r,i){return r=r||"<>",null!=n[a]?e(n,a,r,i):t?new Error("Required prop `"+a+"` was not specified in `"+r+"`."):void 0}var n=t.bind(null,!1);return n.isRequired=t.bind(null,!0),n}var r=n(1);e.exports={elementType:a(function(e,t,n){if("function"!=typeof e[t]){if(r.isValidElement(e[t]))return new Error("Invalid prop `"+t+"` specified in `"+n+"`. Expected an Element `type`, not an actual Element");if("string"!=typeof e[t])return new Error("Invalid prop `"+t+"` specified in `"+n+"`. Expected an Element `type` such as a tag name or return value of React.createClass(...)")}return!0}),localeFormat:r.PropTypes.oneOfType([r.PropTypes.string,r.PropTypes.func])}},function(e,t,n){"use strict";var a=function(e,t){var n={};for(var a in e)t.indexOf(a)>=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},r=Object.assign||function(e){for(var t=1;tu?u:h>r+m?h-m:r;var v=c(function(){return l(n,r)});return function(){return c.cancel(v)}}}},function(e,t,n){"use strict";var a=n(1),r=n(121);e.exports={propTypes:{disabled:a.PropTypes.oneOfType([a.PropTypes.bool,a.PropTypes.oneOf(["disabled"])]),readOnly:a.PropTypes.oneOfType([a.PropTypes.bool,a.PropTypes.oneOf(["readOnly"])])},isDisabled:function(){return this.props.disabled===!0||"disabled"===this.props.disabled},isReadOnly:function(){return this.props.readOnly===!0||"readonly"===this.props.readOnly},notify:function(e,t){this.props[e]&&this.props[e].apply(null,[].concat(t))},_id:function(e){return this._id_||(this._id_=r.uniqueId("rw_")),(this.props.id||this._id_)+e},_maybeHandle:function(e,t){return this.isDisabled()||!t&&this.isReadOnly()?function(){}:e}}},function(e,t,n){"use strict";var a=n(121),r=a.has;e.exports={componentWillUnmount:function(){var e=this._timers||{};for(var t in e)r(e,t)&&clearTimeout(e[t])},setTimeout:function(e,t,n){var a=this._timers||(this._timers=Object.create(null));clearTimeout(a[e]),a[e]=setTimeout(t,n)}}},function(e,t,n){"use strict";var a=n(1);e.exports={propTypes:{isRtl:a.PropTypes.bool},contextTypes:{isRtl:a.PropTypes.bool},childContextTypes:{isRtl:a.PropTypes.bool},getChildContext:function(){return{isRtl:this.props.isRtl||this.context&&this.context.isRtl}},isRtl:function(){return!!(this.props.isRtl||this.context&&this.context.isRtl)}}},function(e,t,n){"use strict";var a=n(89),r=n(184),i=n(121),o={},s=e.exports=i.assign(a,{culture:function(e){return e?r.findClosestCulture(e):r.culture()},startOfWeek:function(e){return e=s.culture(e),e&&e.calendar?e.calendar.firstDay||0:0},parse:function(e,t,n){return"function"==typeof t?t(e,n):r.parseDate(e,t,n)},format:function(e,t,n){return"function"==typeof t?t(e,n):r.format(e,t,n)},shortDay:function(e){var t=void 0===arguments[1]?"default":arguments[1],n=o[t]||(o[t]=s.shortDaysOfWeek(t)); +},_dataIndexOf:function(e,t){for(var n=this,a=-1,r=e.length,i=function(e){return n._valueMatcher(t,e)};++ar;r++)n=a[r],t[n]=e[n]||t[n]}function c(e,t){for(var n=0,a=e.length;a>n;n++)t[n]=e[n]}function u(e,t){var n=Array.isArray(e),a=t||(n?new Array(e.length):{});return n?c(e,a):l(e,a),a}var p=9007199254740992,d=-p,m="0123456789",h="abcdefghijklmnopqrstuvwxyz",f=h.toUpperCase(),y=m+"abcdef",v=Array.prototype.slice;r.prototype.VERSION="0.7.3";var b=function(){throw new Error("No Base64 encoder available.")};!function(){"function"==typeof btoa?b=btoa:"function"==typeof Buffer&&(b=function(e){return new Buffer(e).toString("base64")})}(),r.prototype.bool=function(e){return e=i(e,{likelihood:50}),o(e.likelihood<0||e.likelihood>100,"Chance: Likelihood accepts values from 0 to 100."),100*this.random()a,"Chance: Max specified is out of range with fixed. Max should be, at most, "+a),e=i(e,{min:r,max:a}),t=this.integer({min:e.min*n,max:e.max*n});var s=(t/n).toFixed(e.fixed);return parseFloat(s)},r.prototype.integer=function(e){return e=i(e,{min:d,max:p}),o(e.min>e.max,"Chance: Min cannot be greater than Max."),Math.floor(this.random()*(e.max-e.min+1)+e.min)},r.prototype.natural=function(e){return e=i(e,{min:0,max:p}),this.integer(e)},r.prototype.string=function(e){e=i(e);var t=e.length||this.natural({min:5,max:20}),n=e.pool,a=this.n(this.character,t,{pool:n});return a.join("")},r.prototype.capitalize=function(e){return e.charAt(0).toUpperCase()+e.substr(1)},r.prototype.mixin=function(e){for(var t in e)r.prototype[t]=e[t];return this},r.prototype.unique=function(e,t,n){n=i(n,{comparator:function(e,t){return-1!==e.indexOf(t)}});for(var a,r=[],o=0,s=50*t,l=v.call(arguments,2);r.lengths)throw new RangeError("Chance: num is likely too large for sample set");return r},r.prototype.n=function(e,t){"undefined"==typeof t&&(t=1);var n=t,a=[],r=v.call(arguments,2);for(n=Math.max(0,n),null;n--;null)a.push(e.apply(this,r));return a},r.prototype.pad=function(e,t,n){return n=n||"0",e+="",e.length>=t?e:new Array(t-e.length+1).join(n)+e},r.prototype.pick=function(e,t){if(0===e.length)throw new RangeError("Chance: Cannot pick() from an empty array");return t&&1!==t?this.shuffle(e).slice(0,t):e[this.natural({max:e.length-1})]},r.prototype.shuffle=function(e){for(var t=e.slice(0),n=[],a=0,r=Number(t.length),i=0;r>i;i++)a=this.natural({max:t.length-1}),n[i]=t[a],t.splice(a,1);return n},r.prototype.weighted=function(e,t){if(e.length!==t.length)throw new RangeError("Chance: length of array and weights must match");for(var n=t.length-1;n>=0;--n)t[n]<=0&&(e.splice(n,1),t.splice(n,1));if(t.some(function(e){return 1>e})){var a=t.reduce(function(e,t){return e>t?t:e},t[0]),r=1/a;t=t.map(function(e){return e*r})}var i,o=t.reduce(function(e,t){return e+t},0),s=this.natural({min:1,max:o}),l=0;return t.some(function(t,n){return l+t>=s?(i=e[n],!0):(l+=t,!1)}),i},r.prototype.paragraph=function(e){e=i(e);var t=e.sentences||this.natural({min:3,max:7}),n=this.n(this.sentence,t);return n.join(" ")},r.prototype.sentence=function(e){e=i(e);var t,n=e.words||this.natural({min:12,max:18}),a=this.n(this.word,n);return t=a.join(" "),t=this.capitalize(t)+"."},r.prototype.syllable=function(e){e=i(e);for(var t,n=e.length||this.natural({min:2,max:3}),a="bcdfghjklmnprstvwz",r="aeiou",o=a+r,s="",l=0;n>l;l++)t=this.character(0===l?{pool:o}:-1===a.indexOf(t)?{pool:a}:{pool:r}),s+=t;return s},r.prototype.word=function(e){e=i(e),o(e.syllables&&e.length,"Chance: Cannot specify both syllables AND length.");var t=e.syllables||this.natural({min:1,max:3}),n="";if(e.length){do n+=this.syllable();while(n.lengtha;a++)n+=this.syllable();return n},r.prototype.age=function(e){e=i(e);var t;switch(e.type){case"child":t={min:1,max:12};break;case"teen":t={min:13,max:19};break;case"adult":t={min:18,max:65};break;case"senior":t={min:65,max:100};break;case"all":t={min:1,max:100};break;default:t={min:18,max:65}}return this.natural(t)},r.prototype.birthday=function(e){return e=i(e,{year:(new Date).getFullYear()-this.age(e)}),this.date(e)},r.prototype.cpf=function(){var e=this.n(this.natural,9,{max:9}),t=2*e[8]+3*e[7]+4*e[6]+5*e[5]+6*e[4]+7*e[3]+8*e[2]+9*e[1]+10*e[0];t=11-t%11,t>=10&&(t=0);var n=2*t+3*e[8]+4*e[7]+5*e[6]+6*e[5]+7*e[4]+8*e[3]+9*e[2]+10*e[1]+11*e[0];return n=11-n%11,n>=10&&(n=0),""+e[0]+e[1]+e[2]+"."+e[3]+e[4]+e[5]+"."+e[6]+e[7]+e[8]+"-"+t+n},r.prototype.first=function(e){return e=i(e,{gender:this.gender()}),this.pick(this.get("firstNames")[e.gender.toLowerCase()])},r.prototype.gender=function(){return this.pick(["Male","Female"])},r.prototype.last=function(){return this.pick(this.get("lastNames"))},r.prototype.name=function(e){e=i(e);var t,n=this.first(e),a=this.last();return t=e.middle?n+" "+this.first(e)+" "+a:e.middle_initial?n+" "+this.character({alpha:!0,casing:"upper"})+". "+a:n+" "+a,e.prefix&&(t=this.prefix(e)+" "+t),e.suffix&&(t=t+" "+this.suffix(e)),t},r.prototype.name_prefixes=function(e){e=e||"all",e=e.toLowerCase();var t=[{name:"Doctor",abbreviation:"Dr."}];return("male"===e||"all"===e)&&t.push({name:"Mister",abbreviation:"Mr."}),("female"===e||"all"===e)&&(t.push({name:"Miss",abbreviation:"Miss"}),t.push({name:"Misses",abbreviation:"Mrs."})),t},r.prototype.prefix=function(e){return this.name_prefix(e)},r.prototype.name_prefix=function(e){return e=i(e,{gender:"all"}),e.full?this.pick(this.name_prefixes(e.gender)).name:this.pick(this.name_prefixes(e.gender)).abbreviation},r.prototype.ssn=function(e){e=i(e,{ssnFour:!1,dashes:!0});var t,n="1234567890",a=e.dashes?"-":"";return t=e.ssnFour?this.string({pool:n,length:4}):this.string({pool:n,length:3})+a+this.string({pool:n,length:2})+a+this.string({pool:n,length:4})},r.prototype.name_suffixes=function(){var e=[{name:"Doctor of Osteopathic Medicine",abbreviation:"D.O."},{name:"Doctor of Philosophy",abbreviation:"Ph.D."},{name:"Esquire",abbreviation:"Esq."},{name:"Junior",abbreviation:"Jr."},{name:"Juris Doctor",abbreviation:"J.D."},{name:"Master of Arts",abbreviation:"M.A."},{name:"Master of Business Administration",abbreviation:"M.B.A."},{name:"Master of Science",abbreviation:"M.S."},{name:"Medical Doctor",abbreviation:"M.D."},{name:"Senior",abbreviation:"Sr."},{name:"The Third",abbreviation:"III"},{name:"The Fourth",abbreviation:"IV"}];return e},r.prototype.suffix=function(e){return this.name_suffix(e)},r.prototype.name_suffix=function(e){return e=i(e),e.full?this.pick(this.name_suffixes()).name:this.pick(this.name_suffixes()).abbreviation},r.prototype.android_id=function(){return"APA91"+this.string({pool:"0123456789abcefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_",length:178})},r.prototype.apple_token=function(){return this.string({pool:"abcdef1234567890",length:64})},r.prototype.wp8_anid2=function(){return b(this.hash({length:32}))},r.prototype.wp7_anid=function(){return"A="+this.guid().replace(/-/g,"").toUpperCase()+"&E="+this.hash({length:3})+"&W="+this.integer({min:0,max:9})},r.prototype.bb_pin=function(){return this.hash({length:8})},r.prototype.color=function(e){function t(e,t){return[e,e,e].join(t||"")}e=i(e,{format:this.pick(["hex","shorthex","rgb","0x"]),grayscale:!1,casing:"lower"});var n,a=e.grayscale;if("hex"===e.format)n="#"+(a?t(this.hash({length:2})):this.hash({length:6}));else if("shorthex"===e.format)n="#"+(a?t(this.hash({length:1})):this.hash({length:3}));else if("rgb"===e.format)n=a?"rgb("+t(this.natural({max:255}),",")+")":"rgb("+this.natural({max:255})+","+this.natural({max:255})+","+this.natural({max:255})+")";else{if("0x"!==e.format)throw new Error('Invalid format provided. Please provide one of "hex", "shorthex", "rgb" or "0x".');n="0x"+(a?t(this.hash({length:2})):this.hash({length:6}))}return"upper"===e.casing&&(n=n.toUpperCase()),n},r.prototype.domain=function(e){return e=i(e),this.word()+"."+(e.tld||this.tld())},r.prototype.email=function(e){return e=i(e),this.word({length:e.length})+"@"+(e.domain||this.domain())},r.prototype.fbid=function(){return parseInt("10000"+this.natural({max:1e11}),10)},r.prototype.google_analytics=function(){var e=this.pad(this.natural({max:999999}),6),t=this.pad(this.natural({max:99}),2);return"UA-"+e+"-"+t},r.prototype.hashtag=function(){return"#"+this.word()},r.prototype.ip=function(){return this.natural({max:255})+"."+this.natural({max:255})+"."+this.natural({max:255})+"."+this.natural({max:255})},r.prototype.ipv6=function(){var e=this.n(this.hash,8,{length:4});return e.join(":")},r.prototype.klout=function(){return this.natural({min:1,max:99})},r.prototype.tlds=function(){return["com","org","edu","gov","co.uk","net","io"]},r.prototype.tld=function(){return this.pick(this.tlds())},r.prototype.twitter=function(){return"@"+this.word()},r.prototype.url=function(e){e=i(e,{protocol:"http",domain:this.domain(e),domain_prefix:"",path:this.word(),extensions:[]});var t=e.extensions.length>0?"."+this.pick(e.extensions):"",n=e.domain_prefix?e.domain_prefix+"."+e.domain:e.domain;return e.protocol+"://"+n+"/"+e.path+t},r.prototype.address=function(e){return e=i(e),this.natural({min:5,max:2e3})+" "+this.street(e)},r.prototype.altitude=function(e){return e=i(e,{fixed:5,max:8848}),this.floating({min:0,max:e.max,fixed:e.fixed})},r.prototype.areacode=function(e){e=i(e,{parens:!0});var t=this.natural({min:2,max:9}).toString()+this.natural({min:0,max:8}).toString()+this.natural({min:0,max:9}).toString();return e.parens?"("+t+")":t},r.prototype.city=function(){return this.capitalize(this.word({syllables:3}))},r.prototype.coordinates=function(e){return e=i(e),this.latitude(e)+", "+this.longitude(e)},r.prototype.countries=function(){return this.get("countries")},r.prototype.country=function(e){e=i(e);var t=this.pick(this.countries());return e.full?t.name:t.abbreviation},r.prototype.depth=function(e){return e=i(e,{fixed:5,min:-2550}),this.floating({min:e.min,max:0,fixed:e.fixed})},r.prototype.geohash=function(e){return e=i(e,{length:7}),this.string({length:e.length,pool:"0123456789bcdefghjkmnpqrstuvwxyz"})},r.prototype.geojson=function(e){return e=i(e),this.latitude(e)+", "+this.longitude(e)+", "+this.altitude(e)},r.prototype.latitude=function(e){return e=i(e,{fixed:5,min:-90,max:90}),this.floating({min:e.min,max:e.max,fixed:e.fixed})},r.prototype.longitude=function(e){return e=i(e,{fixed:5,min:-180,max:180}),this.floating({min:e.min,max:e.max,fixed:e.fixed})},r.prototype.phone=function(e){var t,n=this,a=function(e){var t=[];return e.sections.forEach(function(e){t.push(n.string({pool:"0123456789",length:e}))}),e.area+t.join(" ")};e=i(e,{formatted:!0,country:"us",mobile:!1}),e.formatted||(e.parens=!1);var r;switch(e.country){case"fr":e.mobile?(t=this.pick(["06","07"])+n.string({pool:"0123456789",length:8}),r=e.formatted?t.match(/../g).join(" "):t):(t=this.pick(["01"+this.pick(["30","34","39","40","41","42","43","44","45","46","47","48","49","53","55","56","58","60","64","69","70","72","73","74","75","76","77","78","79","80","81","82","83"])+n.string({pool:"0123456789",length:6}),"02"+this.pick(["14","18","22","23","28","29","30","31","32","33","34","35","36","37","38","40","41","43","44","45","46","47","48","49","50","51","52","53","54","56","57","61","62","69","72","76","77","78","85","90","96","97","98","99"])+n.string({pool:"0123456789",length:6}),"03"+this.pick(["10","20","21","22","23","24","25","26","27","28","29","39","44","45","51","52","54","55","57","58","59","60","61","62","63","64","65","66","67","68","69","70","71","72","73","80","81","82","83","84","85","86","87","88","89","90"])+n.string({pool:"0123456789",length:6}),"04"+this.pick(["11","13","15","20","22","26","27","30","32","34","37","42","43","44","50","56","57","63","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85","86","88","89","90","91","92","93","94","95","97","98"])+n.string({pool:"0123456789",length:6}),"05"+this.pick(["08","16","17","19","24","31","32","33","34","35","40","45","46","47","49","53","55","56","57","58","59","61","62","63","64","65","67","79","81","82","86","87","90","94"])+n.string({pool:"0123456789",length:6}),"09"+n.string({pool:"0123456789",length:8})]),r=e.formatted?t.match(/../g).join(" "):t);break;case"uk":e.mobile?(t=this.pick([{area:"07"+this.pick(["4","5","7","8","9"]),sections:[2,6]},{area:"07624 ",sections:[6]}]),r=e.formatted?a(t):a(t).replace(" ","")):(t=this.pick([{area:"01"+this.character({pool:"234569"})+"1 ",sections:[3,4]},{area:"020 "+this.character({pool:"378"}),sections:[3,4]},{area:"023 "+this.character({pool:"89"}),sections:[3,4]},{area:"024 7",sections:[3,4]},{area:"028 "+this.pick(["25","28","37","71","82","90","92","95"]),sections:[2,4]},{area:"012"+this.pick(["04","08","54","76","97","98"])+" ",sections:[5]},{area:"013"+this.pick(["63","64","84","86"])+" ",sections:[5]},{area:"014"+this.pick(["04","20","60","61","80","88"])+" ",sections:[5]},{area:"015"+this.pick(["24","27","62","66"])+" ",sections:[5]},{area:"016"+this.pick(["06","29","35","47","59","95"])+" ",sections:[5]},{area:"017"+this.pick(["26","44","50","68"])+" ",sections:[5]},{area:"018"+this.pick(["27","37","84","97"])+" ",sections:[5]},{area:"019"+this.pick(["00","05","35","46","49","63","95"])+" ",sections:[5]}]),r=e.formatted?a(t):a(t).replace(" ","","g"));break;case"us":var o=this.areacode(e).toString(),s=this.natural({min:2,max:9}).toString()+this.natural({min:0,max:9}).toString()+this.natural({min:0,max:9}).toString(),l=this.natural({min:1e3,max:9999}).toString();r=e.formatted?o+" "+s+"-"+l:o+s+l}return r},r.prototype.postal=function(){var e=this.character({pool:"XVTSRPNKLMHJGECBA"}),t=e+this.natural({max:9})+this.character({alpha:!0,casing:"upper"}),n=this.natural({max:9})+this.character({alpha:!0,casing:"upper"})+this.natural({max:9});return t+" "+n},r.prototype.provinces=function(){return this.get("provinces")},r.prototype.province=function(e){return e&&e.full?this.pick(this.provinces()).name:this.pick(this.provinces()).abbreviation},r.prototype.state=function(e){return e&&e.full?this.pick(this.states(e)).name:this.pick(this.states(e)).abbreviation},r.prototype.states=function(e){e=i(e);var t,n=this.get("us_states_and_dc"),a=this.get("territories"),r=this.get("armed_forces");return t=n,e.territories&&(t=t.concat(a)),e.armed_forces&&(t=t.concat(r)),t},r.prototype.street=function(e){e=i(e);var t=this.word({syllables:2});return t=this.capitalize(t),t+=" ",t+=e.short_suffix?this.street_suffix().abbreviation:this.street_suffix().name},r.prototype.street_suffix=function(){return this.pick(this.street_suffixes())},r.prototype.street_suffixes=function(){return this.get("street_suffixes")},r.prototype.zip=function(e){var t=this.n(this.natural,5,{max:9});return e&&e.plusfour===!0&&(t.push("-"),t=t.concat(this.n(this.natural,4,{max:9}))),t.join("")},r.prototype.ampm=function(){return this.bool()?"am":"pm"},r.prototype.date=function(e){var t,n;if(e&&(e.min||e.max)){e=i(e,{american:!0,string:!1});var a="undefined"!=typeof e.min?e.min.getTime():1,r="undefined"!=typeof e.max?e.max.getTime():864e13;n=new Date(this.natural({min:a,max:r}))}else{var o=this.month({raw:!0});e=i(e,{year:parseInt(this.year(),10),month:o.numeric-1,day:this.natural({min:1,max:o.days}),hour:this.hour(),minute:this.minute(),second:this.second(),millisecond:this.millisecond(),american:!0,string:!1}),n=new Date(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond)}return t=e.american?n.getMonth()+1+"/"+n.getDate()+"/"+n.getFullYear():n.getDate()+"/"+(n.getMonth()+1)+"/"+n.getFullYear(),e.string?t:n},r.prototype.hammertime=function(e){return this.date(e).getTime()},r.prototype.hour=function(e){return e=i(e,{min:1,max:e&&e.twentyfour?24:12}),o(e.min<1,"Chance: Min cannot be less than 1."),o(e.twentyfour&&e.max>24,"Chance: Max cannot be greater than 24 for twentyfour option."),o(!e.twentyfour&&e.max>12,"Chance: Max cannot be greater than 12."),o(e.min>e.max,"Chance: Min cannot be greater than Max."),this.natural({min:e.min,max:e.max})},r.prototype.millisecond=function(){return this.natural({max:999})},r.prototype.minute=r.prototype.second=function(e){return e=i(e,{min:0,max:59}),o(e.min<0,"Chance: Min cannot be less than 0."),o(e.max>59,"Chance: Max cannot be greater than 59."),o(e.min>e.max,"Chance: Min cannot be greater than Max."),this.natural({min:e.min,max:e.max})},r.prototype.month=function(e){e=i(e,{min:1,max:12}),o(e.min<1,"Chance: Min cannot be less than 1."),o(e.max>12,"Chance: Max cannot be greater than 12."),o(e.min>e.max,"Chance: Min cannot be greater than Max.");var t=this.pick(this.months().slice(e.min-1,e.max));return e.raw?t:t.name},r.prototype.months=function(){return this.get("months")},r.prototype.second=function(){return this.natural({max:59})},r.prototype.timestamp=function(){return this.natural({min:1,max:parseInt((new Date).getTime()/1e3,10)})},r.prototype.year=function(e){return e=i(e,{min:(new Date).getFullYear()}),e.max="undefined"!=typeof e.max?e.max:e.min+100,this.natural(e).toString()},r.prototype.cc=function(e){e=i(e);var t,n,a;return t=this.cc_type(e.type?{name:e.type,raw:!0}:{raw:!0}),n=t.prefix.split(""),a=t.length-t.prefix.length-1,n=n.concat(this.n(this.integer,a,{min:0,max:9})),n.push(this.luhn_calculate(n.join(""))),n.join("")},r.prototype.cc_types=function(){return this.get("cc_types")},r.prototype.cc_type=function(e){e=i(e);var t=this.cc_types(),n=null;if(e.name){for(var a=0;at?"-$"+t.replace("-",""):"$"+t},r.prototype.exp=function(e){e=i(e);var t={};return t.year=this.exp_year(),t.month=t.year===(new Date).getFullYear()?this.exp_month({future:!0}):this.exp_month(),e.raw?t:t.month+"/"+t.year},r.prototype.exp_month=function(e){e=i(e);var t,n,a=(new Date).getMonth();if(e.future){do t=this.month({raw:!0}).numeric,n=parseInt(t,10);while(a>n)}else t=this.month({raw:!0}).numeric;return t},r.prototype.exp_year=function(){return this.year({max:(new Date).getFullYear()+10})},r.prototype.d4=s({min:1,max:4}),r.prototype.d6=s({min:1,max:6}),r.prototype.d8=s({min:1,max:8}),r.prototype.d10=s({min:1,max:10}),r.prototype.d12=s({min:1,max:12}),r.prototype.d20=s({min:1,max:20}),r.prototype.d30=s({min:1,max:30}),r.prototype.d100=s({min:1,max:100}),r.prototype.rpg=function(e,t){if(t=i(t),null===e)throw new Error("A type of die roll must be included");var n=e.toLowerCase().split("d"),a=[];if(2!==n.length||!parseInt(n[0],10)||!parseInt(n[1],10))throw new Error("Invalid format provided. Please provide #d# where the first # is the number of dice to roll, the second # is the max of each die");for(var r=n[0];r>0;r--)a[r-1]=this.natural({min:1,max:n[1]});return"undefined"!=typeof t.sum&&t.sum?a.reduce(function(e,t){return e+t}):a},r.prototype.guid=function(e){e=i(e,{version:5});var t="abcdef1234567890",n="ab89",a=this.string({pool:t,length:8})+"-"+this.string({pool:t,length:4})+"-"+e.version+this.string({pool:t,length:3})+"-"+this.string({pool:n,length:1})+this.string({pool:t,length:3})+"-"+this.string({pool:t,length:12});return a},r.prototype.hash=function(e){e=i(e,{length:40,casing:"lower"});var t="upper"===e.casing?y.toUpperCase():y;return this.string({pool:t,length:e.length})},r.prototype.luhn_check=function(e){var t=e.toString(),n=+t.substring(t.length-1);return n===this.luhn_calculate(+t.substring(0,t.length-1))},r.prototype.luhn_calculate=function(e){for(var t,n=e.toString().split("").reverse(),a=0,r=0,i=n.length;i>r;++r)t=+n[r],r%2===0&&(t*=2,t>9&&(t-=9)),a+=t;return 9*a%10};var g={firstNames:{male:["James","John","Robert","Michael","William","David","Richard","Joseph","Charles","Thomas","Christopher","Daniel","Matthew","George","Donald","Anthony","Paul","Mark","Edward","Steven","Kenneth","Andrew","Brian","Joshua","Kevin","Ronald","Timothy","Jason","Jeffrey","Frank","Gary","Ryan","Nicholas","Eric","Stephen","Jacob","Larry","Jonathan","Scott","Raymond","Justin","Brandon","Gregory","Samuel","Benjamin","Patrick","Jack","Henry","Walter","Dennis","Jerry","Alexander","Peter","Tyler","Douglas","Harold","Aaron","Jose","Adam","Arthur","Zachary","Carl","Nathan","Albert","Kyle","Lawrence","Joe","Willie","Gerald","Roger","Keith","Jeremy","Terry","Harry","Ralph","Sean","Jesse","Roy","Louis","Billy","Austin","Bruce","Eugene","Christian","Bryan","Wayne","Russell","Howard","Fred","Ethan","Jordan","Philip","Alan","Juan","Randy","Vincent","Bobby","Dylan","Johnny","Phillip","Victor","Clarence","Ernest","Martin","Craig","Stanley","Shawn","Travis","Bradley","Leonard","Earl","Gabriel","Jimmy","Francis","Todd","Noah","Danny","Dale","Cody","Carlos","Allen","Frederick","Logan","Curtis","Alex","Joel","Luis","Norman","Marvin","Glenn","Tony","Nathaniel","Rodney","Melvin","Alfred","Steve","Cameron","Chad","Edwin","Caleb","Evan","Antonio","Lee","Herbert","Jeffery","Isaac","Derek","Ricky","Marcus","Theodore","Elijah","Luke","Jesus","Eddie","Troy","Mike","Dustin","Ray","Adrian","Bernard","Leroy","Angel","Randall","Wesley","Ian","Jared","Mason","Hunter","Calvin","Oscar","Clifford","Jay","Shane","Ronnie","Barry","Lucas","Corey","Manuel","Leo","Tommy","Warren","Jackson","Isaiah","Connor","Don","Dean","Jon","Julian","Miguel","Bill","Lloyd","Charlie","Mitchell","Leon","Jerome","Darrell","Jeremiah","Alvin","Brett","Seth","Floyd","Jim","Blake","Micheal","Gordon","Trevor","Lewis","Erik","Edgar","Vernon","Devin","Gavin","Jayden","Chris","Clyde","Tom","Derrick","Mario","Brent","Marc","Herman","Chase","Dominic","Ricardo","Franklin","Maurice","Max","Aiden","Owen","Lester","Gilbert","Elmer","Gene","Francisco","Glen","Cory","Garrett","Clayton","Sam","Jorge","Chester","Alejandro","Jeff","Harvey","Milton","Cole","Ivan","Andre","Duane","Landon"],female:["Mary","Emma","Elizabeth","Minnie","Margaret","Ida","Alice","Bertha","Sarah","Annie","Clara","Ella","Florence","Cora","Martha","Laura","Nellie","Grace","Carrie","Maude","Mabel","Bessie","Jennie","Gertrude","Julia","Hattie","Edith","Mattie","Rose","Catherine","Lillian","Ada","Lillie","Helen","Jessie","Louise","Ethel","Lula","Myrtle","Eva","Frances","Lena","Lucy","Edna","Maggie","Pearl","Daisy","Fannie","Josephine","Dora","Rosa","Katherine","Agnes","Marie","Nora","May","Mamie","Blanche","Stella","Ellen","Nancy","Effie","Sallie","Nettie","Della","Lizzie","Flora","Susie","Maud","Mae","Etta","Harriet","Sadie","Caroline","Katie","Lydia","Elsie","Kate","Susan","Mollie","Alma","Addie","Georgia","Eliza","Lulu","Nannie","Lottie","Amanda","Belle","Charlotte","Rebecca","Ruth","Viola","Olive","Amelia","Hannah","Jane","Virginia","Emily","Matilda","Irene","Kathryn","Esther","Willie","Henrietta","Ollie","Amy","Rachel","Sara","Estella","Theresa","Augusta","Ora","Pauline","Josie","Lola","Sophia","Leona","Anne","Mildred","Ann","Beulah","Callie","Lou","Delia","Eleanor","Barbara","Iva","Louisa","Maria","Mayme","Evelyn","Estelle","Nina","Betty","Marion","Bettie","Dorothy","Luella","Inez","Lela","Rosie","Allie","Millie","Janie","Cornelia","Victoria","Ruby","Winifred","Alta","Celia","Christine","Beatrice","Birdie","Harriett","Mable","Myra","Sophie","Tillie","Isabel","Sylvia","Carolyn","Isabelle","Leila","Sally","Ina","Essie","Bertie","Nell","Alberta","Katharine","Lora","Rena","Mina","Rhoda","Mathilda","Abbie","Eula","Dollie","Hettie","Eunice","Fanny","Ola","Lenora","Adelaide","Christina","Lelia","Nelle","Sue","Johanna","Lilly","Lucinda","Minerva","Lettie","Roxie","Cynthia","Helena","Hilda","Hulda","Bernice","Genevieve","Jean","Cordelia","Marian","Francis","Jeanette","Adeline","Gussie","Leah","Lois","Lura","Mittie","Hallie","Isabella","Olga","Phoebe","Teresa","Hester","Lida","Lina","Winnie","Claudia","Marguerite","Vera","Cecelia","Bess","Emilie","John","Rosetta","Verna","Myrtie","Cecilia","Elva","Olivia","Ophelia","Georgie","Elnora","Violet","Adele","Lily","Linnie","Loretta","Madge","Polly","Virgie","Eugenia","Lucile","Lucille","Mabelle","Rosalie"] +},lastNames:["Smith","Johnson","Williams","Jones","Brown","Davis","Miller","Wilson","Moore","Taylor","Anderson","Thomas","Jackson","White","Harris","Martin","Thompson","Garcia","Martinez","Robinson","Clark","Rodriguez","Lewis","Lee","Walker","Hall","Allen","Young","Hernandez","King","Wright","Lopez","Hill","Scott","Green","Adams","Baker","Gonzalez","Nelson","Carter","Mitchell","Perez","Roberts","Turner","Phillips","Campbell","Parker","Evans","Edwards","Collins","Stewart","Sanchez","Morris","Rogers","Reed","Cook","Morgan","Bell","Murphy","Bailey","Rivera","Cooper","Richardson","Cox","Howard","Ward","Torres","Peterson","Gray","Ramirez","James","Watson","Brooks","Kelly","Sanders","Price","Bennett","Wood","Barnes","Ross","Henderson","Coleman","Jenkins","Perry","Powell","Long","Patterson","Hughes","Flores","Washington","Butler","Simmons","Foster","Gonzales","Bryant","Alexander","Russell","Griffin","Diaz","Hayes","Myers","Ford","Hamilton","Graham","Sullivan","Wallace","Woods","Cole","West","Jordan","Owens","Reynolds","Fisher","Ellis","Harrison","Gibson","McDonald","Cruz","Marshall","Ortiz","Gomez","Murray","Freeman","Wells","Webb","Simpson","Stevens","Tucker","Porter","Hunter","Hicks","Crawford","Henry","Boyd","Mason","Morales","Kennedy","Warren","Dixon","Ramos","Reyes","Burns","Gordon","Shaw","Holmes","Rice","Robertson","Hunt","Black","Daniels","Palmer","Mills","Nichols","Grant","Knight","Ferguson","Rose","Stone","Hawkins","Dunn","Perkins","Hudson","Spencer","Gardner","Stephens","Payne","Pierce","Berry","Matthews","Arnold","Wagner","Willis","Ray","Watkins","Olson","Carroll","Duncan","Snyder","Hart","Cunningham","Bradley","Lane","Andrews","Ruiz","Harper","Fox","Riley","Armstrong","Carpenter","Weaver","Greene","Lawrence","Elliott","Chavez","Sims","Austin","Peters","Kelley","Franklin","Lawson","Fields","Gutierrez","Ryan","Schmidt","Carr","Vasquez","Castillo","Wheeler","Chapman","Oliver","Montgomery","Richards","Williamson","Johnston","Banks","Meyer","Bishop","McCoy","Howell","Alvarez","Morrison","Hansen","Fernandez","Garza","Harvey","Little","Burton","Stanley","Nguyen","George","Jacobs","Reid","Kim","Fuller","Lynch","Dean","Gilbert","Garrett","Romero","Welch","Larson","Frazier","Burke","Hanson","Day","Mendoza","Moreno","Bowman","Medina","Fowler","Brewer","Hoffman","Carlson","Silva","Pearson","Holland","Douglas","Fleming","Jensen","Vargas","Byrd","Davidson","Hopkins","May","Terry","Herrera","Wade","Soto","Walters","Curtis","Neal","Caldwell","Lowe","Jennings","Barnett","Graves","Jimenez","Horton","Shelton","Barrett","Obrien","Castro","Sutton","Gregory","McKinney","Lucas","Miles","Craig","Rodriquez","Chambers","Holt","Lambert","Fletcher","Watts","Bates","Hale","Rhodes","Pena","Beck","Newman","Haynes","McDaniel","Mendez","Bush","Vaughn","Parks","Dawson","Santiago","Norris","Hardy","Love","Steele","Curry","Powers","Schultz","Barker","Guzman","Page","Munoz","Ball","Keller","Chandler","Weber","Leonard","Walsh","Lyons","Ramsey","Wolfe","Schneider","Mullins","Benson","Sharp","Bowen","Daniel","Barber","Cummings","Hines","Baldwin","Griffith","Valdez","Hubbard","Salazar","Reeves","Warner","Stevenson","Burgess","Santos","Tate","Cross","Garner","Mann","Mack","Moss","Thornton","Dennis","McGee","Farmer","Delgado","Aguilar","Vega","Glover","Manning","Cohen","Harmon","Rodgers","Robbins","Newton","Todd","Blair","Higgins","Ingram","Reese","Cannon","Strickland","Townsend","Potter","Goodwin","Walton","Rowe","Hampton","Ortega","Patton","Swanson","Joseph","Francis","Goodman","Maldonado","Yates","Becker","Erickson","Hodges","Rios","Conner","Adkins","Webster","Norman","Malone","Hammond","Flowers","Cobb","Moody","Quinn","Blake","Maxwell","Pope","Floyd","Osborne","Paul","McCarthy","Guerrero","Lindsey","Estrada","Sandoval","Gibbs","Tyler","Gross","Fitzgerald","Stokes","Doyle","Sherman","Saunders","Wise","Colon","Gill","Alvarado","Greer","Padilla","Simon","Waters","Nunez","Ballard","Schwartz","McBride","Houston","Christensen","Klein","Pratt","Briggs","Parsons","McLaughlin","Zimmerman","French","Buchanan","Moran","Copeland","Roy","Pittman","Brady","McCormick","Holloway","Brock","Poole","Frank","Logan","Owen","Bass","Marsh","Drake","Wong","Jefferson","Park","Morton","Abbott","Sparks","Patrick","Norton","Huff","Clayton","Massey","Lloyd","Figueroa","Carson","Bowers","Roberson","Barton","Tran","Lamb","Harrington","Casey","Boone","Cortez","Clarke","Mathis","Singleton","Wilkins","Cain","Bryan","Underwood","Hogan","McKenzie","Collier","Luna","Phelps","McGuire","Allison","Bridges","Wilkerson","Nash","Summers","Atkins"],countries:[{name:"Afghanistan",abbreviation:"AF"},{name:"Albania",abbreviation:"AL"},{name:"Algeria",abbreviation:"DZ"},{name:"American Samoa",abbreviation:"AS"},{name:"Andorra",abbreviation:"AD"},{name:"Angola",abbreviation:"AO"},{name:"Anguilla",abbreviation:"AI"},{name:"Antarctica",abbreviation:"AQ"},{name:"Antigua and Barbuda",abbreviation:"AG"},{name:"Argentina",abbreviation:"AR"},{name:"Armenia",abbreviation:"AM"},{name:"Aruba",abbreviation:"AW"},{name:"Australia",abbreviation:"AU"},{name:"Austria",abbreviation:"AT"},{name:"Azerbaijan",abbreviation:"AZ"},{name:"Bahamas",abbreviation:"BS"},{name:"Bahrain",abbreviation:"BH"},{name:"Bangladesh",abbreviation:"BD"},{name:"Barbados",abbreviation:"BB"},{name:"Belarus",abbreviation:"BY"},{name:"Belgium",abbreviation:"BE"},{name:"Belize",abbreviation:"BZ"},{name:"Benin",abbreviation:"BJ"},{name:"Bermuda",abbreviation:"BM"},{name:"Bhutan",abbreviation:"BT"},{name:"Bolivia",abbreviation:"BO"},{name:"Bosnia and Herzegovina",abbreviation:"BA"},{name:"Botswana",abbreviation:"BW"},{name:"Bouvet Island",abbreviation:"BV"},{name:"Brazil",abbreviation:"BR"},{name:"British Antarctic Territory",abbreviation:"BQ"},{name:"British Indian Ocean Territory",abbreviation:"IO"},{name:"British Virgin Islands",abbreviation:"VG"},{name:"Brunei",abbreviation:"BN"},{name:"Bulgaria",abbreviation:"BG"},{name:"Burkina Faso",abbreviation:"BF"},{name:"Burundi",abbreviation:"BI"},{name:"Cambodia",abbreviation:"KH"},{name:"Cameroon",abbreviation:"CM"},{name:"Canada",abbreviation:"CA"},{name:"Canton and Enderbury Islands",abbreviation:"CT"},{name:"Cape Verde",abbreviation:"CV"},{name:"Cayman Islands",abbreviation:"KY"},{name:"Central African Republic",abbreviation:"CF"},{name:"Chad",abbreviation:"TD"},{name:"Chile",abbreviation:"CL"},{name:"China",abbreviation:"CN"},{name:"Christmas Island",abbreviation:"CX"},{name:"Cocos [Keeling] Islands",abbreviation:"CC"},{name:"Colombia",abbreviation:"CO"},{name:"Comoros",abbreviation:"KM"},{name:"Congo - Brazzaville",abbreviation:"CG"},{name:"Congo - Kinshasa",abbreviation:"CD"},{name:"Cook Islands",abbreviation:"CK"},{name:"Costa Rica",abbreviation:"CR"},{name:"Croatia",abbreviation:"HR"},{name:"Cuba",abbreviation:"CU"},{name:"Cyprus",abbreviation:"CY"},{name:"Czech Republic",abbreviation:"CZ"},{name:"Côte d’Ivoire",abbreviation:"CI"},{name:"Denmark",abbreviation:"DK"},{name:"Djibouti",abbreviation:"DJ"},{name:"Dominica",abbreviation:"DM"},{name:"Dominican Republic",abbreviation:"DO"},{name:"Dronning Maud Land",abbreviation:"NQ"},{name:"East Germany",abbreviation:"DD"},{name:"Ecuador",abbreviation:"EC"},{name:"Egypt",abbreviation:"EG"},{name:"El Salvador",abbreviation:"SV"},{name:"Equatorial Guinea",abbreviation:"GQ"},{name:"Eritrea",abbreviation:"ER"},{name:"Estonia",abbreviation:"EE"},{name:"Ethiopia",abbreviation:"ET"},{name:"Falkland Islands",abbreviation:"FK"},{name:"Faroe Islands",abbreviation:"FO"},{name:"Fiji",abbreviation:"FJ"},{name:"Finland",abbreviation:"FI"},{name:"France",abbreviation:"FR"},{name:"French Guiana",abbreviation:"GF"},{name:"French Polynesia",abbreviation:"PF"},{name:"French Southern Territories",abbreviation:"TF"},{name:"French Southern and Antarctic Territories",abbreviation:"FQ"},{name:"Gabon",abbreviation:"GA"},{name:"Gambia",abbreviation:"GM"},{name:"Georgia",abbreviation:"GE"},{name:"Germany",abbreviation:"DE"},{name:"Ghana",abbreviation:"GH"},{name:"Gibraltar",abbreviation:"GI"},{name:"Greece",abbreviation:"GR"},{name:"Greenland",abbreviation:"GL"},{name:"Grenada",abbreviation:"GD"},{name:"Guadeloupe",abbreviation:"GP"},{name:"Guam",abbreviation:"GU"},{name:"Guatemala",abbreviation:"GT"},{name:"Guernsey",abbreviation:"GG"},{name:"Guinea",abbreviation:"GN"},{name:"Guinea-Bissau",abbreviation:"GW"},{name:"Guyana",abbreviation:"GY"},{name:"Haiti",abbreviation:"HT"},{name:"Heard Island and McDonald Islands",abbreviation:"HM"},{name:"Honduras",abbreviation:"HN"},{name:"Hong Kong SAR China",abbreviation:"HK"},{name:"Hungary",abbreviation:"HU"},{name:"Iceland",abbreviation:"IS"},{name:"India",abbreviation:"IN"},{name:"Indonesia",abbreviation:"ID"},{name:"Iran",abbreviation:"IR"},{name:"Iraq",abbreviation:"IQ"},{name:"Ireland",abbreviation:"IE"},{name:"Isle of Man",abbreviation:"IM"},{name:"Israel",abbreviation:"IL"},{name:"Italy",abbreviation:"IT"},{name:"Jamaica",abbreviation:"JM"},{name:"Japan",abbreviation:"JP"},{name:"Jersey",abbreviation:"JE"},{name:"Johnston Island",abbreviation:"JT"},{name:"Jordan",abbreviation:"JO"},{name:"Kazakhstan",abbreviation:"KZ"},{name:"Kenya",abbreviation:"KE"},{name:"Kiribati",abbreviation:"KI"},{name:"Kuwait",abbreviation:"KW"},{name:"Kyrgyzstan",abbreviation:"KG"},{name:"Laos",abbreviation:"LA"},{name:"Latvia",abbreviation:"LV"},{name:"Lebanon",abbreviation:"LB"},{name:"Lesotho",abbreviation:"LS"},{name:"Liberia",abbreviation:"LR"},{name:"Libya",abbreviation:"LY"},{name:"Liechtenstein",abbreviation:"LI"},{name:"Lithuania",abbreviation:"LT"},{name:"Luxembourg",abbreviation:"LU"},{name:"Macau SAR China",abbreviation:"MO"},{name:"Macedonia",abbreviation:"MK"},{name:"Madagascar",abbreviation:"MG"},{name:"Malawi",abbreviation:"MW"},{name:"Malaysia",abbreviation:"MY"},{name:"Maldives",abbreviation:"MV"},{name:"Mali",abbreviation:"ML"},{name:"Malta",abbreviation:"MT"},{name:"Marshall Islands",abbreviation:"MH"},{name:"Martinique",abbreviation:"MQ"},{name:"Mauritania",abbreviation:"MR"},{name:"Mauritius",abbreviation:"MU"},{name:"Mayotte",abbreviation:"YT"},{name:"Metropolitan France",abbreviation:"FX"},{name:"Mexico",abbreviation:"MX"},{name:"Micronesia",abbreviation:"FM"},{name:"Midway Islands",abbreviation:"MI"},{name:"Moldova",abbreviation:"MD"},{name:"Monaco",abbreviation:"MC"},{name:"Mongolia",abbreviation:"MN"},{name:"Montenegro",abbreviation:"ME"},{name:"Montserrat",abbreviation:"MS"},{name:"Morocco",abbreviation:"MA"},{name:"Mozambique",abbreviation:"MZ"},{name:"Myanmar [Burma]",abbreviation:"MM"},{name:"Namibia",abbreviation:"NA"},{name:"Nauru",abbreviation:"NR"},{name:"Nepal",abbreviation:"NP"},{name:"Netherlands",abbreviation:"NL"},{name:"Netherlands Antilles",abbreviation:"AN"},{name:"Neutral Zone",abbreviation:"NT"},{name:"New Caledonia",abbreviation:"NC"},{name:"New Zealand",abbreviation:"NZ"},{name:"Nicaragua",abbreviation:"NI"},{name:"Niger",abbreviation:"NE"},{name:"Nigeria",abbreviation:"NG"},{name:"Niue",abbreviation:"NU"},{name:"Norfolk Island",abbreviation:"NF"},{name:"North Korea",abbreviation:"KP"},{name:"North Vietnam",abbreviation:"VD"},{name:"Northern Mariana Islands",abbreviation:"MP"},{name:"Norway",abbreviation:"NO"},{name:"Oman",abbreviation:"OM"},{name:"Pacific Islands Trust Territory",abbreviation:"PC"},{name:"Pakistan",abbreviation:"PK"},{name:"Palau",abbreviation:"PW"},{name:"Palestinian Territories",abbreviation:"PS"},{name:"Panama",abbreviation:"PA"},{name:"Panama Canal Zone",abbreviation:"PZ"},{name:"Papua New Guinea",abbreviation:"PG"},{name:"Paraguay",abbreviation:"PY"},{name:"People's Democratic Republic of Yemen",abbreviation:"YD"},{name:"Peru",abbreviation:"PE"},{name:"Philippines",abbreviation:"PH"},{name:"Pitcairn Islands",abbreviation:"PN"},{name:"Poland",abbreviation:"PL"},{name:"Portugal",abbreviation:"PT"},{name:"Puerto Rico",abbreviation:"PR"},{name:"Qatar",abbreviation:"QA"},{name:"Romania",abbreviation:"RO"},{name:"Russia",abbreviation:"RU"},{name:"Rwanda",abbreviation:"RW"},{name:"Réunion",abbreviation:"RE"},{name:"Saint Barthélemy",abbreviation:"BL"},{name:"Saint Helena",abbreviation:"SH"},{name:"Saint Kitts and Nevis",abbreviation:"KN"},{name:"Saint Lucia",abbreviation:"LC"},{name:"Saint Martin",abbreviation:"MF"},{name:"Saint Pierre and Miquelon",abbreviation:"PM"},{name:"Saint Vincent and the Grenadines",abbreviation:"VC"},{name:"Samoa",abbreviation:"WS"},{name:"San Marino",abbreviation:"SM"},{name:"Saudi Arabia",abbreviation:"SA"},{name:"Senegal",abbreviation:"SN"},{name:"Serbia",abbreviation:"RS"},{name:"Serbia and Montenegro",abbreviation:"CS"},{name:"Seychelles",abbreviation:"SC"},{name:"Sierra Leone",abbreviation:"SL"},{name:"Singapore",abbreviation:"SG"},{name:"Slovakia",abbreviation:"SK"},{name:"Slovenia",abbreviation:"SI"},{name:"Solomon Islands",abbreviation:"SB"},{name:"Somalia",abbreviation:"SO"},{name:"South Africa",abbreviation:"ZA"},{name:"South Georgia and the South Sandwich Islands",abbreviation:"GS"},{name:"South Korea",abbreviation:"KR"},{name:"Spain",abbreviation:"ES"},{name:"Sri Lanka",abbreviation:"LK"},{name:"Sudan",abbreviation:"SD"},{name:"Suriname",abbreviation:"SR"},{name:"Svalbard and Jan Mayen",abbreviation:"SJ"},{name:"Swaziland",abbreviation:"SZ"},{name:"Sweden",abbreviation:"SE"},{name:"Switzerland",abbreviation:"CH"},{name:"Syria",abbreviation:"SY"},{name:"São Tomé and Príncipe",abbreviation:"ST"},{name:"Taiwan",abbreviation:"TW"},{name:"Tajikistan",abbreviation:"TJ"},{name:"Tanzania",abbreviation:"TZ"},{name:"Thailand",abbreviation:"TH"},{name:"Timor-Leste",abbreviation:"TL"},{name:"Togo",abbreviation:"TG"},{name:"Tokelau",abbreviation:"TK"},{name:"Tonga",abbreviation:"TO"},{name:"Trinidad and Tobago",abbreviation:"TT"},{name:"Tunisia",abbreviation:"TN"},{name:"Turkey",abbreviation:"TR"},{name:"Turkmenistan",abbreviation:"TM"},{name:"Turks and Caicos Islands",abbreviation:"TC"},{name:"Tuvalu",abbreviation:"TV"},{name:"U.S. Minor Outlying Islands",abbreviation:"UM"},{name:"U.S. Miscellaneous Pacific Islands",abbreviation:"PU"},{name:"U.S. Virgin Islands",abbreviation:"VI"},{name:"Uganda",abbreviation:"UG"},{name:"Ukraine",abbreviation:"UA"},{name:"Union of Soviet Socialist Republics",abbreviation:"SU"},{name:"United Arab Emirates",abbreviation:"AE"},{name:"United Kingdom",abbreviation:"GB"},{name:"United States",abbreviation:"US"},{name:"Unknown or Invalid Region",abbreviation:"ZZ"},{name:"Uruguay",abbreviation:"UY"},{name:"Uzbekistan",abbreviation:"UZ"},{name:"Vanuatu",abbreviation:"VU"},{name:"Vatican City",abbreviation:"VA"},{name:"Venezuela",abbreviation:"VE"},{name:"Vietnam",abbreviation:"VN"},{name:"Wake Island",abbreviation:"WK"},{name:"Wallis and Futuna",abbreviation:"WF"},{name:"Western Sahara",abbreviation:"EH"},{name:"Yemen",abbreviation:"YE"},{name:"Zambia",abbreviation:"ZM"},{name:"Zimbabwe",abbreviation:"ZW"},{name:"Åland Islands",abbreviation:"AX"}],provinces:[{name:"Alberta",abbreviation:"AB"},{name:"British Columbia",abbreviation:"BC"},{name:"Manitoba",abbreviation:"MB"},{name:"New Brunswick",abbreviation:"NB"},{name:"Newfoundland and Labrador",abbreviation:"NL"},{name:"Nova Scotia",abbreviation:"NS"},{name:"Ontario",abbreviation:"ON"},{name:"Prince Edward Island",abbreviation:"PE"},{name:"Quebec",abbreviation:"QC"},{name:"Saskatchewan",abbreviation:"SK"},{name:"Northwest Territories",abbreviation:"NT"},{name:"Nunavut",abbreviation:"NU"},{name:"Yukon",abbreviation:"YT"}],us_states_and_dc:[{name:"Alabama",abbreviation:"AL"},{name:"Alaska",abbreviation:"AK"},{name:"Arizona",abbreviation:"AZ"},{name:"Arkansas",abbreviation:"AR"},{name:"California",abbreviation:"CA"},{name:"Colorado",abbreviation:"CO"},{name:"Connecticut",abbreviation:"CT"},{name:"Delaware",abbreviation:"DE"},{name:"District of Columbia",abbreviation:"DC"},{name:"Florida",abbreviation:"FL"},{name:"Georgia",abbreviation:"GA"},{name:"Hawaii",abbreviation:"HI"},{name:"Idaho",abbreviation:"ID"},{name:"Illinois",abbreviation:"IL"},{name:"Indiana",abbreviation:"IN"},{name:"Iowa",abbreviation:"IA"},{name:"Kansas",abbreviation:"KS"},{name:"Kentucky",abbreviation:"KY"},{name:"Louisiana",abbreviation:"LA"},{name:"Maine",abbreviation:"ME"},{name:"Maryland",abbreviation:"MD"},{name:"Massachusetts",abbreviation:"MA"},{name:"Michigan",abbreviation:"MI"},{name:"Minnesota",abbreviation:"MN"},{name:"Mississippi",abbreviation:"MS"},{name:"Missouri",abbreviation:"MO"},{name:"Montana",abbreviation:"MT"},{name:"Nebraska",abbreviation:"NE"},{name:"Nevada",abbreviation:"NV"},{name:"New Hampshire",abbreviation:"NH"},{name:"New Jersey",abbreviation:"NJ"},{name:"New Mexico",abbreviation:"NM"},{name:"New York",abbreviation:"NY"},{name:"North Carolina",abbreviation:"NC"},{name:"North Dakota",abbreviation:"ND"},{name:"Ohio",abbreviation:"OH"},{name:"Oklahoma",abbreviation:"OK"},{name:"Oregon",abbreviation:"OR"},{name:"Pennsylvania",abbreviation:"PA"},{name:"Rhode Island",abbreviation:"RI"},{name:"South Carolina",abbreviation:"SC"},{name:"South Dakota",abbreviation:"SD"},{name:"Tennessee",abbreviation:"TN"},{name:"Texas",abbreviation:"TX"},{name:"Utah",abbreviation:"UT"},{name:"Vermont",abbreviation:"VT"},{name:"Virginia",abbreviation:"VA"},{name:"Washington",abbreviation:"WA"},{name:"West Virginia",abbreviation:"WV"},{name:"Wisconsin",abbreviation:"WI"},{name:"Wyoming",abbreviation:"WY"}],territories:[{name:"American Samoa",abbreviation:"AS"},{name:"Federated States of Micronesia",abbreviation:"FM"},{name:"Guam",abbreviation:"GU"},{name:"Marshall Islands",abbreviation:"MH"},{name:"Northern Mariana Islands",abbreviation:"MP"},{name:"Puerto Rico",abbreviation:"PR"},{name:"Virgin Islands, U.S.",abbreviation:"VI"}],armed_forces:[{name:"Armed Forces Europe",abbreviation:"AE"},{name:"Armed Forces Pacific",abbreviation:"AP"},{name:"Armed Forces the Americas",abbreviation:"AA"}],street_suffixes:[{name:"Avenue",abbreviation:"Ave"},{name:"Boulevard",abbreviation:"Blvd"},{name:"Center",abbreviation:"Ctr"},{name:"Circle",abbreviation:"Cir"},{name:"Court",abbreviation:"Ct"},{name:"Drive",abbreviation:"Dr"},{name:"Extension",abbreviation:"Ext"},{name:"Glen",abbreviation:"Gln"},{name:"Grove",abbreviation:"Grv"},{name:"Heights",abbreviation:"Hts"},{name:"Highway",abbreviation:"Hwy"},{name:"Junction",abbreviation:"Jct"},{name:"Key",abbreviation:"Key"},{name:"Lane",abbreviation:"Ln"},{name:"Loop",abbreviation:"Loop"},{name:"Manor",abbreviation:"Mnr"},{name:"Mill",abbreviation:"Mill"},{name:"Park",abbreviation:"Park"},{name:"Parkway",abbreviation:"Pkwy"},{name:"Pass",abbreviation:"Pass"},{name:"Path",abbreviation:"Path"},{name:"Pike",abbreviation:"Pike"},{name:"Place",abbreviation:"Pl"},{name:"Plaza",abbreviation:"Plz"},{name:"Point",abbreviation:"Pt"},{name:"Ridge",abbreviation:"Rdg"},{name:"River",abbreviation:"Riv"},{name:"Road",abbreviation:"Rd"},{name:"Square",abbreviation:"Sq"},{name:"Street",abbreviation:"St"},{name:"Terrace",abbreviation:"Ter"},{name:"Trail",abbreviation:"Trl"},{name:"Turnpike",abbreviation:"Tpke"},{name:"View",abbreviation:"Vw"},{name:"Way",abbreviation:"Way"}],months:[{name:"January",short_name:"Jan",numeric:"01",days:31},{name:"February",short_name:"Feb",numeric:"02",days:28},{name:"March",short_name:"Mar",numeric:"03",days:31},{name:"April",short_name:"Apr",numeric:"04",days:30},{name:"May",short_name:"May",numeric:"05",days:31},{name:"June",short_name:"Jun",numeric:"06",days:30},{name:"July",short_name:"Jul",numeric:"07",days:31},{name:"August",short_name:"Aug",numeric:"08",days:31},{name:"September",short_name:"Sep",numeric:"09",days:30},{name:"October",short_name:"Oct",numeric:"10",days:31},{name:"November",short_name:"Nov",numeric:"11",days:30},{name:"December",short_name:"Dec",numeric:"12",days:31}],cc_types:[{name:"American Express",short_name:"amex",prefix:"34",length:15},{name:"Bankcard",short_name:"bankcard",prefix:"5610",length:16},{name:"China UnionPay",short_name:"chinaunion",prefix:"62",length:16},{name:"Diners Club Carte Blanche",short_name:"dccarte",prefix:"300",length:14},{name:"Diners Club enRoute",short_name:"dcenroute",prefix:"2014",length:15},{name:"Diners Club International",short_name:"dcintl",prefix:"36",length:14},{name:"Diners Club United States & Canada",short_name:"dcusc",prefix:"54",length:16},{name:"Discover Card",short_name:"discover",prefix:"6011",length:16},{name:"InstaPayment",short_name:"instapay",prefix:"637",length:16},{name:"JCB",short_name:"jcb",prefix:"3528",length:16},{name:"Laser",short_name:"laser",prefix:"6304",length:16},{name:"Maestro",short_name:"maestro",prefix:"5018",length:16},{name:"Mastercard",short_name:"mc",prefix:"51",length:16},{name:"Solo",short_name:"solo",prefix:"6334",length:16},{name:"Switch",short_name:"switch",prefix:"4903",length:16},{name:"Visa",short_name:"visa",prefix:"4",length:16},{name:"Visa Electron",short_name:"electron",prefix:"4026",length:16}],currency_types:[{code:"AED",name:"United Arab Emirates Dirham"},{code:"AFN",name:"Afghanistan Afghani"},{code:"ALL",name:"Albania Lek"},{code:"AMD",name:"Armenia Dram"},{code:"ANG",name:"Netherlands Antilles Guilder"},{code:"AOA",name:"Angola Kwanza"},{code:"ARS",name:"Argentina Peso"},{code:"AUD",name:"Australia Dollar"},{code:"AWG",name:"Aruba Guilder"},{code:"AZN",name:"Azerbaijan New Manat"},{code:"BAM",name:"Bosnia and Herzegovina Convertible Marka"},{code:"BBD",name:"Barbados Dollar"},{code:"BDT",name:"Bangladesh Taka"},{code:"BGN",name:"Bulgaria Lev"},{code:"BHD",name:"Bahrain Dinar"},{code:"BIF",name:"Burundi Franc"},{code:"BMD",name:"Bermuda Dollar"},{code:"BND",name:"Brunei Darussalam Dollar"},{code:"BOB",name:"Bolivia Boliviano"},{code:"BRL",name:"Brazil Real"},{code:"BSD",name:"Bahamas Dollar"},{code:"BTN",name:"Bhutan Ngultrum"},{code:"BWP",name:"Botswana Pula"},{code:"BYR",name:"Belarus Ruble"},{code:"BZD",name:"Belize Dollar"},{code:"CAD",name:"Canada Dollar"},{code:"CDF",name:"Congo/Kinshasa Franc"},{code:"CHF",name:"Switzerland Franc"},{code:"CLP",name:"Chile Peso"},{code:"CNY",name:"China Yuan Renminbi"},{code:"COP",name:"Colombia Peso"},{code:"CRC",name:"Costa Rica Colon"},{code:"CUC",name:"Cuba Convertible Peso"},{code:"CUP",name:"Cuba Peso"},{code:"CVE",name:"Cape Verde Escudo"},{code:"CZK",name:"Czech Republic Koruna"},{code:"DJF",name:"Djibouti Franc"},{code:"DKK",name:"Denmark Krone"},{code:"DOP",name:"Dominican Republic Peso"},{code:"DZD",name:"Algeria Dinar"},{code:"EGP",name:"Egypt Pound"},{code:"ERN",name:"Eritrea Nakfa"},{code:"ETB",name:"Ethiopia Birr"},{code:"EUR",name:"Euro Member Countries"},{code:"FJD",name:"Fiji Dollar"},{code:"FKP",name:"Falkland Islands (Malvinas) Pound"},{code:"GBP",name:"United Kingdom Pound"},{code:"GEL",name:"Georgia Lari"},{code:"GGP",name:"Guernsey Pound"},{code:"GHS",name:"Ghana Cedi"},{code:"GIP",name:"Gibraltar Pound"},{code:"GMD",name:"Gambia Dalasi"},{code:"GNF",name:"Guinea Franc"},{code:"GTQ",name:"Guatemala Quetzal"},{code:"GYD",name:"Guyana Dollar"},{code:"HKD",name:"Hong Kong Dollar"},{code:"HNL",name:"Honduras Lempira"},{code:"HRK",name:"Croatia Kuna"},{code:"HTG",name:"Haiti Gourde"},{code:"HUF",name:"Hungary Forint"},{code:"IDR",name:"Indonesia Rupiah"},{code:"ILS",name:"Israel Shekel"},{code:"IMP",name:"Isle of Man Pound"},{code:"INR",name:"India Rupee"},{code:"IQD",name:"Iraq Dinar"},{code:"IRR",name:"Iran Rial"},{code:"ISK",name:"Iceland Krona"},{code:"JEP",name:"Jersey Pound"},{code:"JMD",name:"Jamaica Dollar"},{code:"JOD",name:"Jordan Dinar"},{code:"JPY",name:"Japan Yen"},{code:"KES",name:"Kenya Shilling"},{code:"KGS",name:"Kyrgyzstan Som"},{code:"KHR",name:"Cambodia Riel"},{code:"KMF",name:"Comoros Franc"},{code:"KPW",name:"Korea (North) Won"},{code:"KRW",name:"Korea (South) Won"},{code:"KWD",name:"Kuwait Dinar"},{code:"KYD",name:"Cayman Islands Dollar"},{code:"KZT",name:"Kazakhstan Tenge"},{code:"LAK",name:"Laos Kip"},{code:"LBP",name:"Lebanon Pound"},{code:"LKR",name:"Sri Lanka Rupee"},{code:"LRD",name:"Liberia Dollar"},{code:"LSL",name:"Lesotho Loti"},{code:"LTL",name:"Lithuania Litas"},{code:"LYD",name:"Libya Dinar"},{code:"MAD",name:"Morocco Dirham"},{code:"MDL",name:"Moldova Leu"},{code:"MGA",name:"Madagascar Ariary"},{code:"MKD",name:"Macedonia Denar"},{code:"MMK",name:"Myanmar (Burma) Kyat"},{code:"MNT",name:"Mongolia Tughrik"},{code:"MOP",name:"Macau Pataca"},{code:"MRO",name:"Mauritania Ouguiya"},{code:"MUR",name:"Mauritius Rupee"},{code:"MVR",name:"Maldives (Maldive Islands) Rufiyaa"},{code:"MWK",name:"Malawi Kwacha"},{code:"MXN",name:"Mexico Peso"},{code:"MYR",name:"Malaysia Ringgit"},{code:"MZN",name:"Mozambique Metical"},{code:"NAD",name:"Namibia Dollar"},{code:"NGN",name:"Nigeria Naira"},{code:"NIO",name:"Nicaragua Cordoba"},{code:"NOK",name:"Norway Krone"},{code:"NPR",name:"Nepal Rupee"},{code:"NZD",name:"New Zealand Dollar"},{code:"OMR",name:"Oman Rial"},{code:"PAB",name:"Panama Balboa"},{code:"PEN",name:"Peru Nuevo Sol"},{code:"PGK",name:"Papua New Guinea Kina"},{code:"PHP",name:"Philippines Peso"},{code:"PKR",name:"Pakistan Rupee"},{code:"PLN",name:"Poland Zloty"},{code:"PYG",name:"Paraguay Guarani"},{code:"QAR",name:"Qatar Riyal"},{code:"RON",name:"Romania New Leu"},{code:"RSD",name:"Serbia Dinar"},{code:"RUB",name:"Russia Ruble"},{code:"RWF",name:"Rwanda Franc"},{code:"SAR",name:"Saudi Arabia Riyal"},{code:"SBD",name:"Solomon Islands Dollar"},{code:"SCR",name:"Seychelles Rupee"},{code:"SDG",name:"Sudan Pound"},{code:"SEK",name:"Sweden Krona"},{code:"SGD",name:"Singapore Dollar"},{code:"SHP",name:"Saint Helena Pound"},{code:"SLL",name:"Sierra Leone Leone"},{code:"SOS",name:"Somalia Shilling"},{code:"SPL",name:"Seborga Luigino"},{code:"SRD",name:"Suriname Dollar"},{code:"STD",name:"São Tomé and Príncipe Dobra"},{code:"SVC",name:"El Salvador Colon"},{code:"SYP",name:"Syria Pound"},{code:"SZL",name:"Swaziland Lilangeni"},{code:"THB",name:"Thailand Baht"},{code:"TJS",name:"Tajikistan Somoni"},{code:"TMT",name:"Turkmenistan Manat"},{code:"TND",name:"Tunisia Dinar"},{code:"TOP",name:"Tonga Pa'anga"},{code:"TRY",name:"Turkey Lira"},{code:"TTD",name:"Trinidad and Tobago Dollar"},{code:"TVD",name:"Tuvalu Dollar"},{code:"TWD",name:"Taiwan New Dollar"},{code:"TZS",name:"Tanzania Shilling"},{code:"UAH",name:"Ukraine Hryvnia"},{code:"UGX",name:"Uganda Shilling"},{code:"USD",name:"United States Dollar"},{code:"UYU",name:"Uruguay Peso"},{code:"UZS",name:"Uzbekistan Som"},{code:"VEF",name:"Venezuela Bolivar"},{code:"VND",name:"Viet Nam Dong"},{code:"VUV",name:"Vanuatu Vatu"},{code:"WST",name:"Samoa Tala"},{code:"XAF",name:"Communauté Financière Africaine (BEAC) CFA Franc BEAC"},{code:"XCD",name:"East Caribbean Dollar"},{code:"XDR",name:"International Monetary Fund (IMF) Special Drawing Rights"},{code:"XOF",name:"Communauté Financière Africaine (BCEAO) Franc"},{code:"XPF",name:"Comptoirs Français du Pacifique (CFP) Franc"},{code:"YER",name:"Yemen Rial"},{code:"ZAR",name:"South Africa Rand"},{code:"ZMW",name:"Zambia Kwacha"},{code:"ZWD",name:"Zimbabwe Dollar"}]},E=Object.prototype.hasOwnProperty,w=Object.keys||function(e){var t=[];for(var n in e)E.call(e,n)&&t.push(n);return t};r.prototype.get=function(e){return u(g[e])},r.prototype.mac_address=function(e){e=i(e),e.separator||(e.separator=e.networkVersion?".":":");var t="ABCDEF1234567890",n="";return n=e.networkVersion?this.n(this.string,3,{pool:t,length:4}).join(e.separator):this.n(this.string,6,{pool:t,length:2}).join(e.separator)},r.prototype.normal=function(e){e=i(e,{mean:0,dev:1});var t,n,a,r,o=e.mean,s=e.dev;do n=2*this.random()-1,a=2*this.random()-1,t=n*n+a*a;while(t>=1);return r=n*Math.sqrt(-2*Math.log(t)/t),s*r+o},r.prototype.radio=function(e){e=i(e,{side:"?"});var t="";switch(e.side.toLowerCase()){case"east":case"e":t="W";break;case"west":case"w":t="K";break;default:t=this.character({pool:"KW"})}return t+this.character({alpha:!0,casing:"upper"})+this.character({alpha:!0,casing:"upper"})+this.character({alpha:!0,casing:"upper"})},r.prototype.set=function(e,t){"string"==typeof e?g[e]=t:g=u(e,g)},r.prototype.tv=function(e){return this.radio(e)},r.prototype.cnpj=function(){var e=this.n(this.natural,8,{max:9}),t=2+6*e[7]+7*e[6]+8*e[5]+9*e[4]+2*e[3]+3*e[2]+4*e[1]+5*e[0];t=11-t%11,t>=10&&(t=0);var n=2*t+3+7*e[7]+8*e[6]+9*e[5]+2*e[4]+3*e[3]+4*e[2]+5*e[1]+6*e[0];return n=11-n%11,n>=10&&(n=0),""+e[0]+e[1]+"."+e[2]+e[3]+e[4]+"."+e[5]+e[6]+e[7]+"/0001-"+t+n},r.prototype.mersenne_twister=function(e){return new x(e)};var x=function(e){void 0===e&&(e=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(e)};x.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti>>30,this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0},x.prototype.init_by_array=function(e,t){var n,a,r=1,i=0;for(this.init_genrand(19650218),n=this.N>t?this.N:t;n;n--)a=this.mt[r-1]^this.mt[r-1]>>>30,this.mt[r]=(this.mt[r]^(1664525*((4294901760&a)>>>16)<<16)+1664525*(65535&a))+e[i]+i,this.mt[r]>>>=0,r++,i++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),i>=t&&(i=0);for(n=this.N-1;n;n--)a=this.mt[r-1]^this.mt[r-1]>>>30,this.mt[r]=(this.mt[r]^(1566083941*((4294901760&a)>>>16)<<16)+1566083941*(65535&a))-r,this.mt[r]>>>=0,r++,r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1);this.mt[0]=2147483648},x.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var n;for(this.mti===this.N+1&&this.init_genrand(5489),n=0;n>>1^t[1&e];for(;n>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},x.prototype.genrand_int31=function(){return this.genrand_int32()>>>1},x.prototype.genrand_real1=function(){return this.genrand_int32()*(1/4294967295)},x.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},x.prototype.genrand_real3=function(){return(this.genrand_int32()+.5)*(1/4294967296)},x.prototype.genrand_res53=function(){var e=this.genrand_int32()>>>5,t=this.genrand_int32()>>>6;return(67108864*e+t)*(1/9007199254740992)},"undefined"!=typeof e&&e.exports&&(t=e.exports=r),t.Chance=r,n=[],a=function(){return r}.apply(t,n),!(void 0!==a&&(e.exports=a)),"undefined"!=typeof importScripts&&(chance=new r),"object"==typeof window&&"object"==typeof window.document&&(window.Chance=r,window.chance=new r)}()},function(e,t,n){e.exports=n(175)},function(e,t){t.arrayToObject=function(e){for(var t={},n=0,a=e.length;a>n;++n)"undefined"!=typeof e[n]&&(t[n]=e[n]);return t},t.merge=function(e,n){if(!n)return e;if(Array.isArray(n)){for(var a=0,r=n.length;r>a;++a)"undefined"!=typeof n[a]&&(e[a]="object"==typeof e[a]?t.merge(e[a],n[a]):n[a]);return e}if(Array.isArray(e)){if("object"!=typeof n)return e.push(n),e;e=t.arrayToObject(e)}for(var i=Object.keys(n),o=0,s=i.length;s>o;++o){var l=i[o],c=n[l];e[l]=c&&"object"==typeof c&&e[l]?t.merge(e[l],c):c}return e},t.decode=function(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(t){return e}},t.compact=function(e,n){if("object"!=typeof e||null===e)return e;n=n||[];var a=n.indexOf(e);if(-1!==a)return n[a];if(n.push(e),Array.isArray(e)){for(var r=[],i=0,o=e.length;o>i;++i)"undefined"!=typeof e[i]&&r.push(e[i]);return r}for(var s=Object.keys(e),i=0,l=s.length;l>i;++i){var c=s[i];e[c]=t.compact(e[c],n)}return e},t.isRegExp=function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},t.isBuffer=function(e){return"undefined"!=typeof Buffer?Buffer.isBuffer(e):!1}},function(e,t,n){"use strict";{var a=n(1),r=n(121),i=a.version.split(".").map(parseFloat);e.exports={version:function(){return i},type:function(e){return 0===i[0]&&i[1]>=13?e:e.type},findDOMNode:function(e){return a.findDOMNode?a.findDOMNode(e):e.getDOMNode()},cloneElement:function(e,t){ +return a.cloneElement?a.cloneElement(e,t):(r.each(t,function(t,n){return e.props[n]=t}),e)}}}},function(e,t,n){"use strict";function a(e){function t(t,n,a,r,i){return r=r||"<>",null!=n[a]?e(n,a,r,i):t?new Error("Required prop `"+a+"` was not specified in `"+r+"`."):void 0}var n=t.bind(null,!1);return n.isRequired=t.bind(null,!0),n}var r=n(1);e.exports={elementType:a(function(e,t,n){if("function"!=typeof e[t]){if(r.isValidElement(e[t]))return new Error("Invalid prop `"+t+"` specified in `"+n+"`. Expected an Element `type`, not an actual Element");if("string"!=typeof e[t])return new Error("Invalid prop `"+t+"` specified in `"+n+"`. Expected an Element `type` such as a tag name or return value of React.createClass(...)")}return!0}),localeFormat:r.PropTypes.oneOfType([r.PropTypes.string,r.PropTypes.func])}},function(e,t,n){"use strict";function a(e){var t=o.Children.map(e,function(e){return e});for(var n in t)return n}var r=function(e,t){var n={};for(var a in e)t.indexOf(a)>=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},i=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},r=Object.assign||function(e){for(var t=1;tt},gte:function(e,t){return e>=t},lt:function(e,t){return t>e},lte:function(e,t){return t>=e},contains:function(e,t){return-1!==e.indexOf(t)},startsWith:function(e,t){return 0===e.lastIndexOf(t,0)},endsWith:function(e,t){var n=e.length-t.length,a=e.indexOf(t,n);return-1!==a&&a===n}};e.exports=t},function(e,t,n){"use strict";var a=Object.assign||function(e){for(var t=1;t=0&&i(e,n,n+a)}},getDefaultProps:function(){return{value:""}},render:function(){return r.createElement("input",a({},this.props,{type:"text",className:this.props.className+" rw-input",onKeyDown:this.props.onKeyDown,onChange:this._change,value:null==this.props.value?"":this.props.value}))},isSuggesting:function(){var e=this.props.value,t=null!=this._last&&-1!==e.toLowerCase().indexOf(this._last.toLowerCase());return this.props.suggest&&t},accept:function(e){var t=o.findDOMNode(this).value||"",n=t.length;this._last=null,e&&i(o.findDOMNode(this),n,n)},_change:function(e){var t=e.target.value;this._last=t,this.props.onChange(e,t)},focus:function(){o.findDOMNode(this).focus()}})},function(e,t,n){"use strict";function a(e,t,n){return t=n.caseSensitive?t:t.toLowerCase(),function(a){var r=o._dataText.call(n,a);return n.caseSensitive||(r=r.toLowerCase()),e(r,t)}}var r=n(1),i=n(151),o=n(123),s=Object.keys(i).filter(function(e){return"filter"!==e});e.exports={propTypes:{data:r.PropTypes.array,value:r.PropTypes.any,filter:r.PropTypes.oneOfType([r.PropTypes.func,r.PropTypes.oneOf(s.concat(!1))]),caseSensitive:r.PropTypes.bool,minLength:r.PropTypes.number},getDefaultProps:function(){return{caseSensitive:!1,minLength:1}},filterIndexOf:function(e,t){var n=-1,r="function"==typeof this.props.filter?this.props.filter:a(i[this.props.filter||"eq"],t,this);return!t||!t.trim()||this.props.filter&&t.length<(this.props.minLength||1)?-1:(e.every(function(e,a){return r(e,t)?(n=a,!1):!0}),n)},filter:function(e,t){var n="string"==typeof this.props.filter?a(i[this.props.filter],t,this):this.props.filter;return!n||!t||!t.trim()||t.length<(this.props.minLength||1)?e:e.filter(function(e){return n(e,t)})}}},function(e,t,n){"use strict";var a=(n(121),{MONTH:"month",YEAR:"year",DECADE:"decade",CENTURY:"century"});e.exports={directions:{LEFT:"LEFT",RIGHT:"RIGHT",UP:"UP",DOWN:"DOWN"},datePopups:{TIME:"time",CALENDAR:"calendar"},calendarViews:a,calendarViewHierarchy:function(){var e={};return e[a.MONTH]=a.YEAR,e[a.YEAR]=a.DECADE,e[a.DECADE]=a.CENTURY,e}(),calendarViewUnits:function(){var e={};return e[a.MONTH]=a.DAY,e[a.YEAR]=a.MONTH,e[a.DECADE]=a.YEAR,e[a.CENTURY]=a.DECADE,e}()}},function(e,t,n){"use strict";function a(e,t,n){return"function"==typeof t?t(e,n):s.format(e,t,n)}var r=Object.assign||function(e){for(var t=1;t=this.props.min},current:function(e){this.setState({stringValue:e})}})},function(e,t,n){"use strict";var a=Object.assign||function(e){for(var t=1;tu?u:h>r+m?h-m:r;var v=c(function(){return l(n,r)});return function(){return c.cancel(v)}}}},function(e){function t(){try{return document.activeElement||document.body}catch(e){return document.body}}e.exports=t},function(e,t,n){"use strict";var a=Object.assign||function(e){for(var t=1;tn&&i.date(r)===o&&i.lte(r,a.max);)n++,t.push({date:r,label:i.format(r,e.format,e.culture)}),r=i.add(r,e.step||30,"minutes"); -return n[e]},shortDaysOfWeek:function(e){var t,n,a=s.startOfWeek(e);return e=s.culture(e),e&&e.calendar?(t=e.calendar.days.namesShort.slice(),0===a?t:(n=t.splice(0,a),t=t.concat(n))):void 0},monthsInYear:function(e){var t=[0,1,2,3,4,5,6,7,8,9,10,11],n=new Date(e,0,1);return t.map(function(e){return s.month(n,e)})},firstOfDecade:function(e){var t=s.year(e)%10;return s.subtract(e,t,"year")},lastOfDecade:function(e){return s.add(s.firstOfDecade(e),9,"year")},firstOfCentury:function(e){var t=s.year(e)%100;return s.subtract(e,t,"year")},lastOfCentury:function(e){return s.add(s.firstOfCentury(e),99,"year")},firstVisibleDay:function(e){var t=s.startOf(e,"month");return s.startOf(t,"week")},lastVisibleDay:function(e){var t=s.endOf(e,"month");return s.endOf(t,"week")},visibleDays:function(e){for(var t=s.firstVisibleDay(e),n=s.lastVisibleDay(e),a=[];s.lte(t,n,"day");)a.push(t),t=s.add(t,1,"day");return a},merge:function(e,t){return null==t&&null==e?null:(null==t&&(t=new Date),null==e&&(e=new Date),e=s.startOf(e,"day"),e=s.hours(e,s.hours(t)),e=s.minutes(e,s.minutes(t)),e=s.seconds(e,s.seconds(t)),s.milliseconds(e,s.milliseconds(t)))},sameMonth:function(e,t){return s.eq(e,t,"month")},today:function(){return this.startOf(new Date,"day")},yesterday:function(){return this.add(this.startOf(new Date,"day"),-1,"day")},tomorrow:function(){return this.add(this.startOf(new Date,"day"),1,"day")},formats:{DAY_OF_MONTH:"dd",DAY_NAME_SHORT:null,MONTH_NAME_ABRV:"MMM",MONTH_YEAR:"MMMM yyyy",YEAR:"yyyy",FOOTER:"D"}})},function(e,t,n){"use strict";var a=(n(121),{MONTH:"month",YEAR:"year",DECADE:"decade",CENTURY:"century"});e.exports={directions:{LEFT:"LEFT",RIGHT:"RIGHT",UP:"UP",DOWN:"DOWN"},datePopups:{TIME:"time",CALENDAR:"calendar"},calendarViews:a,calendarViewHierarchy:function(){var e={};return e[a.MONTH]=a.YEAR,e[a.YEAR]=a.DECADE,e[a.DECADE]=a.CENTURY,e}(),calendarViewUnits:function(){var e={};return e[a.MONTH]=a.DAY,e[a.YEAR]=a.MONTH,e[a.DECADE]=a.YEAR,e[a.CENTURY]=a.DECADE,e}()}},function(e,t,n){"use strict";function a(e){var t=o.Children.map(e,function(e){return e});for(var n in t)return n}var r=function(e,t){var n={};for(var a in e)t.indexOf(a)>=0||Object.prototype.hasOwnProperty.call(e,a)&&(n[a]=e[a]);return n},i=Object.assign||function(e){for(var t=1;tn&&i.date(r)===o&&i.lte(r,a.max);)n++,t.push({date:r,label:i.format(r,e.format,e.culture)}),r=i.add(r,e.step||30,"minutes");return t},_dateValues:function(e){var t,n,a=e.value||i.today(),r=e.preserveDate,o=e.min,s=e.max;return r?{min:i.eq(a,o,"day")?o:i.today(),max:i.eq(a,s,"day")?o:i.tomorrow()}:(t=i.startOf(i.merge(new Date,o),"minutes"),n=i.startOf(i.merge(new Date,s),"minutes"),i.lte(n,t)&&i.gt(s,o,"day")&&(n=i.tomorrow()),{min:t,max:n})},_keyDown:function(e){var t=this,n=e.key,a=String.fromCharCode(e.keyCode),r=this.state.focusedItem,i=this.refs.list;"End"===n?this.setState({focusedItem:i.last()}):"Home"===n?this.setState({focusedItem:i.first()}):"Enter"===n?this.props.onSelect(r):"ArrowDown"===n?(e.preventDefault(),this.setState({focusedItem:i.next(r)})):"ArrowUp"===n?(e.preventDefault(),this.setState({focusedItem:i.prev(r)})):(e.preventDefault(),this.search(a,function(e){t.setState({focusedItem:e})}))},search:function(e,t){var n=this,a=((this._searchTerm||"")+e).toLowerCase();this._searchTerm=a,this.setTimeout("search",function(){var e=n.refs.list,r=e.next(n.state.focusedItem,a);n._searchTerm="",r&&t(r)},this.props.delay)}})},function(e,t,n){"use strict";function a(e){return!isNaN(e.getTime())}function r(e,t,n){var r="";return e instanceof Date&&a(e)&&(r=c.format(e,t,n)),r}function i(e,t,n){return function(){e&&e.apply(n,arguments),t&&t.apply(n,arguments)}}var o=Object.assign||function(e){for(var t=1;t=this.props.min},current:function(e){this.setState({stringValue:e})}})},function(e,t,n){"use strict";var a=n(175),r=a.on,i=a.off,o=n(171),s=o.height,l=o.width,c=o.offset;e.exports={height:s,width:l,offset:c,on:r,off:i,css:n(176),contains:n(177),scrollParent:n(172),scrollTop:n(173),raf:n(174),animate:n(178)}},function(e,t,n){e.exports=n(182)},function(e,t){t.arrayToObject=function(e){for(var t={},n=0,a=e.length;a>n;++n)"undefined"!=typeof e[n]&&(t[n]=e[n]);return t},t.merge=function(e,n){if(!n)return e;if(Array.isArray(n)){for(var a=0,r=n.length;r>a;++a)"undefined"!=typeof n[a]&&(e[a]="object"==typeof e[a]?t.merge(e[a],n[a]):n[a]);return e}if(Array.isArray(e)){if("object"!=typeof n)return e.push(n),e;e=t.arrayToObject(e)}for(var i=Object.keys(n),o=0,s=i.length;s>o;++o){var l=i[o],c=n[l];e[l]=c&&"object"==typeof c&&e[l]?t.merge(e[l],c):c}return e},t.decode=function(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(t){return e}},t.compact=function(e,n){if("object"!=typeof e||null===e)return e;n=n||[];var a=n.indexOf(e);if(-1!==a)return n[a];if(n.push(e),Array.isArray(e)){for(var r=[],i=0,o=e.length;o>i;++i)"undefined"!=typeof e[i]&&r.push(e[i]);return r}for(var s=Object.keys(e),i=0,l=s.length;l>i;++i){var c=s[i];e[c]=t.compact(e[c],n)}return e},t.isRegExp=function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},t.isBuffer=function(e){return"undefined"!=typeof Buffer?Buffer.isBuffer(e):!1}},function(e,t,n){"use strict";var a=n(1),r=n(122);e.exports=a.createClass({displayName:"exports",propTypes:{label:a.PropTypes.string.isRequired,labelId:a.PropTypes.string,upDisabled:a.PropTypes.bool.isRequired,prevDisabled:a.PropTypes.bool.isRequired,nextDisabled:a.PropTypes.bool.isRequired,onViewChange:a.PropTypes.func.isRequired,onMoveLeft:a.PropTypes.func.isRequired,onMoveRight:a.PropTypes.func.isRequired,messages:a.PropTypes.shape({moveBack:a.PropTypes.string,moveForward:a.PropTypes.string})},mixins:[n(124),n(179)],getDefaultProps:function(){return{messages:{moveBack:"navigate back",moveForward:"navigate forward"}}},render:function(){var e=this.isRtl();return a.createElement("div",{className:"rw-header"},a.createElement(r,{className:"rw-btn-left",tabIndex:"-1",onClick:this.props.onMoveLeft,disabled:this.props.prevDisabled,"aria-disabled":this.props.prevDisabled,title:this.props.moveBack},a.createElement("i",{className:"rw-i rw-i-caret-"+(e?"right":"left")}),a.createElement("span",{className:"rw-sr"},this.props.messages.moveBack)),a.createElement(r,{className:"rw-btn-view",id:this.props.labelId,tabIndex:"-1",onClick:this.props.onViewChange,disabled:this.props.upDisabled,"aria-disabled":this.props.upDisabled},this.props.label),a.createElement(r,{className:"rw-btn-right",tabIndex:"-1",onClick:this.props.onMoveRight,disabled:this.props.nextDisabled,"aria-disabled":this.props.nextDisabled,title:this.props.moveForward},a.createElement("i",{className:"rw-i rw-i-caret-"+(e?"left":"right")}),a.createElement("span",{className:"rw-sr"},this.props.messages.moveForward)))}})},function(e,t,n){var a=n(1),r=n(122),i=n(147);e.exports=a.createClass({displayName:"Footer",render:function(){var e=this.props.value,t=i.format(e,this.props.format,this.props.culture);return a.createElement("div",{className:"rw-footer"},a.createElement(r,{"aria-disabled":!!this.props.disabled,"aria-readonly":!!this.props.readOnly,disabled:this.props.disabled,readOnly:this.props.readOnly,onClick:this.props.onClick.bind(null,e)},t))}})},function(e,t,n){"use strict";function a(e,t,n,a,r){var i=s.add(e,t,n);return s.inRange(i,a,r,"day")?i:e}var r=Object.assign||function(e){for(var t=1;tt},gte:function(e,t){return e>=t},lt:function(e,t){return t>e},lte:function(e,t){return t>=e},contains:function(e,t){return-1!==e.indexOf(t)},startsWith:function(e,t){return 0===e.lastIndexOf(t,0)},endsWith:function(e,t){var n=e.length-t.length,a=e.indexOf(t,n);return-1!==a&&a===n}};e.exports=t},function(e,t,n){"use strict";var a=Object.assign||function(e){for(var t=1;t=0&&i(e,n,n+a)}},getDefaultProps:function(){return{value:""}},render:function(){return r.createElement("input",a({},this.props,{type:"text",className:this.props.className+" rw-input",onKeyDown:this.props.onKeyDown,onChange:this._change,value:null==this.props.value?"":this.props.value}))},isSuggesting:function(){var e=this.props.value,t=null!=this._last&&-1!==e.toLowerCase().indexOf(this._last.toLowerCase());return this.props.suggest&&t},accept:function(e){var t=o.findDOMNode(this).value||"",n=t.length;this._last=null,e&&i(o.findDOMNode(this),n,n)},_change:function(e){var t=e.target.value;this._last=t,this.props.onChange(e,t)},focus:function(){o.findDOMNode(this).focus()}})},function(e){function t(e){return function(){return e}}function n(){}n.thatReturns=t,n.thatReturnsFalse=t(!1),n.thatReturnsTrue=t(!0),n.thatReturnsNull=t(null),n.thatReturnsThis=function(){return this},n.thatReturnsArgument=function(e){return e},e.exports=n},function(e,t,n){"use strict";function a(e){return"default"+e.charAt(0).toUpperCase()+e.substr(1)}function r(e,t,n){return function(){for(var a=arguments.length,r=Array(a),i=0;a>i;i++)r[i]=arguments[i];t&&t.call.apply(t,[e].concat(r)),n&&n.call.apply(n,[e].concat(r))}}function i(e,t,n){return o(e,t.bind(null,n=n||(Array.isArray(e)?[]:{}))),n}function o(e,t,n){if(Array.isArray(e))return e.forEach(t,n);for(var a in e)s(e,a)&&t.call(n,e[a],a,e)}function s(e,t){return e?Object.prototype.hasOwnProperty.call(e,t):!1}{var l=n(185),c=n(1);n(127),c.version.split(".").map(parseFloat)}e.exports=function(e,t,n){function s(e,n){for(var a=arguments.length,r=Array(a>2?a-2:0),i=2;a>i;i++)r[i-2]=arguments[i];var r,o=t[e],s=o&&u(this.props,e);if(this.props[o]){var l;this._notifying=!0,(l=this.props[o]).call.apply(l,[this,n].concat(r)),this._notifying=!1}return this.setState(function(){var t={};return t[e]=n,t}()),!s}function u(e,t){return void 0!==e[t]}var p={};return n=n||{},c.createClass({displayName:e.displayName,propTypes:p,getInitialState:function(){var e=this.props,n=Object.keys(t);return i(n,function(t,n){t[n]=e[a(n)]},{})},shouldComponentUpdate:function(){return!this._notifying},render:function(){var a=this,i={};return o(t,function(e,t){i[t]=u(a.props,t)?a.props[t]:a.state[t],i[e]=s.bind(a,t)}),i=l._extends({},this.props,i),o(n,function(e,t){return i[t]=r(a,e,i[t])}),c.createElement(e,i)}})}},function(e,t,n){"use strict";function a(e,t,n,a){var r,i,l=o.startsWith,c=-1,u=t.length;for(n=n.toLowerCase();++ca,i=r&&s._dataText.call(e,t[c]).toLowerCase(),r&&l(i,n))return t[c]}function r(e,t,n,a){var r,i,l=o.startsWith,c=t.length;for(n=n.toLowerCase();--c>=0;)if(r=r||a>c,i=r&&s._dataText.call(e,t[c]).toLowerCase(),r&&l(i,n))return t[c]}var i=n(1),o=(n(121),n(166)),s=n(123);e.exports={propTypes:{textField:i.PropTypes.string},first:function(){return this._data()[0]},last:function(){var e=this._data();return e[e.length-1]},prev:function(e,t){var n=this._data(),a=n.indexOf(e);return-1===a&&(a=n.length),t?r(this,n,t,a):--a<0?n[0]:n[a]},next:function(e,t){var n=this._data(),r=n.indexOf(e);return t?a(this,n,t,r):++r===n.length?n[n.length-1]:n[r]}}},function(e,t,n){"use strict";function a(e){var t=e.ownerDocument,n=t&&t.documentElement,a={top:0,left:0,height:0,width:0};if(n)return i(n,e)?(void 0!==e.getBoundingClientRect&&(a=e.getBoundingClientRect()),{top:a.top+window.pageYOffset-n.clientTop,left:a.left+window.pageXOffset-n.clientLeft,width:a.width||e.offsetWidth,height:a.height||e.offsetHeight}):a}function r(e){return e===e.window?e:9===e.nodeType&&e.defaultView}var i=n(177);e.exports={width:function(e,t){var n=r(e);return n?n.innerWidth:t?e.clientWidth:a(e).width},height:function(e,t){var n=r(e);return n?n.innerHeight:t?e.clientHeight:a(e).height},offset:a}},function(e,t,n){"use strict";var a=n(176),r=n(171),i=r.height;e.exports=function(e){var t=a(e,"position"),n="absolute"===t,r=e.ownerDocument;if("fixed"===t)return r||document;for(;(e=e.parentNode)&&9!==e.nodeType;){var o=n&&"static"===a(e,"position"),s=a(e,"overflow")+a(e,"overflow-y")+a(e,"overflow-x");if(!o&&/(auto|scroll)/.test(s)&&i(e)0&&(x[s]=E.join(", "),x[o]=n/1e3+"s",x[l]="0s",x[i]=a||"linear",h(e,g.endEvent,c),setTimeout(function(){m||c(w)},n+500)),e.clientLeft,d(e,x),0>=n&&setTimeout(c.bind(null,w),0)}function r(){var e,t="",n={O:"otransitionend",Moz:"transitionend",Webkit:"webkitTransitionEnd"},a=document.createElement("div");for(var r in n)if(p.call(n,r)&&void 0!==a.style[r+"TransitionProperty"]){t="-"+r.toLowerCase()+"-",e=n[r];break}return e||void 0===a.style.transitionProperty||(e="transitionend"),{endEvent:e,prefix:t}}var i,o,s,l,c=n(128).canUseDOM,u=n(187),p=Object.prototype.hasOwnProperty,d=n(176),m=n(175),h=m.on,f=m.off,y={left:"translateX",right:"translateX",top:"translateY",bottom:"translateY"},v={},b="transform",g={};c&&(g=r(),b=g.prefix+b,v[s=g.prefix+"transition-property"]=v[o=g.prefix+"transition-duration"]=v[l=g.prefix+"transition-delay"]=v[i=g.prefix+"transition-timing-function"]=""),a.endEvent=g.endEvent,e.exports=a},function(e,t,n){"use strict";var a=n(1);e.exports={contextTypes:{isRtl:a.PropTypes.bool},isRtl:function(){return!!this.context.isRtl}}},function(e,t,n){"use strict";function a(e,t,n){return null==e?e:i.max(i.min(e,n),t)}var r=n(1),i=n(147),o=n(148).directions;e.exports=function(e,t){return{propTypes:{value:r.PropTypes.instanceOf(Date),min:r.PropTypes.instanceOf(Date),max:r.PropTypes.instanceOf(Date)},getInitialState:function(){return{focusedDate:a(this.props.value,this.props.min,this.props.max)}},componentWillReceiveProps:function(e){var n=this.state.focusedDate; +return t},_dateValues:function(e){var t,n,a=e.value||i.today(),r=e.preserveDate,o=e.min,s=e.max;return r?(t=i.today(),n=i.tomorrow(),{min:i.eq(a,o,"day")?i.merge(t,o):t,max:i.eq(a,s,"day")?i.merge(t,s):n}):(t=i.startOf(i.merge(new Date,o),"minutes"),n=i.startOf(i.merge(new Date,s),"minutes"),i.lte(n,t)&&i.gt(s,o,"day")&&(n=i.tomorrow()),{min:t,max:n})},_keyDown:function(e){var t=this,n=e.key,a=String.fromCharCode(e.keyCode),r=this.state.focusedItem,i=this.refs.list;"End"===n?this.setState({focusedItem:i.last()}):"Home"===n?this.setState({focusedItem:i.first()}):"Enter"===n?this.props.onSelect(r):"ArrowDown"===n?(e.preventDefault(),this.setState({focusedItem:i.next(r)})):"ArrowUp"===n?(e.preventDefault(),this.setState({focusedItem:i.prev(r)})):(e.preventDefault(),this.search(a,function(e){t.setState({focusedItem:e})}))},search:function(e,t){var n=this,a=((this._searchTerm||"")+e).toLowerCase();this._searchTerm=a,this.setTimeout("search",function(){var e=n.refs.list,r=e.next(n.state.focusedItem,a);n._searchTerm="",r&&t(r)},this.props.delay)}})},function(e,t,n){"use strict";function a(e){return!isNaN(e.getTime())}function r(e,t,n){var r="";return e instanceof Date&&a(e)&&(r=c.format(e,t,n)),r}function i(e,t,n){return function(){e&&e.apply(n,arguments),t&&t.apply(n,arguments)}}var o=Object.assign||function(e){for(var t=1;ti;i++)r[i]=arguments[i];t&&t.call.apply(t,[e].concat(r)),n&&n.call.apply(n,[e].concat(r))}}function i(e,t,n){return o(e,t.bind(null,n=n||(Array.isArray(e)?[]:{}))),n}function o(e,t,n){if(Array.isArray(e))return e.forEach(t,n);for(var a in e)s(e,a)&&t.call(n,e[a],a,e)}function s(e,t){return e?Object.prototype.hasOwnProperty.call(e,t):!1}{var l=n(185),c=n(1);n(128),c.version.split(".").map(parseFloat)}e.exports=function(e,t,n){function s(e,n){for(var a=arguments.length,r=Array(a>2?a-2:0),i=2;a>i;i++)r[i-2]=arguments[i];var r,o=t[e],s=o&&u(this.props,e);if(this.props[o]){var l;this._notifying=!0,(l=this.props[o]).call.apply(l,[this,n].concat(r)),this._notifying=!1}return this.setState(function(){var t={};return t[e]=n,t}()),!s}function u(e,t){return void 0!==e[t]}var p={};return n=n||{},c.createClass({displayName:e.displayName,propTypes:p,getInitialState:function(){var e=this.props,n=Object.keys(t);return i(n,function(t,n){t[n]=e[a(n)]},{})},shouldComponentUpdate:function(){return!this._notifying},render:function(){var a=this,i={};return o(t,function(e,t){i[t]=u(a.props,t)?a.props[t]:a.state[t],i[e]=s.bind(a,t)}),i=l._extends({},this.props,i),o(n,function(e,t){return i[t]=r(a,e,i[t])}),c.createElement(e,i)}})}},function(e,t,n){"use strict";function a(e,t,n,a){var r,i,l=o.startsWith,c=-1,u=t.length;for(n=n.toLowerCase();++ca,i=r&&s._dataText.call(e,t[c]).toLowerCase(),r&&l(i,n))return t[c]}function r(e,t,n,a){var r,i,l=o.startsWith,c=t.length;for(n=n.toLowerCase();--c>=0;)if(r=r||a>c,i=r&&s._dataText.call(e,t[c]).toLowerCase(),r&&l(i,n))return t[c]}var i=n(1),o=(n(121),n(151)),s=n(123);e.exports={propTypes:{textField:i.PropTypes.string},first:function(){return this._data()[0]},last:function(){var e=this._data();return e[e.length-1]},prev:function(e,t){var n=this._data(),a=n.indexOf(e);return-1===a&&(a=n.length),t?r(this,n,t,a):--a<0?n[0]:n[a]},next:function(e,t){var n=this._data(),r=n.indexOf(e);return t?a(this,n,t,r):++r===n.length?n[n.length-1]:n[r]}}},function(e){"use strict";function t(e){var t,n,a,r;if(void 0!==e.selectionStart)t=e.selectionStart,n=e.selectionEnd;else try{e.focus(),a=e.createTextRange(),r=a.duplicate(),a.moveToBookmark(document.selection.createRange().getBookmark()),r.setEndPoint("EndToStart",a),t=r.text.length,n=t+a.text.length}catch(i){}return{start:t,end:n}}function n(e,t,n){var a;try{void 0!==e.selectionStart?(e.focus(),e.setSelectionRange(t,n)):(e.focus(),a=e.createTextRange(),a.collapse(!0),a.moveStart("character",t),a.moveEnd("character",n-t),a.select())}catch(r){}}e.exports=function(e,a,r){return void 0===a?t(e):void n(e,a,r)}},function(e,t,n){"use strict";var a=n(1);e.exports={contextTypes:{isRtl:a.PropTypes.bool},isRtl:function(){return!!this.context.isRtl}}},function(e,t,n){"use strict";function a(e,t,n){return null==e?e:i.max(i.min(e,n),t)}var r=n(1),i=n(163),o=n(154).directions;e.exports=function(e,t){return{propTypes:{value:r.PropTypes.instanceOf(Date),min:r.PropTypes.instanceOf(Date),max:r.PropTypes.instanceOf(Date)},getInitialState:function(){return{focusedDate:a(this.props.value,this.props.min,this.props.max)}},componentWillReceiveProps:function(e){var n=this.state.focusedDate; //!dates.inRange(focused, nextProps.min, nextProps.max) -i.eq(e.value,n,t)||this.setState({focusedDate:e.value})},_keyDown:function(n){var a=n.key,r=this.state.focusedDate,s=r;if("Enter"===a)return n.preventDefault(),this.props.onChange(s);if("ArrowLeft"===a?s=this.move(s,o.LEFT):"ArrowRight"===a?s=this.move(s,o.RIGHT):"ArrowUp"===a?s=this.move(s,o.UP):"ArrowDown"===a&&(s=this.move(s,o.DOWN)),!i.eq(r,s,t)){if(n.preventDefault(),i.gt(s,this.props.value,e))return this.props.onMoveRight(s);if(i.lt(s,this.props.value,e))return this.props.onMoveLeft(s);this.setState({focusedDate:s})}}}}},function(e){"use strict";function t(e){var t,n,a,r;if(void 0!==e.selectionStart)t=e.selectionStart,n=e.selectionEnd;else try{e.focus(),a=e.createTextRange(),r=a.duplicate(),a.moveToBookmark(document.selection.createRange().getBookmark()),r.setEndPoint("EndToStart",a),t=r.text.length,n=t+a.text.length}catch(i){}return{start:t,end:n}}function n(e,t,n){var a;try{void 0!==e.selectionStart?(e.focus(),e.setSelectionRange(t,n)):(e.focus(),a=e.createTextRange(),a.collapse(!0),a.moveStart("character",t),a.moveEnd("character",n-t),a.select())}catch(r){}}e.exports=function(e,a,r){return void 0===a?t(e):void n(e,a,r)}},function(e,t,n){var a=n(188),r=n(189);e.exports={stringify:a,parse:r}},function(e,t,n){var a;/** @license MIT License (c) copyright 2010-2014 original author or authors */ -!function(){"use strict";a=function(){var e=n(190),t=n(191),a=n(192);return e({scheduler:new t(a)})}.call(t,n,t,e),!(void 0!==a&&(e.exports=a))}(n(195))},function(e){/*! +i.eq(e.value,n,t)||this.setState({focusedDate:e.value})},_keyDown:function(n){var a=n.key,r=this.state.focusedDate,s=r;if("Enter"===a)return n.preventDefault(),this.props.onChange(s);if("ArrowLeft"===a?s=this.move(s,o.LEFT):"ArrowRight"===a?s=this.move(s,o.RIGHT):"ArrowUp"===a?s=this.move(s,o.UP):"ArrowDown"===a&&(s=this.move(s,o.DOWN)),!i.eq(r,s,t)){if(n.preventDefault(),i.gt(s,this.props.value,e))return this.props.onMoveRight(s);if(i.lt(s,this.props.value,e))return this.props.onMoveLeft(s);this.setState({focusedDate:s})}}}}},function(e,t,n){var a=n(187),r=n(188);e.exports={stringify:a,parse:r}},function(e,t,n){"use strict";function a(e){var t=e.ownerDocument,n=t&&t.documentElement,a={top:0,left:0,height:0,width:0};if(n)return i(n,e)?(void 0!==e.getBoundingClientRect&&(a=e.getBoundingClientRect()),{top:a.top+window.pageYOffset-n.clientTop,left:a.left+window.pageXOffset-n.clientLeft,width:a.width||e.offsetWidth,height:a.height||e.offsetHeight}):a}function r(e){return e===e.window?e:9===e.nodeType&&e.defaultView}var i=n(182);e.exports={width:function(e,t){var n=r(e);return n?n.innerWidth:t?e.clientWidth:a(e).width},height:function(e,t){var n=r(e);return n?n.innerHeight:t?e.clientHeight:a(e).height},offset:a}},function(e,t,n){"use strict";var a=n(181),r=n(176),i=r.height;e.exports=function(e){var t=a(e,"position"),n="absolute"===t,r=e.ownerDocument;if("fixed"===t)return r||document;for(;(e=e.parentNode)&&9!==e.nodeType;){var o=n&&"static"===a(e,"position"),s=a(e,"overflow")+a(e,"overflow-y")+a(e,"overflow-x");if(!o&&/(auto|scroll)/.test(s)&&i(e)0&&(x[s]=E.join(", "),x[o]=n/1e3+"s",x[l]="0s",x[i]=a||"linear",h(e,g.endEvent,c),setTimeout(function(){m||c(w)},n+500)),e.clientLeft,d(e,x),0>=n&&setTimeout(c.bind(null,w),0)}function r(){var e,t="",n={O:"otransitionend",Moz:"transitionend",Webkit:"webkitTransitionEnd"},a=document.createElement("div");for(var r in n)if(p.call(n,r)&&void 0!==a.style[r+"TransitionProperty"]){t="-"+r.toLowerCase()+"-",e=n[r];break}return e||void 0===a.style.transitionProperty||(e="transitionend"),{endEvent:e,prefix:t}}var i,o,s,l,c=n(129).canUseDOM,u=n(190),p=Object.prototype.hasOwnProperty,d=n(181),m=n(180),h=m.on,f=m.off,y={left:"translateX",right:"translateX",top:"translateY",bottom:"translateY"},v={},b="transform",g={};c&&(g=r(),b=g.prefix+b,v[s=g.prefix+"transition-property"]=v[o=g.prefix+"transition-duration"]=v[l=g.prefix+"transition-delay"]=v[i=g.prefix+"transition-timing-function"]=""),a.endEvent=g.endEvent,e.exports=a},function(e,t,n){var a;/** @license MIT License (c) copyright 2010-2014 original author or authors */ +!function(){"use strict";a=function(){var e=n(191),t=n(192),a=n(193);return e({scheduler:new t(a)})}.call(t,n,t,e),!(void 0!==a&&(e.exports=a))}(n(194))},function(e,t){var n,a,r;!function(i,o){a=[t],n=o,r="function"==typeof n?n.apply(t,a):n,!(void 0!==r&&(e.exports=r))}(this,function(e){var t=e;t._extends=Object.assign||function(e){for(var t=1;tn;n++)if(e[n]===t)return n;return-1},c=function(e,t){return e.substr(e.length-t.length)===t},u=function(){var e,t,a,r,i,o,s=arguments[0]||{},l=1,c=arguments.length,h=!1;for("boolean"==typeof s&&(h=s,s=arguments[1]||{},l=2),"object"==typeof s||d(s)||(s={});c>l;l++)if(null!=(e=arguments[l]))for(t in e)a=s[t],r=e[t],s!==r&&(h&&r&&(m(r)||(i=p(r)))?(i?(i=!1,o=a&&p(a)?a:[]):o=a&&m(a)?a:{},s[t]=u(h,o,r)):r!==n&&(s[t]=r));return s},p=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},d=function(e){return"[object Function]"===Object.prototype.toString.call(e)},m=function(e){return"[object Object]"===Object.prototype.toString.call(e)},h=function(e,t){return 0===e.indexOf(t)},f=function(e){return(e+"").replace(s,"")},y=function(e){return isNaN(e)?0/0:Math[0>e?"ceil":"floor"](e)},v=function(e,t,n){var a;for(a=e.length;t>a;a+=1)e=n?"0"+e:e+"0";return e},b=function(e,t){for(var n=0,a=!1,r=0,i=e.length;i>r;r++){var o=e.charAt(r);switch(o){case"'":a?t.push("'"):n++,a=!1;break;case"\\":a&&t.push("\\"),a=!a;break;default:t.push(o),a=!1}}return n},g=function(e,t){t=t||"F";var n,a=e.patterns,r=t.length;if(1===r){if(n=a[t],!n)throw"Invalid date format string '"+t+"'.";t=n}else 2===r&&"%"===t.charAt(0)&&(t=t.charAt(1));return t},E=function(e,t,n){function a(e,t){var n,a=e+"";return t>1&&a.length_&&(M%=100),o.push(a(M,_));break;case"h":case"hh":m=e.getHours()%12,0===m&&(m=12),o.push(a(m,_));break;case"H":case"HH":o.push(a(e.getHours(),_));break;case"m":case"mm":o.push(a(e.getMinutes(),_));break;case"s":case"ss":o.push(a(e.getSeconds(),_));break;case"t":case"tt":M=e.getHours()<12?s.AM?s.AM[0]:" ":s.PM?s.PM[0]:" ",o.push(1===_?M.charAt(0):M);break;case"f":case"ff":case"fff":o.push(a(e.getMilliseconds(),3).substr(0,_));break;case"z":case"zz":m=e.getTimezoneOffset()/60,o.push((0>=m?"+":"-")+a(Math.floor(Math.abs(m)),_));break;case"zzz":m=e.getTimezoneOffset()/60,o.push((0>=m?"+":"-")+a(Math.floor(Math.abs(m)),2)+":"+a(Math.abs(e.getTimezoneOffset()%60),2));break;case"g":case"gg":s.eras&&o.push(s.eras[T(e,p)].name);break;case"/":o.push(s["/"]);break;default:throw"Invalid date format pattern '"+S+"'."}}}return o.join("")},function(){var e;e=function(e,t,n){var a=n.groupSizes,r=a[0],i=1,o=Math.pow(10,t),s=Math.round(e*o)/o;isFinite(s)||(s=e),e=s;var l=e+"",c="",u=l.split(/e/i),p=u.length>1?parseInt(u[1],10):0;l=u[0],u=l.split("."),l=u[0],c=u.length>1?u[1]:"";p>0?(c=v(c,p,!1),l+=c.slice(0,p),c=c.substr(p)):0>p&&(p=-p,l=v(l,p+1,!0),c=l.slice(-p,l.length)+c,l=l.slice(0,-p)),c=t>0?n["."]+(c.length>t?c.slice(0,t):v(c,t)):"";for(var d=l.length-1,m=n[","],h="";d>=0;){if(0===r||r>d)return l.slice(0,d+1)+(h.length?m+h+c:c);h=l.slice(d-r+1,d+1)+(h.length?m+h:""),d-=r,i1&&(s=parseInt(n.slice(1),10));var l,c=n.charAt(0).toUpperCase();switch(c){case"D":r="n",o=y(o),-1!==s&&(o=v(""+o,s,!0)),0>t&&(o="-"+o);break;case"N":l=i;case"C":l=l||i.currency;case"P":l=l||i.percent,r=0>t?l.pattern[0]:l.pattern[1]||"n",-1===s&&(s=l.decimals),o=e(o*("P"===c?100:1),s,l);break;default:throw"Bad number format specifier: "+c}for(var u=/n|\$|-|%/g,p="";;){var d=u.lastIndex,m=u.exec(r);if(p+=r.slice(d,m?m.index:r.length),!m)break;switch(m[0]){case"n":p+=o;break;case"$":p+=i.currency.symbol;break;case"-":/[1-9]/.test(o)&&(p+=i["-"]);break;case"%":p+=i.percent.symbol}}return p}}(),x=function(){return/\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g},T=function(e,t){if(!t)return 0;for(var n,a=e.getTime(),r=0,i=t.length;i>r;r++)if(n=t[r].start,null===n||a>=n)return r;return 0},C=function(e,t,n,a){var r=e.getFullYear();return!a&&t.eras&&(r-=t.eras[n].offset),r},function(){var e,t,n,a,r,i,o;e=function(e,t){if(100>t){var n=new Date,a=T(n),r=C(n,e,a),i=e.twoDigitYearMax;i="string"==typeof i?(new Date).getFullYear()%100+parseInt(i,10):i,t+=r-r%100,t>i&&(t-=100)}return t},t=function(e,t,n){var a,r=e.days,s=e._upperDays;return s||(e._upperDays=s=[o(r.names),o(r.namesAbbr),o(r.namesShort)]),t=i(t),n?(a=l(s[1],t),-1===a&&(a=l(s[2],t))):a=l(s[0],t),a},n=function(e,t,n){var a=e.months,r=e.monthsGenitive||e.months,s=e._upperMonths,c=e._upperMonthsGen;s||(e._upperMonths=s=[o(a.names),o(a.namesAbbr)],e._upperMonthsGen=c=[o(r.names),o(r.namesAbbr)]),t=i(t);var u=l(n?s[1]:s[0],t);return 0>u&&(u=l(n?c[1]:c[0],t)),u},a=function(e,t){var n=e._parseRegExp;if(n){var a=n[t];if(a)return a}else e._parseRegExp=n={};for(var r,i=g(e,t).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),o=["^"],s=[],l=0,c=0,u=x();null!==(r=u.exec(i));){var p=i.slice(l,r.index);if(l=u.lastIndex,c+=b(p,o),c%2)o.push(r[0]);else{var d,m=r[0],h=m.length;switch(m){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":d="(\\D+)";break;case"tt":case"t":d="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":d="(\\d{"+h+"})";break;case"dd":case"d":case"MM":case"M":case"yy":case"y":case"HH":case"H":case"hh":case"h":case"mm":case"m":case"ss":case"s":d="(\\d\\d?)";break;case"zzz":d="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":d="([+-]?\\d\\d?)";break;case"/":d="(\\/)";break;default:throw"Invalid date format pattern '"+m+"'."}d&&o.push(d),s.push(r[0])}}b(i.slice(l),o),o.push("$");var f=o.join("").replace(/\s+/g,"\\s+"),y={regExp:f,groups:s};return n[t]=y},r=function(e,t,n){return t>e||e>n},i=function(e){return e.split(" ").join(" ").toUpperCase()},o=function(e){for(var t=[],n=0,a=e.length;a>n;n++)t[n]=i(e[n]);return t},P=function(i,o,s){i=f(i);var l=s.calendar,c=a(l,o),u=new RegExp(c.regExp).exec(i);if(null===u)return null;for(var p,d=c.groups,m=null,y=null,v=null,b=null,g=null,E=0,w=0,x=0,T=0,C=null,P=!1,N=0,k=d.length;k>N;N++){var D=u[N+1];if(D){var O=d[N],S=O.length,_=parseInt(D,10);switch(O){case"dd":case"d":if(b=_,r(b,1,31))return null;break;case"MMM":case"MMMM":if(v=n(l,D,3===S),r(v,0,11))return null;break;case"M":case"MM":if(v=_-1,r(v,0,11))return null;break;case"y":case"yy":case"yyyy":if(y=4>S?e(l,_):_,r(y,0,9999))return null;break;case"h":case"hh":if(E=_,12===E&&(E=0),r(E,0,11))return null;break;case"H":case"HH":if(E=_,r(E,0,23))return null;break;case"m":case"mm":if(w=_,r(w,0,59))return null;break;case"s":case"ss":if(x=_,r(x,0,59))return null;break;case"tt":case"t":if(P=l.PM&&(D===l.PM[0]||D===l.PM[1]||D===l.PM[2]),!P&&(!l.AM||D!==l.AM[0]&&D!==l.AM[1]&&D!==l.AM[2]))return null;break;case"f":case"ff":case"fff":if(T=_*Math.pow(10,3-S),r(T,0,999))return null;break;case"ddd":case"dddd":if(g=t(l,D,3===S),r(g,0,6))return null;break;case"zzz":var R=D.split(/:/);if(2!==R.length)return null;if(p=parseInt(R[0],10),r(p,-12,13))return null;var M=parseInt(R[1],10);if(r(M,0,59))return null;C=60*p+(h(D,"-")?-M:M);break;case"z":case"zz":if(p=_,r(p,-12,13))return null;C=60*p;break;case"g":case"gg":var A=D;if(!A||!l.eras)return null;A=f(A.toLowerCase());for(var I=0,F=l.eras.length;F>I;I++)if(A===l.eras[I].name.toLowerCase()){m=I;break}if(null===m)return null}}}var L,B=new Date,j=l.convert;if(L=j?j.fromGregorian(B)[0]:B.getFullYear(),null===y?y=L:l.eras&&(y+=l.eras[m||0].offset),null===v&&(v=0),null===b&&(b=1),j){if(B=j.toGregorian(y,v,b),null===B)return null}else{if(B.setFullYear(y,v,b),B.getDate()!==b)return null;if(null!==g&&B.getDay()!==g)return null}if(P&&12>E&&(E+=12),B.setHours(E,w,x,T),null!==C){var H=B.getMinutes()-(C+B.getTimezoneOffset());B.setHours(B.getHours()+parseInt(H/60,10),H%60)}return B}}(),N=function(e,t,n){var a,r=t["-"],i=t["+"];switch(n){case"n -":r=" "+r,i=" "+i;case"n-":c(e,r)?a=["-",e.substr(0,e.length-r.length)]:c(e,i)&&(a=["+",e.substr(0,e.length-i.length)]);break;case"- n":r+=" ",i+=" ";case"-n":h(e,r)?a=["-",e.substr(r.length)]:h(e,i)&&(a=["+",e.substr(i.length)]);break;case"(n)":h(e,"(")&&c(e,")")&&(a=["-",e.substr(1,e.length-2)])}return a||["",e]},a.prototype.findClosestCulture=function(e){return a.findClosestCulture.call(this,e)},a.prototype.format=function(e,t,n){return a.format.call(this,e,t,n)},a.prototype.localize=function(e,t){return a.localize.call(this,e,t)},a.prototype.parseInt=function(e,t,n){return a.parseInt.call(this,e,t,n)},a.prototype.parseFloat=function(e,t,n){return a.parseFloat.call(this,e,t,n)},a.prototype.culture=function(e){return a.culture.call(this,e)},a.addCultureInfo=function(e,t,n){var a={},r=!1;"string"!=typeof e?(n=e,e=this.culture().name,a=this.cultures[e]):"string"!=typeof t?(n=t,r=null==this.cultures[e],a=this.cultures[e]||this.cultures["default"]):(r=!0,a=this.cultures[t]),this.cultures[e]=u(!0,{},a,n),r&&(this.cultures[e].calendar=this.cultures[e].calendars.standard)},a.findClosestCulture=function(e){var t;if(!e)return this.findClosestCulture(this.cultureSelector)||this.cultures["default"];if("string"==typeof e&&(e=e.split(",")),p(e)){var n,a,r=this.cultures,i=e,o=i.length,s=[];for(a=0;o>a;a++){e=f(i[a]);var l,c=e.split(";");n=f(c[0]),1===c.length?l=1:(e=f(c[1]),0===e.indexOf("q=")?(e=e.substr(2),l=parseFloat(e),l=isNaN(l)?0:l):l=1),s.push({lang:n,pri:l})}for(s.sort(function(e,t){return e.prit.pri?-1:0}),a=0;o>a;a++)if(n=s[a].lang,t=r[n])return t;for(a=0;o>a;a++)for(n=s[a].lang;;){var u=n.lastIndexOf("-");if(-1===u)break;if(n=n.substr(0,u),t=r[n])return t}for(a=0;o>a;a++){n=s[a].lang;for(var d in r){var m=r[d];if(m.language==n)return m}}}else if("object"==typeof e)return e;return t||null},a.format=function(e,t,n){var a=this.findClosestCulture(n);return e instanceof Date?e=E(e,t,a):"number"==typeof e&&(e=w(e,t,a)),e},a.localize=function(e,t){return this.findClosestCulture(t).messages[e]||this.cultures["default"].messages[e]},a.parseDate=function(e,t,n){n=this.findClosestCulture(n);var a,r,i;if(t){if("string"==typeof t&&(t=[t]),t.length)for(var o=0,s=t.length;s>o;o++){var l=t[o];if(l&&(a=P(e,l,n)))break}}else{i=n.calendar.patterns;for(r in i)if(a=P(e,i[r],n))break}return a||null},a.parseInt=function(e,t,n){return y(a.parseFloat(e,t,n))},a.parseFloat=function(e,t,n){"number"!=typeof t&&(n=t,t=10);var a=this.findClosestCulture(n),s=0/0,l=a.numberFormat;if(e.indexOf(a.numberFormat.currency.symbol)>-1&&(e=e.replace(a.numberFormat.currency.symbol,""),e=e.replace(a.numberFormat.currency["."],a.numberFormat["."])),e.indexOf(a.numberFormat.percent.symbol)>-1&&(e=e.replace(a.numberFormat.percent.symbol,"")),e=e.replace(/ /g,""),i.test(e))s=parseFloat(e);else if(!t&&r.test(e))s=parseInt(e,16);else{var c=N(e,l,l.pattern[0]),u=c[0],p=c[1];""===u&&"(n)"!==l.pattern[0]&&(c=N(e,l,"(n)"),u=c[0],p=c[1]),""===u&&"-n"!==l.pattern[0]&&(c=N(e,l,"-n"),u=c[0],p=c[1]),u=u||"+";var d,m,h=p.indexOf("e");0>h&&(h=p.indexOf("E")),0>h?(m=p,d=null):(m=p.substr(0,h),d=p.substr(h+1));var f,y,v=l["."],b=m.indexOf(v);0>b?(f=m,y=null):(f=m.substr(0,b),y=m.substr(b+v.length));var g=l[","];f=f.split(g).join("");var E=g.replace(/\u00A0/g," ");g!==E&&(f=f.split(E).join(""));var w=u+f;if(null!==y&&(w+="."+y),null!==d){var x=N(d,l,"-n");w+="e"+(x[0]||"+")+x[1]}o.test(w)&&(s=parseFloat(w))}return s},a.culture=function(e){return"undefined"!=typeof e&&(this.cultureSelector=e),this.findClosestCulture(e)||this.cultures["default"]}}(this)},function(e,t){var n,a,r;!function(i,o){a=[t],n=o,r="function"==typeof n?n.apply(t,a):n,!(void 0!==r&&(e.exports=r))}(this,function(e){var t=e;t._extends=Object.assign||function(e){for(var t=1;ti;++i){var s=r[i],l=-1===s.indexOf("]=")?s.indexOf("="):s.indexOf("]=")+1;if(-1===l)n[a.decode(s)]="";else{var c=a.decode(s.slice(0,l)),u=a.decode(s.slice(l+1));n[c]=n[c]?[].concat(n[c]).concat(u):u}}return n},r.parseObject=function(e,t,n){if(!e.length)return t;var a=e.shift(),i={};if("[]"===a)i=[],i=i.concat(r.parseObject(e,t,n));else{var o="["===a[0]&&"]"===a[a.length-1]?a.slice(1,a.length-1):a,s=parseInt(o,10);!isNaN(s)&&a!==o&&s<=n.arrayLimit?(i=[],i[s]=r.parseObject(e,t,n)):i[o]=r.parseObject(e,t,n)}return i},r.parseKeys=function(e,t,n){if(e){var a=/^([^\[\]]*)/,i=/(\[[^\[\]]*\])/g,o=a.exec(e);if(!Object.prototype.hasOwnProperty(o[1])){var s=[];o[1]&&s.push(o[1]);for(var l=0;null!==(o=i.exec(e))&&ls;++s){var c=o[s],u=r.parseKeys(c,n[c],t);i=a.merge(i,u)}return a.compact(i)}},function(e,t,n){var a;/** @license MIT License (c) copyright 2010-2014 original author or authors */ -!function(){"use strict";a=function(){return function(e){function t(e,t){this._handler=e===m?t:n(e)}function n(e){function t(e){r.resolve(e)}function n(e){r.reject(e)}function a(e){r.notify(e)}var r=new f;try{e(t,n,a)}catch(i){n(i)}return r}function a(e){return k(e)?e:new t(m,new y(u(e)))}function r(e){return new t(m,new y(new g(e)))}function i(){return K}function o(){return new t(m,new f)}function s(e){function n(e,t,n){this[e]=t,0===--c&&n.become(new b(this))}var a,r,i,o,s=new f,c=e.length>>>0,u=new Array(c);for(a=0;a0)){l(e,a+1,r),s.become(r);break}u[a]=r.value,--c}else u[a]=i,--c;else--c;return 0===c&&s.become(new b(u)),new t(m,s)}function l(e,t,n){var a,r,i;for(a=t;a0||"function"!=typeof t&&0>a)return new this.constructor(m,n);var r=this._beget(),i=r._handler;return n.chain(i,n.receiver,e,t,arguments.length>2?arguments[2]:void 0),r},t.prototype["catch"]=function(e){return this.then(void 0,e)},t.prototype._beget=function(){var e=this._handler,t=new f(e.receiver,e.join().context);return new this.constructor(m,t)},t.all=s,t.race=c,m.prototype.when=m.prototype.become=m.prototype.notify=m.prototype.fail=m.prototype._unreport=m.prototype._report=F,m.prototype._state=0,m.prototype.state=function(){return this._state},m.prototype.join=function(){for(var e=this;void 0!==e.handler;)e=e.handler;return e},m.prototype.chain=function(e,t,n,a,r){this.when({resolver:e,receiver:t,fulfilled:n,rejected:a,progress:r})},m.prototype.visit=function(e,t,n,a){this.chain(j,e,t,n,a)},m.prototype.fold=function(e,t,n,a){this.visit(a,function(a){e.call(n,t,a,this)},a.reject,a.notify)},I(m,h),h.prototype.become=function(e){e.fail()};var j=new h;I(m,f),f.prototype._state=0,f.prototype.resolve=function(e){this.become(u(e))},f.prototype.reject=function(e){this.resolved||this.become(new g(e))},f.prototype.join=function(){if(!this.resolved)return this;for(var e=this;void 0!==e.handler;)if(e=e.handler,e===this)return this.handler=x();return e},f.prototype.run=function(){var e=this.consumers,t=this.join();this.consumers=void 0;for(var n=0;n0;)e.shift().run()}var a=n(197);return e.prototype.enqueue=function(e){this._add(this._queue,e)},e.prototype.afterQueue=function(e){this._add(this._afterQueue,e)},e.prototype._drain=function(){t(this._queue),this._running=!1,t(this._afterQueue)},e.prototype._add=function(e,t){e.push(t),this._running||(this._running=!0,this._async(this.drain))},e}.call(t,n,t,e),!(void 0!==a&&(e.exports=a))}(n(195))},function(e,t,n){var a;(function(r){/** @license MIT License (c) copyright 2010-2014 original author or authors */ -!function(){"use strict";a=function(e){var t,a;return t="undefined"!=typeof r&&null!==r&&"function"==typeof r.nextTick?function(e){r.nextTick(e)}:(a="function"==typeof MutationObserver&&MutationObserver||"function"==typeof WebKitMutationObserver&&WebKitMutationObserver)?function(e,t){function n(){var e=a;a=void 0,e()}var a,r=e.createElement("div"),i=new t(n);return i.observe(r,{attributes:!0}),function(e){a=e,r.setAttribute("class","x")}}(document,a):function(){var e;try{e=n(196)}catch(t){}if(e){if("function"==typeof e.runOnLoop)return e.runOnLoop;if("function"==typeof e.runOnContext)return e.runOnContext}var a=setTimeout;return function(e){a(e,0)}}(e)}.call(t,n,t,e),!(void 0!==a&&(e.exports=a))}(n(195))}).call(t,n(198))},function(e){function t(e){return e.replace(n,"-$1").toLowerCase()}var n=/([A-Z])/g;e.exports=t},function(e){function t(e){return e.replace(n,function(e,t){return t.toUpperCase()})}var n=/-(.)/g;e.exports=t},function(e){e.exports=function(){throw new Error("define cannot be used indirect")}},function(){},function(e,t,n){var a;/** @license MIT License (c) copyright 2010-2014 original author or authors */ -!function(){"use strict";a=function(){function e(e){this.head=this.tail=this.length=0,this.buffer=new Array(1<i;++i)r[i]=a[i];else{for(e=a.length,t=this.tail;e>n;++i,++n)r[i]=a[n];for(n=0;t>n;++i,++n)r[i]=a[n]}this.buffer=r,this.head=0,this.tail=this.length},e}.call(t,n,t,e),!(void 0!==a&&(e.exports=a))}(n(195))},function(e){function t(){if(!i){i=!0;for(var e,t=r.length;t;){e=r,r=[];for(var n=-1;++nn;n++)if(e[n]===t)return n;return-1},c=function(e,t){return e.substr(e.length-t.length)===t},u=function(){var e,t,a,r,i,o,s=arguments[0]||{},l=1,c=arguments.length,h=!1;for("boolean"==typeof s&&(h=s,s=arguments[1]||{},l=2),"object"==typeof s||d(s)||(s={});c>l;l++)if(null!=(e=arguments[l]))for(t in e)a=s[t],r=e[t],s!==r&&(h&&r&&(m(r)||(i=p(r)))?(i?(i=!1,o=a&&p(a)?a:[]):o=a&&m(a)?a:{},s[t]=u(h,o,r)):r!==n&&(s[t]=r));return s},p=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},d=function(e){return"[object Function]"===Object.prototype.toString.call(e)},m=function(e){return"[object Object]"===Object.prototype.toString.call(e)},h=function(e,t){return 0===e.indexOf(t)},f=function(e){return(e+"").replace(s,"")},y=function(e){return isNaN(e)?0/0:Math[0>e?"ceil":"floor"](e)},v=function(e,t,n){var a;for(a=e.length;t>a;a+=1)e=n?"0"+e:e+"0";return e},b=function(e,t){for(var n=0,a=!1,r=0,i=e.length;i>r;r++){var o=e.charAt(r);switch(o){case"'":a?t.push("'"):n++,a=!1;break;case"\\":a&&t.push("\\"),a=!a;break;default:t.push(o),a=!1}}return n},g=function(e,t){t=t||"F";var n,a=e.patterns,r=t.length;if(1===r){if(n=a[t],!n)throw"Invalid date format string '"+t+"'.";t=n}else 2===r&&"%"===t.charAt(0)&&(t=t.charAt(1));return t},E=function(e,t,n){function a(e,t){var n,a=e+"";return t>1&&a.length_&&(M%=100),o.push(a(M,_));break;case"h":case"hh":m=e.getHours()%12,0===m&&(m=12),o.push(a(m,_));break;case"H":case"HH":o.push(a(e.getHours(),_));break;case"m":case"mm":o.push(a(e.getMinutes(),_));break;case"s":case"ss":o.push(a(e.getSeconds(),_));break;case"t":case"tt":M=e.getHours()<12?s.AM?s.AM[0]:" ":s.PM?s.PM[0]:" ",o.push(1===_?M.charAt(0):M);break;case"f":case"ff":case"fff":o.push(a(e.getMilliseconds(),3).substr(0,_));break;case"z":case"zz":m=e.getTimezoneOffset()/60,o.push((0>=m?"+":"-")+a(Math.floor(Math.abs(m)),_));break;case"zzz":m=e.getTimezoneOffset()/60,o.push((0>=m?"+":"-")+a(Math.floor(Math.abs(m)),2)+":"+a(Math.abs(e.getTimezoneOffset()%60),2));break;case"g":case"gg":s.eras&&o.push(s.eras[T(e,p)].name);break;case"/":o.push(s["/"]);break;default:throw"Invalid date format pattern '"+S+"'."}}}return o.join("")},function(){var e;e=function(e,t,n){var a=n.groupSizes,r=a[0],i=1,o=Math.pow(10,t),s=Math.round(e*o)/o;isFinite(s)||(s=e),e=s;var l=e+"",c="",u=l.split(/e/i),p=u.length>1?parseInt(u[1],10):0;l=u[0],u=l.split("."),l=u[0],c=u.length>1?u[1]:"";p>0?(c=v(c,p,!1),l+=c.slice(0,p),c=c.substr(p)):0>p&&(p=-p,l=v(l,p+1,!0),c=l.slice(-p,l.length)+c,l=l.slice(0,-p)),c=t>0?n["."]+(c.length>t?c.slice(0,t):v(c,t)):"";for(var d=l.length-1,m=n[","],h="";d>=0;){if(0===r||r>d)return l.slice(0,d+1)+(h.length?m+h+c:c);h=l.slice(d-r+1,d+1)+(h.length?m+h:""),d-=r,i1&&(s=parseInt(n.slice(1),10));var l,c=n.charAt(0).toUpperCase();switch(c){case"D":r="n",o=y(o),-1!==s&&(o=v(""+o,s,!0)),0>t&&(o="-"+o);break;case"N":l=i;case"C":l=l||i.currency;case"P":l=l||i.percent,r=0>t?l.pattern[0]:l.pattern[1]||"n",-1===s&&(s=l.decimals),o=e(o*("P"===c?100:1),s,l);break;default:throw"Bad number format specifier: "+c}for(var u=/n|\$|-|%/g,p="";;){var d=u.lastIndex,m=u.exec(r);if(p+=r.slice(d,m?m.index:r.length),!m)break;switch(m[0]){case"n":p+=o;break;case"$":p+=i.currency.symbol;break;case"-":/[1-9]/.test(o)&&(p+=i["-"]);break;case"%":p+=i.percent.symbol}}return p}}(),x=function(){return/\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g},T=function(e,t){if(!t)return 0;for(var n,a=e.getTime(),r=0,i=t.length;i>r;r++)if(n=t[r].start,null===n||a>=n)return r;return 0},C=function(e,t,n,a){var r=e.getFullYear();return!a&&t.eras&&(r-=t.eras[n].offset),r},function(){var e,t,n,a,r,i,o;e=function(e,t){if(100>t){var n=new Date,a=T(n),r=C(n,e,a),i=e.twoDigitYearMax;i="string"==typeof i?(new Date).getFullYear()%100+parseInt(i,10):i,t+=r-r%100,t>i&&(t-=100)}return t},t=function(e,t,n){var a,r=e.days,s=e._upperDays;return s||(e._upperDays=s=[o(r.names),o(r.namesAbbr),o(r.namesShort)]),t=i(t),n?(a=l(s[1],t),-1===a&&(a=l(s[2],t))):a=l(s[0],t),a},n=function(e,t,n){var a=e.months,r=e.monthsGenitive||e.months,s=e._upperMonths,c=e._upperMonthsGen;s||(e._upperMonths=s=[o(a.names),o(a.namesAbbr)],e._upperMonthsGen=c=[o(r.names),o(r.namesAbbr)]),t=i(t);var u=l(n?s[1]:s[0],t);return 0>u&&(u=l(n?c[1]:c[0],t)),u},a=function(e,t){var n=e._parseRegExp;if(n){var a=n[t];if(a)return a}else e._parseRegExp=n={};for(var r,i=g(e,t).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),o=["^"],s=[],l=0,c=0,u=x();null!==(r=u.exec(i));){var p=i.slice(l,r.index);if(l=u.lastIndex,c+=b(p,o),c%2)o.push(r[0]);else{var d,m=r[0],h=m.length;switch(m){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":d="(\\D+)";break;case"tt":case"t":d="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":d="(\\d{"+h+"})";break;case"dd":case"d":case"MM":case"M":case"yy":case"y":case"HH":case"H":case"hh":case"h":case"mm":case"m":case"ss":case"s":d="(\\d\\d?)";break;case"zzz":d="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":d="([+-]?\\d\\d?)";break;case"/":d="(\\/)";break;default:throw"Invalid date format pattern '"+m+"'."}d&&o.push(d),s.push(r[0])}}b(i.slice(l),o),o.push("$");var f=o.join("").replace(/\s+/g,"\\s+"),y={regExp:f,groups:s};return n[t]=y},r=function(e,t,n){return t>e||e>n},i=function(e){return e.split(" ").join(" ").toUpperCase()},o=function(e){for(var t=[],n=0,a=e.length;a>n;n++)t[n]=i(e[n]);return t},P=function(i,o,s){i=f(i);var l=s.calendar,c=a(l,o),u=new RegExp(c.regExp).exec(i);if(null===u)return null;for(var p,d=c.groups,m=null,y=null,v=null,b=null,g=null,E=0,w=0,x=0,T=0,C=null,P=!1,N=0,k=d.length;k>N;N++){var D=u[N+1];if(D){var O=d[N],S=O.length,_=parseInt(D,10);switch(O){case"dd":case"d":if(b=_,r(b,1,31))return null;break;case"MMM":case"MMMM":if(v=n(l,D,3===S),r(v,0,11))return null;break;case"M":case"MM":if(v=_-1,r(v,0,11))return null;break;case"y":case"yy":case"yyyy":if(y=4>S?e(l,_):_,r(y,0,9999))return null;break;case"h":case"hh":if(E=_,12===E&&(E=0),r(E,0,11))return null;break;case"H":case"HH":if(E=_,r(E,0,23))return null;break;case"m":case"mm":if(w=_,r(w,0,59))return null;break;case"s":case"ss":if(x=_,r(x,0,59))return null;break;case"tt":case"t":if(P=l.PM&&(D===l.PM[0]||D===l.PM[1]||D===l.PM[2]),!P&&(!l.AM||D!==l.AM[0]&&D!==l.AM[1]&&D!==l.AM[2]))return null;break;case"f":case"ff":case"fff":if(T=_*Math.pow(10,3-S),r(T,0,999))return null;break;case"ddd":case"dddd":if(g=t(l,D,3===S),r(g,0,6))return null;break;case"zzz":var R=D.split(/:/);if(2!==R.length)return null;if(p=parseInt(R[0],10),r(p,-12,13))return null;var M=parseInt(R[1],10);if(r(M,0,59))return null;C=60*p+(h(D,"-")?-M:M);break;case"z":case"zz":if(p=_,r(p,-12,13))return null;C=60*p;break;case"g":case"gg":var A=D;if(!A||!l.eras)return null;A=f(A.toLowerCase());for(var I=0,F=l.eras.length;F>I;I++)if(A===l.eras[I].name.toLowerCase()){m=I;break}if(null===m)return null}}}var L,B=new Date,j=l.convert;if(L=j?j.fromGregorian(B)[0]:B.getFullYear(),null===y?y=L:l.eras&&(y+=l.eras[m||0].offset),null===v&&(v=0),null===b&&(b=1),j){if(B=j.toGregorian(y,v,b),null===B)return null}else{if(B.setFullYear(y,v,b),B.getDate()!==b)return null;if(null!==g&&B.getDay()!==g)return null}if(P&&12>E&&(E+=12),B.setHours(E,w,x,T),null!==C){var H=B.getMinutes()-(C+B.getTimezoneOffset());B.setHours(B.getHours()+parseInt(H/60,10),H%60)}return B}}(),N=function(e,t,n){var a,r=t["-"],i=t["+"];switch(n){case"n -":r=" "+r,i=" "+i;case"n-":c(e,r)?a=["-",e.substr(0,e.length-r.length)]:c(e,i)&&(a=["+",e.substr(0,e.length-i.length)]);break;case"- n":r+=" ",i+=" ";case"-n":h(e,r)?a=["-",e.substr(r.length)]:h(e,i)&&(a=["+",e.substr(i.length)]);break;case"(n)":h(e,"(")&&c(e,")")&&(a=["-",e.substr(1,e.length-2)])}return a||["",e]},a.prototype.findClosestCulture=function(e){return a.findClosestCulture.call(this,e)},a.prototype.format=function(e,t,n){return a.format.call(this,e,t,n)},a.prototype.localize=function(e,t){return a.localize.call(this,e,t)},a.prototype.parseInt=function(e,t,n){return a.parseInt.call(this,e,t,n)},a.prototype.parseFloat=function(e,t,n){return a.parseFloat.call(this,e,t,n)},a.prototype.culture=function(e){return a.culture.call(this,e)},a.addCultureInfo=function(e,t,n){var a={},r=!1;"string"!=typeof e?(n=e,e=this.culture().name,a=this.cultures[e]):"string"!=typeof t?(n=t,r=null==this.cultures[e],a=this.cultures[e]||this.cultures["default"]):(r=!0,a=this.cultures[t]),this.cultures[e]=u(!0,{},a,n),r&&(this.cultures[e].calendar=this.cultures[e].calendars.standard)},a.findClosestCulture=function(e){var t;if(!e)return this.findClosestCulture(this.cultureSelector)||this.cultures["default"];if("string"==typeof e&&(e=e.split(",")),p(e)){var n,a,r=this.cultures,i=e,o=i.length,s=[];for(a=0;o>a;a++){e=f(i[a]);var l,c=e.split(";");n=f(c[0]),1===c.length?l=1:(e=f(c[1]),0===e.indexOf("q=")?(e=e.substr(2),l=parseFloat(e),l=isNaN(l)?0:l):l=1),s.push({lang:n,pri:l})}for(s.sort(function(e,t){return e.prit.pri?-1:0}),a=0;o>a;a++)if(n=s[a].lang,t=r[n])return t;for(a=0;o>a;a++)for(n=s[a].lang;;){var u=n.lastIndexOf("-");if(-1===u)break;if(n=n.substr(0,u),t=r[n])return t}for(a=0;o>a;a++){n=s[a].lang;for(var d in r){var m=r[d];if(m.language==n)return m}}}else if("object"==typeof e)return e;return t||null},a.format=function(e,t,n){var a=this.findClosestCulture(n);return e instanceof Date?e=E(e,t,a):"number"==typeof e&&(e=w(e,t,a)),e},a.localize=function(e,t){return this.findClosestCulture(t).messages[e]||this.cultures["default"].messages[e]},a.parseDate=function(e,t,n){n=this.findClosestCulture(n);var a,r,i;if(t){if("string"==typeof t&&(t=[t]),t.length)for(var o=0,s=t.length;s>o;o++){var l=t[o];if(l&&(a=P(e,l,n)))break}}else{i=n.calendar.patterns;for(r in i)if(a=P(e,i[r],n))break}return a||null},a.parseInt=function(e,t,n){return y(a.parseFloat(e,t,n))},a.parseFloat=function(e,t,n){"number"!=typeof t&&(n=t,t=10);var a=this.findClosestCulture(n),s=0/0,l=a.numberFormat;if(e.indexOf(a.numberFormat.currency.symbol)>-1&&(e=e.replace(a.numberFormat.currency.symbol,""),e=e.replace(a.numberFormat.currency["."],a.numberFormat["."])),e.indexOf(a.numberFormat.percent.symbol)>-1&&(e=e.replace(a.numberFormat.percent.symbol,"")),e=e.replace(/ /g,""),i.test(e))s=parseFloat(e);else if(!t&&r.test(e))s=parseInt(e,16);else{var c=N(e,l,l.pattern[0]),u=c[0],p=c[1];""===u&&"(n)"!==l.pattern[0]&&(c=N(e,l,"(n)"),u=c[0],p=c[1]),""===u&&"-n"!==l.pattern[0]&&(c=N(e,l,"-n"),u=c[0],p=c[1]),u=u||"+";var d,m,h=p.indexOf("e");0>h&&(h=p.indexOf("E")),0>h?(m=p,d=null):(m=p.substr(0,h),d=p.substr(h+1));var f,y,v=l["."],b=m.indexOf(v);0>b?(f=m,y=null):(f=m.substr(0,b),y=m.substr(b+v.length));var g=l[","];f=f.split(g).join("");var E=g.replace(/\u00A0/g," ");g!==E&&(f=f.split(E).join(""));var w=u+f;if(null!==y&&(w+="."+y),null!==d){var x=N(d,l,"-n");w+="e"+(x[0]||"+")+x[1]}o.test(w)&&(s=parseFloat(w))}return s},a.culture=function(e){return"undefined"!=typeof e&&(this.cultureSelector=e),this.findClosestCulture(e)||this.cultures["default"]}}(this)},function(e,t,n){var a=n(140),r={delimiter:"&"};r.stringify=function(e,t){if(a.isBuffer(e)?e=e.toString():e instanceof Date?e=e.toISOString():null===e&&(e=""),"string"==typeof e||"number"==typeof e||"boolean"==typeof e)return[encodeURIComponent(t)+"="+encodeURIComponent(e)];var n=[];for(var i in e)e.hasOwnProperty(i)&&(n=n.concat(r.stringify(e[i],t+"["+i+"]")));return n},e.exports=function(e,t){t=t||{};var n="undefined"==typeof t.delimiter?r.delimiter:t.delimiter,a=[];for(var i in e)e.hasOwnProperty(i)&&(a=a.concat(r.stringify(e[i],i)));return a.join(n)}},function(e,t,n){var a=n(140),r={delimiter:"&",depth:5,arrayLimit:20,parameterLimit:1e3};r.parseValues=function(e,t){for(var n={},r=e.split(t.delimiter,t.parameterLimit===1/0?void 0:t.parameterLimit),i=0,o=r.length;o>i;++i){var s=r[i],l=-1===s.indexOf("]=")?s.indexOf("="):s.indexOf("]=")+1;if(-1===l)n[a.decode(s)]="";else{var c=a.decode(s.slice(0,l)),u=a.decode(s.slice(l+1));n[c]=n[c]?[].concat(n[c]).concat(u):u}}return n},r.parseObject=function(e,t,n){if(!e.length)return t;var a=e.shift(),i={};if("[]"===a)i=[],i=i.concat(r.parseObject(e,t,n));else{var o="["===a[0]&&"]"===a[a.length-1]?a.slice(1,a.length-1):a,s=parseInt(o,10);!isNaN(s)&&a!==o&&s<=n.arrayLimit?(i=[],i[s]=r.parseObject(e,t,n)):i[o]=r.parseObject(e,t,n)}return i},r.parseKeys=function(e,t,n){if(e){var a=/^([^\[\]]*)/,i=/(\[[^\[\]]*\])/g,o=a.exec(e);if(!Object.prototype.hasOwnProperty(o[1])){var s=[];o[1]&&s.push(o[1]);for(var l=0;null!==(o=i.exec(e))&&ls;++s){var c=o[s],u=r.parseKeys(c,n[c],t);i=a.merge(i,u)}return a.compact(i)}},function(e,t,n){"use strict";function a(e){return r(e.replace(i,"ms-"))}var r=n(197),i=/^-ms-/;e.exports=a},function(e,t,n){"use strict";function a(e){return r(e).replace(i,"-ms-")}var r=n(196),i=/^ms-/;e.exports=a},function(e,t,n){var a;/** @license MIT License (c) copyright 2010-2014 original author or authors */ +!function(){"use strict";a=function(){return function(e){function t(e,t){this._handler=e===m?t:n(e)}function n(e){function t(e){r.resolve(e)}function n(e){r.reject(e)}function a(e){r.notify(e)}var r=new f;try{e(t,n,a)}catch(i){n(i)}return r}function a(e){return k(e)?e:new t(m,new y(u(e)))}function r(e){return new t(m,new y(new g(e)))}function i(){return K}function o(){return new t(m,new f)}function s(e){function n(e,t,n){this[e]=t,0===--c&&n.become(new b(this))}var a,r,i,o,s=new f,c=e.length>>>0,u=new Array(c);for(a=0;a0)){l(e,a+1,r),s.become(r);break}u[a]=r.value,--c}else u[a]=i,--c;else--c;return 0===c&&s.become(new b(u)),new t(m,s)}function l(e,t,n){var a,r,i;for(a=t;a0||"function"!=typeof t&&0>a)return new this.constructor(m,n);var r=this._beget(),i=r._handler;return n.chain(i,n.receiver,e,t,arguments.length>2?arguments[2]:void 0),r},t.prototype["catch"]=function(e){return this.then(void 0,e)},t.prototype._beget=function(){var e=this._handler,t=new f(e.receiver,e.join().context);return new this.constructor(m,t)},t.all=s,t.race=c,m.prototype.when=m.prototype.become=m.prototype.notify=m.prototype.fail=m.prototype._unreport=m.prototype._report=F,m.prototype._state=0,m.prototype.state=function(){return this._state},m.prototype.join=function(){for(var e=this;void 0!==e.handler;)e=e.handler;return e},m.prototype.chain=function(e,t,n,a,r){this.when({resolver:e,receiver:t,fulfilled:n,rejected:a,progress:r})},m.prototype.visit=function(e,t,n,a){this.chain(j,e,t,n,a)},m.prototype.fold=function(e,t,n,a){this.visit(a,function(a){e.call(n,t,a,this)},a.reject,a.notify)},I(m,h),h.prototype.become=function(e){e.fail()};var j=new h;I(m,f),f.prototype._state=0,f.prototype.resolve=function(e){this.become(u(e))},f.prototype.reject=function(e){this.resolved||this.become(new g(e))},f.prototype.join=function(){if(!this.resolved)return this;for(var e=this;void 0!==e.handler;)if(e=e.handler,e===this)return this.handler=x();return e},f.prototype.run=function(){var e=this.consumers,t=this.join();this.consumers=void 0;for(var n=0;n0;)e.shift().run()}var a=n(198);return e.prototype.enqueue=function(e){this._add(this._queue,e)},e.prototype.afterQueue=function(e){this._add(this._afterQueue,e)},e.prototype._drain=function(){t(this._queue),this._running=!1,t(this._afterQueue)},e.prototype._add=function(e,t){e.push(t),this._running||(this._running=!0,this._async(this.drain))},e}.call(t,n,t,e),!(void 0!==a&&(e.exports=a))}(n(194))},function(e,t,n){var a;(function(r){/** @license MIT License (c) copyright 2010-2014 original author or authors */ +!function(){"use strict";a=function(e){var t,a;return t="undefined"!=typeof r&&null!==r&&"function"==typeof r.nextTick?function(e){r.nextTick(e)}:(a="function"==typeof MutationObserver&&MutationObserver||"function"==typeof WebKitMutationObserver&&WebKitMutationObserver)?function(e,t){function n(){var e=a;a=void 0,e()}var a,r=e.createElement("div"),i=new t(n);return i.observe(r,{attributes:!0}),function(e){a=e,r.setAttribute("class","x")}}(document,a):function(){var e;try{e=n(195)}catch(t){}if(e){if("function"==typeof e.runOnLoop)return e.runOnLoop;if("function"==typeof e.runOnContext)return e.runOnContext}var a=setTimeout;return function(e){a(e,0)}}(e)}.call(t,n,t,e),!(void 0!==a&&(e.exports=a))}(n(194))}).call(t,n(199))},function(e){e.exports=function(){throw new Error("define cannot be used indirect")}},function(){},function(e){function t(e){return e.replace(n,"-$1").toLowerCase()}var n=/([A-Z])/g;e.exports=t},function(e){function t(e){return e.replace(n,function(e,t){return t.toUpperCase()})}var n=/-(.)/g;e.exports=t},function(e,t,n){var a;/** @license MIT License (c) copyright 2010-2014 original author or authors */ +!function(){"use strict";a=function(){function e(e){this.head=this.tail=this.length=0,this.buffer=new Array(1<i;++i)r[i]=a[i];else{for(e=a.length,t=this.tail;e>n;++i,++n)r[i]=a[n];for(n=0;t>n;++i,++n)r[i]=a[n]}this.buffer=r,this.head=0,this.tail=this.length},e}.call(t,n,t,e),!(void 0!==a&&(e.exports=a))}(n(194))},function(e){function t(){if(!i){i=!0;for(var e,t=r.length;t;){e=r,r=[];for(var n=-1;++n= this.props.min; diff --git a/lib/SelectList.js b/lib/SelectList.js index 6693b9b7a..6f7eb854a 100644 --- a/lib/SelectList.js +++ b/lib/SelectList.js @@ -179,12 +179,15 @@ var SelectList = React.createClass({ } function move(dir, item) { - var stop = dir === "next" ? list.last() : list.first(), + var isDisabled = function (item) { + return self.isDisabledItem(item) || self.isReadOnlyItem(item); + }, + stop = dir === "next" ? list.last() : list.first(), next = list[dir](item); - while (next !== stop && self.isDisabledItem(next)) next = list[dir](next); + while (next !== stop && isDisabled(next)) next = list[dir](next); - return self.isDisabledItem(next) ? item : next; + return isDisabled(next) ? item : next; } }, diff --git a/lib/TimeList.js b/lib/TimeList.js index fbf1841d2..3f7fa5760 100644 --- a/lib/TimeList.js +++ b/lib/TimeList.js @@ -3,6 +3,7 @@ var babelHelpers = require("./util/babelHelpers.js"); var React = require("react"), dates = require("./util/dates"), List = require("./List"), + compat = require("./util/compat"), CustomPropTypes = require("./util/propTypes"), _ = require("./util/_"); // omit @@ -27,6 +28,8 @@ module.exports = React.createClass({ step: 30, format: "t", onSelect: function () {}, + min: new Date(1900, 0, 1), + max: new Date(2099, 11, 31), preserveDate: true, delay: 300 }; @@ -56,7 +59,12 @@ module.exports = React.createClass({ var times = this.state.dates, date = this._closestDate(times, this.props.value); - return React.createElement(List, babelHelpers._extends({}, _.omit(this.props, "value"), { + function select() { + + console.log("render"); + } + + return React.createElement(List, babelHelpers._extends({}, _.pick(this.props, Object.keys(compat.type(List).propTypes)), { ref: "list", data: times, textField: "label", @@ -95,7 +103,6 @@ module.exports = React.createClass({ start = values.min, startDay = dates.date(start); - // debugger; while (i < 100 && (dates.date(start) === startDay && dates.lte(start, values.max))) { i++; times.push({ date: start, label: dates.format(start, props.format, props.culture) }); @@ -125,10 +132,12 @@ module.exports = React.createClass({ }; } + start = dates.today(); + end = dates.tomorrow(); //date parts are equal return { - min: dates.eq(value, min, "day") ? min : dates.today(), - max: dates.eq(value, max, "day") ? min : dates.tomorrow() + min: dates.eq(value, min, "day") ? dates.merge(start, min) : start, + max: dates.eq(value, max, "day") ? dates.merge(start, max) : end }; }, diff --git a/lib/Year.js b/lib/Year.js index a47a145fb..6e56440ef 100644 --- a/lib/Year.js +++ b/lib/Year.js @@ -72,8 +72,8 @@ module.exports = React.createClass({ Btn, { onClick: _this.props.onChange.bind(null, date), tabIndex: "-1", id: focused ? id : undefined, - "aria-selected": selected, - "aria-disabled": _this.props.disabled, + "aria-pressed": selected, + "aria-disabled": _this.props.disabled || undefined, disabled: _this.props.disabled, className: cx({ "rw-state-focus": focused, diff --git a/lib/less/core.less b/lib/less/core.less index d62e125cd..64f0d89f5 100644 --- a/lib/less/core.less +++ b/lib/less/core.less @@ -108,8 +108,7 @@ } } -ul.rw-list, -ul.rw-selectlist { +ul.rw-list { .list-unstyled(); padding: 5px 0; overflow: auto; @@ -311,8 +310,11 @@ ul.rw-list { > .rw-input { background-color: transparent; - padding-top: 0; + padding-top: 0; padding-bottom: 0; + padding-right: 0; + overflow: hidden; + text-overflow: ellipsis; } > .rw-select, diff --git a/lib/less/datepicker.less b/lib/less/datepicker.less index 8bcc51740..a9de0114c 100644 --- a/lib/less/datepicker.less +++ b/lib/less/datepicker.less @@ -63,7 +63,8 @@ .rw-btn { width: 100%; - + white-space: normal; + &:hover { background-color: @state-bg-hover; } diff --git a/lib/less/multiselect.less b/lib/less/multiselect.less index 8c0371215..084c7d83c 100644 --- a/lib/less/multiselect.less +++ b/lib/less/multiselect.less @@ -25,6 +25,7 @@ border-width: 0; line-height: normal; width: auto; + max-width: 100%; } .rw-state-readonly > &, diff --git a/lib/less/popup.less b/lib/less/popup.less index f58b475d0..43e20d824 100644 --- a/lib/less/popup.less +++ b/lib/less/popup.less @@ -39,7 +39,7 @@ &.rw-calendar-popup { right: auto; - width: 200px; //15em; ? + width: 18em; //15em; ? } } diff --git a/lib/less/selectlist.less b/lib/less/selectlist.less index 9f85b6f8d..a2b002f23 100644 --- a/lib/less/selectlist.less +++ b/lib/less/selectlist.less @@ -4,6 +4,7 @@ } .rw-selectlist { + &:extend(ul.rw-list all); > ul { height: 100%; diff --git a/lib/util/dates.js b/lib/util/dates.js index 9aa6c198b..ef44d5396 100644 --- a/lib/util/dates.js +++ b/lib/util/dates.js @@ -36,8 +36,10 @@ var dates = module.exports = _.assign(dateMath, { //------------------------------------- shortDay: function (dayOfTheWeek) { - var culture = arguments[1] === undefined ? "default" : arguments[1]; - var names = shortNames[culture] || (shortNames[culture] = dates.shortDaysOfWeek(culture)); + var culture = dates.culture(arguments[1]), + name = typeof culture === "string" ? culture : culture.name; + + var names = shortNames[name] || (shortNames[name] = dates.shortDaysOfWeek(culture)); return names[dayOfTheWeek]; }, diff --git a/package.json b/package.json index 651f66503..66aedc9f6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-widgets", - "version": "2.3.1", + "version": "2.3.2", "description": "A set of input widgets for React", "main": "lib/index.js", "author": {