'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var Vue = require('vue'); var eventHelper = require('../utils/event-helper.js'); var util = require('../utils/util.js'); var editorMixin = Vue.defineComponent({ props: { editable: { type: Boolean, default: void 0 }, editOptions: { type: Object } }, data() { return {}; }, methods: { setEditorEvents() { if (!this.$amapComponent.editor) return; const filters = ["addnode", "adjust", "removenode", "end", "move", "add"]; const filterSet = {}; Object.keys(this.$attrs).forEach((key) => { if (util.eventReg.test(key)) { const eventKey = util.convertEventToLowerCase(key); if (filters.indexOf(eventKey) !== -1) filterSet[eventKey] = this.$attrs[key]; } }); Object.keys(filterSet).forEach((key) => { eventHelper["default"].addListener(this.$amapComponent.editor, key, filterSet[key]); }); } } }); exports["default"] = editorMixin; //# sourceMappingURL=editor-component.js.map