Blame view

node_modules/echarts/ssr/client/dist/index.js 3.55 KB
bd028579   易尊强   2/28
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
  
  /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
  * distributed with this work for additional information
  * regarding copyright ownership.  The ASF licenses this file
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
  *
  *   http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  * KIND, either express or implied.  See the License for the
  * specific language governing permissions and limitations
  * under the License.
  */
  
  (function (global, factory) {
    typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
    typeof define === 'function' && define.amd ? define(['exports'], factory) :
    (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global['echarts-ssr-client'] = {}));
  }(this, (function (exports) { 'use strict';
  
    /**
     * AUTO-GENERATED FILE. DO NOT MODIFY.
     */
  
    /*
    * Licensed to the Apache Software Foundation (ASF) under one
    * or more contributor license agreements.  See the NOTICE file
    * distributed with this work for additional information
    * regarding copyright ownership.  The ASF licenses this file
    * to you under the Apache License, Version 2.0 (the
    * "License"); you may not use this file except in compliance
    * with the License.  You may obtain a copy of the License at
    *
    *   http://www.apache.org/licenses/LICENSE-2.0
    *
    * Unless required by applicable law or agreed to in writing,
    * software distributed under the License is distributed on an
    * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    * KIND, either express or implied.  See the License for the
    * specific language governing permissions and limitations
    * under the License.
    */
    function hydrate(dom, options) {
      var svgRoot = dom.querySelector('svg');
      if (!svgRoot) {
        console.error('No SVG element found in the DOM.');
        return;
      }
      function getIndex(child, attr) {
        var index = child.getAttribute(attr);
        if (index) {
          return parseInt(index, 10);
        } else {
          return undefined;
        }
      }
      var listeners = options.on || {};
      var _loop_1 = function (rawEvtName) {
        if (!listeners.hasOwnProperty(rawEvtName)) {
          return "continue";
        }
        var eventName = rawEvtName;
        var listener = listeners[eventName];
        if (!isFunction(listener)) {
          return "continue";
        }
        svgRoot.addEventListener(eventName, function (event) {
          var targetEl = event.target;
          if (!targetEl || !isFunction(targetEl.getAttribute)) {
            return;
          }
          var type = targetEl.getAttribute('ecmeta_ssr_type');
          var silent = targetEl.getAttribute('ecmeta_silent') === 'true';
          if (!type || silent) {
            return;
          }
          listener({
            type: eventName,
            ssrType: type,
            seriesIndex: getIndex(targetEl, 'ecmeta_series_index'),
            dataIndex: getIndex(targetEl, 'ecmeta_data_index'),
            event: event
          });
        });
      };
      for (var rawEvtName in listeners) {
        _loop_1(rawEvtName);
      }
    }
    function isFunction(value) {
      return typeof value === 'function';
    }
  
    exports.hydrate = hydrate;
  
    Object.defineProperty(exports, '__esModule', { value: true });
  
  })));
  //# sourceMappingURL=index.js.map