{"version":3,"file":"events.mjs","sources":["../../../../../../packages/components/viewer/src/events.ts"],"sourcesContent":["import { viewerScreenSpaceEvents, pickEvents } from '@vue-cesium/composables/use-events'\nimport { camelCase, capitalize } from '@vue-cesium/utils/util'\n\nconst viewerEvents = [\n  {\n    // viewer.imageryLayers\n    name: 'imageryLayers',\n    events: ['layerAdded', 'layerMoved', 'layerRemoved', 'layerShownOrHidden']\n  },\n  {\n    // viewer.dataSources\n    name: 'dataSources',\n    events: ['dataSourceAdded', 'dataSourceMoved', 'dataSourceRemoved']\n  },\n  {\n    // viewer.entities\n    name: 'entities',\n    events: ['collectionChanged']\n  },\n  {\n    // viewer.scene\n    name: 'scene',\n    events: ['morphComplete', 'morphStart', 'postRender', 'postUpdate', 'preRender', 'preUpdate', 'renderError', 'terrainProviderChanged']\n  },\n  {\n    // viewer.camera\n    name: 'camera',\n    events: ['changed', 'moveEnd', 'moveStart']\n  },\n  {\n    // viewer.clock\n    name: 'clock',\n    events: ['onStop', 'onTick']\n  },\n  {\n    // viewer.terrainProvider\n    name: 'terrainProvider',\n    events: ['errorEvent']\n  },\n  {\n    // viewer.infoBox.viewModel\n    name: ['infoBox', 'viewModel'],\n    events: ['cameraClicked', 'closeClicked']\n  },\n  // viewer.scene.globe\n  {\n    name: ['scene', 'globe'],\n    events: ['imageryLayersUpdatedEvent', 'terrainProviderChanged', 'tileLoadProgressEvent']\n  }\n]\n\nconst viewerScreenSpaceEventsCamel = viewerScreenSpaceEvents.map(v => camelCase(v))\n\nconst cmpEvents = [\n  'beforeLoad',\n  'cesiumReady',\n  'ready',\n  'destroyed',\n  'update:camera',\n  'viewerWidgetResized',\n  ...viewerScreenSpaceEvents,\n  ...viewerScreenSpaceEventsCamel,\n  ...pickEvents\n]\n\nconst emits = viewerEvents.reduce((pre, cur) => {\n  return pre.concat(cur.events)\n}, cmpEvents)\n\nexport { viewerEvents, emits }\n"],"names":[],"mappings":";;;;AAEK,MAAC,YAAY,GAAG;AACrB,EAAE;AACF,IAAI,IAAI,EAAE,eAAe;AACzB,IAAI,MAAM,EAAE,CAAC,YAAY,EAAE,YAAY,EAAE,cAAc,EAAE,oBAAoB,CAAC;AAC9E,GAAG;AACH,EAAE;AACF,IAAI,IAAI,EAAE,aAAa;AACvB,IAAI,MAAM,EAAE,CAAC,iBAAiB,EAAE,iBAAiB,EAAE,mBAAmB,CAAC;AACvE,GAAG;AACH,EAAE;AACF,IAAI,IAAI,EAAE,UAAU;AACpB,IAAI,MAAM,EAAE,CAAC,mBAAmB,CAAC;AACjC,GAAG;AACH,EAAE;AACF,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,MAAM,EAAE,CAAC,eAAe,EAAE,YAAY,EAAE,YAAY,EAAE,YAAY,EAAE,WAAW,EAAE,WAAW,EAAE,aAAa,EAAE,wBAAwB,CAAC;AAC1I,GAAG;AACH,EAAE;AACF,IAAI,IAAI,EAAE,QAAQ;AAClB,IAAI,MAAM,EAAE,CAAC,SAAS,EAAE,SAAS,EAAE,WAAW,CAAC;AAC/C,GAAG;AACH,EAAE;AACF,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,MAAM,EAAE,CAAC,QAAQ,EAAE,QAAQ,CAAC;AAChC,GAAG;AACH,EAAE;AACF,IAAI,IAAI,EAAE,iBAAiB;AAC3B,IAAI,MAAM,EAAE,CAAC,YAAY,CAAC;AAC1B,GAAG;AACH,EAAE;AACF,IAAI,IAAI,EAAE,CAAC,SAAS,EAAE,WAAW,CAAC;AAClC,IAAI,MAAM,EAAE,CAAC,eAAe,EAAE,cAAc,CAAC;AAC7C,GAAG;AACH,EAAE;AACF,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,OAAO,CAAC;AAC5B,IAAI,MAAM,EAAE,CAAC,2BAA2B,EAAE,wBAAwB,EAAE,uBAAuB,CAAC;AAC5F,GAAG;AACH,EAAE;AACF,MAAM,4BAA4B,GAAG,uBAAuB,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;AACtF,MAAM,SAAS,GAAG;AAClB,EAAE,YAAY;AACd,EAAE,aAAa;AACf,EAAE,OAAO;AACT,EAAE,WAAW;AACb,EAAE,eAAe;AACjB,EAAE,qBAAqB;AACvB,EAAE,GAAG,uBAAuB;AAC5B,EAAE,GAAG,4BAA4B;AACjC,EAAE,GAAG,UAAU;AACf,CAAC,CAAC;AACG,MAAC,KAAK,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,GAAG,KAAK;AAChD,EAAE,OAAO,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AAChC,CAAC,EAAE,SAAS;;;;"}