|   | 
| /* | 
| * 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 |