quanyawei
2023-10-20 e5f4a463ed9a9af66035f72da8e8aef54a07baad
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
export default (function (o, c) {
  // locale needed later
  var proto = c.prototype;
 
  proto.$g = function (input, get, set) {
    if (this.$utils().u(input)) return this[get];
    return this.$set(set, input);
  };
 
  proto.set = function (string, _int) {
    return this.$set(string, _int);
  };
 
  var oldStartOf = proto.startOf;
 
  proto.startOf = function (units, startOf) {
    this.$d = oldStartOf.bind(this)(units, startOf).toDate();
    this.init();
    return this;
  };
 
  var oldAdd = proto.add;
 
  proto.add = function (number, units) {
    this.$d = oldAdd.bind(this)(number, units).toDate();
    this.init();
    return this;
  };
 
  var oldLocale = proto.locale;
 
  proto.locale = function (preset, object) {
    if (!preset) return this.$L;
    this.$L = oldLocale.bind(this)(preset, object).$L;
    return this;
  };
 
  var oldDaysInMonth = proto.daysInMonth;
 
  proto.daysInMonth = function () {
    return oldDaysInMonth.bind(this.clone())();
  };
 
  var oldIsSame = proto.isSame;
 
  proto.isSame = function (that, units) {
    return oldIsSame.bind(this.clone())(that, units);
  };
 
  var oldIsBefore = proto.isBefore;
 
  proto.isBefore = function (that, units) {
    return oldIsBefore.bind(this.clone())(that, units);
  };
 
  var oldIsAfter = proto.isAfter;
 
  proto.isAfter = function (that, units) {
    return oldIsAfter.bind(this.clone())(that, units);
  };
});