UNPKG

react-period-of-stay-input

Version:

React.js component for entering a period of stay in a hotel: check-in + check-out date

1 lines 1.96 kB
{"id":"NviM","dependencies":[{"name":"/home/ikr/prj/stc-b2b/react-period-of-stay-input/tsconfig.json","includedInParent":true,"mtime":1534170011206},{"name":"/home/ikr/prj/stc-b2b/react-period-of-stay-input/package.json","includedInParent":true,"mtime":1534170011202},{"name":"./Day","loc":{"line":6,"column":36},"parent":"/home/ikr/prj/stc-b2b/react-period-of-stay-input/src/Model.ts","resolved":"/home/ikr/prj/stc-b2b/react-period-of-stay-input/src/Day.ts"}],"generated":{"js":"\"use strict\";var e=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,\"__esModule\",{value:!0});var t=e(require(\"./Day\")),n=27,o=function(){function e(e,t){if(t.toMoment().isBefore(e.toMoment()))throw new Error(\"Check-out date can't be before check-in. Got \"+e+\", \"+t);this._checkInDate=e,this._checkOutDate=t}return Object.defineProperty(e.prototype,\"checkInDate\",{get:function(){return this._checkInDate},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"checkOutDate\",{get:function(){return this._checkOutDate},enumerable:!0,configurable:!0}),e.prototype.newCheckIn=function(n,o){var i=this._checkOutDate.toMoment(),c=new t.default(n),u=c.toMoment();return u.isBefore(o.minCheckInDate.toMoment())?this:r(u,i,o)?new e(c,c.next()):new e(c,this._checkOutDate)},e.prototype.newCheckOut=function(n,o){var i=this.checkInDate.toMoment(),c=new t.default(n),u=c.toMoment(),a=o.minCheckInDate.toMoment();return u.isBefore(a)||!o.zeroNightsAllowed&&u.isSame(a,\"day\")?this:o.zeroNightsAllowed&&u.isSame(a,\"day\")?new e(c,c):r(i,u,o)?new e(c.previous(),c):new e(this._checkInDate,c)},e.prototype.nightsCount=function(){return this._checkOutDate.toMoment().diff(this._checkInDate.toMoment(),\"days\")},e}();function r(e,t,o){return t.isBefore(e)||!o.zeroNightsAllowed&&e.isSame(t,\"day\")||t.diff(e,\"days\")>n}exports.default=o;"},"hash":"f78a00488b57f6df881895bb25e1eb27","cacheData":{"env":{}}}