Newer
Older
var provide_1 = require("../util/provide");
var $ = require("jquery");
var DayRange = (function () {
/**
* constructor for the date range
* @param {number} dayRange number of days
* @param {jQuery|HTMLElement|*} jQueryRef reference to the jquery element
*/
this._workingDayRange = dayRange - 1;
var pickerHtml = '<label for="start-date" style="width: 78px; display: inline-block; margin:5px;">Start Date</label>' +
'<input type="text" readonly id="start-date" class="date-pick" style="width: 90px;">' +
'<br><label for="end-date" style="width: 78px; display: inline-block; margin:5px;">End Date</label>' +
'<input type="text" readonly id="end-date" class="date-pick" style="width: 90px;">';
jQueryRef.append(pickerHtml);
this._$startDate = $('#start-date');
this._$endDate = $('#end-date');
this._$startDate.datepicker();
this._$endDate.datepicker();
this._startDate = null;
this._endDate = null;
var dte1 = new Date();
dte1.setHours(0, 0, 0, 0);
var dte2 = new Date(dte1.getTime());
dte2.setDate(dte2.getDate() + dayRange);
dte2.setHours(23, 59, 59, 0);
this._maxDateRange = dte2.getTime() - dte1.getTime();
var _this = this;
//add event listeners
this._$startDate.change(function () {
_this.startDate = this.value;
});
this._$endDate.change(function () {
_this.endDate = this.value;
});
// initialize
this.endDate = new Date();
}
Object.defineProperty(DayRange.prototype, "startDate", {
get: function () {
return this._startDate;
},
/**
*
* @param val
*/
set: function (val) {
this._startDate = val;
this._startDate.setHours(0, 0, 0, 0);
this._$startDate.val(this._startDate.toLocaleDateString());
if (this.endDate == null ||
this._endDate.getTime() - this._startDate.getTime() > this._maxDateRange ||
this._endDate.getTime() - this._startDate.getTime() < 24 * 60 * 60 * 1000) {
var tmpDate = new Date(this._startDate.getTime());
tmpDate.setDate(tmpDate.getDate() + this._workingDayRange);
this.endDate = new Date(tmpDate.getTime());
}
},
enumerable: true,
configurable: true
});
Object.defineProperty(DayRange.prototype, "endDate", {
get: function () {
return this._endDate;
},
set: function (val) {
this._endDate = val;
this._endDate.setHours(23, 59, 59, 0);
this._$endDate.val(this._endDate.toLocaleDateString());
if (this._startDate == null || this._endDate.getTime() - this.startDate.getTime() > this._maxDateRange || this._endDate.getTime() - this._startDate.getTime() < 24 * 60 * 60 * 1000) {
var tmpDate = new Date(this._endDate.getTime());
tmpDate.setDate(tmpDate.getDate() - this._workingDayRange);
this.startDate = new Date(tmpDate.getTime());
}
},
enumerable: true,
configurable: true
});
return DayRange;
}());
exports.DayRange = DayRange;
nm.DayRange = DayRange;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = DayRange;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF5LXJhbmdlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2RvbVV0aWwvZGF5LXJhbmdlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSwyQ0FBc0M7QUFDdEMsMEJBQTZCO0FBQzdCLHNCQUFzQjtBQUV0QixJQUFJLEVBQUUsR0FBRyxpQkFBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBRTVCO0lBUUk7Ozs7T0FJRztJQUNILGtCQUFZLFNBQWlCLEVBQUUsUUFBZ0I7UUFDM0MsSUFBSSxDQUFDLGdCQUFnQixHQUFHLFFBQVEsR0FBRyxDQUFDLENBQUM7UUFFckMsSUFBSSxVQUFVLEdBQUcsb0dBQW9HO1lBQ2pILHNGQUFzRjtZQUN0RixxR0FBcUc7WUFDckcsbUZBQW1GLENBQUM7UUFFeEYsU0FBUyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUU3QixJQUFJLENBQUMsV0FBVyxHQUFHLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUNwQyxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUVoQyxJQUFJLENBQUMsV0FBVyxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBQzlCLElBQUksQ0FBQyxTQUFTLENBQUMsVUFBVSxFQUFFLENBQUM7UUFFNUIsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUM7UUFDdkIsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7UUFFckIsSUFBSSxJQUFJLEdBQUcsSUFBSSxJQUFJLEVBQUUsQ0FBQztRQUN0QixJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQzFCLElBQUksSUFBSSxHQUFHLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDO1FBQ3BDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxHQUFHLFFB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QUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLElBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLEVBQUUsR0FBRyxJQUFJLENBQUMsYUFBYSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDO2dCQUNsTCxJQUFJLE9BQU8sR0FBRyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUM7Z0JBQ2hELE9BQU8sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO2dCQUMzRCxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDO1lBQ2pELENBQUM7UUFDTCxDQUFDOzs7T0FoQkE7SUFpQkwsZUFBQztBQUFELENBQUMsQUFwR0QsSUFvR0M7QUFwR1ksNEJBQVE7QUFzR3JCLEVBQUUsQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDOztBQUV2QixrQkFBZSxRQUFRLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcHJvdmlkZSBmcm9tICcuLi91dGlsL3Byb3ZpZGUnO1xyXG5pbXBvcnQgJCA9IHJlcXVpcmUoJ2pxdWVyeScpO1xyXG4vLyBpbXBvcnQgJ2pxdWVyeS11aSc7XHJcblxyXG5sZXQgbm0gPSBwcm92aWRlKCdkb21VdGlsJyk7XHJcblxyXG5leHBvcnQgY2xhc3MgRGF5UmFuZ2Uge1xyXG4gICAgX3dvcmtpbmdEYXlSYW5nZTogbnVtYmVyO1xyXG4gICAgXyRzdGFydERhdGU6IEpRdWVyeTtcclxuICAgIF8kZW5kRGF0ZTogSlF1ZXJ5O1xyXG4gICAgX21heERhdGVSYW5nZTogbnVtYmVyO1xyXG4gICAgX3N0YXJ0RGF0ZTogRGF0ZTtcclxuICAgIF9lbmREYXRlOiBEYXRlO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogY29uc3RydWN0b3IgZm9yIHRoZSBkYXRlIHJhbmdlXHJcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gZGF5UmFuZ2UgbnVtYmVyIG9mIGRheXNcclxuICAgICAqIEBwYXJhbSB7alF1ZXJ5fEhUTUxFbGVtZW50fCp9IGpRdWVyeVJlZiByZWZlcmVuY2UgdG8gdGhlIGpxdWVyeSBlbGVtZW50XHJcbiAgICAgKi9cclxuICAgIGNvbnN0cnVjdG9yKGpRdWVyeVJlZjogSlF1ZXJ5LCBkYXlSYW5nZTogbnVtYmVyKSB7XHJcbiAgICAgICAgdGhpcy5fd29ya2luZ0RheVJhbmdlID0gZGF5UmFuZ2UgLSAxO1xyXG5cclxuICAgICAgICBsZXQgcGlja2VySHRtbCA9ICc8bGFiZWwgZm9yPVwic3RhcnQtZGF0ZVwiIHN0eWxlPVwid2lkdGg6IDc4cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOjVweDtcIj5TdGFydCBEYXRlPC9sYWJlbD4nICtcclxuICAgICAgICAgICAgJzxpbnB1dCB0eXBlPVwidGV4dFwiIHJlYWRvbmx5IGlkPVwic3RhcnQtZGF0ZVwiIGNsYXNzPVwiZGF0ZS1waWNrXCIgIHN0eWxlPVwid2lkdGg6IDkwcHg7XCI+JyArXHJcbiAgICAgICAgICAgICc8YnI+PGxhYmVsIGZvcj1cImVuZC1kYXRlXCIgc3R5bGU9XCJ3aWR0aDogNzhweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgbWFyZ2luOjVweDtcIj5FbmQgRGF0ZTwvbGFiZWw+JyArXHJcbiAgICAgICAgICAgICc8aW5wdXQgdHlwZT1cInRleHRcIiByZWFkb25seSBpZD1cImVuZC1kYXRlXCIgY2xhc3M9XCJkYXRlLXBpY2tcIiBzdHlsZT1cIndpZHRoOiA5MHB4O1wiPic7XHJcblxyXG4gICAgICAgIGpRdWVyeVJlZi5hcHBlbmQocGlja2VySHRtbCk7XHJcblxyXG4gICAgICAgIHRoaXMuXyRzdGFydERhdGUgPSAkKCcjc3RhcnQtZGF0ZScpO1xyXG4gICAgICAgIHRoaXMuXyRlbmREYXRlID0gJCgnI2VuZC1kYXRlJyk7XHJcblxyXG4gICAgICAgIHRoaXMuXyRzdGFydERhdGUuZGF0ZXBpY2tlcigpO1xyXG4gICAgICAgIHRoaXMuXyRlbmREYXRlLmRhdGVwaWNrZXIoKTtcclxuXHJcbiAgICAgICAgdGhpcy5fc3RhcnREYXRlID0gbnVsbDtcclxuICAgICAgICB0aGlzLl9lbmREYXRlID0gbnVsbDtcclxuXHJcbiAgICAgICAgbGV0IGR0ZTEgPSBuZXcgRGF0ZSgpO1xyXG4gICAgICAgIGR0ZTEuc2V0SG91cnMoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgbGV0IGR0ZTIgPSBuZXcgRGF0ZShkdGUxLmdldFRpbWUoKSk7XHJcbiAgICAgICAgZHRlMi5zZXREYXRlKGR0ZTIuZ2V0RGF0ZSgpICsgZGF5UmFuZ2UpO1xyXG4gICAgICAgIGR0ZTIuc2V0SG91cnMoMjMsIDU5LCA1OSwgMCk7XHJcbiAgICAgICAgdGhpcy5fbWF4RGF0ZVJhbmdlID0gZHRlMi5nZXRUaW1lKCkgLSBkdGUxLmdldFRpbWUoKTtcclxuXHJcbiAgICAgICAgbGV0IF90aGlzID0gdGhpcztcclxuXHJcbiAgICAgICAgLy9hZGQgZXZlbnQgbGlzdGVuZXJzXHJcbiAgICAgICAgdGhpcy5fJHN0YXJ0RGF0ZS5jaGFuZ2UoZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICBfdGhpcy5zdGFydERhdGUgPSB0aGlzLnZhbHVlO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICB0aGlzLl8kZW5kRGF0ZS5jaGFuZ2UoZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICBfdGhpcy5lbmREYXRlID0gdGhpcy52YWx1ZTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgLy8gaW5pdGlhbGl6ZVxyXG4gICAgICAgIHRoaXMuZW5kRGF0ZSA9IG5ldyBEYXRlKCk7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0IHN0YXJ0RGF0ZSgpOiBEYXRlIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fc3RhcnREYXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB2YWxcclxuICAgICAqL1xyXG4gICAgc2V0IHN0YXJ0RGF0ZSh2YWw6IERhdGUpIHtcclxuICAgICAgICBpZiAodHlwZW9mIHZhbCA9PSAnc3RyaW5nJykge1xyXG4gICAgICAgICAgICB2YWwgPSBuZXcgRGF0ZSh2YWwgYXMgc3RyaW5nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoaXMuX3N0YXJ0RGF0ZSA9IHZhbDtcclxuICAgICAgICB0aGlzLl9zdGFydERhdGUuc2V0SG91cnMoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgdGhpcy5fJHN0YXJ0RGF0ZS52YWwodGhpcy5fc3RhcnREYXRlLnRvTG9jYWxlRGF0ZVN0cmluZygpKTtcclxuXHJcbiAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICB0aGlzLmVuZERhdGUgPT0gbnVsbCB8fFxyXG4gICAgICAgICAgICB0aGlzLl9lbmREYXRlLmdldFRpbWUoKSAtIHRoaXMuX3N0YXJ0RGF0ZS5nZXRUaW1lKCkgPiB0aGlzLl9tYXhEYXRlUmFuZ2UgfHxcclxuICAgICAgICAgICAgdGhpcy5fZW5kRGF0ZS5nZXRUaW1lKCkgLSB0aGlzLl9zdGFydERhdGUuZ2V0VGltZSgpIDwgMjQgKiA2MCAqIDYwICogMTAwMCkge1xyXG4gICAgICAgICAgICBsZXQgdG1wRGF0ZSA9IG5ldyBEYXRlKHRoaXMuX3N0YXJ0RGF0ZS5nZXRUaW1lKCkpO1xyXG4gICAgICAgICAgICB0bXBEYXRlLnNldERhdGUodG1wRGF0ZS5nZXREYXRlKCkgKyB0aGlzLl93b3JraW5nRGF5UmFuZ2UpO1xyXG4gICAgICAgICAgICB0aGlzLmVuZERhdGUgPSBuZXcgRGF0ZSh0bXBEYXRlLmdldFRpbWUoKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGdldCBlbmREYXRlKCk6IERhdGUge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9lbmREYXRlO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBzZXQgZW5kRGF0ZSh2YWw6IERhdGUpIHtcclxuICAgICAgICBpZiAodHlwZW9mIHZhbCA9PSAnc3RyaW5nJykge1xyXG4gICAgICAgICAgICB2YWwgPSBuZXcgRGF0ZSh2YWwgYXMgc3RyaW5nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoaXMuX2VuZERhdGUgPSB2YWw7XHJcbiAgICAgICAgdGhpcy5fZW5kRGF0ZS5zZXRIb3VycygyMywgNTksIDU5LCAwKTtcclxuICAgICAgICB0aGlzLl8kZW5kRGF0ZS52YWwodGhpcy5fZW5kRGF0ZS50b0xvY2FsZURhdGVTdHJpbmcoKSk7XHJcbiAgICAgICAgaWYgKHRoaXMuX3N0YXJ0RGF0ZSA9PSBudWxsIHx8IHRoaXMuX2VuZERhdGUuZ2V0VGltZSgpIC0gdGhpcy5zdGFydERhdGUuZ2V0VGltZSgpID4gdGhpcy5fbWF4RGF0ZVJhbmdlIHx8IHRoaXMuX2VuZERhdGUuZ2V0VGltZSgpIC0gdGhpcy5fc3RhcnREYXRlLmdldFRpbWUoKSA8IDI0ICogNjAgKiA2MCAqIDEwMDApIHtcclxuICAgICAgICAgICAgbGV0IHRtcERhdGUgPSBuZXcgRGF0ZSh0aGlzLl9lbmREYXRlLmdldFRpbWUoKSk7XHJcbiAgICAgICAgICAgIHRtcERhdGUuc2V0RGF0ZSh0bXBEYXRlLmdldERhdGUoKSAtIHRoaXMuX3dvcmtpbmdEYXlSYW5nZSk7XHJcbiAgICAgICAgICAgIHRoaXMuc3RhcnREYXRlID0gbmV3IERhdGUodG1wRGF0ZS5nZXRUaW1lKCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxubm0uRGF5UmFuZ2UgPSBEYXlSYW5nZTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IERheVJhbmdlO1xyXG5cclxuIl19