diff --git a/lib/components/container.js b/lib/components/container.js index b827cadf..f5e5f6ed 100644 --- a/lib/components/container.js +++ b/lib/components/container.js @@ -1,6 +1,6 @@ "use strict"; -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); Object.defineProperty(exports, "__esModule", { value: true @@ -26,7 +26,7 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var DateTimePickerContainer = function (_Component) { +var DateTimePickerContainer = (function (_Component) { _inherits(DateTimePickerContainer, _Component); function DateTimePickerContainer() { @@ -90,7 +90,7 @@ var DateTimePickerContainer = function (_Component) { }]); return DateTimePickerContainer; -}(_react.Component); +})(_react.Component); DateTimePickerContainer.propTypes = { children: _react2.default.PropTypes.node, diff --git a/lib/components/container.js.map b/lib/components/container.js.map index 0455df82..0b10b242 100644 --- a/lib/components/container.js.map +++ b/lib/components/container.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/components/container.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;IAQM,uBAAuB;cAAvB,uBAAuB;;aAAvB,uBAAuB;;;;;8BAAvB,uBAAuB;;;;;;wHAAvB,uBAAuB,0EAWzB,KAAK,GAAG;AACJ,kBAAM,EAAG,CAAC;SACb;;;iBAbC,uBAAuB;;4CAeJ;AACjB,gBAAI,CAAC,iBAAiB,EAAE,CAAA;SAC3B;;;4CAEoB;gBACT,MAAM,GAAK,IAAI,CAAC,KAAK,CAArB,MAAM;;AACd,gBAAM,WAAW,GAAG,MAAM,EAAE,CAAC,qBAAqB,EAAE,CAAC,KAAK,CAAA;AAC1D,gBAAM,KAAK,GAAG,cA7Bb,WAAW,EA6Bc,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,qBAAqB,EAAE,CAAC,KAAK,CAAA;AAC5E,gBAAM,MAAM,GAAG,CAAC,WAAW,GAAG,KAAK,CAAA,GAAI,CAAC,CAAA;AACxC,gBAAI,CAAC,QAAQ,CAAC,EAAE,MAAM,EAAN,MAAM,EAAE,CAAC,CAAA;SAC5B;;;iCAES;yBAOF,IAAI,CAAC,KAAK;gBALV,QAAQ,UAAR,QAAQ;gBACR,SAAS,UAAT,SAAS;gBACT,SAAS,UAAT,SAAS;gBACT,UAAU,UAAV,UAAU;gBACV,KAAK,UAAL,KAAK;gBAED,MAAM,GAAK,IAAI,CAAC,KAAK,CAArB,MAAM;;AACd,gBAAM,OAAO,GAAG,0BACZ,iCAAiC,EACjC,eAAe,EACf,SAAS,EACT,EAAE,gBAAgB,EAAG,UAAU,EAAE,EACjC,SAAS,CACZ,CAAA;;AAED,gBAAM,WAAW,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,EAAE;AACzC,wBAAQ,EAAG,UAAU;AACrB,uBAAO,EAAI,OAAO;AAClB,oBAAI,EAAO,KAAK,CAAC,IAAI,GAAG,MAAM;aACjC,CAAC,CAAA;;AAEF,mBACI;;kBAAK,GAAG,EAAC,WAAW;AACf,6BAAS,EAAG,OAAO,AAAE;AACrB,yBAAK,EAAG,WAAW,AAAE;gBACpB,QAAQ;aACR,CACT;SACJ;;;WAzDC,uBAAuB;SARb,SAAS;;AAQnB,uBAAuB,CAElB,SAAS,GAAG;AACf,YAAQ,EAAK,gBAAM,SAAS,CAAC,IAAI;AACjC,aAAS,EAAI,gBAAM,SAAS,CAAC,MAAM;AACnC,aAAS,EAAI,gBAAM,SAAS,CAAC,KAAK,CAAC,SATvC,aAAa,UACb,gBAAgB,CAQwD,CAAC;AACrE,cAAU,EAAG,gBAAM,SAAS,CAAC,IAAI;AACjC,SAAK,EAAQ,gBAAM,SAAS,CAAC,MAAM;AACnC,UAAM,EAAO,gBAAM,SAAS,CAAC,IAAI;CACpC;kBAoDU,uBAAuB","file":"container.js","sourcesContent":["import React, { Component } from \"react\"\nimport { findDOMNode } from \"react-dom\"\nimport classNames from \"classnames\"\nimport {\n PLACEMENT_TOP,\n PLACEMENT_BOTTOM\n} from \"../config.js\"\n\nclass DateTimePickerContainer extends Component {\n\n static propTypes = {\n children : React.PropTypes.node,\n className : React.PropTypes.string,\n placement : React.PropTypes.oneOf([PLACEMENT_TOP, PLACEMENT_BOTTOM]),\n sideBySide : React.PropTypes.bool,\n style : React.PropTypes.object,\n target : React.PropTypes.func\n };\n\n state = {\n offset : 0\n };\n\n componentDidMount () {\n this.setPositionOffset()\n }\n\n setPositionOffset () {\n const { target } = this.props\n const targetWidth = target().getBoundingClientRect().width\n const width = findDOMNode(this.refs.container).getBoundingClientRect().width\n const offset = (targetWidth - width) / 2\n this.setState({ offset })\n }\n\n render () {\n const {\n children,\n className,\n placement,\n sideBySide,\n style\n } = this.props\n const { offset } = this.state\n const classes = classNames(\n \"bootstrap-datetimepicker-widget\",\n \"dropdown-menu\",\n placement,\n { \"timepicker-sbs\" : sideBySide },\n className\n )\n\n const inlineStyle = Object.assign({}, style, {\n position : \"absolute\",\n display : \"block\",\n left : style.left - offset\n })\n\n return (\n
\n { children }\n
\n )\n }\n\n}\n\nexport default DateTimePickerContainer\n"]} \ No newline at end of file +{"version":3,"sources":["../../src/components/container.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;IAQM,uBAAuB;cAAvB,uBAAuB;;aAAvB,uBAAuB;;;;;8BAAvB,uBAAuB;;;;;;wHAAvB,uBAAuB,0EAWzB,KAAK,GAAG;AACJ,kBAAM,EAAG,CAAC;SACb;;;iBAbC,uBAAuB;;4CAeJ;AACjB,gBAAI,CAAC,iBAAiB,EAAE,CAAA;SAC3B;;;4CAEoB;gBACT,MAAM,GAAK,IAAI,CAAC,KAAK,CAArB,MAAM;;AACd,gBAAM,WAAW,GAAG,MAAM,EAAE,CAAC,qBAAqB,EAAE,CAAC,KAAK,CAAA;AAC1D,gBAAM,KAAK,GAAG,2BAAY,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,qBAAqB,EAAE,CAAC,KAAK,CAAA;AAC5E,gBAAM,MAAM,GAAG,CAAC,WAAW,GAAG,KAAK,CAAA,GAAI,CAAC,CAAA;AACxC,gBAAI,CAAC,QAAQ,CAAC,EAAE,MAAM,EAAN,MAAM,EAAE,CAAC,CAAA;SAC5B;;;iCAES;yBAOF,IAAI,CAAC,KAAK;gBALV,QAAQ,UAAR,QAAQ;gBACR,SAAS,UAAT,SAAS;gBACT,SAAS,UAAT,SAAS;gBACT,UAAU,UAAV,UAAU;gBACV,KAAK,UAAL,KAAK;gBAED,MAAM,GAAK,IAAI,CAAC,KAAK,CAArB,MAAM;;AACd,gBAAM,OAAO,GAAG,0BACZ,iCAAiC,EACjC,eAAe,EACf,SAAS,EACT,EAAE,gBAAgB,EAAG,UAAU,EAAE,EACjC,SAAS,CACZ,CAAA;;AAED,gBAAM,WAAW,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,EAAE;AACzC,wBAAQ,EAAG,UAAU;AACrB,uBAAO,EAAI,OAAO;AAClB,oBAAI,EAAO,KAAK,CAAC,IAAI,GAAG,MAAM;aACjC,CAAC,CAAA;;AAEF,mBACI;;kBAAK,GAAG,EAAC,WAAW;AACf,6BAAS,EAAG,OAAO,AAAE;AACrB,yBAAK,EAAG,WAAW,AAAE;gBACpB,QAAQ;aACR,CACT;SACJ;;;WAzDC,uBAAuB;;;AAAvB,uBAAuB,CAElB,SAAS,GAAG;AACf,YAAQ,EAAK,gBAAM,SAAS,CAAC,IAAI;AACjC,aAAS,EAAI,gBAAM,SAAS,CAAC,MAAM;AACnC,aAAS,EAAI,gBAAM,SAAS,CAAC,KAAK,CAAC,iDAAiC,CAAC;AACrE,cAAU,EAAG,gBAAM,SAAS,CAAC,IAAI;AACjC,SAAK,EAAQ,gBAAM,SAAS,CAAC,MAAM;AACnC,UAAM,EAAO,gBAAM,SAAS,CAAC,IAAI;CACpC;kBAoDU,uBAAuB","file":"container.js","sourcesContent":["import React, { Component } from \"react\"\r\nimport { findDOMNode } from \"react-dom\"\r\nimport classNames from \"classnames\"\r\nimport {\r\n PLACEMENT_TOP,\r\n PLACEMENT_BOTTOM\r\n} from \"../config.js\"\r\n\r\nclass DateTimePickerContainer extends Component {\r\n\r\n static propTypes = {\r\n children : React.PropTypes.node,\r\n className : React.PropTypes.string,\r\n placement : React.PropTypes.oneOf([PLACEMENT_TOP, PLACEMENT_BOTTOM]),\r\n sideBySide : React.PropTypes.bool,\r\n style : React.PropTypes.object,\r\n target : React.PropTypes.func\r\n };\r\n\r\n state = {\r\n offset : 0\r\n };\r\n\r\n componentDidMount () {\r\n this.setPositionOffset()\r\n }\r\n\r\n setPositionOffset () {\r\n const { target } = this.props\r\n const targetWidth = target().getBoundingClientRect().width\r\n const width = findDOMNode(this.refs.container).getBoundingClientRect().width\r\n const offset = (targetWidth - width) / 2\r\n this.setState({ offset })\r\n }\r\n\r\n render () {\r\n const {\r\n children,\r\n className,\r\n placement,\r\n sideBySide,\r\n style\r\n } = this.props\r\n const { offset } = this.state\r\n const classes = classNames(\r\n \"bootstrap-datetimepicker-widget\",\r\n \"dropdown-menu\",\r\n placement,\r\n { \"timepicker-sbs\" : sideBySide },\r\n className\r\n )\r\n\r\n const inlineStyle = Object.assign({}, style, {\r\n position : \"absolute\",\r\n display : \"block\",\r\n left : style.left - offset\r\n })\r\n\r\n return (\r\n
\r\n { children }\r\n
\r\n )\r\n }\r\n\r\n}\r\n\r\nexport default DateTimePickerContainer\r\n"]} \ No newline at end of file diff --git a/lib/components/fade.js b/lib/components/fade.js index f016bdee..089bd054 100644 --- a/lib/components/fade.js +++ b/lib/components/fade.js @@ -2,7 +2,7 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); Object.defineProperty(exports, "__esModule", { value: true @@ -24,7 +24,7 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function" var TRANSITION_TIMEOUT = 200; -var Fade = function (_Component) { +var Fade = (function (_Component) { _inherits(Fade, _Component); function Fade() { @@ -51,7 +51,7 @@ var Fade = function (_Component) { }]); return Fade; -}(_react.Component); +})(_react.Component); Fade.propTypes = { children: _react2.default.PropTypes.element diff --git a/lib/components/fade.js.map b/lib/components/fade.js.map index 1a294512..28d38bde 100644 --- a/lib/components/fade.js.map +++ b/lib/components/fade.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/components/fade.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAGA,IAAM,kBAAkB,GAAG,GAAG,CAAA;;IAExB,IAAI;cAAJ,IAAI;;aAAJ,IAAI;8BAAJ,IAAI;;sEAAJ,IAAI;;;iBAAJ,IAAI;;iCAMI;gBACE,QAAQ,GAAK,IAAI,CAAC,KAAK,CAAvB,QAAQ;;AAEhB,mBACI;+BAdH,UAAU;6BAcU,IAAI,CAAC,KAAK;AACf,2BAAO,EAAG,kBAAkB,AAAE;AAC9B,6BAAS,EAAC,MAAM;AAChB,qCAAiB,EAAC,IAAI;AACtB,oCAAgB,EAAC,IAAI;gBAC3B,QAAQ;aACD,CAChB;SACJ;;;WAlBC,IAAI;SALM,SAAS;;AAKnB,IAAI,CAEC,SAAS,GAAG;AACf,YAAQ,EAAG,gBAAM,SAAS,CAAC,OAAO;CACrC;kBAiBU,IAAI","file":"fade.js","sourcesContent":["import React, { Component } from \"react\"\nimport { Transition } from \"react-overlays\"\n\nconst TRANSITION_TIMEOUT = 200\n\nclass Fade extends Component {\n\n static propTypes = {\n children : React.PropTypes.element\n };\n\n render () {\n const { children } = this.props\n\n return (\n \n { children }\n \n )\n }\n}\n\nexport default Fade\n"]} \ No newline at end of file +{"version":3,"sources":["../../src/components/fade.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAGA,IAAM,kBAAkB,GAAG,GAAG,CAAA;;IAExB,IAAI;cAAJ,IAAI;;aAAJ,IAAI;8BAAJ,IAAI;;sEAAJ,IAAI;;;iBAAJ,IAAI;;iCAMI;gBACE,QAAQ,GAAK,IAAI,CAAC,KAAK,CAAvB,QAAQ;;AAEhB,mBACI;;6BAAiB,IAAI,CAAC,KAAK;AACf,2BAAO,EAAG,kBAAkB,AAAE;AAC9B,6BAAS,EAAC,MAAM;AAChB,qCAAiB,EAAC,IAAI;AACtB,oCAAgB,EAAC,IAAI;gBAC3B,QAAQ;aACD,CAChB;SACJ;;;WAlBC,IAAI;;;AAAJ,IAAI,CAEC,SAAS,GAAG;AACf,YAAQ,EAAG,gBAAM,SAAS,CAAC,OAAO;CACrC;kBAiBU,IAAI","file":"fade.js","sourcesContent":["import React, { Component } from \"react\"\r\nimport { Transition } from \"react-overlays\"\r\n\r\nconst TRANSITION_TIMEOUT = 200\r\n\r\nclass Fade extends Component {\r\n\r\n static propTypes = {\r\n children : React.PropTypes.element\r\n };\r\n\r\n render () {\r\n const { children } = this.props\r\n\r\n return (\r\n \r\n { children }\r\n \r\n )\r\n }\r\n}\r\n\r\nexport default Fade\r\n"]} \ No newline at end of file diff --git a/lib/components/input.js b/lib/components/input.js index 055a6415..461c7c73 100644 --- a/lib/components/input.js +++ b/lib/components/input.js @@ -2,7 +2,7 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); Object.defineProperty(exports, "__esModule", { value: true @@ -34,7 +34,7 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var DateTimePickerInput = function (_Component) { +var DateTimePickerInput = (function (_Component) { _inherits(DateTimePickerInput, _Component); function DateTimePickerInput() { @@ -96,7 +96,8 @@ var DateTimePickerInput = function (_Component) { type: "text", ref: "input", value: value, - onChange: this.onChangeInput + onChange: this.onChangeInput, + onBlur: this.props.onBlur }, inputProps)), _react2.default.createElement( "span", @@ -109,7 +110,7 @@ var DateTimePickerInput = function (_Component) { }]); return DateTimePickerInput; -}(_react.Component); +})(_react.Component); DateTimePickerInput.propTypes = { bsSize: _react2.default.PropTypes.string, diff --git a/lib/components/input.js.map b/lib/components/input.js.map index c82f113f..53156417 100644 --- a/lib/components/input.js.map +++ b/lib/components/input.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/components/input.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAMM,mBAAmB;cAAnB,mBAAmB;;aAAnB,mBAAmB;;;;;8BAAnB,mBAAmB;;;;;;wHAAnB,mBAAmB,0EA2BrB,aAAa,GAAG,UAAC,CAAC,EAAK;AACnB,aAAC,CAAC,cAAc,EAAE,CAAA;;gBAEV,QAAQ,GAAK,MAAK,KAAK,CAAvB,QAAQ;;AAChB,gBAAM,KAAK,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,CAAA;AAC5B,gBAAM,QAAQ,GAAG,sBAAO,KAAK,CAAC,CAAA;AAC9B,gBAAI,QAAQ,CAAC,OAAO,EAAE,EAAE;AACpB,wBAAQ,CAAC,QAAQ,CAAC,CAAA;aACrB;SACJ;;;iBApCC,mBAAmB;;6CAeC;yBAId,IAAI,CAAC,KAAK;gBAFV,WAAW,UAAX,WAAW;gBACX,IAAI,UAAJ,IAAI;;AAER,gBAAM,KAAK,GAAG,cAzBb,WAAW,EAyBc,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;;AAE1C,gBAAI,IAAI,IAAI,WAAW,IAAI,KAAK,EAAE;AAC9B,qBAAK,CAAC,KAAK,EAAE,CAAA;aAChB;SACJ;;;iCAaS;0BAQF,IAAI,CAAC,KAAK;gBANV,MAAM,WAAN,MAAM;gBACN,KAAK,WAAL,KAAK;gBACL,UAAU,WAAV,UAAU;gBACV,IAAI,WAAJ,IAAI;gBACJ,OAAO,WAAP,OAAO;gBACP,KAAK,WAAL,KAAK;;AAGT,gBAAM,OAAO,GAAG,0BACZ,aAAa,EACb,MAAM,uCAEc,MAAM,EAAM,MAAM,EAEzC,CAAA;;AAED,gBAAM,WAAW,GAAG,IAAI,aA1DvB,SAAS,AA0D4B,GAAG,KAAK,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,CAAA;;AAEhE,mBACI;;kBAAK,SAAS,EAAG,OAAO,AAAE;gBACtB,kDAAO,SAAS,EAAC,cAAc;AACxB,wBAAI,EAAC,MAAM;AACX,uBAAG,EAAC,OAAO;AACX,yBAAK,EAAG,KAAK,AAAE;AACf,4BAAQ,EAAG,IAAI,CAAC,aAAa,AAAE;mBAC1B,UAAU,EAAK;gBAE3B;;sBAAM,SAAS,EAAC,mBAAmB;AAC7B,+BAAO,EAAG,OAAO,AAAE;oBACrB,wCAAM,SAAS,EAAG,WAAW,AAAE,GAAG;iBAC/B;aACL,CACT;SACJ;;;WAzEC,mBAAmB;SANT,SAAS;;AAMnB,mBAAmB,CAEd,SAAS,GAAG;AACf,UAAM,EAAQ,gBAAM,SAAS,CAAC,MAAM;AACpC,eAAW,EAAG,gBAAM,SAAS,CAAC,IAAI;AAClC,QAAI,EAAU,gBAAM,SAAS,CAAC,IAAI;AAClC,SAAK,EAAS,gBAAM,SAAS,CAAC,MAAM;AACpC,cAAU,EAAI,gBAAM,SAAS,CAAC,MAAM;AACpC,QAAI,EAAU,gBAAM,SAAS,CAAC,MAAM;AACpC,YAAQ,EAAM,gBAAM,SAAS,CAAC,IAAI;AAClC,WAAO,EAAO,gBAAM,SAAS,CAAC,IAAI;AAClC,QAAI,EAAU,gBAAM,SAAS,CAAC,IAAI;AAClC,SAAK,EAAS,gBAAM,SAAS,CAAC,MAAM;CACvC;kBAgEU,mBAAmB","file":"input.js","sourcesContent":["import React, { Component } from \"react\"\nimport { findDOMNode } from \"react-dom\"\nimport classNames from \"classnames\"\nimport moment from \"moment\"\nimport { MODE_TIME } from \"../config.js\"\n\nclass DateTimePickerInput extends Component {\n\n static propTypes = {\n bsSize : React.PropTypes.string,\n focusOnShow : React.PropTypes.bool,\n icon : React.PropTypes.bool,\n icons : React.PropTypes.object,\n inputProps : React.PropTypes.object,\n mode : React.PropTypes.string,\n onChange : React.PropTypes.func,\n onClick : React.PropTypes.func,\n show : React.PropTypes.bool,\n value : React.PropTypes.string\n };\n\n componentDidUpdate () {\n const {\n focusOnShow,\n show\n } = this.props\n const input = findDOMNode(this.refs.input)\n\n if (show && focusOnShow && input) {\n input.focus()\n }\n }\n\n onChangeInput = (e) => {\n e.preventDefault()\n\n const { onChange } = this.props\n const value = e.target.value\n const dateTime = moment(value)\n if (dateTime.isValid()) {\n onChange(dateTime)\n }\n };\n\n render () {\n const {\n bsSize,\n icons,\n inputProps,\n mode,\n onClick,\n value\n } = this.props\n\n const classes = classNames(\n \"input-group\",\n \"date\",\n {\n [`input-group-${bsSize}`] : bsSize\n }\n )\n\n const iconClasses = mode === MODE_TIME ? icons.time : icons.date\n\n return (\n
\n \n\n \n \n \n
\n )\n }\n\n}\n\nexport default DateTimePickerInput\n"]} \ No newline at end of file +{"version":3,"sources":["../../src/components/input.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAMM,mBAAmB;cAAnB,mBAAmB;;aAAnB,mBAAmB;;;;;8BAAnB,mBAAmB;;;;;;wHAAnB,mBAAmB,0EA2BrB,aAAa,GAAG,UAAC,CAAC,EAAK;AACnB,aAAC,CAAC,cAAc,EAAE,CAAA;;gBAEV,QAAQ,GAAK,MAAK,KAAK,CAAvB,QAAQ;;AAChB,gBAAM,KAAK,GAAG,CAAC,CAAC,MAAM,CAAC,KAAK,CAAA;AAC5B,gBAAM,QAAQ,GAAG,sBAAO,KAAK,CAAC,CAAA;AAC9B,gBAAI,QAAQ,CAAC,OAAO,EAAE,EAAE;AACpB,wBAAQ,CAAC,QAAQ,CAAC,CAAA;aACrB;SACJ;;;iBApCC,mBAAmB;;6CAeC;yBAId,IAAI,CAAC,KAAK;gBAFV,WAAW,UAAX,WAAW;gBACX,IAAI,UAAJ,IAAI;;AAER,gBAAM,KAAK,GAAG,2BAAY,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;;AAE1C,gBAAI,IAAI,IAAI,WAAW,IAAI,KAAK,EAAE;AAC9B,qBAAK,CAAC,KAAK,EAAE,CAAA;aAChB;SACJ;;;iCAaS;0BAQF,IAAI,CAAC,KAAK;gBANV,MAAM,WAAN,MAAM;gBACN,KAAK,WAAL,KAAK;gBACL,UAAU,WAAV,UAAU;gBACV,IAAI,WAAJ,IAAI;gBACJ,OAAO,WAAP,OAAO;gBACP,KAAK,WAAL,KAAK;;AAGT,gBAAM,OAAO,GAAG,0BACZ,aAAa,EACb,MAAM,uCAEc,MAAM,EAAM,MAAM,EAEzC,CAAA;;AAED,gBAAM,WAAW,GAAG,IAAI,sBAAc,GAAG,KAAK,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI,CAAA;;AAEhE,mBACI;;kBAAK,SAAS,EAAG,OAAO,AAAE;gBACtB,kDAAO,SAAS,EAAC,cAAc;AACxB,wBAAI,EAAC,MAAM;AACX,uBAAG,EAAC,OAAO;AACX,yBAAK,EAAG,KAAK,AAAE;AACf,4BAAQ,EAAG,IAAI,CAAC,aAAa,AAAE;AAC/B,0BAAM,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM,AAAC;mBACrB,UAAU,EAAK;gBAE3B;;sBAAM,SAAS,EAAC,mBAAmB;AAC7B,+BAAO,EAAG,OAAO,AAAE;oBACrB,wCAAM,SAAS,EAAG,WAAW,AAAE,GAAG;iBAC/B;aACL,CACT;SACJ;;;WA1EC,mBAAmB;;;AAAnB,mBAAmB,CAEd,SAAS,GAAG;AACf,UAAM,EAAQ,gBAAM,SAAS,CAAC,MAAM;AACpC,eAAW,EAAG,gBAAM,SAAS,CAAC,IAAI;AAClC,QAAI,EAAU,gBAAM,SAAS,CAAC,IAAI;AAClC,SAAK,EAAS,gBAAM,SAAS,CAAC,MAAM;AACpC,cAAU,EAAI,gBAAM,SAAS,CAAC,MAAM;AACpC,QAAI,EAAU,gBAAM,SAAS,CAAC,MAAM;AACpC,YAAQ,EAAM,gBAAM,SAAS,CAAC,IAAI;AAClC,WAAO,EAAO,gBAAM,SAAS,CAAC,IAAI;AAClC,QAAI,EAAU,gBAAM,SAAS,CAAC,IAAI;AAClC,SAAK,EAAS,gBAAM,SAAS,CAAC,MAAM;CACvC;kBAiEU,mBAAmB","file":"input.js","sourcesContent":["import React, { Component } from \"react\"\r\nimport { findDOMNode } from \"react-dom\"\r\nimport classNames from \"classnames\"\r\nimport moment from \"moment\"\r\nimport { MODE_TIME } from \"../config.js\"\r\n\r\nclass DateTimePickerInput extends Component {\r\n\r\n static propTypes = {\r\n bsSize : React.PropTypes.string,\r\n focusOnShow : React.PropTypes.bool,\r\n icon : React.PropTypes.bool,\r\n icons : React.PropTypes.object,\r\n inputProps : React.PropTypes.object,\r\n mode : React.PropTypes.string,\r\n onChange : React.PropTypes.func,\r\n onClick : React.PropTypes.func,\r\n show : React.PropTypes.bool,\r\n value : React.PropTypes.string\r\n };\r\n\r\n componentDidUpdate () {\r\n const {\r\n focusOnShow,\r\n show\r\n } = this.props\r\n const input = findDOMNode(this.refs.input)\r\n\r\n if (show && focusOnShow && input) {\r\n input.focus()\r\n }\r\n }\r\n\r\n onChangeInput = (e) => {\r\n e.preventDefault()\r\n\r\n const { onChange } = this.props\r\n const value = e.target.value\r\n const dateTime = moment(value)\r\n if (dateTime.isValid()) {\r\n onChange(dateTime)\r\n }\r\n };\r\n\r\n render () {\r\n const {\r\n bsSize,\r\n icons,\r\n inputProps,\r\n mode,\r\n onClick,\r\n value\r\n } = this.props\r\n\r\n const classes = classNames(\r\n \"input-group\",\r\n \"date\",\r\n {\r\n [`input-group-${bsSize}`] : bsSize\r\n }\r\n )\r\n\r\n const iconClasses = mode === MODE_TIME ? icons.time : icons.date\r\n\r\n return (\r\n
\r\n \r\n\r\n \r\n \r\n \r\n
\r\n )\r\n }\r\n\r\n}\r\n\r\nexport default DateTimePickerInput\r\n"]} \ No newline at end of file diff --git a/lib/components/slide.js b/lib/components/slide.js index bf6c76d7..aa30db7c 100644 --- a/lib/components/slide.js +++ b/lib/components/slide.js @@ -1,6 +1,6 @@ "use strict"; -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); Object.defineProperty(exports, "__esModule", { value: true @@ -26,7 +26,7 @@ var TRANSITION_DURATION = 200; var TRANSITION_FRAME_DELAY = 5; var TRANSITION_HALF = 0.5; -var DateTimePickerViewSlide = function (_Component) { +var DateTimePickerViewSlide = (function (_Component) { _inherits(DateTimePickerViewSlide, _Component); function DateTimePickerViewSlide() { @@ -132,7 +132,7 @@ var DateTimePickerViewSlide = function (_Component) { }]); return DateTimePickerViewSlide; -}(_react.Component); +})(_react.Component); DateTimePickerViewSlide.propTypes = { children: _react2.default.PropTypes.element.isRequired, diff --git a/lib/components/slide.js.map b/lib/components/slide.js.map index 5945f458..c2989d71 100644 --- a/lib/components/slide.js.map +++ b/lib/components/slide.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/components/slide.js"],"names":[],"mappings":"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","file":"slide.js","sourcesContent":["import React, { Component, cloneElement } from \"react\"\nimport { findDOMNode } from \"react-dom\"\nimport { Transition } from \"react-overlays\"\n\nconst TRANSITION_DURATION = 200\nconst TRANSITION_FRAME_DELAY = 5\nconst TRANSITION_HALF = 0.5\n\nclass DateTimePickerViewSlide extends Component {\n\n static propTypes = {\n children : React.PropTypes.element.isRequired,\n collapse : React.PropTypes.bool,\n in : React.PropTypes.bool\n };\n\n easeDelta (progress) {\n return (progress < TRANSITION_HALF) ? (2 * progress / 2) : ((2 - 2 * (1 - progress)) / 2)\n }\n\n transition = (slide, step) => {\n const start = new Date()\n slide.style.overflow = \"hidden\"\n const timer = setInterval(() => {\n const timePassed = new Date() - start\n const progress = Math.min(1, timePassed / TRANSITION_DURATION)\n\n const delta = this.easeDelta(progress)\n\n step(delta)\n\n if (progress === 1) {\n clearInterval(timer)\n slide.style.removeProperty(\"height\")\n slide.style.removeProperty(\"overflow\")\n }\n }, TRANSITION_FRAME_DELAY)\n };\n\n slideToggle (slide, from, to) {\n slide.style.height = `${from}px`\n\n this.transition(slide, (delta) => {\n let height\n if (from > to) {\n height = from - from * delta\n } else {\n height = to * delta\n }\n slide.style.height = `${height}px`\n })\n }\n\n onEntering = () => {\n const slide = findDOMNode(this.refs.slide)\n const parent = slide.parentNode\n const clone = slide.cloneNode(true)\n clone.style.display = \"block\"\n parent.appendChild(clone)\n const height = clone.getBoundingClientRect().height\n parent.removeChild(clone)\n this.slideToggle(slide, 0, height)\n };\n\n onExiting = () => {\n const slide = findDOMNode(this.refs.slide)\n const height = slide.getBoundingClientRect().height\n this.slideToggle(slide, height, 0)\n };\n\n renderWithCollapse () {\n const { children } = this.props\n\n return (\n \n { children }\n \n )\n }\n\n renderWithoutCollapse () {\n const { children } = this.props\n const child = React.Children.only(children)\n const styles = { display : \"none\" }\n\n return cloneElement(child, Object.assign({}, child.props, {\n style : Object.assign({}, child.props.style, !this.props.in ? styles : {})\n }))\n }\n\n render () {\n const { collapse } = this.props\n return collapse ? this.renderWithCollapse() : this.renderWithoutCollapse()\n }\n\n}\n\nexport default DateTimePickerViewSlide\n"]} \ No newline at end of file +{"version":3,"sources":["../../src/components/slide.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAIA,IAAM,mBAAmB,GAAG,GAAG,CAAA;AAC/B,IAAM,sBAAsB,GAAG,CAAC,CAAA;AAChC,IAAM,eAAe,GAAG,GAAG,CAAA;;IAErB,uBAAuB;cAAvB,uBAAuB;;aAAvB,uBAAuB;;;;;8BAAvB,uBAAuB;;;;;;wHAAvB,uBAAuB,0EAYzB,UAAU,GAAG,UAAC,KAAK,EAAE,IAAI,EAAK;AAC1B,gBAAM,KAAK,GAAG,IAAI,IAAI,EAAE,CAAA;AACxB,iBAAK,CAAC,KAAK,CAAC,QAAQ,GAAG,QAAQ,CAAA;AAC/B,gBAAM,KAAK,GAAG,WAAW,CAAC,YAAM;AAC5B,oBAAM,UAAU,GAAG,IAAI,IAAI,EAAE,GAAG,KAAK,CAAA;AACrC,oBAAM,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,UAAU,GAAG,mBAAmB,CAAC,CAAA;;AAE9D,oBAAM,KAAK,GAAG,MAAK,SAAS,CAAC,QAAQ,CAAC,CAAA;;AAEtC,oBAAI,CAAC,KAAK,CAAC,CAAA;;AAEX,oBAAI,QAAQ,KAAK,CAAC,EAAE;AAChB,iCAAa,CAAC,KAAK,CAAC,CAAA;AACpB,yBAAK,CAAC,KAAK,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAA;AACpC,yBAAK,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,CAAC,CAAA;iBACzC;aACJ,EAAE,sBAAsB,CAAC,CAAA;SAC7B,QAgBD,UAAU,GAAG,YAAM;AACf,gBAAM,KAAK,GAAG,2BAAY,MAAK,IAAI,CAAC,KAAK,CAAC,CAAA;AAC1C,gBAAM,MAAM,GAAG,KAAK,CAAC,UAAU,CAAA;AAC/B,gBAAM,KAAK,GAAG,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,CAAA;AACnC,iBAAK,CAAC,KAAK,CAAC,OAAO,GAAG,OAAO,CAAA;AAC7B,kBAAM,CAAC,WAAW,CAAC,KAAK,CAAC,CAAA;AACzB,gBAAM,MAAM,GAAG,KAAK,CAAC,qBAAqB,EAAE,CAAC,MAAM,CAAA;AACnD,kBAAM,CAAC,WAAW,CAAC,KAAK,CAAC,CAAA;AACzB,kBAAK,WAAW,CAAC,KAAK,EAAE,CAAC,EAAE,MAAM,CAAC,CAAA;SACrC,QAED,SAAS,GAAG,YAAM;AACd,gBAAM,KAAK,GAAG,2BAAY,MAAK,IAAI,CAAC,KAAK,CAAC,CAAA;AAC1C,gBAAM,MAAM,GAAG,KAAK,CAAC,qBAAqB,EAAE,CAAC,MAAM,CAAA;AACnD,kBAAK,WAAW,CAAC,KAAK,EAAE,MAAM,EAAE,CAAC,CAAC,CAAA;SACrC;;;iBA5DC,uBAAuB;;kCAQd,QAAQ,EAAE;AACjB,mBAAO,AAAC,QAAQ,GAAG,eAAe,GAAK,CAAC,GAAG,QAAQ,GAAG,CAAC,GAAK,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAA,AAAC,CAAA,GAAI,CAAC,AAAC,CAAA;SAC5F;;;oCAqBY,KAAK,EAAE,IAAI,EAAE,EAAE,EAAE;AAC1B,iBAAK,CAAC,KAAK,CAAC,MAAM,GAAM,IAAI,OAAI,CAAA;;AAEhC,gBAAI,CAAC,UAAU,CAAC,KAAK,EAAE,UAAC,KAAK,EAAK;AAC9B,oBAAI,MAAM,YAAA,CAAA;AACV,oBAAI,IAAI,GAAG,EAAE,EAAE;AACX,0BAAM,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,CAAA;iBAC/B,MAAM;AACH,0BAAM,GAAG,EAAE,GAAG,KAAK,CAAA;iBACtB;AACD,qBAAK,CAAC,KAAK,CAAC,MAAM,GAAM,MAAM,OAAI,CAAA;aACrC,CAAC,CAAA;SACL;;;6CAmBqB;gBACV,QAAQ,GAAK,IAAI,CAAC,KAAK,CAAvB,QAAQ;;AAEhB,mBACI;;kBAAY,GAAG,EAAC,OAAO;AACX,0BAAK,IAAI,CAAC,KAAK,CAAC,EAAE,AAAE;AACpB,2BAAO,EAAG,mBAAmB,AAAE;AAC/B,8BAAU,EAAG,IAAI,CAAC,UAAU,AAAE;AAC9B,6BAAS,EAAG,IAAI,CAAC,SAAS,AAAE;AAC5B,oCAAgB,EAAC,aAAa;AAC9B,mCAAe,EAAC,UAAU;gBAChC,QAAQ;aACD,CAChB;SACJ;;;gDAEwB;gBACb,QAAQ,GAAK,IAAI,CAAC,KAAK,CAAvB,QAAQ;;AAChB,gBAAM,KAAK,GAAG,gBAAM,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;AAC3C,gBAAM,MAAM,GAAG,EAAE,OAAO,EAAG,MAAM,EAAE,CAAA;;AAEnC,mBAAO,yBAAa,KAAK,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,KAAK,EAAE;AACtD,qBAAK,EAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,MAAM,GAAG,EAAE,CAAC;aAC7E,CAAC,CAAC,CAAA;SACN;;;iCAES;gBACE,QAAQ,GAAK,IAAI,CAAC,KAAK,CAAvB,QAAQ;;AAChB,mBAAO,QAAQ,GAAG,IAAI,CAAC,kBAAkB,EAAE,GAAG,IAAI,CAAC,qBAAqB,EAAE,CAAA;SAC7E;;;WA3FC,uBAAuB;;;AAAvB,uBAAuB,CAElB,SAAS,GAAG;AACf,YAAQ,EAAG,gBAAM,SAAS,CAAC,OAAO,CAAC,UAAU;AAC7C,YAAQ,EAAG,gBAAM,SAAS,CAAC,IAAI;AAC/B,MAAE,EAAS,gBAAM,SAAS,CAAC,IAAI;CAClC;kBAyFU,uBAAuB","file":"slide.js","sourcesContent":["import React, { Component, cloneElement } from \"react\"\r\nimport { findDOMNode } from \"react-dom\"\r\nimport { Transition } from \"react-overlays\"\r\n\r\nconst TRANSITION_DURATION = 200\r\nconst TRANSITION_FRAME_DELAY = 5\r\nconst TRANSITION_HALF = 0.5\r\n\r\nclass DateTimePickerViewSlide extends Component {\r\n\r\n static propTypes = {\r\n children : React.PropTypes.element.isRequired,\r\n collapse : React.PropTypes.bool,\r\n in : React.PropTypes.bool\r\n };\r\n\r\n easeDelta (progress) {\r\n return (progress < TRANSITION_HALF) ? (2 * progress / 2) : ((2 - 2 * (1 - progress)) / 2)\r\n }\r\n\r\n transition = (slide, step) => {\r\n const start = new Date()\r\n slide.style.overflow = \"hidden\"\r\n const timer = setInterval(() => {\r\n const timePassed = new Date() - start\r\n const progress = Math.min(1, timePassed / TRANSITION_DURATION)\r\n\r\n const delta = this.easeDelta(progress)\r\n\r\n step(delta)\r\n\r\n if (progress === 1) {\r\n clearInterval(timer)\r\n slide.style.removeProperty(\"height\")\r\n slide.style.removeProperty(\"overflow\")\r\n }\r\n }, TRANSITION_FRAME_DELAY)\r\n };\r\n\r\n slideToggle (slide, from, to) {\r\n slide.style.height = `${from}px`\r\n\r\n this.transition(slide, (delta) => {\r\n let height\r\n if (from > to) {\r\n height = from - from * delta\r\n } else {\r\n height = to * delta\r\n }\r\n slide.style.height = `${height}px`\r\n })\r\n }\r\n\r\n onEntering = () => {\r\n const slide = findDOMNode(this.refs.slide)\r\n const parent = slide.parentNode\r\n const clone = slide.cloneNode(true)\r\n clone.style.display = \"block\"\r\n parent.appendChild(clone)\r\n const height = clone.getBoundingClientRect().height\r\n parent.removeChild(clone)\r\n this.slideToggle(slide, 0, height)\r\n };\r\n\r\n onExiting = () => {\r\n const slide = findDOMNode(this.refs.slide)\r\n const height = slide.getBoundingClientRect().height\r\n this.slideToggle(slide, height, 0)\r\n };\r\n\r\n renderWithCollapse () {\r\n const { children } = this.props\r\n\r\n return (\r\n \r\n { children }\r\n \r\n )\r\n }\r\n\r\n renderWithoutCollapse () {\r\n const { children } = this.props\r\n const child = React.Children.only(children)\r\n const styles = { display : \"none\" }\r\n\r\n return cloneElement(child, Object.assign({}, child.props, {\r\n style : Object.assign({}, child.props.style, !this.props.in ? styles : {})\r\n }))\r\n }\r\n\r\n render () {\r\n const { collapse } = this.props\r\n return collapse ? this.renderWithCollapse() : this.renderWithoutCollapse()\r\n }\r\n\r\n}\r\n\r\nexport default DateTimePickerViewSlide\r\n"]} \ No newline at end of file diff --git a/lib/components/toolbar.js b/lib/components/toolbar.js index 0e4b1938..d340d383 100644 --- a/lib/components/toolbar.js +++ b/lib/components/toolbar.js @@ -1,6 +1,6 @@ "use strict"; -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); Object.defineProperty(exports, "__esModule", { value: true @@ -26,7 +26,7 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var DateTimeToolbar = function (_Component) { +var DateTimeToolbar = (function (_Component) { _inherits(DateTimeToolbar, _Component); function DateTimeToolbar() { @@ -142,7 +142,7 @@ var DateTimeToolbar = function (_Component) { }]); return DateTimeToolbar; -}(_react.Component); +})(_react.Component); DateTimeToolbar.propTypes = { icons: _react2.default.PropTypes.object, diff --git a/lib/components/toolbar.js.map b/lib/components/toolbar.js.map index 6f686866..2f54b101 100644 --- a/lib/components/toolbar.js.map +++ b/lib/components/toolbar.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/components/toolbar.js"],"names":[],"mappings":"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","file":"toolbar.js","sourcesContent":["import React, { Component } from \"react\"\nimport classNames from \"classnames\"\nimport {\n MODE_DATETIME,\n VIEW_DATE,\n VIEW_TIME\n} from \"../config.js\"\n\nclass DateTimeToolbar extends Component {\n\n static propTypes = {\n icons : React.PropTypes.object,\n inline : React.PropTypes.bool,\n mode : React.PropTypes.string,\n onClickClear : React.PropTypes.func,\n onClickClose : React.PropTypes.func,\n onClickSwitch : React.PropTypes.func,\n onClickToday : React.PropTypes.func,\n showClear : React.PropTypes.bool,\n showClose : React.PropTypes.bool,\n showTodayButton : React.PropTypes.bool,\n tooltips : React.PropTypes.object,\n view : React.PropTypes.oneOf([VIEW_DATE, VIEW_TIME])\n };\n\n renderToday () {\n const {\n icons,\n onClickToday,\n tooltips\n } = this.props\n\n return (\n \n \n \n \n \n )\n }\n\n renderClear () {\n const {\n icons,\n onClickClear,\n tooltips\n } = this.props\n\n return (\n \n \n \n \n \n )\n }\n\n renderClose () {\n const {\n icons,\n onClickClose,\n tooltips\n } = this.props\n\n return (\n \n \n \n \n \n )\n }\n\n renderSwitch () {\n const {\n icons,\n onClickSwitch,\n tooltips,\n view\n } = this.props\n\n const iconClasses = classNames({\n [icons.date] : view === VIEW_TIME,\n [icons.time] : view === VIEW_DATE\n })\n\n return (\n \n \n \n \n \n )\n }\n\n render () {\n const {\n inline,\n mode,\n showTodayButton,\n showClear,\n showClose\n } = this.props\n\n return (\n \n \n \n { showTodayButton && this.renderToday() }\n { mode === MODE_DATETIME && this.renderSwitch() }\n { showClear && this.renderClear() }\n { !inline && showClose && this.renderClose() }\n \n \n
\n )\n }\n\n}\n\nexport default DateTimeToolbar\n"]} \ No newline at end of file +{"version":3,"sources":["../../src/components/toolbar.js"],"names":[],"mappings":"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","file":"toolbar.js","sourcesContent":["import React, { Component } from \"react\"\r\nimport classNames from \"classnames\"\r\nimport {\r\n MODE_DATETIME,\r\n VIEW_DATE,\r\n VIEW_TIME\r\n} from \"../config.js\"\r\n\r\nclass DateTimeToolbar extends Component {\r\n\r\n static propTypes = {\r\n icons : React.PropTypes.object,\r\n inline : React.PropTypes.bool,\r\n mode : React.PropTypes.string,\r\n onClickClear : React.PropTypes.func,\r\n onClickClose : React.PropTypes.func,\r\n onClickSwitch : React.PropTypes.func,\r\n onClickToday : React.PropTypes.func,\r\n showClear : React.PropTypes.bool,\r\n showClose : React.PropTypes.bool,\r\n showTodayButton : React.PropTypes.bool,\r\n tooltips : React.PropTypes.object,\r\n view : React.PropTypes.oneOf([VIEW_DATE, VIEW_TIME])\r\n };\r\n\r\n renderToday () {\r\n const {\r\n icons,\r\n onClickToday,\r\n tooltips\r\n } = this.props\r\n\r\n return (\r\n \r\n \r\n \r\n \r\n \r\n )\r\n }\r\n\r\n renderClear () {\r\n const {\r\n icons,\r\n onClickClear,\r\n tooltips\r\n } = this.props\r\n\r\n return (\r\n \r\n \r\n \r\n \r\n \r\n )\r\n }\r\n\r\n renderClose () {\r\n const {\r\n icons,\r\n onClickClose,\r\n tooltips\r\n } = this.props\r\n\r\n return (\r\n \r\n \r\n \r\n \r\n \r\n )\r\n }\r\n\r\n renderSwitch () {\r\n const {\r\n icons,\r\n onClickSwitch,\r\n tooltips,\r\n view\r\n } = this.props\r\n\r\n const iconClasses = classNames({\r\n [icons.date] : view === VIEW_TIME,\r\n [icons.time] : view === VIEW_DATE\r\n })\r\n\r\n return (\r\n \r\n \r\n \r\n \r\n \r\n )\r\n }\r\n\r\n render () {\r\n const {\r\n inline,\r\n mode,\r\n showTodayButton,\r\n showClear,\r\n showClose\r\n } = this.props\r\n\r\n return (\r\n \r\n \r\n \r\n { showTodayButton && this.renderToday() }\r\n { mode === MODE_DATETIME && this.renderSwitch() }\r\n { showClear && this.renderClear() }\r\n { !inline && showClose && this.renderClose() }\r\n \r\n \r\n
\r\n )\r\n }\r\n\r\n}\r\n\r\nexport default DateTimeToolbar\r\n"]} \ No newline at end of file diff --git a/lib/config.js b/lib/config.js deleted file mode 100644 index 1b51fa3a..00000000 --- a/lib/config.js +++ /dev/null @@ -1,30 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var BOOTSTRAP_SIZE_SM = exports.BOOTSTRAP_SIZE_SM = "sm"; -var BOOTSTRAP_SIZE_LG = exports.BOOTSTRAP_SIZE_LG = "lg"; -var DEFAULT_DAY_VIEW_HEADER = exports.DEFAULT_DAY_VIEW_HEADER = "MMMM YYYY"; -var DEFAULT_FORMAT = exports.DEFAULT_FORMAT = "x"; -var INPUT_FORMAT_DATE = exports.INPUT_FORMAT_DATE = "L"; -var INPUT_FORMAT_TIME = exports.INPUT_FORMAT_TIME = "LT"; -var INPUT_FORMAT_DATETIME = exports.INPUT_FORMAT_DATETIME = "L LT"; -var MODE_DATE = exports.MODE_DATE = "date"; -var MODE_TIME = exports.MODE_TIME = "time"; -var MODE_DATETIME = exports.MODE_DATETIME = "datetime"; -var PLACEMENT_AUTO = exports.PLACEMENT_AUTO = "auto"; -var PLACEMENT_DEFAULT = exports.PLACEMENT_DEFAULT = "default"; -var PLACEMENT_TOP = exports.PLACEMENT_TOP = "top"; -var PLACEMENT_BOTTOM = exports.PLACEMENT_BOTTOM = "bottom"; -var VIEW_MODE_DAYS = exports.VIEW_MODE_DAYS = "days"; -var VIEW_MODE_MONTHS = exports.VIEW_MODE_MONTHS = "months"; -var VIEW_MODE_YEARS = exports.VIEW_MODE_YEARS = "years"; -var VIEW_MODE_DECADES = exports.VIEW_MODE_DECADES = "decades"; -var VIEW_MODE_TIME = exports.VIEW_MODE_TIME = "time"; -var VIEW_MODE_HOURS = exports.VIEW_MODE_HOURS = "hours"; -var VIEW_MODE_MINUTES = exports.VIEW_MODE_MINUTES = "minutes"; -var VIEW_MODE_SECONDS = exports.VIEW_MODE_SECONDS = "seconds"; -var VIEW_DATE = exports.VIEW_DATE = "date"; -var VIEW_TIME = exports.VIEW_TIME = "time"; -//# sourceMappingURL=config.js.map \ No newline at end of file diff --git a/lib/config.js.map b/lib/config.js.map index 04d8b022..f598007c 100644 --- a/lib/config.js.map +++ b/lib/config.js.map @@ -1 +1 @@ -{"version":3,"sources":["../src/config.js"],"names":[],"mappings":";;;;;AAAO,IAAM,iBAAiB,WAAjB,iBAAiB,GAAG,IAAI,CAAA;AAC9B,IAAM,iBAAiB,WAAjB,iBAAiB,GAAG,IAAI,CAAA;AAC9B,IAAM,uBAAuB,WAAvB,uBAAuB,GAAG,WAAW,CAAA;AAC3C,IAAM,cAAc,WAAd,cAAc,GAAG,GAAG,CAAA;AAC1B,IAAM,iBAAiB,WAAjB,iBAAiB,GAAG,GAAG,CAAA;AAC7B,IAAM,iBAAiB,WAAjB,iBAAiB,GAAG,IAAI,CAAA;AAC9B,IAAM,qBAAqB,WAArB,qBAAqB,GAAG,MAAM,CAAA;AACpC,IAAM,SAAS,WAAT,SAAS,GAAG,MAAM,CAAA;AACxB,IAAM,SAAS,WAAT,SAAS,GAAG,MAAM,CAAA;AACxB,IAAM,aAAa,WAAb,aAAa,GAAG,UAAU,CAAA;AAChC,IAAM,cAAc,WAAd,cAAc,GAAG,MAAM,CAAA;AAC7B,IAAM,iBAAiB,WAAjB,iBAAiB,GAAG,SAAS,CAAA;AACnC,IAAM,aAAa,WAAb,aAAa,GAAG,KAAK,CAAA;AAC3B,IAAM,gBAAgB,WAAhB,gBAAgB,GAAG,QAAQ,CAAA;AACjC,IAAM,cAAc,WAAd,cAAc,GAAG,MAAM,CAAA;AAC7B,IAAM,gBAAgB,WAAhB,gBAAgB,GAAG,QAAQ,CAAA;AACjC,IAAM,eAAe,WAAf,eAAe,GAAG,OAAO,CAAA;AAC/B,IAAM,iBAAiB,WAAjB,iBAAiB,GAAG,SAAS,CAAA;AACnC,IAAM,cAAc,WAAd,cAAc,GAAG,MAAM,CAAA;AAC7B,IAAM,eAAe,WAAf,eAAe,GAAG,OAAO,CAAA;AAC/B,IAAM,iBAAiB,WAAjB,iBAAiB,GAAG,SAAS,CAAA;AACnC,IAAM,iBAAiB,WAAjB,iBAAiB,GAAG,SAAS,CAAA;AACnC,IAAM,SAAS,WAAT,SAAS,GAAG,MAAM,CAAA;AACxB,IAAM,SAAS,WAAT,SAAS,GAAG,MAAM,CAAA","file":"config.js","sourcesContent":["export const BOOTSTRAP_SIZE_SM = \"sm\"\nexport const BOOTSTRAP_SIZE_LG = \"lg\"\nexport const DEFAULT_DAY_VIEW_HEADER = \"MMMM YYYY\"\nexport const DEFAULT_FORMAT = \"x\"\nexport const INPUT_FORMAT_DATE = \"L\"\nexport const INPUT_FORMAT_TIME = \"LT\"\nexport const INPUT_FORMAT_DATETIME = \"L LT\"\nexport const MODE_DATE = \"date\"\nexport const MODE_TIME = \"time\"\nexport const MODE_DATETIME = \"datetime\"\nexport const PLACEMENT_AUTO = \"auto\"\nexport const PLACEMENT_DEFAULT = \"default\"\nexport const PLACEMENT_TOP = \"top\"\nexport const PLACEMENT_BOTTOM = \"bottom\"\nexport const VIEW_MODE_DAYS = \"days\"\nexport const VIEW_MODE_MONTHS = \"months\"\nexport const VIEW_MODE_YEARS = \"years\"\nexport const VIEW_MODE_DECADES = \"decades\"\nexport const VIEW_MODE_TIME = \"time\"\nexport const VIEW_MODE_HOURS = \"hours\"\nexport const VIEW_MODE_MINUTES = \"minutes\"\nexport const VIEW_MODE_SECONDS = \"seconds\"\nexport const VIEW_DATE = \"date\"\nexport const VIEW_TIME = \"time\"\n"]} \ No newline at end of file +{"version":3,"sources":["../src/config.js"],"names":[],"mappings":";;;;;AAAO,IAAM,iBAAiB,WAAjB,iBAAiB,GAAG,IAAI,CAAA;AAC9B,IAAM,iBAAiB,WAAjB,iBAAiB,GAAG,IAAI,CAAA;AAC9B,IAAM,uBAAuB,WAAvB,uBAAuB,GAAG,WAAW,CAAA;AAC3C,IAAM,cAAc,WAAd,cAAc,GAAG,GAAG,CAAA;AAC1B,IAAM,iBAAiB,WAAjB,iBAAiB,GAAG,GAAG,CAAA;AAC7B,IAAM,iBAAiB,WAAjB,iBAAiB,GAAG,IAAI,CAAA;AAC9B,IAAM,qBAAqB,WAArB,qBAAqB,GAAG,MAAM,CAAA;AACpC,IAAM,SAAS,WAAT,SAAS,GAAG,MAAM,CAAA;AACxB,IAAM,SAAS,WAAT,SAAS,GAAG,MAAM,CAAA;AACxB,IAAM,aAAa,WAAb,aAAa,GAAG,UAAU,CAAA;AAChC,IAAM,cAAc,WAAd,cAAc,GAAG,MAAM,CAAA;AAC7B,IAAM,iBAAiB,WAAjB,iBAAiB,GAAG,SAAS,CAAA;AACnC,IAAM,aAAa,WAAb,aAAa,GAAG,KAAK,CAAA;AAC3B,IAAM,gBAAgB,WAAhB,gBAAgB,GAAG,QAAQ,CAAA;AACjC,IAAM,cAAc,WAAd,cAAc,GAAG,MAAM,CAAA;AAC7B,IAAM,gBAAgB,WAAhB,gBAAgB,GAAG,QAAQ,CAAA;AACjC,IAAM,eAAe,WAAf,eAAe,GAAG,OAAO,CAAA;AAC/B,IAAM,iBAAiB,WAAjB,iBAAiB,GAAG,SAAS,CAAA;AACnC,IAAM,cAAc,WAAd,cAAc,GAAG,MAAM,CAAA;AAC7B,IAAM,eAAe,WAAf,eAAe,GAAG,OAAO,CAAA;AAC/B,IAAM,iBAAiB,WAAjB,iBAAiB,GAAG,SAAS,CAAA;AACnC,IAAM,iBAAiB,WAAjB,iBAAiB,GAAG,SAAS,CAAA;AACnC,IAAM,SAAS,WAAT,SAAS,GAAG,MAAM,CAAA;AACxB,IAAM,SAAS,WAAT,SAAS,GAAG,MAAM,CAAA","file":"config.js","sourcesContent":["export const BOOTSTRAP_SIZE_SM = \"sm\"\r\nexport const BOOTSTRAP_SIZE_LG = \"lg\"\r\nexport const DEFAULT_DAY_VIEW_HEADER = \"MMMM YYYY\"\r\nexport const DEFAULT_FORMAT = \"x\"\r\nexport const INPUT_FORMAT_DATE = \"L\"\r\nexport const INPUT_FORMAT_TIME = \"LT\"\r\nexport const INPUT_FORMAT_DATETIME = \"L LT\"\r\nexport const MODE_DATE = \"date\"\r\nexport const MODE_TIME = \"time\"\r\nexport const MODE_DATETIME = \"datetime\"\r\nexport const PLACEMENT_AUTO = \"auto\"\r\nexport const PLACEMENT_DEFAULT = \"default\"\r\nexport const PLACEMENT_TOP = \"top\"\r\nexport const PLACEMENT_BOTTOM = \"bottom\"\r\nexport const VIEW_MODE_DAYS = \"days\"\r\nexport const VIEW_MODE_MONTHS = \"months\"\r\nexport const VIEW_MODE_YEARS = \"years\"\r\nexport const VIEW_MODE_DECADES = \"decades\"\r\nexport const VIEW_MODE_TIME = \"time\"\r\nexport const VIEW_MODE_HOURS = \"hours\"\r\nexport const VIEW_MODE_MINUTES = \"minutes\"\r\nexport const VIEW_MODE_SECONDS = \"seconds\"\r\nexport const VIEW_DATE = \"date\"\r\nexport const VIEW_TIME = \"time\"\r\n"]} \ No newline at end of file diff --git a/lib/date/days.js b/lib/date/days.js index b57401dc..9466dc51 100644 --- a/lib/date/days.js +++ b/lib/date/days.js @@ -1,6 +1,6 @@ "use strict"; -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); Object.defineProperty(exports, "__esModule", { value: true @@ -34,7 +34,7 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var DatePickerDays = function (_Component) { +var DatePickerDays = (function (_Component) { _inherits(DatePickerDays, _Component); function DatePickerDays() { @@ -301,7 +301,7 @@ var DatePickerDays = function (_Component) { }]); return DatePickerDays; -}(_react.Component); +})(_react.Component); DatePickerDays.propTypes = { date: _reactMomentProptypes2.default.momentObj, diff --git a/lib/date/days.js.map b/lib/date/days.js.map index 2ec6a385..5198f2bf 100644 --- a/lib/date/days.js.map +++ b/lib/date/days.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/date/days.js"],"names":[],"mappings":"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","file":"days.js","sourcesContent":["import React, { Component } from \"react\"\nimport MomentPropTypes from \"react-moment-proptypes\"\nimport moment from \"moment\"\nimport \"moment-range\"\nimport classNames from \"classnames\"\nimport { inRangeDates } from \"../utils.js\"\n\nclass DatePickerDays extends Component {\n\n static propTypes = {\n date : MomentPropTypes.momentObj,\n dayViewHeaderFormat : React.PropTypes.string,\n daysOfWeekDisabled : React.PropTypes.array,\n disabledDates : React.PropTypes.any,\n enabledDates : React.PropTypes.any,\n icons : React.PropTypes.object,\n locale : React.PropTypes.string,\n maxDate : MomentPropTypes.momentObj,\n minDate : MomentPropTypes.momentObj,\n onClickMonths : React.PropTypes.func,\n onSelect : React.PropTypes.func,\n selected : React.PropTypes.bool,\n showToday : React.PropTypes.bool,\n tooltips : React.PropTypes.object\n };\n\n constructor (...args) {\n super(...args)\n\n const { date } = this.props\n this.state = Object.assign({}, this.state, { date : moment(date) })\n }\n\n state = {\n date : null\n };\n\n componentWillReceiveProps (props) {\n this.setState({ date : moment(props.date) })\n }\n\n getCalendarDays () {\n const { locale } = this.props\n const { date } = this.state\n const startDate = moment(date).locale(locale).startOf(\"month\").startOf(\"day\")\n const firstDay = moment(startDate).startOf(\"month\")\n const lastDay = moment(startDate).endOf(\"month\")\n const monthRange = moment.range(firstDay, lastDay)\n const weeks = []\n const calendarDays = []\n\n monthRange.by(\"days\", (d) => {\n const week = d.week()\n if (weeks.indexOf(week) === -1) {\n return weeks.push(week)\n }\n })\n\n weeks.forEach((w, i) => {\n let firstWeekDay\n let lastWeekDay\n\n if (i > 0 && w < weeks[i - 1]) {\n // Next year case\n firstWeekDay = moment(startDate).add(1, \"year\").week(w).startOf(\"week\")\n lastWeekDay = moment(startDate).add(1, \"year\").week(w).endOf(\"week\")\n } else {\n firstWeekDay = moment(startDate).week(w).startOf(\"week\")\n lastWeekDay = moment(startDate).week(w).endOf(\"week\")\n }\n\n calendarDays.push(moment.range(firstWeekDay, lastWeekDay))\n })\n\n return calendarDays\n }\n\n enabled (date) {\n const { enabledDates } = this.props\n const d = moment(date).startOf(\"day\")\n\n if (!enabledDates) {\n return true\n }\n\n for (let i = 0, l = enabledDates.length; i < l; i++) {\n if (d.diff(moment(enabledDates[i]).startOf(\"day\")) === 0) {\n return true\n }\n }\n\n return false\n }\n\n disabled (date) {\n const { disabledDates } = this.props\n const d = moment(date).startOf(\"day\")\n\n if (!disabledDates) {\n return false\n }\n\n for (let i = 0, l = disabledDates.length; i < l; i++) {\n if (d.diff(moment(disabledDates[i]).startOf(\"day\")) === 0) {\n return true\n }\n }\n\n return false\n }\n\n disabledWeekday (date) {\n const { daysOfWeekDisabled } = this.props\n\n if (!daysOfWeekDisabled || daysOfWeekDisabled.length === 0) {\n return false\n }\n\n return daysOfWeekDisabled.indexOf(date.day()) !== -1\n }\n\n renderPrevButton () {\n const {\n icons,\n minDate,\n tooltips\n } = this.props\n const { date } = this.state\n const inRange = inRangeDates(moment(date).subtract(1, \"month\"), \"months\", minDate)\n\n const classes = classNames(\"prev\", {\n disabled : !inRange\n })\n\n return (\n \n \n \n )\n }\n\n renderNextButton () {\n const {\n icons,\n maxDate,\n tooltips\n } = this.props\n const { date } = this.state\n const inRange = inRangeDates(moment(date).add(1, \"month\"), \"months\", null, maxDate)\n\n const classes = classNames(\"next\", {\n disabled : !inRange\n })\n\n return (\n \n \n \n )\n }\n\n renderDays () {\n const {\n maxDate,\n minDate,\n selected,\n showToday\n } = this.props\n const { date } = this.state\n const weeks = this.getCalendarDays()\n\n return (\n \n { weeks.map((week, i) => {\n const days = []\n week.by(\"days\", (d) => {\n const inRange = inRangeDates(d, \"days\", minDate, maxDate)\n const classes = classNames(\n \"day\",\n {\n active : selected && d.diff(moment(this.props.date).startOf(\"day\"), \"days\") === 0,\n today : showToday && d.diff(moment().startOf(\"day\"), \"days\") === 0,\n old : d.month() < date.month(),\n weekend : [0, 6].indexOf(d.day()) !== -1,\n new : d.month() > date.month(),\n disabled : !inRange || this.disabledWeekday(d) || this.disabled(d) || !this.enabled(d)\n }\n )\n\n days.push(\n \n { d.format(\"DD\") }\n \n )\n })\n return ({ days })\n }) }\n \n )\n }\n\n onClickDay (date) {\n return () => {\n const { onSelect } = this.props\n onSelect(date)\n }\n }\n\n onClickPreviousMonth = () => {\n const { date } = this.state\n this.setState({ date : moment(date).subtract(1, \"month\") })\n };\n\n onClickNextMonth = () => {\n const { date } = this.state\n this.setState({ date : moment(date).add(1, \"month\") })\n };\n\n render () {\n const {\n dayViewHeaderFormat,\n locale,\n onClickMonths,\n tooltips\n } = this.props\n const { date } = this.state\n\n const dateLocale = moment(date).locale(locale)\n\n return (\n
\n \n \n \n { this.renderPrevButton() }\n \n { this.renderNextButton() }\n \n \n { [0, 1, 2, 3, 4, 5, 6].map((d) => (\n \n )) }\n \n \n { this.renderDays() }\n
\n { dateLocale.format(dayViewHeaderFormat) }\n
{ dateLocale.weekday(d).format(\"dd\") }
\n
\n )\n }\n\n}\n\nexport default DatePickerDays\n"]} \ No newline at end of file +{"version":3,"sources":["../../src/date/days.js"],"names":[],"mappings":"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","file":"days.js","sourcesContent":["import React, { Component } from \"react\"\r\nimport MomentPropTypes from \"react-moment-proptypes\"\r\nimport moment from \"moment\"\r\nimport \"moment-range\"\r\nimport classNames from \"classnames\"\r\nimport { inRangeDates } from \"../utils.js\"\r\n\r\nclass DatePickerDays extends Component {\r\n\r\n static propTypes = {\r\n date : MomentPropTypes.momentObj,\r\n dayViewHeaderFormat : React.PropTypes.string,\r\n daysOfWeekDisabled : React.PropTypes.array,\r\n disabledDates : React.PropTypes.any,\r\n enabledDates : React.PropTypes.any,\r\n icons : React.PropTypes.object,\r\n locale : React.PropTypes.string,\r\n maxDate : MomentPropTypes.momentObj,\r\n minDate : MomentPropTypes.momentObj,\r\n onClickMonths : React.PropTypes.func,\r\n onSelect : React.PropTypes.func,\r\n selected : React.PropTypes.bool,\r\n showToday : React.PropTypes.bool,\r\n tooltips : React.PropTypes.object\r\n };\r\n\r\n constructor (...args) {\r\n super(...args)\r\n\r\n const { date } = this.props\r\n this.state = Object.assign({}, this.state, { date : moment(date) })\r\n }\r\n\r\n state = {\r\n date : null\r\n };\r\n\r\n componentWillReceiveProps (props) {\r\n this.setState({ date : moment(props.date) })\r\n }\r\n\r\n getCalendarDays () {\r\n const { locale } = this.props\r\n const { date } = this.state\r\n const startDate = moment(date).locale(locale).startOf(\"month\").startOf(\"day\")\r\n const firstDay = moment(startDate).startOf(\"month\")\r\n const lastDay = moment(startDate).endOf(\"month\")\r\n const monthRange = moment.range(firstDay, lastDay)\r\n const weeks = []\r\n const calendarDays = []\r\n\r\n monthRange.by(\"days\", (d) => {\r\n const week = d.week()\r\n if (weeks.indexOf(week) === -1) {\r\n return weeks.push(week)\r\n }\r\n })\r\n\r\n weeks.forEach((w, i) => {\r\n let firstWeekDay\r\n let lastWeekDay\r\n\r\n if (i > 0 && w < weeks[i - 1]) {\r\n // Next year case\r\n firstWeekDay = moment(startDate).add(1, \"year\").week(w).startOf(\"week\")\r\n lastWeekDay = moment(startDate).add(1, \"year\").week(w).endOf(\"week\")\r\n } else {\r\n firstWeekDay = moment(startDate).week(w).startOf(\"week\")\r\n lastWeekDay = moment(startDate).week(w).endOf(\"week\")\r\n }\r\n\r\n calendarDays.push(moment.range(firstWeekDay, lastWeekDay))\r\n })\r\n\r\n return calendarDays\r\n }\r\n\r\n enabled (date) {\r\n const { enabledDates } = this.props\r\n const d = moment(date).startOf(\"day\")\r\n\r\n if (!enabledDates) {\r\n return true\r\n }\r\n\r\n for (let i = 0, l = enabledDates.length; i < l; i++) {\r\n if (d.diff(moment(enabledDates[i]).startOf(\"day\")) === 0) {\r\n return true\r\n }\r\n }\r\n\r\n return false\r\n }\r\n\r\n disabled (date) {\r\n const { disabledDates } = this.props\r\n const d = moment(date).startOf(\"day\")\r\n\r\n if (!disabledDates) {\r\n return false\r\n }\r\n\r\n for (let i = 0, l = disabledDates.length; i < l; i++) {\r\n if (d.diff(moment(disabledDates[i]).startOf(\"day\")) === 0) {\r\n return true\r\n }\r\n }\r\n\r\n return false\r\n }\r\n\r\n disabledWeekday (date) {\r\n const { daysOfWeekDisabled } = this.props\r\n\r\n if (!daysOfWeekDisabled || daysOfWeekDisabled.length === 0) {\r\n return false\r\n }\r\n\r\n return daysOfWeekDisabled.indexOf(date.day()) !== -1\r\n }\r\n\r\n renderPrevButton () {\r\n const {\r\n icons,\r\n minDate,\r\n tooltips\r\n } = this.props\r\n const { date } = this.state\r\n const inRange = inRangeDates(moment(date).subtract(1, \"month\"), \"months\", minDate)\r\n\r\n const classes = classNames(\"prev\", {\r\n disabled : !inRange\r\n })\r\n\r\n return (\r\n \r\n \r\n \r\n )\r\n }\r\n\r\n renderNextButton () {\r\n const {\r\n icons,\r\n maxDate,\r\n tooltips\r\n } = this.props\r\n const { date } = this.state\r\n const inRange = inRangeDates(moment(date).add(1, \"month\"), \"months\", null, maxDate)\r\n\r\n const classes = classNames(\"next\", {\r\n disabled : !inRange\r\n })\r\n\r\n return (\r\n \r\n \r\n \r\n )\r\n }\r\n\r\n renderDays () {\r\n const {\r\n maxDate,\r\n minDate,\r\n selected,\r\n showToday\r\n } = this.props\r\n const { date } = this.state\r\n const weeks = this.getCalendarDays()\r\n\r\n return (\r\n \r\n { weeks.map((week, i) => {\r\n const days = []\r\n week.by(\"days\", (d) => {\r\n const inRange = inRangeDates(d, \"days\", minDate, maxDate)\r\n const classes = classNames(\r\n \"day\",\r\n {\r\n active : selected && d.diff(moment(this.props.date).startOf(\"day\"), \"days\") === 0,\r\n today : showToday && d.diff(moment().startOf(\"day\"), \"days\") === 0,\r\n old : d.month() < date.month(),\r\n weekend : [0, 6].indexOf(d.day()) !== -1,\r\n new : d.month() > date.month(),\r\n disabled : !inRange || this.disabledWeekday(d) || this.disabled(d) || !this.enabled(d)\r\n }\r\n )\r\n\r\n days.push(\r\n \r\n { d.format(\"DD\") }\r\n \r\n )\r\n })\r\n return ({ days })\r\n }) }\r\n \r\n )\r\n }\r\n\r\n onClickDay (date) {\r\n return () => {\r\n const { onSelect } = this.props\r\n onSelect(date)\r\n }\r\n }\r\n\r\n onClickPreviousMonth = () => {\r\n const { date } = this.state\r\n this.setState({ date : moment(date).subtract(1, \"month\") })\r\n };\r\n\r\n onClickNextMonth = () => {\r\n const { date } = this.state\r\n this.setState({ date : moment(date).add(1, \"month\") })\r\n };\r\n\r\n render () {\r\n const {\r\n dayViewHeaderFormat,\r\n locale,\r\n onClickMonths,\r\n tooltips\r\n } = this.props\r\n const { date } = this.state\r\n\r\n const dateLocale = moment(date).locale(locale)\r\n\r\n return (\r\n
\r\n \r\n \r\n \r\n { this.renderPrevButton() }\r\n \r\n { this.renderNextButton() }\r\n \r\n \r\n { [0, 1, 2, 3, 4, 5, 6].map((d) => (\r\n \r\n )) }\r\n \r\n \r\n { this.renderDays() }\r\n
\r\n { dateLocale.format(dayViewHeaderFormat) }\r\n
{ dateLocale.weekday(d).format(\"dd\") }
\r\n
\r\n )\r\n }\r\n\r\n}\r\n\r\nexport default DatePickerDays\r\n"]} \ No newline at end of file diff --git a/lib/date/decades.js b/lib/date/decades.js index f4047d4f..876b2332 100644 --- a/lib/date/decades.js +++ b/lib/date/decades.js @@ -1,6 +1,6 @@ "use strict"; -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); Object.defineProperty(exports, "__esModule", { value: true @@ -34,7 +34,7 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var DatePickerYears = function (_Component) { +var DatePickerYears = (function (_Component) { _inherits(DatePickerYears, _Component); function DatePickerYears() { @@ -249,7 +249,7 @@ var DatePickerYears = function (_Component) { }]); return DatePickerYears; -}(_react.Component); +})(_react.Component); DatePickerYears.propTypes = { dateTime: _reactMomentProptypes2.default.momentObj, diff --git a/lib/date/decades.js.map b/lib/date/decades.js.map index 78f3387f..2670ff02 100644 --- a/lib/date/decades.js.map +++ b/lib/date/decades.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/date/decades.js"],"names":[],"mappings":"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","file":"decades.js","sourcesContent":["import React, { Component } from \"react\"\nimport MomentPropTypes from \"react-moment-proptypes\"\nimport moment from \"moment\"\nimport \"moment-range\"\nimport classNames from \"classnames\"\nimport { inRangeDates } from \"../utils.js\"\n\nclass DatePickerYears extends Component {\n\n static propTypes = {\n dateTime : MomentPropTypes.momentObj,\n decade : React.PropTypes.number,\n icons : React.PropTypes.object,\n maxDate : MomentPropTypes.momentObj,\n minDate : MomentPropTypes.momentObj,\n onSelect : React.PropTypes.func,\n selected : React.PropTypes.bool,\n tooltips : React.PropTypes.object,\n updateDecade : React.PropTypes.func\n };\n\n startOfCentury (date) {\n return moment(date).year(Math.floor(date.year() / 100) * 100).startOf(\"year\")\n }\n\n endOfCentury (date) {\n return moment(date).year(Math.floor(date.year() / 100 + 1) * 100 - 1).endOf(\"year\")\n }\n\n renderPrevButton () {\n const {\n decade,\n icons,\n minDate,\n tooltips\n } = this.props\n const date = moment([decade])\n const endCentury = this.endOfCentury(moment(date).subtract(100, \"years\"))\n const inRange = inRangeDates(moment(endCentury).subtract(1, \"year\"), \"years\", minDate)\n\n const classes = classNames(\"prev\", {\n disabled : !inRange\n })\n\n return (\n \n \n \n )\n }\n\n renderNextButton () {\n const {\n decade,\n icons,\n maxDate,\n tooltips\n } = this.props\n const date = moment([decade])\n const startCentury = this.startOfCentury(moment(date).add(100, \"years\"))\n const inRange = inRangeDates(moment(startCentury).add(1, \"year\"), \"years\", null, maxDate)\n\n const classes = classNames(\"next\", {\n disabled : !inRange\n })\n\n return (\n \n \n \n )\n }\n\n renderLeftEdge (year) {\n const {\n minDate\n } = this.props\n const date = moment(year).subtract(1, \"year\")\n const inRange = inRangeDates(date, \"years\", minDate)\n\n const classes = classNames(\"year old\", {\n disabled : !inRange\n })\n\n return (\n \n { `…${date.year()}` }\n \n )\n }\n\n renderRightEdge (year) {\n const {\n maxDate\n } = this.props\n const date = moment(year).add(1, \"year\")\n const inRange = inRangeDates(date, \"years\", null, maxDate)\n\n const classes = classNames(\"year old\", {\n disabled : !inRange\n })\n\n return (\n \n { `…${date.year()}` }\n \n )\n }\n\n onClickDecade (date) {\n return () => {\n const { onSelect } = this.props\n onSelect(date)\n }\n }\n\n onClickPreviousCentury = () => {\n const {\n decade,\n updateDecade\n } = this.props\n updateDecade(decade - 100)\n };\n\n onClickNextCentury = () => {\n const {\n decade,\n updateDecade\n } = this.props\n updateDecade(decade + 100)\n };\n\n render () {\n const {\n dateTime,\n decade,\n maxDate,\n minDate,\n selected\n } = this.props\n const date = moment([decade])\n const firstYear = this.startOfCentury(date)\n const lastYear = this.endOfCentury(date)\n const centuryYears = moment.range(firstYear, lastYear)\n const years = []\n\n centuryYears.by(\"year\", (y) => {\n if (y.year() % 10 === 0) {\n years.push(y)\n }\n })\n\n return (\n
\n \n \n \n { this.renderPrevButton() }\n \n { this.renderNextButton() }\n \n \n \n \n \n \n \n
\n { `${firstYear.year()}-${lastYear.year()}` }\n
\n { this.renderLeftEdge(firstYear) }\n { years.map((y) => {\n const sameYear = dateTime.year() >= y.year() && dateTime.year() <= (y.year() + 9)\n const inRangeLow = inRangeDates(y, \"years\", null, maxDate)\n const inRangeHigh = inRangeDates(moment(y).add(9, \"years\"), \"years\", minDate)\n const classes = classNames(\n \"decade\",\n {\n active : selected && sameYear,\n disabled : !inRangeLow || !inRangeHigh\n }\n )\n\n return (\n \n { `${y.year()}-${moment(y).add(9, \"years\").year()}` }\n \n )\n }) }\n { this.renderRightEdge(lastYear) }\n
\n
\n )\n }\n\n}\n\nexport default DatePickerYears\n"]} \ No newline at end of file +{"version":3,"sources":["../../src/date/decades.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAOM,eAAe;cAAf,eAAe;;aAAf,eAAe;;;;;8BAAf,eAAe;;;;;;wHAAf,eAAe,0EA6GjB,sBAAsB,GAAG,YAAM;8BAIvB,MAAK,KAAK;gBAFV,MAAM,eAAN,MAAM;gBACN,YAAY,eAAZ,YAAY;;AAEhB,wBAAY,CAAC,MAAM,GAAG,GAAG,CAAC,CAAA;SAC7B,QAED,kBAAkB,GAAG,YAAM;+BAInB,MAAK,KAAK;gBAFV,MAAM,gBAAN,MAAM;gBACN,YAAY,gBAAZ,YAAY;;AAEhB,wBAAY,CAAC,MAAM,GAAG,GAAG,CAAC,CAAA;SAC7B;;;iBA3HC,eAAe;;uCAcD,IAAI,EAAE;AAClB,mBAAO,sBAAO,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,CAAA;SAChF;;;qCAEa,IAAI,EAAE;AAChB,mBAAO,sBAAO,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,CAAA;SACtF;;;2CAEmB;yBAMZ,IAAI,CAAC,KAAK;gBAJV,MAAM,UAAN,MAAM;gBACN,KAAK,UAAL,KAAK;gBACL,OAAO,UAAP,OAAO;gBACP,QAAQ,UAAR,QAAQ;;AAEZ,gBAAM,IAAI,GAAG,sBAAO,CAAC,MAAM,CAAC,CAAC,CAAA;AAC7B,gBAAM,UAAU,GAAG,IAAI,CAAC,YAAY,CAAC,sBAAO,IAAI,CAAC,CAAC,QAAQ,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC,CAAA;AACzE,gBAAM,OAAO,GAAG,yBAAa,sBAAO,UAAU,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,MAAM,CAAC,EAAE,OAAO,EAAE,OAAO,CAAC,CAAA;;AAEtF,gBAAM,OAAO,GAAG,0BAAW,MAAM,EAAE;AAC/B,wBAAQ,EAAG,CAAC,OAAO;aACtB,CAAC,CAAA;;AAEF,mBACI;;kBAAI,SAAS,EAAG,OAAO,AAAE,EAAC,OAAO,EAAG,OAAO,IAAI,IAAI,CAAC,sBAAsB,AAAE;gBACxE,wCAAM,SAAS,EAAG,KAAK,CAAC,QAAQ,AAAE,EAAC,KAAK,EAAG,QAAQ,CAAC,WAAW,AAAE,GAAG;aACnE,CACR;SACJ;;;2CAEmB;0BAMZ,IAAI,CAAC,KAAK;gBAJV,MAAM,WAAN,MAAM;gBACN,KAAK,WAAL,KAAK;gBACL,OAAO,WAAP,OAAO;gBACP,QAAQ,WAAR,QAAQ;;AAEZ,gBAAM,IAAI,GAAG,sBAAO,CAAC,MAAM,CAAC,CAAC,CAAA;AAC7B,gBAAM,YAAY,GAAG,IAAI,CAAC,cAAc,CAAC,sBAAO,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC,CAAA;AACxE,gBAAM,OAAO,GAAG,yBAAa,sBAAO,YAAY,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,MAAM,CAAC,EAAE,OAAO,EAAE,IAAI,EAAE,OAAO,CAAC,CAAA;;AAEzF,gBAAM,OAAO,GAAG,0BAAW,MAAM,EAAE;AAC/B,wBAAQ,EAAG,CAAC,OAAO;aACtB,CAAC,CAAA;;AAEF,mBACI;;kBAAI,SAAS,EAAG,OAAO,AAAE,EAAC,OAAO,EAAG,OAAO,IAAI,IAAI,CAAC,kBAAkB,AAAE;gBACpE,wCAAM,SAAS,EAAG,KAAK,CAAC,IAAI,AAAE,EAAC,KAAK,EAAG,QAAQ,CAAC,WAAW,AAAE,GAAG;aAC/D,CACR;SACJ;;;uCAEe,IAAI,EAAE;gBAEd,OAAO,GACP,IAAI,CAAC,KAAK,CADV,OAAO;;AAEX,gBAAM,IAAI,GAAG,sBAAO,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,MAAM,CAAC,CAAA;AAC7C,gBAAM,OAAO,GAAG,yBAAa,IAAI,EAAE,OAAO,EAAE,OAAO,CAAC,CAAA;;AAEpD,gBAAM,OAAO,GAAG,0BAAW,UAAU,EAAE;AACnC,wBAAQ,EAAG,CAAC,OAAO;aACtB,CAAC,CAAA;;AAEF,mBACI;;kBAAM,SAAS,EAAG,OAAO,AAAE,EAAC,OAAO,EAAG,OAAO,IAAI,IAAI,CAAC,sBAAsB,AAAE;sBACpE,IAAI,CAAC,IAAI,EAAE;aACd,CACV;SACJ;;;wCAEgB,IAAI,EAAE;gBAEf,OAAO,GACP,IAAI,CAAC,KAAK,CADV,OAAO;;AAEX,gBAAM,IAAI,GAAG,sBAAO,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,MAAM,CAAC,CAAA;AACxC,gBAAM,OAAO,GAAG,yBAAa,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,OAAO,CAAC,CAAA;;AAE1D,gBAAM,OAAO,GAAG,0BAAW,UAAU,EAAE;AACnC,wBAAQ,EAAG,CAAC,OAAO;aACtB,CAAC,CAAA;;AAEF,mBACI;;kBAAM,SAAS,EAAG,OAAO,AAAE,EAAC,OAAO,EAAG,OAAO,IAAI,IAAI,CAAC,kBAAkB,AAAE;sBAChE,IAAI,CAAC,IAAI,EAAE;aACd,CACV;SACJ;;;sCAEc,IAAI,EAAE;;;AACjB,mBAAO,YAAM;oBACD,QAAQ,GAAK,OAAK,KAAK,CAAvB,QAAQ;;AAChB,wBAAQ,CAAC,IAAI,CAAC,CAAA;aACjB,CAAA;SACJ;;;iCAkBS;;;0BAOF,IAAI,CAAC,KAAK;gBALV,QAAQ,WAAR,QAAQ;gBACR,MAAM,WAAN,MAAM;gBACN,OAAO,WAAP,OAAO;gBACP,OAAO,WAAP,OAAO;gBACP,QAAQ,WAAR,QAAQ;;AAEZ,gBAAM,IAAI,GAAG,sBAAO,CAAC,MAAM,CAAC,CAAC,CAAA;AAC7B,gBAAM,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAA;AAC3C,gBAAM,QAAQ,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;AACxC,gBAAM,YAAY,GAAG,iBAAO,KAAK,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAA;AACtD,gBAAM,KAAK,GAAG,EAAE,CAAA;;AAEhB,wBAAY,CAAC,EAAE,CAAC,MAAM,EAAE,UAAC,CAAC,EAAK;AAC3B,oBAAI,CAAC,CAAC,IAAI,EAAE,GAAG,EAAE,KAAK,CAAC,EAAE;AACrB,yBAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;iBAChB;aACJ,CAAC,CAAA;;AAEF,mBACI;;kBAAK,SAAS,EAAC,oBAAoB;gBAC/B;;sBAAO,SAAS,EAAC,iBAAiB;oBAC9B;;;wBACI;;;4BACM,IAAI,CAAC,gBAAgB,EAAE;4BACzB;;kCAAI,SAAS,EAAC,eAAe;AACzB,2CAAO,EAAC,GAAG;gCACN,SAAS,CAAC,IAAI,EAAE,SAAI,QAAQ,CAAC,IAAI,EAAE;6BACvC;4BACH,IAAI,CAAC,gBAAgB,EAAE;yBACxB;qBACD;oBACR;;;wBACI;;;4BACI;;kCAAI,OAAO,EAAC,GAAG;gCACT,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC;gCAC9B,KAAK,CAAC,GAAG,CAAC,UAAC,CAAC,EAAK;AACf,wCAAM,QAAQ,GAAG,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,QAAQ,CAAC,IAAI,EAAE,IAAK,CAAC,CAAC,IAAI,EAAE,GAAG,CAAC,AAAC,CAAA;AACjF,wCAAM,UAAU,GAAG,yBAAa,CAAC,EAAE,OAAO,EAAE,IAAI,EAAE,OAAO,CAAC,CAAA;AAC1D,wCAAM,WAAW,GAAG,yBAAa,sBAAO,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,EAAE,OAAO,EAAE,OAAO,CAAC,CAAA;AAC7E,wCAAM,OAAO,GAAG,0BACZ,QAAQ,EACR;AACI,8CAAM,EAAK,QAAQ,IAAI,QAAQ;AAC/B,gDAAQ,EAAG,CAAC,UAAU,IAAI,CAAC,WAAW;qCACzC,CACJ,CAAA;;AAED,2CACI;;0CAAM,SAAS,EAAG,OAAO,AAAE;AACrB,+CAAG,EAAG,CAAC,CAAC,IAAI,EAAE,AAAE;AAChB,mDAAO,EAAG,UAAU,IAAI,WAAW,IAAI,OAAK,aAAa,CAAC,CAAC,CAAC,AAAE;wCACvD,CAAC,CAAC,IAAI,EAAE,SAAI,sBAAO,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,IAAI,EAAE;qCAC9C,CACd;iCACJ,CAAC;gCACA,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC;6BAC/B;yBACJ;qBACD;iBACJ;aACN,CACT;SACJ;;;WA7LC,eAAe;;;AAAf,eAAe,CAEV,SAAS,GAAG;AACf,YAAQ,EAAO,+BAAgB,SAAS;AACxC,UAAM,EAAS,gBAAM,SAAS,CAAC,MAAM;AACrC,SAAK,EAAU,gBAAM,SAAS,CAAC,MAAM;AACrC,WAAO,EAAQ,+BAAgB,SAAS;AACxC,WAAO,EAAQ,+BAAgB,SAAS;AACxC,YAAQ,EAAO,gBAAM,SAAS,CAAC,IAAI;AACnC,YAAQ,EAAO,gBAAM,SAAS,CAAC,IAAI;AACnC,YAAQ,EAAO,gBAAM,SAAS,CAAC,MAAM;AACrC,gBAAY,EAAG,gBAAM,SAAS,CAAC,IAAI;CACtC;kBAqLU,eAAe","file":"decades.js","sourcesContent":["import React, { Component } from \"react\"\r\nimport MomentPropTypes from \"react-moment-proptypes\"\r\nimport moment from \"moment\"\r\nimport \"moment-range\"\r\nimport classNames from \"classnames\"\r\nimport { inRangeDates } from \"../utils.js\"\r\n\r\nclass DatePickerYears extends Component {\r\n\r\n static propTypes = {\r\n dateTime : MomentPropTypes.momentObj,\r\n decade : React.PropTypes.number,\r\n icons : React.PropTypes.object,\r\n maxDate : MomentPropTypes.momentObj,\r\n minDate : MomentPropTypes.momentObj,\r\n onSelect : React.PropTypes.func,\r\n selected : React.PropTypes.bool,\r\n tooltips : React.PropTypes.object,\r\n updateDecade : React.PropTypes.func\r\n };\r\n\r\n startOfCentury (date) {\r\n return moment(date).year(Math.floor(date.year() / 100) * 100).startOf(\"year\")\r\n }\r\n\r\n endOfCentury (date) {\r\n return moment(date).year(Math.floor(date.year() / 100 + 1) * 100 - 1).endOf(\"year\")\r\n }\r\n\r\n renderPrevButton () {\r\n const {\r\n decade,\r\n icons,\r\n minDate,\r\n tooltips\r\n } = this.props\r\n const date = moment([decade])\r\n const endCentury = this.endOfCentury(moment(date).subtract(100, \"years\"))\r\n const inRange = inRangeDates(moment(endCentury).subtract(1, \"year\"), \"years\", minDate)\r\n\r\n const classes = classNames(\"prev\", {\r\n disabled : !inRange\r\n })\r\n\r\n return (\r\n \r\n \r\n \r\n )\r\n }\r\n\r\n renderNextButton () {\r\n const {\r\n decade,\r\n icons,\r\n maxDate,\r\n tooltips\r\n } = this.props\r\n const date = moment([decade])\r\n const startCentury = this.startOfCentury(moment(date).add(100, \"years\"))\r\n const inRange = inRangeDates(moment(startCentury).add(1, \"year\"), \"years\", null, maxDate)\r\n\r\n const classes = classNames(\"next\", {\r\n disabled : !inRange\r\n })\r\n\r\n return (\r\n \r\n \r\n \r\n )\r\n }\r\n\r\n renderLeftEdge (year) {\r\n const {\r\n minDate\r\n } = this.props\r\n const date = moment(year).subtract(1, \"year\")\r\n const inRange = inRangeDates(date, \"years\", minDate)\r\n\r\n const classes = classNames(\"year old\", {\r\n disabled : !inRange\r\n })\r\n\r\n return (\r\n \r\n { `…${date.year()}` }\r\n \r\n )\r\n }\r\n\r\n renderRightEdge (year) {\r\n const {\r\n maxDate\r\n } = this.props\r\n const date = moment(year).add(1, \"year\")\r\n const inRange = inRangeDates(date, \"years\", null, maxDate)\r\n\r\n const classes = classNames(\"year old\", {\r\n disabled : !inRange\r\n })\r\n\r\n return (\r\n \r\n { `…${date.year()}` }\r\n \r\n )\r\n }\r\n\r\n onClickDecade (date) {\r\n return () => {\r\n const { onSelect } = this.props\r\n onSelect(date)\r\n }\r\n }\r\n\r\n onClickPreviousCentury = () => {\r\n const {\r\n decade,\r\n updateDecade\r\n } = this.props\r\n updateDecade(decade - 100)\r\n };\r\n\r\n onClickNextCentury = () => {\r\n const {\r\n decade,\r\n updateDecade\r\n } = this.props\r\n updateDecade(decade + 100)\r\n };\r\n\r\n render () {\r\n const {\r\n dateTime,\r\n decade,\r\n maxDate,\r\n minDate,\r\n selected\r\n } = this.props\r\n const date = moment([decade])\r\n const firstYear = this.startOfCentury(date)\r\n const lastYear = this.endOfCentury(date)\r\n const centuryYears = moment.range(firstYear, lastYear)\r\n const years = []\r\n\r\n centuryYears.by(\"year\", (y) => {\r\n if (y.year() % 10 === 0) {\r\n years.push(y)\r\n }\r\n })\r\n\r\n return (\r\n
\r\n \r\n \r\n \r\n { this.renderPrevButton() }\r\n \r\n { this.renderNextButton() }\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n { `${firstYear.year()}-${lastYear.year()}` }\r\n
\r\n { this.renderLeftEdge(firstYear) }\r\n { years.map((y) => {\r\n const sameYear = dateTime.year() >= y.year() && dateTime.year() <= (y.year() + 9)\r\n const inRangeLow = inRangeDates(y, \"years\", null, maxDate)\r\n const inRangeHigh = inRangeDates(moment(y).add(9, \"years\"), \"years\", minDate)\r\n const classes = classNames(\r\n \"decade\",\r\n {\r\n active : selected && sameYear,\r\n disabled : !inRangeLow || !inRangeHigh\r\n }\r\n )\r\n\r\n return (\r\n \r\n { `${y.year()}-${moment(y).add(9, \"years\").year()}` }\r\n \r\n )\r\n }) }\r\n { this.renderRightEdge(lastYear) }\r\n
\r\n
\r\n )\r\n }\r\n\r\n}\r\n\r\nexport default DatePickerYears\r\n"]} \ No newline at end of file diff --git a/lib/date/months.js b/lib/date/months.js index f0d24211..4c5103fa 100644 --- a/lib/date/months.js +++ b/lib/date/months.js @@ -1,6 +1,6 @@ "use strict"; -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); Object.defineProperty(exports, "__esModule", { value: true @@ -32,7 +32,7 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var DatePickerMonths = function (_Component) { +var DatePickerMonths = (function (_Component) { _inherits(DatePickerMonths, _Component); function DatePickerMonths() { @@ -188,7 +188,7 @@ var DatePickerMonths = function (_Component) { }]); return DatePickerMonths; -}(_react.Component); +})(_react.Component); DatePickerMonths.propTypes = { date: _reactMomentProptypes2.default.momentObj, diff --git a/lib/date/months.js.map b/lib/date/months.js.map index 08e81edb..5667159f 100644 --- a/lib/date/months.js.map +++ b/lib/date/months.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/date/months.js"],"names":[],"mappings":"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","file":"months.js","sourcesContent":["import React, { Component } from \"react\"\nimport MomentPropTypes from \"react-moment-proptypes\"\nimport moment from \"moment\"\nimport classNames from \"classnames\"\nimport { inRangeDates } from \"../utils.js\"\n\nclass DatePickerMonths extends Component {\n\n static propTypes = {\n date : MomentPropTypes.momentObj,\n dateTime : MomentPropTypes.momentObj,\n icons : React.PropTypes.object,\n locale : React.PropTypes.string,\n maxDate : MomentPropTypes.momentObj,\n minDate : MomentPropTypes.momentObj,\n onClickYears : React.PropTypes.func,\n onSelect : React.PropTypes.func,\n selected : React.PropTypes.bool,\n tooltips : React.PropTypes.object\n };\n\n constructor (...args) {\n super(...args)\n\n const { date } = this.props\n this.state = Object.assign({}, this.state, { date : moment(date) })\n }\n\n state = {\n date : null\n };\n\n componentWillReceiveProps (props) {\n this.setState({ date : moment(props.date) })\n }\n\n months = [\n 0, 1, 2, 3,\n 4, 5, 6, 7,\n 8, 9, 10, 11\n ];\n\n renderPrevButton () {\n const {\n icons,\n minDate,\n tooltips\n } = this.props\n const { date } = this.state\n const inRange = inRangeDates(moment(date).subtract(1, \"year\"), \"years\", minDate)\n\n const classes = classNames(\"prev\", {\n disabled : !inRange\n })\n\n return (\n \n \n \n )\n }\n\n renderNextButton () {\n const {\n icons,\n maxDate,\n tooltips\n } = this.props\n const { date } = this.state\n const inRange = inRangeDates(moment(date).add(1, \"year\"), \"years\", null, maxDate)\n\n const classes = classNames(\"next\", {\n disabled : !inRange\n })\n\n return (\n \n \n \n )\n }\n\n onClickMonth (date) {\n return () => {\n const {\n dateTime,\n onSelect\n } = this.props\n\n onSelect(moment(dateTime).year(date.year()).month(date.month()))\n }\n }\n\n onClickPreviousYear = () => {\n const { date } = this.state\n\n this.setState({ date : moment(date).subtract(1, \"year\") })\n };\n\n onClickNextYear = () => {\n const { date } = this.state\n\n this.setState({ date : moment(date).add(1, \"year\") })\n };\n\n render () {\n const {\n dateTime,\n locale,\n maxDate,\n minDate,\n onClickYears,\n selected,\n tooltips\n } = this.props\n const { date } = this.state\n\n return (\n
\n \n \n \n { this.renderPrevButton() }\n \n { this.renderNextButton() }\n \n \n \n \n \n \n \n
\n { date.format(\"YYYY\") }\n
\n { this.months.map((m) => {\n const month = moment(date).locale(locale).month(m).startOf(\"month\")\n const sameMonth = month.diff(moment(dateTime).startOf(\"month\"), \"months\") === 0\n const inRange = inRangeDates(month, \"months\", minDate, maxDate)\n const classes = classNames(\n \"month\",\n {\n active : selected && sameMonth,\n disabled : !inRange\n }\n )\n\n return (\n \n { month.format(\"MMM\") }\n \n )\n }) }\n
\n
\n )\n }\n\n}\n\nexport default DatePickerMonths\n"]} \ No newline at end of file +{"version":3,"sources":["../../src/date/months.js"],"names":[],"mappings":"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","file":"months.js","sourcesContent":["import React, { Component } from \"react\"\r\nimport MomentPropTypes from \"react-moment-proptypes\"\r\nimport moment from \"moment\"\r\nimport classNames from \"classnames\"\r\nimport { inRangeDates } from \"../utils.js\"\r\n\r\nclass DatePickerMonths extends Component {\r\n\r\n static propTypes = {\r\n date : MomentPropTypes.momentObj,\r\n dateTime : MomentPropTypes.momentObj,\r\n icons : React.PropTypes.object,\r\n locale : React.PropTypes.string,\r\n maxDate : MomentPropTypes.momentObj,\r\n minDate : MomentPropTypes.momentObj,\r\n onClickYears : React.PropTypes.func,\r\n onSelect : React.PropTypes.func,\r\n selected : React.PropTypes.bool,\r\n tooltips : React.PropTypes.object\r\n };\r\n\r\n constructor (...args) {\r\n super(...args)\r\n\r\n const { date } = this.props\r\n this.state = Object.assign({}, this.state, { date : moment(date) })\r\n }\r\n\r\n state = {\r\n date : null\r\n };\r\n\r\n componentWillReceiveProps (props) {\r\n this.setState({ date : moment(props.date) })\r\n }\r\n\r\n months = [\r\n 0, 1, 2, 3,\r\n 4, 5, 6, 7,\r\n 8, 9, 10, 11\r\n ];\r\n\r\n renderPrevButton () {\r\n const {\r\n icons,\r\n minDate,\r\n tooltips\r\n } = this.props\r\n const { date } = this.state\r\n const inRange = inRangeDates(moment(date).subtract(1, \"year\"), \"years\", minDate)\r\n\r\n const classes = classNames(\"prev\", {\r\n disabled : !inRange\r\n })\r\n\r\n return (\r\n \r\n \r\n \r\n )\r\n }\r\n\r\n renderNextButton () {\r\n const {\r\n icons,\r\n maxDate,\r\n tooltips\r\n } = this.props\r\n const { date } = this.state\r\n const inRange = inRangeDates(moment(date).add(1, \"year\"), \"years\", null, maxDate)\r\n\r\n const classes = classNames(\"next\", {\r\n disabled : !inRange\r\n })\r\n\r\n return (\r\n \r\n \r\n \r\n )\r\n }\r\n\r\n onClickMonth (date) {\r\n return () => {\r\n const {\r\n dateTime,\r\n onSelect\r\n } = this.props\r\n\r\n onSelect(moment(dateTime).year(date.year()).month(date.month()))\r\n }\r\n }\r\n\r\n onClickPreviousYear = () => {\r\n const { date } = this.state\r\n\r\n this.setState({ date : moment(date).subtract(1, \"year\") })\r\n };\r\n\r\n onClickNextYear = () => {\r\n const { date } = this.state\r\n\r\n this.setState({ date : moment(date).add(1, \"year\") })\r\n };\r\n\r\n render () {\r\n const {\r\n dateTime,\r\n locale,\r\n maxDate,\r\n minDate,\r\n onClickYears,\r\n selected,\r\n tooltips\r\n } = this.props\r\n const { date } = this.state\r\n\r\n return (\r\n
\r\n \r\n \r\n \r\n { this.renderPrevButton() }\r\n \r\n { this.renderNextButton() }\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n { date.format(\"YYYY\") }\r\n
\r\n { this.months.map((m) => {\r\n const month = moment(date).locale(locale).month(m).startOf(\"month\")\r\n const sameMonth = month.diff(moment(dateTime).startOf(\"month\"), \"months\") === 0\r\n const inRange = inRangeDates(month, \"months\", minDate, maxDate)\r\n const classes = classNames(\r\n \"month\",\r\n {\r\n active : selected && sameMonth,\r\n disabled : !inRange\r\n }\r\n )\r\n\r\n return (\r\n \r\n { month.format(\"MMM\") }\r\n \r\n )\r\n }) }\r\n
\r\n
\r\n )\r\n }\r\n\r\n}\r\n\r\nexport default DatePickerMonths\r\n"]} \ No newline at end of file diff --git a/lib/date/picker.js b/lib/date/picker.js index 25849e54..e4da7164 100644 --- a/lib/date/picker.js +++ b/lib/date/picker.js @@ -2,7 +2,7 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); Object.defineProperty(exports, "__esModule", { value: true @@ -50,7 +50,7 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var DatePicker = function (_Component) { +var DatePicker = (function (_Component) { _inherits(DatePicker, _Component); function DatePicker() { @@ -138,7 +138,7 @@ var DatePicker = function (_Component) { }]); return DatePicker; -}(_react.Component); +})(_react.Component); DatePicker.propTypes = { dateTime: _reactMomentProptypes2.default.momentObj, diff --git a/lib/date/picker.js.map b/lib/date/picker.js.map index c2922c0a..02d401b3 100644 --- a/lib/date/picker.js.map +++ b/lib/date/picker.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/date/picker.js"],"names":[],"mappings":"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","file":"picker.js","sourcesContent":["import React, { Component } from \"react\"\nimport MomentPropTypes from \"react-moment-proptypes\"\nimport moment from \"moment\"\nimport classNames from \"classnames\"\nimport DatePickerDays from \"./days.js\"\nimport DatePickerMonths from \"./months.js\"\nimport DatePickerYears from \"./years.js\"\nimport DatePickerDecades from \"./decades.js\"\nimport {\n VIEW_MODE_DAYS,\n VIEW_MODE_MONTHS,\n VIEW_MODE_YEARS,\n VIEW_MODE_DECADES\n} from \"../config.js\"\n\nclass DatePicker extends Component {\n\n static propTypes = {\n dateTime : MomentPropTypes.momentObj,\n onChange : React.PropTypes.func,\n sideBySide : React.PropTypes.bool,\n updateViewMode : React.PropTypes.func,\n viewMode : React.PropTypes.string\n };\n\n constructor (...args) {\n super(...args)\n\n const date = this.getDate(this.props)\n this.state = Object.assign({}, this.state, { date, decade : this.getDecade(date.year()) })\n }\n\n componentWillReceiveProps (props) {\n this.setState({ date : this.getDate(props) })\n }\n\n getDate (props) {\n const { dateTime } = props\n return moment(dateTime).startOf(\"day\")\n }\n\n getDecade (year) {\n return Math.floor(year / 10) * 10\n }\n\n onClickMonths = (e) => {\n e.preventDefault()\n\n const { updateViewMode } = this.props\n updateViewMode(VIEW_MODE_MONTHS)\n };\n\n onClickYears = (e) => {\n e.preventDefault()\n\n const { updateViewMode } = this.props\n updateViewMode(VIEW_MODE_YEARS)\n };\n\n onClickDecades = (e) => {\n e.preventDefault()\n\n const { updateViewMode } = this.props\n updateViewMode(VIEW_MODE_DECADES)\n };\n\n onSelectDate = (date) => {\n const {\n dateTime,\n onChange,\n updateViewMode,\n viewMode\n } = this.props\n const decade = this.getDecade(date.year())\n\n onChange(moment(dateTime).year(date.year()).month(date.month()).date(date.date()))\n\n switch (viewMode) {\n case VIEW_MODE_YEARS :\n return this.setState({ decade }, () => updateViewMode(VIEW_MODE_MONTHS))\n\n default :\n return this.setState({ decade }, () => updateViewMode(VIEW_MODE_DAYS))\n }\n };\n\n onSelectDecade = (date) => {\n const { updateViewMode } = this.props\n const decade = this.getDecade(date.year())\n\n return this.setState({ decade }, () => updateViewMode(VIEW_MODE_YEARS))\n };\n\n updateDecade = (year) => {\n this.setState({ decade : this.getDecade(year) })\n };\n\n renderViewMode () {\n const { viewMode } = this.props\n const {\n date,\n decade\n } = this.state\n\n switch (viewMode) {\n case VIEW_MODE_MONTHS :\n return (\n \n )\n\n case VIEW_MODE_YEARS :\n return (\n \n )\n\n case VIEW_MODE_DECADES :\n return (\n \n )\n\n default :\n return (\n \n )\n }\n }\n\n render () {\n const { sideBySide } = this.props\n const classes = classNames(\"datepicker\", { \"col-md-6\" : sideBySide })\n return (\n
\n { this.renderViewMode() }\n
\n )\n }\n\n}\n\nexport default DatePicker\n"]} \ No newline at end of file +{"version":3,"sources":["../../src/date/picker.js"],"names":[],"mappings":"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","file":"picker.js","sourcesContent":["import React, { Component } from \"react\"\r\nimport MomentPropTypes from \"react-moment-proptypes\"\r\nimport moment from \"moment\"\r\nimport classNames from \"classnames\"\r\nimport DatePickerDays from \"./days.js\"\r\nimport DatePickerMonths from \"./months.js\"\r\nimport DatePickerYears from \"./years.js\"\r\nimport DatePickerDecades from \"./decades.js\"\r\nimport {\r\n VIEW_MODE_DAYS,\r\n VIEW_MODE_MONTHS,\r\n VIEW_MODE_YEARS,\r\n VIEW_MODE_DECADES\r\n} from \"../config.js\"\r\n\r\nclass DatePicker extends Component {\r\n\r\n static propTypes = {\r\n dateTime : MomentPropTypes.momentObj,\r\n onChange : React.PropTypes.func,\r\n sideBySide : React.PropTypes.bool,\r\n updateViewMode : React.PropTypes.func,\r\n viewMode : React.PropTypes.string\r\n };\r\n\r\n constructor (...args) {\r\n super(...args)\r\n\r\n const date = this.getDate(this.props)\r\n this.state = Object.assign({}, this.state, { date, decade : this.getDecade(date.year()) })\r\n }\r\n\r\n componentWillReceiveProps (props) {\r\n this.setState({ date : this.getDate(props) })\r\n }\r\n\r\n getDate (props) {\r\n const { dateTime } = props\r\n return moment(dateTime).startOf(\"day\")\r\n }\r\n\r\n getDecade (year) {\r\n return Math.floor(year / 10) * 10\r\n }\r\n\r\n onClickMonths = (e) => {\r\n e.preventDefault()\r\n\r\n const { updateViewMode } = this.props\r\n updateViewMode(VIEW_MODE_MONTHS)\r\n };\r\n\r\n onClickYears = (e) => {\r\n e.preventDefault()\r\n\r\n const { updateViewMode } = this.props\r\n updateViewMode(VIEW_MODE_YEARS)\r\n };\r\n\r\n onClickDecades = (e) => {\r\n e.preventDefault()\r\n\r\n const { updateViewMode } = this.props\r\n updateViewMode(VIEW_MODE_DECADES)\r\n };\r\n\r\n onSelectDate = (date) => {\r\n const {\r\n dateTime,\r\n onChange,\r\n updateViewMode,\r\n viewMode\r\n } = this.props\r\n const decade = this.getDecade(date.year())\r\n\r\n onChange(moment(dateTime).year(date.year()).month(date.month()).date(date.date()))\r\n\r\n switch (viewMode) {\r\n case VIEW_MODE_YEARS :\r\n return this.setState({ decade }, () => updateViewMode(VIEW_MODE_MONTHS))\r\n\r\n default :\r\n return this.setState({ decade }, () => updateViewMode(VIEW_MODE_DAYS))\r\n }\r\n };\r\n\r\n onSelectDecade = (date) => {\r\n const { updateViewMode } = this.props\r\n const decade = this.getDecade(date.year())\r\n\r\n return this.setState({ decade }, () => updateViewMode(VIEW_MODE_YEARS))\r\n };\r\n\r\n updateDecade = (year) => {\r\n this.setState({ decade : this.getDecade(year) })\r\n };\r\n\r\n renderViewMode () {\r\n const { viewMode } = this.props\r\n const {\r\n date,\r\n decade\r\n } = this.state\r\n\r\n switch (viewMode) {\r\n case VIEW_MODE_MONTHS :\r\n return (\r\n \r\n )\r\n\r\n case VIEW_MODE_YEARS :\r\n return (\r\n \r\n )\r\n\r\n case VIEW_MODE_DECADES :\r\n return (\r\n \r\n )\r\n\r\n default :\r\n return (\r\n \r\n )\r\n }\r\n }\r\n\r\n render () {\r\n const { sideBySide } = this.props\r\n const classes = classNames(\"datepicker\", { \"col-md-6\" : sideBySide })\r\n return (\r\n
\r\n { this.renderViewMode() }\r\n
\r\n )\r\n }\r\n\r\n}\r\n\r\nexport default DatePicker\r\n"]} \ No newline at end of file diff --git a/lib/date/years.js b/lib/date/years.js index d8f9c401..bf14d07e 100644 --- a/lib/date/years.js +++ b/lib/date/years.js @@ -1,6 +1,6 @@ "use strict"; -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); Object.defineProperty(exports, "__esModule", { value: true @@ -34,7 +34,7 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var DatePickerYears = function (_Component) { +var DatePickerYears = (function (_Component) { _inherits(DatePickerYears, _Component); function DatePickerYears() { @@ -252,7 +252,7 @@ var DatePickerYears = function (_Component) { }]); return DatePickerYears; -}(_react.Component); +})(_react.Component); DatePickerYears.propTypes = { dateTime: _reactMomentProptypes2.default.momentObj, diff --git a/lib/date/years.js.map b/lib/date/years.js.map index 3c78ddfc..4122196d 100644 --- a/lib/date/years.js.map +++ b/lib/date/years.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/date/years.js"],"names":[],"mappings":"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","file":"years.js","sourcesContent":["import React, { Component } from \"react\"\nimport MomentPropTypes from \"react-moment-proptypes\"\nimport moment from \"moment\"\nimport \"moment-range\"\nimport classNames from \"classnames\"\nimport { inRangeDates } from \"../utils.js\"\n\nclass DatePickerYears extends Component {\n\n static propTypes = {\n dateTime : MomentPropTypes.momentObj,\n decade : React.PropTypes.number,\n icons : React.PropTypes.object,\n maxDate : MomentPropTypes.momentObj,\n minDate : MomentPropTypes.momentObj,\n onClickDecades : React.PropTypes.func,\n onSelect : React.PropTypes.func,\n selected : React.PropTypes.bool,\n tooltips : React.PropTypes.object,\n updateDecade : React.PropTypes.func\n };\n\n startOfDecade (date) {\n return moment(date).year(Math.floor(date.year() / 10) * 10).startOf(\"year\")\n }\n\n endOfDecade (date) {\n return moment(date).year(Math.floor(date.year() / 10 + 1) * 10 - 1).endOf(\"year\")\n }\n\n renderPrevButton () {\n const {\n decade,\n icons,\n minDate,\n tooltips\n } = this.props\n const date = moment([decade])\n const endDecade = this.endOfDecade(moment(date).subtract(10, \"years\"))\n const inRange = inRangeDates(moment(endDecade).subtract(1, \"year\"), \"years\", minDate)\n\n const classes = classNames(\"prev\", {\n disabled : !inRange\n })\n\n return (\n \n \n \n )\n }\n\n renderNextButton () {\n const {\n decade,\n icons,\n maxDate,\n tooltips\n } = this.props\n const date = moment([decade])\n const startDecade = this.startOfDecade(moment(date).add(10, \"years\"))\n const inRange = inRangeDates(moment(startDecade).add(1, \"year\"), \"years\", null, maxDate)\n\n const classes = classNames(\"next\", {\n disabled : !inRange\n })\n\n return (\n \n \n \n )\n }\n\n renderLeftEdge (year) {\n const {\n minDate\n } = this.props\n const date = moment(year).subtract(1, \"year\")\n const inRange = inRangeDates(date, \"years\", minDate)\n\n const classes = classNames(\"year old\", {\n disabled : !inRange\n })\n\n return (\n \n { `…${date.year()}` }\n \n )\n }\n\n renderRightEdge (year) {\n const {\n maxDate\n } = this.props\n const date = moment(year).add(1, \"year\")\n const inRange = inRangeDates(date, \"years\", null, maxDate)\n\n const classes = classNames(\"year old\", {\n disabled : !inRange\n })\n\n return (\n \n { `…${date.year()}` }\n \n )\n }\n\n onClickYear (date) {\n return () => {\n const {\n dateTime,\n onSelect\n } = this.props\n\n onSelect(moment(dateTime).year(date.year()))\n }\n }\n\n onClickPreviousDecade = () => {\n const {\n decade,\n updateDecade\n } = this.props\n updateDecade(decade - 10)\n };\n\n onClickNextDecade = () => {\n const {\n decade,\n updateDecade\n } = this.props\n updateDecade(decade + 10)\n };\n\n render () {\n const {\n dateTime,\n decade,\n maxDate,\n minDate,\n onClickDecades,\n selected,\n tooltips\n } = this.props\n const date = moment([decade])\n const firstYear = this.startOfDecade(date)\n const lastYear = this.endOfDecade(date)\n const decadeYears = moment.range(firstYear, lastYear)\n const years = []\n\n decadeYears.by(\"year\", (y) => years.push(y))\n\n return (\n
\n \n \n \n { this.renderPrevButton() }\n \n { this.renderNextButton() }\n \n \n \n \n \n \n \n
\n { `${firstYear.year()}-${lastYear.year()}` }\n
\n { this.renderLeftEdge(firstYear) }\n { years.map((y) => {\n const inRange = inRangeDates(y, \"years\", minDate, maxDate)\n const sameYear = y.diff(moment(dateTime).startOf(\"year\"), \"years\") === 0\n const classes = classNames(\n \"year\",\n {\n active : selected && sameYear,\n disabled : !inRange\n }\n )\n\n return (\n \n { y.year() }\n \n )\n }) }\n { this.renderRightEdge(lastYear) }\n
\n
\n )\n }\n\n}\n\nexport default DatePickerYears\n"]} \ No newline at end of file +{"version":3,"sources":["../../src/date/years.js"],"names":[],"mappings":"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","file":"years.js","sourcesContent":["import React, { Component } from \"react\"\r\nimport MomentPropTypes from \"react-moment-proptypes\"\r\nimport moment from \"moment\"\r\nimport \"moment-range\"\r\nimport classNames from \"classnames\"\r\nimport { inRangeDates } from \"../utils.js\"\r\n\r\nclass DatePickerYears extends Component {\r\n\r\n static propTypes = {\r\n dateTime : MomentPropTypes.momentObj,\r\n decade : React.PropTypes.number,\r\n icons : React.PropTypes.object,\r\n maxDate : MomentPropTypes.momentObj,\r\n minDate : MomentPropTypes.momentObj,\r\n onClickDecades : React.PropTypes.func,\r\n onSelect : React.PropTypes.func,\r\n selected : React.PropTypes.bool,\r\n tooltips : React.PropTypes.object,\r\n updateDecade : React.PropTypes.func\r\n };\r\n\r\n startOfDecade (date) {\r\n return moment(date).year(Math.floor(date.year() / 10) * 10).startOf(\"year\")\r\n }\r\n\r\n endOfDecade (date) {\r\n return moment(date).year(Math.floor(date.year() / 10 + 1) * 10 - 1).endOf(\"year\")\r\n }\r\n\r\n renderPrevButton () {\r\n const {\r\n decade,\r\n icons,\r\n minDate,\r\n tooltips\r\n } = this.props\r\n const date = moment([decade])\r\n const endDecade = this.endOfDecade(moment(date).subtract(10, \"years\"))\r\n const inRange = inRangeDates(moment(endDecade).subtract(1, \"year\"), \"years\", minDate)\r\n\r\n const classes = classNames(\"prev\", {\r\n disabled : !inRange\r\n })\r\n\r\n return (\r\n \r\n \r\n \r\n )\r\n }\r\n\r\n renderNextButton () {\r\n const {\r\n decade,\r\n icons,\r\n maxDate,\r\n tooltips\r\n } = this.props\r\n const date = moment([decade])\r\n const startDecade = this.startOfDecade(moment(date).add(10, \"years\"))\r\n const inRange = inRangeDates(moment(startDecade).add(1, \"year\"), \"years\", null, maxDate)\r\n\r\n const classes = classNames(\"next\", {\r\n disabled : !inRange\r\n })\r\n\r\n return (\r\n \r\n \r\n \r\n )\r\n }\r\n\r\n renderLeftEdge (year) {\r\n const {\r\n minDate\r\n } = this.props\r\n const date = moment(year).subtract(1, \"year\")\r\n const inRange = inRangeDates(date, \"years\", minDate)\r\n\r\n const classes = classNames(\"year old\", {\r\n disabled : !inRange\r\n })\r\n\r\n return (\r\n \r\n { `…${date.year()}` }\r\n \r\n )\r\n }\r\n\r\n renderRightEdge (year) {\r\n const {\r\n maxDate\r\n } = this.props\r\n const date = moment(year).add(1, \"year\")\r\n const inRange = inRangeDates(date, \"years\", null, maxDate)\r\n\r\n const classes = classNames(\"year old\", {\r\n disabled : !inRange\r\n })\r\n\r\n return (\r\n \r\n { `…${date.year()}` }\r\n \r\n )\r\n }\r\n\r\n onClickYear (date) {\r\n return () => {\r\n const {\r\n dateTime,\r\n onSelect\r\n } = this.props\r\n\r\n onSelect(moment(dateTime).year(date.year()))\r\n }\r\n }\r\n\r\n onClickPreviousDecade = () => {\r\n const {\r\n decade,\r\n updateDecade\r\n } = this.props\r\n updateDecade(decade - 10)\r\n };\r\n\r\n onClickNextDecade = () => {\r\n const {\r\n decade,\r\n updateDecade\r\n } = this.props\r\n updateDecade(decade + 10)\r\n };\r\n\r\n render () {\r\n const {\r\n dateTime,\r\n decade,\r\n maxDate,\r\n minDate,\r\n onClickDecades,\r\n selected,\r\n tooltips\r\n } = this.props\r\n const date = moment([decade])\r\n const firstYear = this.startOfDecade(date)\r\n const lastYear = this.endOfDecade(date)\r\n const decadeYears = moment.range(firstYear, lastYear)\r\n const years = []\r\n\r\n decadeYears.by(\"year\", (y) => years.push(y))\r\n\r\n return (\r\n
\r\n \r\n \r\n \r\n { this.renderPrevButton() }\r\n \r\n { this.renderNextButton() }\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n { `${firstYear.year()}-${lastYear.year()}` }\r\n
\r\n { this.renderLeftEdge(firstYear) }\r\n { years.map((y) => {\r\n const inRange = inRangeDates(y, \"years\", minDate, maxDate)\r\n const sameYear = y.diff(moment(dateTime).startOf(\"year\"), \"years\") === 0\r\n const classes = classNames(\r\n \"year\",\r\n {\r\n active : selected && sameYear,\r\n disabled : !inRange\r\n }\r\n )\r\n\r\n return (\r\n \r\n { y.year() }\r\n \r\n )\r\n }) }\r\n { this.renderRightEdge(lastYear) }\r\n
\r\n
\r\n )\r\n }\r\n\r\n}\r\n\r\nexport default DatePickerYears\r\n"]} \ No newline at end of file diff --git a/lib/index.js b/lib/index.js deleted file mode 100644 index f1bbc892..00000000 --- a/lib/index.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _picker = require("./picker.js"); - -var _picker2 = _interopRequireDefault(_picker); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = _picker2.default; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/lib/index.js.map b/lib/index.js.map deleted file mode 100644 index 43fe8b2f..00000000 --- a/lib/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"index.js","sourcesContent":[]} \ No newline at end of file diff --git a/lib/layouts/horizontal.js b/lib/layouts/horizontal.js index 14a43646..6be8fe25 100644 --- a/lib/layouts/horizontal.js +++ b/lib/layouts/horizontal.js @@ -1,6 +1,6 @@ "use strict"; -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); Object.defineProperty(exports, "__esModule", { value: true @@ -18,7 +18,7 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var DateTimePickerLayoutHorizontal = function (_Component) { +var DateTimePickerLayoutHorizontal = (function (_Component) { _inherits(DateTimePickerLayoutHorizontal, _Component); function DateTimePickerLayoutHorizontal() { @@ -44,7 +44,7 @@ var DateTimePickerLayoutHorizontal = function (_Component) { }]); return DateTimePickerLayoutHorizontal; -}(_react.Component); +})(_react.Component); DateTimePickerLayoutHorizontal.propTypes = { datePicker: _react2.default.PropTypes.node, diff --git a/lib/layouts/horizontal.js.map b/lib/layouts/horizontal.js.map index a6cbcb10..745b2316 100644 --- a/lib/layouts/horizontal.js.map +++ b/lib/layouts/horizontal.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/layouts/horizontal.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;IAEM,8BAA8B;cAA9B,8BAA8B;;aAA9B,8BAA8B;8BAA9B,8BAA8B;;sEAA9B,8BAA8B;;;iBAA9B,8BAA8B;;iCAOtB;yBAIF,IAAI,CAAC,KAAK;gBAFV,UAAU,UAAV,UAAU;gBACV,UAAU,UAAV,UAAU;;AAGd,mBACI;;kBAAK,SAAS,EAAC,KAAK;gBACd,UAAU;gBACV,UAAU;aACV,CACT;SACJ;;;WAnBC,8BAA8B;SAFpB,SAAS;;AAEnB,8BAA8B,CAEzB,SAAS,GAAG;AACf,cAAU,EAAG,gBAAM,SAAS,CAAC,IAAI;AACjC,cAAU,EAAG,gBAAM,SAAS,CAAC,IAAI;CACpC;kBAkBU,8BAA8B","file":"horizontal.js","sourcesContent":["import React, { Component } from \"react\"\n\nclass DateTimePickerLayoutHorizontal extends Component {\n\n static propTypes = {\n datePicker : React.PropTypes.node,\n timePicker : React.PropTypes.node\n };\n\n render () {\n const {\n datePicker,\n timePicker\n } = this.props\n\n return (\n
\n { datePicker }\n { timePicker }\n
\n )\n }\n\n}\n\nexport default DateTimePickerLayoutHorizontal\n"]} \ No newline at end of file +{"version":3,"sources":["../../src/layouts/horizontal.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;IAEM,8BAA8B;cAA9B,8BAA8B;;aAA9B,8BAA8B;8BAA9B,8BAA8B;;sEAA9B,8BAA8B;;;iBAA9B,8BAA8B;;iCAOtB;yBAIF,IAAI,CAAC,KAAK;gBAFV,UAAU,UAAV,UAAU;gBACV,UAAU,UAAV,UAAU;;AAGd,mBACI;;kBAAK,SAAS,EAAC,KAAK;gBACd,UAAU;gBACV,UAAU;aACV,CACT;SACJ;;;WAnBC,8BAA8B;;;AAA9B,8BAA8B,CAEzB,SAAS,GAAG;AACf,cAAU,EAAG,gBAAM,SAAS,CAAC,IAAI;AACjC,cAAU,EAAG,gBAAM,SAAS,CAAC,IAAI;CACpC;kBAkBU,8BAA8B","file":"horizontal.js","sourcesContent":["import React, { Component } from \"react\"\r\n\r\nclass DateTimePickerLayoutHorizontal extends Component {\r\n\r\n static propTypes = {\r\n datePicker : React.PropTypes.node,\r\n timePicker : React.PropTypes.node\r\n };\r\n\r\n render () {\r\n const {\r\n datePicker,\r\n timePicker\r\n } = this.props\r\n\r\n return (\r\n
\r\n { datePicker }\r\n { timePicker }\r\n
\r\n )\r\n }\r\n\r\n}\r\n\r\nexport default DateTimePickerLayoutHorizontal\r\n"]} \ No newline at end of file diff --git a/lib/layouts/inline.js b/lib/layouts/inline.js index cf7bf9dd..493c7954 100644 --- a/lib/layouts/inline.js +++ b/lib/layouts/inline.js @@ -1,6 +1,6 @@ "use strict"; -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); Object.defineProperty(exports, "__esModule", { value: true @@ -18,7 +18,7 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var DateTimePickerLayoutInline = function (_Component) { +var DateTimePickerLayoutInline = (function (_Component) { _inherits(DateTimePickerLayoutInline, _Component); function DateTimePickerLayoutInline() { @@ -48,7 +48,7 @@ var DateTimePickerLayoutInline = function (_Component) { }]); return DateTimePickerLayoutInline; -}(_react.Component); +})(_react.Component); DateTimePickerLayoutInline.propTypes = { datePicker: _react2.default.PropTypes.node, diff --git a/lib/layouts/inline.js.map b/lib/layouts/inline.js.map index cd0a6b42..298f3a53 100644 --- a/lib/layouts/inline.js.map +++ b/lib/layouts/inline.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/layouts/inline.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;IAEM,0BAA0B;cAA1B,0BAA0B;;aAA1B,0BAA0B;8BAA1B,0BAA0B;;sEAA1B,0BAA0B;;;iBAA1B,0BAA0B;;iCAOlB;yBAIF,IAAI,CAAC,KAAK;gBAFV,UAAU,UAAV,UAAU;gBACV,UAAU,UAAV,UAAU;;AAGd,mBACI;;kBAAK,SAAS,EAAC,iCAAiC;gBAC5C;;sBAAK,SAAS,EAAC,KAAK;oBACd,UAAU;oBACV,UAAU;iBACV;aACJ,CACT;SACJ;;;WArBC,0BAA0B;SAFhB,SAAS;;AAEnB,0BAA0B,CAErB,SAAS,GAAG;AACf,cAAU,EAAG,gBAAM,SAAS,CAAC,IAAI;AACjC,cAAU,EAAG,gBAAM,SAAS,CAAC,IAAI;CACpC;kBAoBU,0BAA0B","file":"inline.js","sourcesContent":["import React, { Component } from \"react\"\n\nclass DateTimePickerLayoutInline extends Component {\n\n static propTypes = {\n datePicker : React.PropTypes.node,\n timePicker : React.PropTypes.node\n };\n\n render () {\n const {\n datePicker,\n timePicker\n } = this.props\n\n return (\n
\n
\n { datePicker }\n { timePicker }\n
\n
\n )\n }\n\n}\n\nexport default DateTimePickerLayoutInline\n"]} \ No newline at end of file +{"version":3,"sources":["../../src/layouts/inline.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;IAEM,0BAA0B;cAA1B,0BAA0B;;aAA1B,0BAA0B;8BAA1B,0BAA0B;;sEAA1B,0BAA0B;;;iBAA1B,0BAA0B;;iCAOlB;yBAIF,IAAI,CAAC,KAAK;gBAFV,UAAU,UAAV,UAAU;gBACV,UAAU,UAAV,UAAU;;AAGd,mBACI;;kBAAK,SAAS,EAAC,iCAAiC;gBAC5C;;sBAAK,SAAS,EAAC,KAAK;oBACd,UAAU;oBACV,UAAU;iBACV;aACJ,CACT;SACJ;;;WArBC,0BAA0B;;;AAA1B,0BAA0B,CAErB,SAAS,GAAG;AACf,cAAU,EAAG,gBAAM,SAAS,CAAC,IAAI;AACjC,cAAU,EAAG,gBAAM,SAAS,CAAC,IAAI;CACpC;kBAoBU,0BAA0B","file":"inline.js","sourcesContent":["import React, { Component } from \"react\"\r\n\r\nclass DateTimePickerLayoutInline extends Component {\r\n\r\n static propTypes = {\r\n datePicker : React.PropTypes.node,\r\n timePicker : React.PropTypes.node\r\n };\r\n\r\n render () {\r\n const {\r\n datePicker,\r\n timePicker\r\n } = this.props\r\n\r\n return (\r\n
\r\n
\r\n { datePicker }\r\n { timePicker }\r\n
\r\n
\r\n )\r\n }\r\n\r\n}\r\n\r\nexport default DateTimePickerLayoutInline\r\n"]} \ No newline at end of file diff --git a/lib/layouts/input.js b/lib/layouts/input.js index 2ea41533..c2e6a91a 100644 --- a/lib/layouts/input.js +++ b/lib/layouts/input.js @@ -2,7 +2,7 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); Object.defineProperty(exports, "__esModule", { value: true @@ -56,7 +56,7 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var DateTimePickerLayoutInput = function (_Component) { +var DateTimePickerLayoutInput = (function (_Component) { _inherits(DateTimePickerLayoutInput, _Component); function DateTimePickerLayoutInput() { @@ -153,7 +153,7 @@ var DateTimePickerLayoutInput = function (_Component) { }]); return DateTimePickerLayoutInput; -}(_react.Component); +})(_react.Component); DateTimePickerLayoutInput.propTypes = { bsSize: _react2.default.PropTypes.string, diff --git a/lib/layouts/input.js.map b/lib/layouts/input.js.map index c7773123..7cd563cf 100644 --- a/lib/layouts/input.js.map +++ b/lib/layouts/input.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/layouts/input.js"],"names":[],"mappings":"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","file":"input.js","sourcesContent":["import React, { Component } from \"react\"\nimport { findDOMNode } from \"react-dom\"\nimport { Overlay } from \"react-overlays\"\nimport { mountable } from \"react-prop-types\"\nimport MomentPropTypes from \"react-moment-proptypes\"\nimport Fade from \"../components/fade.js\"\nimport DateTimePickerInput from \"../components/input.js\"\nimport DateTimePickerContainer from \"../components/container.js\"\nimport DateTimePickerLayoutHorizontal from \"./horizontal.js\"\nimport DateTimePickerLayoutVertical from \"./vertical.js\"\nimport { MODE_DATE } from \"../config.js\"\nimport moment from \"moment\"\n\nclass DateTimePickerLayoutInput extends Component {\n\n static propTypes = {\n bsSize : React.PropTypes.string,\n container : mountable,\n datePicker : React.PropTypes.node,\n dateTime : MomentPropTypes.momentObj,\n debug : React.PropTypes.bool,\n icon : React.PropTypes.bool,\n icons : React.PropTypes.object,\n sideBySide : React.PropTypes.bool,\n timePicker : React.PropTypes.node,\n value : React.PropTypes.string\n };\n\n static defaultProps = {\n container : global.document.querySelector(\"body\")\n };\n\n state = {\n show : false\n };\n\n componentWillReceiveProps (props) {\n const { show } = this.state\n const {\n mode,\n keepOpen,\n dateTime,\n selected\n } = props\n\n const dayChanged = moment(this.props.dateTime).date() !== moment(dateTime).date()\n\n if (show && selected && dayChanged && !keepOpen && mode === MODE_DATE) {\n this.setState({ show : false })\n }\n }\n\n onClickInput = (e) => {\n e.preventDefault()\n\n this.setState({\n show : !this.state.show\n })\n };\n\n onHidePopup = () => {\n this.setState({ show : false })\n };\n\n onClickClose = () => {\n this.setState({ show : false })\n };\n\n render () {\n const {\n container,\n debug,\n sideBySide\n } = this.props\n const { show } = this.state\n let picker\n\n if (sideBySide) {\n picker = (\n \n )\n } else {\n picker = (\n \n )\n }\n\n const target = () => findDOMNode(this.refs.input)\n\n return (\n
\n \n \n \n { picker }\n \n \n
\n )\n }\n\n}\n\nexport default DateTimePickerLayoutInput\n"]} \ No newline at end of file +{"version":3,"sources":["../../src/layouts/input.js"],"names":[],"mappings":"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","file":"input.js","sourcesContent":["import React, { Component } from \"react\"\r\nimport { findDOMNode } from \"react-dom\"\r\nimport { Overlay } from \"react-overlays\"\r\nimport { mountable } from \"react-prop-types\"\r\nimport MomentPropTypes from \"react-moment-proptypes\"\r\nimport Fade from \"../components/fade.js\"\r\nimport DateTimePickerInput from \"../components/input.js\"\r\nimport DateTimePickerContainer from \"../components/container.js\"\r\nimport DateTimePickerLayoutHorizontal from \"./horizontal.js\"\r\nimport DateTimePickerLayoutVertical from \"./vertical.js\"\r\nimport { MODE_DATE } from \"../config.js\"\r\nimport moment from \"moment\"\r\n\r\nclass DateTimePickerLayoutInput extends Component {\r\n\r\n static propTypes = {\r\n bsSize : React.PropTypes.string,\r\n container : mountable,\r\n datePicker : React.PropTypes.node,\r\n dateTime : MomentPropTypes.momentObj,\r\n debug : React.PropTypes.bool,\r\n icon : React.PropTypes.bool,\r\n icons : React.PropTypes.object,\r\n sideBySide : React.PropTypes.bool,\r\n timePicker : React.PropTypes.node,\r\n value : React.PropTypes.string\r\n };\r\n\r\n static defaultProps = {\r\n container : global.document.querySelector(\"body\")\r\n };\r\n\r\n state = {\r\n show : false\r\n };\r\n\r\n componentWillReceiveProps (props) {\r\n const { show } = this.state\r\n const {\r\n mode,\r\n keepOpen,\r\n dateTime,\r\n selected\r\n } = props\r\n\r\n const dayChanged = moment(this.props.dateTime).date() !== moment(dateTime).date()\r\n\r\n if (show && selected && dayChanged && !keepOpen && mode === MODE_DATE) {\r\n this.setState({ show : false })\r\n }\r\n }\r\n\r\n onClickInput = (e) => {\r\n e.preventDefault()\r\n\r\n this.setState({\r\n show : !this.state.show\r\n })\r\n };\r\n\r\n onHidePopup = () => {\r\n this.setState({ show : false })\r\n };\r\n\r\n onClickClose = () => {\r\n this.setState({ show : false })\r\n };\r\n\r\n render () {\r\n const {\r\n container,\r\n debug,\r\n sideBySide\r\n } = this.props\r\n const { show } = this.state\r\n let picker\r\n\r\n if (sideBySide) {\r\n picker = (\r\n \r\n )\r\n } else {\r\n picker = (\r\n \r\n )\r\n }\r\n\r\n const target = () => findDOMNode(this.refs.input)\r\n\r\n return (\r\n
\r\n \r\n \r\n \r\n { picker }\r\n \r\n \r\n
\r\n )\r\n }\r\n\r\n}\r\n\r\nexport default DateTimePickerLayoutInput\r\n"]} \ No newline at end of file diff --git a/lib/layouts/vertical.js b/lib/layouts/vertical.js index e9fd2f45..67f9dc8e 100644 --- a/lib/layouts/vertical.js +++ b/lib/layouts/vertical.js @@ -2,7 +2,7 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); Object.defineProperty(exports, "__esModule", { value: true @@ -30,7 +30,7 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var DateTimePickerLayoutVertical = function (_Component) { +var DateTimePickerLayoutVertical = (function (_Component) { _inherits(DateTimePickerLayoutVertical, _Component); function DateTimePickerLayoutVertical() { @@ -109,7 +109,7 @@ var DateTimePickerLayoutVertical = function (_Component) { }]); return DateTimePickerLayoutVertical; -}(_react.Component); +})(_react.Component); DateTimePickerLayoutVertical.propTypes = { datePicker: _react2.default.PropTypes.node, diff --git a/lib/layouts/vertical.js.map b/lib/layouts/vertical.js.map index 0d03eec8..3e2335bb 100644 --- a/lib/layouts/vertical.js.map +++ b/lib/layouts/vertical.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/layouts/vertical.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAWM,4BAA4B;cAA5B,4BAA4B;;aAA5B,4BAA4B;;;;;8BAA5B,4BAA4B;;;;;;wHAA5B,4BAA4B,0EAS9B,KAAK,GAAG;AACJ,gBAAI,UAhBR,SAAS,AAgBW;SACnB,QA8BD,aAAa,GAAG,UAAC,CAAC,EAAK;AACnB,aAAC,CAAC,cAAc,EAAE,CAAA;;gBAEV,IAAI,GAAK,MAAK,KAAK,CAAnB,IAAI;;AAEZ,kBAAK,QAAQ,CAAC;AACV,oBAAI,EAAG,IAAI,aArDnB,SAAS,AAqDwB,WAtDjC,SAAS,WACT,SAAS,AAqDgD;aACpD,CAAC,CAAA;SACL;;;iBAjDC,4BAA4B;;gDAaL;gBACb,IAAI,GAAK,IAAI,CAAC,KAAK,CAAnB,IAAI;;AAEZ,mBACI;;kBAAI,SAAS,EAAC,eAAe;gBACzB,8DAAsB,IAAI,CAAC,KAAK;AACf,iCAAa,EAAG,IAAI,CAAC,aAAa,AAAE;AACpC,wBAAI,EAAG,IAAI,AAAE,IAAG;aAChC,CACR;SACJ;;;qCAEa,QAAQ,EAAE;yBAIhB,IAAI,CAAC,KAAK;gBAFV,UAAU,UAAV,UAAU;gBACV,UAAU,UAAV,UAAU;gBAEN,IAAI,GAAK,IAAI,CAAC,KAAK,CAAnB,IAAI;;AACZ,gBAAM,MAAM,GAAG,QAAQ,aAtC3B,SAAS,AAsCgC,GAAG,UAAU,GAAG,UAAU,CAAA;;AAE/D,mBACI;;6BAAwB,IAAI,CAAC,KAAK;AACf,0BAAK,QAAQ,KAAK,IAAI,AAAE;gBACvC;;;oBAAM,MAAM;iBAAO;aACH,CACvB;SACJ;;;iCAYS;gBACE,gBAAgB,GAAK,IAAI,CAAC,KAAK,CAA/B,gBAAgB;;AAExB,mBACI;;kBAAI,SAAS,EAAC,eAAe;gBACvB,gBAAgB,aA5D9B,aAAa,AA4DmC,IAAI,IAAI,CAAC,qBAAqB,EAAE;gBAClE,IAAI,CAAC,YAAY,SA/D/B,SAAS,CA+DiC;gBAC5B,gBAAgB,aA/D9B,iBAAiB,AA+DmC,IAAI,IAAI,CAAC,qBAAqB,EAAE;gBACtE,IAAI,CAAC,YAAY,SAlE/B,SAAS,CAkEiC;gBAC5B,gBAAgB,aA/D9B,gBAAgB,AA+DmC,IAAI,IAAI,CAAC,qBAAqB,EAAE;aACtE,CACR;SACJ;;;WA/DC,4BAA4B;SAXlB,SAAS;;AAWnB,4BAA4B,CAEvB,SAAS,GAAG;AACf,cAAU,EAAS,gBAAM,SAAS,CAAC,IAAI;AACvC,SAAK,EAAc,gBAAM,SAAS,CAAC,MAAM;AACzC,cAAU,EAAS,gBAAM,SAAS,CAAC,IAAI;AACvC,oBAAgB,EAAG,gBAAM,SAAS,CAAC,MAAM;CAC5C;kBA4DU,4BAA4B","file":"vertical.js","sourcesContent":["import React, { Component } from \"react\"\nimport DateTimeToolbar from \"../components/toolbar.js\"\nimport DateTimeViewSlide from \"../components/slide.js\"\nimport {\n VIEW_TIME,\n VIEW_DATE,\n PLACEMENT_DEFAULT,\n PLACEMENT_TOP,\n PLACEMENT_BOTTOM\n} from \"../config.js\"\n\nclass DateTimePickerLayoutVertical extends Component {\n\n static propTypes = {\n datePicker : React.PropTypes.node,\n icons : React.PropTypes.object,\n timePicker : React.PropTypes.node,\n toolbarPlacement : React.PropTypes.string\n };\n\n state = {\n view : VIEW_DATE\n };\n\n renderDateTimeToolbar () {\n const { view } = this.state\n\n return (\n
  • \n \n
  • \n )\n }\n\n renderPicker (viewType) {\n const {\n datePicker,\n timePicker\n } = this.props\n const { view } = this.state\n const picker = viewType === VIEW_TIME ? timePicker : datePicker\n\n return (\n \n
  • { picker }
  • \n
    \n )\n }\n\n onClickSwitch = (e) => {\n e.preventDefault()\n\n const { view } = this.state\n\n this.setState({\n view : view === VIEW_DATE ? VIEW_TIME : VIEW_DATE\n })\n };\n\n render () {\n const { toolbarPlacement } = this.props\n\n return (\n
      \n { toolbarPlacement === PLACEMENT_TOP && this.renderDateTimeToolbar() }\n { this.renderPicker(VIEW_DATE) }\n { toolbarPlacement === PLACEMENT_DEFAULT && this.renderDateTimeToolbar() }\n { this.renderPicker(VIEW_TIME) }\n { toolbarPlacement === PLACEMENT_BOTTOM && this.renderDateTimeToolbar() }\n
    \n )\n }\n\n}\n\nexport default DateTimePickerLayoutVertical\n"]} \ No newline at end of file +{"version":3,"sources":["../../src/layouts/vertical.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAWM,4BAA4B;cAA5B,4BAA4B;;aAA5B,4BAA4B;;;;;8BAA5B,4BAA4B;;;;;;wHAA5B,4BAA4B,0EAS9B,KAAK,GAAG;AACJ,gBAAI,mBAAY;SACnB,QA8BD,aAAa,GAAG,UAAC,CAAC,EAAK;AACnB,aAAC,CAAC,cAAc,EAAE,CAAA;;gBAEV,IAAI,GAAK,MAAK,KAAK,CAAnB,IAAI;;AAEZ,kBAAK,QAAQ,CAAC;AACV,oBAAI,EAAG,IAAI,sBAAc,wCAAwB;aACpD,CAAC,CAAA;SACL;;;iBAjDC,4BAA4B;;gDAaL;gBACb,IAAI,GAAK,IAAI,CAAC,KAAK,CAAnB,IAAI;;AAEZ,mBACI;;kBAAI,SAAS,EAAC,eAAe;gBACzB,8DAAsB,IAAI,CAAC,KAAK;AACf,iCAAa,EAAG,IAAI,CAAC,aAAa,AAAE;AACpC,wBAAI,EAAG,IAAI,AAAE,IAAG;aAChC,CACR;SACJ;;;qCAEa,QAAQ,EAAE;yBAIhB,IAAI,CAAC,KAAK;gBAFV,UAAU,UAAV,UAAU;gBACV,UAAU,UAAV,UAAU;gBAEN,IAAI,GAAK,IAAI,CAAC,KAAK,CAAnB,IAAI;;AACZ,gBAAM,MAAM,GAAG,QAAQ,sBAAc,GAAG,UAAU,GAAG,UAAU,CAAA;;AAE/D,mBACI;;6BAAwB,IAAI,CAAC,KAAK;AACf,0BAAK,QAAQ,KAAK,IAAI,AAAE;gBACvC;;;oBAAM,MAAM;iBAAO;aACH,CACvB;SACJ;;;iCAYS;gBACE,gBAAgB,GAAK,IAAI,CAAC,KAAK,CAA/B,gBAAgB;;AAExB,mBACI;;kBAAI,SAAS,EAAC,eAAe;gBACvB,gBAAgB,0BAAkB,IAAI,IAAI,CAAC,qBAAqB,EAAE;gBAClE,IAAI,CAAC,YAAY,mBAAW;gBAC5B,gBAAgB,8BAAsB,IAAI,IAAI,CAAC,qBAAqB,EAAE;gBACtE,IAAI,CAAC,YAAY,mBAAW;gBAC5B,gBAAgB,6BAAqB,IAAI,IAAI,CAAC,qBAAqB,EAAE;aACtE,CACR;SACJ;;;WA/DC,4BAA4B;;;AAA5B,4BAA4B,CAEvB,SAAS,GAAG;AACf,cAAU,EAAS,gBAAM,SAAS,CAAC,IAAI;AACvC,SAAK,EAAc,gBAAM,SAAS,CAAC,MAAM;AACzC,cAAU,EAAS,gBAAM,SAAS,CAAC,IAAI;AACvC,oBAAgB,EAAG,gBAAM,SAAS,CAAC,MAAM;CAC5C;kBA4DU,4BAA4B","file":"vertical.js","sourcesContent":["import React, { Component } from \"react\"\r\nimport DateTimeToolbar from \"../components/toolbar.js\"\r\nimport DateTimeViewSlide from \"../components/slide.js\"\r\nimport {\r\n VIEW_TIME,\r\n VIEW_DATE,\r\n PLACEMENT_DEFAULT,\r\n PLACEMENT_TOP,\r\n PLACEMENT_BOTTOM\r\n} from \"../config.js\"\r\n\r\nclass DateTimePickerLayoutVertical extends Component {\r\n\r\n static propTypes = {\r\n datePicker : React.PropTypes.node,\r\n icons : React.PropTypes.object,\r\n timePicker : React.PropTypes.node,\r\n toolbarPlacement : React.PropTypes.string\r\n };\r\n\r\n state = {\r\n view : VIEW_DATE\r\n };\r\n\r\n renderDateTimeToolbar () {\r\n const { view } = this.state\r\n\r\n return (\r\n
  • \r\n \r\n
  • \r\n )\r\n }\r\n\r\n renderPicker (viewType) {\r\n const {\r\n datePicker,\r\n timePicker\r\n } = this.props\r\n const { view } = this.state\r\n const picker = viewType === VIEW_TIME ? timePicker : datePicker\r\n\r\n return (\r\n \r\n
  • { picker }
  • \r\n
    \r\n )\r\n }\r\n\r\n onClickSwitch = (e) => {\r\n e.preventDefault()\r\n\r\n const { view } = this.state\r\n\r\n this.setState({\r\n view : view === VIEW_DATE ? VIEW_TIME : VIEW_DATE\r\n })\r\n };\r\n\r\n render () {\r\n const { toolbarPlacement } = this.props\r\n\r\n return (\r\n
      \r\n { toolbarPlacement === PLACEMENT_TOP && this.renderDateTimeToolbar() }\r\n { this.renderPicker(VIEW_DATE) }\r\n { toolbarPlacement === PLACEMENT_DEFAULT && this.renderDateTimeToolbar() }\r\n { this.renderPicker(VIEW_TIME) }\r\n { toolbarPlacement === PLACEMENT_BOTTOM && this.renderDateTimeToolbar() }\r\n
    \r\n )\r\n }\r\n\r\n}\r\n\r\nexport default DateTimePickerLayoutVertical\r\n"]} \ No newline at end of file diff --git a/lib/picker.js b/lib/picker.js index 7504523e..8ce97245 100644 --- a/lib/picker.js +++ b/lib/picker.js @@ -2,7 +2,7 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); Object.defineProperty(exports, "__esModule", { value: true @@ -90,7 +90,7 @@ var defaultTooltips = { selectTime: "Select Time" }; -var DateTimePicker = function (_Component) { +var DateTimePicker = (function (_Component) { _inherits(DateTimePicker, _Component); function DateTimePicker() { @@ -273,7 +273,7 @@ var DateTimePicker = function (_Component) { }]); return DateTimePicker; -}(_react.Component); +})(_react.Component); DateTimePicker.propTypes = { bsSize: _react2.default.PropTypes.oneOf([_config.BOOTSTRAP_SIZE_SM, _config.BOOTSTRAP_SIZE_LG]), @@ -298,6 +298,7 @@ DateTimePicker.propTypes = { minDate: _react2.default.PropTypes.oneOfType([_react2.default.PropTypes.number, _react2.default.PropTypes.string, _react2.default.PropTypes.instanceOf(Date), _reactMomentProptypes2.default.momentObj]), mode: _react2.default.PropTypes.oneOf([_config.MODE_DATE, _config.MODE_TIME, _config.MODE_DATETIME]), onChange: _react2.default.PropTypes.func, + onBlur: _react2.default.PropTypes.func, placeholder: _react2.default.PropTypes.string, showClear: _react2.default.PropTypes.bool, showClose: _react2.default.PropTypes.bool, @@ -326,6 +327,7 @@ DateTimePicker.defaultProps = { locale: _moment2.default.locale(), mode: _config.MODE_DATETIME, onChange: function onChange() {}, + onBlur: function onBlur() {}, placement: _config.PLACEMENT_BOTTOM, showToday: true, stepping: 1, diff --git a/lib/picker.js.map b/lib/picker.js.map index 246909a4..288ad5f4 100644 --- a/lib/picker.js.map +++ b/lib/picker.js.map @@ -1 +1 @@ -{"version":3,"sources":["../src/picker.js"],"names":[],"mappings":"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","file":"picker.js","sourcesContent":["import \"core-js/fn/object/assign\"\nimport React, { Component } from \"react\"\nimport MomentPropTypes from \"react-moment-proptypes\"\nimport moment from \"moment\"\nimport { mountable, deprecated } from \"react-prop-types\"\nimport DatePicker from \"./date/picker.js\"\nimport TimePicker from \"./time/picker.js\"\nimport DateTimePickerLayoutInline from \"./layouts/inline.js\"\nimport DateTimePickerLayoutInput from \"./layouts/input.js\"\nimport {\n BOOTSTRAP_SIZE_SM,\n BOOTSTRAP_SIZE_LG,\n DEFAULT_DAY_VIEW_HEADER,\n DEFAULT_FORMAT,\n INPUT_FORMAT_DATE,\n INPUT_FORMAT_DATETIME,\n INPUT_FORMAT_TIME,\n MODE_DATE,\n MODE_DATETIME,\n MODE_TIME,\n PLACEMENT_DEFAULT,\n PLACEMENT_TOP,\n PLACEMENT_BOTTOM,\n VIEW_MODE_DAYS,\n VIEW_MODE_MONTHS,\n VIEW_MODE_YEARS,\n VIEW_MODE_DECADES,\n VIEW_DATE,\n VIEW_TIME\n} from \"./config.js\"\n\nconst defaultIcons = {\n time : \"glyphicon glyphicon-time\",\n date : \"glyphicon glyphicon-calendar\",\n up : \"glyphicon glyphicon-chevron-up\",\n down : \"glyphicon glyphicon-chevron-down\",\n previous : \"glyphicon glyphicon-chevron-left\",\n next : \"glyphicon glyphicon-chevron-right\",\n today : \"glyphicon glyphicon-screenshot\",\n clear : \"glyphicon glyphicon-trash\",\n close : \"glyphicon glyphicon-remove\"\n}\n\nconst defaultTooltips = {\n today : \"Go to today\",\n clear : \"Clear selection\",\n close : \"Close the picker\",\n selectMonth : \"Select Month\",\n prevMonth : \"Previous Month\",\n nextMonth : \"Next Month\",\n selectYear : \"Select Year\",\n prevYear : \"Previous Year\",\n nextYear : \"Next Year\",\n selectDecade : \"Select Decade\",\n prevDecade : \"Previous Decade\",\n nextDecade : \"Next Decade\",\n prevCentury : \"Previous Century\",\n nextCentury : \"Next Century\",\n pickHour : \"Pick Hour\",\n incrementHour : \"Increment Hour\",\n decrementHour : \"Decrement Hour\",\n pickMinute : \"Pick Minute\",\n incrementMinute : \"Increment Minute\",\n decrementMinute : \"Decrement Minute\",\n pickSecond : \"Pick Second\",\n incrementSecond : \"Increment Second\",\n decrementSecond : \"Decrement Second\",\n togglePeriod : \"Toggle Period\",\n selectTime : \"Select Time\"\n}\n\nclass DateTimePicker extends Component {\n\n static propTypes = {\n bsSize : React.PropTypes.oneOf([BOOTSTRAP_SIZE_SM, BOOTSTRAP_SIZE_LG]),\n collapse : React.PropTypes.bool,\n dateTime : deprecated(React.PropTypes.string, \"Use \\\"value\\\" instead\"),\n dayViewHeaderFormat : React.PropTypes.string,\n daysOfWeekDisabled : React.PropTypes.arrayOf(React.PropTypes.number),\n debug : React.PropTypes.bool,\n defaultDate : React.PropTypes.oneOfType([\n React.PropTypes.number,\n React.PropTypes.string,\n React.PropTypes.instanceOf(Date),\n MomentPropTypes.momentObj\n ]),\n disabledDates : React.PropTypes.oneOfType([\n React.PropTypes.bool,\n React.PropTypes.arrayOf(\n React.PropTypes.oneOfType([\n React.PropTypes.number,\n React.PropTypes.string,\n React.PropTypes.instanceOf(Date),\n MomentPropTypes.momentObj\n ])\n )\n ]),\n enabledDates : React.PropTypes.oneOfType([\n React.PropTypes.bool,\n React.PropTypes.arrayOf(\n React.PropTypes.oneOfType([\n React.PropTypes.number,\n React.PropTypes.string,\n React.PropTypes.instanceOf(Date),\n MomentPropTypes.momentObj\n ])\n )\n ]),\n focusOnShow : React.PropTypes.bool,\n format : React.PropTypes.string,\n icon : React.PropTypes.bool,\n icons : React.PropTypes.objectOf(React.PropTypes.string),\n inline : React.PropTypes.bool,\n inputFormat : React.PropTypes.string,\n inputProps : React.PropTypes.object,\n keepOpen : React.PropTypes.bool,\n locale : React.PropTypes.string,\n maxDate : React.PropTypes.oneOfType([\n React.PropTypes.number,\n React.PropTypes.string,\n React.PropTypes.instanceOf(Date),\n MomentPropTypes.momentObj\n ]),\n minDate : React.PropTypes.oneOfType([\n React.PropTypes.number,\n React.PropTypes.string,\n React.PropTypes.instanceOf(Date),\n MomentPropTypes.momentObj\n ]),\n mode : React.PropTypes.oneOf([MODE_DATE, MODE_TIME, MODE_DATETIME]),\n onChange : React.PropTypes.func,\n placeholder : React.PropTypes.string,\n showClear : React.PropTypes.bool,\n showClose : React.PropTypes.bool,\n showToday : React.PropTypes.bool,\n showTodayButton : React.PropTypes.bool,\n sideBySide : React.PropTypes.bool,\n size : deprecated(React.PropTypes.string, \"Use \\\"bsSize\\\" instead\"),\n stepping : React.PropTypes.number,\n toolbarPlacement : React.PropTypes.oneOf([PLACEMENT_DEFAULT, PLACEMENT_TOP, PLACEMENT_BOTTOM]),\n tooltips : React.PropTypes.object,\n useCurrent : React.PropTypes.bool,\n useStrict : React.PropTypes.bool,\n value : React.PropTypes.oneOfType([\n React.PropTypes.number,\n React.PropTypes.string,\n React.PropTypes.instanceOf(Date),\n MomentPropTypes.momentObj\n ]),\n viewMode : React.PropTypes.oneOf([\n VIEW_MODE_DAYS,\n VIEW_MODE_MONTHS,\n VIEW_MODE_YEARS,\n VIEW_MODE_DECADES\n ]),\n widgetParent : mountable,\n widgetPositioning : React.PropTypes.oneOf([PLACEMENT_TOP, PLACEMENT_BOTTOM])\n\n // TODO: Properties to implement from original plugin\n // http://eonasdan.github.io/bootstrap-datetimepicker/Options/\n /*\n extraFormats : React.PropTypes.any,\n calendarWeeks : React.PropTypes.any,\n keepInvalid : React.PropTypes.any,\n disabledTimeIntervals : React.PropTypes.any,\n enabledHours : React.PropTypes.any,\n disabledHours : React.PropTypes.any\n */\n };\n\n static defaultProps = {\n collapse : true,\n dayViewHeaderFormat : DEFAULT_DAY_VIEW_HEADER,\n disabledDates : false,\n enabledDates : false,\n focusOnShow : true,\n format : DEFAULT_FORMAT,\n icon : true,\n icons : {},\n locale : moment.locale(),\n mode : MODE_DATETIME,\n onChange : () => {},\n placement : PLACEMENT_BOTTOM,\n showToday : true,\n stepping : 1,\n toolbarPlacement : PLACEMENT_DEFAULT,\n tooltips : {},\n useCurrent : true,\n viewMode : VIEW_MODE_DAYS\n };\n\n constructor (...args) {\n super(...args)\n\n const {\n defaultDate,\n icons,\n mode,\n tooltips,\n useCurrent,\n viewMode\n } = this.props\n\n this.icons = Object.assign({}, defaultIcons, icons)\n this.tooltips = Object.assign({}, tooltips, defaultTooltips)\n\n let dateTime = moment()\n\n if (defaultDate) {\n if (mode === MODE_DATE) {\n dateTime = moment(defaultDate).startOf(\"day\")\n } else {\n dateTime = moment(defaultDate)\n }\n } else if (mode === MODE_DATE) {\n dateTime = moment().startOf(\"day\")\n }\n\n this.state = Object.assign({}, this.state, {\n dateTime,\n selected : defaultDate || useCurrent,\n viewMode : this.state.viewMode || viewMode\n })\n }\n\n state = {\n view : VIEW_DATE\n };\n\n componentWillReceiveProps (props) {\n let state = {}\n if (props.value) {\n const dateTime = moment(props.value)\n if (dateTime.isValid()) {\n state = Object.assign({}, state, {\n selected : true,\n dateTime\n })\n }\n }\n this.setState(Object.assign({}, this.state, state))\n }\n\n icons = {};\n tooltips = {};\n\n renderDatePicker () {\n const { mode } = this.props\n\n const {\n dateTime,\n selected,\n view,\n viewMode\n } = this.state\n\n if (mode === MODE_DATETIME || mode === MODE_DATE) {\n return (\n \n )\n }\n }\n\n renderTimePicker () {\n const { mode } = this.props\n\n const {\n dateTime,\n selected,\n view\n } = this.state\n\n if (mode === MODE_DATETIME || mode === MODE_TIME) {\n return (\n \n )\n }\n }\n\n onChangeInput = (dateTime) => {\n this.setState({\n selected : true,\n dateTime\n })\n };\n\n onChangeDateTime = (date, clear = false) => {\n this.setState({\n dateTime : moment(date),\n selected : !clear\n }, () => {\n const {\n format,\n locale,\n onChange\n } = this.props\n const { dateTime } = this.state\n\n onChange(clear ? null : moment(dateTime).locale(locale).format(format))\n })\n };\n\n onClickToday = () => {\n const { dateTime } = this.state\n const date = moment()\n\n this.onChangeDateTime(moment(dateTime).year(date.year()).month(date.month()).date(date.date()))\n\n };\n\n onClickClear = () => {\n this.onChangeDateTime(moment(), true)\n };\n\n updateViewMode = (viewMode) => {\n this.setState({ viewMode })\n };\n\n render () {\n const {\n bsSize,\n inline,\n inputFormat,\n mode,\n placeholder,\n size,\n widgetParent\n } = this.props\n const {\n dateTime,\n selected\n } = this.state\n let displayFormat = inputFormat\n\n if (!inputFormat) {\n switch (mode) {\n case MODE_DATE :\n displayFormat = INPUT_FORMAT_DATE\n break\n\n case MODE_TIME :\n displayFormat = INPUT_FORMAT_TIME\n break\n\n default :\n displayFormat = INPUT_FORMAT_DATETIME\n }\n }\n\n const inputValue = selected ? moment(this.state.dateTime).format(displayFormat) : placeholder\n\n let picker\n\n if (inline) {\n picker = (\n \n )\n } else {\n picker = (\n \n )\n }\n\n return (\n
    \n { picker }\n
    \n )\n }\n\n}\n\nexport default DateTimePicker\n"]} \ No newline at end of file +{"version":3,"sources":["../src/picker.js"],"names":[],"mappings":"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","file":"picker.js","sourcesContent":["import \"core-js/fn/object/assign\"\r\nimport React, { Component } from \"react\"\r\nimport MomentPropTypes from \"react-moment-proptypes\"\r\nimport moment from \"moment\"\r\nimport { mountable, deprecated } from \"react-prop-types\"\r\nimport DatePicker from \"./date/picker.js\"\r\nimport TimePicker from \"./time/picker.js\"\r\nimport DateTimePickerLayoutInline from \"./layouts/inline.js\"\r\nimport DateTimePickerLayoutInput from \"./layouts/input.js\"\r\nimport {\r\n BOOTSTRAP_SIZE_SM,\r\n BOOTSTRAP_SIZE_LG,\r\n DEFAULT_DAY_VIEW_HEADER,\r\n DEFAULT_FORMAT,\r\n INPUT_FORMAT_DATE,\r\n INPUT_FORMAT_DATETIME,\r\n INPUT_FORMAT_TIME,\r\n MODE_DATE,\r\n MODE_DATETIME,\r\n MODE_TIME,\r\n PLACEMENT_DEFAULT,\r\n PLACEMENT_TOP,\r\n PLACEMENT_BOTTOM,\r\n VIEW_MODE_DAYS,\r\n VIEW_MODE_MONTHS,\r\n VIEW_MODE_YEARS,\r\n VIEW_MODE_DECADES,\r\n VIEW_DATE,\r\n VIEW_TIME\r\n} from \"./config.js\"\r\n\r\nconst defaultIcons = {\r\n time : \"glyphicon glyphicon-time\",\r\n date : \"glyphicon glyphicon-calendar\",\r\n up : \"glyphicon glyphicon-chevron-up\",\r\n down : \"glyphicon glyphicon-chevron-down\",\r\n previous : \"glyphicon glyphicon-chevron-left\",\r\n next : \"glyphicon glyphicon-chevron-right\",\r\n today : \"glyphicon glyphicon-screenshot\",\r\n clear : \"glyphicon glyphicon-trash\",\r\n close : \"glyphicon glyphicon-remove\"\r\n}\r\n\r\nconst defaultTooltips = {\r\n today : \"Go to today\",\r\n clear : \"Clear selection\",\r\n close : \"Close the picker\",\r\n selectMonth : \"Select Month\",\r\n prevMonth : \"Previous Month\",\r\n nextMonth : \"Next Month\",\r\n selectYear : \"Select Year\",\r\n prevYear : \"Previous Year\",\r\n nextYear : \"Next Year\",\r\n selectDecade : \"Select Decade\",\r\n prevDecade : \"Previous Decade\",\r\n nextDecade : \"Next Decade\",\r\n prevCentury : \"Previous Century\",\r\n nextCentury : \"Next Century\",\r\n pickHour : \"Pick Hour\",\r\n incrementHour : \"Increment Hour\",\r\n decrementHour : \"Decrement Hour\",\r\n pickMinute : \"Pick Minute\",\r\n incrementMinute : \"Increment Minute\",\r\n decrementMinute : \"Decrement Minute\",\r\n pickSecond : \"Pick Second\",\r\n incrementSecond : \"Increment Second\",\r\n decrementSecond : \"Decrement Second\",\r\n togglePeriod : \"Toggle Period\",\r\n selectTime : \"Select Time\"\r\n}\r\n\r\nclass DateTimePicker extends Component {\r\n\r\n static propTypes = {\r\n bsSize : React.PropTypes.oneOf([BOOTSTRAP_SIZE_SM, BOOTSTRAP_SIZE_LG]),\r\n collapse : React.PropTypes.bool,\r\n dateTime : deprecated(React.PropTypes.string, \"Use \\\"value\\\" instead\"),\r\n dayViewHeaderFormat : React.PropTypes.string,\r\n daysOfWeekDisabled : React.PropTypes.arrayOf(React.PropTypes.number),\r\n debug : React.PropTypes.bool,\r\n defaultDate : React.PropTypes.oneOfType([\r\n React.PropTypes.number,\r\n React.PropTypes.string,\r\n React.PropTypes.instanceOf(Date),\r\n MomentPropTypes.momentObj\r\n ]),\r\n disabledDates : React.PropTypes.oneOfType([\r\n React.PropTypes.bool,\r\n React.PropTypes.arrayOf(\r\n React.PropTypes.oneOfType([\r\n React.PropTypes.number,\r\n React.PropTypes.string,\r\n React.PropTypes.instanceOf(Date),\r\n MomentPropTypes.momentObj\r\n ])\r\n )\r\n ]),\r\n enabledDates : React.PropTypes.oneOfType([\r\n React.PropTypes.bool,\r\n React.PropTypes.arrayOf(\r\n React.PropTypes.oneOfType([\r\n React.PropTypes.number,\r\n React.PropTypes.string,\r\n React.PropTypes.instanceOf(Date),\r\n MomentPropTypes.momentObj\r\n ])\r\n )\r\n ]),\r\n focusOnShow : React.PropTypes.bool,\r\n format : React.PropTypes.string,\r\n icon : React.PropTypes.bool,\r\n icons : React.PropTypes.objectOf(React.PropTypes.string),\r\n inline : React.PropTypes.bool,\r\n inputFormat : React.PropTypes.string,\r\n inputProps : React.PropTypes.object,\r\n keepOpen : React.PropTypes.bool,\r\n locale : React.PropTypes.string,\r\n maxDate : React.PropTypes.oneOfType([\r\n React.PropTypes.number,\r\n React.PropTypes.string,\r\n React.PropTypes.instanceOf(Date),\r\n MomentPropTypes.momentObj\r\n ]),\r\n minDate : React.PropTypes.oneOfType([\r\n React.PropTypes.number,\r\n React.PropTypes.string,\r\n React.PropTypes.instanceOf(Date),\r\n MomentPropTypes.momentObj\r\n ]),\r\n mode : React.PropTypes.oneOf([MODE_DATE, MODE_TIME, MODE_DATETIME]),\r\n onChange : React.PropTypes.func,\r\n onBlur : React.PropTypes.func,\r\n placeholder : React.PropTypes.string,\r\n showClear : React.PropTypes.bool,\r\n showClose : React.PropTypes.bool,\r\n showToday : React.PropTypes.bool,\r\n showTodayButton : React.PropTypes.bool,\r\n sideBySide : React.PropTypes.bool,\r\n size : deprecated(React.PropTypes.string, \"Use \\\"bsSize\\\" instead\"),\r\n stepping : React.PropTypes.number,\r\n toolbarPlacement : React.PropTypes.oneOf([PLACEMENT_DEFAULT, PLACEMENT_TOP, PLACEMENT_BOTTOM]),\r\n tooltips : React.PropTypes.object,\r\n useCurrent : React.PropTypes.bool,\r\n useStrict : React.PropTypes.bool,\r\n value : React.PropTypes.oneOfType([\r\n React.PropTypes.number,\r\n React.PropTypes.string,\r\n React.PropTypes.instanceOf(Date),\r\n MomentPropTypes.momentObj\r\n ]),\r\n viewMode : React.PropTypes.oneOf([\r\n VIEW_MODE_DAYS,\r\n VIEW_MODE_MONTHS,\r\n VIEW_MODE_YEARS,\r\n VIEW_MODE_DECADES\r\n ]),\r\n widgetParent : mountable,\r\n widgetPositioning : React.PropTypes.oneOf([PLACEMENT_TOP, PLACEMENT_BOTTOM])\r\n\r\n // TODO: Properties to implement from original plugin\r\n // http://eonasdan.github.io/bootstrap-datetimepicker/Options/\r\n /*\r\n extraFormats : React.PropTypes.any,\r\n calendarWeeks : React.PropTypes.any,\r\n keepInvalid : React.PropTypes.any,\r\n disabledTimeIntervals : React.PropTypes.any,\r\n enabledHours : React.PropTypes.any,\r\n disabledHours : React.PropTypes.any\r\n */\r\n };\r\n\r\n static defaultProps = {\r\n collapse : true,\r\n dayViewHeaderFormat : DEFAULT_DAY_VIEW_HEADER,\r\n disabledDates : false,\r\n enabledDates : false,\r\n focusOnShow : true,\r\n format : DEFAULT_FORMAT,\r\n icon : true,\r\n icons : {},\r\n locale : moment.locale(),\r\n mode : MODE_DATETIME,\r\n onChange : () => {},\r\n onBlur : () => {},\r\n placement : PLACEMENT_BOTTOM,\r\n showToday : true,\r\n stepping : 1,\r\n toolbarPlacement : PLACEMENT_DEFAULT,\r\n tooltips : {},\r\n useCurrent : true,\r\n viewMode : VIEW_MODE_DAYS\r\n };\r\n\r\n constructor (...args) {\r\n super(...args)\r\n\r\n const {\r\n defaultDate,\r\n icons,\r\n mode,\r\n tooltips,\r\n useCurrent,\r\n viewMode\r\n } = this.props\r\n\r\n this.icons = Object.assign({}, defaultIcons, icons)\r\n this.tooltips = Object.assign({}, tooltips, defaultTooltips)\r\n\r\n let dateTime = moment()\r\n\r\n if (defaultDate) {\r\n if (mode === MODE_DATE) {\r\n dateTime = moment(defaultDate).startOf(\"day\")\r\n } else {\r\n dateTime = moment(defaultDate)\r\n }\r\n } else if (mode === MODE_DATE) {\r\n dateTime = moment().startOf(\"day\")\r\n }\r\n\r\n this.state = Object.assign({}, this.state, {\r\n dateTime,\r\n selected : defaultDate || useCurrent,\r\n viewMode : this.state.viewMode || viewMode\r\n })\r\n }\r\n\r\n state = {\r\n view : VIEW_DATE\r\n };\r\n\r\n componentWillReceiveProps (props) {\r\n let state = {}\r\n if (props.value) {\r\n const dateTime = moment(props.value)\r\n if (dateTime.isValid()) {\r\n state = Object.assign({}, state, {\r\n selected : true,\r\n dateTime\r\n })\r\n }\r\n }\r\n this.setState(Object.assign({}, this.state, state))\r\n }\r\n\r\n icons = {};\r\n tooltips = {};\r\n\r\n renderDatePicker () {\r\n const { mode } = this.props\r\n\r\n const {\r\n dateTime,\r\n selected,\r\n view,\r\n viewMode\r\n } = this.state\r\n\r\n if (mode === MODE_DATETIME || mode === MODE_DATE) {\r\n return (\r\n \r\n )\r\n }\r\n }\r\n\r\n renderTimePicker () {\r\n const { mode } = this.props\r\n\r\n const {\r\n dateTime,\r\n selected,\r\n view\r\n } = this.state\r\n\r\n if (mode === MODE_DATETIME || mode === MODE_TIME) {\r\n return (\r\n \r\n )\r\n }\r\n }\r\n\r\n onChangeInput = (dateTime) => {\r\n this.setState({\r\n selected : true,\r\n dateTime\r\n })\r\n };\r\n\r\n onChangeDateTime = (date, clear = false) => {\r\n this.setState({\r\n dateTime : moment(date),\r\n selected : !clear\r\n }, () => {\r\n const {\r\n format,\r\n locale,\r\n onChange\r\n } = this.props\r\n const { dateTime } = this.state\r\n\r\n onChange(clear ? null : moment(dateTime).locale(locale).format(format))\r\n })\r\n };\r\n\r\n onClickToday = () => {\r\n const { dateTime } = this.state\r\n const date = moment()\r\n\r\n this.onChangeDateTime(moment(dateTime).year(date.year()).month(date.month()).date(date.date()))\r\n\r\n };\r\n\r\n onClickClear = () => {\r\n this.onChangeDateTime(moment(), true)\r\n };\r\n\r\n updateViewMode = (viewMode) => {\r\n this.setState({ viewMode })\r\n };\r\n\r\n render () {\r\n const {\r\n bsSize,\r\n inline,\r\n inputFormat,\r\n mode,\r\n placeholder,\r\n size,\r\n widgetParent\r\n } = this.props\r\n const {\r\n dateTime,\r\n selected\r\n } = this.state\r\n let displayFormat = inputFormat\r\n\r\n if (!inputFormat) {\r\n switch (mode) {\r\n case MODE_DATE :\r\n displayFormat = INPUT_FORMAT_DATE\r\n break\r\n\r\n case MODE_TIME :\r\n displayFormat = INPUT_FORMAT_TIME\r\n break\r\n\r\n default :\r\n displayFormat = INPUT_FORMAT_DATETIME\r\n }\r\n }\r\n\r\n const inputValue = selected ? moment(this.state.dateTime).format(displayFormat) : placeholder\r\n\r\n let picker\r\n\r\n if (inline) {\r\n picker = (\r\n \r\n )\r\n } else {\r\n picker = (\r\n \r\n )\r\n }\r\n\r\n return (\r\n
    \r\n { picker }\r\n
    \r\n )\r\n }\r\n\r\n}\r\n\r\nexport default DateTimePicker\r\n"]} \ No newline at end of file diff --git a/lib/time/hours.js b/lib/time/hours.js index 8756cac3..dd5171fc 100644 --- a/lib/time/hours.js +++ b/lib/time/hours.js @@ -1,6 +1,6 @@ "use strict"; -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); Object.defineProperty(exports, "__esModule", { value: true @@ -26,7 +26,7 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var TimePickerHours = function (_Component) { +var TimePickerHours = (function (_Component) { _inherits(TimePickerHours, _Component); function TimePickerHours() { @@ -107,7 +107,7 @@ var TimePickerHours = function (_Component) { }]); return TimePickerHours; -}(_react.Component); +})(_react.Component); TimePickerHours.propTypes = { dateTime: _reactMomentProptypes2.default.momentObj, diff --git a/lib/time/hours.js.map b/lib/time/hours.js.map index 6bc1e578..c5cd0b20 100644 --- a/lib/time/hours.js.map +++ b/lib/time/hours.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/time/hours.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;IAIM,eAAe;cAAf,eAAe;;aAAf,eAAe;;;;;8BAAf,eAAe;;;;;;wHAAf,eAAe,0EASjB,OAAO,GAAG,CACN,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EACxB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EACxB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAC3B,QAED,OAAO,GAAG,CACN,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EACxB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EACxB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EACxB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EACxB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EACxB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAC3B;;;iBAtBC,eAAe;;uCAwBD,KAAK,EAAE;;;AACnB,mBAAO,YAAM;6BAKL,OAAK,KAAK;oBAHV,QAAQ,UAAR,QAAQ;oBACR,QAAQ,UAAR,QAAQ;oBACR,UAAU,UAAV,UAAU;;AAEd,oBAAM,IAAI,GAAG,sBAAO,QAAQ,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,CAAA;;AAEvD,oBAAI,CAAC,UAAU,EAAE;AACb,wBAAI,QAAQ,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE;AACvB,4BAAI,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE;AACpB,gCAAI,CAAC,GAAG,CAAC,EAAE,EAAE,OAAO,CAAC,CAAA;yBACxB;qBACJ,MAAM,IAAI,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE;AAC3B,4BAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;qBACf;iBACJ;;AAED,wBAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC,CAAC,CAAA;aAC7C,CAAA;SACJ;;;iCAES;;;gBACE,UAAU,GAAK,IAAI,CAAC,KAAK,CAAzB,UAAU;;AAClB,mBACI;;kBAAK,SAAS,EAAC,kBAAkB;gBAC7B;;sBAAO,SAAS,EAAC,iBAAiB;oBAC9B;;;wBACE,CAAC,UAAU,GAAG,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAA,CAAE,GAAG,CAAC,UAAC,GAAG,EAAE,CAAC;mCACpD;;kCAAI,GAAG,EAAG,CAAC,AAAE;gCACP,GAAG,CAAC,GAAG,CAAC,UAAC,CAAC;2CACR;;0CAAI,SAAS,EAAC,MAAM;AAChB,+CAAG,EAAG,CAAC,AAAE;AACT,mDAAO,EAAG,OAAK,cAAc,CAAC,CAAC,CAAC,AAAE;wCAChC,CAAC;qCACF;iCACR,CAAC;6BACD;yBACR,CAAC;qBACM;iBACJ;aACN,CACT;SACJ;;;WApEC,eAAe;SAJL,SAAS;;AAInB,eAAe,CAEV,SAAS,GAAG;AACf,YAAQ,EAAO,+BAAgB,SAAS;AACxC,YAAQ,EAAO,gBAAM,SAAS,CAAC,IAAI;AACnC,gBAAY,EAAG,gBAAM,SAAS,CAAC,IAAI;AACnC,cAAU,EAAK,gBAAM,SAAS,CAAC,IAAI;CACtC;kBAiEU,eAAe","file":"hours.js","sourcesContent":["import React, { Component } from \"react\"\nimport MomentPropTypes from \"react-moment-proptypes\"\nimport moment from \"moment\"\n\nclass TimePickerHours extends Component {\n\n static propTypes = {\n dateTime : MomentPropTypes.momentObj,\n onSelect : React.PropTypes.func,\n onSelectHour : React.PropTypes.func,\n use24Hours : React.PropTypes.bool\n };\n\n hours12 = [\n [\"12\", \"01\", \"02\", \"03\"],\n [\"04\", \"05\", \"06\", \"07\"],\n [\"08\", \"09\", \"10\", \"11\"]\n ];\n\n hours24 = [\n [\"00\", \"01\", \"02\", \"03\"],\n [\"04\", \"05\", \"06\", \"07\"],\n [\"08\", \"09\", \"10\", \"11\"],\n [\"12\", \"13\", \"14\", \"15\"],\n [\"16\", \"17\", \"18\", \"19\"],\n [\"20\", \"21\", \"22\", \"23\"]\n ];\n\n onClickSetHour (value) {\n return () => {\n const {\n dateTime,\n onSelect,\n use24Hours\n } = this.props\n const date = moment(dateTime).hour(parseInt(value, 10))\n\n if (!use24Hours) {\n if (dateTime.hour() >= 12) {\n if (date.hour() !== 12) {\n date.add(12, \"hours\")\n }\n } else if (date.hour() === 12) {\n date.hour(0)\n }\n }\n\n onSelect(date.minutes(dateTime.minutes()))\n }\n }\n\n render () {\n const { use24Hours } = this.props\n return (\n
    \n \n \n { (use24Hours ? this.hours24 : this.hours12).map((row, i) => (\n \n { row.map((h) => (\n \n )) }\n \n )) }\n \n
    \n { h }\n
    \n
    \n )\n }\n\n}\n\nexport default TimePickerHours\n"]} \ No newline at end of file +{"version":3,"sources":["../../src/time/hours.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;IAIM,eAAe;cAAf,eAAe;;aAAf,eAAe;;;;;8BAAf,eAAe;;;;;;wHAAf,eAAe,0EASjB,OAAO,GAAG,CACN,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EACxB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EACxB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAC3B,QAED,OAAO,GAAG,CACN,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EACxB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EACxB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EACxB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EACxB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EACxB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAC3B;;;iBAtBC,eAAe;;uCAwBD,KAAK,EAAE;;;AACnB,mBAAO,YAAM;6BAKL,OAAK,KAAK;oBAHV,QAAQ,UAAR,QAAQ;oBACR,QAAQ,UAAR,QAAQ;oBACR,UAAU,UAAV,UAAU;;AAEd,oBAAM,IAAI,GAAG,sBAAO,QAAQ,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,CAAA;;AAEvD,oBAAI,CAAC,UAAU,EAAE;AACb,wBAAI,QAAQ,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE;AACvB,4BAAI,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE;AACpB,gCAAI,CAAC,GAAG,CAAC,EAAE,EAAE,OAAO,CAAC,CAAA;yBACxB;qBACJ,MAAM,IAAI,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE;AAC3B,4BAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;qBACf;iBACJ;;AAED,wBAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC,CAAC,CAAA;aAC7C,CAAA;SACJ;;;iCAES;;;gBACE,UAAU,GAAK,IAAI,CAAC,KAAK,CAAzB,UAAU;;AAClB,mBACI;;kBAAK,SAAS,EAAC,kBAAkB;gBAC7B;;sBAAO,SAAS,EAAC,iBAAiB;oBAC9B;;;wBACE,CAAC,UAAU,GAAG,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAA,CAAE,GAAG,CAAC,UAAC,GAAG,EAAE,CAAC;mCACpD;;kCAAI,GAAG,EAAG,CAAC,AAAE;gCACP,GAAG,CAAC,GAAG,CAAC,UAAC,CAAC;2CACR;;0CAAI,SAAS,EAAC,MAAM;AAChB,+CAAG,EAAG,CAAC,AAAE;AACT,mDAAO,EAAG,OAAK,cAAc,CAAC,CAAC,CAAC,AAAE;wCAChC,CAAC;qCACF;iCACR,CAAC;6BACD;yBACR,CAAC;qBACM;iBACJ;aACN,CACT;SACJ;;;WApEC,eAAe;;;AAAf,eAAe,CAEV,SAAS,GAAG;AACf,YAAQ,EAAO,+BAAgB,SAAS;AACxC,YAAQ,EAAO,gBAAM,SAAS,CAAC,IAAI;AACnC,gBAAY,EAAG,gBAAM,SAAS,CAAC,IAAI;AACnC,cAAU,EAAK,gBAAM,SAAS,CAAC,IAAI;CACtC;kBAiEU,eAAe","file":"hours.js","sourcesContent":["import React, { Component } from \"react\"\r\nimport MomentPropTypes from \"react-moment-proptypes\"\r\nimport moment from \"moment\"\r\n\r\nclass TimePickerHours extends Component {\r\n\r\n static propTypes = {\r\n dateTime : MomentPropTypes.momentObj,\r\n onSelect : React.PropTypes.func,\r\n onSelectHour : React.PropTypes.func,\r\n use24Hours : React.PropTypes.bool\r\n };\r\n\r\n hours12 = [\r\n [\"12\", \"01\", \"02\", \"03\"],\r\n [\"04\", \"05\", \"06\", \"07\"],\r\n [\"08\", \"09\", \"10\", \"11\"]\r\n ];\r\n\r\n hours24 = [\r\n [\"00\", \"01\", \"02\", \"03\"],\r\n [\"04\", \"05\", \"06\", \"07\"],\r\n [\"08\", \"09\", \"10\", \"11\"],\r\n [\"12\", \"13\", \"14\", \"15\"],\r\n [\"16\", \"17\", \"18\", \"19\"],\r\n [\"20\", \"21\", \"22\", \"23\"]\r\n ];\r\n\r\n onClickSetHour (value) {\r\n return () => {\r\n const {\r\n dateTime,\r\n onSelect,\r\n use24Hours\r\n } = this.props\r\n const date = moment(dateTime).hour(parseInt(value, 10))\r\n\r\n if (!use24Hours) {\r\n if (dateTime.hour() >= 12) {\r\n if (date.hour() !== 12) {\r\n date.add(12, \"hours\")\r\n }\r\n } else if (date.hour() === 12) {\r\n date.hour(0)\r\n }\r\n }\r\n\r\n onSelect(date.minutes(dateTime.minutes()))\r\n }\r\n }\r\n\r\n render () {\r\n const { use24Hours } = this.props\r\n return (\r\n
    \r\n \r\n \r\n { (use24Hours ? this.hours24 : this.hours12).map((row, i) => (\r\n \r\n { row.map((h) => (\r\n \r\n )) }\r\n \r\n )) }\r\n \r\n
    \r\n { h }\r\n
    \r\n
    \r\n )\r\n }\r\n\r\n}\r\n\r\nexport default TimePickerHours\r\n"]} \ No newline at end of file diff --git a/lib/time/minutes.js b/lib/time/minutes.js index 3c3d1322..ec8b0efb 100644 --- a/lib/time/minutes.js +++ b/lib/time/minutes.js @@ -1,6 +1,6 @@ "use strict"; -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); Object.defineProperty(exports, "__esModule", { value: true @@ -26,7 +26,7 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var TimePickerMinutes = function (_Component) { +var TimePickerMinutes = (function (_Component) { _inherits(TimePickerMinutes, _Component); function TimePickerMinutes() { @@ -92,7 +92,7 @@ var TimePickerMinutes = function (_Component) { }]); return TimePickerMinutes; -}(_react.Component); +})(_react.Component); TimePickerMinutes.propTypes = { dateTime: _reactMomentProptypes2.default.momentObj, diff --git a/lib/time/minutes.js.map b/lib/time/minutes.js.map index d1507b67..bfc6b28c 100644 --- a/lib/time/minutes.js.map +++ b/lib/time/minutes.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/time/minutes.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;IAIM,iBAAiB;cAAjB,iBAAiB;;aAAjB,iBAAiB;;;;;8BAAjB,iBAAiB;;;;;;wHAAjB,iBAAiB,0EAQnB,OAAO,GAAG,CACN,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EACxB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EACxB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAC3B;;;iBAZC,iBAAiB;;0CAcA,KAAK,EAAE;;;AACtB,mBAAO,YAAM;6BAIL,OAAK,KAAK;oBAFV,QAAQ,UAAR,QAAQ;oBACR,QAAQ,UAAR,QAAQ;;AAGZ,wBAAQ,CAAC,sBAAO,QAAQ,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,CAAA;aAC1D,CAAA;SACJ;;;iCAES;;;AACN,mBACI;;kBAAK,SAAS,EAAC,oBAAoB;gBAC/B;;sBAAO,SAAS,EAAC,iBAAiB;oBAC9B;;;wBACM,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,UAAC,GAAG,EAAE,CAAC;mCACtB;;kCAAI,GAAG,EAAG,CAAC,AAAE;gCACP,GAAG,CAAC,GAAG,CAAC,UAAC,CAAC;2CACR;;0CAAI,SAAS,EAAC,QAAQ;AAClB,+CAAG,EAAG,CAAC,AAAE;AACT,mDAAO,EAAG,OAAK,iBAAiB,CAAC,CAAC,CAAC,AAAE;wCACnC,CAAC;qCACF;iCACR,CAAC;6BACD;yBACR,CAAC;qBACE;iBACJ;aACN,CACT;SACJ;;;WA7CC,iBAAiB;SAJP,SAAS;;AAInB,iBAAiB,CAEZ,SAAS,GAAG;AACf,YAAQ,EAAU,+BAAgB,SAAS;AAC3C,YAAQ,EAAU,gBAAM,SAAS,CAAC,IAAI;AACtC,mBAAe,EAAG,gBAAM,SAAS,CAAC,IAAI;CACzC;kBA2CU,iBAAiB","file":"minutes.js","sourcesContent":["import React, { Component } from \"react\"\nimport MomentPropTypes from \"react-moment-proptypes\"\nimport moment from \"moment\"\n\nclass TimePickerMinutes extends Component {\n\n static propTypes = {\n dateTime : MomentPropTypes.momentObj,\n onSelect : React.PropTypes.func,\n onSelectMinutes : React.PropTypes.func\n };\n\n minutes = [\n [\"00\", \"05\", \"10\", \"15\"],\n [\"20\", \"25\", \"30\", \"35\"],\n [\"40\", \"45\", \"50\", \"55\"]\n ];\n\n onClickSetMinutes (value) {\n return () => {\n const {\n dateTime,\n onSelect\n } = this.props\n\n onSelect(moment(dateTime).minutes(parseInt(value, 10)))\n }\n }\n\n render () {\n return (\n
    \n \n \n { this.minutes.map((row, i) => (\n \n { row.map((m) => (\n \n )) }\n \n )) }\n \n
    \n { m }\n
    \n
    \n )\n }\n\n}\n\nexport default TimePickerMinutes\n"]} \ No newline at end of file +{"version":3,"sources":["../../src/time/minutes.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;IAIM,iBAAiB;cAAjB,iBAAiB;;aAAjB,iBAAiB;;;;;8BAAjB,iBAAiB;;;;;;wHAAjB,iBAAiB,0EAQnB,OAAO,GAAG,CACN,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EACxB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EACxB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAC3B;;;iBAZC,iBAAiB;;0CAcA,KAAK,EAAE;;;AACtB,mBAAO,YAAM;6BAIL,OAAK,KAAK;oBAFV,QAAQ,UAAR,QAAQ;oBACR,QAAQ,UAAR,QAAQ;;AAGZ,wBAAQ,CAAC,sBAAO,QAAQ,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,CAAA;aAC1D,CAAA;SACJ;;;iCAES;;;AACN,mBACI;;kBAAK,SAAS,EAAC,oBAAoB;gBAC/B;;sBAAO,SAAS,EAAC,iBAAiB;oBAC9B;;;wBACM,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,UAAC,GAAG,EAAE,CAAC;mCACtB;;kCAAI,GAAG,EAAG,CAAC,AAAE;gCACP,GAAG,CAAC,GAAG,CAAC,UAAC,CAAC;2CACR;;0CAAI,SAAS,EAAC,QAAQ;AAClB,+CAAG,EAAG,CAAC,AAAE;AACT,mDAAO,EAAG,OAAK,iBAAiB,CAAC,CAAC,CAAC,AAAE;wCACnC,CAAC;qCACF;iCACR,CAAC;6BACD;yBACR,CAAC;qBACE;iBACJ;aACN,CACT;SACJ;;;WA7CC,iBAAiB;;;AAAjB,iBAAiB,CAEZ,SAAS,GAAG;AACf,YAAQ,EAAU,+BAAgB,SAAS;AAC3C,YAAQ,EAAU,gBAAM,SAAS,CAAC,IAAI;AACtC,mBAAe,EAAG,gBAAM,SAAS,CAAC,IAAI;CACzC;kBA2CU,iBAAiB","file":"minutes.js","sourcesContent":["import React, { Component } from \"react\"\r\nimport MomentPropTypes from \"react-moment-proptypes\"\r\nimport moment from \"moment\"\r\n\r\nclass TimePickerMinutes extends Component {\r\n\r\n static propTypes = {\r\n dateTime : MomentPropTypes.momentObj,\r\n onSelect : React.PropTypes.func,\r\n onSelectMinutes : React.PropTypes.func\r\n };\r\n\r\n minutes = [\r\n [\"00\", \"05\", \"10\", \"15\"],\r\n [\"20\", \"25\", \"30\", \"35\"],\r\n [\"40\", \"45\", \"50\", \"55\"]\r\n ];\r\n\r\n onClickSetMinutes (value) {\r\n return () => {\r\n const {\r\n dateTime,\r\n onSelect\r\n } = this.props\r\n\r\n onSelect(moment(dateTime).minutes(parseInt(value, 10)))\r\n }\r\n }\r\n\r\n render () {\r\n return (\r\n
    \r\n \r\n \r\n { this.minutes.map((row, i) => (\r\n \r\n { row.map((m) => (\r\n \r\n )) }\r\n \r\n )) }\r\n \r\n
    \r\n { m }\r\n
    \r\n
    \r\n )\r\n }\r\n\r\n}\r\n\r\nexport default TimePickerMinutes\r\n"]} \ No newline at end of file diff --git a/lib/time/picker.js b/lib/time/picker.js index 6115216f..88514086 100644 --- a/lib/time/picker.js +++ b/lib/time/picker.js @@ -2,7 +2,7 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); Object.defineProperty(exports, "__esModule", { value: true @@ -46,7 +46,7 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var TimePicker = function (_Component) { +var TimePicker = (function (_Component) { _inherits(TimePicker, _Component); function TimePicker() { @@ -152,7 +152,7 @@ var TimePicker = function (_Component) { }]); return TimePicker; -}(_react.Component); +})(_react.Component); TimePicker.propTypes = { dateTime: _reactMomentProptypes2.default.momentObj, diff --git a/lib/time/picker.js.map b/lib/time/picker.js.map index 2f7ce167..bfac08ee 100644 --- a/lib/time/picker.js.map +++ b/lib/time/picker.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/time/picker.js"],"names":[],"mappings":"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","file":"picker.js","sourcesContent":["import React, { Component } from \"react\"\nimport MomentPropTypes from \"react-moment-proptypes\"\nimport classNames from \"classnames\"\nimport moment from \"moment\"\nimport TimePickerTime from \"./time.js\"\nimport TimePickerHours from \"./hours.js\"\nimport TimePickerMinutes from \"./minutes.js\"\nimport {\n VIEW_MODE_TIME,\n VIEW_MODE_HOURS,\n VIEW_MODE_MINUTES\n} from \"../config.js\"\n\nclass TimePicker extends Component {\n\n static propTypes = {\n dateTime : MomentPropTypes.momentObj,\n locale : React.PropTypes.string,\n onChange : React.PropTypes.func,\n sideBySide : React.PropTypes.bool\n };\n\n constructor (...args) {\n super(...args)\n\n this.state = Object.assign({}, this.state, { use24Hours : this.get24HoursFlag() })\n }\n\n state = {\n use24Hours : false,\n viewMode : VIEW_MODE_TIME\n };\n\n componentWillReceiveProps () {\n this.setState({ use24Hours : this.get24HoursFlag() })\n }\n\n get24HoursFlag () {\n const { locale } = this.props\n const momentLocale = moment().locale(locale)\n const actualFormat = [\"LT\", \"LTS\"].map((f) => momentLocale.localeData().longDateFormat(f)).join(\" \")\n\n return (\n actualFormat.toLowerCase().indexOf(\"a\") < 1 && actualFormat.replace(/\\[.*?\\]/g, \"\").indexOf(\"h\") < 1\n )\n }\n\n onClickHours = (e) => {\n e.preventDefault()\n this.setState({\n viewMode : VIEW_MODE_HOURS\n })\n };\n\n onClickMinutes = (e) => {\n e.preventDefault()\n this.setState({\n viewMode : VIEW_MODE_MINUTES\n })\n };\n\n onSelectTime = (date) => {\n const {\n dateTime,\n onChange\n } = this.props\n\n onChange(moment(dateTime).hour(date.hour()).minutes(date.minutes()))\n\n this.setState({\n viewMode : VIEW_MODE_TIME\n })\n };\n\n renderViewMode () {\n const {\n use24Hours,\n viewMode\n } = this.state\n\n switch (viewMode) {\n case VIEW_MODE_HOURS :\n return (\n \n )\n\n case VIEW_MODE_MINUTES :\n return (\n \n )\n\n default :\n return (\n \n )\n }\n }\n\n render () {\n const { sideBySide } = this.props\n const classes = classNames(\"timepicker\", { \"col-md-6\" : sideBySide })\n return (\n
    \n { this.renderViewMode() }\n
    \n )\n }\n\n}\n\nexport default TimePicker\n"]} \ No newline at end of file +{"version":3,"sources":["../../src/time/picker.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAaM,UAAU;cAAV,UAAU;;AASZ,aATE,UAAU,GASU;;;8BATpB,UAAU;;0CASI,IAAI;AAAJ,gBAAI;;;oGATlB,UAAU,mDAUC,IAAI;;cAKjB,KAAK,GAAG;AACJ,sBAAU,EAAG,KAAK;AAClB,oBAAQ,wBAAmB;SAC9B;;cAgBD,YAAY,GAAG,UAAC,CAAC,EAAK;AAClB,aAAC,CAAC,cAAc,EAAE,CAAA;AAClB,kBAAK,QAAQ,CAAC;AACV,wBAAQ,yBAAkB;aAC7B,CAAC,CAAA;SACL;;cAED,cAAc,GAAG,UAAC,CAAC,EAAK;AACpB,aAAC,CAAC,cAAc,EAAE,CAAA;AAClB,kBAAK,QAAQ,CAAC;AACV,wBAAQ,2BAAoB;aAC/B,CAAC,CAAA;SACL;;cAED,YAAY,GAAG,UAAC,IAAI,EAAK;8BAIjB,MAAK,KAAK;gBAFV,QAAQ,eAAR,QAAQ;gBACR,QAAQ,eAAR,QAAQ;;AAGZ,oBAAQ,CAAC,sBAAO,QAAQ,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC,CAAA;;AAEpE,kBAAK,QAAQ,CAAC;AACV,wBAAQ,wBAAiB;aAC5B,CAAC,CAAA;SACL;;AA/CG,cAAK,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,MAAK,KAAK,EAAE,EAAE,UAAU,EAAG,MAAK,cAAc,EAAE,EAAE,CAAC,CAAA;;KACrF;;iBAbC,UAAU;;oDAoBiB;AACzB,gBAAI,CAAC,QAAQ,CAAC,EAAE,UAAU,EAAG,IAAI,CAAC,cAAc,EAAE,EAAE,CAAC,CAAA;SACxD;;;yCAEiB;gBACN,MAAM,GAAK,IAAI,CAAC,KAAK,CAArB,MAAM;;AACd,gBAAM,YAAY,GAAG,uBAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,CAAA;AAC5C,gBAAM,YAAY,GAAG,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,GAAG,CAAC,UAAC,CAAC;uBAAK,YAAY,CAAC,UAAU,EAAE,CAAC,cAAc,CAAC,CAAC,CAAC;aAAA,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;;AAEpG,mBACI,YAAY,CAAC,WAAW,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,YAAY,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CACvG;SACJ;;;yCA6BiB;yBAIV,IAAI,CAAC,KAAK;gBAFV,UAAU,UAAV,UAAU;gBACV,QAAQ,UAAR,QAAQ;;AAGZ,oBAAQ,QAAQ;AACZ;AACI,2BACI,4DAAsB,IAAI,CAAC,KAAK;AACf,kCAAU,EAAG,UAAU,AAAE;AACzB,gCAAQ,EAAG,IAAI,CAAC,YAAY,AAAE,IAAG,CACrD;;AAAA,AAEL;AACI,2BACI,8DAAwB,IAAI,CAAC,KAAK;AACf,gCAAQ,EAAG,IAAI,CAAC,YAAY,AAAE,IAAG,CACvD;;AAAA,AAEL;AACI,2BACI,yDAAgB,UAAU,EAAG,UAAU,AAAE;AACzB,oCAAY,EAAG,IAAI,CAAC,YAAY,AAAE;AAClC,sCAAc,EAAG,IAAI,CAAC,cAAc,AAAE;AACtC,gCAAQ,EAAG,IAAI,CAAC,YAAY,AAAE;uBACzB,IAAI,CAAC,KAAK,EAAK,CACvC;AAAA,aACR;SACJ;;;iCAES;gBACE,UAAU,GAAK,IAAI,CAAC,KAAK,CAAzB,UAAU;;AAClB,gBAAM,OAAO,GAAG,0BAAW,YAAY,EAAE,EAAE,UAAU,EAAG,UAAU,EAAE,CAAC,CAAA;AACrE,mBACI;;kBAAK,SAAS,EAAG,OAAO,AAAE;gBACpB,IAAI,CAAC,cAAc,EAAE;aACrB,CACT;SACJ;;;WApGC,UAAU;;;AAAV,UAAU,CAEL,SAAS,GAAG;AACf,YAAQ,EAAK,+BAAgB,SAAS;AACtC,UAAM,EAAO,gBAAM,SAAS,CAAC,MAAM;AACnC,YAAQ,EAAK,gBAAM,SAAS,CAAC,IAAI;AACjC,cAAU,EAAG,gBAAM,SAAS,CAAC,IAAI;CACpC;kBAiGU,UAAU","file":"picker.js","sourcesContent":["import React, { Component } from \"react\"\r\nimport MomentPropTypes from \"react-moment-proptypes\"\r\nimport classNames from \"classnames\"\r\nimport moment from \"moment\"\r\nimport TimePickerTime from \"./time.js\"\r\nimport TimePickerHours from \"./hours.js\"\r\nimport TimePickerMinutes from \"./minutes.js\"\r\nimport {\r\n VIEW_MODE_TIME,\r\n VIEW_MODE_HOURS,\r\n VIEW_MODE_MINUTES\r\n} from \"../config.js\"\r\n\r\nclass TimePicker extends Component {\r\n\r\n static propTypes = {\r\n dateTime : MomentPropTypes.momentObj,\r\n locale : React.PropTypes.string,\r\n onChange : React.PropTypes.func,\r\n sideBySide : React.PropTypes.bool\r\n };\r\n\r\n constructor (...args) {\r\n super(...args)\r\n\r\n this.state = Object.assign({}, this.state, { use24Hours : this.get24HoursFlag() })\r\n }\r\n\r\n state = {\r\n use24Hours : false,\r\n viewMode : VIEW_MODE_TIME\r\n };\r\n\r\n componentWillReceiveProps () {\r\n this.setState({ use24Hours : this.get24HoursFlag() })\r\n }\r\n\r\n get24HoursFlag () {\r\n const { locale } = this.props\r\n const momentLocale = moment().locale(locale)\r\n const actualFormat = [\"LT\", \"LTS\"].map((f) => momentLocale.localeData().longDateFormat(f)).join(\" \")\r\n\r\n return (\r\n actualFormat.toLowerCase().indexOf(\"a\") < 1 && actualFormat.replace(/\\[.*?\\]/g, \"\").indexOf(\"h\") < 1\r\n )\r\n }\r\n\r\n onClickHours = (e) => {\r\n e.preventDefault()\r\n this.setState({\r\n viewMode : VIEW_MODE_HOURS\r\n })\r\n };\r\n\r\n onClickMinutes = (e) => {\r\n e.preventDefault()\r\n this.setState({\r\n viewMode : VIEW_MODE_MINUTES\r\n })\r\n };\r\n\r\n onSelectTime = (date) => {\r\n const {\r\n dateTime,\r\n onChange\r\n } = this.props\r\n\r\n onChange(moment(dateTime).hour(date.hour()).minutes(date.minutes()))\r\n\r\n this.setState({\r\n viewMode : VIEW_MODE_TIME\r\n })\r\n };\r\n\r\n renderViewMode () {\r\n const {\r\n use24Hours,\r\n viewMode\r\n } = this.state\r\n\r\n switch (viewMode) {\r\n case VIEW_MODE_HOURS :\r\n return (\r\n \r\n )\r\n\r\n case VIEW_MODE_MINUTES :\r\n return (\r\n \r\n )\r\n\r\n default :\r\n return (\r\n \r\n )\r\n }\r\n }\r\n\r\n render () {\r\n const { sideBySide } = this.props\r\n const classes = classNames(\"timepicker\", { \"col-md-6\" : sideBySide })\r\n return (\r\n
    \r\n { this.renderViewMode() }\r\n
    \r\n )\r\n }\r\n\r\n}\r\n\r\nexport default TimePicker\r\n"]} \ No newline at end of file diff --git a/lib/time/time.js b/lib/time/time.js index 8bd96312..912a40e0 100644 --- a/lib/time/time.js +++ b/lib/time/time.js @@ -1,6 +1,6 @@ "use strict"; -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); Object.defineProperty(exports, "__esModule", { value: true @@ -26,7 +26,7 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } -var TimePickerTime = function (_Component) { +var TimePickerTime = (function (_Component) { _inherits(TimePickerTime, _Component); function TimePickerTime() { @@ -259,7 +259,7 @@ var TimePickerTime = function (_Component) { }]); return TimePickerTime; -}(_react.Component); +})(_react.Component); TimePickerTime.propTypes = { dateTime: _reactMomentProptypes2.default.momentObj, diff --git a/lib/time/time.js.map b/lib/time/time.js.map index 52812d33..3fbd40a7 100644 --- a/lib/time/time.js.map +++ b/lib/time/time.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/time/time.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;IAIM,cAAc;cAAd,cAAc;;aAAd,cAAc;;;;;8BAAd,cAAc;;;;;;wHAAd,cAAc,0EAsChB,iBAAiB,GAAG,UAAC,CAAC,EAAK;AACvB,aAAC,CAAC,cAAc,EAAE,CAAA;;8BAKd,MAAK,KAAK;gBAFV,QAAQ,eAAR,QAAQ;gBACR,QAAQ,eAAR,QAAQ;;AAEZ,gBAAM,IAAI,GAAG,sBAAO,QAAQ,CAAC,CAAA;;AAE7B,oBAAQ,CAAC,QAAQ,CAAC,IAAI,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC,QAAQ,CAAC,EAAE,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,OAAO,CAAC,CAAC,CAAA;SACvF,QAED,cAAc,GAAG,UAAC,CAAC,EAAK;AACpB,aAAC,CAAC,cAAc,EAAE,CAAA;;+BAOd,MAAK,KAAK;gBAJV,QAAQ,gBAAR,QAAQ;gBACR,QAAQ,gBAAR,QAAQ;gBACR,QAAQ,gBAAR,QAAQ;gBACR,UAAU,gBAAV,UAAU;;AAEd,gBAAM,IAAI,GAAG,sBAAO,QAAQ,CAAC,CAAC,GAAG,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAA;;AAEpD,gBAAI,CAAC,UAAU,EAAE;AACb,oBAAI,QAAQ,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE;AACvB,wBAAI,IAAI,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE;AAClB,4BAAI,CAAC,GAAG,CAAC,EAAE,EAAE,OAAO,CAAC,CAAA;qBACxB;iBACJ,MAAM,IAAI,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE;AAC1B,wBAAI,CAAC,QAAQ,CAAC,EAAE,EAAE,OAAO,CAAC,CAAA;iBAC7B;aACJ;;AAED,oBAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC,CAAC,CAAA;SAC7C,QAED,mBAAmB,GAAG,UAAC,CAAC,EAAK;AACzB,aAAC,CAAC,cAAc,EAAE,CAAA;;+BAOd,MAAK,KAAK;gBAJV,QAAQ,gBAAR,QAAQ;gBACR,QAAQ,gBAAR,QAAQ;gBACR,QAAQ,gBAAR,QAAQ;gBACR,UAAU,gBAAV,UAAU;;AAEd,gBAAM,IAAI,GAAG,sBAAO,QAAQ,CAAC,CAAC,QAAQ,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAA;;AAEzD,gBAAI,CAAC,UAAU,EAAE;AACb,oBAAI,QAAQ,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE;AACvB,wBAAI,IAAI,CAAC,IAAI,EAAE,GAAG,EAAE,EAAE;AAClB,4BAAI,CAAC,GAAG,CAAC,EAAE,EAAE,OAAO,CAAC,CAAA;qBACxB;iBACJ,MAAM,IAAI,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE;AAC1B,wBAAI,CAAC,QAAQ,CAAC,EAAE,EAAE,OAAO,CAAC,CAAA;iBAC7B;aACJ;;AAED,oBAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC,CAAC,CAAA;SAC7C,QAED,gBAAgB,GAAG,UAAC,CAAC,EAAK;AACtB,aAAC,CAAC,cAAc,EAAE,CAAA;;+BAMd,MAAK,KAAK;gBAHV,QAAQ,gBAAR,QAAQ;gBACR,QAAQ,gBAAR,QAAQ;gBACR,QAAQ,gBAAR,QAAQ;;AAGZ,oBAAQ,CAAC,sBAAO,QAAQ,CAAC,CAAC,GAAG,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,CAAC,CAAA;SAC7E,QAED,qBAAqB,GAAG,UAAC,CAAC,EAAK;AAC3B,aAAC,CAAC,cAAc,EAAE,CAAA;;+BAMd,MAAK,KAAK;gBAHV,QAAQ,gBAAR,QAAQ;gBACR,QAAQ,gBAAR,QAAQ;gBACR,QAAQ,gBAAR,QAAQ;;AAGZ,oBAAQ,CAAC,sBAAO,QAAQ,CAAC,CAAC,QAAQ,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,CAAC,CAAA;SAClF;;;iBAxHC,cAAc;;2CAeI;yBAKZ,IAAI,CAAC,KAAK;gBAHV,QAAQ,UAAR,QAAQ;gBACR,UAAU,UAAV,UAAU;gBACV,QAAQ,UAAR,QAAQ;;AAGZ,gBAAI,UAAU,EAAE;AACZ,uBAAO,KAAK,CAAA;aACf;;AAED,mBACI;;;gBACI;;sBAAQ,mBAAW;AACX,iCAAS,EAAC,iBAAiB;AAC3B,6BAAK,EAAG,QAAQ,CAAC,YAAY,AAAE;AAC/B,+BAAO,EAAG,IAAI,CAAC,iBAAiB,AAAE;oBACpC,QAAQ,CAAC,MAAM,CAAC,GAAG,CAAC;iBACjB;aACR,CACR;SACJ;;;iCAsFS;0BAQF,IAAI,CAAC,KAAK;gBANV,QAAQ,WAAR,QAAQ;gBACR,KAAK,WAAL,KAAK;gBACL,YAAY,WAAZ,YAAY;gBACZ,cAAc,WAAd,cAAc;gBACd,UAAU,WAAV,UAAU;gBACV,QAAQ,WAAR,QAAQ;;AAGZ,mBACI;;kBAAK,SAAS,EAAC,mBAAmB;gBAC9B;;sBAAO,SAAS,EAAC,iBAAiB;oBAC9B;;;wBACI;;;4BACI;;;gCACI;;sCAAG,IAAI,EAAC,GAAG;AACR,iDAAS,EAAC,KAAK;AACf,6CAAK,EAAG,QAAQ,CAAC,aAAa,AAAE;AAChC,+CAAO,EAAG,IAAI,CAAC,cAAc,AAAE;oCAC9B,wCAAM,SAAS,EAAG,KAAK,CAAC,EAAE,AAAE,GAAG;iCAC/B;6BACH;4BACL,sCAAI,SAAS,EAAC,WAAW,GAAG;4BAC5B;;;gCACI;;sCAAG,IAAI,EAAC,GAAG;AACR,iDAAS,EAAC,KAAK;AACf,6CAAK,EAAG,QAAQ,CAAC,eAAe,AAAE;AAClC,+CAAO,EAAG,IAAI,CAAC,gBAAgB,AAAE;oCAChC,wCAAM,SAAS,EAAG,KAAK,CAAC,EAAE,AAAE,GAAG;iCAC/B;6BACH;4BACL,sCAAI,SAAS,EAAC,WAAW,GAAG;yBAC3B;wBACL;;;4BACI;;;gCACI;;sCAAM,SAAS,EAAC,iBAAiB;AAC3B,6CAAK,EAAG,QAAQ,CAAC,QAAQ,AAAE;AAC3B,+CAAO,EAAG,YAAY,AAAE;oCACxB,QAAQ,CAAC,MAAM,CAAC,UAAU,GAAG,IAAI,GAAG,IAAI,CAAC;iCACxC;6BACN;4BACL;;kCAAI,SAAS,EAAC,WAAW;gCAAG,GAAG;6BAAO;4BACtC;;;gCACI;;sCAAM,SAAS,EAAC,mBAAmB;AAC7B,6CAAK,EAAG,QAAQ,CAAC,UAAU,AAAE;AAC7B,+CAAO,EAAG,cAAc,AAAE;oCAC1B,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC;iCACpB;6BACN;4BACH,IAAI,CAAC,gBAAgB,EAAE;yBACxB;wBACL;;;4BACI;;;gCACI;;sCAAG,IAAI,EAAC,GAAG;AACR,iDAAS,EAAC,KAAK;AACf,6CAAK,EAAG,QAAQ,CAAC,aAAa,AAAE;AAChC,+CAAO,EAAG,IAAI,CAAC,mBAAmB,AAAE;oCACnC,wCAAM,SAAS,EAAG,KAAK,CAAC,IAAI,AAAE,GAAG;iCACjC;6BACH;4BACL,sCAAI,SAAS,EAAC,WAAW,GAAG;4BAC5B;;;gCACI;;sCAAG,IAAI,EAAC,GAAG;AACR,iDAAS,EAAC,KAAK;AACf,6CAAK,EAAG,QAAQ,CAAC,eAAe,AAAE;AAClC,+CAAO,EAAG,IAAI,CAAC,qBAAqB,AAAE;oCACrC,wCAAM,SAAS,EAAG,KAAK,CAAC,IAAI,AAAE,GAAG;iCACjC;6BACH;4BACL,sCAAI,SAAS,EAAC,WAAW,GAAG;yBAC3B;qBACD;iBACJ;aACN,CACT;SACJ;;;WAtMC,cAAc;SAJJ,SAAS;;AAInB,cAAc,CAET,SAAS,GAAG;AACf,YAAQ,EAAS,+BAAgB,SAAS;AAC1C,SAAK,EAAY,gBAAM,SAAS,CAAC,MAAM;AACvC,UAAM,EAAW,gBAAM,SAAS,CAAC,MAAM;AACvC,kBAAc,EAAG,gBAAM,SAAS,CAAC,IAAI;AACrC,gBAAY,EAAK,gBAAM,SAAS,CAAC,IAAI;AACrC,kBAAc,EAAG,gBAAM,SAAS,CAAC,IAAI;AACrC,YAAQ,EAAS,gBAAM,SAAS,CAAC,IAAI;AACrC,YAAQ,EAAS,gBAAM,SAAS,CAAC,MAAM;AACvC,YAAQ,EAAS,gBAAM,SAAS,CAAC,MAAM;AACvC,cAAU,EAAO,gBAAM,SAAS,CAAC,IAAI;CACxC;kBA6LU,cAAc","file":"time.js","sourcesContent":["import React, { Component } from \"react\"\nimport MomentPropTypes from \"react-moment-proptypes\"\nimport moment from \"moment\"\n\nclass TimePickerTime extends Component {\n\n static propTypes = {\n dateTime : MomentPropTypes.momentObj,\n icons : React.PropTypes.object,\n locale : React.PropTypes.string,\n modifyDateTime : React.PropTypes.func,\n onClickHours : React.PropTypes.func,\n onClickMinutes : React.PropTypes.func,\n onSelect : React.PropTypes.func,\n stepping : React.PropTypes.number,\n tooltips : React.PropTypes.object,\n use24Hours : React.PropTypes.bool\n };\n\n renderAmPmSwitch () {\n const {\n dateTime,\n use24Hours,\n tooltips\n } = this.props\n\n if (use24Hours) {\n return false\n }\n\n return (\n \n \n \n )\n }\n\n onClickAmPmToggle = (e) => {\n e.preventDefault()\n\n const {\n dateTime,\n onSelect\n } = this.props\n const date = moment(dateTime)\n\n onSelect(dateTime.hour() >= 12 ? date.subtract(12, \"hours\") : date.add(12, \"hours\"))\n };\n\n onClickAddHour = (e) => {\n e.preventDefault()\n\n const {\n dateTime,\n onSelect,\n stepping,\n use24Hours\n } = this.props\n const date = moment(dateTime).add(stepping, \"hours\")\n\n if (!use24Hours) {\n if (dateTime.hour() >= 12) {\n if (date.hour() < 12) {\n date.add(12, \"hours\")\n }\n } else if (date.hour() >= 12) {\n date.subtract(12, \"hours\")\n }\n }\n\n onSelect(date.minutes(dateTime.minutes()))\n };\n\n onClickSubtractHour = (e) => {\n e.preventDefault()\n\n const {\n dateTime,\n onSelect,\n stepping,\n use24Hours\n } = this.props\n const date = moment(dateTime).subtract(stepping, \"hours\")\n\n if (!use24Hours) {\n if (dateTime.hour() >= 12) {\n if (date.hour() < 12) {\n date.add(12, \"hours\")\n }\n } else if (date.hour() >= 12) {\n date.subtract(12, \"hours\")\n }\n }\n\n onSelect(date.minutes(dateTime.minutes()))\n };\n\n onClickAddMinute = (e) => {\n e.preventDefault()\n\n const {\n dateTime,\n stepping,\n onSelect\n } = this.props\n\n onSelect(moment(dateTime).add(stepping, \"minute\").hours(dateTime.hours()))\n };\n\n onClickSubtractMinute = (e) => {\n e.preventDefault()\n\n const {\n dateTime,\n stepping,\n onSelect\n } = this.props\n\n onSelect(moment(dateTime).subtract(stepping, \"minute\").hours(dateTime.hours()))\n };\n\n render () {\n const {\n dateTime,\n icons,\n onClickHours,\n onClickMinutes,\n use24Hours,\n tooltips\n } = this.props\n\n return (\n
    \n \n \n \n \n \n \n \n \n \n \n { this.renderAmPmSwitch() }\n \n \n \n \n \n \n
    \n \n \n \n \n \n \n \n \n \n
    \n \n { dateTime.format(use24Hours ? \"HH\" : \"hh\") }\n \n { \":\" }\n \n { dateTime.format(\"mm\") }\n \n
    \n \n \n \n \n \n \n \n \n \n
    \n
    \n )\n }\n\n}\n\nexport default TimePickerTime\n"]} \ No newline at end of file +{"version":3,"sources":["../../src/time/time.js"],"names":[],"mappings":"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","file":"time.js","sourcesContent":["import React, { Component } from \"react\"\r\nimport MomentPropTypes from \"react-moment-proptypes\"\r\nimport moment from \"moment\"\r\n\r\nclass TimePickerTime extends Component {\r\n\r\n static propTypes = {\r\n dateTime : MomentPropTypes.momentObj,\r\n icons : React.PropTypes.object,\r\n locale : React.PropTypes.string,\r\n modifyDateTime : React.PropTypes.func,\r\n onClickHours : React.PropTypes.func,\r\n onClickMinutes : React.PropTypes.func,\r\n onSelect : React.PropTypes.func,\r\n stepping : React.PropTypes.number,\r\n tooltips : React.PropTypes.object,\r\n use24Hours : React.PropTypes.bool\r\n };\r\n\r\n renderAmPmSwitch () {\r\n const {\r\n dateTime,\r\n use24Hours,\r\n tooltips\r\n } = this.props\r\n\r\n if (use24Hours) {\r\n return false\r\n }\r\n\r\n return (\r\n \r\n \r\n \r\n )\r\n }\r\n\r\n onClickAmPmToggle = (e) => {\r\n e.preventDefault()\r\n\r\n const {\r\n dateTime,\r\n onSelect\r\n } = this.props\r\n const date = moment(dateTime)\r\n\r\n onSelect(dateTime.hour() >= 12 ? date.subtract(12, \"hours\") : date.add(12, \"hours\"))\r\n };\r\n\r\n onClickAddHour = (e) => {\r\n e.preventDefault()\r\n\r\n const {\r\n dateTime,\r\n onSelect,\r\n stepping,\r\n use24Hours\r\n } = this.props\r\n const date = moment(dateTime).add(stepping, \"hours\")\r\n\r\n if (!use24Hours) {\r\n if (dateTime.hour() >= 12) {\r\n if (date.hour() < 12) {\r\n date.add(12, \"hours\")\r\n }\r\n } else if (date.hour() >= 12) {\r\n date.subtract(12, \"hours\")\r\n }\r\n }\r\n\r\n onSelect(date.minutes(dateTime.minutes()))\r\n };\r\n\r\n onClickSubtractHour = (e) => {\r\n e.preventDefault()\r\n\r\n const {\r\n dateTime,\r\n onSelect,\r\n stepping,\r\n use24Hours\r\n } = this.props\r\n const date = moment(dateTime).subtract(stepping, \"hours\")\r\n\r\n if (!use24Hours) {\r\n if (dateTime.hour() >= 12) {\r\n if (date.hour() < 12) {\r\n date.add(12, \"hours\")\r\n }\r\n } else if (date.hour() >= 12) {\r\n date.subtract(12, \"hours\")\r\n }\r\n }\r\n\r\n onSelect(date.minutes(dateTime.minutes()))\r\n };\r\n\r\n onClickAddMinute = (e) => {\r\n e.preventDefault()\r\n\r\n const {\r\n dateTime,\r\n stepping,\r\n onSelect\r\n } = this.props\r\n\r\n onSelect(moment(dateTime).add(stepping, \"minute\").hours(dateTime.hours()))\r\n };\r\n\r\n onClickSubtractMinute = (e) => {\r\n e.preventDefault()\r\n\r\n const {\r\n dateTime,\r\n stepping,\r\n onSelect\r\n } = this.props\r\n\r\n onSelect(moment(dateTime).subtract(stepping, \"minute\").hours(dateTime.hours()))\r\n };\r\n\r\n render () {\r\n const {\r\n dateTime,\r\n icons,\r\n onClickHours,\r\n onClickMinutes,\r\n use24Hours,\r\n tooltips\r\n } = this.props\r\n\r\n return (\r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n { this.renderAmPmSwitch() }\r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n \r\n { dateTime.format(use24Hours ? \"HH\" : \"hh\") }\r\n \r\n { \":\" }\r\n \r\n { dateTime.format(\"mm\") }\r\n \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n
    \r\n )\r\n }\r\n\r\n}\r\n\r\nexport default TimePickerTime\r\n"]} \ No newline at end of file diff --git a/lib/utils.js b/lib/utils.js deleted file mode 100644 index 127eadda..00000000 --- a/lib/utils.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.getMoment = getMoment; -exports.inRangeDates = inRangeDates; - -var _moment = require("moment"); - -var _moment2 = _interopRequireDefault(_moment); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function getMoment(value, format, locale) { - var useStrict = arguments.length <= 3 || arguments[3] === undefined ? false : arguments[3]; - - if (typeof value === "number") { - return (0, _moment2.default)(new Date(value)); - } else if (typeof value === "string") { - return (0, _moment2.default)(value, format, locale || _moment2.default.locale(), useStrict); - } - - return (0, _moment2.default)(value); -} - -function inRangeDates(date, unit) { - var min = arguments.length <= 2 || arguments[2] === undefined ? null : arguments[2]; - var max = arguments.length <= 3 || arguments[3] === undefined ? null : arguments[3]; - - var inRange = true; - - if (min) { - inRange = (0, _moment2.default)(date).endOf(unit).isAfter((0, _moment2.default)(min).startOf(unit)); - } - - if (max && inRange) { - inRange = (0, _moment2.default)(date).startOf(unit).isBefore((0, _moment2.default)(max).endOf(unit)); - } - - return inRange; -} -//# sourceMappingURL=utils.js.map \ No newline at end of file diff --git a/lib/utils.js.map b/lib/utils.js.map index dd75160b..b97b8131 100644 --- a/lib/utils.js.map +++ b/lib/utils.js.map @@ -1 +1 @@ -{"version":3,"sources":["../src/utils.js"],"names":[],"mappings":";;;;;QAEgB,SAAS,GAAT,SAAS;QAUT,YAAY,GAAZ,YAAY;;;;;;;;AAVrB,SAAS,SAAS,CAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAqB;QAAnB,SAAS,yDAAG,KAAK;;AAC/D,QAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;AAC3B,eAAO,sBAAO,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC,CAAA;KACjC,MAAM,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;AAClC,eAAO,sBAAO,KAAK,EAAE,MAAM,EAAE,MAAM,IAAI,iBAAO,MAAM,EAAE,EAAE,SAAS,CAAC,CAAA;KACrE;;AAED,WAAO,sBAAO,KAAK,CAAC,CAAA;CACvB;;AAEM,SAAS,YAAY,CAAE,IAAI,EAAE,IAAI,EAA0B;QAAxB,GAAG,yDAAG,IAAI;QAAE,GAAG,yDAAG,IAAI;;AAC5D,QAAI,OAAO,GAAG,IAAI,CAAA;;AAElB,QAAI,GAAG,EAAE;AACL,eAAO,GAAG,sBAAO,IAAI,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,sBAAO,GAAG,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAA;KACxE;;AAED,QAAI,GAAG,IAAI,OAAO,EAAE;AAChB,eAAO,GAAG,sBAAO,IAAI,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,sBAAO,GAAG,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAA;KACzE;;AAED,WAAO,OAAO,CAAA;CACjB","file":"utils.js","sourcesContent":["import moment from \"moment\"\n\nexport function getMoment (value, format, locale, useStrict = false) {\n if (typeof value === \"number\") {\n return moment(new Date(value))\n } else if (typeof value === \"string\") {\n return moment(value, format, locale || moment.locale(), useStrict)\n }\n\n return moment(value)\n}\n\nexport function inRangeDates (date, unit, min = null, max = null) {\n let inRange = true\n\n if (min) {\n inRange = moment(date).endOf(unit).isAfter(moment(min).startOf(unit))\n }\n\n if (max && inRange) {\n inRange = moment(date).startOf(unit).isBefore(moment(max).endOf(unit))\n }\n\n return inRange\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../src/utils.js"],"names":[],"mappings":";;;;;QAEgB,SAAS,GAAT,SAAS;QAUT,YAAY,GAAZ,YAAY;;;;;;;;AAVrB,SAAS,SAAS,CAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAqB;QAAnB,SAAS,yDAAG,KAAK;;AAC/D,QAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;AAC3B,eAAO,sBAAO,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC,CAAA;KACjC,MAAM,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;AAClC,eAAO,sBAAO,KAAK,EAAE,MAAM,EAAE,MAAM,IAAI,iBAAO,MAAM,EAAE,EAAE,SAAS,CAAC,CAAA;KACrE;;AAED,WAAO,sBAAO,KAAK,CAAC,CAAA;CACvB;;AAEM,SAAS,YAAY,CAAE,IAAI,EAAE,IAAI,EAA0B;QAAxB,GAAG,yDAAG,IAAI;QAAE,GAAG,yDAAG,IAAI;;AAC5D,QAAI,OAAO,GAAG,IAAI,CAAA;;AAElB,QAAI,GAAG,EAAE;AACL,eAAO,GAAG,sBAAO,IAAI,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,sBAAO,GAAG,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAA;KACxE;;AAED,QAAI,GAAG,IAAI,OAAO,EAAE;AAChB,eAAO,GAAG,sBAAO,IAAI,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,sBAAO,GAAG,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAA;KACzE;;AAED,WAAO,OAAO,CAAA;CACjB","file":"utils.js","sourcesContent":["import moment from \"moment\"\r\n\r\nexport function getMoment (value, format, locale, useStrict = false) {\r\n if (typeof value === \"number\") {\r\n return moment(new Date(value))\r\n } else if (typeof value === \"string\") {\r\n return moment(value, format, locale || moment.locale(), useStrict)\r\n }\r\n\r\n return moment(value)\r\n}\r\n\r\nexport function inRangeDates (date, unit, min = null, max = null) {\r\n let inRange = true\r\n\r\n if (min) {\r\n inRange = moment(date).endOf(unit).isAfter(moment(min).startOf(unit))\r\n }\r\n\r\n if (max && inRange) {\r\n inRange = moment(date).startOf(unit).isBefore(moment(max).endOf(unit))\r\n }\r\n\r\n return inRange\r\n}\r\n"]} \ No newline at end of file diff --git a/package.json b/package.json index 4a74e096..9985469b 100644 --- a/package.json +++ b/package.json @@ -12,14 +12,14 @@ }, "main": "./lib/index.js", "scripts": { - "clean" : "rm -rf gh-pages lib dist", - "start" : "webpack-dev-server --config ./docs/webpack.config.babel.js", - "build" : "npm run clean && npm run build-npm && npm run build-standalone && npm run build-standalone-min", + "clean": "rm -rf gh-pages lib dist", + "start": "webpack-dev-server --config ./docs/webpack.config.babel.js", + "build": "npm run clean && npm run build-npm && npm run build-standalone && npm run build-standalone-min", "build-standalone": "NODE_ENV=production webpack", "build-standalone-min": "NODE_ENV=production webpack --min", - "build-npm" : "babel src --out-dir lib --source-maps", - "build-docs" : "cp node_modules/eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.min.css gh-pages/", - "lint" : "eslint src" + "build-npm": "babel src --out-dir lib --source-maps", + "build-docs": "cp node_modules/eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.min.css gh-pages/", + "lint": "eslint src" }, "keywords": [ "react", @@ -38,31 +38,32 @@ }, "devDependencies": { "babel": "~6.3.26", - "babel-cli" : "~6.4.0", + "babel-cli": "~6.4.0", "babel-core": "~6.4.0", "babel-eslint": "5.0.0-beta6", "babel-loader": "~6.2.1", - "babel-plugin-transform-es2015-classes" : "~6.4.0", - "babel-plugin-transform-class-properties" : "~6.4.0", - "babel-preset-es2015" : "~6.3.13", - "babel-preset-react" : "~6.3.13", - "eonasdan-bootstrap-datetimepicker" : "~4.15.35", + "babel-plugin-transform-es2015-classes": "~6.4.0", + "babel-plugin-transform-class-properties": "~6.4.0", + "babel-preset-es2015": "~6.3.13", + "babel-preset-react": "~6.3.13", + "eonasdan-bootstrap-datetimepicker": "~4.15.35", "eslint": "~1.10.3", "eslint-plugin-react": "~3.15.0", - "html-webpack-plugin" : "~1.7.0", + "html-webpack-plugin": "~1.7.0", "react": "~0.14.6", "react-dom": "~0.14.6", "react-hot-loader": "~1.3.0", - "webpack" : "~1.12.11", - "webpack-dev-server" : "~1.14.1" + "webpack": "~1.12.11", + "webpack-dev-server": "~1.14.1" }, "dependencies": { - "core-js" : "~2.0.3", - "classnames" : "~2.2.3", - "moment" : "~2.11.1", - "moment-range" : "~2.1.0", - "react-moment-proptypes" : "~1.0.0", - "react-overlays" : "~0.5.4", - "react-prop-types" : "~0.3.0" + "babel-plugin-transform-class-properties": "^6.5.0", + "classnames": "~2.2.3", + "core-js": "~2.0.3", + "moment": "~2.11.1", + "moment-range": "~2.1.0", + "react-moment-proptypes": "~1.0.0", + "react-overlays": "~0.5.4", + "react-prop-types": "~0.3.0" } } diff --git a/src/components/input.js b/src/components/input.js index caa3995a..be5a90aa 100644 --- a/src/components/input.js +++ b/src/components/input.js @@ -69,6 +69,7 @@ class DateTimePickerInput extends Component { ref="input" value={ value } onChange={ this.onChangeInput } + onBlur={this.props.onBlur} { ...inputProps } /> {}, + onBlur : () => {}, placement : PLACEMENT_BOTTOM, showToday : true, stepping : 1, @@ -385,7 +387,7 @@ class DateTimePicker extends Component { selected={ selected } dateTime={ dateTime } container={ widgetParent } - onChange={ this.onChangeInput } + onChange={ this.onChangeInput } onClickToday={ this.onClickToday } onClickClear={ this.onClickClear } datePicker={ this.renderDatePicker() }