{"version":3,"file":"c8y-ngx-components-widgets-definitions-map.mjs","sources":["../../widgets/definitions/map/map-widget-controls-definitions.ts","../../widgets/definitions/map/index.ts","../../widgets/definitions/map/c8y-ngx-components-widgets-definitions-map.ts"],"sourcesContent":["import {\n  defineWidgetControls,\n  GLOBAL_CONTEXT_DISPLAY_MODE,\n  REFRESH_OPTION\n} from '@c8y/ngx-components/global-context';\n\nexport const mapWidgetControls = defineWidgetControls({\n  name: 'map-widget',\n  supports: ['liveRefresh', 'displayMode', 'refreshInterval', 'refreshOption'],\n  supportedModes: [REFRESH_OPTION.LIVE],\n  settings: {\n    dashboard: {\n      live: {\n        inline: {\n          showAutoRefresh: true\n        }\n      },\n      history: {\n        inline: {\n          showRefresh: true\n        }\n      }\n    },\n    config: {\n      live: {\n        inline: {\n          showAutoRefresh: false,\n          showRefresh: true,\n          showRefreshInterval: false\n        },\n        configuration: {\n          showAutoRefresh: true,\n          showRefreshInterval: true,\n          showTimeContext: false\n        }\n      },\n      history: {\n        inline: {\n          showTimeContext: true\n        },\n        configuration: {\n          showTimeContext: true\n        }\n      }\n    },\n    viewAndConfig: {\n      live: {\n        inline: {\n          showAutoRefresh: true,\n          showRefreshInterval: false,\n          showTimeContext: false\n        },\n        configuration: {\n          showAutoRefresh: true,\n          showRefreshInterval: true,\n          showTimeContext: false\n        }\n      },\n      history: {\n        inline: {\n          showRefresh: true\n        },\n        configuration: {}\n      }\n    },\n    defaultLinks: {\n      config: {},\n      dashboard: {\n        live: {\n          isAutoRefreshEnabled: true\n        },\n        history: {}\n      },\n      viewAndConfig: {}\n    }\n  },\n  handlers: {\n    startFollow: {\n      handler: () => ({\n        inlineControlSettings: { showAutoRefresh: false },\n        dashboardControlSettings: { showAutoRefresh: false },\n        links: {},\n        options: undefined\n      })\n    },\n    stopFollow: {\n      handler: state => {\n        const { config } = state;\n        const displayMode = config.displayMode || GLOBAL_CONTEXT_DISPLAY_MODE.DASHBOARD;\n        const refreshOption = config.refreshOption || REFRESH_OPTION.LIVE;\n        const isDashboardMode = displayMode === GLOBAL_CONTEXT_DISPLAY_MODE.DASHBOARD;\n\n        if (isDashboardMode) {\n          return {\n            inlineControlSettings:\n              refreshOption === REFRESH_OPTION.LIVE\n                ? { showAutoRefresh: false }\n                : { showAutoRefresh: true },\n            dashboardControlSettings: { showAutoRefresh: false },\n            links:\n              refreshOption === REFRESH_OPTION.LIVE\n                ? { isAutoRefreshEnabled: true }\n                : { isAutoRefreshEnabled: false },\n            options: undefined\n          };\n        }\n\n        return {\n          inlineControlSettings: {},\n          dashboardControlSettings: {},\n          links: {},\n          options: undefined\n        };\n      }\n    },\n    disableCounter: {\n      handler: () => ({\n        inlineControlSettings: {},\n        dashboardControlSettings: {},\n        links: {},\n        options: { noAutoRefreshCounter: true }\n      })\n    }\n  }\n});\n","import { gettext } from '@c8y/ngx-components/gettext';\nimport {\n  DynamicManagedObjectResolver,\n  DynamicComponentErrorStrategy,\n  hookWidget\n} from '@c8y/ngx-components';\nimport type { DynamicWidgetDefinition } from '@c8y/ngx-components';\nimport {\n  hookWidgetConfig,\n  GlobalContextSectionComponent\n} from '@c8y/ngx-components/context-dashboard';\nimport { defaultWidgetIds } from '@c8y/ngx-components/widgets/definitions';\nimport {\n  importConfigWithDevice,\n  exportConfigWithDevice\n} from '@c8y/ngx-components/widgets/import-export-config';\nimport { mapWidgetControls } from './map-widget-controls-definitions';\n\nexport const mapWidgetDefinition = {\n  id: defaultWidgetIds.MAP,\n  label: gettext('Map'),\n  description: gettext('Shows the position of a device or all devices in a group.'),\n  loadComponent: () =>\n    import('@c8y/ngx-components/widgets/implementations/map').then(m => m.MapWidgetComponent),\n  loadConfigComponent: () =>\n    import('@c8y/ngx-components/widgets/implementations/map').then(m => m.MapWidgetConfigComponent),\n  /*providers: [\n\n  ],*/\n  resolve: {\n    device: DynamicManagedObjectResolver\n  },\n  previewImage: 'c8y-style-assets/map-widget-pr.png',\n  errorStrategy: DynamicComponentErrorStrategy.OVERLAY_ERROR,\n  data: {\n    schema: () =>\n      import(\n        'c8y-schema-loader?interfaceName=MapWidgetConfig!@c8y/ngx-components/widgets/implementations/map'\n      ),\n    export: exportConfigWithDevice,\n    import: importConfigWithDevice,\n    widgetControls: mapWidgetControls,\n    settings: {\n      noNewWidgets: false,\n      widgetDefaults: {\n        _width: 8,\n        _height: 4\n      },\n      ng1: {\n        options: {\n          noDeviceTarget: false,\n          groupsSelectable: true,\n          deviceTargetNotRequired: true\n        }\n      }\n    },\n    displaySettings: {\n      globalTimeContext: false,\n      globalAutoRefreshContext: true,\n      globalRealtimeContext: true\n    }\n  }\n} satisfies DynamicWidgetDefinition;\n\nexport const mapWidgetProviders = [\n  hookWidget(mapWidgetDefinition),\n  hookWidgetConfig<GlobalContextSectionComponent>({\n    widgetId: defaultWidgetIds.MAP,\n    priority: 10,\n    label: gettext('Time context'),\n    initialState: {\n      widgetControls: mapWidgetControls\n    },\n    loadComponent: () =>\n      import('@c8y/ngx-components/context-dashboard').then(m => m.GlobalContextSectionComponent)\n  })\n];\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}