{"version":3,"file":"editor-component.js","sources":["../../../../src/mixins/editor-component.ts"],"sourcesContent":["import {defineComponent} from \"vue\";\r\nimport eventHelper from '../utils/event-helper';\r\nimport {convertEventToLowerCase, eventReg} from \"../utils/util\";\r\n\r\nexport default defineComponent({\r\n props: {\r\n editable: {\r\n type: Boolean,\r\n default: undefined\r\n },\r\n editOptions: {\r\n type: Object\r\n }\r\n },\r\n data() {\r\n return {\r\n };\r\n },\r\n methods: {\r\n setEditorEvents() {\r\n if (!this.$amapComponent.editor) return;\r\n const filters = ['addnode', 'adjust', 'removenode', 'end', 'move', 'add'];\r\n const filterSet = {};\r\n Object.keys(this.$attrs).forEach(key => {\r\n if(eventReg.test(key)){\r\n const eventKey = convertEventToLowerCase(key);\r\n if (filters.indexOf(eventKey) !== -1) filterSet[eventKey] = this.$attrs[key];\r\n }\r\n\r\n });\r\n Object.keys(filterSet).forEach(key => {\r\n eventHelper.addListener(this.$amapComponent.editor, key, filterSet[key]);\r\n });\r\n }\r\n }\r\n});\r\n"],"names":["defineComponent","eventReg","convertEventToLowerCase","eventHelper"],"mappings":";;;;;;;;AAIA,kBAAeA,mBAAgB,CAAA;AAAA,EAC7B,KAAO,EAAA;AAAA,IACL,QAAU,EAAA;AAAA,MACR,IAAM,EAAA,OAAA;AAAA,MACN,OAAS,EAAA,KAAA,CAAA;AAAA,KAAA;AAAA,IAEX,WAAa,EAAA;AAAA,MACX,IAAM,EAAA,MAAA;AAAA,KAAA;AAAA,GAAA;AAAA,EAGV,IAAO,GAAA;AACL,IAAO,OAAA,EAAA,CAAA;AAAA,GAAA;AAAA,EAGT,OAAS,EAAA;AAAA,IACP,eAAkB,GAAA;AAChB,MAAI,IAAA,CAAC,KAAK,cAAe,CAAA,MAAA;AAAQ,QAAA,OAAA;AACjC,MAAA,MAAM,UAAU,CAAC,SAAA,EAAW,QAAU,EAAA,YAAA,EAAc,OAAO,MAAQ,EAAA,KAAA,CAAA,CAAA;AACnE,MAAA,MAAM,SAAY,GAAA,EAAA,CAAA;AAClB,MAAA,MAAA,CAAO,IAAK,CAAA,IAAA,CAAK,MAAQ,CAAA,CAAA,OAAA,CAAQ,CAAO,GAAA,KAAA;AACtC,QAAG,IAAAC,aAAA,CAAS,KAAK,GAAK,CAAA,EAAA;AACpB,UAAA,MAAM,WAAWC,4BAAwB,CAAA,GAAA,CAAA,CAAA;AACzC,UAAI,IAAA,OAAA,CAAQ,QAAQ,QAAc,CAAA,KAAA,CAAA,CAAA;AAAI,YAAU,SAAA,CAAA,QAAA,CAAA,GAAY,KAAK,MAAO,CAAA,GAAA,CAAA,CAAA;AAAA,SAAA;AAAA,OAAA,CAAA,CAAA;AAI5E,MAAO,MAAA,CAAA,IAAA,CAAK,SAAW,CAAA,CAAA,OAAA,CAAQ,CAAO,GAAA,KAAA;AACpC,QAAAC,sBAAA,CAAY,WAAY,CAAA,IAAA,CAAK,cAAe,CAAA,MAAA,EAAQ,KAAK,SAAU,CAAA,GAAA,CAAA,CAAA,CAAA;AAAA,OAAA,CAAA,CAAA;AAAA,KAAA;AAAA,GAAA;AAAA,CAAA,CAAA;;;;"}