2022-01-13 05:24:12 +00:00
|
|
|
import { registerWidget, WidgetConfiguration } from "./WidgetRegisterHelpers";
|
2021-09-09 15:10:22 +00:00
|
|
|
import CanvasWidget, {
|
|
|
|
|
CONFIG as CANVAS_WIDGET_CONFIG,
|
|
|
|
|
} from "widgets/CanvasWidget";
|
|
|
|
|
import SkeletonWidget, {
|
|
|
|
|
CONFIG as SKELETON_WIDGET_CONFIG,
|
|
|
|
|
} from "widgets/SkeletonWidget";
|
|
|
|
|
import TextWidget, { CONFIG as TEXT_WIDGET_CONFIG } from "widgets/TextWidget";
|
|
|
|
|
import TableWidget, {
|
|
|
|
|
CONFIG as TABLE_WIDGET_CONFIG,
|
|
|
|
|
} from "widgets/TableWidget";
|
2020-08-28 17:23:07 +00:00
|
|
|
import ContainerWidget, {
|
2021-09-09 15:10:22 +00:00
|
|
|
CONFIG as CONTAINER_WIDGET_CONFIG,
|
2020-08-28 17:23:07 +00:00
|
|
|
} from "widgets/ContainerWidget";
|
|
|
|
|
import CheckboxWidget, {
|
2021-09-09 15:10:22 +00:00
|
|
|
CONFIG as CHECKBOX_WIDGET_CONFIG,
|
2020-08-28 17:23:07 +00:00
|
|
|
} from "widgets/CheckboxWidget";
|
2019-03-21 12:10:32 +00:00
|
|
|
import RadioGroupWidget, {
|
2021-09-09 15:10:22 +00:00
|
|
|
CONFIG as RADIO_GROUP_WIDGET_CONFIG,
|
2019-11-25 05:07:27 +00:00
|
|
|
} from "widgets/RadioGroupWidget";
|
2020-08-28 17:23:07 +00:00
|
|
|
import ButtonWidget, {
|
2021-09-09 15:10:22 +00:00
|
|
|
CONFIG as BUTTON_WIDGET_CONFIG,
|
2020-08-28 17:23:07 +00:00
|
|
|
} from "widgets/ButtonWidget";
|
|
|
|
|
import DropdownWidget, {
|
2021-09-09 15:10:22 +00:00
|
|
|
CONFIG as DROPDOWN_WIDGET_CONFIG,
|
2020-08-28 17:23:07 +00:00
|
|
|
} from "widgets/DropdownWidget";
|
|
|
|
|
import ImageWidget, {
|
2021-09-09 15:10:22 +00:00
|
|
|
CONFIG as IMAGE_WIDGET_CONFIG,
|
2020-08-28 17:23:07 +00:00
|
|
|
} from "widgets/ImageWidget";
|
2020-09-26 12:59:33 +00:00
|
|
|
import VideoWidget, {
|
2021-09-09 15:10:22 +00:00
|
|
|
CONFIG as VIDEO_WIDGET_CONFIG,
|
2020-09-26 12:59:33 +00:00
|
|
|
} from "widgets/VideoWidget";
|
2021-09-09 15:10:22 +00:00
|
|
|
import TabsWidget, { CONFIG as TABS_WIDGET_CONFIG } from "widgets/TabsWidget";
|
|
|
|
|
import InputWidget, {
|
|
|
|
|
CONFIG as INPUT_WIDGET_CONFIG,
|
|
|
|
|
} from "widgets/InputWidget";
|
|
|
|
|
import ModalWidget, {
|
|
|
|
|
CONFIG as MODAL_WIDGET_CONFIG,
|
2021-02-16 10:29:08 +00:00
|
|
|
} from "widgets/ModalWidget";
|
2020-08-28 17:23:07 +00:00
|
|
|
import ChartWidget, {
|
2021-09-09 15:10:22 +00:00
|
|
|
CONFIG as CHART_WIDGET_CONFIG,
|
2020-08-28 17:23:07 +00:00
|
|
|
} from "widgets/ChartWidget";
|
2021-09-09 15:10:22 +00:00
|
|
|
import MapWidget, { CONFIG as MAP_WIDGET_CONFIG } from "widgets/MapWidget";
|
2019-11-04 14:22:50 +00:00
|
|
|
import FilePickerWidget, {
|
2021-09-09 15:10:22 +00:00
|
|
|
CONFIG as FILEPICKER_WIDGET_CONFIG,
|
2019-11-25 05:07:27 +00:00
|
|
|
} from "widgets/FilepickerWidget";
|
2021-09-09 15:10:22 +00:00
|
|
|
import RichTextEditorWidget, {
|
|
|
|
|
CONFIG as RICH_TEXT_EDITOR_WIDGET_CONFIG,
|
|
|
|
|
} from "widgets/RichTextEditorWidget";
|
2019-11-06 12:12:41 +00:00
|
|
|
import DatePickerWidget, {
|
2021-09-09 15:10:22 +00:00
|
|
|
CONFIG as DATE_PICKER_WIDGET_CONFIG,
|
2019-11-25 05:07:27 +00:00
|
|
|
} from "widgets/DatePickerWidget";
|
2021-02-23 12:35:09 +00:00
|
|
|
import DatePickerWidget2, {
|
2021-09-09 15:10:22 +00:00
|
|
|
CONFIG as DATE_PICKER_WIDGET_2_CONFIG,
|
2021-02-23 12:35:09 +00:00
|
|
|
} from "widgets/DatePickerWidget2";
|
2021-09-09 15:10:22 +00:00
|
|
|
import ListWidget, { CONFIG as LIST_WIDGET_CONFIG } from "widgets/ListWidget";
|
2021-02-16 12:15:17 +00:00
|
|
|
import SwitchWidget, {
|
2021-09-09 15:10:22 +00:00
|
|
|
CONFIG as SWITCH_WIDGET_CONFIG,
|
2021-02-16 12:15:17 +00:00
|
|
|
} from "widgets/SwitchWidget";
|
2021-07-07 09:30:06 +00:00
|
|
|
import DividerWidget, {
|
2021-09-09 15:10:22 +00:00
|
|
|
CONFIG as DIVIDER_WIDGET_CONFIG,
|
2021-07-07 09:30:06 +00:00
|
|
|
} from "widgets/DividerWidget";
|
2021-04-27 07:16:54 +00:00
|
|
|
import TabsMigratorWidget, {
|
2021-09-09 15:10:22 +00:00
|
|
|
CONFIG as TABS_MIGRATOR_WIDGET_CONFIG,
|
|
|
|
|
} from "widgets/TabsMigrator";
|
|
|
|
|
import RateWidget, { CONFIG as RATE_WIDGET_CONFIG } from "widgets/RateWidget";
|
2021-06-09 09:39:17 +00:00
|
|
|
import IframeWidget, {
|
2021-09-09 15:10:22 +00:00
|
|
|
CONFIG as IFRAME_WIDGET_CONFIG,
|
2021-06-09 09:39:17 +00:00
|
|
|
} from "widgets/IframeWidget";
|
2021-07-13 08:05:09 +00:00
|
|
|
import MenuButtonWidget, {
|
2021-09-09 15:10:22 +00:00
|
|
|
CONFIG as MENU_BUTTON_WIDGET_CONFIG,
|
2021-07-13 08:05:09 +00:00
|
|
|
} from "widgets/MenuButtonWidget";
|
2021-09-09 15:10:22 +00:00
|
|
|
import MultiSelectWidget, {
|
|
|
|
|
CONFIG as MULTI_SELECT_WIDGET_CONFIG,
|
|
|
|
|
} from "widgets/MultiSelectWidget";
|
|
|
|
|
import FormWidget, { CONFIG as FORM_WIDGET_CONFIG } from "widgets/FormWidget";
|
|
|
|
|
import FormButtonWidget, {
|
|
|
|
|
CONFIG as FORM_BUTTON_WIDGET_CONFIG,
|
|
|
|
|
} from "widgets/FormButtonWidget";
|
|
|
|
|
import IconWidget, { CONFIG as ICON_WIDGET_CONFIG } from "widgets/IconWidget";
|
2021-08-05 11:16:26 +00:00
|
|
|
import IconButtonWidget, {
|
2021-09-09 15:10:22 +00:00
|
|
|
CONFIG as ICON_BUTTON_WIDGET_CONFIG,
|
2021-08-05 11:16:26 +00:00
|
|
|
} from "widgets/IconButtonWidget";
|
2021-08-17 09:11:38 +00:00
|
|
|
import CheckboxGroupWidget, {
|
2021-09-09 15:10:22 +00:00
|
|
|
CONFIG as CHECKBOX_GROUP_WIDGET_CONFIG,
|
2021-08-17 09:11:38 +00:00
|
|
|
} from "widgets/CheckboxGroupWidget";
|
2021-09-09 15:10:22 +00:00
|
|
|
import StatboxWidget, {
|
|
|
|
|
CONFIG as STATBOX_WIDGET_CONFIG,
|
|
|
|
|
} from "widgets/StatboxWidget";
|
|
|
|
|
import FilePickerWidgetV2, {
|
|
|
|
|
CONFIG as FILEPICKER_WIDGET_V2_CONFIG,
|
2021-09-15 11:15:21 +00:00
|
|
|
} from "widgets/FilePickerWidgetV2";
|
2021-09-24 16:05:53 +00:00
|
|
|
import AudioWidget, {
|
|
|
|
|
CONFIG as AUDIO_WIDGET_CONFIG,
|
|
|
|
|
} from "widgets/AudioWidget";
|
2021-09-08 11:00:36 +00:00
|
|
|
import AudioRecorderWidget, {
|
2021-09-09 15:10:22 +00:00
|
|
|
CONFIG as AUDIO_RECORDER_WIDGET_CONFIG,
|
2021-09-08 11:00:36 +00:00
|
|
|
} from "widgets/AudioRecorderWidget";
|
2021-11-29 15:37:49 +00:00
|
|
|
import DocumentViewerWidget, {
|
|
|
|
|
CONFIG as DOCUMENT_VIEWER_WIDGET_CONFIG,
|
|
|
|
|
} from "widgets/DocumentViewerWidget";
|
2021-11-11 06:41:05 +00:00
|
|
|
import ButtonGroupWidget, {
|
|
|
|
|
CONFIG as BUTTON_GROUP_CONFIG,
|
|
|
|
|
} from "widgets/ButtonGroupWidget";
|
2021-09-17 09:08:35 +00:00
|
|
|
import SingleSelectTreeWidget, {
|
|
|
|
|
CONFIG as SINGLE_SELECT_TREE_WIDGET_CONFIG,
|
|
|
|
|
} from "widgets/SingleSelectTreeWidget";
|
|
|
|
|
import MultiSelectTreeWidget, {
|
|
|
|
|
CONFIG as MULTI_SELECT_TREE_WIDGET_CONFIG,
|
|
|
|
|
} from "widgets/MultiSelectTreeWidget";
|
2021-12-29 12:01:19 +00:00
|
|
|
import ProgressBarWidget, {
|
|
|
|
|
CONFIG as PROGRESSBAR_WIDGET_CONFIG,
|
|
|
|
|
} from "widgets/ProgressBarWidget";
|
2021-12-09 12:02:47 +00:00
|
|
|
import SwitchGroupWidget, {
|
|
|
|
|
CONFIG as SWITCH_GROUP_WIDGET_CONFIG,
|
|
|
|
|
} from "widgets/SwitchGroupWidget";
|
feat: camera widget (#8069)
* feat: Camera Widget
-- Scaffold the basic structure of the widget
* feat: Camera Widget
-- Prototype a feature, taking picture
* feat: Camera Widget
-- Add types for MediaRecorder
-- Define media capture status and action types
-- Prototype basic video recording, playing features
* feat: Camera Widget
-- Implement video player
-- Add timer for recording and playing video
-- Add permission and error handling logic
-- Add device selectors
* feat: Camera Widget
-- Place control buttons above device inputs layer
-- Make the widget fully responsive
* feat: Camera Widget
-- Change the color of caret-down icon to white
-- Remove overlaying of web cam and video player
-- Add some padding for device inputs
* feat: Camera Widget
-- Add black background to the container of the widget
* feat: Camera Widget
-- Change the widget icon
* feat: Camera Widget
-- Implement the mute feature of a mic or a camera
* feat: Camera Widget
-- Check media device permissions before getting started
* feat: Camera Widget
-- Add a fullscreen control
* feat: Camera Widget
-- Set error text color to white
-- Change the layout of control panel
* feat: Camera Widget
-- Apply layout change for control panel according to app layout change
* feat: Camera Widget
-- Add a new derived property, videoURL
* feat: Switch Group Widget
-- Adopt theme changes
* feat: Camera Widget
-- Make background grey in case of both error and disabled status
* feat: Camera Widget
-- Update npm dependencies
* feat: Camera Widget
-- Fix on #8788, using muted property
* feat: Camera Widget
-- Show off the microphone setting icon only if the current mode is video
-- Set isMirrored property to true by default
* feat: Camera Widget
-- Add photo viewer
* feat: Camera Widget
-- Add onImageCapture, onRecordingStart, onRecordingStop actions instead of onMediaCapture
* feat: Camera Widget
-- Expose meta properties for the widget
* feat: Camera Widget
-- Fix on responsiveness issue
* feat: Camera Widget
-- Add type definitions for MediaStream recording
* feat: Camera Widget
-- Hide isMirroed property for video mode
* feat: Camera Widget
-- Wrap all the controls with TooltipComponent
* feat: Camera Widget
-- Implement enter, exit full screen feature
* feat: Camera Widget
-- Add a widget icon for entity explorer
* feat: Camera Widget
-- Fix on the typo for the label of onRecordingStop property
* feat: Camera Widget
-- Enable/disable media tracks
* feat: Camera Widget
-- Set the video's height to 100% in fullscreen mode
* feat: Camera Widget
-- Add overlayers on Webcam
* feat: Camera Widget
-- Set position to relative on fullscreen wrapper div
-- Set the photo viewer's height to 100%
* feat: Camera Widget
-- Add image, mediaCaptureStatus, timer meta properties to keep UI states when the widget is dragged
* feat: Camera Widget
-- Refactor code base, eliminating commented code blocks
* feat: Camera Widget
-- Revert all the changes needed for keeping status when the widget is dragged
-- Set mirroed property to false for video mode
2021-12-24 14:06:59 +00:00
|
|
|
import CameraWidget, {
|
|
|
|
|
CONFIG as CAMERA_WIDGET_CONFIG,
|
|
|
|
|
} from "widgets/CameraWidget";
|
2022-01-07 09:57:45 +00:00
|
|
|
import MapChartWidget, {
|
|
|
|
|
CONFIG as MAP_CHART_WIDGET_CONFIG,
|
|
|
|
|
} from "widgets/MapChartWidget";
|
|
|
|
|
|
|
|
|
|
import log from "loglevel";
|
feat: camera widget (#8069)
* feat: Camera Widget
-- Scaffold the basic structure of the widget
* feat: Camera Widget
-- Prototype a feature, taking picture
* feat: Camera Widget
-- Add types for MediaRecorder
-- Define media capture status and action types
-- Prototype basic video recording, playing features
* feat: Camera Widget
-- Implement video player
-- Add timer for recording and playing video
-- Add permission and error handling logic
-- Add device selectors
* feat: Camera Widget
-- Place control buttons above device inputs layer
-- Make the widget fully responsive
* feat: Camera Widget
-- Change the color of caret-down icon to white
-- Remove overlaying of web cam and video player
-- Add some padding for device inputs
* feat: Camera Widget
-- Add black background to the container of the widget
* feat: Camera Widget
-- Change the widget icon
* feat: Camera Widget
-- Implement the mute feature of a mic or a camera
* feat: Camera Widget
-- Check media device permissions before getting started
* feat: Camera Widget
-- Add a fullscreen control
* feat: Camera Widget
-- Set error text color to white
-- Change the layout of control panel
* feat: Camera Widget
-- Apply layout change for control panel according to app layout change
* feat: Camera Widget
-- Add a new derived property, videoURL
* feat: Switch Group Widget
-- Adopt theme changes
* feat: Camera Widget
-- Make background grey in case of both error and disabled status
* feat: Camera Widget
-- Update npm dependencies
* feat: Camera Widget
-- Fix on #8788, using muted property
* feat: Camera Widget
-- Show off the microphone setting icon only if the current mode is video
-- Set isMirrored property to true by default
* feat: Camera Widget
-- Add photo viewer
* feat: Camera Widget
-- Add onImageCapture, onRecordingStart, onRecordingStop actions instead of onMediaCapture
* feat: Camera Widget
-- Expose meta properties for the widget
* feat: Camera Widget
-- Fix on responsiveness issue
* feat: Camera Widget
-- Add type definitions for MediaStream recording
* feat: Camera Widget
-- Hide isMirroed property for video mode
* feat: Camera Widget
-- Wrap all the controls with TooltipComponent
* feat: Camera Widget
-- Implement enter, exit full screen feature
* feat: Camera Widget
-- Add a widget icon for entity explorer
* feat: Camera Widget
-- Fix on the typo for the label of onRecordingStop property
* feat: Camera Widget
-- Enable/disable media tracks
* feat: Camera Widget
-- Set the video's height to 100% in fullscreen mode
* feat: Camera Widget
-- Add overlayers on Webcam
* feat: Camera Widget
-- Set position to relative on fullscreen wrapper div
-- Set the photo viewer's height to 100%
* feat: Camera Widget
-- Add image, mediaCaptureStatus, timer meta properties to keep UI states when the widget is dragged
* feat: Camera Widget
-- Refactor code base, eliminating commented code blocks
* feat: Camera Widget
-- Revert all the changes needed for keeping status when the widget is dragged
-- Set mirroed property to false for video mode
2021-12-24 14:06:59 +00:00
|
|
|
|
2022-01-13 05:24:12 +00:00
|
|
|
export const ALL_WDIGETS_AND_CONFIG = [
|
|
|
|
|
[CanvasWidget, CANVAS_WIDGET_CONFIG],
|
|
|
|
|
[SkeletonWidget, SKELETON_WIDGET_CONFIG],
|
|
|
|
|
[ContainerWidget, CONTAINER_WIDGET_CONFIG],
|
|
|
|
|
[TextWidget, TEXT_WIDGET_CONFIG],
|
|
|
|
|
[TableWidget, TABLE_WIDGET_CONFIG],
|
|
|
|
|
[CheckboxWidget, CHECKBOX_WIDGET_CONFIG],
|
|
|
|
|
[RadioGroupWidget, RADIO_GROUP_WIDGET_CONFIG],
|
|
|
|
|
[ButtonWidget, BUTTON_WIDGET_CONFIG],
|
|
|
|
|
[DropdownWidget, DROPDOWN_WIDGET_CONFIG],
|
|
|
|
|
[ImageWidget, IMAGE_WIDGET_CONFIG],
|
|
|
|
|
[VideoWidget, VIDEO_WIDGET_CONFIG],
|
|
|
|
|
[TabsWidget, TABS_WIDGET_CONFIG],
|
|
|
|
|
[InputWidget, INPUT_WIDGET_CONFIG],
|
|
|
|
|
[ModalWidget, MODAL_WIDGET_CONFIG],
|
|
|
|
|
[ChartWidget, CHART_WIDGET_CONFIG],
|
|
|
|
|
[MapWidget, MAP_WIDGET_CONFIG],
|
|
|
|
|
[FilePickerWidget, FILEPICKER_WIDGET_CONFIG],
|
|
|
|
|
[RichTextEditorWidget, RICH_TEXT_EDITOR_WIDGET_CONFIG],
|
|
|
|
|
[DatePickerWidget, DATE_PICKER_WIDGET_CONFIG],
|
|
|
|
|
[DatePickerWidget2, DATE_PICKER_WIDGET_2_CONFIG],
|
|
|
|
|
[SwitchWidget, SWITCH_WIDGET_CONFIG],
|
|
|
|
|
[FormWidget, FORM_WIDGET_CONFIG],
|
|
|
|
|
[FormButtonWidget, FORM_BUTTON_WIDGET_CONFIG],
|
|
|
|
|
[IconWidget, ICON_WIDGET_CONFIG],
|
|
|
|
|
[ListWidget, LIST_WIDGET_CONFIG],
|
|
|
|
|
[RateWidget, RATE_WIDGET_CONFIG],
|
|
|
|
|
[IframeWidget, IFRAME_WIDGET_CONFIG],
|
|
|
|
|
[TabsMigratorWidget, TABS_MIGRATOR_WIDGET_CONFIG],
|
|
|
|
|
[DividerWidget, DIVIDER_WIDGET_CONFIG],
|
|
|
|
|
[MenuButtonWidget, MENU_BUTTON_WIDGET_CONFIG],
|
|
|
|
|
[MultiSelectWidget, MULTI_SELECT_WIDGET_CONFIG],
|
|
|
|
|
[IconButtonWidget, ICON_BUTTON_WIDGET_CONFIG],
|
|
|
|
|
[CheckboxGroupWidget, CHECKBOX_GROUP_WIDGET_CONFIG],
|
|
|
|
|
[FilePickerWidgetV2, FILEPICKER_WIDGET_V2_CONFIG],
|
|
|
|
|
[StatboxWidget, STATBOX_WIDGET_CONFIG],
|
|
|
|
|
[AudioRecorderWidget, AUDIO_RECORDER_WIDGET_CONFIG],
|
|
|
|
|
[DocumentViewerWidget, DOCUMENT_VIEWER_WIDGET_CONFIG],
|
|
|
|
|
[ButtonGroupWidget, BUTTON_GROUP_CONFIG],
|
|
|
|
|
[MultiSelectTreeWidget, MULTI_SELECT_TREE_WIDGET_CONFIG],
|
|
|
|
|
[SingleSelectTreeWidget, SINGLE_SELECT_TREE_WIDGET_CONFIG],
|
|
|
|
|
[SwitchGroupWidget, SWITCH_GROUP_WIDGET_CONFIG],
|
|
|
|
|
[AudioWidget, AUDIO_WIDGET_CONFIG],
|
|
|
|
|
[ProgressBarWidget, PROGRESSBAR_WIDGET_CONFIG],
|
|
|
|
|
[CameraWidget, CAMERA_WIDGET_CONFIG],
|
|
|
|
|
[MapChartWidget, MAP_CHART_WIDGET_CONFIG],
|
|
|
|
|
];
|
|
|
|
|
|
2021-09-09 15:10:22 +00:00
|
|
|
export const registerWidgets = () => {
|
|
|
|
|
const start = performance.now();
|
2022-01-13 05:24:12 +00:00
|
|
|
for (const widget of ALL_WDIGETS_AND_CONFIG) {
|
|
|
|
|
registerWidget(widget[0], widget[1] as WidgetConfiguration);
|
|
|
|
|
}
|
2021-09-17 09:08:35 +00:00
|
|
|
|
2021-09-09 15:10:22 +00:00
|
|
|
log.debug("Widget registration took: ", performance.now() - start, "ms");
|
|
|
|
|
};
|