保誠-保戶業務員媒合平台
HelenHuang
2022-06-09 23b60dc1975db38c280d8a123aff97544d1673e0
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
"use strict";
 
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a 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); } }
 
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
 
// Generated by CoffeeScript 2.5.1
var MixedDeclarationSet;
 
module.exports = MixedDeclarationSet = function () {
  var self;
 
  var MixedDeclarationSet = /*#__PURE__*/function () {
    function MixedDeclarationSet() {
      _classCallCheck(this, MixedDeclarationSet);
 
      this._declarations = {};
    }
 
    _createClass(MixedDeclarationSet, [{
      key: "mixWithList",
      value: function mixWithList(rules) {
        var i, len, rule;
        rules.sort(function (a, b) {
          return a.selector.priority > b.selector.priority;
        });
 
        for (i = 0, len = rules.length; i < len; i++) {
          rule = rules[i];
 
          this._mixWithRule(rule);
        }
 
        return this;
      }
    }, {
      key: "_mixWithRule",
      value: function _mixWithRule(rule) {
        var dec, prop, ref;
        ref = rule.styles._declarations;
 
        for (prop in ref) {
          dec = ref[prop];
 
          this._mixWithDeclaration(dec);
        }
      }
    }, {
      key: "_mixWithDeclaration",
      value: function _mixWithDeclaration(dec) {
        var cur;
        cur = this._declarations[dec.prop];
 
        if (cur != null && cur.important && !dec.important) {
          return;
        }
 
        this._declarations[dec.prop] = dec;
      }
    }, {
      key: "get",
      value: function get(prop) {
        if (prop == null) {
          return this._declarations;
        }
 
        if (this._declarations[prop] == null) {
          return null;
        }
 
        return this._declarations[prop].val;
      }
    }, {
      key: "toObject",
      value: function toObject() {
        var dec, obj, prop, ref;
        obj = {};
        ref = this._declarations;
 
        for (prop in ref) {
          dec = ref[prop];
          obj[prop] = dec.val;
        }
 
        return obj;
      }
    }], [{
      key: "mix",
      value: function mix() {
        var i, len, mixed, rules;
        mixed = new self();
 
        for (var _len = arguments.length, ruleSets = new Array(_len), _key = 0; _key < _len; _key++) {
          ruleSets[_key] = arguments[_key];
        }
 
        for (i = 0, len = ruleSets.length; i < len; i++) {
          rules = ruleSets[i];
          mixed.mixWithList(rules);
        }
 
        return mixed;
      }
    }]);
 
    return MixedDeclarationSet;
  }();
 
  ;
  self = MixedDeclarationSet;
  return MixedDeclarationSet;
}.call(void 0);