Setter.js 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.ValueSetter = exports.Setter = exports.DateToSystemTimezoneSetter = void 0;
  7. var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));
  8. var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
  9. var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
  10. var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
  11. var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
  12. var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
  13. var TIMEZONE_UNIT_PRIORITY = 10;
  14. var Setter = /*#__PURE__*/function () {
  15. function Setter() {
  16. (0, _classCallCheck2.default)(this, Setter);
  17. (0, _defineProperty2.default)(this, "priority", void 0);
  18. (0, _defineProperty2.default)(this, "subPriority", 0);
  19. }
  20. (0, _createClass2.default)(Setter, [{
  21. key: "validate",
  22. value: function validate(_utcDate, _options) {
  23. return true;
  24. }
  25. }]);
  26. return Setter;
  27. }();
  28. exports.Setter = Setter;
  29. var ValueSetter = /*#__PURE__*/function (_Setter) {
  30. (0, _inherits2.default)(ValueSetter, _Setter);
  31. var _super = (0, _createSuper2.default)(ValueSetter);
  32. function ValueSetter(value, validateValue, setValue, priority, subPriority) {
  33. var _this;
  34. (0, _classCallCheck2.default)(this, ValueSetter);
  35. _this = _super.call(this);
  36. _this.value = value;
  37. _this.validateValue = validateValue;
  38. _this.setValue = setValue;
  39. _this.priority = priority;
  40. if (subPriority) {
  41. _this.subPriority = subPriority;
  42. }
  43. return _this;
  44. }
  45. (0, _createClass2.default)(ValueSetter, [{
  46. key: "validate",
  47. value: function validate(utcDate, options) {
  48. return this.validateValue(utcDate, this.value, options);
  49. }
  50. }, {
  51. key: "set",
  52. value: function set(utcDate, flags, options) {
  53. return this.setValue(utcDate, flags, this.value, options);
  54. }
  55. }]);
  56. return ValueSetter;
  57. }(Setter);
  58. exports.ValueSetter = ValueSetter;
  59. var DateToSystemTimezoneSetter = /*#__PURE__*/function (_Setter2) {
  60. (0, _inherits2.default)(DateToSystemTimezoneSetter, _Setter2);
  61. var _super2 = (0, _createSuper2.default)(DateToSystemTimezoneSetter);
  62. function DateToSystemTimezoneSetter() {
  63. var _this2;
  64. (0, _classCallCheck2.default)(this, DateToSystemTimezoneSetter);
  65. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  66. args[_key] = arguments[_key];
  67. }
  68. _this2 = _super2.call.apply(_super2, [this].concat(args));
  69. (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this2), "priority", TIMEZONE_UNIT_PRIORITY);
  70. (0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this2), "subPriority", -1);
  71. return _this2;
  72. }
  73. (0, _createClass2.default)(DateToSystemTimezoneSetter, [{
  74. key: "set",
  75. value: function set(date, flags) {
  76. if (flags.timestampIsSet) {
  77. return date;
  78. }
  79. var convertedDate = new Date(0);
  80. convertedDate.setFullYear(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate());
  81. convertedDate.setHours(date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(), date.getUTCMilliseconds());
  82. return convertedDate;
  83. }
  84. }]);
  85. return DateToSystemTimezoneSetter;
  86. }(Setter);
  87. exports.DateToSystemTimezoneSetter = DateToSystemTimezoneSetter;